/* Final client fixes: header, product visuals, ticker, premium loader */
html, body { overflow-x:hidden !important; }
.topbar{z-index:60000!important;}
@media(max-width:700px){
  .topbar{left:14px!important;right:14px!important;width:auto!important;max-width:none!important;transform:none!important;padding:10px 10px 10px 18px!important;gap:7px!important;border-radius:34px!important;}
  .brand{flex:1 1 auto!important;min-width:0!important;gap:0!important;}
  .brand-logo-clean{display:none!important;}
  .brand-title-clean{font-size:clamp(24px,7.3vw,31px)!important;max-width:none!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;letter-spacing:.01em!important;}
  .lang-switch{gap:6px!important;flex:0 0 auto!important;}
  .lang-switch a{width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;font-size:13px!important;display:grid!important;place-items:center!important;}
  .menu-toggle{width:54px!important;height:54px!important;min-width:54px!important;font-size:28px!important;flex:0 0 auto!important;}
}
@media(max-width:380px){
  .brand-title-clean{font-size:24px!important;}
  .lang-switch a{width:40px!important;height:40px!important;min-width:40px!important;}
  .menu-toggle{width:50px!important;height:50px!important;min-width:50px!important;}
}
/* Product image choices requested by client */
.yes-product[href*="coffee"]{background-image:url('images/notorious-coffee-product-promo.png')!important;}
.yes-product[href*="drinks"]{background-image:url('images/cat-drinks-promo.png')!important;}
.yes-product[href*="snacks"]{background-image:url('images/cat-snacks-promo.png')!important;}
.yes-product[href*="market"]{background-image:url('images/cat-icecream-promo.png')!important;}
.yes-product[href*="essentials"]{background-image:url('images/product-drinks-final-user.jpg')!important;}
.yes-product[href*="tobacco"]{background-image:url('images/cat-tobacco-responsible.png')!important;}
.yes-product[href*="liquor"]{background-image:url('images/cat-wine-liquor.png')!important;}
.yes-product-grid{align-items:stretch!important;}
.yes-product{background-size:cover!important;background-position:center!important;}
/* slightly quicker ticker */
.ticker-track{animation-duration:42s!important;}
/* Footer selected/active links: keep white */
.footer a,.footer a:visited{color:rgba(255,235,220,.82)!important;}
.footer a:hover,.footer a:active,.footer a.current,.footer a[aria-current="page"]{color:#fff!important;text-decoration:none!important;}
/* Premium standalone loader independent of older loader rules */
.premium-page-loader{position:fixed!important;inset:0!important;z-index:999999!important;display:flex!important;align-items:center!important;justify-content:center!important;background:radial-gradient(circle at 50% 45%,rgba(196,57,42,.24),transparent 34%),linear-gradient(180deg,#130202 0%,#050101 100%)!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s ease;}
.premium-page-loader.show{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
.premium-loader-box{text-align:center;padding:34px 28px;border:1px solid rgba(255,92,67,.22);border-radius:30px;background:linear-gradient(180deg,rgba(38,8,6,.72),rgba(8,2,2,.92));box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 80px rgba(222,61,45,.14);}
.premium-loader-word{font-family:Archivo Black,Inter,sans-serif;font-size:clamp(42px,9vw,96px);letter-spacing:.08em;text-transform:uppercase;color:#fff4e8;text-shadow:0 0 32px rgba(237,82,62,.46);white-space:nowrap;}
.premium-loader-word span{display:inline-block;opacity:0;transform:translateY(14px) scale(.96);animation:notoriousLetter .9s cubic-bezier(.2,.8,.2,1) forwards;}
.premium-loader-sub{margin-top:14px;color:#d97b55;text-transform:uppercase;letter-spacing:.32em;font-weight:900;font-size:11px;}
.premium-loader-line{width:min(300px,70vw);height:2px;margin:20px auto 0;background:linear-gradient(90deg,transparent,#e33237,#df9a55,transparent);transform-origin:center;animation:notoriousLine 1.25s ease-in-out infinite;}
@keyframes notoriousLetter{to{opacity:1;transform:none;}}
@keyframes notoriousLine{0%,100%{transform:scaleX(.35);opacity:.45}50%{transform:scaleX(1);opacity:1}}


/* ===== Final requested polish: mobile header, product category photos, gallery, loader ===== */
@media(max-width:700px){
  .topbar{left:12px!important;right:12px!important;width:auto!important;max-width:none!important;transform:none!important;padding:9px 9px 9px 20px!important;gap:6px!important;border-radius:34px!important;box-sizing:border-box!important;}
  .brand{flex:1 1 auto!important;min-width:0!important;overflow:visible!important;}
  .brand-title-clean{font-size:clamp(20px,5.75vw,24px)!important;line-height:1!important;max-width:none!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;letter-spacing:.005em!important;}
  .lang-switch{gap:5px!important;flex:0 0 auto!important;}
  .lang-switch a{width:38px!important;height:38px!important;min-width:38px!important;font-size:12px!important;}
  .menu-toggle{width:50px!important;height:50px!important;min-width:50px!important;font-size:26px!important;}
}
@media(max-width:365px){
  .brand-title-clean{font-size:20px!important;}
  .lang-switch a{width:36px!important;height:36px!important;min-width:36px!important;}
  .menu-toggle{width:47px!important;height:47px!important;min-width:47px!important;}
}
.yes-product[href*="coffee"]{background-image:url('images/notorious-coffee-product-promo.png')!important;}
.yes-product[href*="drinks"]{background-image:url('images/cat-drinks-promo.png')!important;}
.yes-product[href*="snacks"]{background-image:url('images/cat-snacks-promo.png')!important;}
.yes-product[href*="market"]{background-image:url('images/cat-icecream-promo.png')!important;}
.yes-product[href*="essentials"]{background-image:url('images/product-drinks-final-user.jpg')!important;}
.yes-product[href*="tobacco"]{background-image:url('images/cat-tobacco-responsible.png')!important;}
.yes-product[href*="liquor"]{background-image:url('images/cat-wine-liquor.png')!important;}
.yes-product{background-size:cover!important;background-position:center center!important;}
.yes-product:before{background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.52) 50%,rgba(0,0,0,.78))!important;}
/* Gallery album */
.gallery-album-hero{padding-top:145px!important;padding-bottom:34px!important;}
.album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;}
.album-card{position:relative;display:block;overflow:hidden;border-radius:26px;border:1px solid rgba(255,95,75,.20);background:#160604;min-height:260px;box-shadow:0 24px 65px rgba(0,0,0,.30);}
.album-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .65s ease;filter:saturate(1.04) contrast(1.05) brightness(.82);}
.album-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.74));}
.album-card span{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;font-family:Archivo Black,Inter,sans-serif;color:#fff7ed;font-size:clamp(20px,2vw,32px);letter-spacing:.01em;text-shadow:0 8px 24px rgba(0,0,0,.55);}
.album-card small{position:absolute;left:18px;right:18px;bottom:54px;z-index:2;color:#ff7a64;text-transform:uppercase;letter-spacing:.18em;font-weight:900;font-size:11px;}
.album-card:hover img{transform:scale(1.07);filter:saturate(1.15) contrast(1.1) brightness(.94);}
.album-card.wide{grid-column:span 2;}
.album-card.tall{grid-row:span 2;min-height:536px;}
@media(max-width:800px){.gallery-album-hero{padding-top:130px!important}.album-grid{grid-template-columns:1fr;gap:14px}.album-card,.album-card.tall{min-height:330px}.album-card.wide,.album-card.tall{grid-column:auto;grid-row:auto}.album-card span{font-size:26px}}
/* keep loader visible a little longer and premium */
.premium-page-loader.show{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}

/* notorious final slower ticker */
.ticker-track,.ticker-track *,.marquee,.marquee *{animation-duration:42s!important;}

/* FINAL: no red first letter in loader + slower letter reveal */
.loader-logo::first-letter{color:inherit!important}.site-loader{transition:opacity .9s ease,visibility .9s ease!important}.loader-logo .ntr-letter{display:inline-block!important;opacity:0;transform:translateX(-26px);animation:ntrLogoSlide 1.05s cubic-bezier(.2,.8,.2,1) forwards!important}.loader-logo .ntr-letter:nth-child(1){animation-delay:.00s!important}.loader-logo .ntr-letter:nth-child(2){animation-delay:.24s!important}.loader-logo .ntr-letter:nth-child(3){animation-delay:.48s!important}.loader-logo .ntr-letter:nth-child(4){animation-delay:.72s!important}.loader-logo .ntr-letter:nth-child(5){animation-delay:.96s!important}.loader-logo .ntr-letter:nth-child(6){animation-delay:1.20s!important}.loader-logo .ntr-letter:nth-child(7){animation-delay:1.44s!important}.loader-logo .ntr-letter:nth-child(8){animation-delay:1.68s!important}.loader-logo .ntr-letter:nth-child(9){animation-delay:1.92s!important}

/* LAST REQUEST: slower NOTORIOUS loader letters */
.loader-logo::first-letter{color:inherit!important}.loader-logo .ntr-letter,.loader-logo span{animation-duration:1.25s!important;animation-timing-function:cubic-bezier(.2,.8,.2,1)!important}.site-loader{transition:opacity 1.05s ease,visibility 1.05s ease!important}
@keyframes ntrLogoSlide{0%{opacity:0;transform:translateX(-34px)}100%{opacity:1;transform:translateX(0)}}
