:root{--green:#123c2c;--green2:#0b2c21;--gold:#b58a3a;--cream:#f7f4ed;--ink:#17352a;--muted:#657169;--line:#ddd8cc;--gold-light:#d4ad5c;--buy:#c39a4b;--bg:#fbfaf7;--bg-alt:#eee9df;--line-alt:#c9c1b2;--btn-text:#ffffff;--on-dark:#ffffff;--on-dark-soft:#cbd5cf;--on-dark-faint:#b9c6bf;--on-dark-faint2:#8e9d95;--header-bg:rgba(251,250,247,.94);--header-line:rgba(18,60,44,.09);--font-heading:"Playfair Display",serif;--font-body:"DM Sans",sans-serif;--page-w:1240px;--page-inner:1172px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body)}a{text-decoration:none;color:inherit}.site-header{position:sticky;top:0;z-index:20;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--header-line)}.header-inner{max-width:var(--page-w,1240px);margin:auto;height:var(--header-h,78px);padding:0 34px;display:flex;align-items:center;justify-content:space-between}.brand{font:600 var(--brand-size,31px) var(--font-heading);color:var(--green);letter-spacing:-.5px}.brand span{font:12px var(--font-body);vertical-align:top;margin-left:2px}.nav{display:flex;gap:32px;font-size:13px;letter-spacing:.04em}.nav a:hover,.text-link:hover{color:var(--gold)}.cart-link{font-size:13px}.cart-count{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--green);color:var(--btn-text);margin-left:5px;font-size:11px}.hero{min-height:var(--hero-min,700px);display:grid;grid-template-columns:1fr 1fr;max-width:var(--page-w,1240px);margin:auto;padding:var(--pt,55px) 34px var(--pb,70px);align-items:center}.hero-copy{padding:30px 4% 30px 2%}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:600;color:var(--gold);margin-bottom:19px}.hero h1,.section-head h2,.ingredient-copy h2,.product-info h2{font-family:var(--font-heading);font-weight:500;line-height:1.03;letter-spacing:-1.5px;margin:0}.hero h1{font-size:var(--h-size,68px)}.hero h1 em{font-style:normal;color:var(--green)}.hero-text{max-width:530px;color:var(--muted);font-size:17px;line-height:1.75;margin:26px 0}.hero-actions{display:flex;align-items:center;gap:26px}.btn{border-radius:var(--btn-radius,0);display:inline-flex;align-items:center;justify-content:center;gap:22px;border:0;cursor:pointer;padding:16px 24px;font-size:13px;font-weight:600;letter-spacing:.04em}.btn-primary{background:var(--green);color:var(--btn-text)}.btn-primary:hover{background:var(--green2)}.text-link{font-size:13px;border-bottom:1px solid var(--gold);padding-bottom:5px}.trust-row{display:flex;gap:15px;align-items:center;margin-top:35px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.trust-row i{width:3px;height:3px;border-radius:50%;background:var(--gold)}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.hero-visual .glow{position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,#b58a3a29,#b58a3a00 65%)}.hero-visual img{position:relative;width:min(90%,var(--img-w,540px));max-height:650px;object-fit:contain;filter:drop-shadow(0 30px 28px rgba(0,0,0,.13))}.shop-section{background:var(--green);color:var(--on-dark);display:grid;grid-template-columns:1fr 1fr;min-height:var(--shop-min,700px)}.product-image-card{display:flex;align-items:center;justify-content:center;background:var(--bg-alt);padding:60px}.product-image-card img{width:min(100%,590px);max-height:650px;object-fit:contain}.product-info{display:flex;flex-direction:column;justify-content:center;padding:var(--pt,80px) clamp(35px,8vw,120px) var(--pb,80px)}.product-info .eyebrow{color:var(--gold-light)}.product-info h2{font-size:var(--h-size,57px)}.product-desc{color:var(--on-dark-soft);line-height:1.8;max-width:480px;font-size:15px}.price{font:500 27px var(--font-heading);margin:14px 0 25px}.buy-row{display:flex;gap:12px}.qty{display:flex;border:1px solid rgba(255,255,255,.35);height:51px}.qty button,.qty input{background:transparent;color:var(--on-dark);border:0;width:38px;text-align:center}.qty input{width:45px}.buy{height:51px;background:var(--buy)}.secure{font-size:10px;letter-spacing:.05em;color:var(--on-dark-faint);margin-top:20px}.benefits-section,.how-section,.faq-section{max-width:var(--page-w,1240px);margin:auto;padding:var(--pt,105px) 34px var(--pb,105px)}.section-head{max-width:650px}.section-head h2{font-size:var(--h-size,52px)}.benefit-grid{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:1px;background:var(--line);margin-top:65px}.benefit{background:var(--bg);padding:40px 36px 48px}.num{color:var(--gold);font-size:11px;letter-spacing:.1em}.benefit h3,.steps h3{font:500 25px var(--font-heading);margin:35px 0 10px}.benefit p,.steps p{color:var(--muted);line-height:1.75;font-size:14px}.ingredients-section{background:var(--bg-alt);display:grid;grid-template-columns:1fr 1fr;align-items:center}.ingredient-image img{display:block;width:100%;height:100%;object-fit:cover}.ingredient-copy{padding:var(--pt,80px) clamp(35px,8vw,120px) var(--pb,80px)}.ingredient-copy h2{font-size:var(--h-size,53px)}.ingredient-copy>p{line-height:1.8;color:var(--muted);max-width:540px}.ingredient-list{display:grid;grid-template-columns:repeat(var(--ing-cols,2),1fr);gap:0;border-top:1px solid var(--line-alt);margin-top:35px}.ingredient-list span{padding:17px 0;border-bottom:1px solid var(--line-alt);font:500 15px var(--font-heading)}.small-note{font-size:11px!important;color:#777!important}.steps{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:55px;margin-top:65px}.steps b{font-size:11px;color:var(--gold);letter-spacing:.15em}.faq-list{max-width:850px;margin-top:50px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:23px 0}summary{cursor:pointer;font:500 20px var(--font-heading);list-style:none;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary:after{content:"+";font:24px var(--font-body);color:var(--gold)}details[open] summary:after{content:"\2212"}details p{color:var(--muted);line-height:1.8;max-width:700px}.site-footer{background:var(--green2);color:var(--on-dark-soft);padding:var(--pt,65px) max(34px,calc((100% - var(--page-inner,1172px))/2)) var(--pb,65px);display:grid;grid-template-columns:1fr auto;gap:30px}.footer-brand{color:var(--on-dark)}.site-footer p{font-size:13px}.footer-links{display:flex;gap:28px;font-size:12px;align-items:flex-start}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:25px;font-size:10px;color:var(--on-dark-faint2)}@media(max-width:800px){.nav{display:none}.header-inner{padding:0 20px}.hero,.shop-section,.ingredients-section{grid-template-columns:1fr}.hero{padding:var(--pt-m,35px) 20px var(--pb-m,60px)}.hero h1{font-size:var(--h-size-m,49px)}.hero-visual{order:-1}.hero-visual img{width:var(--img-w-m,85%)}.benefits-section,.how-section,.faq-section{padding:var(--pt-m,70px) 20px var(--pb-m,70px)}.benefit-grid,.steps{grid-template-columns:1fr}.section-head h2,.ingredient-copy h2,.product-info h2{font-size:var(--h-size-m,42px)}.ingredient-copy,.product-info{padding:var(--pt-m,65px) 25px var(--pb-m,65px)}.site-footer{grid-template-columns:1fr;padding:var(--pt-m,50px) 25px var(--pb-m,50px)}.footer-links{flex-wrap:wrap}.product-image-card{padding:35px}.buy-row{flex-direction:column}.qty{width:max-content}.hero-actions{flex-wrap:wrap}}.announcement-bar{background:var(--ann-bg,var(--green));color:var(--ann-text,#fff);text-align:var(--ann-align,center);font-size:var(--ann-size,12px);letter-spacing:.06em;padding:var(--ann-pad,10px) 34px}.announcement-bar p{margin:0}.announcement-bar a{color:inherit;text-decoration:underline;text-underline-offset:3px}.menu-toggle,.mobile-menu{display:none}.brand img{display:block;height:auto;max-width:100%}.variant-select{height:51px;margin-bottom:12px;background:transparent;color:var(--on-dark);border:1px solid rgba(255,255,255,.35);padding:0 14px;font:inherit;font-size:13px;max-width:100%}.variant-select option{color:#17352a}.buy[disabled]{opacity:.55;cursor:not-allowed}.benefit-fill{background:var(--bg)}.product-desc p{margin:0 0 1em}.product-desc p:last-child{margin-bottom:0}@media(min-width:801px){.ingredients-section.is-reversed .ingredient-image,.shop-section.is-reversed .product-image-card{order:2}}@media(max-width:800px){.benefit-fill{display:none}.hero.hero--image-last .hero-visual{order:0}.has-mobile-menu .menu-toggle{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;padding:8px;margin-right:-8px;color:var(--green)}.has-mobile-menu .cart-link{margin-left:auto;margin-right:14px}.has-mobile-menu.menu-open .mobile-menu{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);padding:8px 20px 18px}.mobile-menu a{padding:14px 0;border-bottom:1px solid var(--line);font-size:14px;letter-spacing:.04em}.mobile-menu a:last-child{border-bottom:0}.announcement-bar{padding-left:20px;padding-right:20px}}.cart-section{max-width:var(--page-w,1240px);margin:auto;padding:var(--pt,105px) 34px var(--pb,105px)}.cart-section .section-head h2{font-size:var(--h-size,52px)}.cart-empty{margin-top:50px;border-top:1px solid var(--line);padding-top:40px}.cart-empty p{color:var(--muted);line-height:1.8;margin:0 0 26px}.cart-items{margin-top:50px;border-top:1px solid var(--line)}.cart-item{display:grid;grid-template-columns:96px 1fr auto 110px;gap:28px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line)}.cart-item__img{display:block;background:var(--bg-alt,#eee9df);width:96px;height:96px}.cart-item__img img{display:block;width:100%;height:100%;object-fit:contain}.cart-item__title{font:500 20px var(--font-heading,"Playfair Display",serif)}.cart-item__variant,.cart-item__unit{color:var(--muted);font-size:13px;margin-top:6px}.cart-item__remove{display:inline-block;margin-top:10px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--gold);padding-bottom:3px}.cart-item__remove:hover{color:var(--gold)}.cart-qty{display:flex;border:1px solid var(--line-alt,#c9c1b2);height:46px}.cart-qty button,.cart-qty input{background:transparent;color:var(--ink);border:0;width:38px;text-align:center;font:inherit;font-size:14px}.cart-qty button{cursor:pointer}.cart-qty input{width:45px;-moz-appearance:textfield}.cart-item__total{text-align:right;font:500 20px var(--font-heading,"Playfair Display",serif)}.cart-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-top:40px}.cart-note{flex:1;max-width:420px}.cart-note label{display:block;font-size:12px;letter-spacing:.04em;color:var(--muted);margin-bottom:10px}.cart-note textarea{width:100%;border:1px solid var(--line-alt,#c9c1b2);background:transparent;color:var(--ink);font:inherit;font-size:14px;padding:12px}.cart-summary{margin-left:auto;width:100%;max-width:380px;text-align:right}.cart-subtotal{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;letter-spacing:.04em}.cart-subtotal strong{font:500 27px var(--font-heading,"Playfair Display",serif)}.cart-tax{color:var(--muted);font-size:12px;margin:10px 0 24px}.cart-buttons{display:flex;align-items:center;justify-content:flex-end;gap:26px;flex-wrap:wrap}.cart-update{background:none;border:0;border-bottom:1px solid var(--gold);cursor:pointer;font-family:inherit;color:inherit}.cart-update:hover{color:var(--gold)}.cart-continue{display:inline-block;margin-top:22px;font-size:12px;color:var(--muted)}.cart-continue:hover{color:var(--gold)}@media(max-width:800px){.cart-section{padding:var(--pt-m,70px) 20px var(--pb-m,70px)}.cart-section .section-head h2{font-size:var(--h-size-m,42px)}.cart-item{grid-template-columns:80px 1fr;gap:16px 18px}.cart-item__img{width:80px;height:80px}.cart-item__total{text-align:left;grid-column:2}.cart-qty{grid-column:2;width:max-content}.cart-footer{flex-direction:column}.cart-summary{max-width:none}}@media(min-width:801px){.shop-section{grid-template-columns:1fr 1fr!important;min-height:max(var(--shop-min,700px),min(60vw,1000px))!important}.product-image-card{position:relative!important;padding:0!important}.product-image-card img{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center 42%!important}}@media(max-width:800px){.shop-section{grid-template-columns:1fr!important}.product-image-card{display:block!important;padding:0!important}.product-image-card img{display:block!important;width:100%!important;height:auto!important;max-height:none!important}}@media(min-width:801px){.hero{max-width:none!important;padding:0!important;gap:0!important;min-height:0!important;align-items:center!important}.hero-copy{padding:60px 4% 60px max(34px,calc((100vw - var(--page-w,1240px))/2 + 34px))!important}.hero-visual{display:block!important;position:static!important}.hero-visual .glow{display:none!important}.hero-visual img{display:block!important;position:static!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;filter:none!important}}@media(max-width:800px){.hero-visual{display:block!important;margin:calc(var(--pt-m,35px)*-1) -20px 0!important}.hero-visual .glow{display:none!important}.hero-visual img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;filter:none!important}}:root{--fade:clamp(50px,7vw,110px)}.hero-visual,.ingredient-image{position:relative!important}.hero-visual:before,.product-image-card:after,.ingredient-image:after{content:"";position:absolute;z-index:2;pointer-events:none}@media(min-width:801px){.hero-visual:before{top:0;bottom:0;left:0;width:var(--fade);background:linear-gradient(to right,var(--bg),transparent)}.product-image-card:after{top:0;bottom:0;right:0;width:var(--fade);background:linear-gradient(to left,var(--green),transparent)}.shop-section.is-reversed .product-image-card:after{right:auto;left:0;background:linear-gradient(to right,var(--green),transparent)}.ingredient-image:after{top:0;bottom:0;right:0;width:var(--fade);background:linear-gradient(to left,var(--bg-alt),transparent)}.ingredients-section.is-reversed .ingredient-image:after{right:auto;left:0;background:linear-gradient(to right,var(--bg-alt),transparent)}}@media(max-width:800px){.product-image-card{position:relative!important}.hero-visual:before{left:0;right:0;bottom:0;height:50px;background:linear-gradient(to top,var(--bg),transparent)}.product-image-card:after{left:0;right:0;bottom:0;height:50px;background:linear-gradient(to top,var(--green),transparent)}.ingredient-image:after{left:0;right:0;bottom:0;height:50px;background:linear-gradient(to top,var(--bg-alt),transparent)}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/theme.css.map */
