
/* Mojolnir V13 final fixes: logo, dot pagination, mega menu crop, sharper hero video. */
.logo.logo-img,
.nav .logo.logo-img{
  min-width:auto!important;
  width:auto!important;
  height:48px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.logo.logo-img img,
.nav .logo.logo-img img{
  height:36px!important;
  width:auto!important;
  object-fit:contain!important;
  background:transparent!important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.32))!important;
  transform:rotate(-2.2deg) skewX(-2deg) translateY(1px)!important;
  transform-origin:center center!important;
}
.footer .logo.logo-img img{height:42px!important;transform:rotate(-2.2deg) skewX(-2deg)!important;}

.pagination-desktop,
.rb-section-rail{
  left:18px!important;
  right:auto!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:grid!important;
  gap:12px!important;
  z-index:10020!important;
}
.pagination-desktop a,
.pagination-desktop button,
.rb-section-rail a{
  width:13px!important;
  height:13px!important;
  min-width:13px!important;
  min-height:13px!important;
  padding:0!important;
  border-radius:999px!important;
  overflow:visible!important;
  color:transparent!important;
  font-size:0!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(0,0,0,.18)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.22)!important;
  position:relative!important;
}
.pagination-desktop a.active,
.rb-section-rail a.active{
  background:linear-gradient(135deg,#6f42f5,#f97316)!important;
  border-color:rgba(255,255,255,.68)!important;
  transform:scale(1.28)!important;
}
.pagination-desktop a::after,
.pagination-desktop button::after,
.rb-section-rail a::after{
  content:attr(data-label)!important;
  position:absolute!important;
  left:22px!important;
  top:50%!important;
  transform:translateY(-50%) translateX(-4px)!important;
  opacity:0!important;
  pointer-events:none!important;
  white-space:nowrap!important;
  color:#fff!important;
  background:rgba(8,9,12,.92)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  transition:.18s ease!important;
}
.pagination-desktop a:hover::after,
.pagination-desktop button:hover::after,
.rb-section-rail a:hover::after{opacity:1!important;transform:translateY(-50%) translateX(0)!important;}

.mega-card.product-card-menu{
  min-height:260px!important;
  padding:20px 20px 0!important;
}
.mega-card.product-card-menu .menu-product-image{
  height:145px!important;
  margin-top:auto!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  border-radius:18px 18px 0 0!important;
}
.mega-card.product-card-menu .menu-product-image img{
  max-height:none!important;
  height:245px!important;
  width:auto!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  transform:translateY(86px) scale(1.22)!important;
  filter:drop-shadow(0 22px 18px rgba(0,0,0,.20))!important;
}
.mega-card.product-card-menu:hover .menu-product-image img{
  transform:translateY(72px) scale(1.26)!important;
}

.film-fullscreen-media img,
.film-fullscreen-media video{
  image-rendering:auto!important;
  filter:none!important;
}
.film-fullscreen-media video{
  opacity:.98!important;
}
.film-fullscreen-trigger.is-previewing .film-fullscreen-media img{
  opacity:0!important;
}

.sbtn{
  width:56px!important;
  height:56px!important;
  font-size:24px!important;
  font-weight:1000!important;
}
.hero-actions .btn,
.cta-row .btn,
.actions .btn,
.product-buy-row .btn{
  min-height:58px!important;
  padding:16px 26px!important;
  font-size:15px!important;
  font-weight:950!important;
}

@media(max-width:1040px){
  .pagination-desktop,.rb-section-rail{display:none!important;}
  .logo.logo-img img,.nav .logo.logo-img img{height:31px!important;}
  .mega-card.product-card-menu .menu-product-image img{transform:translateY(70px) scale(1.18)!important;}
}
