
/* === CUSTOMER FINAL FIXES: stable mobile, premium loader, polished sections === */
html,body{overflow-x:hidden!important;overflow-y:auto!important;height:auto!important;min-height:100%!important;position:static!important;touch-action:auto!important;-webkit-overflow-scrolling:touch!important;background:#090303!important;color:#fff4e8!important;}
body.menu-open{overflow:hidden!important;}
main{overflow:visible!important;display:block!important;min-height:100vh!important;}
.topbar{z-index:9999!important;position:fixed!important;left:max(18px,env(safe-area-inset-left))!important;right:max(18px,env(safe-area-inset-right))!important;top:calc(env(safe-area-inset-top) + 18px)!important;width:auto!important;max-width:none!important;transform:none!important;}
@media(min-width:901px){.topbar{left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(1180px,calc(100% - 48px))!important;}}
.mobile-menu{z-index:10001!important;}
/* top slider */
.fixed-top-slider{padding-top:clamp(132px,15vh,172px)!important;padding-bottom:22px!important;margin:0!important;position:relative!important;z-index:2!important;background:linear-gradient(180deg,#050202 0%,#090303 100%)!important;}
.fixed-top-slider .container{width:100%!important;max-width:1280px!important;padding-left:0!important;padding-right:0!important;}
.fixed-top-slider .store-slider-shell{width:100%!important;aspect-ratio:1536/1024!important;min-height:360px!important;max-height:640px!important;border-radius:28px!important;border:1px solid rgba(255,255,255,.10)!important;overflow:hidden!important;background:#090303!important;box-shadow:0 22px 70px rgba(0,0,0,.42)!important;pointer-events:none!important;}
.fixed-top-slider .store-slider-shell .slide{position:absolute!important;inset:0!important;opacity:0!important;background-size:cover!important;background-position:center center!important;transform:scale(1.025)!important;filter:contrast(1.03) saturate(1.05)!important;transition:opacity 1250ms ease, transform 6500ms ease!important;will-change:opacity,transform!important;}
.fixed-top-slider .store-slider-shell .slide.active{opacity:1!important;transform:scale(1)!important;z-index:2!important;}
.fixed-top-slider .store-slider-shell:before{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.04) 45%,rgba(0,0,0,.20));}
.fixed-top-slider .store-slider-shell:after{display:none!important;}
@media(max-width:760px){
  .topbar{top:calc(env(safe-area-inset-top) + 16px)!important;left:20px!important;right:20px!important;height:86px!important;border-radius:999px!important;padding:0 18px!important;}
  .brand-logo-clean{display:none!important}.brand-title-clean{font-size:24px!important;letter-spacing:.02em!important;}
  .lang-switch a{width:48px!important;height:48px!important}.menu-toggle{width:62px!important;height:62px!important;font-size:27px!important;}
  .fixed-top-slider{padding-top:132px!important;padding-bottom:20px!important;}
  .fixed-top-slider .container{padding-left:0!important;padding-right:0!important;}
  .fixed-top-slider .store-slider-shell{border-radius:0!important;border-left:0!important;border-right:0!important;min-height:310px!important;max-height:470px!important;aspect-ratio:4/3!important;}
  .fixed-top-slider .store-slider-shell .slide{background-size:cover!important;background-position:center center!important;}
  .hero.yes-hero{padding-top:30px!important;margin-top:0!important;}
}
/* Remove duplicate/awkward promo title blocks and make customer-facing sections cleaner */
.promo-showcase-section .section-head{padding-top:8px!important;margin-bottom:22px!important;}
.promo-showcase-section .section-head .eyebrow{font-family:Inter,sans-serif!important;color:#ff6d54!important;letter-spacing:.18em!important;}
.promo-showcase-section .section-head h2,.promo-showcase-section .section-head .yes-title{font-family:Archivo Black,Inter,sans-serif!important;text-transform:uppercase!important;line-height:.96!important;font-size:clamp(34px,6vw,72px)!important;max-width:980px!important;}
.promo-showcase-section .section-head p{color:#f2d9c8!important;font-size:clamp(17px,2.2vw,22px)!important;line-height:1.55!important;max-width:780px!important;}
.promo-showcase-grid article{background:rgba(40,10,9,.72)!important;border-color:rgba(255,96,70,.18)!important;}
/* Use site typography for all added promo copy sections */
.category-promo-visual,.category-deep-copy,.restored-seo-copy,.promo-showcase-section{background:radial-gradient(circle at 85% 25%,rgba(220,62,42,.12),transparent 34%),linear-gradient(180deg,rgba(18,3,3,.4),rgba(8,2,2,.1))!important;}
.seo-panel,.promo-wide-card,.yes-brand-card{background:linear-gradient(180deg,rgba(67,15,13,.55),rgba(21,5,5,.84))!important;border:1px solid rgba(255,95,65,.18)!important;border-radius:30px!important;box-shadow:0 24px 70px rgba(0,0,0,.32)!important;}
.seo-panel h2,.promo-wide-card h2{font-family:Archivo Black,Inter,sans-serif!important;text-transform:uppercase!important;letter-spacing:-.04em!important;line-height:.96!important;color:#fff4e8!important;}
.seo-panel p,.promo-wide-card p{font-family:Inter,sans-serif!important;color:#f4d9c8!important;line-height:1.72!important;}
.footer{background:radial-gradient(circle at top,rgba(185,38,31,.20),rgba(32,5,4,.96))!important;border-top:1px solid rgba(255,95,65,.24)!important;color:#ead6c7!important;font-family:Inter,sans-serif!important;}
.footer strong{color:#fff4e8!important;letter-spacing:.01em!important}.footer a{color:#ff7158!important;font-weight:800!important}.footer a:hover{color:#fff!important;}
/* Premium loading */
.site-loader{position:fixed!important;inset:0!important;z-index:20000!important;display:flex!important;align-items:center!important;justify-content:center!important;background:radial-gradient(circle at center,rgba(80,15,12,.76),rgba(5,1,1,.98) 62%)!important;opacity:1!important;visibility:visible!important;transition:opacity .7s ease,visibility .7s ease!important;}
.site-loader.is-hiding{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
.loader-logo{font-family:Archivo Black,Inter,sans-serif!important;text-transform:uppercase!important;color:#fff5e8!important;font-size:clamp(42px,10vw,112px)!important;letter-spacing:.05em!important;text-shadow:0 0 28px rgba(255,78,58,.36)!important;}
.loader-logo span{display:inline-block;opacity:0;transform:translateY(18px) scale(.96);animation:notoriousLetter .72s cubic-bezier(.2,.8,.2,1) forwards;}
.loader-line{height:3px!important;width:min(360px,70vw)!important;margin:22px auto 12px!important;background:linear-gradient(90deg,transparent,#ff3d37,#e39a4c,transparent)!important;box-shadow:0 0 28px rgba(255,68,54,.65)!important;transform-origin:left;animation:loaderLine 1.8s ease-in-out infinite!important;}
.loader-small{text-align:center!important;color:#ffb28e!important;text-transform:uppercase!important;letter-spacing:.22em!important;font-weight:900!important;font-size:12px!important;}
@keyframes notoriousLetter{to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes loaderLine{0%{transform:scaleX(.18);opacity:.55}50%{transform:scaleX(1);opacity:1}100%{transform:scaleX(.18);opacity:.55}}

/* remove thin unwanted bars/overlaps */
.store-slider-shell .store-slider-copy,.store-slider-copy{display:none!important;}
.fixed-top-slider + .hero{clear:both!important;}
@media(max-width:760px){.promo-showcase-section .section-head h2{font-size:clamp(32px,9vw,48px)!important}.seo-panel{padding:26px!important}.category-deep-copy,.section{padding-top:54px!important;padding-bottom:54px!important}}


/* Footer link final color fix: no browser blue, current/selected page stays white */
.footer a,
.footer a:link,
.footer a:visited{
  color:#fff7eb!important;
  text-decoration:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
.footer a:hover,
.footer a:focus,
.footer a:active,
.footer a.current,
.footer a[aria-current="page"]{
  color:#ffffff!important;
  text-shadow:0 0 16px rgba(255,98,72,.38)!important;
  outline:none!important;
}
