                                                            
                                                                          
                                                                             
                                                                              
                                                                            

                                                                     
                                                                          
                                                                 
                                                                             
                                                              
                                                      
                                                          
                                                        
                                                       
                                     
                                           
                                                       

                                                                                    
                                                                            
                                                               
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800;900&family=Inter:wght@400;500;600&display=swap');

:root{
  --gold:#ffdf02;
  --gold-dark:#e6c800;
  --gold-deep:#111111;
  --gold-soft:#fff6b3;
  --cream:#f8f8f8;
  --cream-2:#f8f8f8;
  --ink:#111111;
  --text:#222222;
  --ink-soft:#666666;
  --line:#e0e0e0;
  --white:#ffffff;
  --sky:#f8f8f8;
  --sun:#ffdf02;
  --star:#00b67a;
  --shadow:0 4px 20px rgba(0,0,0,.06);
  --shadow-sm:0 2px 12px rgba(0,0,0,.08);
}

                    
body{font-family:"Inter",system-ui,sans-serif;color:var(--text)}
h1,h2,h3,h4,.brand .name,.topnav__name,.site-footer__delivery h4,.hero h2{font-family:"Poppins",system-ui,sans-serif;font-weight:700;letter-spacing:-.01em;color:var(--ink)}
h1,.hero h2{font-weight:800;letter-spacing:-.02em}
h2{font-weight:800}
p{color:var(--ink-soft)}
.section-label,.eyebrow{font-family:"Poppins",sans-serif;color:var(--ink)}
.brand .name small,.topnav__name small{font-family:"Inter",sans-serif;color:var(--ink-soft)}

                                                                                             
.btn,.nav-cta,.topnav__cta,.cookie-banner__btn{font-family:"Poppins",sans-serif;border-radius:10px}
.btn-primary,.sticky-cta .btn,.cookie-banner__btn--accept{background:var(--gold);color:var(--ink);box-shadow:none}
.btn-primary:hover,.sticky-cta .btn:hover{background:var(--gold-dark);color:var(--ink);box-shadow:0 8px 24px rgba(255,223,2,.4);transform:translateY(-2px)}
.btn-primary svg path,.sticky-cta .btn svg path,.nav-cta svg path{stroke:currentColor}
.btn-ghost,.btn-outline{border:2px solid var(--ink);color:var(--ink)}
.btn-ghost:hover,.btn-outline:hover{background:var(--ink);color:var(--gold);border-color:var(--ink)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:#333}
.btn-light{background:#fff;color:var(--ink);border:2px solid var(--line)}
.nav-cta{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;border-radius:8px}
.nav-cta:hover{background:#333;color:#fff}
#cart-badge,.topnav__badge{background:var(--ink);color:var(--gold)}

                                   
.topnav,.nav--solid,body.home-hero .topnav,body.home-hero .topnav.is-drawer-open{background:var(--gold);border-bottom:0;box-shadow:0 2px 12px rgba(0,0,0,.12);backdrop-filter:none}
.topnav__brand,.topnav__cart,.topnav__cart:hover,.topnav__links a,.topnav__caret,.brand,.nav-links a,.cart-icon{color:var(--ink)}
.topnav__links a:hover,.nav-links a:hover{opacity:.6;color:var(--ink)}
.topnav__burger span,.burger span{background:var(--ink)}
.topnav__burger,.burger{border-color:rgba(0,0,0,.15);background:transparent}
.topnav__drop a:hover{background:var(--gold-soft);color:var(--ink)}
.brand .mark,.nav--solid .brand .mark{background:var(--ink);color:var(--gold)}
.topnav__drawer,.nav-mobile{background:var(--gold)}
.topnav__draw-group{border-bottom-color:rgba(0,0,0,.12)}

                        
.strip,.trust-strip{background:var(--ink);color:#fff}
.strip .item,.trust-strip .item{color:#fff}
.strip .item svg,.trust-strip .item svg{color:var(--gold)}
.bcard,.scard,.tbadge,.company-card,.faq-item,.about-company-card,.buybox,.feature-block,.risk-inner{border-color:var(--line);border-radius:14px;background:#fff}
.bcard .ic,.tbadge .ic,.delivery .ic{background:var(--gold);color:var(--ink)}
.hero-badge,.ss-popular-badge,.about-chip,.pill,.badge{background:var(--gold);color:var(--ink);border-radius:50px}
.step-num{background:var(--ink);color:var(--gold)}
.divider,.divider.left{background:var(--gold)}
.shop{background:var(--ink)}
.shop h2,.shop p,.shop .urgency,.shop .g{color:#fff}
.shop h2 em{color:var(--gold);font-style:normal}
.shop .btn-light{background:var(--gold);color:var(--ink);border-color:var(--gold)}

                                                 
.site-footer{background:var(--ink);color:rgba(255,255,255,.72);font-family:"Inter",system-ui,sans-serif}
.site-footer__contact a,.site-footer__col a:hover,.site-footer__cross,.site-footer__faith a,.site-footer__meta a:hover,.site-footer__delivery strong,.cookie-banner__text a{color:var(--gold)}
.site-footer__col h4,.site-footer__delivery h4{color:#fff;font-family:"Poppins",sans-serif}
.cookie-banner__btn--ghost:hover{border-color:var(--gold);color:#fff}

                                   
.price-block .now,.atc-price .now,.scard-price .now{font-family:"Poppins",sans-serif;font-weight:800;color:var(--ink)}
.price-block .save,.save-badge{background:var(--gold);color:var(--ink);border-radius:50px}
.sale-timer{background:none;color:var(--ink)}
.buybox-row-chip{background:var(--gold);color:var(--ink)}

                                                                                                   
.overlay a,.product-title,.price-now,.atc-price-now,.buybox-also-name,.also-card-name,.review-card-avatar,
.sticky-buy-name,.sticky-buy-now,.cart-upsell-body h3,.cart-upsell-price,.shop-cat-title,.scard-meta h3,
.scard-price .now,.cart-trust-body h3,.cart-item-body h3,.cart-item-price,.fifi-order-name,
.site-footer__logo span,.review-meta .big,.rcard .av,.price-block .price{font-family:"Poppins",system-ui,sans-serif}
.product-title{font-weight:800;letter-spacing:-.02em}
.product-cta-headline{line-height:1.16;text-wrap:balance;overflow-wrap:break-word}
.product-selected-name{font-size:.98rem;line-height:1.5;font-weight:600;color:var(--ink-soft);margin:0 0 18px}
.price-now,.atc-price-now,.sticky-buy-now,.price-block .price{font-weight:800}

                                                                    
.buybox-also-add,.gallery-sale-badge,.guide-inner a.btn-primary{background:var(--gold);color:var(--ink)}
.guide-inner a.btn-dark{color:#fff}

                                                                
                                                                              
                                                                                            
:root{--maxw:1180px;--readw:820px}
.topnav__inner,.site-footer__inner,.cookie-banner__inner,.legal-nav .wrap,footer .wrap,.wrap,.container{max-width:var(--maxw)}
.pitch-inner,.feature-para,.spec-table,.reviews-inner,.guide-inner,#cta-banner .container,.about-hero,.shop .wrap,.faq-list,.faq-wrap,.guide-body{max-width:var(--readw)}
                                                                                                 
                                                            
                                                                                                     
                                                                                                   
                                                                                                  
                                                                                    
.prose-page .container,header.hero .wrap,main > .wrap{max-width:var(--maxw)}
.prose-page .container > :not(.contact-grid):not(.company-layout):not(table),header.hero .wrap > *,main > .wrap > :not(table){max-width:var(--readw)}
.legal-nav .wrap,footer .wrap{max-width:var(--maxw)}
                                                                                                
                                                                                       
[class*="-grid"] > *,[class*="-layout"] > *{min-width:0}
                                                                                                                
main iframe,main video{max-width:100%}
main iframe[src*="youtube"]{width:100%;height:auto;aspect-ratio:16/9}
                                                                                                        
                                                                                                    
                                                                          
.topnav__cta,.topnav__cta--drawer{background:var(--ink)!important;color:#fff!important;border:2px solid var(--ink)!important;
  border-radius:10px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.04em;box-shadow:none!important}
.topnav__cta:hover,.topnav__cta--drawer:hover{background:#333!important;border-color:#333!important;color:#fff!important}
                                                                                                        
                                                                                  
.mcc-form button{background:var(--gold)!important;color:var(--ink)!important;border:2px solid var(--gold)!important;border-radius:10px!important;font-weight:700!important;font-family:"Inter",sans-serif!important;padding:13px 28px!important}
.mcc-form button:hover{background:var(--gold-dark)!important;border-color:var(--gold-dark)!important}
.mcc-form input:focus,.mcc-form textarea:focus{outline:3px solid var(--gold);border-color:var(--ink)!important}
                                                                                                          
                                                                                
.trust-strip{background:var(--ink)!important;color:#fff!important;border:0!important}
.trust-strip,.trust-strip *,.trust-strip-list li,.trust-strip-list li strong{color:#fff!important}
.trust-strip svg,.trust-strip-list svg,.trust-strip-stars svg{color:var(--gold)!important}

body.home-hero .hero{min-height:760px;min-height:min(900px,100svh);padding:112px 0 64px;background:#f8f8f8}
body.home-hero .hero-bg{z-index:-1}
body.home-hero .hero-bg img{object-position:65% center}
body.home-hero .hero-bg::after{background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.94) 30%,rgba(255,255,255,.82) 43%,rgba(255,255,255,.22) 65%,rgba(255,255,255,0) 82%)}
body.home-hero .hero>.wrap{width:100%}
body.home-hero .hero-grid{grid-template-columns:1fr}
body.home-hero .hero-content{padding:0;max-width:600px}
body.home-hero .hero h2{font-weight:800}
body.home-hero .hero p{color:#333}
body.home-hero .hero-trust span{color:#333}
body.home-hero .hero .btn-ghost{background:rgba(255,255,255,.85)}
body.home-hero .hero .btn-ghost:hover{background:var(--ink);color:var(--gold)}
@media(max-width:879px){
  body.home-hero .hero{min-height:100svh;padding:112px 0 52px}
  body.home-hero .hero-bg img{object-position:62% center}
  body.home-hero .hero-bg::after{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.88) 68%,rgba(255,255,255,.72))}
  body.home-hero .hero-content{max-width:600px}
  body.home-hero .hero h2{font-size:clamp(2.35rem,7vw,3.7rem)}
}
@media(max-width:540px){
  body.home-hero .hero-cta{flex-direction:column;gap:12px;margin-top:24px}
  body.home-hero .hero-cta .btn{width:100%;min-height:52px}
  body.home-hero .hero p{font-size:1.05rem}
  body.home-hero .hero-trust{margin-top:24px}
}
.product-specs{scroll-margin-top:110px}
.product-specs-grid{align-items:start}
.product-spec-figure>a{display:block;background:#fff;border:1px solid #e4e4e4;border-radius:12px;overflow:hidden}
.product-spec-figure img{display:block;width:100%;height:auto;object-fit:contain}
.product-spec-figure figcaption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;font-size:.88rem;line-height:1.5;color:#4b4b4b}
.product-spec-figure figcaption a{text-decoration:underline;text-underline-offset:3px;color:#111}
.shop-search{margin:28px 0 36px;padding:24px;border:1px solid #dedede;border-radius:16px;background:#f7f7f7}
.shop-search label{display:block;font-family:Poppins,sans-serif;font-weight:700;font-size:1.15rem;margin-bottom:12px;color:#111}
.shop-search-controls{display:flex;gap:12px}
.shop-search input{flex:1;min-width:0;width:100%;min-height:52px;padding:13px 16px;border:2px solid #777;border-radius:8px;background:white;color:#111;font:inherit}
.shop-search input:focus{outline:3px solid #f6cd28;outline-offset:3px;border-color:#111}
.shop-search-controls button{flex-shrink:0;min-height:52px}
#shop-search-status{margin:14px 0 0;font-size:.95rem;color:#454545}
.shop-search-empty{padding:28px 0 56px}
.shop-page [hidden]{display:none!important}
@media(max-width:540px){.shop-search{padding:18px}.shop-search-controls{flex-direction:column}.shop-search input{font-size:16px}.shop-search-controls button{align-self:flex-start}}
