                                                                                                                                                  
                                                                                 
                                                                   
                                                                                      
                                                                        
                                                                 
                                                                                     
                                                                             

:root{
  --es-yellow:#ffdf02;
  --es-yellow-dark:#e6c800;
  --es-black:#111111;
  --es-text:#222222;
  --es-muted:#666666;
  --es-border:#e0e0e0;
  --es-card:#f8f8f8;
                                                                   
  --accent:#ffdf02; --accent-deep:#111111; --accent-soft:#fff3a6;
  --gold:#ffdf02; --gold-deep:#111111; --gold-soft:#fff3a6;
  --paper:#f8f8f8; --paper-2:#f0f0f0; --cream:#f8f8f8; --cream-2:#f0f0f0;
  --ink:#111111; --ink-soft:#666666; --line:#e0e0e0;
}

                                
body{font-family:"Inter",system-ui,sans-serif;color:var(--es-text)}
h1,h2,h3,h4,.sec-head h2,.prose-page h1,.prose-page h2{font-family:"Poppins",sans-serif;color:var(--es-black);letter-spacing:-.02em}
h1{font-weight:900}
h2{font-weight:800}
h3,h4{font-weight:700}
h1 em,h2 em,h3 em{font-style:normal;color:inherit;background:linear-gradient(transparent 62%,var(--es-yellow) 62%);padding:0 .08em}
a{color:inherit}
.prose-page a,.product-guide a,.faq-a a,.post-body a{color:var(--es-black);text-decoration:underline;text-decoration-color:var(--es-yellow);text-decoration-thickness:3px;text-underline-offset:3px}

                                                      
.eyebrow,.sec-head .eyebrow,.cart-upsell-eyebrow{display:inline-block;background:var(--es-yellow);color:var(--es-black)!important;
  padding:.3rem .9rem;border-radius:50px;font:700 .74rem/1.4 "Poppins",sans-serif;letter-spacing:.1em;text-transform:uppercase}
.divider{display:none}
.badge,.hero .badge{background:var(--es-yellow)!important;color:var(--es-black)!important;border:0!important;border-radius:50px!important;
  font:700 .78rem/1.4 "Poppins",sans-serif!important;letter-spacing:.08em;text-transform:uppercase}
.badge svg{color:var(--es-black)}
.scard-badge,.gallery-sale-badge,#cart-badge,.cart-badge{background:var(--es-black)!important;color:var(--es-yellow)!important}

                                   
.btn,.btn-primary,.nav-cta,.topnav__cta,.atc-btn,.sticky-buy-btn,.cart-upsell-btn,.buybox-also-add,.cookie-banner__btn--accept,
button[type="submit"],input[type="submit"]{font-family:"Poppins",sans-serif;font-weight:700;border-radius:10px}
.btn-primary,.atc-btn,.sticky-buy-btn,.cart-upsell-btn,.buybox-also-add,.cookie-banner__btn--accept,.g-link{
  background:var(--es-yellow)!important;color:var(--es-black)!important;border:0!important;box-shadow:none}
.btn-primary:hover,.atc-btn:hover,.sticky-buy-btn:hover,.cart-upsell-btn:hover,.buybox-also-add:hover{
  background:var(--es-yellow-dark)!important;transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,223,2,.4)}
.btn-primary svg path,.atc-btn svg path{stroke:var(--es-black)}
.btn-dark,.topnav__cta,.nav-cta{background:var(--es-black)!important;color:#fff!important;border:0!important;
  text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}
.btn-dark:hover,.topnav__cta:hover,.nav-cta:hover{background:#333!important}
.btn-ghost,.btn-outline{background:transparent!important;color:var(--es-black)!important;border:2px solid var(--es-black)!important;border-radius:10px}
.btn-ghost:hover,.btn-outline:hover{background:var(--es-black)!important;color:var(--es-yellow)!important}
.qty-btn{border-color:var(--es-border)}

                                                  
.topnav{background:var(--es-yellow)!important;backdrop-filter:none;border-bottom:0;box-shadow:0 2px 12px rgba(0,0,0,.12)}
.topnav__name{font:800 1.12rem/1 "Poppins",sans-serif;color:var(--es-black);letter-spacing:-.02em;text-transform:uppercase}
.topnav__trigger,.topnav__cart,.topnav__burger,.topnav__brand{color:var(--es-black)!important;font-weight:600}
.topnav__trigger:hover,.topnav__item.is-open .topnav__trigger{color:var(--es-black)!important;background:rgba(0,0,0,.08)!important}
.topnav__cart:hover{opacity:.65}
.topnav__burger span{background:var(--es-black)!important}
.topnav__drop{border:1px solid var(--es-border);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.12)}
.topnav__drop a:hover{background:var(--es-card)!important;color:var(--es-black)!important;box-shadow:inset 3px 0 0 var(--es-yellow)}
.topnav__drawer{background:var(--es-yellow)}
.topnav__draw-head,.topnav__draw-links a{color:var(--es-black)!important;border-color:rgba(0,0,0,.12)!important}
.topnav__draw-head .topnav__caret{color:var(--es-black)!important}
.topnav__flag{border-radius:4px}

                                              
.benefits,.why-us,.guide,.summary,.faq{background:#fff}
.bcard,.scard,.feature-card,.contact-card,.fifi-card,.cat-card,.shop-card{background:#fff;border:1px solid var(--es-border)!important;border-radius:16px!important;
  box-shadow:none!important;transition:transform .2s,box-shadow .2s,border-color .2s}
.bcard:hover,.scard:hover,.fifi-card:hover,.cat-card:hover,.shop-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.07)!important;border-color:var(--es-yellow)!important}
.bcard .ic,.ic{background:var(--es-yellow)!important;color:var(--es-black)!important;border-radius:12px}
.bcard .ic svg,.ic svg{color:var(--es-black)}

                               
.faq-item,details.faq-item{border:1px solid var(--es-border)!important;border-radius:12px!important;background:#fff;overflow:hidden}
.faq-q,.faq-item summary{font-family:"Poppins",sans-serif;font-weight:600;color:var(--es-black)}
.faq-item[open],.faq-item.open{border-color:var(--es-yellow)!important;box-shadow:inset 4px 0 0 var(--es-yellow)}
.faq-q h3{font-size:1rem;font-weight:600}

                                                
.atc-price-now,.price-now,.sticky-buy-price{color:var(--es-black)!important;font-family:"Poppins",sans-serif;font-weight:800}
.buybox-row-chip{background:var(--es-card)!important;border:1px solid var(--es-border)!important;color:var(--es-black)!important}
.option-card.is-selected,.option-card[aria-checked="true"],.variant-card.is-active,.opt-card.is-selected{border-color:var(--es-black)!important;box-shadow:0 0 0 2px var(--es-yellow)!important}
.product-h1-keywords{font-weight:900}
.spec-table th{background:var(--es-card)}
.sticky-buy{border-top:3px solid var(--es-yellow)}
.metre-pack-main em{background:var(--es-black)!important;color:var(--es-yellow)!important}

                                         
.site-footer{background:var(--es-black)!important;color:#888!important;border-top:0}
.site-footer h4,.site-footer__logo span,.site-footer__delivery h4{color:#fff!important;font-family:"Poppins",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.88rem}
.site-footer__logo span{font-size:1.1rem;letter-spacing:-.01em}
.site-footer p,.site-footer li,.site-footer__tag,.site-footer__addr,.site-footer__delivery p{color:#888!important}
.site-footer a{color:#aaa!important}
.site-footer a:hover{color:var(--es-yellow)!important}
.site-footer strong{color:#ddd}
.site-footer__bar{border-top:1px solid #222!important;color:#666!important}
.site-footer__bar p,.site-footer__meta a{color:#666!important}
.site-footer__faith,.site-footer__faith-strap{background:#1c1c1c!important;color:#bbb!important;border-color:#333!important}
.site-footer__verse,.site-footer__faith-text{color:#bbb!important}

                                          
input:focus,select:focus,textarea:focus{outline:2px solid var(--es-yellow);outline-offset:1px;border-color:var(--es-black)}
.cart-summary,.cart-item{border-color:var(--es-border)!important}

                                                                     
.prose-page h1{font-weight:900;font-size:clamp(2rem,4vw,3rem);line-height:1.1}
.prose-page h2{font-weight:800}
.prose-updated{display:inline-block;background:var(--es-card);border:1px solid var(--es-border);border-radius:50px;padding:.2rem .8rem;font-size:.8rem;color:var(--es-muted)}

                                                                                 
.es-hero{position:relative;overflow:hidden;background:#fff;padding:56px 2rem 48px}
.es-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#e8e8e8 1px,transparent 1px);background-size:28px 28px}
.es-hero__grid{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}
.es-pill{display:inline-block;background:var(--es-yellow);color:var(--es-black);padding:.4rem 1rem;border-radius:50px;
  font:700 .78rem/1.4 "Poppins",sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.4rem}
.es-hero h1{font:900 clamp(2.3rem,5vw,4rem)/1.05 "Poppins",sans-serif;text-transform:uppercase;letter-spacing:-.03em;color:var(--es-black);margin:0 0 1.2rem}
.es-hero p{font-size:1.08rem;line-height:1.7;color:var(--es-muted);max-width:500px;margin:0 0 2rem}
.es-hero__btns{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2.2rem}
.es-hero__btns .btn{padding:.95rem 1.9rem;font-size:1rem;text-decoration:none}
.es-stats{display:flex;flex-wrap:wrap;border:2px solid var(--es-border);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.06);max-width:560px}
.es-stat{flex:1;min-width:110px;padding:.9rem 1rem;text-align:center;border-right:1px solid var(--es-border)}
.es-stat:last-child{border-right:0}
.es-stat strong{display:block;font:800 1.2rem/1.2 "Poppins",sans-serif;color:var(--es-black)}
.es-stat span{display:block;font-size:.72rem;color:var(--es-muted);margin-top:.15rem}
.es-hero__visual img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px;border:6px solid var(--es-yellow);box-shadow:0 24px 60px rgba(0,0,0,.18)}

.es-strip{background:var(--es-yellow);padding:.9rem 1.5rem;text-align:center;font:600 .86rem/1.6 "Poppins",sans-serif;color:var(--es-black)}
.es-strip__row{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem .5rem}
.es-strip__row--sub{margin-top:.25rem;font-weight:500;font-size:.78rem;opacity:.85}
.es-strip__label{font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-right:.25rem}
.es-strip__div{color:rgba(0,0,0,.35)}

.es-how{padding:5rem 2rem;background:#fff}
.es-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}
.es-step{position:relative;text-align:center;background:#fff;border:1px solid var(--es-border);border-radius:20px;overflow:hidden;padding:0 1rem 2rem;transition:transform .2s,box-shadow .2s}
.es-step:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(0,0,0,.1)}
.es-step__img{aspect-ratio:1;overflow:hidden;background:var(--es-card);margin:0 -1rem 1.5rem}
.es-step__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.es-step:hover .es-step__img img{transform:scale(1.04)}
.es-step__num{position:absolute;top:12px;left:12px;z-index:2;width:38px;height:38px;border-radius:50%;background:var(--es-black);color:var(--es-yellow);
  display:flex;align-items:center;justify-content:center;font:800 1rem "Poppins",sans-serif;box-shadow:0 2px 8px rgba(0,0,0,.3)}
.es-step h3{font-size:1.15rem;margin:0 0 .6rem}
.es-step p{font-size:.92rem;line-height:1.65;color:var(--es-muted);margin:0}

                                                                           
.sec-head h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1.15;margin:.8rem 0 1rem}
.sec-head p{color:var(--es-muted)}
.benefits{background:var(--es-card)!important}
.product{background:#fff}
.fifi{background:var(--es-card)!important}
                                                      
.shop{background:var(--es-black)!important;color:#fff}
.shop h2,.shop h2 em{color:#fff!important}
.shop h2 em{background:linear-gradient(transparent 62%,rgba(255,223,2,.55) 62%)}
.shop p,.shop .eyebrow+p{color:#bbb!important}
.contact{background:#fff}
.summary{background:var(--es-card)!important}

@media (max-width:900px){
  .es-hero__grid{grid-template-columns:1fr;gap:2rem}
  .es-hero__visual{order:-1}
  .es-steps{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}
}
@media (max-width:520px){
  .es-hero{padding:32px 16px 36px}
  .es-stat{min-width:50%;border-bottom:1px solid var(--es-border)}
  .es-stat:nth-child(2n){border-right:0}
  .es-how{padding:3.5rem 16px}
}

                                                               
                                                                                                
.faq-item:not(.open) .faq-a{padding-top:0!important;padding-bottom:0!important}
.faq-a{transition:max-height .35s ease,padding .2s}
                                                                                                       
.guide .wrap,.guide-body{max-width:820px;margin-left:auto;margin-right:auto}
.guide p{line-height:1.75}
.guide-body h2::after{background:var(--es-yellow)}
.guide h4{color:var(--es-black)!important;font-family:"Poppins",sans-serif;font-weight:700}
                                               
.es-hero{padding-top:72px}
                                                                                        
                                                                                       
.topnav .topnav__brand,.topnav .topnav__name,.topnav .topnav__trigger,.topnav .topnav__cart,
:is(.topnav.is-scrolled,.topnav.is-drawer-open) :is(.topnav__brand,.topnav__name,.topnav__trigger,.topnav__cart),
body.home-hero .topnav :is(.topnav__brand,.topnav__name,.topnav__trigger,.topnav__cart){color:var(--es-black)!important}
.topnav.is-scrolled,.topnav.is-drawer-open,body.home-hero .topnav{background:var(--es-yellow)!important}

                                                                                                           
.company-page .container{max-width:var(--maxw,1180px)}
.company-page h1{margin:.6rem 0 .6rem}
.company-page .audit-company-layout{gap:48px;margin:32px 0 48px}
.company-page .about-main h2,.company-page .contact-intro h2{font-size:1.35rem;margin:1.6rem 0 .5rem}
.company-page .about-main h2:first-of-type{margin-top:.4rem}
.company-page .about-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px}
.company-photo{width:100%;max-width:340px;display:block;margin:0 auto;border-radius:20px;background:var(--es-yellow);padding:18px 18px 0}
.contact-intro .company-photo{max-width:260px;margin:24px 0 0}
.company-card,.audit-company-card{background:#fff;border:1px solid var(--es-border)!important;border-top:4px solid var(--es-yellow)!important;border-radius:16px;padding:24px 26px}
.company-card h2,.audit-company-card h2,.company-card h3{font:800 1.05rem/1.3 "Poppins",sans-serif;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}
.company-page>.container>.audit-company-card{margin:0 0 48px}
.contact-form{background:var(--es-card)!important;border:1px solid var(--es-border)!important;border-radius:16px;padding:28px}
.contact-form h2{font-size:1.3rem;margin:0 0 14px}
.contact-methods{display:grid;gap:12px;margin:20px 0 4px}
.cmethod{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#fff;border:1px solid var(--es-border);border-radius:14px;text-decoration:none!important;color:var(--es-black)}
.cmethod:hover{border-color:var(--es-yellow);box-shadow:0 8px 20px rgba(0,0,0,.06)}
.cmethod small{display:block;font-size:.75rem;color:var(--es-muted)}
.cmethod b{font:700 .98rem "Poppins",sans-serif}
.trade-points{list-style:none;padding:0;margin:18px 0}
.trade-points li{position:relative;padding:8px 0 8px 34px;border-bottom:1px solid var(--es-border)}
.trade-points li::before{content:"✓";position:absolute;left:0;top:8px;width:22px;height:22px;border-radius:50%;background:var(--es-yellow);color:var(--es-black);font:800 .8rem/22px "Poppins",sans-serif;text-align:center}
.about-faith{background:var(--es-black);color:#ccc;border-radius:20px;padding:32px 34px;margin:0 0 48px}
.about-faith h2{color:#fff!important;margin-top:0}
.about-faith a{color:var(--es-yellow)!important;text-decoration-color:var(--es-yellow)}
.company-contact{border-top:1px solid var(--es-border);padding-top:40px}
.page-guide{border-top:1px solid var(--es-border);margin-top:16px;padding-top:40px;max-width:860px}
.page-guide h2{font-size:1.5rem;margin:2rem 0 .6rem}
.page-guide h3{font-size:1.2rem;margin:1.6rem 0 .5rem}
.page-guide p,.page-guide li{line-height:1.75;color:var(--es-text)}
.page-guide ul{padding-left:1.2rem}
.page-guide img{max-width:100%;height:auto;border-radius:14px}
@media (max-width:760px){.company-page .about-side{position:static}.company-page .audit-company-layout{gap:28px}}
.about-faith p{color:#cfcfcf!important}
                                                                            
[class^="_form_"] button,[class^="_form_"] input[type="submit"]{background:var(--es-yellow)!important;color:var(--es-black)!important;border:0!important;border-radius:10px!important;font-family:"Poppins",sans-serif!important;font-weight:700!important}
[class^="_form_"] button:hover,[class^="_form_"] input[type="submit"]:hover{background:var(--es-yellow-dark)!important}
