@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..700;1,9..144,300..600&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";label{letter-spacing:.08em;text-transform:uppercase;gap:.5rem;font-size:.76rem;display:grid}input,textarea,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;padding:1rem}.commerce-page{padding:clamp(9rem,14vw,13rem) var(--gutter) var(--section);min-height:75vh}.commerce-page>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:4rem;display:flex}.commerce-page>header h1{margin-bottom:1.5rem}.commerce-page>header h1 em{color:var(--muted);font-size:1rem}.commerce-page>header button{margin-bottom:2rem}.cart-layout,.checkout-layout{grid-template-columns:1.3fr .7fr;gap:clamp(3rem,8vw,8rem);display:grid}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr auto;align-items:center;gap:2rem;padding:1.5rem 0;display:grid}.cart-line>img,.cart-line>.media-empty{object-fit:contain;background:#f0eee6;width:150px;height:170px}.cart-line h2{margin:.3rem 0;font-size:1.8rem}.cart-line p,.cart-line span{color:var(--muted);font-size:.8rem}.quantity{align-items:center;gap:.25rem;margin-top:1rem;display:flex}.quantity button{border:1px solid var(--line);background:#fff;place-items:center;width:36px;height:36px;display:grid}.quantity button:last-child{color:var(--error);margin-left:.8rem}.quantity svg{width:14px}.cart-layout aside,.checkout-layout aside{background:var(--cream);height:max-content;padding:2.5rem}.cart-layout aside>span,.cart-layout aside>strong{display:block}.cart-layout aside>strong{font:400 3rem var(--display);margin:.5rem 0}.cart-layout aside p,.checkout-layout aside p{color:var(--muted);font-size:.8rem}.cart-layout aside .button{width:100%}.cart-empty{text-align:center;padding:5rem}.cart-empty>svg{width:52px;height:52px;color:var(--leaf)}.form-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.form-grid .wide{grid-column:1/-1}.checkout-layout form h2{margin:2rem 0 .5rem;font-size:2.2rem}.payments{gap:.6rem;display:grid}.payments label{border:1px solid var(--line);align-items:center;gap:1rem;padding:1rem;display:flex}.payments input{width:20px}.policy-note{color:var(--muted);font-size:.75rem}.policy-note a{text-decoration:underline}.warning,.error{color:var(--error)}.summary-line,.summary-total{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex}.summary-total{font-size:1.2rem}.receipt{max-width:1050px;margin:auto}.receipt-status{align-items:flex-start;gap:2rem;display:flex}.receipt-status>svg{width:60px;height:60px;color:var(--leaf)}.receipt-status h1{margin:.5rem 0;font-size:clamp(3rem,7vw,6rem)}.status-row{flex-wrap:wrap;gap:1rem;margin:3rem 0;display:flex}.status-row span{background:var(--mist);padding:.5rem 1rem;font-size:.75rem}.receipt-line{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr auto;align-items:center;gap:1.5rem;padding:1rem 0;display:grid}.receipt-line img{object-fit:contain;background:#f0eee6;width:90px;height:100px}.receipt-line h3{margin:0}.receipt dl{max-width:450px;margin:3rem 0 3rem auto}.receipt dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:.6rem;display:flex}.receipt dl div:last-child{font-size:1.2rem;font-weight:600}.receipt-columns{grid-template-columns:repeat(3,1fr);gap:2rem;margin:3rem 0;display:grid}.receipt-support{background:var(--cream);margin-top:3rem;padding:2rem}.account>section{margin:4rem 0}.account .receipt{border-top:1px solid var(--line);padding:3rem 0}.account-auth{min-height:100vh;padding:clamp(9rem,15vw,13rem) var(--gutter) var(--section);background:var(--cream);grid-template-columns:1fr 1fr;gap:8rem;display:grid}.account-auth form{background:#fff;padding:clamp(2rem,5vw,5rem)}.plain{text-decoration:underline;color:var(--ink)!important;background:0 0!important;border:0!important}:root{--ink:#14201a;--forest:#0e2a1c;--forest-2:#173d29;--leaf:#2e7d3f;--yellow:#f2b134;--gold:#f2b134;--orange:#ee7b1f;--orange-d:#d4650f;--earth:#6d4a32;--cream:#f7f1e3;--paper:#fffdf8;--mist:#eae6d6;--muted:#5d6a62;--line:#e4dccb;--error:#a43b32;--display:"Fraunces",Georgia,serif;--body:"Plus Jakarta Sans",system-ui,-apple-system,Segoe UI,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--gutter:clamp(1.25rem,5vw,4.5rem);--section:clamp(4.5rem,9vw,9rem);--radius:18px;--header:96px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);font:400 16px/1.7 var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}body.menu-open,body.drawer-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{transition:color .25s,background .25s,border-color .25s,transform .25s,box-shadow .25s,opacity .25s}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #ee7b1f8c}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;font-weight:500;line-height:1.05}h1{font-size:clamp(2.9rem,7vw,6.6rem)}h2{font-size:clamp(2.1rem,4.4vw,4rem)}h3{font-size:1.4rem}em{color:var(--orange);font-style:italic;font-weight:400}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--orange);align-items:center;gap:.7rem;margin-bottom:1.2rem;font-size:.74rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:34px;height:2px}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent,var(--orange));margin-bottom:.6rem;font-size:.72rem;font-weight:700;display:block}.center{justify-content:center;margin-top:3rem;display:flex}.nowrap{white-space:nowrap}.button,.add-large,form>button,.feed-state button,.not-found button,.contact-form button{background:var(--forest);border:1.5px solid var(--forest);color:#fff;letter-spacing:.01em;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;min-height:54px;padding:.8rem 1.7rem;font-size:.9rem;font-weight:700;display:inline-flex}.button svg,.add-large svg,.text-link svg,.card-more svg{flex:none;width:18px;height:18px}.button:hover,.add-large:hover,form>button:hover{background:var(--orange);border-color:var(--orange);color:#fff;transform:translateY(-2px);box-shadow:0 12px 26px -10px #ee7b1f99}.button-accent,.button-accent:focus{background:var(--orange);border-color:var(--orange)}.button-accent:hover{color:var(--forest);background:#fff;border-color:#fff}.button-light{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border-color:#ffffff8c}.button-light:hover{color:var(--forest);background:#fff;border-color:#fff}.button-ghost{border-color:var(--forest);color:var(--forest);background:0 0}.button-ghost:hover{background:var(--forest);border-color:var(--forest);color:#fff;box-shadow:none}.button-ghost-light{color:#fff;background:0 0;border-color:#ffffff80}.button-ghost-light:hover{color:var(--forest);background:#fff;border-color:#fff}.text-link{border-bottom:2px solid var(--orange);align-items:center;gap:.6rem;padding-bottom:.2rem;font-weight:700;display:inline-flex}.card-more{color:var(--accent,var(--orange-d));align-items:center;gap:.5rem;margin-top:.9rem;font-size:.86rem;font-weight:700;display:inline-flex}.card-more svg{transition:transform .3s}a:hover>.card-more svg,a:hover .card-more svg{transform:translate(4px)}.pill{color:var(--forest);letter-spacing:.06em;text-transform:uppercase;background:#fffdf8eb;border-radius:999px;padding:.32rem .8rem;font-size:.7rem;font-weight:700;display:inline-block;box-shadow:0 4px 14px -6px #00000040}.reveal{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(26px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}.site-header{z-index:90;width:100%;transition:background .35s,box-shadow .35s,color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:fixed;top:0;left:0}.header-inner{max-width:1720px;height:var(--header);padding:0 var(--gutter);transition:height .35s var(--ease);align-items:center;gap:2rem;margin:0 auto;display:flex}.site-header.is-compact .header-inner{height:70px}.site-header.is-clear{color:#fff;background:linear-gradient(#06100a9e,#06100a00)}.site-header.is-solid{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--ink);background:#fffdf8ed;box-shadow:0 1px #14201a17,0 12px 30px -22px #14201a66}.logo{flex:none;align-items:center;display:flex}.logo img{object-fit:contain;width:auto;height:64px}.logo span{font-family:var(--display);font-size:1.6rem}.logo:has(img){aspect-ratio:2271/2046;width:auto;min-width:0;max-width:none;height:70px;transition:height .35s var(--ease);flex:none;display:block;position:relative;overflow:hidden}.logo:has(img) img{object-fit:fill;width:132.1%;max-width:none;height:146.6%;position:absolute;top:-14%;left:-16.2%}.is-clear .logo:has(img){height:80px}.is-clear .logo:has(img) img{filter:drop-shadow(0 2px 8px #0000008c)}.is-compact .logo:has(img){height:52px}.desktop-nav{align-items:center;gap:clamp(.9rem,1.9vw,2.1rem);margin-left:auto;font-size:.86rem;font-weight:600;display:flex}.desktop-nav a{opacity:.92;padding:.4rem 0;position:relative}.desktop-nav a:after{content:"";background:var(--orange);transform-origin:0;width:100%;height:2px;transition:transform .35s var(--ease);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.desktop-nav a:hover{opacity:1}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}.header-actions{align-items:center;gap:.4rem;display:flex}.header-actions>a:not(.header-cta),.menu-toggle,.cart-link{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.header-actions>a:not(.header-cta):hover,.menu-toggle:hover,.cart-link:hover{background:#7f7f7f2e}.header-actions svg{width:21px;height:21px}.cart-link span{background:var(--orange);color:#fff;border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:.68rem;font-weight:800;line-height:1;display:grid;position:absolute;top:2px;right:0}.header-cta{background:var(--orange);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;margin-left:.6rem;padding:.7rem 1.15rem;font-size:.82rem;font-weight:700;display:inline-flex}.header-cta svg{width:16px;height:16px}.header-cta:hover{color:var(--forest);background:#fff;box-shadow:0 8px 22px -10px #0006}.is-solid .header-cta:hover{background:var(--forest);color:#fff}.menu-toggle{display:none}.mobile-menu{z-index:85;min-height:100dvh;padding:calc(var(--header) + 1rem) var(--gutter) calc(2rem + env(safe-area-inset-bottom));background:var(--forest);color:#fff;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;animation:menuIn .3s var(--ease);flex-direction:column;justify-content:space-between;gap:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes menuIn{0%{opacity:0;transform:translateY(-8px)}}.mobile-menu nav{display:grid}.mobile-menu nav a{font:500 2rem var(--display);border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;padding:1.05rem 0;display:flex}.mobile-menu>div{gap:.8rem;margin-top:2rem;display:grid}.mobile-menu>div a{align-items:center;gap:.8rem;display:flex}.scene{height:var(--runway,320vh);background:#08130d;position:relative}.scene-sticky{color:#fff;background:#08130d;height:100svh;min-height:620px;position:sticky;top:0;overflow:hidden}.scene-poster,.scene-canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scene-canvas:not(.is-ready){opacity:0}.scene-shade{pointer-events:none;background:linear-gradient(90deg,#060e09db 0%,#060e0999 30%,#060e091f 58%,#060e0900 70%),linear-gradient(#060e0900 66%,#060e099e 100%),linear-gradient(#060e0973,#060e0900 22%);position:absolute;inset:0}.scene-copy{z-index:3;left:var(--gutter);max-width:min(680px,90vw);position:absolute;bottom:15vh}.scene-copy .eyebrow{color:var(--gold)}.scene-title{color:#fff;text-shadow:0 2px 40px #00000059;margin-bottom:1.4rem;font-size:clamp(3rem,7vw,6.6rem)}.scene-copy p{color:#ffffffeb;max-width:520px;margin-bottom:2rem;font-size:clamp(1.05rem,1.4vw,1.3rem)}.scene-cta{flex-wrap:wrap;gap:.9rem;display:flex}.scene-beat{z-index:3;left:var(--gutter);color:#fff;pointer-events:none;will-change:opacity,transform;max-width:min(660px,90vw);position:absolute;bottom:15vh}.scene-beat a{pointer-events:auto}.scene-beat .eyebrow{color:var(--gold)}.scene-beat h2{text-shadow:0 2px 40px #0006;margin-bottom:1rem;font-size:clamp(2.2rem,4.6vw,4.4rem)}.scene-beat p{color:#ffffffe6;max-width:480px;margin-bottom:1.6rem;font-size:1.15rem}.scene-progress{z-index:3;left:var(--gutter);right:var(--gutter);background:#ffffff2e;border-radius:2px;height:2px;position:absolute;bottom:5vh}.scene-progress i{height:100%;width:calc(var(--p,0)*100%);background:var(--orange);border-radius:2px;display:block}.scene-intro .scene-copy,.scene-intro .hero-feature,.scene-intro .scroll-cue{opacity:clamp(0,calc(1 - (var(--p,0) - .1)*7),1);transform:translate3d(0,calc(var(--p,0)*-60px),0)}.hero-badges{flex-wrap:wrap;gap:.6rem;margin-top:2.2rem;display:flex}.hero-badges span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .95rem;font-size:.78rem;font-weight:600;display:inline-flex}.hero-badges svg{width:16px;height:16px;color:var(--gold)}.hero-feature{z-index:3;right:var(--gutter);top:calc(var(--header) + 5vh);color:var(--forest);background:#fffdf8eb;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:0 .8rem;padding:.9rem 1.2rem;display:grid;position:absolute;box-shadow:0 20px 40px -18px #0009}.hero-feature small{letter-spacing:.14em;text-transform:uppercase;color:var(--orange-d);grid-column:1;font-size:.66rem;font-weight:800}.hero-feature b{font-family:var(--display);grid-column:1;font-size:1.15rem;font-weight:600}.hero-feature svg{grid-area:1/2/3;width:22px}.hero-feature:hover{transform:translateY(-3px)}.scroll-cue{z-index:3;right:var(--gutter);letter-spacing:.2em;text-transform:uppercase;color:#fffc;align-items:center;gap:.6rem;font-size:.72rem;display:flex;position:absolute;bottom:5.6vh}.scroll-cue svg{width:16px;animation:1.8s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(5px)}}.scene-right .scene-shade{background:linear-gradient(270deg,#060e09db 0%,#060e0999 30%,#060e091f 58%,#060e0900 70%),linear-gradient(#060e0900 66%,#060e099e 100%),linear-gradient(#060e0973,#060e0900 22%)}.scene-right .scene-copy,.scene-right .scene-beat{left:auto;right:var(--gutter)}.marquee{background:var(--forest);color:#fff;border-block:1px solid #ffffff14;padding:1.05rem 0;display:flex;overflow:hidden}.marquee-row{flex:none;justify-content:space-around;gap:0;min-width:100%;animation:38s linear infinite marq;display:flex}.marquee-row span{font:italic 500 1.25rem var(--display);white-space:nowrap;align-items:center;gap:2.2rem;padding-right:2.2rem;display:inline-flex}.marquee-row i{background:var(--orange);border-radius:50%;width:8px;height:8px;display:inline-block}@keyframes marq{to{transform:translate(-100%)}}section{position:relative}.section-head{max-width:820px;margin-bottom:3.2rem}.section-head.is-center{text-align:center;margin-inline:auto}.section-head.is-center .eyebrow{justify-content:center}.section-head p{color:var(--muted);margin-top:1.2rem;font-size:1.08rem}.tick-list{gap:.7rem;margin:1.4rem 0;padding:0;list-style:none;display:grid}.tick-list li{align-items:flex-start;gap:.75rem;display:flex}.tick-list svg{background:var(--orange);color:#fff;border-radius:50%;flex:none;width:20px;height:20px;margin-top:.2rem;padding:3px}.intro{padding:var(--section) var(--gutter);grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2.5rem,7vw,8rem);max-width:1640px;margin:auto;display:grid}.intro-media{min-height:clamp(420px,52vw,720px);position:relative}.intro-media img{border-radius:var(--radius);object-fit:cover;box-shadow:0 40px 80px -40px #0e2a1c8c}.intro-media .im-a{aspect-ratio:3/4;width:66%;position:absolute;top:0;left:0}.intro-media .im-b{aspect-ratio:3/4;border:10px solid var(--paper);width:56%;position:absolute;bottom:0;right:0}.intro-badge{z-index:2;background:var(--orange);color:#fff;border-radius:20px;padding:1.1rem 1.4rem;display:grid;position:absolute;bottom:6%;left:8%;box-shadow:0 24px 40px -20px #ee7b1fb3}.intro-badge strong{font:600 2.6rem/1 var(--display)}.intro-badge span{max-width:130px;font-size:.78rem;line-height:1.35}.intro-copy h2{margin-bottom:1.4rem}.intro-copy>p{color:var(--muted);font-size:1.1rem}.trust-row{padding:0 var(--gutter) var(--section);grid-template-columns:repeat(3,1fr);gap:1.4rem;max-width:1640px;margin:auto;display:grid}.trust-row article{border-radius:var(--radius);background:var(--cream);border:1px solid var(--line);padding:2.2rem}.trust-row article:hover{transform:translateY(-6px);box-shadow:0 30px 50px -34px #0e2a1c80}.trust-row svg{width:34px;height:34px;color:var(--orange);margin-bottom:1.2rem}.trust-row h3{margin-bottom:.6rem}.trust-row p{color:var(--muted);margin:0}.stats-band{color:#fff;background:var(--forest);position:relative;overflow:hidden}.stats-band>img{object-fit:cover;opacity:.55;width:100%;height:124%;position:absolute;inset:-12% 0}.stats-shade{background:linear-gradient(#0e2a1cdb,#0e2a1cb3);position:absolute;inset:0}.stats-grid{padding:clamp(4rem,8vw,7rem) var(--gutter);text-align:center;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1500px;margin:auto;display:grid;position:relative}.stats-grid strong{font:500 clamp(3rem,6.5vw,6rem)/1 var(--display);color:#fff;display:block}.stats-grid strong span{color:var(--gold)}.stats-grid>div>span{letter-spacing:.12em;text-transform:uppercase;color:#fffc;margin-top:.8rem;font-size:.9rem;display:block}.feed-range{padding:var(--section) var(--gutter);max-width:1640px;margin:auto}.feed-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.feed-card{border:1px solid var(--line);transition:transform .5s var(--ease),box-shadow .5s var(--ease);background:#fff;border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.feed-card:hover{transform:translateY(-8px);box-shadow:0 40px 60px -36px #0e2a1c8c}.feed-card-bag{background:radial-gradient(circle at 50% 42%,#fff 0%,var(--tint) 72%);flex:none;height:clamp(220px,22vw,300px);position:relative;overflow:hidden}.feed-card-bag img{object-fit:contain;filter:drop-shadow(0 22px 18px #14201a42);width:calc(100% - 2.6rem);height:calc(100% - 2.6rem);transition:transform .6s var(--ease);position:absolute;inset:1.3rem}.feed-card:hover .feed-card-bag img{transform:scale(1.07)rotate(-2deg)}.feed-card-body{padding:1.6rem 1.7rem 1.9rem}.feed-card-body h3{margin-bottom:.35rem;font-size:1.65rem}.feed-card-body p{color:var(--muted);margin-bottom:1rem;font-size:.95rem}.chips{flex-wrap:wrap;gap:.45rem;display:flex}.chips b{background:var(--tint);color:var(--ink);border-radius:999px;padding:.3rem .75rem;font-size:.74rem;font-weight:700}.why{padding:var(--section) var(--gutter);background:0 0;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,6vw,7rem);max-width:1640px;margin:auto;display:grid}.why-media{aspect-ratio:3/4;border-radius:28px;max-height:820px;position:relative;overflow:hidden;box-shadow:0 50px 80px -50px #0e2a1c99}.why-media img{object-fit:cover;width:100%;height:116%;position:absolute;inset:-8% 0}.why-list{gap:1.1rem;display:grid}.why-list article{background:var(--cream);border:1px solid var(--line);border-radius:20px;align-items:flex-start;gap:1.3rem;padding:1.4rem 1.6rem;display:flex}.why-list article:hover{background:#fff;box-shadow:0 26px 40px -30px #0e2a1c80}.why-list svg{background:var(--forest);width:52px;height:52px;color:var(--gold);border-radius:16px;flex:none;padding:13px}.why-list h3{margin-bottom:.3rem;font-size:1.3rem}.why-list p{color:var(--muted);margin:0}.nutrivet{padding:0 var(--gutter) var(--section);max-width:1640px;margin:auto}.nutrivet-banner{color:#fff;border-radius:32px;align-items:flex-end;min-height:clamp(380px,42vw,560px);margin-bottom:2.6rem;display:flex;position:relative;overflow:hidden}.nutrivet-banner>img{object-fit:cover;width:100%;height:120%;position:absolute;inset:-10% 0}.nutrivet-shade{background:linear-gradient(90deg,#060e09d9,#060e0959 60%,#060e091a);position:absolute;inset:0}.nutrivet-copy{max-width:640px;padding:clamp(1.8rem,4vw,3.6rem);position:relative}.nutrivet-copy .eyebrow{color:var(--gold)}.nutrivet-copy h2{margin-bottom:1rem}.nutrivet-copy p{color:#ffffffe6;font-size:1.08rem}.product-grid{grid-template-columns:repeat(4,1fr);gap:1.3rem;display:grid}.product-card{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.product-card:hover{transform:translateY(-6px);box-shadow:0 34px 50px -34px #0e2a1c80}.product-image{aspect-ratio:1;background:radial-gradient(circle at 50% 45%,#fff,#f0ebdc);place-items:center;padding:1rem;display:grid;position:relative;overflow:hidden}.product-image img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .7s var(--ease)}.product-card:hover .product-image img{transform:scale(1.06)}.product-image .pill{position:absolute;top:.9rem;left:.9rem}.product-meta{flex-direction:column;flex:1;padding:1.2rem 1.3rem 1.4rem;display:flex}.product-meta h3{margin-bottom:.4rem;font-size:1.28rem}.product-tag{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:.86rem;line-height:1.5;display:-webkit-box;overflow:hidden}.product-foot{justify-content:space-between;align-items:center;gap:.6rem;margin-top:auto;display:flex}.product-foot strong{font:600 1.15rem var(--display)}.price-note{color:var(--muted);letter-spacing:.04em;font-size:.78rem;font-weight:700}.product-foot button,.card-link{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.8rem;font-weight:700;display:inline-flex}.product-foot button svg,.card-link svg{width:15px;height:15px}.product-foot button:hover,.card-link:hover{background:var(--orange)}.product-skeleton{aspect-ratio:3/4;background:linear-gradient(100deg,#eee8d8 30%,#f7f2e6 50%,#eee8d8 70%) 0 0/200% 100%;border-radius:22px;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.feed-state{text-align:center;border:1.5px dashed var(--line);border-radius:22px;padding:4rem 1rem}.feed-state svg{width:44px;height:44px;color:var(--orange)}.feed-state a{font-weight:700;text-decoration:underline}.media-empty{width:100%;height:100%;color:var(--muted);background:var(--mist);place-items:center;font-size:.85rem;display:grid}.video-section{padding:var(--section) var(--gutter);background:var(--forest);color:#fff;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.video-copy .eyebrow{color:var(--gold)}.video-copy p{color:#ffffffd1;margin-bottom:1.6rem;font-size:1.1rem}.video-copy .text-link{color:#fff}.video-frame{aspect-ratio:16/9;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 60px 90px -40px #000,0 0 0 1px #ffffff1f}.video-frame iframe,.video-poster{border:0;width:100%;height:100%;position:absolute;inset:0}.video-poster{cursor:pointer;background:#000;padding:0;display:block}.video-poster img{object-fit:cover;opacity:.85;width:100%;height:100%;transition:transform .8s var(--ease),opacity .4s}.video-poster:hover img{opacity:1;transform:scale(1.04)}.video-play{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:96px;height:96px;margin:auto;animation:2.4s infinite pulse;display:grid;position:absolute;inset:0;box-shadow:0 0 0 14px #ee7b1f47}.video-play svg{width:34px;height:34px;margin-left:5px}@keyframes pulse{50%{box-shadow:0 0 0 26px #ee7b1f00}}.testimonial-section{padding:var(--section) var(--gutter);max-width:1640px;margin:auto}.testimonials{grid-template-columns:repeat(4,1fr);gap:1.2rem;display:grid}.testimonial{background:var(--cream);border:1px solid var(--line);border-radius:24px;flex-direction:column;margin:0;padding:2rem;display:flex}.testimonial:nth-child(2n){background:var(--forest);color:#fff;border-color:var(--forest)}.testimonial svg{width:34px;height:34px;color:var(--orange);margin-bottom:1rem}.testimonial blockquote{font:italic 400 1.15rem/1.55 var(--display);margin:0 0 1.6rem}.testimonial figcaption{margin-top:auto;display:grid}.testimonial figcaption span{opacity:.7;font-size:.82rem}.partner-band{color:#fff;align-items:center;min-height:620px;display:flex;position:relative;overflow:hidden}.partner-band>img{object-fit:cover;width:100%;height:120%;position:absolute;inset:-10% 0}.partner-shade{background:linear-gradient(90deg,#060e09eb,#060e098c 55%,#060e0933);position:absolute;inset:0}.partner-copy{max-width:680px;padding:var(--section) var(--gutter);position:relative}.partner-copy .eyebrow{color:var(--gold)}.partner-copy p{color:#ffffffe0;font-size:1.08rem}.partner-copy ul{grid-template-columns:1fr 1fr;gap:.6rem 1.2rem;margin:1.6rem 0 2rem;padding:0;list-style:none;display:grid}.partner-copy li{align-items:center;gap:.6rem;font-size:.95rem;font-weight:600;display:flex}.partner-copy li svg{background:var(--orange);border-radius:50%;flex:none;width:20px;height:20px;padding:3px}.faq-section{padding:var(--section) var(--gutter);grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,7rem);max-width:1640px;margin:auto;display:grid}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:500 1.3rem var(--display);justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:22px;height:22px;color:var(--orange);flex:none;transition:transform .3s}.faq details[open] summary svg{transform:rotate(180deg)}.faq details p{color:var(--muted);max-width:640px;margin:0 0 1.5rem}.journal-section{padding:var(--section) var(--gutter);max-width:1640px;margin:auto}.journal-grid{grid-template-columns:repeat(3,1fr);gap:1.6rem;display:grid}.journal-card{flex-direction:column;gap:1.2rem;display:flex}.journal-img{aspect-ratio:16/11;border-radius:22px;overflow:hidden}.journal-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.journal-card:hover .journal-img img{transform:scale(1.06)}.journal-card h3{margin-bottom:.5rem;font-size:1.5rem}.journal-card p{color:var(--muted);margin:0}.cta-strip{padding:clamp(2.5rem,5vw,4.5rem) var(--gutter);background:linear-gradient(120deg,var(--orange-d),var(--orange));color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.cta-strip .eyebrow{color:#fff}.cta-strip h2{margin:0;font-size:clamp(2rem,4vw,3.4rem)}.cta-strip-actions{flex-wrap:wrap;gap:.9rem;display:flex}.cta-strip .button-accent{background:var(--forest);border-color:var(--forest)}.cta-strip .button-accent:hover{color:var(--forest);background:#fff;border-color:#fff}.site-footer{background:var(--forest);color:#ffffffdb}.footer-main{padding:clamp(3.5rem,6vw,6rem) var(--gutter);grid-template-columns:1.4fr .7fr .8fr 1.3fr;gap:clamp(1.5rem,4vw,4rem);max-width:1720px;margin:auto;display:grid}.footer-brand p{max-width:340px;margin:1.4rem 0}.socials{gap:.6rem;display:flex}.socials a{border:1px solid #ffffff40;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.socials a:hover{background:var(--orange);border-color:var(--orange)}.socials svg{width:19px}.site-footer h3{font:700 .74rem var(--body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.3rem}.footer-main nav{flex-direction:column;gap:.55rem;display:flex}.footer-main nav a:hover{color:var(--gold)}.footer-contact p{align-items:flex-start;gap:.8rem;margin:0 0 .85rem;display:flex}.footer-contact svg{width:18px;height:18px;color:var(--gold);flex:none;margin-top:.25rem}.footer-contact .button{margin-top:.8rem}.legal{padding:1.4rem var(--gutter);color:#ffffff9e;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.84rem;display:flex}.legal div{flex-wrap:wrap;gap:1.4rem;display:flex}.legal .powered{color:#ffffffc7;align-items:center;gap:.4rem;display:inline-flex}.legal .powered b{color:var(--gold);font-weight:700}.legal .powered:hover,.legal a:hover{color:#fff}.page-hero{color:#fff;background:#08130d;align-items:flex-end;min-height:clamp(480px,68vh,720px);display:flex;position:relative;overflow:hidden}.page-hero-img{object-fit:cover;width:100%;height:120%;position:absolute;inset:-10% 0}.page-hero-shade{background:linear-gradient(90deg,#060e09e0,#060e098c 45%,#060e091a 75%),linear-gradient(#060e0900 55%,#060e09b3),linear-gradient(#060e098c,#060e0900 26%);position:absolute;inset:0}.page-hero-copy{padding:calc(var(--header) + 4rem) var(--gutter) clamp(3rem,6vw,5.5rem);max-width:min(860px,100%);position:relative}.page-hero-copy .eyebrow{color:var(--gold)}.page-hero h1{text-shadow:0 2px 40px #0006;margin-bottom:1.3rem;font-size:clamp(2.7rem,6vw,5.6rem)}.page-hero p{color:#ffffffe6;max-width:560px;margin-bottom:0;font-size:clamp(1.05rem,1.4vw,1.25rem)}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.story{padding:var(--section) var(--gutter);grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,6vw,7rem);max-width:1640px;margin:auto;display:grid}.story-copy>p{color:var(--muted);font-size:1.1rem}.badge-row{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;display:grid}.badge-row>div{background:var(--cream);border:1px solid var(--line);border-radius:20px;gap:.3rem;padding:1.4rem;display:grid}.badge-row svg{width:32px;height:32px;color:var(--orange)}.badge-row span{color:var(--muted);font-size:.9rem}.story-media{min-height:clamp(420px,50vw,700px);position:relative}.story-media img{object-fit:cover;border-radius:24px;position:absolute;box-shadow:0 40px 70px -40px #0e2a1c99}.story-media img:first-child{aspect-ratio:2/3;width:72%;top:0;left:0}.story-media .second{aspect-ratio:4/3;border:10px solid var(--paper);width:58%;bottom:0;right:0}.founder{padding:0 var(--gutter) var(--section);max-width:1200px;margin:auto}.founder-card{background:var(--forest);color:#fff;text-align:center;border-radius:32px;padding:clamp(2.2rem,5vw,4.5rem);position:relative}.founder-card svg{width:52px;height:52px;color:var(--orange);margin-bottom:1rem}.founder-card blockquote{max-width:840px;font:italic 400 clamp(1.4rem,2.6vw,2.2rem)/1.4 var(--display);margin:0 auto 2rem}.founder-card figcaption{display:grid}.founder-card figcaption span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}.values{padding:var(--section) var(--gutter);max-width:1640px;margin:auto}.value-grid{grid-template-columns:repeat(4,1fr);gap:1.2rem;display:grid}.value-grid article{border:1px solid var(--line);background:#fff;border-radius:24px;padding:2rem}.value-grid article:hover{background:var(--forest);color:#fff;transform:translateY(-6px)}.value-grid article:hover p{color:#fffc}.value-grid span{font:500 3rem/1 var(--display);color:var(--orange);margin-bottom:1.4rem;display:block}.value-grid p{color:var(--muted);margin:0}.nutrivet-about{padding:var(--section) var(--gutter);grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,6vw,6rem);max-width:1640px;margin:auto;display:grid}.nutrivet-about p{color:var(--muted);margin-bottom:1.6rem;font-size:1.1rem}.mini-stack{flex-wrap:wrap;gap:.7rem;display:flex}.mini-stack span{background:var(--cream);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.6rem;padding:.85rem 1.3rem;font-weight:600;display:inline-flex}.mini-stack svg{width:18px;color:var(--orange)}.finder{padding:var(--section) var(--gutter) 3rem;max-width:1400px;margin:auto}.finder-tabs{flex-wrap:wrap;gap:.6rem;margin-bottom:1.6rem;display:flex}.finder-tabs button{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:.8rem 1.4rem;font-size:.9rem;font-weight:700}.finder-tabs button.on,.finder-tabs button:hover{background:var(--forest);border-color:var(--forest);color:#fff}.finder-result{background:var(--cream);border:1px solid var(--line);border-radius:28px;padding:clamp(1.5rem,3vw,2.6rem)}.finder-result>p{margin-bottom:1.4rem;font-size:1.15rem}.finder-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.finder-card{border:1px solid var(--line);background:#fff;border-radius:20px;align-items:center;gap:1rem;padding:1rem 1.3rem;display:flex}.finder-card img{object-fit:contain;background:var(--tint);border-radius:16px;width:84px;height:84px;padding:6px}.finder-card div{flex:1;display:grid}.finder-card span{color:var(--muted);font-size:.84rem}.finder-card:hover{transform:translateY(-4px);box-shadow:0 24px 36px -26px #0e2a1c80}.feed-detail{padding:clamp(3rem,6vw,6rem) var(--gutter);grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,6vw,7rem);max-width:1640px;margin:auto;scroll-margin-top:80px;display:grid}.feed-detail:nth-of-type(odd){background:0 0}.feed-detail.flip .feed-detail-bag{order:2}.feed-detail-bag{background:radial-gradient(circle at 50% 40%,#fff 0%,var(--tint) 75%);border-radius:36px;place-items:center;min-height:clamp(360px,44vw,620px);display:grid;position:relative;overflow:hidden}.feed-detail-bag img{filter:drop-shadow(0 40px 36px #14201a52);width:min(78%,480px)}.feed-detail-copy h2{margin-bottom:1rem}.feed-detail-copy>p{color:var(--muted);font-size:1.1rem}.gauges{gap:1rem;margin:1.6rem 0;display:grid}.gauge>div{justify-content:space-between;margin-bottom:.4rem;font-size:.86rem;font-weight:700;display:flex}.gauge i{background:var(--mist);border-radius:99px;height:10px;display:block;overflow:hidden}.gauge u{background:linear-gradient(90deg,var(--accent),var(--orange));transform-origin:0;height:100%;animation:grow 1.4s var(--ease) both;border-radius:99px;text-decoration:none;display:block}@keyframes grow{0%{transform:scaleX(0)}}.spec-row{grid-template-columns:1fr 1fr;gap:1rem;margin:1.6rem 0;display:grid}.spec-row>div{background:var(--cream);border:1px solid var(--line);border-radius:18px;gap:.1rem;padding:1.1rem 1.3rem;display:grid}.spec-row svg{width:22px;color:var(--accent);margin-bottom:.3rem}.spec-row span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.74rem;font-weight:700}.feed-note{margin:var(--section) var(--gutter);background:var(--forest);color:#fff;border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2rem,4vw,3.4rem);display:flex}.feed-note h2{margin-bottom:.6rem;font-size:clamp(1.6rem,3vw,2.4rem)}.feed-note p{color:#fffc;max-width:620px;margin:0}.catalogue{padding:clamp(2.5rem,5vw,4.5rem) var(--gutter) var(--section);max-width:1720px;margin:auto}.shop-bar{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2.2rem;display:flex}.search-field{flex:280px;max-width:420px;display:block;position:relative}.search-field svg{width:19px;color:var(--muted);position:absolute;top:50%;left:1.1rem;transform:translateY(-50%)}.search-field input{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:1rem 1.2rem 1rem 3rem}.chips-scroll{scrollbar-width:none;gap:.5rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.chips-scroll button{border:1.5px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:.65rem 1.2rem;font-size:.84rem;font-weight:700}.chips-scroll button.on,.chips-scroll button:hover{background:var(--forest);border-color:var(--forest);color:#fff}.help-strip{padding:0 var(--gutter) var(--section);grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1720px;margin:auto;display:grid}.help-strip>div{background:var(--cream);border:1px solid var(--line);border-radius:20px;gap:.15rem;padding:1.6rem;display:grid}.help-strip svg{width:28px;color:var(--orange);margin-bottom:.4rem}.help-strip span,.help-strip a{color:var(--muted)}.pd{padding:calc(var(--header) + 1.6rem) var(--gutter) 3rem;max-width:1640px;margin:auto}.crumbs{color:var(--muted);flex-wrap:wrap;gap:.6rem;margin-bottom:1.6rem;font-size:.82rem;display:flex}.crumbs b{color:var(--ink);font-weight:600}.pd-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(2rem,5vw,5.5rem);display:grid}.pd-gallery{position:sticky;top:calc(70px + 1.5rem)}.pd-main{aspect-ratio:1;background:radial-gradient(circle at 50% 45%,#fff,#efe9d7);border-radius:32px;place-items:center;padding:2rem;display:grid;position:relative;overflow:hidden}.pd-main img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.pd-main .pill{position:absolute;top:1.2rem;left:1.2rem}.thumbs{flex-wrap:wrap;gap:.7rem;margin-top:.9rem;display:flex}.thumbs button{cursor:pointer;background:#f1ecdd;border:2px solid #0000;border-radius:16px;width:84px;height:84px;padding:6px}.thumbs button.active{border-color:var(--orange)}.thumbs img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.pd-info h1{margin-bottom:.8rem;font-size:clamp(2.2rem,4.2vw,3.8rem)}.pd-tag{font:italic 400 1.3rem/1.4 var(--display);color:var(--leaf);margin-bottom:1.4rem}.pd-price{align-items:center;gap:1rem;margin-bottom:1.6rem;display:flex}.pd-price strong{font:600 2rem var(--display)}.pd-price strong.soft{color:var(--muted);font-size:1.2rem}.pd-price span{letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:.3rem .8rem;font-size:.72rem;font-weight:800}.pd-price .in{color:#1d6b33;background:#dff2e3}.pd-price .out{color:var(--error);background:#f6dcd8}.pd-opt{text-transform:uppercase;letter-spacing:.08em;gap:.4rem;margin-bottom:1.2rem;font-size:.78rem;font-weight:700;display:grid}.pd-actions{flex-wrap:wrap;gap:.8rem;display:flex}.pd-actions .add-large{flex:220px}.pd-assure{border-top:1px solid var(--line);gap:.7rem;margin:1.6rem 0;padding:1.4rem 0 0;font-size:.92rem;list-style:none;display:grid}.pd-assure li{align-items:center;gap:.7rem;display:flex}.pd-assure svg{width:19px;color:var(--orange)}.pd-overview p{color:var(--muted)}.ps-wrap{max-width:1200px;padding:0 var(--gutter);margin:auto}.ps{border-top:1px solid var(--line);padding:clamp(2.5rem,5vw,4.5rem) 0}.ps>h2{margin-bottom:2rem;font-size:clamp(1.9rem,3.4vw,3rem)}.ps-prose p,.ps-lead{color:var(--muted);max-width:760px;font-size:1.1rem}.benefit-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.benefit-grid article{background:var(--cream);border:1px solid var(--line);border-radius:22px;padding:1.7rem}.benefit-grid article:hover{background:var(--forest);color:#fff}.benefit-grid article:hover p{color:#ffffffd1}.benefit-grid span{font:500 2.2rem/1 var(--display);color:var(--orange);margin-bottom:1rem;display:block}.benefit-grid h3{margin-bottom:.4rem;font-size:1.2rem}.benefit-grid p{color:var(--muted);margin:0;font-size:.96rem}.ps-steps ol{counter-reset:s;gap:1.1rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid;position:relative}.ps-steps ol:before{content:"";background:linear-gradient(var(--orange),var(--line));width:2px;position:absolute;top:20px;bottom:20px;left:25px}.ps-steps li{align-items:flex-start;gap:1.4rem;display:flex;position:relative}.ps-steps li>span{z-index:1;background:var(--forest);color:#fff;width:52px;height:52px;font:600 1.15rem var(--display);box-shadow:0 0 0 6px var(--paper);border-radius:50%;flex:none;place-items:center;display:grid}.ps-steps li>div{border:1px solid var(--line);background:#fff;border-radius:18px;flex:1;padding:1.1rem 1.4rem}.ps-steps h3{margin-bottom:.25rem;font-size:1.15rem}.ps-steps p{color:var(--muted);margin:0}.pill-row{flex-wrap:wrap;gap:.7rem;display:flex}.pill-row span{background:var(--cream);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.6rem;padding:.8rem 1.3rem;font-weight:600;display:inline-flex}.pill-row svg{width:18px;color:var(--leaf)}.ps-comp table{border-collapse:collapse;border:1px solid var(--line);background:#fff;border-radius:20px;width:100%;max-width:640px;overflow:hidden}.ps-comp th,.ps-comp td{text-align:left;border-bottom:1px solid var(--line);padding:.95rem 1.3rem}.ps-comp th{font-weight:600}.ps-comp td{color:var(--forest);font-weight:700}.ps-comp td.cap{background:var(--cream);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.86rem}.chip-cloud{flex-wrap:wrap;gap:.6rem;margin-top:1.4rem;display:flex}.chip-cloud span{background:var(--forest);color:#fff;border-radius:999px;padding:.55rem 1.1rem;font-size:.86rem;font-weight:600}.related{padding:var(--section) var(--gutter);max-width:1640px;margin:auto}.buy-bar{display:none}.pd-loading{padding:calc(var(--header) + 2rem) var(--gutter);grid-template-columns:1fr 1fr;gap:2rem;display:grid}.contact-grid,.partner-grid{padding:var(--section) var(--gutter);grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(2rem,5vw,6rem);max-width:1640px;margin:auto;display:grid}.contact-cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.contact-cards article{background:var(--cream);border:1px solid var(--line);border-radius:22px;padding:1.7rem}.contact-cards svg{width:30px;height:30px;color:var(--orange);margin-bottom:.9rem}.contact-cards h3{margin-bottom:.4rem;font-size:1.2rem}.contact-cards p,.contact-cards a{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.96rem}.contact-form{border:1px solid var(--line);background:#fff;border-radius:32px;padding:clamp(1.6rem,3.5vw,3rem);box-shadow:0 50px 70px -50px #0e2a1c80}.contact-form h2{margin-bottom:1.6rem;font-size:clamp(1.8rem,3vw,2.6rem)}.contact-form form{gap:1.1rem;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.contact-form label{letter-spacing:.1em;font-size:.72rem}.contact-form input,.contact-form textarea{background:var(--paper);border-radius:14px}.success{background:var(--cream);text-align:left;border-radius:28px;padding:clamp(2rem,4vw,3.5rem)}.success>svg{width:48px;height:48px;color:var(--leaf)}.success-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;display:flex}.map{padding:0 var(--gutter) var(--section);max-width:1640px;margin:auto}.map iframe{filter:saturate(.85);border:0;border-radius:32px;width:100%;height:clamp(300px,40vw,460px)}.partner-grid .section-head{margin-bottom:2rem}.article{max-width:820px;padding:var(--section) var(--gutter) 2rem;margin:auto}.article section{margin-bottom:2.4rem}.article h2{margin-bottom:.9rem;font-size:clamp(1.6rem,2.6vw,2.2rem)}.article p{color:#32403a;font-size:1.14rem}.article-cta{background:var(--forest);color:#fff;border-radius:26px;justify-items:start;gap:1.2rem;padding:2.4rem;display:grid}.article-cta h3{margin:0;font-size:1.7rem}.drawer{z-index:120;pointer-events:none;position:fixed;inset:0}.drawer-scrim{opacity:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060e098c;transition:opacity .4s;position:absolute;inset:0}.drawer-panel{background:var(--paper);width:min(460px,100%);height:100%;transition:transform .5s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;right:0;transform:translate(102%);box-shadow:-30px 0 80px -30px #00000080}.drawer.is-open{pointer-events:auto}.drawer.is-open .drawer-scrim{opacity:1}.drawer.is-open .drawer-panel{transform:none}.drawer-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:1.6rem 1.6rem 1.2rem;display:flex}.drawer-panel>header h2{margin:0;font-size:1.7rem}.drawer-panel>header .eyebrow{margin-bottom:.3rem}.drawer-panel>header button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.drawer-panel>header button:hover{background:var(--forest);color:#fff}.drawer-panel svg{width:20px;height:20px}.drawer-body{flex:1;padding:1rem 1.6rem;overflow:auto}.drawer-empty{text-align:center;color:var(--muted);justify-items:center;gap:1rem;padding:3rem 0;display:grid}.drawer-empty svg{width:44px;height:44px;color:var(--orange)}.drawer-line{border-bottom:1px solid var(--line);grid-template-columns:84px 1fr auto;align-items:start;gap:1rem;padding:1.1rem 0;display:grid}.drawer-line>img,.drawer-line>.media-empty{object-fit:contain;mix-blend-mode:multiply;background:#f1ecdd;border-radius:14px;width:84px;height:96px;padding:6px}.drawer-line h3{margin-bottom:.2rem;font-size:1.02rem;line-height:1.25}.drawer-line p{color:var(--muted);margin:0 0 .3rem;font-size:.8rem}.drawer-line .quantity{margin-top:.4rem}.drawer-line strong{font:600 1rem var(--display)}.drawer-panel>footer{border-top:1px solid var(--line);background:var(--cream);gap:.8rem;padding:1.3rem 1.6rem 1.6rem;display:grid}.drawer-total{justify-content:space-between;align-items:baseline;display:flex}.drawer-total strong{font:600 1.7rem var(--display)}.drawer-panel>footer p{color:var(--muted);margin:0;font-size:.8rem}.drawer-panel>footer .button{width:100%}.not-found{min-height:70vh;padding:12rem var(--gutter) 6rem;text-align:center;align-content:center;justify-items:center;gap:1rem;display:grid}.not-found h1{font-size:clamp(3rem,7vw,6rem)}.lang{position:relative}.lang-btn{height:44px;color:inherit;letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #7f7f7f66;border-radius:999px;align-items:center;gap:.35rem;padding:0 .8rem;font-size:.76rem;font-weight:700;display:inline-flex}.lang-btn:hover{background:#7f7f7f2e}.lang-btn svg{width:17px;height:17px}.lang-btn svg:last-child{opacity:.7;width:14px;height:14px}.lang-list{min-width:230px;color:var(--ink);border:1px solid var(--line);z-index:130;background:#fff;border-radius:18px;margin:0;padding:.5rem;list-style:none;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 30px 60px -20px #00000073}.lang-list li{margin:0}.lang-list button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:baseline;gap:.75rem;padding:.7rem .85rem;display:flex}.lang-list button:hover,.lang-list button.on{background:var(--cream)}.lang-list b{font-size:1.02rem;font-weight:600}.lang-list small{color:var(--muted);font-size:.78rem}.lang-list button svg{width:17px;height:17px;color:var(--orange);align-self:center;margin-left:auto}.lang-note{color:var(--muted);border-top:1px solid var(--line);margin-top:.3rem;padding:.55rem .85rem .3rem;font-size:.68rem}.lang-menu .lang-btn{color:#fff;border-color:#ffffff4d;justify-content:flex-start;width:100%;height:52px}.lang-menu .lang-btn svg:last-child{margin-left:auto}.lang-menu .lang-list{box-shadow:none;color:#fff;background:#ffffff14;border-color:#ffffff2e;margin-top:.5rem;position:static}.lang-menu .lang-list small,.lang-menu .lang-note{color:#ffffffa6}.lang-menu .lang-list button:hover,.lang-menu .lang-list button.on{background:#ffffff24}body{top:0!important}.goog-te-banner-frame,.goog-te-balloon-frame,#goog-gt-tt,.goog-tooltip,body>.skiptranslate{display:none!important}.goog-text-highlight{box-shadow:none!important;background:0 0!important}#google_translate_element{display:none}@media (width<=960px){.header-actions>.lang{display:none}}.translated-ltr .scene-title,.translated-ltr .page-hero h1{font-size:clamp(2.2rem,4.6vw,4.2rem);line-height:1.18}.translated-ltr h2,.translated-ltr .scene-beat h2{font-size:clamp(1.7rem,3.3vw,3rem);line-height:1.2}.translated-ltr h1{line-height:1.18}.facts{max-width:1100px;padding:0 var(--gutter) var(--section);margin:auto}.facts h2{margin-bottom:1.6rem;font-size:clamp(1.8rem,3.4vw,2.8rem)}.facts dl{border:1px solid var(--line);background:#fff;border-radius:24px;margin:0;overflow:hidden}.facts dl>div{border-bottom:1px solid var(--line);grid-template-columns:200px 1fr;gap:1.5rem;padding:1.05rem 1.6rem;display:grid}.facts dl>div:last-child{border-bottom:0}.facts dt{color:var(--forest);font-weight:700}.facts dd{color:var(--muted);margin:0}.policy-hero{padding:calc(var(--header) + 3.2rem) var(--gutter) 3rem;background:var(--forest);color:#fff}.policy-hero>div{max-width:1200px;margin:auto}.policy-hero .eyebrow{color:var(--gold)}.policy-hero h1{margin-bottom:.8rem;font-size:clamp(2.2rem,5vw,4rem)}.policy-hero p{color:#ffffffc7;margin:0}.policy-layout{max-width:1200px;padding:clamp(2.5rem,5vw,4.5rem) var(--gutter) var(--section);grid-template-columns:280px 1fr;align-items:start;gap:clamp(2rem,5vw,5rem);margin:auto;display:grid}.policy-layout aside{gap:1.6rem;display:grid;position:sticky;top:calc(70px + 1.5rem)}.policy-nav{gap:.3rem;display:grid}.policy-nav a{color:var(--muted);border-radius:12px;padding:.7rem 1rem;font-size:.92rem;font-weight:600}.policy-nav a:hover{background:var(--cream);color:var(--ink)}.policy-nav a.on{background:var(--forest);color:#fff}.policy-toc{border-top:1px solid var(--line);gap:.15rem;padding-top:1.4rem;display:grid}.policy-toc b{letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin-bottom:.5rem;font-size:.7rem}.policy-toc a{color:var(--muted);padding:.32rem 0;font-size:.86rem;line-height:1.4}.policy-toc a:hover{color:var(--ink)}.policy-body section{margin-bottom:2.6rem;scroll-margin-top:100px}.policy-body h2{align-items:baseline;gap:.9rem;margin-bottom:.9rem;font-size:clamp(1.4rem,2.4vw,1.9rem);display:flex}.policy-body h2 span{background:var(--cream);min-width:2rem;height:2rem;color:var(--orange-d);font:600 .95rem var(--body);border-radius:50%;flex:none;place-items:center;display:inline-grid}.policy-body p{color:#3d4a43;max-width:760px;font-size:1.04rem;line-height:1.75}.policy-skeleton{gap:1rem;display:grid}.policy-skeleton i{background:linear-gradient(100deg,#eee8d8 30%,#f7f2e6 50%,#eee8d8 70%) 0 0/200% 100%;border-radius:99px;height:1.1rem;animation:1.4s infinite shimmer;display:block}.policy-skeleton i:nth-child(2){width:88%}.policy-skeleton i:nth-child(3){width:70%}.policy-skeleton i:nth-child(4){width:94%}.policy-help{background:var(--cream);border:1px solid var(--line);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.4rem;padding:1.8rem 2rem;display:flex}.policy-help h3{margin-bottom:.2rem}.policy-help p{margin:0}.policy-help-actions{flex-wrap:wrap;gap:.7rem;display:flex}@media (width<=960px){.policy-layout{grid-template-columns:1fr;gap:1.6rem}.policy-layout aside{position:static}.policy-nav{scrollbar-width:none;gap:.5rem;padding-bottom:.3rem;display:flex;overflow-x:auto}.policy-nav a{border:1.5px solid var(--line);white-space:nowrap;flex:none}.policy-toc{display:none}}@media (width<=1180px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:grid}.header-actions{margin-left:auto}.product-grid{grid-template-columns:repeat(3,1fr)}.testimonials,.value-grid,.footer-main{grid-template-columns:1fr 1fr}}@media (width<=960px){:root{--header:80px}.intro,.why,.story,.nutrivet-about,.faq-section,.video-section,.contact-grid,.partner-grid,.feed-detail,.pd-grid{grid-template-columns:1fr}.feed-detail.flip .feed-detail-bag{order:0}.feed-grid,.journal-grid,.trust-row,.stats-grid{grid-template-columns:1fr 1fr}.pd-gallery{position:static}.intro-media,.story-media{min-height:520px}.logo:has(img){height:56px}.is-compact .logo:has(img){height:46px}.help-strip{grid-template-columns:1fr}.hero-feature{display:none}}@media (width<=767px){.facts dl>div{grid-template-columns:1fr;gap:.2rem}.scene{height:var(--runway-m,220vh)}.scene-shade{background:linear-gradient(#060e091a 25%,#060e098c 55%,#060e09e6 100%),linear-gradient(#060e0980,#060e0900 22%)}.scene-copy,.scene-beat{bottom:11vh;left:var(--gutter);right:var(--gutter);max-width:none}.scene-title{font-size:clamp(2.6rem,12vw,3.6rem)}.scene-beat h2{font-size:clamp(1.9rem,8.5vw,2.7rem)}.scroll-cue{display:none}.feed-grid,.journal-grid,.trust-row,.testimonials,.value-grid,.badge-row,.contact-cards,.form-row,.spec-row,.footer-main{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr 1fr;gap:.8rem}.product-meta{padding:.9rem}.product-foot{flex-wrap:wrap}.product-meta h3{font-size:1.05rem}.partner-copy ul{grid-template-columns:1fr}.intro-media{min-height:440px}.page-hero{min-height:520px}.feed-note{margin-inline:var(--gutter)}.buy-bar{z-index:70;padding:.8rem var(--gutter);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);background:#fffdf8f5;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;left:0;right:0}.buy-bar div{min-width:0;line-height:1.25;display:grid}.buy-bar b{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.buy-bar span{color:var(--muted);font-size:.8rem}.buy-bar button,.buy-bar a{background:var(--orange);color:#fff;border:0;border-radius:999px;flex:none;padding:.75rem 1.4rem;font-weight:700}.cta-strip{flex-direction:column;align-items:flex-start}.cart-layout,.checkout-layout,.account-auth{grid-template-columns:1fr}.cart-line{grid-template-columns:96px 1fr;gap:1rem}.cart-line>img,.cart-line>.media-empty{width:96px;height:110px}.cart-line>strong{grid-column:2}.receipt-columns,.form-grid{grid-template-columns:1fr}}@media (width<=960px){.cart-layout,.checkout-layout,.account-auth{grid-template-columns:1fr;gap:2.2rem}.account-auth,.commerce-page{padding-top:calc(var(--header) + 2rem)}}@media (width<=767px){.commerce-page>header{flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.commerce-page>header h1{margin-bottom:.8rem;font-size:clamp(2.2rem,11vw,3.2rem)}.cart-layout aside,.checkout-layout aside{padding:1.5rem}.cart-layout aside>strong{font-size:2.3rem}.cart-line{grid-template-columns:88px 1fr;gap:.9rem;padding:1.1rem 0}.cart-line>img,.cart-line>.media-empty{width:88px;height:100px}.cart-line h2{font-size:1.3rem}.cart-line>strong{grid-column:1/-1;justify-self:end}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.receipt-status{flex-direction:column;gap:.8rem}.receipt-line{grid-template-columns:64px 1fr;gap:.9rem}.receipt-line img{width:64px;height:72px}.receipt-line>strong,.receipt-line>span:last-child{grid-column:2}.receipt dl{max-width:none;margin-left:0}.receipt-columns{grid-template-columns:1fr}.account-auth form{padding:1.5rem}.payments label{padding:.8rem}.summary-line,.summary-total{gap:.6rem}input,textarea,select{font-size:16px}}@media (width<=767px),(width<=1100px) and (orientation:portrait){.scene-intro .scene-sticky{background:#08130d}.scene-intro .scene-poster,.scene-intro .scene-canvas{height:64%;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 70%,#0000 100%);mask-image:linear-gradient(#000 70%,#0000 100%)}.scene-intro .scene-shade{background:linear-gradient(#08130d00 36%,#08130ddb 60%,#08130d 70% 100%),linear-gradient(#060e0980,#060e0900 18%)}.scene-intro .scene-copy{bottom:calc(3.5vh + 18px);left:var(--gutter);right:var(--gutter)}.scene-intro .scene-copy .eyebrow{letter-spacing:.16em;max-width:100%;margin-bottom:.7rem;font-size:.66rem}.scene-intro .scene-copy .eyebrow:before{width:22px}.scene-intro .scene-title{margin-bottom:.8rem;font-size:clamp(2.3rem,10.5vw,3.2rem);line-height:1.02}.scene-intro .scene-copy p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:1.1rem;font-size:.98rem;line-height:1.5;display:-webkit-box;overflow:hidden}.scene-intro .scene-cta{flex-wrap:nowrap;gap:.55rem}.scene-intro .scene-cta .button{flex:0 auto;gap:.4rem;min-height:48px;padding:.5rem 1rem;font-size:.82rem}.scene-intro .scene-cta .button svg{display:none}.scene-intro .hero-badges{flex-wrap:nowrap;gap:.4rem;margin-top:1rem}.scene-intro .hero-badges span{white-space:nowrap;gap:.3rem;padding:.32rem .6rem;font-size:.64rem}.scene-intro .hero-badges svg{width:12px;height:12px}.scene-intro .scene-beat{bottom:calc(3.5vh + 18px)}.scene-progress{bottom:2.2vh}}@media (width<=960px){.is-clear .logo:has(img){height:58px}}@media (width<=767px) and (height<=700px){.scene-intro .scene-poster,.scene-intro .scene-canvas{height:56%}.scene-intro .scene-copy p{-webkit-line-clamp:2}.scene-intro .hero-badges{display:none}}@media (width>=768px) and (width<=1100px) and (orientation:portrait){.scene-intro .scene-title{font-size:clamp(3rem,8vw,4.4rem)}.scene-intro .scene-copy p{-webkit-line-clamp:3;max-width:560px;font-size:1.1rem}.scene-intro .scene-copy{max-width:640px}}
