@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage/BricolageGrotesque-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage/BricolageGrotesque-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/archivo/Archivo-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/archivo/Archivo-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/archivo/Archivo-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/archivo/Archivo-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sg-green-900:#1b2d07;--sg-green-800:#2f4b0a;--sg-green-700:#4c750e;--sg-green-500:#79a52a;--sg-green-200:#c3d79b;--sg-green-100:#dce7c2;--sg-green-50:#e9f0da;--sg-white:#fff;--sg-paper:#f7f3ea;--sg-cream:#fbf9f4;--sg-sand:#efe7d6;--sg-stone:#e2d9c6;--sg-stone-dark:#c9bea4;--sg-stone-strong:#8f856c;--sg-ink:#1f2316;--sg-ink-70:#4f5344;--sg-ink-60:#636655;--sg-ink-12:#1f23161f;--sg-clay:#c2491d;--sg-clay-dark:#a33b15;--sg-clay-100:#f3d2c2;--sg-clay-50:#f8e4da;--sg-star:#b8860b;--sg-success:#2b7030;--sg-success-bg:#e8f3e9;--sg-warning:#8a5a06;--sg-warning-bg:#fbf1dc;--sg-danger:#b3261e;--sg-danger-bg:#fbeae8;--sg-line-premium:#8d7b5a;--sg-line-superpremium:#4c750e;--sg-line-ultrapremium:#1b2d07;--sg-gold:#b08d4f;--sg-focus-ring:#4c750e;--font-heading:"Bricolage Grotesque", "Archivo", system-ui, sans-serif;--font-body:"Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--shadow-sm:0 1px 2px #1f23160d, 0 2px 8px -2px #1f23160f;--shadow-md:0 8px 24px -10px #1f231638;--shadow-lg:0 24px 56px -20px #1f23164d;--touch-min:44px;--control-h:48px;--control-h-sm:44px;--control-h-lg:56px;--header-h:72px;--header-h-mobile:64px;--shell-max:1240px;--gutter:16px;--gutter-lg:48px;--measure:62ch;--z-header:50;--z-dropdown:60;--z-sticky-cta:70;--z-sheet:80;--z-toast:90;--z-cookie:100;--text-display:clamp(2.375rem, 1.25rem + 3.75vw, 4.25rem);--text-h1:clamp(1.875rem, 1.35rem + 1.75vw, 2.75rem);--text-h2:clamp(1.5rem, 1.275rem + .75vw, 1.875rem);--text-h3:clamp(1.25rem, 1.175rem + .25vw, 1.375rem);--text-stat:clamp(3.5rem, 2.3rem + 4vw, 5.5rem);--text-price-lg:2rem;--text-price:1.25rem;--text-lead:1.125rem;--text-body:1rem;--text-button:.9375rem;--text-small:.875rem;--text-caption:.8125rem;--text-badge:.75rem;--ease:cubic-bezier(.22, 1, .36, 1);--duration:.18s;--sg-ink-55:var(--sg-ink-60);--radius:var(--radius-md);--shadow:var(--shadow-md);--border:1px solid var(--sg-stone);--transition:var(--duration);--transition-slow:.32s;--text-xs:var(--text-caption);--text-sm:var(--text-small);--text-base:var(--text-body);--text-md:var(--text-lead);--text-lg:1.375rem;--text-xl:var(--text-h3);--text-2xl:var(--text-h2);--text-3xl:var(--text-display);--leading-tight:1.02;--leading-snug:1.25;--leading-body:1.6;--section-pad:clamp(48px, 7vw, 96px);--section-pad-mobile:48px;--shell-pad:var(--gutter);--edge-pad:clamp(16px, 4vw, 48px);--control-radius:var(--radius-sm);--control-border:var(--sg-stone-strong);--control-bg:var(--sg-white)}@media (prefers-reduced-motion:reduce){:root{--duration:0s;--transition-slow:0s}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}[id]{scroll-margin-top:calc(var(--header-h) + 16px)}body.shop{font-family:var(--font-body);font-size:var(--text-body);color:var(--sg-ink);background:var(--sg-paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--sg-ink);text-wrap:balance;margin:0;font-weight:700;line-height:1.2}h1{font-size:var(--text-h1);letter-spacing:-.02em;font-weight:800;line-height:1.08}h2{font-size:var(--text-h2);letter-spacing:-.02em;line-height:1.15}h3{font-size:var(--text-h3)}h4{font-size:1.125rem}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--sg-focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}img,picture,svg,video{max-width:100%;display:block}img{height:auto}button{font:inherit;color:inherit}strong,b{font-weight:600}small{font-size:var(--text-small)}hr{border:0;border-top:1px solid var(--sg-stone);margin:var(--space-8) 0}table,.tabular{font-variant-numeric:tabular-nums}.sr-only,.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.nojs-only{display:none}html.no-js .nojs-only{display:inline-flex}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.icon--sm{width:16px;height:16px}.icon--lg{width:24px;height:24px}[data-reveal]{opacity:0;transition:opacity var(--transition-slow) var(--ease), transform var(--transition-slow) var(--ease);transform:translateY(16px)}[data-reveal].is-revealed,html.no-js [data-reveal]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.prose{max-width:var(--measure);font-size:var(--text-body);line-height:1.7}.prose h2{font-size:var(--text-h3);margin:2em 0 .6em}.prose h3{margin:1.6em 0 .5em;font-size:1.125rem}.prose p,.prose ul,.prose ol{margin:0 0 1em}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.35em}.prose a:not(.button){color:var(--sg-green-800);text-underline-offset:3px;text-decoration:underline}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-small);margin:1.2em 0}.prose th,.prose td{border-bottom:1px solid var(--sg-stone);text-align:left;vertical-align:top;padding:8px 10px}.shop-shell{width:100%;max-width:calc(var(--shell-max) + 2 * var(--gutter-lg));padding-inline:var(--gutter);margin:0 auto}@media (width>=768px){.shop-shell{padding-inline:var(--space-6)}}@media (width>=1024px){.shop-shell{padding-inline:var(--gutter-lg)}}.shop-shell--narrow{max-width:820px}.shop-shell--text{max-width:760px}.shop-main{min-height:50vh}.shop-section{padding-block:var(--space-12)}@media (width>=1024px){.shop-section{padding-block:var(--space-24)}}.shop-section--tight{padding-block:var(--space-10)}.shop-section--flush-top{padding-top:0}@media (width<=767.98px){.shop-section.shop-section{padding-block:var(--space-5)}.shop-section.shop-section--flush-top{padding-top:0}}.section-head{gap:var(--space-2);max-width:760px;margin:0 0 var(--space-6);display:grid}@media (width>=1024px){.section-head{margin-bottom:var(--space-10)}}.section-head__eyebrow,.section-head--eyebrow{align-items:center;gap:var(--space-2);width:fit-content;font:600 var(--text-caption)/1.3 var(--font-body);color:var(--sg-green-800);display:inline-flex}.section-head__eyebrow:before,.section-head--eyebrow:before{content:"";background:var(--sg-green-700);border-radius:50%;width:8px;height:8px}.section-head__title,.section-head--title{font-size:var(--text-h2);letter-spacing:-.02em;color:var(--sg-green-900);font-weight:800;line-height:1.1}.section-head__note,.section-head--note{font-size:var(--text-body);color:var(--sg-ink-70);max-width:var(--measure);margin:0}@media (width>=1024px){.section-head__note,.section-head--note{font-size:var(--text-lead)}}.section-head--center{text-align:center;margin-inline:auto}.section-head--center .section-head__eyebrow,.section-head--center .section-head--eyebrow,.section-head--center .section-head__note,.section-head--center .section-head--note{margin-inline:auto}.section-head--row{align-items:end;column-gap:var(--space-6);max-width:none}@media (width>=768px){.section-head--row{grid-template-columns:minmax(0,1fr) auto}.section-head--row>:not(.section-head__action):not(.section-head--action){grid-column:1}.section-head--row .section-head__action,.section-head--row .section-head--action{grid-area:1/2/span 3;align-self:end}}.panel{background:var(--sg-white);border:1px solid var(--sg-stone);border-radius:var(--radius-lg);padding:var(--space-5)}@media (width>=768px){.panel{padding:var(--space-8)}}@media (width>=1024px){.panel{padding:var(--space-10)}}.panel--sand{background:var(--sg-sand);border-color:#0000}.panel--moss{background:var(--sg-green-50);border-color:#0000}.panel--clay{background:var(--sg-clay-50);border-color:var(--sg-clay-100)}.panel--dark{background:var(--sg-green-900);color:var(--sg-white);border-color:#0000}.panel--dark h1,.panel--dark h2,.panel--dark h3,.panel--dark h4{color:var(--sg-white)}.panel--flush{padding:0;overflow:hidden}.card{background:var(--sg-white);border:1px solid var(--sg-stone);border-radius:var(--radius-md);transition:box-shadow var(--duration) var(--ease), border-color var(--duration) var(--ease)}@media (hover:hover){.card:hover{box-shadow:var(--shadow-md);border-color:var(--sg-stone-dark)}}.shop-header{z-index:50;background:var(--sg-white);position:relative}.shop-header--strip{background:var(--sg-green-900);color:var(--sg-white);font-size:var(--text-caption)}.shop-header--strip-inner{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:36px;display:flex}@media (width<=767.98px){.shop-header--strip-inner{justify-content:center;min-height:30px}}.shop-header--usp{gap:var(--space-6);margin:0;padding:0;list-style:none;display:flex}.shop-header--usp li{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.shop-header--usp svg{width:14px;height:14px;color:var(--sg-green-200)}@media (width<=1023.98px){.shop-header--usp li:nth-child(3){display:none}}@media (width<=767.98px){.shop-header--usp{font-size:12px}.shop-header--usp li{display:none}.shop-header--usp li:nth-child(2){display:inline-flex}}.shop-header--meta{gap:var(--space-5);color:var(--sg-green-200);display:flex}@media (width<=767.98px){.shop-header--meta{display:none}}.shop-header--meta a{color:inherit}.shop-header--meta a:hover{color:var(--sg-white)}.shop-header--meta strong{color:var(--sg-white);font-weight:600}.shop-header--main{z-index:52;background:var(--sg-white);border-bottom:1px solid var(--sg-stone);position:relative}.shop-header--main-inner{min-height:var(--header-h);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand search actions";align-items:center;column-gap:clamp(16px,3vw,40px);display:grid}@media (width<=767.98px){.shop-header--main-inner{column-gap:var(--space-3);min-height:var(--header-h-mobile);padding-bottom:var(--space-3);grid-template-columns:auto 1fr auto;grid-template-areas:"burger brand actions""search search search"}}.shop-header--main-inner.is-checkout{grid-template-columns:auto 1fr auto;grid-template-areas:"brand.secure"}@media (width<=767.98px){.shop-header--main-inner.is-checkout{padding-bottom:0}}.shop-header--brand{grid-area:brand;align-items:center;display:inline-flex}@media (width<=767.98px){.shop-header--brand{justify-self:start}}.shop-header--logo{width:auto;height:40px}@media (width<=767.98px){.shop-header--logo{height:32px}}.shop-header--secure{align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--sg-green-800);grid-area:secure;font-weight:600;display:inline-flex}.shop-header--secure svg{width:20px;height:20px}.shop-header--actions{align-items:center;gap:var(--space-2);grid-area:actions;justify-self:end;display:flex}.shop-header--account{align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-small);color:var(--sg-ink);transition:background var(--duration) var(--ease);font-weight:600;display:inline-flex}.shop-header--account svg{width:22px;height:22px}.shop-header--account:hover{background:var(--sg-sand)}@media (width<=767.98px){.shop-header--account{width:var(--touch-min);justify-content:center;padding:0}}@media (width<=1023.98px){.shop-header--account-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}}.shop-header--burger{cursor:pointer;background:0 0;border:0;border-radius:50%;grid-area:burger;width:44px;height:44px;margin-left:-8px;padding:0;display:none;position:relative}.shop-header--burger span{background:var(--sg-ink);width:20px;height:2px;transition:transform var(--duration) var(--ease), opacity var(--duration) var(--ease);border-radius:2px;position:absolute;left:12px}.shop-header--burger span:first-child{top:15px}.shop-header--burger span:nth-child(2){top:21px}.shop-header--burger span:nth-child(3){top:27px}.is-nav-open .shop-header--burger span:first-child{transform:translateY(6px)rotate(45deg)}.is-nav-open .shop-header--burger span:nth-child(2){opacity:0}.is-nav-open .shop-header--burger span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media (width<=767.98px){.shop-header--burger{display:block}}.shop-header--bar{border-bottom:1px solid var(--sg-stone);background:var(--sg-white)}@media (width<=767.98px){.shop-header--bar{display:none}}html.has-nav-open{overflow:hidden}.shop-search--slot{grid-area:search;min-width:0}.shop-search{align-items:center;width:100%;max-width:560px;margin:0 auto;display:flex;position:relative}.shop-search--icon{width:20px;height:20px;color:var(--sg-ink-60);pointer-events:none;position:absolute;left:16px}.shop-search--input{width:100%;height:var(--control-h);padding:0 var(--space-5) 0 46px;border-radius:var(--radius-pill);background:var(--sg-sand);font:inherit;color:var(--sg-ink);appearance:none;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);border:1.5px solid #0000;font-size:15px}.shop-search--input::placeholder{color:var(--sg-ink-60)}.shop-search--input:focus{background:var(--sg-white);box-shadow:var(--shadow-sm);outline:2px solid var(--sg-focus-ring);outline-offset:1px;border-color:#0000}.shop-search--input::-webkit-search-cancel-button{appearance:none}@media (width<=767.98px){.shop-search--input{height:44px}}.shop-search--panel{z-index:60;padding:var(--space-2);border-radius:var(--radius-md);background:var(--sg-white);border:1px solid var(--sg-stone);box-shadow:var(--shadow-lg);max-height:min(70vh,560px);position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.shop-search--none{gap:var(--space-2);padding:var(--space-4) var(--space-3) var(--space-3);text-align:left;display:grid}.shop-search--none .shop-search--group{margin:var(--space-2) 0 0;padding:0}.shop-search--none-title{color:var(--sg-ink);margin:0;font-weight:600}.shop-search--none .shop-search--chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.shop-search--none .shop-search--chip{min-height:36px;padding:0 var(--space-4);border:1px solid var(--sg-stone-strong);border-radius:var(--radius-pill);background:var(--sg-white);font:500 var(--text-small)/1 var(--font-body);color:var(--sg-ink);cursor:pointer}@media (hover:hover){.shop-search--none .shop-search--chip:hover{border-color:var(--sg-green-700);background:var(--sg-green-50)}}.shop-search--guide{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--sg-stone);font-size:var(--text-small);color:var(--sg-green-800);font-weight:600;display:inline-flex}.shop-search--guide svg{width:16px;height:16px}@media (hover:hover){.shop-search--guide:hover{text-underline-offset:3px;text-decoration:underline}}.shop-search--group{margin:var(--space-2) 0 var(--space-1);padding:0 var(--space-3);font-size:var(--text-caption);color:var(--sg-ink-60);font-weight:600}.shop-search--item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--sg-ink);display:flex}.shop-search--item:hover,.shop-search--item.is-active{background:var(--sg-green-50)}.shop-search--thumb{border-radius:var(--radius-xs);background:var(--sg-cream);flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.shop-search--thumb img{object-fit:contain;width:100%;height:100%}.shop-search--item-body{min-width:0;display:grid}.shop-search--item-name{font-weight:500;font-size:var(--text-small);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shop-search--item-note{font-size:var(--text-caption);color:var(--sg-ink-60)}.shop-search--item-price{font-weight:700;font-size:var(--text-small);color:var(--sg-ink);white-space:nowrap;font-variant-numeric:tabular-nums;justify-items:end;margin-left:auto;display:grid}.shop-search--item-kg{color:var(--sg-green-800);font-size:12px;font-weight:600}.shop-search mark{background:var(--sg-green-100);color:inherit;border-radius:3px;padding:0 1px}.shop-search--all{width:100%;margin-top:var(--space-2);padding:var(--space-3);border:0;border-top:1px solid var(--sg-stone);font-weight:600;font-size:var(--text-small);color:var(--sg-green-800);cursor:pointer;background:0 0;display:block}.shop-search--all:hover{color:var(--sg-green-700)}.mini-cart-wrap{position:relative}.mini-cart{align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-4) 0 var(--space-3);border-radius:var(--radius-pill);background:var(--sg-green-700);color:var(--sg-white);font-size:var(--text-small);transition:background var(--duration) var(--ease);font-weight:600;display:inline-flex}.mini-cart svg{width:22px;height:22px}.mini-cart:hover{background:var(--sg-green-800)}@media (width<=767.98px){.mini-cart--label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}}.mini-cart--sum{font-variant-numeric:tabular-nums}@media (width<=1023.98px){.mini-cart--sum{display:none}}.mini-cart--count{border-radius:var(--radius-pill);background:var(--sg-white);min-width:22px;height:22px;color:var(--sg-green-900);place-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-grid}@media (width<=767.98px){.mini-cart{padding:0 var(--space-3);gap:6px}}.mini-cart--panel{z-index:60;width:360px;max-width:calc(100vw - 32px);padding:var(--space-4);border-radius:var(--radius-md);background:var(--sg-white);border:1px solid var(--sg-stone);box-shadow:var(--shadow-lg);color:var(--sg-ink);font-weight:400;position:absolute;top:calc(100% + 10px);right:0}.mini-cart--panel:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}@media (hover:none){.mini-cart--panel{display:none}}.mini-cart--empty{padding:var(--space-3) 0;text-align:center;color:var(--sg-ink-60);font-size:var(--text-small);margin:0}.mini-cart--items{max-height:300px;margin:0 0 var(--space-3);padding:0;list-style:none;overflow-y:auto}.mini-cart--item{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.mini-cart--item+.mini-cart--item{border-top:1px solid var(--sg-stone)}.mini-cart--thumb{border-radius:var(--radius-xs);background:var(--sg-cream);flex:none;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.mini-cart--thumb img{object-fit:contain;width:100%;height:100%}.mini-cart--info{gap:2px;min-width:0;display:grid}.mini-cart--name{font-weight:500;font-size:var(--text-small);line-height:1.3}.mini-cart--meta{font-size:var(--text-caption);color:var(--sg-ink-60)}.mini-cart--price{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.mini-cart--kg{color:var(--sg-green-800);font-weight:600}.mini-cart .ship-progress{margin-bottom:var(--space-3)}.mini-cart--actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.mini-cart--total{padding:var(--space-3) 0;border-top:1px solid var(--sg-stone);justify-content:space-between;font-weight:600;display:flex}.mini-cart--total strong{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-size:1.25rem}.shop-nav{align-items:center;gap:var(--space-1);min-height:52px;display:flex}.shop-nav--item{position:relative}.shop-nav--link{height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--sg-ink);transition:background var(--duration) var(--ease), color var(--duration) var(--ease);align-items:center;gap:6px;font-size:15px;font-weight:500;display:inline-flex}.shop-nav--link svg{width:16px;height:16px;color:var(--sg-ink-60);transition:transform var(--duration) var(--ease)}.shop-nav--link:hover,.shop-nav--link.is-current{background:var(--sg-green-50);color:var(--sg-green-900)}.shop-nav--link.is-primary{font-weight:600}.shop-nav--spacer{flex:1}.shop-nav--guide{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4) 0 var(--space-3);border-radius:var(--radius-pill);background:var(--sg-clay-50);color:var(--sg-clay-dark);font-size:var(--text-small);transition:background var(--duration) var(--ease);font-weight:600;display:inline-flex}.shop-nav--guide svg{width:18px;height:18px}.shop-nav--guide:hover{background:var(--sg-clay-100)}@media (width<=1023.98px){.shop-nav--guide span{display:none}.shop-nav--guide{padding:0 var(--space-3)}}.shop-nav--item.has-mega:hover>.shop-nav--link,.shop-nav--item.has-mega:focus-within>.shop-nav--link,.shop-nav--item.has-mega.is-open>.shop-nav--link{background:var(--sg-green-50);color:var(--sg-green-900)}.shop-nav--item.has-mega:hover>.shop-nav--link svg,.shop-nav--item.has-mega:focus-within>.shop-nav--link svg,.shop-nav--item.has-mega.is-open>.shop-nav--link svg{transform:rotate(180deg)}.mega{z-index:60;width:min(960px,100vw - 48px);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--sg-white);border:1px solid var(--sg-stone);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--duration) var(--ease), transform var(--duration) var(--ease), visibility 0s linear var(--duration);position:absolute;top:calc(100% + 6px);left:0;transform:translateY(6px)}.mega:before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.shop-nav--item.has-mega:hover>.mega,.shop-nav--item.has-mega:focus-within>.mega,.shop-nav--item.has-mega.is-open>.mega{opacity:1;visibility:visible;transition-delay:0s;transform:none}.mega--inner{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr)) 1.3fr;display:grid}.mega--title{margin-bottom:var(--space-3);font-size:var(--text-caption);color:var(--sg-ink-60);font-weight:600;display:block}.mega ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.mega li a{padding:7px var(--space-3);margin-left:calc(-1 * var(--space-3));border-radius:var(--radius-xs);color:var(--sg-ink);font-size:15px;display:block}.mega li a:hover{background:var(--sg-green-50);color:var(--sg-green-900)}.mega--col-brands{align-content:start;gap:var(--space-4);display:grid}.mega--guide{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-md);background:var(--sg-green-900);color:var(--sg-paper);display:grid}.mega--guide strong{font-family:var(--font-heading);color:var(--sg-white);font-size:1.375rem;line-height:1.2}.mega--guide span{font-size:var(--text-small);color:#ffffffc7}.mega--guide em{color:var(--sg-green-500);font-style:normal;font-weight:600;font-size:var(--text-small)}.mega--guide:hover{background:var(--sg-green-800)}.mobile-nav{z-index:70;animation:nav-fade var(--duration) var(--ease);grid-template-columns:min(88vw,360px) 1fr;display:grid;position:fixed;inset:0}.mobile-nav[hidden]{display:none}@media (width>=768px){.mobile-nav{display:none!important}}.mobile-nav--panel{height:100dvh;padding:var(--space-4) var(--space-4) var(--space-8);background:var(--sg-paper);box-shadow:var(--shadow-lg);animation:nav-slide .32s var(--ease);flex-direction:column;display:flex;overflow-y:auto}.mobile-nav--backdrop{cursor:pointer;background:#1b2d0780;border:0}.mobile-nav--head{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.mobile-nav--head img{width:auto;height:30px}.mobile-nav--close{width:var(--touch-min);height:var(--touch-min);background:var(--sg-white);cursor:pointer;border:0;border-radius:50%;font-size:24px;line-height:1}.mobile-nav--cta{margin-bottom:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--sg-green-900);color:var(--sg-white);gap:2px;font-weight:600;display:grid}.mobile-nav--cta small{color:#ffffffbf;font-weight:400}.mobile-nav--list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.mobile-nav--list>li>a,.mobile-nav--list summary{min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--sg-ink);justify-content:space-between;align-items:center;font-size:17px;font-weight:500;display:flex}.mobile-nav--list>li>a:hover,.mobile-nav--list summary:hover{background:var(--sg-white)}.mobile-nav--group summary{cursor:pointer;list-style:none}.mobile-nav--group summary::-webkit-details-marker{display:none}.mobile-nav--group summary:after{content:"";border-right:2px solid var(--sg-ink-60);border-bottom:2px solid var(--sg-ink-60);width:10px;height:10px;transition:transform var(--duration) var(--ease);margin-right:4px;transform:rotate(45deg)}.mobile-nav--group[open] summary:after{transform:rotate(-135deg)}.mobile-nav--group ul{padding:var(--space-1) 0 var(--space-2) var(--space-3);gap:2px;margin:0;list-style:none;display:grid}.mobile-nav--group ul a{padding:10px var(--space-3);border-radius:var(--radius-xs);color:var(--sg-ink-70);display:block}.mobile-nav--group ul a:hover{background:var(--sg-white);color:var(--sg-ink)}.mobile-nav--foot{gap:var(--space-2);padding-top:var(--space-6);flex-wrap:wrap;margin-top:auto;display:flex}.mobile-nav--foot a{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--sg-white);font-size:var(--text-small);align-items:center;font-weight:500;display:inline-flex}.mobile-nav--usp{margin:var(--space-4) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--sg-stone);font-size:var(--text-small);color:var(--sg-ink-70);gap:6px;list-style:none;display:grid}.mobile-nav--usp li{align-items:center;gap:8px;display:flex}.mobile-nav--usp svg{width:16px;height:16px;color:var(--sg-green-700)}@keyframes nav-fade{0%{opacity:0}to{opacity:1}}@keyframes nav-slide{0%{transform:translate(-24px)}to{transform:none}}.shop-header{transition:transform .22s var(--ease), box-shadow var(--duration) var(--ease);position:sticky;top:-36px}.shop-header.is-stuck{box-shadow:var(--shadow-sm)}.shop-header.is-hidden{box-shadow:none;transform:translateY(-100%)}@media (width<=767.98px){.shop-header{top:-30px}}@media (prefers-reduced-motion:reduce){.shop-header{transition:none}}.shop-header--search-btn{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-pill);color:var(--sg-ink);cursor:pointer;transition:background var(--duration) var(--ease);background:0 0;border:0;place-items:center;padding:0;display:none}.shop-header--search-btn svg{width:22px;height:22px}@media (hover:hover){.shop-header--search-btn:hover{background:var(--sg-sand)}}@media (width<=767.98px){.shop-header--search-btn{display:inline-grid}.shop-header--actions{gap:0}.shop-header--main-inner:not(.is-checkout){padding-bottom:0;position:relative}.shop-search--slot,.shop-header--search-btn .is-close-icon{display:none}.shop-header.is-search-open .shop-search--slot{z-index:1000;background:var(--sg-paper);animation:sg-search-in .18s var(--ease);display:block;position:fixed;inset:0;overflow-y:auto}.mini-cart{width:var(--touch-min);color:var(--sg-ink);background:0 0;justify-content:center;padding:0;position:relative}.mini-cart:hover{background:var(--sg-sand)}.mini-cart--count{background:var(--sg-clay);min-width:18px;height:18px;color:var(--sg-white);font-variant-numeric:tabular-nums;padding:0 5px;font-size:11px;position:absolute;top:3px;right:1px}}.shop-search--cancel,.shop-search--quick{display:none}.shop-search--bar{display:contents}@media (width<=767.98px){html.has-search-open{overflow:hidden}.shop-header.is-search-open .shop-search{max-width:none;min-height:100%;display:block}.shop-header.is-search-open .shop-search--bar{z-index:2;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--gutter);padding-top:max(var(--space-3), env(safe-area-inset-top));background:var(--sg-white);border-bottom:1px solid var(--sg-stone);display:flex;position:sticky;top:0}.shop-header.is-search-open .shop-search--icon{left:calc(var(--gutter) + 14px);top:50%;transform:translateY(-50%)}.shop-header.is-search-open .shop-search--input{background:var(--sg-sand);border:0;flex:1;height:44px;font-size:16px}.shop-header.is-search-open .shop-search--input:focus{background:var(--sg-sand);box-shadow:none;outline:none}.shop-header.is-search-open .shop-search--cancel{min-height:44px;font:600 15px/1 var(--font-body);color:var(--sg-green-800);cursor:pointer;background:0 0;border:0;flex:none;padding:0;display:block}.shop-header.is-search-open .shop-search--quick{padding:var(--space-5) var(--gutter) var(--space-8);display:block}.shop-header.is-search-open .shop-search--quick .shop-search--group{margin:0 0 var(--space-3);padding:0}.shop-header.is-search-open .shop-search--group+.shop-search--chips{margin-bottom:var(--space-6)}.shop-header.is-search-open .shop-search--chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.shop-header.is-search-open .shop-search--chip{min-height:40px;padding:0 var(--space-4);border:1px solid var(--sg-stone);border-radius:var(--radius-pill);background:var(--sg-white);font:500 var(--text-small)/1 var(--font-body);color:var(--sg-ink);cursor:pointer}.shop-header.is-search-open .shop-search--cat{border-bottom:1px solid var(--sg-stone);min-height:52px;color:var(--sg-ink);justify-content:space-between;align-items:center;font-weight:600;display:flex}.shop-header.is-search-open .shop-search--cat svg{width:18px;height:18px;color:var(--sg-ink-60)}.shop-header.is-search-open .shop-search--panel{padding:var(--space-3) var(--space-2) var(--space-8);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;position:static}.shop-header.is-search-open .shop-header--search-btn .is-close-icon{display:none}.shop-header.is-search-open .shop-header--search-btn .is-open-icon{display:block}}@keyframes sg-search-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.shop-search--slot{animation:none!important}}.shop-footer{margin-top:var(--section-pad);padding:clamp(40px, 6vw, 80px) 0 var(--space-8);background:var(--sg-green-900);color:#ffffffc7;font-size:var(--text-small)}.shop-footer a{color:inherit;transition:color var(--duration) var(--ease)}.shop-footer a:hover{color:var(--sg-white)}.shop-footer--lead{border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);margin-bottom:clamp(32px,5vw,56px);padding-bottom:clamp(32px,5vw,64px);display:grid}@media (width<=1023.98px){.shop-footer--lead{grid-template-columns:1fr}}.shop-footer--claim{letter-spacing:-.03em;color:var(--sg-white);margin-bottom:var(--space-4);font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem);line-height:1.02}.shop-footer--claim-note{font-size:var(--text-lead);max-width:46ch}.shop-footer--newsletter{border-radius:var(--radius-lg);background:#ffffff0f;border:1px solid #ffffff1f;padding:clamp(20px,3vw,32px)}.shop-footer--newsletter-title{color:var(--sg-white);margin-bottom:var(--space-1);font-size:1.375rem}.shop-footer--newsletter-text{margin-bottom:var(--space-4)}.shop-footer--newsletter-row{gap:var(--space-2);display:flex}@media (width<=479.98px){.shop-footer--newsletter-row{flex-direction:column}}.shop-footer--newsletter-row input{min-width:0;height:var(--control-h);padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--sg-white);color:var(--sg-ink);font:inherit;border:1.5px solid #0000;flex:1;font-size:15px}.shop-footer--newsletter-row input::placeholder{color:var(--sg-ink-60)}.shop-footer--newsletter-row input:focus{border-color:var(--sg-green-500);outline:none}.shop-footer--honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.shop-footer--newsletter-error{margin-top:var(--space-2);color:#ffb4a8;font-weight:500;display:block}.shop-footer--newsletter-note{margin:var(--space-3) 0 0;font-size:var(--text-caption);color:#ffffff8c}.shop-footer--newsletter-note a{text-decoration:underline}.shop-footer .turnstile.is-interactive{margin-top:var(--space-3)}.shop-footer--grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,48px);display:grid}@media (width<=1023.98px){.shop-footer--grid{grid-template-columns:1fr 1fr}}@media (width<=767.98px){.shop-footer--grid{grid-template-columns:1fr}}@media (width<=1023.98px){.shop-footer--brand{grid-column:1/-1}}.shop-footer--logo-img{width:auto;height:36px;margin-bottom:var(--space-4)}.shop-footer--tagline{max-width:40ch;margin-bottom:var(--space-4)}.shop-footer--contact{gap:6px;display:grid}.shop-footer--contact a{align-items:center;gap:var(--space-2);color:var(--sg-white);font-weight:500;display:inline-flex}.shop-footer--contact svg{width:16px;height:16px;color:var(--sg-green-500)}.shop-footer--contact span{color:#fff9}.shop-footer--heading{margin-bottom:var(--space-3);font-family:var(--font-heading);font-size:var(--text-body);color:var(--sg-green-200);font-weight:700}.shop-footer--links{gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.shop-footer--links a{color:#ffffffdb}.shop-footer--trust{gap:var(--space-2);margin:clamp(32px, 5vw, 56px) 0 var(--space-8);padding-top:var(--space-6);border-top:1px solid #ffffff1f;flex-wrap:wrap;display:flex}.shop-footer--trust span{height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-caption);color:#fffc;border:1px solid #ffffff2e;align-items:center;gap:6px;font-weight:500;display:inline-flex}.shop-footer--trust span svg{width:14px;height:14px;color:var(--sg-green-500)}.shop-footer--docs{gap:var(--space-2) var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.shop-footer--docs a{color:#ffffffb3}.shop-footer--bottom{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);font-size:var(--text-caption);color:#ffffff80;flex-wrap:wrap;display:flex}.shop-footer--bottom p{margin:0}.shop-footer--meta{gap:var(--space-4);display:flex}.shop-footer--meta button{color:inherit;cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0}.shop-footer--meta button:hover{color:var(--sg-white)}.shop-footer--slim{margin-top:var(--space-12);padding:var(--space-6) 0;color:var(--sg-ink-60);border-top:1px solid var(--sg-stone);background:0 0}.shop-footer--slim a:hover{color:var(--sg-ink)}.shop-footer--slim-inner{justify-content:space-between;gap:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex}.shop-footer--slim-inner .shop-footer--docs{margin:0}.shop-footer--slim-inner .shop-footer--docs a{color:inherit}body:has(.purchase-sticky) .shop-footer{padding-bottom:calc(var(--space-8) + 80px)}@media (width<=1023.98px){body:has(.cart-mobile-bar) .shop-footer{padding-bottom:calc(var(--space-8) + 80px)}}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);border-radius:var(--radius-pill);background:var(--sg-green-800);color:var(--sg-white);font:600 var(--text-button)/1.2 var(--font-body);text-align:center;white-space:nowrap;cursor:pointer;transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease), transform .12s ease;border:1.5px solid #0000;padding:0 22px;text-decoration:none;display:inline-flex;position:relative}.button svg{flex:none;width:18px;height:18px}.button:hover{background:var(--sg-green-900)}.button:active{background:var(--sg-green-900);transform:translateY(1px)}.button--cta{background:var(--sg-clay)}.button--cta:hover,.button--cta:active{background:var(--sg-clay-dark)}.button--green{background:var(--sg-green-700)}.button--green:hover,.button--green:active{background:var(--sg-green-800)}.button--outline{background:var(--sg-white);border-color:var(--sg-stone-strong);color:var(--sg-ink)}.button--outline:hover,.button--outline:active{background:var(--sg-white);border-color:var(--sg-ink)}.button--ghost{color:var(--sg-green-800);background:0 0}.button--ghost:hover,.button--ghost:active{background:var(--sg-green-50)}.button--light{background:var(--sg-white);color:var(--sg-green-900)}.button--light:hover,.button--light:active{background:var(--sg-green-50)}.panel--dark .button--outline,.about-quote .button--outline,.pdp-closing .button--outline,.page-cta .button--outline,.site-footer .button--outline,.shop-footer .button--outline{color:var(--sg-white);background:0 0;border-color:#fff9}.panel--dark .button--outline:hover,.about-quote .button--outline:hover,.pdp-closing .button--outline:hover,.page-cta .button--outline:hover,.site-footer .button--outline:hover,.shop-footer .button--outline:hover{border-color:var(--sg-white);background:#ffffff14}.button--sm{min-height:var(--control-h-sm);padding:0 var(--space-4);font-size:var(--text-small)}.button--sm svg{width:16px;height:16px}.button--lg{min-height:var(--control-h-lg);font-size:var(--text-body);padding:0 28px}.button--block{width:100%;display:flex}.button--icon{width:var(--control-h);padding:0}.button:disabled,.button[aria-disabled=true],.button.is-disabled{background:var(--sg-sand);color:var(--sg-ink-60);cursor:not-allowed;border-color:#0000;transform:none}.button.is-loading{color:#0000;pointer-events:none}.button.is-loading:after{content:"";border:2px solid var(--sg-white);border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite sg-spin;position:absolute}.button--outline.is-loading:after,.button--ghost.is-loading:after{border-color:var(--sg-ink);border-right-color:#0000}.icon-button{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-pill);color:var(--sg-ink);cursor:pointer;transition:background-color var(--duration) var(--ease);background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:relative}.icon-button svg{width:20px;height:20px}.icon-button:hover{background:var(--sg-sand)}.text-link{color:var(--sg-green-800);text-underline-offset:3px;transition:color var(--duration) var(--ease);align-items:center;gap:6px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.text-link svg{width:18px;height:18px;transition:transform var(--duration) var(--ease)}.text-link:hover{color:var(--sg-green-900);text-decoration-thickness:2px}.text-link:hover svg{transform:translate(3px)}@keyframes sg-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button.is-loading:after{animation:none}}.badge{border-radius:var(--radius-xs);background:var(--sg-green-100);height:24px;color:var(--sg-green-900);font:600 var(--text-badge)/1 var(--font-body);white-space:nowrap;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.badge svg,.badge .icon{width:14px;height:14px}.badge--new{background:var(--sg-green-900);color:var(--sg-white)}.badge--sale{background:var(--sg-clay);color:var(--sg-white)}.badge--soldout{background:var(--sg-stone);color:var(--sg-ink)}.chip{min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--sg-sand);color:var(--sg-ink);font:600 var(--text-caption)/1 var(--font-body);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.chip svg{width:14px;height:14px}.chip--green{background:var(--sg-green-100);color:var(--sg-green-900)}.chip--clay{background:var(--sg-clay-50);color:var(--sg-clay-dark)}.chip--white{background:var(--sg-white);box-shadow:inset 0 0 0 1px var(--sg-stone)}.chip--dark{background:var(--sg-green-900);color:var(--sg-white)}.chip--outline{box-shadow:inset 0 0 0 1px var(--sg-stone-strong);background:0 0}.chip--lg{min-height:36px;padding:0 var(--space-4);font-size:var(--text-small)}.line-tag{font:600 var(--text-badge)/1.3 var(--font-body);color:var(--sg-ink);align-items:baseline;gap:6px;display:inline-flex}.line-tag:before{content:"";background:var(--sg-line-premium);border-radius:50%;flex:none;width:8px;height:8px}.line-tag--superpremium:before{background:var(--sg-line-superpremium)}.line-tag--ultrapremium:before{background:var(--sg-line-ultrapremium)}.line-meter{gap:3px;display:inline-flex}.line-meter i{background:var(--sg-stone);border-radius:3px;width:14px;height:6px}.line-meter[data-level="1"] i:nth-child(-n+1),.line-meter[data-level="2"] i:nth-child(-n+2),.line-meter[data-level="3"] i:nth-child(-n+3){background:var(--sg-green-700)}:where(.shop) :where(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],input[type=date],select,textarea){width:100%;min-height:var(--control-h);padding:0 var(--space-4);border:1.5px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);font-family:var(--font-body);font-size:var(--text-body);letter-spacing:normal;text-transform:none;color:var(--sg-ink);box-shadow:none;transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), background var(--duration) var(--ease);font-weight:400;line-height:1.4}:where(.shop) :where(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],input[type=date],select,textarea)::placeholder{color:var(--sg-ink-60);opacity:1}:where(.shop) :where(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],input[type=date],select,textarea):hover:not(:disabled):not(:focus){border-color:var(--sg-ink-70)}:where(.shop) :where(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],input[type=date],select,textarea):focus{outline:2px solid var(--sg-focus-ring);outline-offset:1px;border-color:var(--sg-green-700)}:where(.shop) :where(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],input[type=date],select,textarea):disabled,:where(.shop) :where(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],input[type=date],select,textarea)[readonly]{background:var(--sg-paper);color:var(--sg-ink-60)}:where(.shop) :where(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],input[type=date],select,textarea):disabled{cursor:not-allowed}:where(.shop) :where(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],input[type=date],select,textarea).has-error,:where(.shop) :where(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],input[type=date],select,textarea)[aria-invalid=true]{border-color:var(--sg-danger)}:where(.shop) :where(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],input[type=date],select,textarea).has-error:focus,:where(.shop) :where(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],input[type=date],select,textarea)[aria-invalid=true]:focus{outline-color:var(--sg-danger)}:where(.shop) :where(textarea){padding:var(--space-3) var(--space-4);resize:vertical;min-height:132px;line-height:1.6}:where(.shop) :where(select){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234C750E' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-right:44px}:where(.shop) :where(input[type=number]){-moz-appearance:textfield}:where(.shop) :where(input[type=number])::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}:where(.shop) :where(input[type=number])::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}:where(.shop) :where(input[type=search])::-webkit-search-decoration{-webkit-appearance:none}:where(.shop) :where(input[type=search])::-webkit-search-cancel-button{-webkit-appearance:none}:where(.shop) :where(label:has(>input:not([type=checkbox],[type=radio],[type=range],[type=hidden]),>select,>textarea)){font-size:var(--text-small);color:var(--sg-ink);font-weight:600;line-height:1.3;display:block}:where(.shop) :where(label:has(>input:not([type=checkbox],[type=radio],[type=range],[type=hidden]),>select,>textarea))>input,:where(.shop) :where(label:has(>input:not([type=checkbox],[type=radio],[type=range],[type=hidden]),>select,>textarea))>select,:where(.shop) :where(label:has(>input:not([type=checkbox],[type=radio],[type=range],[type=hidden]),>select,>textarea))>textarea{margin-top:var(--space-2);font-weight:400}.field-label{margin-bottom:var(--space-2);font-family:var(--font-body);font-size:var(--text-small);letter-spacing:normal;text-transform:none;color:var(--sg-ink);font-weight:600;line-height:1.3;display:block}.field-label--optional,.field-label .field-optional{color:var(--sg-ink-60);font-weight:400}.field-hint{margin-top:var(--space-2);font-size:var(--text-caption);color:var(--sg-ink-60);font-weight:400;line-height:1.5;display:block}.field-error{margin-top:var(--space-2);font-size:var(--text-caption);color:var(--sg-danger);font-weight:600;line-height:1.45;display:block}.field-inline{align-items:stretch;gap:var(--space-2);flex-wrap:wrap;display:flex}.field-inline>input{flex:140px;min-width:0}.field-inline>.button{flex:none}.company-suggest{z-index:1000;max-width:min(520px,100vw - 32px);max-height:min(360px,60vh);padding:var(--space-2);background:var(--sg-white);border:1px solid var(--sg-stone);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-family:var(--font-body);font-size:var(--text-small);letter-spacing:0;text-transform:none;color:var(--sg-ink);font-weight:400;line-height:1.4;position:absolute;overflow-y:auto}.company-suggest--item{width:100%;padding:10px var(--space-3);border-radius:var(--radius-xs);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;display:flex}.company-suggest--item:hover,.company-suggest--item.is-active{background:var(--sg-green-50)}.company-suggest--item.is-active .company-suggest--name{color:var(--sg-green-800)}.company-suggest--name{font-weight:600}.company-suggest--meta{font-size:var(--text-caption);color:var(--sg-ink-60)}.company-suggest--status{padding:10px var(--space-3);color:var(--sg-ink-60);align-items:center;gap:10px;display:flex}.company-suggest--spinner{border:2px solid var(--sg-stone);border-top-color:var(--sg-green-700);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite company-suggest-spin}@keyframes company-suggest-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.company-suggest--spinner{animation-duration:2s}}.turnstile:not(.is-interactive){height:0;overflow:hidden}.shop input[type=checkbox],.shop input[type=radio]{appearance:none;box-sizing:border-box;vertical-align:-4px;border:1.5px solid var(--sg-stone-strong);background:var(--sg-white);width:20px;min-width:20px;height:20px;color:var(--sg-white);cursor:pointer;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);border-radius:6px;flex:none;place-content:center;margin:0;padding:0;display:inline-grid}.shop input[type=checkbox]:before,.shop input[type=radio]:before{content:"";transition:transform var(--duration) var(--ease);display:block;transform:scale(0)}.shop input[type=checkbox]:hover:not(:disabled),.shop input[type=radio]:hover:not(:disabled){border-color:var(--sg-green-700)}.shop input[type=checkbox]:focus-visible,.shop input[type=radio]:focus-visible{outline:2px solid var(--sg-focus-ring);outline-offset:2px;border-color:var(--sg-green-700)}.shop input[type=checkbox]:checked,.shop input[type=radio]:checked{background:var(--sg-green-700);border-color:var(--sg-green-700)}.shop input[type=checkbox]:checked:before,.shop input[type=radio]:checked:before{transform:scale(1)}.shop input[type=checkbox]:disabled,.shop input[type=radio]:disabled{cursor:not-allowed;background:var(--sg-paper);border-color:var(--sg-stone)}.shop input[type=checkbox]:disabled:checked,.shop input[type=radio]:disabled:checked{background:var(--sg-stone-dark);border-color:var(--sg-stone-dark)}.shop input[type=checkbox].has-error,.shop input[type=checkbox][aria-invalid=true],.shop input[type=radio].has-error,.shop input[type=radio][aria-invalid=true]{border-color:var(--sg-danger)}.shop input[type=checkbox]:before{background:currentColor;width:12px;height:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.shop input[type=radio]{border-radius:50%}.shop input[type=radio]:before{background:currentColor;border-radius:50%;width:8px;height:8px}.shop :where(label:has(>input[type=checkbox]),label:has(>input[type=radio])){align-items:center;gap:var(--space-3);font-size:var(--text-small);color:var(--sg-ink);cursor:pointer;font-weight:400;line-height:1.5;display:flex}.shop :where(label:has(>input[type=checkbox]),label:has(>input[type=radio]))>input{flex:none;margin:0}.shop :where(label:has(>input[type=checkbox]),label:has(>input[type=radio])) a{color:var(--sg-green-800);text-underline-offset:2px;text-decoration:underline}.shop :where(label:has(>input[type=checkbox]),label:has(>input[type=radio])) a:hover{color:var(--sg-green-700)}.price{font-variant-numeric:tabular-nums;justify-items:start;gap:2px;display:grid}.price__row{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.price__from{font:600 var(--text-caption)/1 var(--font-body);color:var(--sg-ink-70)}.price__current{font:800 var(--text-price)/1 var(--font-heading);letter-spacing:-.01em;color:var(--sg-ink)}.price__old{font-size:var(--text-small);color:var(--sg-ink-60);text-decoration:line-through}.price__unit{font:600 var(--text-caption)/1.3 var(--font-body);color:var(--sg-green-800)}.price--sale .price__current{color:var(--sg-clay-dark)}.stars{color:var(--sg-star);gap:1px;display:inline-flex;position:relative}.stars svg{width:16px;height:16px}.stars--sm svg{width:14px;height:14px}.stars--lg svg{width:20px;height:20px}.stars--empty{color:var(--sg-stone-dark)}.stars--track,.stars--fill{gap:1px;display:inline-flex}.stars--track{color:var(--sg-stone-dark)}.stars--fill{color:var(--sg-star);clip-path:inset(0 calc(100% - var(--stars-fill,0%)) 0 0);position:absolute;inset:0}.rating{font-size:var(--text-caption);color:var(--sg-ink-70);align-items:center;gap:6px;line-height:1;display:inline-flex}.rating__value{color:var(--sg-ink);font-variant-numeric:tabular-nums;font-weight:700}.option-group{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.option-group__legend{margin-bottom:var(--space-2);font:600 var(--text-small)/1.3 var(--font-body);padding:0}.option-tile{border:1.5px solid var(--sg-stone);border-radius:var(--radius-md);background:var(--sg-white);cursor:pointer;min-height:64px;transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:14px 16px;display:grid;position:relative}.option-tile input{opacity:0;pointer-events:none;position:absolute}.option-tile:hover{border-color:var(--sg-stone-strong)}.option-tile:focus-within{outline:2px solid var(--sg-focus-ring);outline-offset:2px}.option-tile__dot{border:1.5px solid var(--sg-stone-strong);background:var(--sg-white);border-radius:50%;grid-row:span 2;width:22px;height:22px}.option-tile__title{font:600 var(--text-body)/1.3 var(--font-body);color:var(--sg-ink)}.option-tile__meta{font-size:var(--text-caption);color:var(--sg-ink-60);grid-column:2;line-height:1.4}.option-tile__extra{grid-column:1/-1;margin-top:10px}.option-tile.is-selected{border-color:var(--sg-green-700);box-shadow:inset 0 0 0 1px var(--sg-green-700);background:var(--sg-green-50)}.option-tile:has(input:checked){border-color:var(--sg-green-700);box-shadow:inset 0 0 0 1px var(--sg-green-700);background:var(--sg-green-50)}.option-tile.is-selected .option-tile__dot{border:7px solid var(--sg-green-700)}.option-tile:has(input:checked) .option-tile__dot{border:7px solid var(--sg-green-700)}.option-tile.is-disabled{background:var(--sg-cream);cursor:not-allowed;border-style:dashed}.option-tile:has(input:disabled){background:var(--sg-cream);cursor:not-allowed;border-style:dashed}.option-tile.is-disabled .option-tile__title{color:var(--sg-ink-60)}.option-tile:has(input:disabled) .option-tile__title{color:var(--sg-ink-60)}.ship-progress{font-size:var(--text-caption);color:var(--sg-ink-70);gap:6px;line-height:1.4;display:grid}.ship-progress b{color:var(--sg-ink)}.ship-progress__bar{background:var(--sg-sand);border-radius:4px;height:8px;overflow:hidden}.ship-progress__bar i{background:var(--sg-green-700);height:100%;transition:width var(--duration) var(--ease);border-radius:4px;display:block}.ship-progress.is-done{color:var(--sg-success);font-weight:600}.subscribe{gap:var(--space-3);padding:var(--space-4);border:1.5px solid var(--sg-stone);border-radius:var(--radius-md);background:var(--sg-white);display:grid}.subscribe.is-selected{border-color:var(--sg-green-700);box-shadow:inset 0 0 0 1px var(--sg-green-700);background:var(--sg-green-50)}.subscribe__intervals{flex-wrap:wrap;gap:6px;display:flex}.product-card{background:var(--sg-white);border:1px solid var(--sg-stone);border-radius:var(--radius-md);min-width:0;transition:box-shadow var(--duration) var(--ease), border-color var(--duration) var(--ease);grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}@media (hover:hover){.product-card:hover{border-color:var(--sg-stone-dark);box-shadow:var(--shadow-md)}}.product-card:focus-within{border-color:var(--sg-stone-dark)}.product-card__media{aspect-ratio:1;background:var(--sg-cream);position:relative;overflow:hidden}.product-card__media picture{inset:var(--space-4) var(--space-5) var(--space-2);position:absolute}.product-card__img{object-fit:contain;width:100%;max-width:none;height:100%}.product-card__img.is-placeholder{opacity:.5}.product-card__badges{top:var(--space-2);left:var(--space-2);right:var(--space-2);z-index:1;flex-wrap:wrap;gap:4px;display:flex;position:absolute}.product-card__marks{right:var(--space-2);bottom:var(--space-2);gap:4px;margin:0;padding:0;list-style:none;display:flex;position:absolute}.product-card__mark{background:var(--sg-white);border:1px solid var(--sg-stone);border-radius:50%;width:28px;height:28px;padding:3px}.product-card__mark img{object-fit:contain;border-radius:50%;width:100%;height:100%}@media (width>=768px){.product-card__mark{width:34px;height:34px}}.product-card__body{min-width:0;padding:var(--space-3) var(--space-3) 14px;grid-template-rows:auto auto auto auto 1fr;gap:6px;display:grid}@media (width>=768px){.product-card__body{padding:14px var(--space-4) var(--space-4)}}.product-card__title{font:700 15px/1.2 var(--font-heading);letter-spacing:-.01em;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}@media (width>=768px){.product-card__title{font-size:var(--text-body)}}.product-card__title a{color:var(--sg-ink)}.product-card__title a:after{content:"";position:absolute;inset:0}.product-card__title a:focus-visible{outline:none}.product-card__title a:focus-visible:after{outline:2px solid var(--sg-focus-ring);outline-offset:-2px;border-radius:var(--radius-md)}.product-card__meta{color:var(--sg-ink-70);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}@media (width>=768px){.product-card__meta{font-size:var(--text-caption)}}.product-card__foot{align-self:end;gap:10px;margin-top:4px;display:grid}.product-card__add{z-index:1;position:relative}.product-card__add .add-to-cart{gap:4px;display:grid}.product-card__add .add-to-cart--out{font-size:var(--text-caption);color:var(--sg-ink-60);margin:0}.product-card__add .add-to-cart--feedback{padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);background:var(--sg-danger-bg);color:var(--sg-danger);font-size:var(--text-caption);margin:0;font-weight:600}@media (width<=479.98px){.product-card__add .button--sm{padding:0 var(--space-2);font-size:13px}}.product-card--soldout .product-card__img{opacity:.55}.product-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px){.product-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.lines{gap:10px;display:grid}@media (width>=1024px){.lines{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.lines__card{gap:var(--space-3);background:var(--sg-white);border:1px solid var(--sg-stone);border-radius:var(--radius-lg);padding:18px;display:grid}@media (width>=1024px){.lines__card{padding:var(--space-6)}}.lines__card--featured{border:2px solid var(--sg-green-900)}.lines__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.lines__title{font-size:var(--text-h3)}.lines__text{font-size:var(--text-small);color:var(--sg-ink-70);margin:0;line-height:1.5}.lines__facts{font-variant-numeric:tabular-nums;margin:0;display:grid}.lines__facts div{gap:var(--space-2);border-top:1px solid var(--sg-stone);font-size:var(--text-small);grid-template-columns:120px minmax(0,1fr);padding-block:7px;line-height:1.4;display:grid}.lines__facts dt{color:var(--sg-ink-60)}.lines__facts dd{margin:0;font-weight:600}.lines__link{justify-self:start}.guide-link{gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--sg-green-200);border-radius:var(--radius-lg);background:var(--sg-green-50);color:var(--sg-green-900);transition:border-color var(--duration) var(--ease);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}@media (width>=480px){.guide-link{padding:var(--space-5) var(--space-6);grid-template-columns:auto minmax(0,1fr) auto}}@media (hover:hover){.guide-link:hover{border-color:var(--sg-green-700)}.guide-link:hover .guide-link__cta svg{transform:translate(3px)}}.guide-link__icon{border-radius:var(--radius-sm);background:var(--sg-white);width:44px;height:44px;color:var(--sg-green-700);place-items:center;display:grid}.guide-link__text{font-size:var(--text-small);color:var(--sg-ink-70);gap:2px;line-height:1.45;display:grid}.guide-link__text strong{font-size:var(--text-body);color:var(--sg-ink)}.guide-link__cta{color:var(--sg-green-800);grid-column:1/-1;align-items:center;gap:6px;font-weight:600;display:inline-flex}.guide-link__cta svg{transition:transform var(--duration) var(--ease)}@media (width>=480px){.guide-link__cta{grid-column:auto}}.faq{border-bottom:1px solid var(--sg-stone)}.faq__item{border-top:1px solid var(--sg-stone)}.faq__q{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:60px;padding-block:var(--space-3);font:600 var(--text-body)/1.4 var(--font-body);color:var(--sg-ink);cursor:pointer;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:hover{color:var(--sg-green-800)}.faq__q .icon{color:var(--sg-green-700);transition:transform var(--duration) var(--ease);flex:none}.faq__item[open] .faq__q .icon{transform:rotate(45deg)}.faq__a{padding-bottom:var(--space-5);max-width:var(--measure);color:var(--sg-ink-70);font-size:15px;line-height:1.65}.faq__a p{margin:0 0 .6em}.faq__a p:last-child{margin-bottom:0}.faq-contact{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--sg-green-200);border-radius:var(--radius-lg);background:var(--sg-green-50);display:grid}.faq-contact__title{font:700 var(--text-body)/1.3 var(--font-heading);color:var(--sg-green-900)}.faq-contact__row{gap:var(--space-3);color:var(--sg-ink);grid-template-columns:44px minmax(0,1fr);align-items:center;display:grid}.faq-contact__row:hover b{color:var(--sg-green-800);text-underline-offset:3px;text-decoration:underline}.faq-contact__icon{border-radius:var(--radius-sm);background:var(--sg-white);width:44px;height:44px;color:var(--sg-green-800);place-items:center;display:grid}.faq-contact__text{min-width:0;display:grid}.faq-contact__text b{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-weight:700}.faq-contact__text small{font-size:var(--text-caption);color:var(--sg-ink-60)}.faq-contact .button{margin-top:var(--space-1);background:var(--sg-white);justify-self:start}.sg-dialog{width:min(560px, 100% - 2 * var(--gutter));border-radius:var(--radius-xl);background:var(--sg-white);max-height:calc(100dvh - 48px);color:var(--sg-ink);border:0;padding:0;overflow:auto;box-shadow:0 32px 80px -24px #00000073}.sg-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080}.sg-dialog[open]{animation:sg-dialog-in .22s var(--ease)}.sg-dialog__box{padding:var(--space-8) var(--space-6) var(--space-6);position:relative}@media (width>=768px){.sg-dialog__box{padding:40px}}.sg-dialog__close{top:var(--space-3);right:var(--space-3);position:absolute}.sg-dialog__eyebrow{align-items:center;gap:var(--space-2);margin:0 48px var(--space-3) 0;font:600 var(--text-caption)/1.3 var(--font-body);color:var(--sg-green-800);display:inline-flex}.sg-dialog__eyebrow:before{content:"";background:var(--sg-green-700);border-radius:50%;flex:none;width:8px;height:8px}@media (width<=767.98px){.sg-dialog{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:none;max-height:92dvh;margin:auto 0 0}.sg-dialog[open]{animation-name:sg-dialog-up}}@keyframes sg-dialog-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes sg-dialog-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.sg-dialog[open]{animation:none}}html:has(.sg-dialog[open]){overflow:hidden}.breadcrumb{margin:var(--space-5) 0 var(--space-4);font-size:var(--text-caption);color:var(--sg-ink-60);flex-wrap:wrap;align-items:center;gap:4px 6px;line-height:1.4;display:flex}.breadcrumb a,.breadcrumb__link{color:var(--sg-ink-70);padding-block:4px}.breadcrumb a:hover,.breadcrumb__link:hover{color:var(--sg-green-800);text-decoration:underline}.breadcrumb--sep{color:var(--sg-stone-dark)}.breadcrumb--current,.breadcrumb [aria-current=page]{color:var(--sg-ink);font-weight:600}@media (width<=767.98px){.breadcrumb>*{display:none}.breadcrumb>a:last-of-type{min-height:var(--touch-min);color:var(--sg-green-800);align-items:center;gap:4px;font-weight:600;display:inline-flex}.breadcrumb>a:last-of-type:before{content:"‹";font-size:1.4em;line-height:1}}.breadcrumb--back a{min-height:var(--touch-min);color:var(--sg-green-800);align-items:center;gap:4px;font-weight:600;display:inline-flex}.shop-main>:first-child:has(.breadcrumb){margin-top:0;padding-top:0}.pagination{margin:var(--space-12) 0 0;flex-wrap:wrap;justify-content:center;gap:4px;padding:0;list-style:none;display:flex}.pagination a,.pagination span{min-width:var(--touch-min);height:var(--touch-min);padding:0 var(--space-2);border-radius:var(--radius-pill);font:600 15px/1 var(--font-body);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.pagination a:hover{background:var(--sg-sand)}.pagination [aria-current=page] span,.pagination [aria-current=page]{background:var(--sg-green-900);color:var(--sg-white)}.pagination span[aria-disabled=true]{color:var(--sg-ink-60);opacity:.6}.filter-chip{min-height:var(--touch-min);padding:0 var(--space-4);border:1.5px solid var(--sg-stone);border-radius:var(--radius-pill);background:var(--sg-white);color:var(--sg-ink);font:600 var(--text-small)/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease);align-items:center;gap:6px;display:inline-flex}.filter-chip svg{width:16px;height:16px}.filter-chip:hover{border-color:var(--sg-stone-strong)}.filter-chip[aria-pressed=true],.filter-chip.is-selected{background:var(--sg-green-900);border-color:var(--sg-green-900);color:var(--sg-white)}.filter-chip[aria-pressed=true] .filter-chip__count,.filter-chip.is-selected .filter-chip__count{color:var(--sg-green-200)}.filter-chip:disabled{background:var(--sg-cream);color:var(--sg-ink-60);cursor:not-allowed;border-style:dashed}.filter-chip__count{color:var(--sg-ink-60);font-variant-numeric:tabular-nums;font-weight:400}.filter-chip--removable{background:var(--sg-green-50);border-color:var(--sg-green-200);padding-right:10px}.chip-row{gap:var(--space-2);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}@media (width>=1024px){.chip-row{flex-wrap:wrap;overflow:visible}}.stepper{gap:10px;display:grid}.stepper__status{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-small);color:var(--sg-ink-70);display:flex}.stepper__status b{color:var(--sg-ink)}.stepper__list{grid-template-columns:repeat(var(--steps,4), minmax(0, 1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.stepper__item{font:600 var(--text-badge)/1.2 var(--font-body);color:var(--sg-ink-60);gap:6px;display:grid}.stepper__item:before{content:"";background:var(--sg-stone);border-radius:3px;height:6px}.stepper__item.is-done{color:var(--sg-green-800)}.stepper__item.is-done:before{background:var(--sg-green-700)}.stepper__item.is-current{color:var(--sg-ink)}.stepper__item.is-current:before{background:linear-gradient(90deg, var(--sg-green-700) 50%, var(--sg-stone) 50%)}.stepper__item a{color:inherit}.sheet{z-index:var(--z-sheet);background:var(--sg-white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:min(85vh,720px);box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:auto 0 0}.sheet__handle{background:var(--sg-stone-dark);border-radius:2px;width:40px;height:4px;margin:8px auto 0}.flash{--flash-tone:var(--sg-green-700);--flash-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb, var(--flash-tone) 30%, transparent);border-radius:var(--radius-md);background:var(--sg-green-50);box-shadow:var(--shadow-sm);color:var(--sg-ink);align-items:flex-start;font-weight:600;line-height:1.5;display:flex}.flash:before{content:"";background:var(--flash-icon) center/14px no-repeat, var(--flash-tone);border-radius:50%;flex:none;width:24px;height:24px}.flash--success{--flash-tone:var(--sg-success);background:var(--sg-success-bg)}.flash--error{--flash-tone:var(--sg-danger);--flash-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 7v6M12 17h.01'/%3E%3C/svg%3E");background:var(--sg-danger-bg)}.flash--warning{--flash-tone:var(--sg-warning);--flash-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 7v6M12 17h.01'/%3E%3C/svg%3E");background:var(--sg-warning-bg)}.flash--info{--flash-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 11v6M12 7h.01'/%3E%3C/svg%3E");background:var(--sg-green-50)}.flash:has(>svg):before{content:none}.shop-notice{justify-content:space-between;align-items:center;gap:var(--space-4);width:min(100% - 32px,720px);margin:var(--space-4) auto 0;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--sg-green-100);color:var(--sg-green-900);font-weight:500;display:flex}.shop-notice--close{width:var(--touch-min);height:var(--touch-min);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:20px;line-height:1;display:grid}.shop-notice--close:hover{background:#fff9}.shop-empty,.empty-state{gap:var(--space-4);padding:var(--space-12) var(--space-6);text-align:center;color:var(--sg-ink-70);border:1.5px dashed var(--sg-stone-dark);border-radius:var(--radius-lg);justify-items:center;display:grid}.shop-empty h2,.shop-empty h3,.empty-state h2,.empty-state h3{color:var(--sg-ink)}.skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--sg-sand) 0%, var(--sg-cream) 50%, var(--sg-sand) 100%);background-size:200% 100%;animation:1.3s ease-in-out infinite sg-shimmer;display:block}.skeleton--text{height:12px}.skeleton--title{height:18px}.skeleton--button{height:var(--control-h-sm);border-radius:var(--radius-pill)}@keyframes sg-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.photo-placeholder{aspect-ratio:4/3;padding:var(--space-6);border-radius:var(--radius-lg);background:repeating-linear-gradient(135deg, var(--sg-sand) 0 10px, var(--sg-cream) 10px 20px);color:var(--sg-ink-60);text-align:center;place-items:center;margin:0;display:grid;position:relative;overflow:hidden}.photo-placeholder figcaption{font-size:var(--text-caption);max-width:32ch;line-height:1.45}.photo-placeholder--wide{aspect-ratio:16/9}.photo-placeholder--square{aspect-ratio:1}.photo-placeholder--round{aspect-ratio:1;border-radius:50%}.consent[hidden],.consent [hidden]{display:none!important}.consent--bar{right:var(--space-6);bottom:var(--space-6);z-index:1000;width:min(440px, 100vw - 2 * var(--space-6));padding:var(--space-6);border:1px solid var(--sg-stone);border-radius:var(--radius-lg);background:var(--sg-white);box-shadow:var(--shadow-lg);animation:consent-rise .32s var(--ease) both;position:fixed;left:auto}@media (width<=767.98px){.consent--bar{right:var(--space-2);bottom:var(--space-2);left:var(--space-2);width:auto;padding:var(--space-5);border-radius:var(--radius-md)}}.consent-open .consent--bar{display:none}@keyframes consent-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.consent--head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.consent--icon{background:var(--sg-green-100);width:40px;height:40px;color:var(--sg-green-700);border-radius:50%;flex:none;place-items:center;display:grid}.consent--icon svg{width:22px;height:22px}.consent--title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--sg-ink);margin:0;font-size:1.375rem;font-weight:700;line-height:1.15}.consent--text{margin:0 0 var(--space-5);font-size:var(--text-small);color:var(--sg-ink-70);line-height:1.55}.consent--text a{color:var(--sg-green-800);text-underline-offset:2px;font-weight:600;text-decoration:underline}.consent--text a:hover{color:var(--sg-green-700)}.consent--actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.consent--actions .consent--link{grid-column:1/-1}.consent--btn{min-width:0;padding-inline:var(--space-4)}.consent--link{min-height:40px;font-family:var(--font-body);font-size:var(--text-small);color:var(--sg-green-800);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.consent--link svg{width:16px;height:16px}.consent--link:hover{color:var(--sg-green-700);text-underline-offset:3px;text-decoration:underline}.consent--modal{z-index:1001;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (width<=767.98px){.consent--modal{align-items:flex-end;padding:0}}.consent--backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1b2d0773;position:absolute;inset:0}.consent--dialog{width:min(600px,100%);max-height:calc(100vh - 2 * var(--space-4));padding:var(--space-8);border:1px solid var(--sg-stone);border-radius:var(--radius-lg);background:var(--sg-white);box-shadow:var(--shadow-lg);animation:consent-rise .32s var(--ease) both;outline:none;position:relative;overflow-y:auto}@media (width<=767.98px){.consent--dialog{max-height:92vh;padding:var(--space-5);border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.consent--dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.consent--dialog-head .consent--title{font-size:var(--text-h3)}.consent--dialog-lead{margin:0 0 var(--space-5);font-size:var(--text-small);color:var(--sg-ink-70)}.consent--close{width:40px;height:40px;color:var(--sg-ink-70);cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-6px -6px 0 0;display:grid}.consent--close svg{width:20px;height:20px}.consent--close:hover{background:var(--sg-sand);color:var(--sg-ink)}.consent--categories{gap:var(--space-3);display:grid}.consent--category{padding:var(--space-4) var(--space-5);border:1px solid var(--sg-stone);border-radius:var(--radius-md);background:var(--sg-paper);cursor:pointer;transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease);display:block}.consent--category:hover{border-color:var(--sg-stone-dark)}.consent--category.is-locked{cursor:default}.consent--category.is-locked:hover{border-color:var(--sg-stone)}.consent--category:has(input:checked){background:var(--sg-green-50);border-color:var(--sg-green-200)}.consent--category p,.consent--category .consent--category-text{margin:var(--space-2) 0 0;font-size:var(--text-small);color:var(--sg-ink-70);line-height:1.5;display:block}.consent--category-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.consent--category-name{font-weight:600;font-size:var(--text-body);color:var(--sg-ink)}.consent--always{font-size:var(--text-caption);color:var(--sg-green-700);align-items:center;gap:6px;font-weight:600;display:inline-flex}.consent--always svg{width:14px;height:14px}.consent--switch{flex:none;width:48px;height:28px;position:relative}.consent--switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.consent--switch-ui{border-radius:var(--radius-pill);background:var(--sg-stone-dark);transition:background var(--duration) var(--ease);pointer-events:none;position:absolute;inset:0}.consent--switch-ui:after{content:"";background:var(--sg-white);width:22px;height:22px;transition:transform var(--duration) var(--ease);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1f231640}.consent--switch input:checked+.consent--switch-ui{background:var(--sg-green-700)}.consent--switch input:checked+.consent--switch-ui:after{transform:translate(20px)}.consent--switch input:focus-visible+.consent--switch-ui{outline:2px solid var(--sg-focus-ring);outline-offset:2px}.consent--dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}@media (width<=479.98px){.consent--dialog-actions{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){.consent--bar,.consent--dialog{animation:none}}.to-top{right:max(16px, env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:50;border:1px solid var(--sg-stone);background:var(--sg-white);width:48px;height:48px;color:var(--sg-ink);box-shadow:var(--shadow-md);cursor:pointer;opacity:0;visibility:hidden;transition:opacity var(--duration) var(--ease), transform var(--duration) var(--ease), visibility var(--duration), background-color var(--duration) var(--ease), color var(--duration) var(--ease), bottom var(--duration) var(--ease);border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;transform:translateY(8px)}.to-top svg{width:20px;height:20px}.to-top.is-visible{opacity:1;visibility:visible;transform:none}.to-top:hover{background:var(--sg-green-800);border-color:var(--sg-green-800);color:var(--sg-white)}@media (width>=1024px){.to-top{bottom:24px;right:24px}}body:has(.purchase-sticky) .to-top{bottom:calc(96px + env(safe-area-inset-bottom,0px))}@media (width<=1023.98px){body:has(.cart-mobile-bar) .to-top{bottom:calc(96px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.to-top{transition:none}}.home-hero{padding-block:var(--space-5) var(--space-6)}@media (width>=1024px){.home-hero{padding-block:var(--space-12) var(--space-6)}}.home-hero__grid{gap:var(--space-6);display:grid}@media (width>=1024px){.home-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px}}.home-hero__copy{gap:18px;max-width:560px;display:grid}@media (width>=1024px){.home-hero__copy{gap:22px}}.home-hero__rating{width:fit-content;font-size:var(--text-caption);color:var(--sg-ink-70);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.home-hero__rating b{color:var(--sg-ink)}.home-hero__rating:hover span{text-decoration:underline}.home-hero__title{font-size:var(--text-display);letter-spacing:-.03em;color:var(--sg-green-900);font-weight:800;line-height:1.02}.home-hero__lead{color:var(--sg-ink-70);margin:0;font-size:17px;line-height:1.55}@media (width>=1024px){.home-hero__lead{font-size:19px}}.home-hero__pets{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.home-hero__pet{border-radius:var(--radius-md);background:var(--sg-white);border:1.5px solid var(--sg-stone);min-height:52px;font:600 var(--text-body)/1 var(--font-body);color:var(--sg-ink);transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease);justify-content:center;align-items:center;display:flex}.home-hero__pet:hover{border-color:var(--sg-stone-strong)}.home-hero__pet[aria-pressed=true]{border-color:var(--sg-green-700);box-shadow:inset 0 0 0 1px var(--sg-green-700);background:var(--sg-green-50);color:var(--sg-green-900)}.home-hero__actions{gap:10px;display:grid}.home-hero__actions .button{width:100%}@media (width>=480px){.home-hero__actions{grid-template-columns:minmax(0,1fr) auto}}@media (width<=479.98px){.home-hero__secondary{display:none!important}}.home-hero__proof{gap:var(--space-2) var(--space-5);margin:var(--space-1) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.home-hero__proof li{align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--sg-ink-70);font-weight:600;display:inline-flex}.home-hero__proof svg{background:var(--sg-green-100);width:20px;height:20px;color:var(--sg-green-800);border-radius:50%;flex:none;padding:3px}.home-hero__visual{position:relative}.home-hero__photo img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);width:100%}@media (width>=1024px){.home-hero__photo img{aspect-ratio:5/4;border-radius:var(--radius-xl)}}.home-hero__stamp{border:4px solid var(--sg-paper);background:var(--sg-green-900);width:92px;height:92px;color:var(--sg-white);font:600 11px/1.15 var(--font-body);text-align:center;border-radius:50%;align-content:center;place-items:center;display:grid;position:absolute;bottom:-22px;right:14px;transform:rotate(-8deg)}.home-hero__stamp b{font:800 24px/1 var(--font-heading);letter-spacing:-.02em;display:block}@media (width>=1024px){.home-hero__stamp{width:124px;height:124px;font-size:13px;bottom:-28px;right:32px}.home-hero__stamp b{font-size:32px}}@media (width<=767.98px){.home-hero{padding-block:var(--space-4) var(--space-5)}.home-hero__grid{gap:var(--space-5)}.home-hero__visual{order:-1}.home-hero__photo img{aspect-ratio:16/10;border-radius:var(--radius-lg)}.home-hero__stamp{border-width:3px;width:72px;height:72px;font-size:10px;bottom:-18px;right:12px}.home-hero__stamp b{font-size:19px}.home-hero__copy{gap:14px}.home-hero__title{font-size:2.25rem;line-height:1.05}.home-hero__lead{font-size:16px}.home-hero__pets{border:1.5px solid var(--sg-stone);border-radius:var(--radius-pill);background:var(--sg-white);gap:4px;padding:4px}.home-hero__pet{border-radius:var(--radius-pill);background:0 0;border:0;min-height:40px;font-size:15px}.home-hero__pet[aria-pressed=true]{box-shadow:none;background:var(--sg-green-800);color:var(--sg-white)}.home-hero__proof{gap:var(--space-2) var(--space-4)}.home-hero__proof li{font-size:var(--text-caption)}}.home-usp{padding-top:var(--space-12)}@media (width>=1024px){.home-usp__head{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}}.home-usp__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.home-usp__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.home-usp__list{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr))}}.home-usp__item{background:var(--sg-white);border:1px solid var(--sg-stone);border-radius:var(--radius-md);grid-template-columns:44px minmax(0,1fr);align-items:center;gap:2px 14px;padding:14px 16px;display:grid}@media (width>=1024px){.home-usp__item{align-content:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr);padding:18px}}.home-usp__icon{border-radius:var(--radius-sm);background:var(--sg-green-50);width:44px;height:44px;color:var(--sg-green-800);grid-row:span 2;place-items:center;display:grid}@media (width>=1024px){.home-usp__icon{grid-row:auto}}.home-usp__item--shelter .home-usp__icon{background:var(--sg-clay-50);color:var(--sg-clay-dark)}.home-usp__title{font:700 15px/1.3 var(--font-body)}.home-usp__text{font-size:var(--text-caption);color:var(--sg-ink-70);line-height:1.4}.home-cats__grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=768px){.home-cats__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1280px){.home-cats__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}}.home-cats__tile{align-content:space-between;gap:var(--space-2);background:var(--sg-white);border:1px solid var(--sg-stone);border-radius:var(--radius-md);min-height:76px;color:var(--sg-ink);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);padding:14px 14px 12px;display:grid}@media (hover:hover){.home-cats__tile:hover{border-color:var(--sg-stone-dark);box-shadow:var(--shadow-md)}}@media (width>=1280px){.home-cats__tile{min-height:110px;padding:var(--space-4)}}.home-cats__tile b{font:700 15px/1.25 var(--font-body)}.home-cats__tile span{justify-content:space-between;align-items:center;gap:var(--space-1);color:var(--sg-ink-60);font-size:12.5px;display:flex}.home-cats__tile--samples{background:var(--sg-clay-50);border-color:var(--sg-clay-100);grid-column:1/-1}.home-cats__tile--samples span{color:var(--sg-ink-70)}@media (width>=768px){.home-cats__tile--samples{grid-column:auto}}@media (width>=1024px){.home-best__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-pair{padding-top:var(--space-4)}.home-pair__grid{gap:var(--space-5);display:grid}@media (width>=1024px){.home-pair__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch}}.home-sample{padding:var(--space-5);background:var(--sg-clay-50);border:1px solid var(--sg-clay-100);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:14px;display:grid}@media (width>=1024px){.home-sample{padding:var(--space-8);grid-template-columns:minmax(0,1fr) 140px}}.home-sample__text{gap:var(--space-3);display:grid}.home-sample__eyebrow{color:var(--sg-clay-dark)}.home-sample__eyebrow:before{background:var(--sg-clay)}.home-sample__title{font-size:var(--text-h3)}@media (width>=1024px){.home-sample__title{font-size:1.75rem}}.home-sample__lead{font-size:var(--text-small);color:var(--sg-ink-70);margin:0}@media (width<=767.98px){.home-sample__lead{display:none}}.home-sample__cta{justify-self:start}.home-sample__img img{aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;width:100%;height:auto}.home-shelter{gap:var(--space-4);padding:var(--space-6) var(--space-5);background:var(--sg-green-900);color:var(--sg-white);border-radius:var(--radius-lg);display:grid}@media (width>=1024px){.home-shelter{gap:var(--space-6) var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:36px}}.home-shelter__text{gap:var(--space-4);align-content:start;display:grid}.home-shelter__eyebrow{color:var(--sg-green-200)}.home-shelter__eyebrow:before{background:var(--sg-green-500)}.home-shelter__title{color:var(--sg-white);font-size:var(--text-h2);letter-spacing:-.02em;font-weight:800}.home-shelter__stat{font:800 var(--text-stat)/1 var(--font-heading);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0}.home-shelter__stat small{margin-top:var(--space-2);font:400 15px/1.45 var(--font-body);letter-spacing:0;color:var(--sg-green-200);display:block}@media (width>=1024px){.home-shelter__photo{grid-area:1/2}}.home-shelter__photo img{object-fit:cover;border-radius:var(--radius-md);width:100%;height:100%;min-height:180px}.home-shelter__grid{border-radius:var(--radius-md);background:#ffffff24;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid;overflow:hidden}.home-shelter__grid div{background:var(--sg-green-900);flex-direction:column-reverse;padding:12px 14px;display:flex}.home-shelter__grid dt{font-size:var(--text-caption);color:var(--sg-green-200)}.home-shelter__grid dd{font:800 22px/1.1 var(--font-heading);color:var(--sg-white);font-variant-numeric:tabular-nums;margin:0}.home-shelter__cta{justify-self:start}.home-reviews{padding-top:var(--space-4)}.home-reviews__row{margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter) var(--space-2);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.home-reviews__row::-webkit-scrollbar{display:none}@media (width>=1024px){.home-reviews__row{gap:var(--space-4);grid-template-columns:280px repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:visible}}.home-reviews__score{gap:var(--space-2);background:var(--sg-white);border:1px solid var(--sg-stone);border-radius:var(--radius-md);scroll-snap-align:start;flex:none;align-content:center;width:240px;padding:18px;display:grid}@media (width>=1024px){.home-reviews__score{width:auto}}.home-reviews__num{font:800 48px/1 var(--font-heading);letter-spacing:-.02em;font-variant-numeric:tabular-nums}@media (width>=1024px){.home-reviews__num{font-size:56px}}.home-reviews__meta{font-size:var(--text-caption);color:var(--sg-ink-60);gap:6px;display:grid}.home-review{background:var(--sg-white);border:1px solid var(--sg-stone);border-radius:var(--radius-md);scroll-snap-align:start;flex:none;align-content:start;gap:10px;width:280px;margin:0;padding:18px;display:grid}@media (width>=1024px){.home-review{width:auto}}.home-review__quote{margin:0;font-size:15px;line-height:1.5}.home-review__who{font-size:var(--text-caption);color:var(--sg-ink-60)}.home-review__who b{color:var(--sg-ink)}.home-review__who a{color:var(--sg-ink-70);text-underline-offset:2px;text-decoration:underline}.home-faq{padding-top:var(--space-4)}.home-faq__grid{gap:var(--space-6);display:grid}@media (width>=1024px){.home-faq__grid{gap:var(--space-12);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}}.home-faq__head{gap:var(--space-4);align-content:start;display:grid}.home-faq__head .section-head{margin:0}@media (width>=1024px){.home-faq__head .faq-contact{max-width:360px}}.home-faq__list{gap:var(--space-5);justify-items:start;display:grid}.home-faq__list>.faq{width:100%}.catalog-page{padding-bottom:var(--space-12)}@media (width>=1024px){.catalog-page{padding-bottom:var(--space-24)}}.catalog-page__head{gap:var(--space-2);max-width:760px;margin-bottom:var(--space-5);display:grid}.catalog-page__title{font-size:var(--text-h1);letter-spacing:-.02em;color:var(--sg-green-900);font-weight:800}.catalog-page__lead{color:var(--sg-ink-70);margin:0}@media (width>=1024px){.catalog-page__lead{font-size:var(--text-lead)}}.guide-link--after{margin-top:var(--space-8)}.catalog__toolbar{align-items:center;gap:var(--space-2) var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--sg-stone);border-bottom:1px solid var(--sg-stone);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.catalog__count{font-size:var(--text-small);color:var(--sg-ink-60);flex:100%}.catalog__count b{color:var(--sg-ink)}@media (width>=480px){.catalog__count{flex:auto}}@media (width>=1024px){.catalog__filters-toggle{display:none}}.catalog__sort{margin-left:auto}.catalog__sort .field__select{min-height:var(--control-h-sm);border-radius:var(--radius-pill);width:auto;min-width:210px;font-size:var(--text-small);font-weight:600}@media (width<=479.98px){.catalog__sort{flex:1}.catalog__sort .field__select{width:100%;min-width:0}}.catalog__active{margin-bottom:var(--space-4);align-items:center}.catalog__layout{gap:var(--space-8);display:grid}@media (width>=1024px){.catalog__layout{gap:var(--space-10);grid-template-columns:248px minmax(0,1fr);align-items:start}}.catalog__main{min-width:0}.catalog__pagination{gap:var(--space-3);margin-top:var(--space-10);justify-items:center;display:grid}.catalog__pagination .pagination{margin:0}.catalog__progress{font-size:var(--text-caption);color:var(--sg-ink-60);margin:0}.catalog__filters{min-width:0}@media (width<=1023.98px){html:not(.no-js) .catalog__filters{z-index:var(--z-sheet);background:var(--sg-white);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:min(88vh,760px);box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-rows:auto auto minmax(0,1fr) auto;display:none;position:fixed;inset:auto 0 0}html:not(.no-js) .catalog__filters.is-open{animation:sheet-up .22s var(--ease);display:grid}.catalog__layout.is-open:before{content:"";z-index:calc(var(--z-sheet) - 1);background:#1f231673;position:fixed;inset:0}}@media (width>=1024px){.catalog__handle{display:none}}.catalog__filters-head{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);justify-content:space-between;align-items:center;display:flex}.catalog__filters-head h2{font-size:1.125rem}@media (width>=1024px){.catalog__filters-head{display:none}}.catalog__filters-body{padding:0 var(--space-5);overflow-y:auto}@media (width>=1024px){.catalog__filters-body{padding:0;overflow:visible}}.catalog__filters-foot{gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--sg-stone);grid-template-columns:auto 1fr;display:grid}@media (width>=1024px){.catalog__filters-foot{display:none}html.no-js .catalog__filters-foot{padding:var(--space-4) 0 0;display:grid}}.filter-group{border-top:1px solid var(--sg-stone)}.filter-group:first-child{border-top:0}.filter-group summary{align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding-block:var(--space-2);font:600 15px/1.3 var(--font-body);cursor:pointer;list-style:none;display:flex}.filter-group summary::-webkit-details-marker{display:none}.filter-group summary .icon{color:var(--sg-ink-60);transition:transform var(--duration) var(--ease);margin-left:auto}.filter-group[open] summary .icon{transform:rotate(180deg)}.filter-group__count{background:var(--sg-green-900);min-width:20px;height:20px;color:var(--sg-white);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;padding:0 6px;font-size:11px;display:inline-grid}.filter-group__body{padding:0 0 var(--space-3);margin:0;list-style:none}.filter-group__body .check{min-height:40px;font-size:var(--text-small);padding-block:8px}@media (width<=1023.98px){.filter-group__body .check{min-height:var(--touch-min)}}.filter-swatch{object-fit:cover;border-radius:50%;flex:none;width:22px;height:22px}@keyframes sheet-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}.price-slider--track{height:28px;margin:var(--space-2) 8px var(--space-3);position:relative}.price-slider--track:before{content:"";background:var(--sg-stone);border-radius:2px;height:4px;position:absolute;top:50%;left:-8px;right:-8px;transform:translateY(-50%)}.price-slider--fill{background:var(--sg-green-700);pointer-events:none;border-radius:2px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.price-slider--range{appearance:none;pointer-events:none;background:0 0;outline:none;width:calc(100% + 16px);height:28px;margin:0;padding:0;position:absolute;top:0;left:-8px;right:-8px}.price-slider--range::-webkit-slider-runnable-track{background:0 0;height:28px}.price-slider--range::-moz-range-track{background:0 0;height:28px}.price-slider--range::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;border:2px solid var(--sg-green-700);background:var(--sg-white);width:22px;height:22px;box-shadow:var(--shadow-sm);cursor:grab;border-radius:50%;margin-top:3px}.price-slider--range::-moz-range-thumb{pointer-events:auto;border:2px solid var(--sg-green-700);background:var(--sg-white);width:18px;height:18px;box-shadow:var(--shadow-sm);cursor:grab;border-radius:50%}.price-slider--range:focus-visible::-webkit-slider-thumb{outline:2px solid var(--sg-focus-ring);outline-offset:2px}.price-slider--range:focus-visible::-moz-range-thumb{outline:2px solid var(--sg-focus-ring);outline-offset:2px}.price-slider--fields{align-items:center;gap:var(--space-2);grid-template-columns:1fr auto 1fr;display:grid}.price-slider--fields input{min-height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--text-small);text-align:center}.search-page{padding:var(--space-6) 0 var(--section-pad)}.search-page--group{margin-top:var(--space-10)}.search-page--group:first-of-type{margin-top:0}.search-page--subtitle{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);font-size:var(--text-h3);display:flex}.search-page--subtitle span{font-family:var(--font-body);font-size:var(--text-small);color:var(--sg-ink-60);font-weight:500}.search-page--chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.search-page--chips .chip{min-height:36px;padding:0 var(--space-4);font-size:var(--text-small);background:var(--sg-white);border:1px solid var(--sg-stone);font-weight:500}.search-page--chips .chip:hover{border-color:var(--sg-green-700);color:var(--sg-green-800)}.search-page--empty{margin-top:var(--space-8)}.search-articles{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.search-article{gap:var(--space-4);padding:var(--space-3);grid-template-columns:96px minmax(0,1fr);display:grid}.search-article--media{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--sg-sand);overflow:hidden}.search-article--media img{object-fit:cover;width:100%;height:100%}.search-article--eyebrow{font-size:var(--text-caption);color:var(--sg-green-700);margin-bottom:4px;font-weight:600;display:block}.search-article--title{font-family:var(--font-body);letter-spacing:0;font-size:15.5px;font-weight:600}.search-article--title a:hover{color:var(--sg-green-800)}.search-article--excerpt{font-size:var(--text-small);color:var(--sg-ink-70);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;display:-webkit-box;overflow:hidden}.pdp{padding-bottom:var(--space-10)}.pdp--grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}@media (width<=1023.98px){.pdp--grid{gap:var(--space-6);grid-template-columns:1fr}}.pdp--media{top:calc(var(--header-offset,var(--header-h)) + var(--space-4));transition:top .22s var(--ease);position:sticky}@media (width<=1023.98px){.pdp--media{position:static}}.pdp--gallery{background:var(--sg-cream);position:relative}.pdp--badge{top:var(--space-4);left:var(--space-4);z-index:2;min-height:32px;padding:0 var(--space-4);font-size:var(--text-small);position:absolute}.pdp--badge strong{font-weight:700}.pdp--marks{left:var(--space-4);bottom:var(--space-4);z-index:2;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex;position:absolute}@media (width<=1023.98px){.pdp--marks{bottom:auto;top:var(--space-4);right:var(--space-4);left:auto}}.pdp--mark{background:var(--sg-white);border:1px solid var(--sg-stone);width:48px;height:48px;box-shadow:var(--shadow-sm);border-radius:50%;padding:5px;position:relative}.pdp--mark img{object-fit:contain;border-radius:50%;width:100%;height:100%}@media (width<=767.98px){.pdp--mark{width:40px;height:40px}}.pdp--mark-label{border-radius:var(--radius-xs);background:var(--sg-green-900);color:var(--sg-white);font-size:var(--text-caption);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration) var(--ease);padding:4px 10px;font-weight:600;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.pdp--mark:hover .pdp--mark-label,.pdp--mark:focus-within .pdp--mark-label{opacity:1}.pdp--info{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.pdp--meta{align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--text-small);color:var(--sg-ink-60);flex-wrap:wrap;display:flex}.pdp--meta a:hover{color:var(--sg-green-700)}.pdp--category,.pdp--brand{font-weight:500}.pdp--title{font-size:clamp(1.9rem,1.3rem + 2.4vw,2.75rem);line-height:1.06}.pdp--recipe{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--text-lead);color:var(--sg-ink-70)}.pdp--rating-link{align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--sg-ink-60);display:inline-flex}.pdp--rating-link strong{color:var(--sg-ink);font-weight:600}.pdp--rating-link:hover span{text-underline-offset:3px;text-decoration:underline}.pdp--audience{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pdp--audience .chip{transition:background var(--duration) var(--ease)}.pdp--audience .chip:hover{background:var(--sg-green-200)}.pdp--lead{max-width:var(--measure);font-size:var(--text-body);color:var(--sg-ink-70);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-bottom:0;line-height:1.6;display:-webkit-box;overflow:hidden}.pdp--more{width:fit-content;font-size:var(--text-small)}.pdp--unavailable{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--sg-sand);font-weight:500}.gallery--stage{aspect-ratio:1;position:relative}.gallery--main,.gallery--fallback{aspect-ratio:1;width:100%;padding:clamp(20px,6%,48px);display:block}.gallery--main img,.gallery--fallback img{object-fit:contain;width:100%;height:100%}.gallery--main img{animation:gallery-in .32s var(--ease)}.gallery--arrow{border:1px solid var(--sg-stone);background:var(--sg-white);width:44px;height:44px;color:var(--sg-ink);cursor:pointer;box-shadow:var(--shadow-sm);opacity:0;transition:opacity var(--duration) var(--ease), background var(--duration) var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery--arrow svg{width:20px;height:20px}.gallery--arrow:hover{background:var(--sg-green-800);border-color:var(--sg-green-800);color:var(--sg-white)}.gallery--stage:hover .gallery--arrow,.gallery--arrow:focus-visible{opacity:1}@media (hover:none){.gallery--arrow{opacity:1}}.gallery--arrow-prev{left:var(--space-4)}.gallery--arrow-next{right:var(--space-4)}.gallery--counter{right:var(--space-4);bottom:var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-caption);color:var(--sg-ink-70);background:#ffffffd9;padding:2px 10px;font-weight:600;position:absolute}.gallery--thumbs{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--sg-stone);background:var(--sg-white);scrollbar-width:none;display:flex;overflow-x:auto}.gallery--thumbs::-webkit-scrollbar{display:none}.gallery--thumb{border:1.5px solid var(--sg-stone);border-radius:var(--radius-sm);background:var(--sg-cream);cursor:pointer;width:68px;height:68px;transition:border-color var(--duration) var(--ease);flex:none;padding:6px;overflow:hidden}.gallery--thumb picture{width:100%;height:100%;display:block}.gallery--thumb img{object-fit:contain;width:100%;height:100%}.gallery--thumb:hover{border-color:var(--sg-stone-strong)}.gallery--thumb.is-active{border-color:var(--sg-green-700);box-shadow:inset 0 0 0 1px var(--sg-green-700)}@keyframes gallery-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.purchase{gap:var(--space-5);display:grid}.purchase--group{gap:var(--space-3);display:grid}.purchase--group-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.purchase--group-label{font-size:15px;font-weight:600}.purchase--tiles{gap:var(--space-4) var(--space-2);padding-top:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));display:grid}.purchase--tiles-swatch{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.purchase--tile{min-height:88px;padding:var(--space-4) var(--space-3) var(--space-3);border:1.5px solid var(--sg-stone);border-radius:var(--radius-md);background:var(--sg-white);color:var(--sg-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), background var(--duration) var(--ease);flex-direction:column;align-items:flex-start;gap:2px;display:flex;position:relative}.purchase--tile:hover{border-color:var(--sg-stone-strong)}.purchase--tile.is-active{border-color:var(--sg-green-700);box-shadow:inset 0 0 0 1px var(--sg-green-700);background:var(--sg-green-50)}.purchase--tile.is-out{opacity:.55}.purchase--tile.is-out .purchase--tile-price{text-decoration:line-through}.purchase--tile-tag{border-radius:var(--radius-pill);background:var(--sg-white);border:1px solid var(--sg-stone);color:var(--sg-ink-70);white-space:nowrap;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.2;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.purchase--swatch{border:1px solid var(--sg-stone);object-fit:contain;background:var(--sg-white);border-radius:50%;width:36px;height:36px;margin-bottom:4px}.purchase--tile-label{font-family:var(--font-heading);font-size:var(--text-lead);letter-spacing:-.01em;font-weight:700;line-height:1.15}.purchase--tile-label small{font-family:var(--font-body);font-size:var(--text-caption);color:var(--sg-ink-60);letter-spacing:0;font-weight:500;display:block}.purchase--tile-price{font-size:var(--text-small);font-variant-numeric:tabular-nums;margin-top:4px;font-weight:700}.purchase--tile-kg{font-size:var(--text-caption);color:var(--sg-green-800);font-variant-numeric:tabular-nums;font-weight:600}.purchase--tile-meta{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.purchase--tile-save{font-size:var(--text-caption);color:var(--sg-green-800);font-weight:700}.purchase--tile-out{color:var(--sg-danger);font-size:11px;font-weight:600}.purchase--box{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--sg-stone);border-radius:var(--radius-lg);background:var(--sg-white);display:grid}@media (width<=767.98px){.purchase--box{padding:var(--space-4)}}.purchase--price{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.purchase--price-now{font-family:var(--font-heading);letter-spacing:-.03em;font-size:clamp(2rem,1.6rem + 1.4vw,2.6rem);font-weight:800;line-height:1}.purchase--price-now.is-sale{color:var(--sg-clay-dark)}.purchase--price-old{font-size:var(--text-lead);color:var(--sg-ink-60);text-decoration:line-through}.purchase--meta{margin:calc(-1 * var(--space-1)) 0 0;font-size:var(--text-small);color:var(--sg-ink-60)}.purchase--meta strong{color:var(--sg-ink-70);font-weight:600}.purchase--omnibus{font-size:var(--text-caption);color:var(--sg-ink-60);margin:0}.purchase--note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--sg-clay-50);font-size:var(--text-small);color:var(--sg-ink-70);margin:0}.purchase--pack{font-size:var(--text-small);color:var(--sg-ink-70);margin:0}.purchase--pack .text-link{cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0}.purchase--stock{align-items:center;gap:var(--space-2);font-size:var(--text-small);margin:0;font-weight:600;display:inline-flex}.purchase--stock.is-in{color:var(--sg-success)}.purchase--stock.is-low{color:var(--sg-warning)}.purchase--stock.is-out{color:var(--sg-danger)}.purchase--stock-dot{width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 18%, transparent);background:currentColor;border-radius:50%}.purchase--unavailable{font-size:var(--text-small);color:var(--sg-ink-60);margin:0}.purchase--buy{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.purchase--submit{flex:200px}.purchase--out{font-size:var(--text-small);color:var(--sg-ink-70);margin:0}.purchase--feedback{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--sg-success-bg);color:var(--sg-success);font-size:var(--text-small);flex-basis:100%;margin:0;font-weight:600}.purchase--feedback.is-error{background:var(--sg-danger-bg);color:var(--sg-danger)}.purchase--perks{gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--sg-stone);font-size:var(--text-small);color:var(--sg-ink-70);list-style:none;display:grid}.purchase--perks li{align-items:flex-start;gap:var(--space-3);display:flex}.purchase--perks svg{width:18px;height:18px;color:var(--sg-ink-60);flex:none}.purchase--perks strong{color:var(--sg-ink);font-weight:600}.purchase--tiles-list{gap:var(--space-2);grid-template-columns:minmax(0,1fr);padding-top:0}.purchase--tiles-list .purchase--tile{align-items:center;column-gap:var(--space-3);min-height:60px;padding:10px var(--space-4);grid-template-columns:20px auto minmax(0,1fr) auto;grid-template-areas:"radio label tag price""radio meta meta price";row-gap:2px;display:grid}.purchase--tiles-list .purchase--tile:before{content:"";border:1.5px solid var(--sg-stone-strong);background:var(--sg-white);width:20px;height:20px;transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);border-radius:50%;grid-area:radio}.purchase--tiles-list .purchase--tile.is-active:before{border-color:var(--sg-green-700);box-shadow:inset 0 0 0 4px var(--sg-white), inset 0 0 0 10px var(--sg-green-700)}.purchase--tiles-list .purchase--tile-label{grid-area:label;font-size:1.0625rem}.purchase--tiles-list .purchase--tile-tag{background:var(--sg-green-100);color:var(--sg-green-900);border:0;grid-area:tag;justify-self:start;position:static;transform:none}.purchase--tiles-list .purchase--tile-meta{align-items:baseline;gap:2px var(--space-2);flex-flow:wrap;grid-area:meta}.purchase--tiles-list .purchase--tile-meta>*+:before{content:"·";margin-right:var(--space-2);color:var(--sg-ink-60);font-weight:400}.purchase--tiles-list .purchase--tile-price{font:700 1.0625rem/1 var(--font-heading);text-align:right;grid-area:price;margin:0}.qty{height:var(--control-h-lg);border:1.5px solid var(--sg-stone-dark);border-radius:var(--radius-pill);background:var(--sg-white);align-items:stretch;display:inline-flex;overflow:hidden}.qty--btn{cursor:pointer;width:48px;transition:background var(--duration) var(--ease);background:0 0;border:0;font-size:22px;line-height:1}.qty--btn:hover:not(:disabled){background:var(--sg-sand)}.qty--btn:disabled{opacity:.35;cursor:not-allowed}.qty--input{text-align:center;width:52px;min-height:0;font-weight:600;font-size:var(--text-body);background:0 0;border:0;border-radius:0;padding:0}.qty--input:focus{box-shadow:none;outline:none}.add-to-cart{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.add-to-cart--out{font-size:var(--text-small);color:var(--sg-ink-60);margin:0;font-weight:600}.add-to-cart--feedback{font-size:var(--text-small);color:var(--sg-success);flex-basis:100%;margin:0;font-weight:600}.add-to-cart--feedback.is-error{color:var(--sg-danger)}.purchase-fallback{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--sg-stone);border-radius:var(--radius-lg);background:var(--sg-white);display:grid}.purchase-fallback--price{font-family:var(--font-heading);letter-spacing:-.03em;margin:0;font-size:2rem;font-weight:800}.purchase-fallback--price span{font-family:var(--font-body);font-size:var(--text-small);color:var(--sg-ink-60);letter-spacing:0;font-weight:500}.purchase-fallback--field{display:block}.purchase-sticky{z-index:60;background:var(--sg-white);border-top:1px solid var(--sg-stone);box-shadow:var(--shadow-lg);padding:var(--space-3) 0 max(var(--space-3), env(safe-area-inset-bottom));position:fixed;inset:auto 0 0}.purchase-sticky--inner{align-items:center;gap:var(--space-4);display:flex}.purchase-sticky--thumb{object-fit:contain;border-radius:var(--radius-xs);background:var(--sg-cream);border:1px solid var(--sg-stone);flex:none;width:48px;height:48px}@media (width<=767.98px){.purchase-sticky--thumb{display:none}}.purchase-sticky--info{flex:1;min-width:0;display:grid}.purchase-sticky--name{font-weight:600;font-size:var(--text-small);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.purchase-sticky--variant{font-size:var(--text-caption);color:var(--sg-ink-60)}.purchase-sticky--price{flex-direction:column;flex:none;align-items:flex-end;display:flex}.purchase-sticky--now{font-family:var(--font-heading);letter-spacing:-.02em;font-size:1.375rem;font-weight:800;line-height:1.1}.purchase-sticky--old{font-size:var(--text-caption);color:var(--sg-ink-60);text-decoration:line-through}.purchase-sticky--submit{flex:none}@media (width<=767.98px){.purchase-sticky--submit{padding:0 var(--space-4)}.purchase-sticky--submit span{display:none}}.purchase-sticky-enter-active,.purchase-sticky-leave-active{transition:transform .32s var(--ease), opacity .32s var(--ease)}.purchase-sticky-enter-from,.purchase-sticky-leave-to{opacity:0;transform:translateY(100%)}.pdp-sections{padding-bottom:var(--space-8)}.pdp-nav{top:var(--header-offset,0px);transition:top .22s var(--ease);z-index:40;margin-top:var(--space-10);background:var(--sg-paper);border-bottom:1px solid var(--sg-stone-dark);position:sticky}.pdp-nav--inner{gap:var(--space-6);scrollbar-width:none;display:flex;overflow-x:auto}.pdp-nav--inner::-webkit-scrollbar{display:none}@media (width>=1024px){.pdp-nav--inner{gap:var(--space-10)}}.pdp-nav--link{align-items:center;gap:var(--space-2);min-height:56px;font:700 .9375rem/1 var(--font-heading);letter-spacing:-.01em;color:var(--sg-ink-60);white-space:nowrap;transition:color var(--duration) var(--ease);flex:none;display:inline-flex;position:relative}@media (width>=1024px){.pdp-nav--link{min-height:64px;font-size:1rem}}.pdp-nav--link:before{content:"";background:var(--sg-stone-dark);width:7px;height:7px;transition:background-color var(--duration) var(--ease);border-radius:50%}.pdp-nav--link:after{content:"";height:2px;transition:background-color var(--duration) var(--ease);background:0 0;position:absolute;bottom:-1px;left:0;right:0}.pdp-nav--link:hover{color:var(--sg-ink)}.pdp-nav--link:hover:before{background:var(--sg-green-700)}.pdp-nav--link.is-active{color:var(--sg-green-900)}.pdp-nav--link.is-active:before{background:var(--sg-green-700)}.pdp-nav--link.is-active:after{background:var(--sg-green-900)}.pdp-sec{gap:var(--space-5);padding-block:var(--space-10) 0;scroll-margin-top:80px;display:grid}@media (width>=1024px){.pdp-sec{padding-top:var(--space-16);gap:var(--space-6)}}.pdp-sec--head{gap:var(--space-2);max-width:760px;display:grid}.pdp-sec--eyebrow{align-items:center;gap:var(--space-2);width:fit-content;font:600 var(--text-caption)/1.3 var(--font-body);color:var(--sg-green-800);display:inline-flex}.pdp-sec--eyebrow:before{content:"";background:var(--sg-green-700);border-radius:50%;width:8px;height:8px}.pdp-sec--title{font-size:var(--text-h2);letter-spacing:-.02em;color:var(--sg-green-900);font-weight:800;line-height:1.1}.pdp-sec--note{max-width:var(--measure);font-size:var(--text-small);color:var(--sg-ink-70);margin:0}.pdp-sec--body{min-width:0}.pdp-sec--subtitle{margin:0 0 var(--space-3);font:700 var(--text-body)/1.3 var(--font-heading);letter-spacing:-.01em;color:var(--sg-ink)}.pdp-card{border-radius:var(--radius-lg);background:var(--sg-white);border:1px solid var(--sg-stone);padding:clamp(24px,3vw,40px)}@media (width<=767.98px){.pdp-card{padding:var(--space-5)}}.pdp-about--text{max-width:64ch;color:var(--sg-ink-70);font-size:16px;line-height:1.75;position:relative}.pdp-about--text p{margin:0 0 .9em}.pdp-about--text>p:first-child{color:var(--sg-ink);margin-bottom:1em;font-size:1.125rem;line-height:1.6}@media (width>=1024px){.pdp-about--text>p:first-child{font-size:1.25rem}}.pdp-about--text strong,.pdp-about--text b{color:var(--sg-ink);font-weight:600}.pdp-about.is-collapsed .pdp-about--text{max-height:380px;overflow:hidden}.pdp-about.is-collapsed .pdp-about--text:after{content:"";background:linear-gradient(180deg, #f7f3ea00, var(--sg-paper));height:140px;position:absolute;bottom:0;left:0;right:0}.pdp-about--more{align-items:center;gap:var(--space-2);min-height:var(--touch-min);margin-top:var(--space-2);color:var(--sg-green-800);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.pdp-about--more svg{width:18px;height:18px;transition:transform var(--duration) var(--ease)}.pdp-about--more[aria-expanded=true] svg{transform:rotate(180deg)}.pdp-about--more:hover{color:var(--sg-green-900);text-decoration-thickness:2px}.pdp-pairs{border-top:1px solid #8f856c59;margin:0;padding:0;display:grid}.pdp-pair{align-items:center;column-gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid #8f856c59;grid-template-columns:minmax(0,1fr) 20px minmax(0,1.35fr);display:grid}@media (width>=1024px){.pdp-pair{column-gap:var(--space-4);padding:18px 0}}.pdp-pair:before{content:"";background:var(--sg-green-700);opacity:.75;width:20px;height:25px;transition:opacity var(--duration) var(--ease), transform var(--duration) var(--ease);grid-area:1/2;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 30' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 2v18l9 8 9-8V2'/%3E%3Cpath d='M3 2l6 6M21 2l-6 6'/%3E%3Cpath d='M12 10v17M8 15h8M7 19.5h10'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 30' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 2v18l9 8 9-8V2'/%3E%3Cpath d='M3 2l6 6M21 2l-6 6'/%3E%3Cpath d='M12 10v17M8 15h8M7 19.5h10'/%3E%3C/svg%3E") 50%/contain no-repeat}.pdp-pair:hover:before{opacity:1;transform:scale(1.12)}.pdp-pair dt{font:700 1.0625rem/1.3 var(--font-heading);letter-spacing:-.01em;color:var(--sg-green-900);grid-area:1/1}@media (width>=1024px){.pdp-pair dt{font-size:1.125rem}}.pdp-pair dd{color:var(--sg-ink-70);grid-area:1/3;margin:0;font-size:15px;line-height:1.5}.pdp-keys{padding:var(--space-6);gap:var(--space-6);border-radius:var(--radius-lg);background:var(--sg-cream);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}@media (width>=1024px){.pdp-keys{padding:var(--space-8) 40px;gap:40px}}@media (width<=767.98px){.pdp-keys{gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(0,1fr)}}.pdp-keys__item{grid-template-rows:auto 1fr auto;align-content:start;gap:8px;display:grid}@media (width>=768px){.pdp-keys__item+.pdp-keys__item{padding-left:var(--space-6);border-left:1px solid #8f856c59}}@media (width>=768px) and (width>=1024px){.pdp-keys__item+.pdp-keys__item{padding-left:40px}}@media (width<=767.98px){.pdp-keys__item{align-items:baseline;column-gap:var(--space-3);grid-template-rows:auto auto;grid-template-columns:88px minmax(0,1fr)}}.pdp-keys__share{height:6px;margin-top:var(--space-2);background:var(--sg-sand);border-radius:3px;overflow:hidden}.pdp-keys__share span{width:var(--share,0%);border-radius:inherit;background:var(--sg-green-700);height:100%;display:block}@media (width<=767.98px){.pdp-keys__share{grid-column:1/-1;margin-top:0}}.pdp-keys__value{font:800 clamp(2.25rem, 1.6rem + 2.4vw, 3.5rem)/1 var(--font-heading);letter-spacing:-.03em;color:var(--sg-green-900);font-variant-numeric:tabular-nums}@media (width<=767.98px){.pdp-keys__value{font-size:2rem}}.pdp-keys__name{max-width:28ch;font-size:var(--text-small);color:var(--sg-ink-70);line-height:1.45}.pdp-composition{gap:var(--space-8);padding-top:var(--space-4);display:grid}@media (width>=1024px){.pdp-composition{gap:var(--space-16);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}.pdp-composition--main{max-width:68ch}.composition--text{color:var(--sg-ink-70);margin:0;font-size:16px;line-height:1.75}.composition--text b{color:var(--sg-green-900);font-weight:700}.composition--text-sm{font-size:var(--text-small)}.composition-more{margin-top:var(--space-5);border-top:1px solid var(--sg-stone-dark)}.composition-more summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding-top:var(--space-3);font:700 var(--text-body)/1.3 var(--font-heading);letter-spacing:-.01em;color:var(--sg-ink);cursor:pointer;list-style:none;display:flex}.composition-more summary::-webkit-details-marker{display:none}.composition-more summary svg{width:18px;height:18px;color:var(--sg-ink-60);transition:transform var(--duration) var(--ease)}.composition-more summary:hover svg{color:var(--sg-ink)}.composition-more[open] summary svg{transform:rotate(180deg)}.composition-more p{margin:var(--space-2) 0 0}.analytical{font-variant-numeric:tabular-nums;gap:var(--space-4);margin:0;display:grid}.analytical--row{gap:8px var(--space-3);grid-template-columns:1fr auto;display:grid}.analytical--row dt{color:var(--sg-ink);font-size:15px}.analytical--row dd{font:700 1.0625rem/1 var(--font-heading);color:var(--sg-green-900);margin:0}.analytical--bar{background:#8f856c40;border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.analytical--bar span{height:100%;width:var(--w,0%);background:var(--sg-green-700);border-radius:2px;display:block}.pdp-feeding,.fcalc{gap:var(--space-6);display:grid}@media (width>=1024px){.fcalc{gap:var(--space-6) var(--space-16);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}.fcalc__controls{gap:var(--space-8);align-content:start;display:grid}@media (width>=1024px){.fcalc__controls{padding-top:var(--space-4)}}.fcalc__controls .feeding-note{margin-top:calc(var(--space-4) * -1)}.fcalc__group{gap:var(--space-3);display:grid}.fcalc__label{font:600 var(--text-small)/1.3 var(--font-body);color:var(--sg-green-200)}.fcalc__weight{justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);width:100%;max-width:360px;transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease);background:#ffffff0f;border:1.5px solid #ffffff2e;padding:8px;display:flex}.fcalc__weight:hover{border-color:#ffffff52}.fcalc__weight:focus-within{border-color:var(--sg-green-200);background:#ffffff17}.fcalc__step{width:52px;height:52px;color:var(--sg-white);cursor:pointer;transition:background-color var(--duration) var(--ease), color var(--duration) var(--ease), transform .12s ease;background:#ffffff1f;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.fcalc__step svg{width:22px;height:22px}.fcalc__step:hover{background:var(--sg-white);color:var(--sg-green-900)}.fcalc__step:active{transform:scale(.94)}.fcalc__value{min-width:0;color:var(--sg-white);justify-content:center;align-items:baseline;gap:6px;display:inline-flex}.fcalc__value input{min-width:1ch;max-width:4.2ch;font:800 clamp(3.25rem, 2.5rem + 2.5vw, 4.5rem)/1 var(--font-heading);letter-spacing:-.04em;color:var(--sg-white);text-align:right;-moz-appearance:textfield;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0}.fcalc__value input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fcalc__value input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.fcalc__value input:focus{outline:none}.fcalc__value span{font:700 1.5rem/1 var(--font-heading);color:var(--sg-green-200)}.fcalc__range{--pct:0%;appearance:none;cursor:pointer;background:0 0;width:100%;height:32px;margin:0}.fcalc__range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--sg-green-500) var(--pct), #ffffff2e var(--pct));border-radius:3px;height:6px}.fcalc__range::-moz-range-track{background:#ffffff2e;border-radius:3px;height:6px}.fcalc__range::-moz-range-progress{background:var(--sg-green-500);border-radius:3px;height:6px}.fcalc__range::-webkit-slider-thumb{-webkit-appearance:none;border:4px solid var(--sg-green-500);background:var(--sg-white);border-radius:50%;width:28px;height:28px;margin-top:-11px;box-shadow:0 2px 8px #0000004d}.fcalc__range::-moz-range-thumb{border:4px solid var(--sg-green-500);background:var(--sg-white);border-radius:50%;width:20px;height:20px}.fcalc__range:focus-visible{outline:2px solid var(--sg-green-200);outline-offset:4px;border-radius:4px}.fcalc__scale{font-size:var(--text-caption);color:#ffffff8c;justify-content:space-between;margin-top:-6px;display:flex}.fcalc__presets,.fcalc__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.fcalc__chip{min-height:40px;padding:10px var(--space-4);border-radius:var(--radius-pill);font:600 var(--text-small)/1.2 var(--font-body);color:var(--sg-white);cursor:pointer;transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:1.5px solid #ffffff4d;align-items:baseline;gap:6px;display:inline-flex}.fcalc__chip small{color:#ffffffa6;font-weight:400}.fcalc__chip:hover{border-color:var(--sg-white)}.fcalc__chip[aria-pressed=true],.fcalc__chip[aria-checked=true]{border-color:var(--sg-white);background:var(--sg-white);color:var(--sg-green-900)}.fcalc__chip[aria-pressed=true] small,.fcalc__chip[aria-checked=true] small{color:var(--sg-ink-60)}.fcalc__result{padding:var(--space-6);border-radius:var(--radius-xl);background:var(--sg-cream);color:var(--sg-ink);align-content:start;display:grid;box-shadow:0 24px 48px -24px #00000073}@media (width>=1024px){.fcalc__result{padding:var(--space-8) 40px}}.fcalc__eyebrow{font:600 var(--text-caption)/1.3 var(--font-body);color:var(--sg-green-800)}.fcalc__eyebrow--packs{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--sg-stone-dark)}.fcalc__daily{align-items:baseline;gap:var(--space-2);margin:var(--space-1) 0 0;display:flex}.fcalc__daily strong{font:800 clamp(4rem, 3rem + 3vw, 5.5rem)/.95 var(--font-heading);letter-spacing:-.045em;color:var(--sg-green-900);font-variant-numeric:tabular-nums}.fcalc__daily span{font:700 1.75rem/1 var(--font-heading);color:var(--sg-green-800)}.fcalc__split{margin:var(--space-2) 0 0;font-size:var(--text-small);color:var(--sg-ink-70)}.fcalc__packs{gap:var(--space-2);margin-top:var(--space-3);display:grid}.fcalc__pack{width:100%;padding:12px var(--space-4);border-radius:var(--radius-md);background:var(--sg-white);font:inherit;text-align:left;color:inherit;cursor:pointer;transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);border:1.5px solid #0000;gap:6px;display:grid}.fcalc__pack:hover:not(:disabled){border-color:var(--sg-stone-strong)}.fcalc__pack.is-selected{border-color:var(--sg-green-700);box-shadow:inset 0 0 0 1px var(--sg-green-700)}.fcalc__pack:disabled{opacity:.5;cursor:not-allowed}.fcalc__pack-head{align-items:center;gap:var(--space-2);display:flex}.fcalc__pack-head b{font:700 1rem/1.2 var(--font-heading)}.fcalc__pack-days{color:var(--sg-green-900);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.fcalc__tag{border-radius:var(--radius-pill);background:var(--sg-green-100);color:var(--sg-green-900);padding:2px 8px;font-size:11px;font-weight:700}.fcalc__bar{background:var(--sg-sand);border-radius:3px;height:6px;overflow:hidden}.fcalc__bar span{border-radius:inherit;background:var(--sg-green-700);height:100%;transition:width .3s var(--ease);display:block}.fcalc__pack-meta{font-size:var(--text-caption);color:var(--sg-ink-60)}.fcalc__pack-meta b{color:var(--sg-ink);font-variant-numeric:tabular-nums}.fcalc__tips{gap:var(--space-3);padding:var(--space-5) 0 0;border-top:1px solid #ffffff2e;margin:0;list-style:none;display:grid}.fcalc__tips li{gap:var(--space-3);font-size:var(--text-small);color:#ffffffc7;grid-template-columns:22px minmax(0,1fr);align-items:start;line-height:1.5;display:grid}.fcalc__tips svg{width:22px;height:22px;color:var(--sg-green-500)}.fcalc__tips b{color:var(--sg-white);font-weight:600}.fcalc__cta{margin-top:var(--space-5)}.fcalc__error{margin:var(--space-2) 0 0;font-size:var(--text-small);color:var(--sg-danger)}.fcalc__empty{color:var(--sg-ink-70);margin:0}.feeding-note{max-width:var(--measure);font-size:var(--text-small);color:#ffffffb8;margin:0}.feeding-note--lead{max-width:640px;padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);font-family:var(--font-heading);font-size:var(--text-h3);color:var(--sg-white);background:#ffffff14;font-weight:600;line-height:1.35}.feeding-details{border-top:1px solid #fff3}.feeding-details summary{align-items:center;gap:var(--space-2);min-height:56px;font:700 1rem/1.2 var(--font-heading);color:var(--sg-white);cursor:pointer;list-style:none;display:flex}.feeding-details summary::-webkit-details-marker{display:none}.feeding-details summary svg{width:18px;height:18px;transition:transform var(--duration) var(--ease);margin-left:auto}.feeding-details summary:hover{color:var(--sg-green-200)}.feeding-details[open] summary svg{transform:rotate(180deg)}.feeding-details__body{padding-bottom:var(--space-4)}.feeding-details .feeding-table{font-size:1rem}.feeding-details .feeding-table th,.feeding-details .feeding-table td{padding:14px var(--space-4);vertical-align:middle;border-bottom-color:#ffffff24}.feeding-details .feeding-table thead th{font-size:var(--text-small);color:var(--sg-green-200);border-bottom:2px solid #ffffff59;font-weight:600}.feeding-details .feeding-table tbody tr:nth-child(2n){background:#ffffff0a}.feeding-details .feeding-table tbody tr{transition:background-color var(--duration) var(--ease)}.feeding-details .feeding-table tbody tr:hover{background:#ffffff17}.feeding-details .feeding-table tbody th{color:var(--sg-white);font-weight:600}.feeding-details .feeding-table td{font:700 1.0625rem/1.3 var(--font-heading);color:var(--sg-white);font-variant-numeric:tabular-nums}.feeding-details .feeding-dose--weight{font:400 var(--text-small)/1.4 var(--font-body);color:#ffffffa6}.feeding-details .feeding-dose--amount{color:var(--sg-white)}.feeding-details .feeding-switch--legend{color:var(--sg-green-200)}.feeding-details .feeding-switch--opt span{color:var(--sg-white);background:0 0;border-color:#ffffff4d}.feeding-details .feeding-switch--opt input:checked+span{border-color:var(--sg-white);background:var(--sg-white);color:var(--sg-green-900)}.feeding-switch{gap:var(--space-2);margin:var(--space-2) 0 var(--space-4);border:0;flex-wrap:wrap;padding:0;display:flex}.feeding-switch--legend{width:100%;margin-bottom:var(--space-2);font-size:var(--text-caption);color:var(--sg-ink-60);padding:0;font-weight:600}.feeding-switch--opt{position:relative;display:inline-flex!important}.feeding-switch--opt input{opacity:0;pointer-events:none;position:absolute}.feeding-switch--opt span{min-height:34px;padding:0 var(--space-4);border:1.5px solid var(--sg-stone-dark);border-radius:var(--radius-pill);background:var(--sg-white);font-size:var(--text-small);cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease);align-items:center;font-weight:600;display:inline-flex}.feeding-switch--opt input:checked+span{background:var(--sg-green-800);border-color:var(--sg-green-800);color:var(--sg-white)}.feeding-switch--opt input:focus-visible+span{outline:2px solid var(--sg-focus-ring);outline-offset:2px}.feeding-table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.feeding-table th,.feeding-table td{padding:var(--space-3) var(--space-2);text-align:left;border-bottom:1px solid var(--sg-stone);vertical-align:top}.feeding-table thead th{font-size:var(--text-caption);color:var(--sg-ink-60);font-weight:600}.feeding-table tbody th{font-weight:600}.feeding-table td{font-variant-numeric:tabular-nums;color:var(--sg-ink-70)}.feeding-table tbody tr:last-child th,.feeding-table tbody tr:last-child td{border-bottom:0}.feeding-doses{gap:4px;margin:0;padding:0;list-style:none;display:grid}.feeding-dose{gap:var(--space-3);display:flex}.feeding-dose--weight{min-width:5ch;color:var(--sg-ink-60)}.feeding-dose--amount{color:var(--sg-ink);font-weight:600}@supports selector(:has(input)){.feeding-details:has(.feeding-switch) .feeding-dose--weight{display:none}.feeding-details:has(.feeding-switch--opt:first-of-type input:checked) .feeding-dose:not(:first-child){display:none}.feeding-details:has(.feeding-switch--opt:nth-of-type(2) input:checked) .feeding-dose:not(:nth-child(2)){display:none}.feeding-details:has(.feeding-switch--opt:nth-of-type(3) input:checked) .feeding-dose:not(:nth-child(3)){display:none}.feeding-details:has(.feeding-switch--opt:nth-of-type(4) input:checked) .feeding-dose:not(:nth-child(4)){display:none}.feeding-details:has(.feeding-switch--opt:nth-of-type(5) input:checked) .feeding-dose:not(:nth-child(5)){display:none}.feeding-details:has(.feeding-switch--opt:nth-of-type(6) input:checked) .feeding-dose:not(:nth-child(6)){display:none}.feeding-details:has(.feeding-switch--opt:nth-of-type(7) input:checked) .feeding-dose:not(:nth-child(7)){display:none}.feeding-details:has(.feeding-switch--opt:nth-of-type(8) input:checked) .feeding-dose:not(:nth-child(8)){display:none}}@media (width>=1024px){.pdp-reviews:not(.pdp-reviews--compact){column-gap:var(--space-10);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}.pdp-reviews:not(.pdp-reviews--compact)>.pdp-sec--head{top:calc(var(--header-offset,0px) + 88px);transition:top .22s var(--ease);position:sticky}}.pdp-reviews--main{gap:var(--space-6);align-content:start;display:grid}.pdp-reviews--empty{justify-content:space-between;align-items:center;gap:var(--space-4);color:var(--sg-ink-70);flex-wrap:wrap;margin:0;display:flex}.pdp-reviews--empty p{margin:0}.review-summary{gap:var(--space-4);margin-top:var(--space-3);justify-items:start;display:grid}.review-summary--score{align-items:center;gap:var(--space-4);display:flex}.review-summary--score>span{gap:4px;display:grid}.review-summary--avg{font-family:var(--font-heading);letter-spacing:-.05em;color:var(--sg-green-800);font-size:clamp(56px,5vw,72px);font-weight:800;line-height:.9}.review-summary--count{font-size:var(--text-small);color:var(--sg-ink-60)}.review-summary--bars{gap:6px;width:100%;max-width:300px;margin:0;padding:0;list-style:none;display:grid}.review-bar{align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--sg-ink-60);grid-template-columns:30px 1fr 28px;display:grid}.review-bar--label{align-items:center;gap:2px;font-weight:600;display:inline-flex}.review-bar--label svg{width:11px;height:11px;color:var(--sg-star)}.review-bar--track{border-radius:var(--radius-pill);background:var(--sg-stone);height:6px;overflow:hidden}.review-bar--fill{height:100%;width:var(--bar,0%);border-radius:inherit;background:var(--sg-star);display:block}.review-bar--count{text-align:right;font-variant-numeric:tabular-nums}.review-list{display:grid}.review-list.is-limited .review:nth-child(n+6){display:none}.review-list__more{margin-top:var(--space-4);justify-self:start}.review{padding:var(--space-6) 0;border-bottom:1px solid var(--sg-stone)}.review:first-child{padding-top:0}.review:last-child{border-bottom:0;padding-bottom:0}.review--head{align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.review--verified{font-size:var(--text-caption);color:var(--sg-green-700);align-items:center;gap:4px;font-weight:600;display:inline-flex}.review--verified svg{width:13px;height:13px}.review--title{margin-bottom:var(--space-2);font-family:var(--font-body);font-size:var(--text-lead);letter-spacing:0;font-weight:600}.review--body{max-width:68ch;color:var(--sg-ink);margin:0;line-height:1.65}.review--foot{gap:var(--space-2) var(--space-3);margin-top:var(--space-3);font-size:var(--text-small);color:var(--sg-ink-60);flex-wrap:wrap;display:flex}.review--author{color:var(--sg-ink);font-weight:600}.review-notice{margin:0}.review-login{gap:var(--space-3);justify-items:start;display:grid}.review-login p{color:var(--sg-ink-70);margin:0}.review-login--title{font-size:1.375rem}.review-sent{justify-items:start;gap:var(--space-3);display:grid}.review-sent--icon{background:var(--sg-green-100);width:48px;height:48px;color:var(--sg-green-800);border-radius:50%;place-items:center;display:grid}.review-sent--icon svg{width:24px;height:24px}.review-sent--title{font-size:var(--text-h3)}.review-sent--text{color:var(--sg-ink-70);margin:0}.review-sent--actions{align-items:center;gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.review-sent--edit{cursor:pointer;font-size:var(--text-small);background:0 0;border:0;padding:0}.review-form{gap:var(--space-5);display:grid}.review-form--title{font-size:var(--text-h3)}.review-form--note{margin:calc(-1 * var(--space-3)) 0 0;font-size:var(--text-small);color:var(--sg-ink-60)}.review-form--field{gap:var(--space-2);display:grid}.review-form--optional{text-transform:none;letter-spacing:0;color:var(--sg-ink-60);font-weight:400}.review-form--rating{align-items:center;gap:2px;display:flex}.review-form--star{width:36px;height:36px;color:var(--sg-stone-dark);cursor:pointer;transition:color var(--duration) var(--ease), transform var(--duration) var(--ease);background:0 0;border:0;padding:4px}.review-form--star svg{width:100%;height:100%}.review-form--star.is-on{color:var(--sg-star)}.review-form--star:hover{transform:scale(1.12)}.review-form--rating-text{margin-left:var(--space-2);font-size:var(--text-small);color:var(--sg-ink-60)}.review-form--meta{justify-content:space-between;gap:var(--space-3);display:flex}.review-form--counter{font-variant-numeric:tabular-nums;margin-left:auto}.review-form--actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.review-form--message{font-size:var(--text-small);color:var(--sg-success);margin:0;font-weight:600}.review-form--message.is-error{color:var(--sg-danger)}@media (width>=1024px){.pdp-faq{column-gap:var(--space-10);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}}.pdp-faq .faq-contact{margin-top:var(--space-3)}@media (width>=1024px){.pdp-faq .faq-contact{max-width:360px}}.pdp-related{padding-top:var(--space-6)}.slider{position:relative}.slider--track{grid-auto-flow:column;grid-auto-columns:calc((100% - 3 * var(--space-5)) / 4);gap:var(--space-5);padding:4px 0 var(--space-3);scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;list-style:none;display:grid;overflow-x:auto}.slider--track::-webkit-scrollbar{display:none}.slider--track>li{scroll-snap-align:start;min-width:0}.slider--track .product-card{height:100%}@media (width<=1023.98px){.slider--track{grid-auto-columns:calc((100% - 2 * var(--space-5)) / 3)}}@media (width<=767.98px){.slider--track{grid-auto-columns:calc((100% - var(--space-3)) / 2);gap:var(--space-3)}}@media (width<=479.98px){.slider--track{grid-auto-columns:72%}}.slider.is-dragging .slider--track{cursor:grabbing;-webkit-user-select:none;user-select:none}.slider--arrow{border:1px solid var(--sg-stone);background:var(--sg-white);width:44px;height:44px;color:var(--sg-ink);box-shadow:var(--shadow-md);cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease), opacity var(--duration) var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:calc(50% - 22px)}.slider--arrow svg{width:20px;height:20px}.slider--arrow:hover:not(:disabled){background:var(--sg-green-800);border-color:var(--sg-green-800);color:var(--sg-white)}.slider--arrow:disabled{opacity:0;pointer-events:none}@media (width<=767.98px){.slider--arrow{display:none}}.slider--arrow-prev{left:-22px}.slider--arrow-next{right:-22px}.pdp-closing{padding-top:var(--space-4)}.pdp-closing--panel{gap:var(--space-8);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;display:grid}@media (width<=1023.98px){.pdp-closing--panel{gap:var(--space-5);grid-template-columns:1fr}}.pdp-closing--eyebrow{margin-bottom:var(--space-3);font-size:var(--text-small);color:var(--sg-green-200);font-weight:600;display:block}.pdp-closing--title{margin-bottom:var(--space-3);font-size:var(--text-h2)}.pdp-closing--text p{max-width:var(--measure);color:#fffc}.pdp-closing--actions{gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=1023.98px){.pdp-closing--actions{justify-content:flex-start}}.pdp-closing--actions .button{flex:200px}.rte{max-width:var(--measure);color:var(--sg-ink-70);line-height:1.65}.rte h2,.rte h3,.rte h4{color:var(--sg-ink);margin:1.4em 0 .5em}.rte h2:first-child,.rte h3:first-child,.rte h4:first-child{margin-top:0}.rte h2{font-size:var(--text-h3)}.rte h3{font-size:1.375rem}.rte h4{font-size:var(--text-lead)}.rte p+p{margin-top:.9em}.rte ul,.rte ol{margin:.8em 0;padding-left:1.3em}.rte li+li{margin-top:.3em}.rte a:not(.button):not(.text-link){color:var(--sg-green-800);border-bottom:1.5px solid var(--sg-green-200);font-weight:500}.rte a:not(.button):not(.text-link):hover{border-color:var(--sg-green-700)}.rte strong{color:var(--sg-ink)}.rte img{border-radius:var(--radius-md)}.rte table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.rte table th,.rte table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--sg-stone);text-align:left}.pdp--benefits{gap:var(--space-3);margin:var(--space-5) 0;font-size:var(--text-small);color:var(--sg-ink-70);padding:0;line-height:1.5;list-style:none;display:grid}.pdp--benefits li{gap:var(--space-3);grid-template-columns:22px minmax(0,1fr);align-items:center;display:grid}.pdp--benefits li:before{content:"";background:var(--sg-green-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234C750E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat;border-radius:50%;width:22px;height:22px}.pdp-sec--band{--band:var(--sg-sand);margin-top:var(--space-10);padding-block:var(--space-10);background:var(--band);box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax)}@media (width>=1024px){.pdp-sec--band{margin-top:var(--space-16);padding-block:var(--space-16)}}.pdp-sec--band+.pdp-sec--band{margin-top:0}.pdp-sec--band+:not(.pdp-sec--band){padding-top:var(--space-10)}@media (width>=1024px){.pdp-sec--band+:not(.pdp-sec--band){padding-top:var(--space-16)}}.pdp-sec--sand{--band:var(--sg-sand)}.pdp-sec--sand .pdp-card{border-color:#0000}.pdp-sec--dark{--band:var(--sg-green-900);color:var(--sg-white)}.pdp-sec--dark .pdp-sec--title{color:var(--sg-white)}.pdp-sec--dark .pdp-sec--eyebrow{color:var(--sg-green-200)}.pdp-sec--dark .pdp-sec--eyebrow:before{background:var(--sg-green-500)}.pdp-sec--dark .pdp-sec--note{color:#ffffffc7}.pdp-sec--dark .pdp-card{color:var(--sg-ink);border-color:#0000}.pdp-duo{display:grid}@media (width>=1024px){.pdp-duo:has(>.pdp-sec+.pdp-sec){column-gap:var(--space-16);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}@media (width<=767.98px){.pdp{padding-bottom:var(--space-10)}.pdp-nav{margin-top:0}.pdp--audience{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.pdp--audience::-webkit-scrollbar{display:none}.pdp--audience li{flex:none}.purchase--box{padding:var(--space-5)}.purchase--buy{flex-wrap:nowrap}.purchase--submit{flex:1 1 0;min-width:0}.qty--btn{width:40px}.qty--input{width:36px}.fcalc__result{padding:var(--space-5);border-radius:var(--radius-lg)}.fcalc__presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.fcalc__presets .fcalc__chip{border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;gap:0;padding:8px 4px}.fcalc__presets .fcalc__chip small{font-size:11px}.fcalc__weight{max-width:none}.pdp-keys{padding:var(--space-5)}}.checkout-page{padding:var(--space-8) 0 var(--space-12)}@media (width<=767.98px){.checkout-page{padding:var(--space-5) 0 var(--space-10)}}.checkout-page--head{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;margin-bottom:clamp(20px,3vw,32px);display:flex}.checkout-page--title{font-size:var(--text-h2);line-height:1.05}.checkout-steps{align-items:center;gap:var(--space-2);scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.checkout-steps::-webkit-scrollbar{display:none}.checkout-steps--step{align-items:center;gap:var(--space-2);flex:none;display:flex}.checkout-steps--step+.checkout-steps--step:before{content:"";background:var(--sg-stone-dark);border-radius:2px;width:18px;height:1.5px}@media (width<=479.98px){.checkout-steps--step+.checkout-steps--step:before{width:10px}}.checkout-steps--link{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4) 0 6px;border:1.5px solid var(--sg-stone);border-radius:var(--radius-pill);background:var(--sg-white);font-size:var(--text-small);color:var(--sg-ink-60);white-space:nowrap;transition:border-color var(--duration) var(--ease), color var(--duration) var(--ease);font-weight:600;display:inline-flex}.checkout-steps a.checkout-steps--link:hover{border-color:var(--sg-green-700);color:var(--sg-green-800)}.checkout-steps--num{background:var(--sg-sand);width:26px;height:26px;font-family:var(--font-heading);color:var(--sg-ink-70);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.checkout-steps--num svg{width:14px;height:14px}.checkout-steps .is-current .checkout-steps--link{border-color:var(--sg-green-800);background:var(--sg-green-800);color:var(--sg-white)}.checkout-steps .is-current .checkout-steps--link .checkout-steps--num{color:var(--sg-white);background:#ffffff2e}.checkout-steps .is-done .checkout-steps--link{color:var(--sg-green-800)}.checkout-steps .is-done .checkout-steps--link .checkout-steps--num{background:var(--sg-green-100);color:var(--sg-green-700)}@media (width<=767.98px){.checkout-steps .is-next .checkout-steps--label,.checkout-steps .is-done .checkout-steps--label{display:none}.checkout-steps .is-next .checkout-steps--link,.checkout-steps .is-done .checkout-steps--link{padding-right:6px}}.flow-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}@media (width<=1279.98px){.flow-layout{grid-template-columns:minmax(0,1fr) 340px}}@media (width<=1023.98px){.flow-layout{grid-template-columns:minmax(0,1fr)}}.flow-layout--main{gap:var(--space-5);min-width:0;display:grid}.flow-summary{top:calc(var(--header-offset,var(--header-h)) + var(--space-4));transition:top .22s var(--ease);gap:var(--space-4);padding:var(--space-6);border:1px solid var(--sg-stone);border-radius:var(--radius-lg);background:var(--sg-white);display:grid;position:sticky}@media (width<=1023.98px){.flow-summary{position:static}}.flow-summary--title{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:1.375rem;line-height:1.2;display:flex}.flow-summary--title small{font-family:var(--font-body);font-size:var(--text-caption);color:var(--sg-ink-60);font-weight:500}.flow-summary--rows{gap:10px;display:grid}.flow-summary--row{justify-content:space-between;gap:var(--space-4);font-size:var(--text-small);color:var(--sg-ink-70);display:flex}.flow-summary--row span:last-child{color:var(--sg-ink);white-space:nowrap;font-weight:600}.flow-summary--row.is-discount span:last-child{color:var(--sg-success)}.flow-summary--row.is-muted{color:var(--sg-ink-60)}.flow-summary--row.is-muted span:last-child{color:var(--sg-ink-60);font-weight:500}.flow-summary--row.is-total{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1.5px solid var(--sg-stone);color:var(--sg-ink);align-items:baseline;font-weight:600}.flow-summary--row.is-total span:last-child{font-family:var(--font-heading);letter-spacing:-.02em;font-size:28px;font-weight:700}.flow-summary--row.is-vat{margin-top:calc(var(--space-2) * -1);font-size:var(--text-small)}.flow-summary--note{font-size:var(--text-caption);color:var(--sg-ink-60);text-align:center;margin:0}.flow-summary--trust{padding:var(--space-4) 0 0;border-top:1px solid var(--sg-stone);font-size:var(--text-caption);color:var(--sg-ink-70);gap:6px;margin:0;list-style:none;display:grid}.flow-summary--trust li{align-items:center;gap:8px;display:flex}.flow-summary--trust svg{width:15px;height:15px;color:var(--sg-green-700);flex:none}.flow-panel{border:1px solid var(--sg-stone);border-radius:var(--radius-lg);background:var(--sg-white);padding:clamp(18px,2.6vw,28px)}.flow-panel--head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.flow-panel--num{background:var(--sg-green-800);width:32px;height:32px;color:var(--sg-white);font-family:var(--font-heading);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.flow-panel--title{font-size:1.375rem;line-height:1.2}.flow-panel--lead{margin:-8px 0 var(--space-4);font-size:var(--text-small);color:var(--sg-ink-60)}.reveal-link{min-height:40px;padding:0 var(--space-3) 0 var(--space-2);border:1.5px dashed var(--sg-stone-dark);border-radius:var(--radius-pill);font-size:var(--text-small);color:var(--sg-green-800);cursor:pointer;transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease);background:0 0;align-items:center;gap:8px;font-weight:600;display:inline-flex}.reveal-link svg{width:18px;height:18px}.reveal-link:hover{border-color:var(--sg-green-700);background:var(--sg-green-50)}.reveal-link.is-off{color:var(--sg-ink-60)}.reveal-link.is-off:hover{color:var(--sg-ink);border-color:var(--sg-ink);background:0 0}.thumb{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--sg-cream);border:1px solid var(--sg-stone);flex:none;display:block;position:relative;overflow:hidden}.thumb picture,.thumb img{width:100%;height:100%}.thumb img{object-fit:contain;padding:6%}.money{font-family:var(--font-heading);letter-spacing:-.015em;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.cart-empty{max-width:640px;margin:0 auto}.cart-empty__icon{color:var(--sg-green-700)}.cart-empty p{max-width:46ch;margin:0}.cart-empty__actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cart-empty__links{margin:var(--space-2) 0 0;flex-wrap:wrap;justify-content:center;padding:0;list-style:none}.cart-app{transition:opacity var(--duration) var(--ease);position:relative}.cart-app.is-loading{opacity:.6;pointer-events:none}@media (width<=1023.98px){.cart-app{padding-bottom:88px}}.cart-free{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--sg-green-50);border:1px solid var(--sg-green-200);font-size:var(--text-small)}.cart-free .ship-progress__bar{background:var(--sg-white)}.cart-free__note{font-size:var(--text-caption);color:var(--sg-ink-60);font-weight:400}.cart-line__kg{color:var(--sg-green-800);font-weight:600}.cart-promo{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--sg-clay-50);border:1px solid var(--sg-clay-100)}.cart-promo--title{font-family:var(--font-body);font-size:var(--text-body);letter-spacing:0;color:var(--sg-clay-dark);align-items:center;gap:10px;font-weight:700;display:flex}.cart-promo--title svg{flex:none;width:20px;height:20px}.cart-promo--benefits{margin:var(--space-2) 0 0;font-size:var(--text-small);color:var(--sg-ink-70);padding:0 0 0 30px}.cart-promo--benefits li{margin:2px 0}.cart-promo--choice{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border:1px solid var(--sg-stone);border-radius:var(--radius-sm);background:var(--sg-white)}.cart-promo--choice legend{font-size:var(--text-small);padding:0 6px;font-weight:600}.cart-promo--option{padding:6px 0}.cart-promo--option.is-selected{color:var(--sg-green-800);font-weight:600}.cart-promo--terms{margin-top:var(--space-3);font-size:var(--text-caption);color:var(--sg-clay-dark);text-underline-offset:2px;font-weight:600;text-decoration:underline;display:inline-block}.cart-promo-blocked{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--sg-warning-bg);color:var(--sg-warning);font-size:var(--text-small);margin:0;font-weight:500}.cart-lines{margin:0;padding:0;list-style:none}.cart-line{align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--sg-stone);grid-template-columns:84px minmax(0,1fr) auto auto 40px;grid-template-areas:"media body qty total remove";display:grid}.cart-line:first-child{padding-top:0}.cart-line:last-child{border-bottom:0;padding-bottom:0}@media (width<=767.98px){.cart-line{gap:var(--space-2) var(--space-3);grid-template-columns:72px minmax(0,1fr) 36px;grid-template-areas:"media body remove""media qty total"}}.cart-line--media{grid-area:media;width:84px}@media (width<=767.98px){.cart-line--media{width:72px}}.cart-line--media-empty{width:100%;height:100%;display:block}.cart-line--body{grid-area:body;align-self:center;gap:3px;min-width:0;display:grid}.cart-line--name{color:var(--sg-ink);font-weight:600;line-height:1.3}.cart-line--name:hover{color:var(--sg-green-700)}.cart-line--meta{font-size:var(--text-caption);color:var(--sg-ink-60)}.cart-line--warn{font-size:var(--text-caption);color:var(--sg-danger);font-weight:600}.cart-line--badge{width:fit-content;min-height:22px;margin-bottom:2px}.cart-line--qty{grid-area:qty;justify-self:start}@media (width<=767.98px){.cart-line--qty{align-self:end}}.cart-line--total{grid-area:total;justify-self:end;font-size:18px}@media (width<=767.98px){.cart-line--total{align-self:end}}.cart-line--remove{width:36px;height:36px;color:var(--sg-ink-60);cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:0;border-radius:50%;grid-area:remove;place-items:center;display:grid}.cart-line--remove svg{width:18px;height:18px}.cart-line--remove:hover{background:var(--sg-danger-bg);color:var(--sg-danger)}.cart-line--remove:disabled{opacity:.4;cursor:default}.cart-line--restore{font-size:var(--text-caption);color:var(--sg-green-800);text-underline-offset:2px;cursor:pointer;white-space:nowrap;background:0 0;border:0;grid-area:remove;justify-self:end;padding:0;font-weight:600;text-decoration:underline}.cart-line.is-unavailable .cart-line--media{opacity:.6}.cart-line.is-gift .cart-line--total{color:var(--sg-success);font-size:var(--text-small)}.cart-line.is-declined .cart-line--media,.cart-line.is-declined .cart-line--name{opacity:.5}.qty-pill{border:1.5px solid var(--sg-stone);border-radius:var(--radius-pill);background:var(--sg-white);align-items:center;height:40px;display:inline-flex}.qty-pill button{border-radius:var(--radius-pill);width:38px;height:100%;color:var(--sg-green-800);cursor:pointer;transition:background var(--duration) var(--ease);background:0 0;border:0;place-items:center;font-size:18px;line-height:1;display:grid}.qty-pill button:hover:not(:disabled){background:var(--sg-green-50)}.qty-pill button:disabled{color:var(--sg-stone-dark);cursor:not-allowed}.qty-pill span,.qty-pill output{text-align:center;min-width:28px;font-family:var(--font-heading);font-size:15px;font-weight:700}.qty-pill.is-static{padding:0 var(--space-4);font-size:var(--text-small);color:var(--sg-ink-60);border-style:dashed;font-weight:600}.fold{border-top:1px solid var(--sg-stone);padding-top:var(--space-3)}.fold--toggle{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;font-size:var(--text-small);color:var(--sg-green-800);text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:600;display:flex}.fold--toggle svg{width:18px;height:18px;transition:transform var(--duration) var(--ease);flex:none}.fold--toggle.is-open svg{transform:rotate(180deg)}.fold--toggle:hover{color:var(--sg-green-700)}.fold--body{gap:var(--space-3);padding:var(--space-2) 0 var(--space-2);display:grid}.fold--hint{font-size:var(--text-caption);color:var(--sg-ink-60);margin:0}.fold--hint strong{color:var(--sg-ink)}.fold--applied{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-small);color:var(--sg-success);padding:8px 0;font-weight:600;display:flex}.fold--applied span{align-items:center;gap:8px;min-width:0;display:inline-flex}.fold--applied svg{flex:none;width:18px;height:18px}.fold--invalid{color:var(--sg-warning);font-weight:500}.fold--remove{font-size:var(--text-caption);color:var(--sg-ink-60);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:600;text-decoration:underline}.fold--remove:hover{color:var(--sg-danger)}.fold--all{font-size:var(--text-small);color:var(--sg-green-800);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-self:center;padding:0 4px;font-weight:600;text-decoration:underline}.fold .field-inline>input{flex-basis:110px}.cart-conflict{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--sg-warning-bg);font-size:var(--text-small);color:var(--sg-ink);display:grid}.cart-conflict p{margin:0}.cart-conflict--actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cart-points{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--sg-sand);font-size:var(--text-caption);color:var(--sg-ink-70);align-items:center;gap:10px;margin:0;display:flex}.cart-points svg{width:18px;height:18px;color:var(--sg-green-700);flex:none}.cart-points strong{color:var(--sg-ink)}.cart-mobile-bar{display:none}@media (width<=1023.98px){.cart-mobile-bar{z-index:40;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--sg-white);border-top:1px solid var(--sg-stone);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -12px #1f231640}}.cart-mobile-bar--total{line-height:1.1;display:grid}.cart-mobile-bar--total small{font-size:var(--text-caption);color:var(--sg-ink-60)}.cart-mobile-bar--total span{font-size:20px}.cart-mobile-bar .button{flex:1;max-width:260px}.cart-upsell{min-width:0;margin-top:var(--space-6)}.cart-upsell .slider--head{margin-bottom:var(--space-3)}.cart-upsell .slider--track{grid-auto-columns:calc((100% - 2 * var(--space-4)) / 3);gap:var(--space-4)}@media (width<=767.98px){.cart-upsell .slider--track{grid-auto-columns:calc((100% - var(--space-3)) / 2);gap:var(--space-3)}}@media (width<=479.98px){.cart-upsell .slider--track{grid-auto-columns:62%}}.cart-upsell--title{font-size:1.375rem}.cart-upsell--lead{font-size:var(--text-small);color:var(--sg-ink-60);margin:4px 0 0}.cart-upsell--item{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--sg-stone);border-radius:var(--radius-md);background:var(--sg-white);scroll-snap-align:start;transition:box-shadow var(--duration) var(--ease), border-color var(--duration) var(--ease);grid-template-rows:auto auto 1fr;display:grid}.cart-upsell--item:hover{box-shadow:var(--shadow-md);border-color:var(--sg-stone-dark)}.cart-upsell--media{width:100%}.cart-upsell--badge{min-height:24px;position:absolute;bottom:8px;left:8px}.cart-upsell--name{font-size:var(--text-small);min-height:2.6em;font-weight:600;line-height:1.3}.cart-upsell--name:hover{color:var(--sg-green-700)}.cart-upsell--foot{justify-content:space-between;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.cart-upsell--price{font-size:16px;display:grid}.cart-upsell--price s{color:var(--sg-ink-60);font-size:12px;font-weight:500}.cart-upsell--price small{font-size:12px;font-weight:600}.cart-upsell--add{border:1.5px solid var(--sg-green-700);border-radius:var(--radius-pill);height:36px;color:var(--sg-green-800);cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;align-items:center;gap:4px;padding:0 12px 0 8px;font-size:13px;font-weight:600;display:inline-flex}.cart-upsell--add svg{width:16px;height:16px}.cart-upsell--add:hover{background:var(--sg-green-700);color:var(--sg-white)}.cart-upsell--add:disabled{opacity:.5;cursor:default}.cart-back{font-size:var(--text-small);color:var(--sg-ink-70);align-items:center;gap:8px;font-weight:600;display:inline-flex}.cart-back svg{width:18px;height:18px;transition:transform var(--duration) var(--ease)}.cart-back:hover{color:var(--sg-green-800)}.cart-back:hover svg{transform:translate(-3px)}.cart-fallback{padding:var(--space-6);border:1px solid var(--sg-stone);border-radius:var(--radius-lg);background:var(--sg-white)}.cart-fallback--table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.cart-fallback--table th,.cart-fallback--table td{text-align:left;border-bottom:1px solid var(--sg-stone);padding:10px 0}.cart-fallback--table th{color:var(--sg-ink-60);font-weight:600}.cart-fallback--table td:last-child,.cart-fallback--table th:last-child{text-align:right}.cart-fallback--table tfoot td{border:0;font-weight:700}.cart-fallback--note{margin:var(--space-4) 0 0;font-size:var(--text-small);color:var(--sg-ink-70)}.cart-fallback--note a{color:var(--sg-green-800);text-decoration:underline}.checkout{transition:opacity var(--duration) var(--ease)}.checkout.is-loading{opacity:.6}.checkout.is-loading .flow-layout--main{pointer-events:none}.checkout-guest{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--sg-green-50);border:1px solid var(--sg-green-200);font-size:var(--text-small);color:var(--sg-ink-70);display:flex}.checkout-guest--icon{background:var(--sg-white);width:40px;height:40px;color:var(--sg-green-700);border-radius:50%;flex:none;place-items:center;display:grid}.checkout-guest--icon svg{width:22px;height:22px}.checkout-guest--body strong{color:var(--sg-ink);margin-bottom:2px;display:block}.checkout-guest--body a{color:var(--sg-green-800);text-underline-offset:2px;font-weight:600;text-decoration:underline}.checkout--fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=767.98px){.checkout--fields{grid-template-columns:1fr}}.checkout--fields>label{min-width:0}.checkout--fields .checkout--full,.checkout--fields .checkout--span{grid-column:1/-1}.checkout--fields label>.field-label{margin-bottom:0}.checkout--company{grid-column:1/-1}.checkout--consents{gap:var(--space-3);display:grid}.checkout--consents label.has-error{color:var(--sg-danger)}.checkout--consents label.has-error input{border-color:var(--sg-danger)}.checkout--consents em{color:var(--sg-danger);font-style:normal}.checkout--note{margin-top:var(--space-4)}.choice-list{gap:var(--space-3);display:grid}.choice-card{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);border:1.5px solid var(--sg-stone);border-radius:var(--radius-md);background:var(--sg-white);font-size:var(--text-body);cursor:pointer;transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease), box-shadow var(--duration) var(--ease);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"radio body price""extra extra extra";font-weight:400;line-height:1.4;display:grid;position:relative}.choice-card:hover{border-color:var(--sg-stone-dark);box-shadow:var(--shadow-sm)}.choice-card>input[type=radio]{grid-area:radio;margin:0}.choice-card--body{grid-area:body;gap:2px;min-width:0;display:grid}.choice-card--name{color:var(--sg-ink);font-weight:600}.choice-card--note{font-size:var(--text-caption);color:var(--sg-ink-60)}.choice-card--price{grid-area:price;font-size:16px}.choice-card--price.is-free{color:var(--sg-success)}.choice-card--extra{margin-top:var(--space-2);grid-area:extra;display:block}.choice-card.is-selected{border-color:var(--sg-green-700);background:var(--sg-green-50);box-shadow:0 0 0 1px var(--sg-green-700)}.choice-card.is-disabled{cursor:not-allowed;opacity:.6}.choice-card.is-disabled:hover{box-shadow:none;border-color:var(--sg-stone)}.pickup{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--sg-white);border:1px solid var(--sg-stone);cursor:default;display:grid}.pickup--status{align-items:center;gap:var(--space-3);display:flex}.pickup--status svg{width:22px;height:22px;color:var(--sg-green-700);flex:none}.pickup--status strong{font-weight:600;display:block}.pickup--status em{font-style:normal;font-size:var(--text-caption);color:var(--sg-ink-60);display:block}.pickup--status .button{flex:none;margin-left:auto}@media (width<=479.98px){.pickup--status{flex-wrap:wrap}.pickup--status .button{width:100%;margin-left:0}}.pickup--text{flex:1;min-width:0}.pickup.has-error{border-color:var(--sg-danger)}.pickup.has-error .pickup--text em{color:var(--sg-danger);font-weight:600}.pickup--search{align-items:center;display:flex;position:relative}.pickup--search svg{width:18px;height:18px;color:var(--sg-ink-60);pointer-events:none;position:absolute;left:16px}.pickup--search input{width:100%;height:46px;padding:0 var(--space-5) 0 44px;border-radius:var(--radius-pill);background:var(--sg-sand);font:inherit;color:var(--sg-ink);appearance:none;transition:background var(--duration) var(--ease), box-shadow var(--duration) var(--ease);border:1.5px solid #0000;font-size:15px}.pickup--search input::placeholder{color:var(--sg-ink-60)}.pickup--search input::-webkit-search-cancel-button{appearance:none}.pickup--search input:focus{background:var(--sg-white);box-shadow:var(--shadow-sm);outline:2px solid var(--sg-focus-ring);outline-offset:1px}.pickup--toolbar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.pickup--types,.pickup--views{border-radius:var(--radius-pill);background:var(--sg-sand);max-width:100%;padding:3px;display:inline-flex}@media (width<=479.98px){.pickup--types{width:100%;display:flex}.pickup--types .pickup--type{padding:0 var(--space-2);flex:1;justify-content:center}}.pickup--type,.pickup--view{min-height:30px;padding:0 var(--space-3);border-radius:var(--radius-pill);font:500 var(--text-small)/1 var(--font-body);color:var(--sg-ink-70);white-space:nowrap;cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.pickup--type svg,.pickup--view svg{width:16px;height:16px}.pickup--type:hover,.pickup--view:hover{color:var(--sg-green-800)}.pickup--type:focus-visible,.pickup--view:focus-visible{outline:2px solid var(--sg-focus-ring);outline-offset:2px}.pickup--type.is-active,.pickup--view.is-active{background:var(--sg-white);color:var(--sg-green-800);box-shadow:var(--shadow-sm);font-weight:600}.pickup--map{border:1px solid var(--sg-stone);border-radius:var(--radius-md);background:var(--sg-paper);height:420px;display:block;overflow:hidden}@media (width<=479.98px){.pickup--map{height:62vh}}.pickup--map-status{padding:var(--space-4);font-size:var(--text-small);color:var(--sg-ink-60);text-align:center;place-items:center;display:grid;position:absolute;inset:0}.pickup--empty{padding:var(--space-4) 0;font-size:var(--text-small);color:var(--sg-ink-60);text-align:center}.pickup--notice{align-items:flex-start;gap:var(--space-2);padding:10px var(--space-3);border-radius:var(--radius-xs);background:var(--sg-sand);font-size:var(--text-caption);color:var(--sg-ink-70);line-height:1.45;display:flex}.pickup--notice svg{width:16px;height:16px;color:var(--sg-green-700);flex:none;margin-top:1px}.pickup--list{border:1px solid var(--sg-stone);border-radius:var(--radius-md);background:var(--sg-white);scrollbar-width:thin;scrollbar-color:var(--sg-stone-dark) transparent;max-height:320px;display:grid;overflow-y:auto}.pickup--list::-webkit-scrollbar{width:8px}.pickup--list::-webkit-scrollbar-thumb{border:2px solid var(--sg-white);background:var(--sg-stone-dark);border-radius:8px}.pickup--item{align-items:center;gap:var(--space-3);width:100%;padding:12px var(--space-4);border:0;border-bottom:1px solid var(--sg-stone);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--duration) var(--ease);background:0 0;display:flex}.pickup--item:last-child{border-bottom:0}.pickup--item:hover{background:var(--sg-paper)}.pickup--item:focus-visible{box-shadow:inset 0 0 0 2px var(--sg-green-500);outline:none}.pickup--item.is-selected{background:var(--sg-green-50)}.pickup--icon{background:var(--sg-green-100);width:36px;height:36px;color:var(--sg-green-800);border-radius:50%;flex:none;place-items:center;display:grid}.pickup--icon svg{width:18px;height:18px}.pickup--icon.is-box{background:var(--sg-sand);color:var(--sg-ink-70)}.pickup--icon.is-point{background:var(--sg-green-50);color:var(--sg-green-700);box-shadow:inset 0 0 0 1px var(--sg-green-200)}.pickup--item-text{flex:1;gap:2px;min-width:0;display:grid}.pickup--item-text strong{font-weight:600;font-size:var(--text-small)}.pickup--item-text em{font-style:normal;font-size:var(--text-caption);color:var(--sg-ink-60);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pickup--check{width:20px;height:20px;color:var(--sg-green-700);flex:none}.pickup-dialog{border-radius:var(--radius-lg);width:calc(100vw - 64px);max-width:1360px;height:calc(100dvh - 64px);max-height:none;overflow:hidden}.pickup-dialog--box{grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid}.pickup-dialog--head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--sg-stone);display:flex}.pickup-dialog--title{font:700 var(--text-xl)/1.2 var(--font-heading);letter-spacing:-.02em;color:var(--sg-green-900);margin:0}.pickup-dialog--lead{font-size:var(--text-small);color:var(--sg-ink-60);margin:4px 0 0}.pickup-dialog--close{flex:none}.pickup-dialog--body{grid-template-columns:minmax(320px,400px) minmax(0,1fr);min-height:0;display:grid}.pickup-dialog--side{border-right:1px solid var(--sg-stone);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.pickup-dialog--controls{gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--sg-stone);display:grid}.pickup-dialog--results{scrollbar-width:thin;scrollbar-color:var(--sg-stone-dark) transparent;min-height:0;overflow-y:auto}.pickup-dialog--results .pickup--list{border:0;border-radius:0;max-height:none;overflow:visible}.pickup-dialog--results .pickup--empty{padding:var(--space-8) var(--space-4)}.pickup-dialog--map{background:var(--sg-paper);min-height:0;position:relative}.pickup-dialog--map .pickup--map{border:0;border-radius:0;height:100%}.pickup-dialog--foot{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-top:1px solid var(--sg-stone);background:var(--sg-white);display:flex}.pickup-dialog--choice{min-width:0;font-size:var(--text-small);flex:1;display:grid}.pickup-dialog--choice strong,.pickup-dialog--choice em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pickup-dialog--choice strong{font-weight:600}.pickup-dialog--choice em{font-style:normal;font-size:var(--text-caption);color:var(--sg-ink-60)}@media (width>=768px){.pickup-dialog .pickup--views{display:none}}@media (width<=767.98px){.pickup-dialog{border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0}.pickup-dialog--head{padding:var(--space-4)}.pickup-dialog--lead{display:none}.pickup-dialog--body{flex-direction:column;display:flex}.pickup-dialog--side{border-right:0;flex-direction:column;flex:auto;display:flex}.pickup-dialog--controls{padding:var(--space-3) var(--space-4)}.pickup-dialog--results,.pickup-dialog--map{flex:auto}.pickup-dialog--foot{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));flex-wrap:wrap}.pickup-dialog--foot .button--ghost{display:none}.pickup-dialog--choice{flex-basis:100%}.pickup-dialog--foot>.button{flex:1}.pickup-dialog .is-view-list .pickup-dialog--map{display:none}.pickup-dialog .is-view-map .pickup-dialog--side{flex:none}.pickup-dialog .is-view-map .pickup-dialog--results{display:none}.pickup-dialog .pickup--toolbar{justify-content:stretch;gap:var(--space-2);display:grid}.pickup-dialog .pickup--types,.pickup-dialog .pickup--views{width:100%;display:flex}.pickup-dialog .pickup--type,.pickup-dialog .pickup--view{padding:0 var(--space-2);flex:1;justify-content:center}}.pickup--map .maplibregl-popup-content{padding:var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow);font-family:var(--font-body)}.pickup--map .maplibregl-popup-close-button{width:28px;height:28px;color:var(--sg-ink-60);border-radius:50%;font-size:18px;top:6px;right:6px}.pickup--map .maplibregl-popup-close-button:hover{background:var(--sg-sand);color:var(--sg-ink)}.pickup--map .maplibregl-ctrl-group{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden}.pickup--map .maplibregl-ctrl-group button{width:34px;height:34px}.pickup--map .maplibregl-ctrl-attrib{font-size:11px}.pickup--map .maplibregl-ctrl-attrib a{color:var(--sg-ink-70)}.pickup-popup{min-width:200px;padding-right:var(--space-4);font-size:var(--text-small);color:var(--sg-ink);gap:4px;line-height:1.4;display:grid}.pickup-popup--type{border-radius:var(--radius-pill);background:var(--sg-green-100);font:600 11px/1.2 var(--font-body);color:var(--sg-green-900);justify-self:start;padding:3px 8px}.pickup-popup--name{font-size:15px;font-weight:700}.pickup-popup--address{color:var(--sg-ink-70)}.pickup-popup--hours{font-size:var(--text-caption);color:var(--sg-ink-60);margin-top:4px}.pickup-popup--limit{font-size:var(--text-caption);color:var(--sg-ink-60)}.pickup-popup--choose{margin-top:var(--space-2)}.checkout-summary--items{gap:var(--space-3);padding:0 0 var(--space-4);border-bottom:1px solid var(--sg-stone);margin:0;list-style:none;display:grid}.checkout-summary--item{align-items:center;gap:var(--space-3);font-size:var(--text-small);grid-template-columns:56px minmax(0,1fr) auto;display:grid}.checkout-summary--media{width:56px}.checkout-summary--qty{min-width:20px;height:20px;box-shadow:0 0 0 2px var(--sg-white);border-radius:var(--radius-pill);background:var(--sg-green-800);color:var(--sg-white);line-height:1;font-family:var(--font-heading);place-items:center;padding:0 5px;font-size:12px;font-weight:700;display:grid;position:absolute;top:3px;right:3px}.checkout-summary--name{gap:2px;font-weight:600;line-height:1.3;display:grid}.checkout-summary--name em{font-style:normal;font-weight:400;font-size:var(--text-caption);color:var(--sg-ink-60)}.checkout-summary--price{font-size:15px}.is-gift .checkout-summary--price{color:var(--sg-success)}.checkout-summary--promo{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--sg-clay-50);font-size:var(--text-caption);color:var(--sg-clay-dark);margin:0}.checkout-summary--promo strong{font-weight:700}.checkout-summary--loyalty{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--sg-sand);font-size:var(--text-caption);color:var(--sg-ink-70);display:flex}.checkout-summary--loyalty button{font-size:var(--text-caption);color:var(--sg-green-800);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:600;text-decoration:underline}.checkout-summary--loyalty button:disabled{opacity:.5}.checkout-summary--error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--sg-danger-bg);color:var(--sg-danger);font-size:var(--text-small);margin:0;font-weight:600}.order-done{gap:var(--space-5);display:grid}.order-done--hero{justify-items:center;gap:var(--space-3);padding:clamp(28px, 5vw, 56px) var(--space-6);border-radius:var(--radius-xl);background:var(--sg-green-50);border:1px solid var(--sg-green-200);text-align:center;display:grid}.order-done--check{background:var(--sg-green-700);width:72px;height:72px;color:var(--sg-white);box-shadow:0 0 0 10px var(--sg-green-100);margin-bottom:var(--space-2);border-radius:50%;place-items:center;display:grid}.order-done--check svg{width:36px;height:36px}.order-done--title{font-size:var(--text-h2)}.order-done--number{min-height:36px;padding-inline:var(--space-4);font-size:var(--text-small)}.order-done--number strong{font-family:var(--font-heading);font-size:16px;font-weight:700}.order-done--lead{max-width:52ch;color:var(--sg-ink-70);margin:0}.order-done--lead strong{color:var(--sg-ink)}.order-done--payment{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);flex-wrap:wrap;font-weight:500;display:flex}.order-done--payment.is-paid{background:var(--sg-success-bg);color:var(--sg-success)}.order-done--payment.is-pending{background:var(--sg-warning-bg);color:var(--sg-warning)}.order-done--payment p{flex:320px;margin:0}.order-done--payment-error{font-size:var(--text-small);color:var(--sg-danger);flex-basis:100%}.order-done--timeline{gap:var(--space-4);counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=767.98px){.order-done--timeline{grid-template-columns:1fr;gap:0}}.order-done--step{font-size:var(--text-small);color:var(--sg-ink-60);gap:4px;padding-top:40px;display:grid;position:relative}.order-done--step:before{content:"";background:var(--sg-white);border:2px solid var(--sg-stone-dark);box-sizing:border-box;z-index:1;border-radius:50%;width:28px;height:28px;position:absolute;top:0;left:0}.order-done--step:after{content:"";background:var(--sg-stone);height:2px;position:absolute;top:13px;left:28px;right:-16px}.order-done--step:last-child:after{display:none}.order-done--step.is-done:before{background:var(--sg-green-700);border-color:var(--sg-green-700);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px}.order-done--step.is-done:after{background:var(--sg-green-500)}.order-done--step.is-current:before{border-color:var(--sg-green-700);box-shadow:inset 0 0 0 5px var(--sg-white), inset 0 0 0 12px var(--sg-green-700)}.order-done--step.is-current{color:var(--sg-ink-70)}@media (width<=767.98px){.order-done--step{padding:0 0 var(--space-5) 44px}.order-done--step:after{width:2px;height:auto;inset:28px auto 0 13px}.order-done--step:last-child{padding-bottom:0}}.order-done--step-title{color:var(--sg-ink);font-weight:600}.is-next .order-done--step-title{color:var(--sg-ink-70)}.order-done--layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}@media (width<=1023.98px){.order-done--layout{grid-template-columns:1fr}}.order-done--details{gap:var(--space-5);min-width:0;display:grid}.order-done--section-title{margin-bottom:var(--space-4);justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:1.375rem;display:flex}.order-done--facts{gap:var(--space-4);margin:0;display:grid}.order-done--facts-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=767.98px){.order-done--facts-2{grid-template-columns:1fr}}.order-done--facts>div{gap:3px;display:grid}.order-done--facts dt{font-size:var(--text-caption);color:var(--sg-ink-60);font-weight:600}.order-done--facts dd{font-size:var(--text-small);margin:0;line-height:1.5}.order-done--facts dd a{color:var(--sg-green-800);text-underline-offset:2px;font-weight:600;text-decoration:underline}.order-done--muted{font-size:var(--text-caption);color:var(--sg-ink-60);display:block}.order-done--note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--sg-paper);font-size:var(--text-small);white-space:pre-line;margin:0}.order-done--items{gap:var(--space-3);padding:0 0 var(--space-4);border-bottom:1px solid var(--sg-stone);margin:0;list-style:none;display:grid}.order-done--item{align-items:center;gap:var(--space-3);font-size:var(--text-small);grid-template-columns:56px minmax(0,1fr) auto;display:grid}.order-done--thumb{width:56px}.order-done--thumb img{width:100%;height:100%}.order-done--item-info{gap:2px;min-width:0;display:grid}.order-done--item-info em{font-style:normal;font-size:var(--text-caption);color:var(--sg-ink-60)}.order-done--item-name{font-weight:600;line-height:1.3}.order-done a.order-done--item-name:hover{color:var(--sg-green-700)}.order-done--item-price{font-size:15px}.order-done--loyalty{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--sg-sand);font-size:var(--text-small);color:var(--sg-ink-70);display:flex}.order-done--loyalty svg{width:28px;height:28px;color:var(--sg-green-700);flex:none}.order-done--loyalty p{margin:0}.order-done--loyalty strong{color:var(--sg-ink)}.order-done--loyalty a{color:var(--sg-green-800);text-underline-offset:2px;font-weight:600;text-decoration:underline}.order-done--shelters{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--sg-green-900);color:#fffc;grid-template-columns:auto minmax(0,1fr);display:grid}@media (width<=767.98px){.order-done--shelters{grid-template-columns:1fr}}.order-done--shelters-amount{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--sg-white);white-space:nowrap;font-size:clamp(2rem,1.5rem + 2vw,3rem);font-weight:700;line-height:1}.order-done--shelters strong{font-size:var(--text-body);color:var(--sg-white);margin-bottom:2px;display:block}.order-done--shelters p{font-size:var(--text-small);margin:0}.order-done--shelters a{color:var(--sg-green-500);text-underline-offset:2px;font-weight:600;text-decoration:underline}.order-done--actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.order-done--help{font-size:var(--text-small);color:var(--sg-ink-60);margin:0}.order-done--help a{color:var(--sg-green-800);font-weight:600}.bank-pay{gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}@media (width<=767.98px){.bank-pay{grid-template-columns:1fr}}.bank-pay--note{margin:-8px 0 var(--space-4);font-size:var(--text-small);color:var(--sg-ink-70)}.bank-pay--rows{gap:var(--space-2);margin:0;display:grid}.bank-pay--rows>div{gap:var(--space-3);padding:10px var(--space-4);border-radius:var(--radius-sm);background:var(--sg-paper);font-size:var(--text-small);grid-template-columns:150px minmax(0,1fr);display:grid}@media (width<=479.98px){.bank-pay--rows>div{grid-template-columns:1fr;gap:2px}}.bank-pay--rows dt{color:var(--sg-ink-60);font-weight:500}.bank-pay--rows dd{margin:0;font-weight:500}.bank-pay--rows dd strong{font-family:var(--font-heading);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.bank-pay--qr{justify-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--sg-stone);background:var(--sg-white);font-size:var(--text-caption);color:var(--sg-ink-60);text-align:center;max-width:220px;display:grid}@media (width<=767.98px){.bank-pay--qr{justify-self:center}}.bank-pay--qr svg{width:160px;height:160px}.claim{padding:var(--space-10) 0 var(--section-pad);gap:var(--space-6);display:grid}.claim--head{gap:var(--space-3);max-width:60ch;display:grid}.claim--title{font-size:var(--text-h2)}.claim--lead{font-size:var(--text-lead);color:var(--sg-ink-70);margin:0}.claim--lead strong{color:var(--sg-ink)}.claim--lead a{color:var(--sg-green-800);text-underline-offset:2px;font-weight:600;text-decoration:underline}.claim--form{gap:var(--space-5);display:grid}.claim--row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=767.98px){.claim--row{grid-template-columns:1fr}}.claim--group{gap:var(--space-2);display:grid}.claim--group-label{font-size:var(--text-small);font-weight:600}.claim--option{padding:var(--space-3) var(--space-4);border:1.5px solid var(--sg-stone);border-radius:var(--radius-sm);background:var(--sg-white);transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease)}.claim--option:hover{border-color:var(--sg-stone-dark)}.claim--option:has(input:checked){border-color:var(--sg-green-700);background:var(--sg-green-50)}.claim--submit{justify-self:start}.claim--done{justify-items:center;gap:var(--space-3);text-align:center;display:grid}.claim--done .order-done--check{margin-bottom:var(--space-2)}.claim--done h2{font-size:var(--text-h3)}.claim--done p{color:var(--sg-ink-70);margin:0}.claim--done p strong{color:var(--sg-ink)}.claim--done .button{margin-top:var(--space-3)}.cart-modal{z-index:1100;padding:var(--space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1b2d0773;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@media (width<=767.98px){.cart-modal{align-items:flex-end;padding:0}}.cart-modal--dialog{width:min(520px,100%);max-height:calc(100vh - 2 * var(--space-4));gap:var(--space-4);padding:var(--space-6);border:1px solid var(--sg-stone);border-radius:var(--radius-lg);background:var(--sg-white);box-shadow:var(--shadow-lg);display:grid;position:relative;overflow-y:auto}@media (width<=767.98px){.cart-modal--dialog{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh;padding:var(--space-5)}}.cart-modal--close{top:var(--space-3);right:var(--space-3);width:40px;height:40px;color:var(--sg-ink-70);cursor:pointer;transition:background var(--duration) var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.cart-modal--close svg{width:20px;height:20px}.cart-modal--close:hover{background:var(--sg-sand);color:var(--sg-ink)}.cart-modal--title{align-items:center;gap:var(--space-3);font-family:var(--font-heading);letter-spacing:-.02em;margin:0;padding-right:44px;font-size:1.375rem;font-weight:700;display:flex}.cart-modal--title svg{background:var(--sg-green-700);width:32px;height:32px;color:var(--sg-white);border-radius:50%;flex:none;padding:7px}.cart-modal--item{align-items:center;gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--sg-paper);grid-template-columns:72px minmax(0,1fr) auto;display:grid}.cart-modal--thumb{width:72px}.cart-modal--item-body{gap:2px;min-width:0;display:grid}.cart-modal--item-name{font-weight:600;line-height:1.3}.cart-modal--item-meta{font-size:var(--text-caption);color:var(--sg-ink-60)}.cart-modal--item-price{font-size:17px}.cart-modal--upsell{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--sg-green-200);border-radius:var(--radius-md);background:var(--sg-green-50);display:flex}.cart-modal--upsell .cart-modal--item-name{font-size:var(--text-small)}@media (width<=479.98px){.cart-modal--upsell{flex-wrap:wrap}}.cart-modal--upsell-tag{font-size:var(--text-caption);color:var(--sg-green-700);font-weight:700}.cart-modal--upsell-save{color:var(--sg-green-800)}.cart-modal--upsell-btn{flex:none}.cart-modal--shipping{padding:10px var(--space-4);border-radius:var(--radius-sm);background:var(--sg-sand);font-size:var(--text-small);color:var(--sg-ink-70);margin:0}.cart-modal--shipping strong{color:var(--sg-ink)}.cart-modal--shipping.is-qualified{background:var(--sg-success-bg);color:var(--sg-success)}.cart-modal--actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}@media (width<=479.98px){.cart-modal--actions{grid-template-columns:1fr}}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration) var(--ease)}.fade-enter-active .cart-modal--dialog,.fade-leave-active .cart-modal--dialog{transition:transform var(--duration) var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}.fade-enter-from .cart-modal--dialog,.fade-leave-to .cart-modal--dialog{transform:translateY(12px)}.order-done--invoice{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--text-small);color:var(--sg-ink-70);display:flex}.order-done--invoice .icon{color:var(--sg-green-700)}.guide-page{padding-bottom:var(--space-8)}@media (width>=1024px){.guide-page{padding-bottom:var(--space-12)}}.guide-page__layout{gap:var(--space-5);display:grid}@media (width>=1024px){.guide-page__layout{gap:var(--space-12);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start}}.guide-page__intro{gap:var(--space-3);display:grid}@media (width>=1024px){.guide-page__intro{top:calc(var(--header-offset,var(--header-h)) + var(--space-6));transition:top .22s var(--ease);position:sticky}}.guide-page__title{font-size:var(--text-h1);letter-spacing:-.02em;color:var(--sg-green-900);font-weight:800}.guide-page__lead{color:var(--sg-ink-70);margin:0}@media (width>=1024px){.guide-page__lead{font-size:var(--text-lead)}}.guide-page__perks{margin:var(--space-2) 0 0;font-size:var(--text-small);color:var(--sg-ink-70);gap:6px;padding:0;list-style:none;display:grid}.guide-page__perks li{gap:var(--space-2);align-items:center;display:flex}.guide-page__perks .icon{color:var(--sg-green-700)}@media (width<=1023.98px){.guide-page__perks{display:none}}.guide-page__panel{padding:var(--space-5) var(--space-4);background:var(--sg-white);border:1px solid var(--sg-stone);border-radius:var(--radius-lg)}@media (width>=768px){.guide-page__panel{padding:var(--space-8)}}.guide-page__nojs ul{gap:var(--space-2);padding-left:1.2em;display:grid}.guide-page__lines{padding-top:var(--space-4)}.guide-page__cms{padding-bottom:var(--space-12)}.guide-wizard{gap:var(--space-6);display:grid}.guide-wizard__back{cursor:pointer;font-size:var(--text-small);background:0 0;border:0;padding:0}.guide-wizard__step-link{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.guide-wizard__step-link:hover{text-decoration:underline}.guide-wizard__step-answer{color:var(--sg-ink-60);font-weight:400}@media (width<=767.98px){.guide-wizard__step-answer{display:none}}.guide-wizard__step{gap:var(--space-4);display:grid}.guide-wizard__question{font-size:var(--text-h2);letter-spacing:-.02em;color:var(--sg-green-900);font-weight:800}.guide-wizard__help{color:var(--sg-ink-70);font-size:var(--text-small);margin:-8px 0 0}.guide-wizard__options{gap:var(--space-2);display:grid}@media (width>=768px){.guide-wizard__options{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.guide-wizard__options--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.guide-wizard__options--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.guide-wizard__nav{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=479.98px){.guide-wizard__nav .button{width:100%}}.guide-wizard__result{gap:var(--space-5);display:grid}.guide-wizard__result-head{gap:var(--space-2);display:grid}.guide-wizard__answers{align-items:center;gap:6px var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.guide-wizard__answers .text-link{cursor:pointer;font-size:var(--text-small);background:0 0;border:0;padding:0}.guide-wizard__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--sg-stone);flex-wrap:wrap;display:flex}.guide-wizard__phone{font-size:var(--text-small);color:var(--sg-ink-70);margin:0}.guide-option{gap:2px var(--space-3);min-height:72px;padding:var(--space-3) var(--space-4);border:1.5px solid var(--sg-stone);border-radius:var(--radius-md);background:var(--sg-white);color:var(--sg-ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration) var(--ease), background-color var(--duration) var(--ease);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;display:grid;position:relative}@media (width>=768px){.guide-option{align-content:start;gap:var(--space-2);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;min-height:148px}}.guide-option:hover{border-color:var(--sg-stone-strong)}.guide-option__icon,.guide-option__size{border-radius:var(--radius-sm);background:var(--sg-green-50);width:44px;height:44px;color:var(--sg-green-800);grid-row:span 2;place-items:center;display:grid}@media (width>=768px){.guide-option__icon,.guide-option__size{grid-area:auto/1}}.guide-option__size{justify-content:center;align-items:flex-end;gap:3px;padding-bottom:11px;display:flex}.guide-option__size i{background:var(--sg-stone-dark);border-radius:2px;width:6px}.guide-option__size i:first-child{height:8px}.guide-option__size i:nth-child(2){height:13px}.guide-option__size i:nth-child(3){height:18px}.guide-option__size i:nth-child(4){height:23px}.guide-option__size[data-level="1"] i:nth-child(-n+1),.guide-option__size[data-level="2"] i:nth-child(-n+2),.guide-option__size[data-level="3"] i:nth-child(-n+3),.guide-option__size[data-level="4"] i{background:var(--sg-green-700)}.guide-option__title{font:700 var(--text-body)/1.3 var(--font-body)}@media (width>=768px){.guide-option__title{grid-column:1/-1;font-size:17px}}.guide-option__help{font-size:var(--text-caption);color:var(--sg-ink-60);line-height:1.4}@media (width>=768px){.guide-option__help{grid-column:1/-1}}.guide-option__mark{border:1.5px solid var(--sg-stone-strong);background:var(--sg-white) center/14px no-repeat;border-radius:50%;grid-area:1/3/span 2;width:22px;height:22px}@media (width>=768px){.guide-option__mark{grid-area:1/2;align-self:start}}.guide-option--multi .guide-option__mark{border-radius:6px}.guide-option[aria-pressed=true]{border-color:var(--sg-green-700);box-shadow:inset 0 0 0 1px var(--sg-green-700);background:var(--sg-green-50)}.guide-option[aria-pressed=true] .guide-option__icon,.guide-option[aria-pressed=true] .guide-option__size{background:var(--sg-white)}.guide-option[aria-pressed=true] .guide-option__mark{border-color:var(--sg-green-700);background-color:var(--sg-green-700);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.guide-results{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.guide-result{gap:var(--space-3) var(--space-4);padding:var(--space-4);border:1px solid var(--sg-stone);border-radius:var(--radius-md);background:var(--sg-white);grid-template-columns:96px minmax(0,1fr);display:grid}@media (width>=768px){.guide-result{grid-template-columns:140px minmax(0,1fr) 220px;align-items:center}}.guide-result--top{border:2px solid var(--sg-green-900)}.guide-result__media{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--sg-cream);display:block;overflow:hidden}.guide-result__media img{object-fit:contain;width:100%;height:100%;padding:8px}.guide-result__media.skeleton{padding:0}.guide-result__body{align-content:start;gap:6px;min-width:0;display:grid}.guide-result__tags{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.guide-result__name{font-size:var(--text-body);line-height:1.25}@media (width>=768px){.guide-result__name{font-size:1.125rem}}.guide-result__name a:hover{color:var(--sg-green-800)}.guide-result__why{font-size:var(--text-small);color:var(--sg-ink-70);margin:0;line-height:1.5}.guide-result__side{gap:var(--space-2);grid-column:1/-1;display:grid}@media (width>=768px){.guide-result__side{grid-column:auto}}.guide-result__side .price{margin-bottom:var(--space-1)}.guide-result__side .button--sm{white-space:normal;text-align:center;padding-block:6px;line-height:1.25}.guide-result__feedback{padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);background:var(--sg-danger-bg);color:var(--sg-danger);font-size:var(--text-caption);margin:0;font-weight:600}.page-head{max-width:800px;margin:var(--space-4) 0 clamp(28px, 4vw, 48px)}.page-head--eyebrow{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-small);color:var(--sg-green-700);font-weight:600;display:inline-flex}.page-head--eyebrow:before{content:"";background:var(--sg-green-500);width:10px;height:10px;box-shadow:0 0 0 4px var(--sg-green-100);border-radius:50%}.page-head--title{font-size:var(--text-display);letter-spacing:-.03em;line-height:1.02}.page-head--lead{margin-top:var(--space-4);font-size:var(--text-lead);color:var(--sg-ink-70);max-width:var(--measure);line-height:1.6}.page-head--center{text-align:center;margin-inline:auto}.page-head--center .page-head--lead,.page-head--center .page-head--actions,.page-head--center .page-head--meta{justify-content:center;margin-inline:auto}.form-stack{gap:var(--space-5);display:grid}:is(.form-stack>label:not(:has(>input[type=checkbox],>input[type=radio])),.form-stack>fieldset){min-width:0;display:block}.form-stack fieldset{border:0;margin:0;padding:0}.form-stack legend{margin-bottom:var(--space-3);font-size:var(--text-small);padding:0;font-weight:600}.form-cols{gap:var(--space-4) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=767.98px){.form-cols{grid-template-columns:1fr}}.form-checks{gap:var(--space-3);display:grid}.form-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.hp-field{opacity:0;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.prose,.page--prose,.faq-detail--answer{color:var(--sg-ink);font-size:17px;line-height:1.65}@media (width<=767.98px){.prose,.page--prose,.faq-detail--answer{font-size:16px}}.prose>*,.page--prose>*,.faq-detail--answer>*{margin-top:0;margin-bottom:0}.prose>*+*,.page--prose>*+*,.faq-detail--answer>*+*{margin-top:1.1em}.prose>h2,.prose>h3,.prose>h4,.page--prose>h2,.page--prose>h3,.page--prose>h4,.faq-detail--answer>h2,.faq-detail--answer>h3,.faq-detail--answer>h4{margin-top:1.8em}.prose>h2+*,.prose>h3+*,.prose>h4+*,.page--prose>h2+*,.page--prose>h3+*,.page--prose>h4+*,.faq-detail--answer>h2+*,.faq-detail--answer>h3+*,.faq-detail--answer>h4+*{margin-top:.7em}.prose>:first-child,.page--prose>:first-child,.faq-detail--answer>:first-child{margin-top:0}.prose h2,.page--prose h2,.faq-detail--answer h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);line-height:1.15}.prose h3,.page--prose h3,.faq-detail--answer h3{font-size:1.375rem}.prose h4,.page--prose h4,.faq-detail--answer h4{font-size:var(--text-lead)}.prose a:not(.button),.page--prose a:not(.button),.faq-detail--answer a:not(.button){color:var(--sg-green-800);text-decoration:underline;-webkit-text-decoration-color:var(--sg-green-200);text-decoration-color:var(--sg-green-200);text-underline-offset:3px;font-weight:500;text-decoration-thickness:1.5px}.prose a:not(.button):hover,.page--prose a:not(.button):hover,.faq-detail--answer a:not(.button):hover{color:var(--sg-green-700);text-decoration-color:currentColor}.prose ul,.prose ol,.page--prose ul,.page--prose ol,.faq-detail--answer ul,.faq-detail--answer ol{padding-left:1.4em}.prose li,.page--prose li,.faq-detail--answer li{margin:.4em 0;padding-left:.2em}.prose li::marker{color:var(--sg-green-700);font-weight:600}.page--prose li::marker{color:var(--sg-green-700);font-weight:600}.faq-detail--answer li::marker{color:var(--sg-green-700);font-weight:600}.prose ul ul,.prose ol ol,.page--prose ul ul,.page--prose ol ol,.faq-detail--answer ul ul,.faq-detail--answer ol ol{margin-top:.3em}.prose strong,.page--prose strong,.faq-detail--answer strong{font-weight:600}.prose code,.page--prose code,.faq-detail--answer code{border-radius:var(--radius-xs);background:var(--sg-sand);padding:2px 7px;font-size:.9em}.prose hr,.page--prose hr,.faq-detail--answer hr{margin:2em 0}.prose img,.page--prose img,.faq-detail--answer img{border-radius:var(--radius-lg)}.prose table,.page--prose table,.faq-detail--answer table{border-collapse:collapse;width:100%;font-size:var(--text-small)}.prose th,.prose td,.page--prose th,.page--prose td,.faq-detail--answer th,.faq-detail--answer td{text-align:left;vertical-align:top;border-bottom:1px solid var(--sg-ink-12);padding:12px 14px}.prose thead th,.page--prose thead th,.faq-detail--answer thead th{background:var(--sg-sand);font-weight:600}.prose tbody tr:last-child td,.page--prose tbody tr:last-child td,.faq-detail--answer tbody tr:last-child td{border-bottom:0}.prose--lead,.page--prose--lead,.faq-detail--answer--lead{font-size:var(--text-lead);color:var(--sg-ink-70)}.article-quote{border-radius:var(--radius-lg);background:var(--sg-sand);margin:0;padding:clamp(24px,4vw,36px) clamp(24px,4vw,40px) clamp(24px,4vw,36px) clamp(56px,8vw,80px);position:relative}.article-quote:before{content:"“";font-family:var(--font-heading);color:var(--sg-green-500);font-size:84px;font-weight:800;line-height:1;position:absolute;top:8px;left:clamp(16px,3vw,28px)}.article-quote p{font-family:var(--font-heading);letter-spacing:-.01em;font-size:1.375rem;font-weight:600;line-height:1.35}.article-quote--cite{margin-top:var(--space-3);font-size:var(--text-small);color:var(--sg-ink-60);font-style:normal;display:block}.article-figure{margin:0}.article-figure--grid{gap:var(--space-3);display:grid}.article-figure--gallery .article-figure--grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.article-figure img{border-radius:var(--radius-lg);width:100%;height:auto}.article-figure--caption{margin-top:var(--space-2);font-size:var(--text-caption);color:var(--sg-ink-60)}.article-faq .faq{gap:var(--space-2);margin-top:var(--space-4);display:grid}.article-faq .faq-item{border:1px solid var(--sg-stone);border-radius:var(--radius-md);background:var(--sg-white)}.article-faq .faq-item--q{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;font-weight:600;list-style:none;display:flex}.article-faq .faq-item--q::-webkit-details-marker{display:none}.article-faq .faq-item--q:after{content:"+";background:var(--sg-green-50);width:28px;height:28px;color:var(--sg-green-800);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.article-faq .faq-item[open] .faq-item--q:after{content:"−"}.article-faq .faq-item--a{padding:0 var(--space-5) var(--space-5);color:var(--sg-ink-70);font-size:var(--text-body)}.article-faq .faq-item--a p{margin:0 0 .7em}.article-faq .home-faq--detail-link{font-size:var(--text-small);font-weight:600}.table-wrap{border:1px solid var(--sg-stone);border-radius:var(--radius-md);background:var(--sg-white);-webkit-overflow-scrolling:touch;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:520px;font-size:var(--text-small);margin:0}.table-wrap th,.table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid var(--sg-ink-12);padding:14px 18px}.table-wrap thead th{background:var(--sg-sand);white-space:nowrap;font-weight:600}.table-wrap tbody th{background:var(--sg-white);font-weight:600;position:sticky;left:0}.table-wrap tbody tr:last-child th,.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap td{color:var(--sg-ink-70);font-variant-numeric:tabular-nums}.table-wrap code{border-radius:var(--radius-xs);background:var(--sg-paper);color:var(--sg-ink);padding:2px 7px;font-size:.92em}.stat-strip{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.stat-strip>*{gap:var(--space-1);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);background:var(--sg-sand);display:grid}.stat-strip dt,.stat-strip--label{font-size:var(--text-small);color:var(--sg-ink-70);order:2;margin:0}.stat-strip dd,.stat-strip--value{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--sg-green-800);font-variant-numeric:tabular-nums;order:1;margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:700;line-height:1.05}.stat-strip--on-dark>*{background:#ffffff14}.stat-strip--on-dark dd,.stat-strip--on-dark .stat-strip--value{color:var(--sg-white)}.stat-strip--on-dark dt,.stat-strip--on-dark .stat-strip--label{color:#ffffffb8}.steps{gap:var(--space-4);counter-reset:steps;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.steps>li{counter-increment:steps;gap:var(--space-2);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--sg-white);border:1px solid var(--sg-stone);align-content:start;display:grid}.steps>li:before{content:counter(steps);width:40px;height:40px;margin-bottom:var(--space-2);background:var(--sg-green-700);color:var(--sg-white);font-family:var(--font-heading);font-weight:700;font-size:var(--text-lead);border-radius:50%;place-items:center;display:grid}.steps h3{font-size:1.375rem}.steps p{font-size:var(--text-small);color:var(--sg-ink-70)}.info-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.info-card{gap:var(--space-2);padding:var(--space-6);background:var(--sg-white);border:1px solid var(--sg-stone);border-radius:var(--radius-lg);align-content:start;display:grid}.info-card--icon{width:44px;height:44px;margin-bottom:var(--space-1);background:var(--sg-green-50);color:var(--sg-green-700);border-radius:50%;place-items:center;display:grid}.info-card--icon svg{width:22px;height:22px}.info-card--title{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:1.375rem;display:flex}.info-card p{font-size:var(--text-small);color:var(--sg-ink-70)}.info-card a:not(.button){color:var(--sg-green-800);text-decoration:underline;-webkit-text-decoration-color:var(--sg-green-200);text-decoration-color:var(--sg-green-200);text-underline-offset:3px;font-weight:600}.qa{gap:var(--space-3);margin:0;display:grid}.qa>div{padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);background:var(--sg-white);border:1px solid var(--sg-stone)}.qa dt{margin-bottom:var(--space-1);font-weight:600}.qa dd{font-size:var(--text-small);color:var(--sg-ink-70);margin:0;line-height:1.6}.qa a{color:var(--sg-green-800);text-decoration:underline;-webkit-text-decoration-color:var(--sg-green-200);text-decoration-color:var(--sg-green-200);text-underline-offset:3px;font-weight:600}.page-cta{gap:var(--space-3);border-radius:var(--radius-lg);background:var(--sg-green-900);color:#fffc;justify-items:start;padding:clamp(28px,5vw,56px);display:grid}.page-cta--title{font-size:var(--text-h2);color:var(--sg-white)}.page-cta--text{max-width:56ch;font-size:var(--text-lead)}.page-cta--actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.page-cta--fine{margin-top:var(--space-2);font-size:var(--text-caption);color:#fff9;max-width:64ch}.page-cta--fine a{color:var(--sg-white);text-decoration:underline}.page-cta--center{text-align:center;justify-items:center}.cms-page{padding-bottom:var(--space-8)}.cms-seg{margin-bottom:clamp(40px,6vw,72px)}.cms-seg--narrow .page--prose+.page--prose{margin-top:var(--space-5)}.cms-flow>.page--eyebrow{margin:0}.cms-flow>.page--eyebrow+.page--title{margin-top:var(--space-3)}.cms-flow>.page--title{margin-bottom:0}.cms-flow>.page--title+*{margin-top:var(--space-4)}.cms-flow>h2:not(.page--title){margin-top:var(--space-12)}.cms-flow>h3{margin-top:var(--space-8)}.cms-flow>.guide-lead,.cms-flow>.guide-close,.cms-flow>.guide-shared,.cms-flow>.page--cta{margin-top:var(--space-8);margin-bottom:0}.cms-flow>.guide-lead+*,.cms-flow>.guide-shared+*,.cms-flow>.guide-close+*{margin-top:var(--space-10)}.cms-flow>.guide-shared+h2,.cms-flow>.guide-lead+h2{margin-top:var(--space-12)}.page--title-sub{font-size:var(--text-h2);line-height:1.06}.cms-flow .guide-shared--list{padding-left:0}.cms-flow .guide-shared--list li{margin:0;padding-left:0}.cms-flow>h2:not(.page--title)+*{margin-top:var(--space-3)}.cms-page>.cms-seg:last-child,.cms-page{margin-bottom:0;padding-bottom:0}.page--eyebrow{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 var(--space-3);font-size:var(--text-small);color:var(--sg-green-700);font-weight:600;display:inline-flex}.page--eyebrow:before{content:"";background:var(--sg-green-500);width:10px;height:10px;box-shadow:0 0 0 4px var(--sg-green-100);border-radius:50%}.page--title{margin-bottom:var(--space-5);font-size:var(--text-display);letter-spacing:-.03em;line-height:1.02}.page--cta{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.guide-lead,.guide-close{padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);font-size:var(--text-lead);margin:0;line-height:1.55}.guide-lead{background:var(--sg-white);border:1px solid var(--sg-stone);border-left:4px solid var(--sg-green-700);color:var(--sg-ink)}.guide-lead strong{color:var(--sg-green-800)}.guide-close{margin-top:var(--space-6);padding:var(--space-6) var(--space-8);background:var(--sg-green-900);color:#fffc;font-size:1.375rem}.guide-close strong{font-family:var(--font-heading);color:var(--sg-white);margin-top:2px;font-weight:700;display:block}.guide-shared{margin:var(--space-6) 0;border-radius:var(--radius-lg);background:var(--sg-sand);padding:clamp(24px,4vw,36px)}.guide-shared .guide-shared--title{font-size:var(--text-h3);margin:0 0 var(--space-2)}.guide-shared .guide-shared--lead{color:var(--sg-ink-70);margin-top:0;margin-bottom:var(--space-4)}.guide-shared--list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.guide-shared--list li{gap:var(--space-3);align-items:flex-start;font-weight:500;display:flex}.guide-shared--list li:before{content:"";background:var(--sg-green-700) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat;border-radius:50%;flex:none;width:24px;height:24px;margin-top:1px}.about--intro{padding-top:var(--space-4)}.about--intro-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}@media (width<=1023.98px){.about--intro-grid{grid-template-columns:1fr}}.about--intro-text{gap:var(--space-4);justify-items:start;display:grid}.about--intro-media .photo-placeholder{border-radius:var(--radius-xl)}.about--intro-media .about--media-img{border-radius:var(--radius-xl);object-fit:cover;aspect-ratio:4/3;width:100%;height:auto}.about--eyebrow{align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--sg-green-700);font-weight:600;display:inline-flex}.about--eyebrow:before{content:"";background:var(--sg-green-500);width:10px;height:10px;box-shadow:0 0 0 4px var(--sg-green-100);border-radius:50%}.about--title{font-size:var(--text-display);letter-spacing:-.03em;line-height:1.02}.about--lead{font-size:var(--text-lead);color:var(--sg-ink-70);max-width:var(--measure);line-height:1.6}.about-blocks{gap:var(--space-4);display:grid}.about-block{border-radius:var(--radius-lg);background:var(--sg-white);border:1px solid var(--sg-stone);grid-template-columns:minmax(96px,150px) minmax(0,1fr);gap:clamp(20px,4vw,48px);padding:clamp(24px,4vw,40px);display:grid}.about-block:nth-child(2n){background:var(--sg-green-50);border-color:#0000}@media (width<=767.98px){.about-block{gap:var(--space-3);grid-template-columns:1fr}}.about-block--aside{align-content:start;gap:var(--space-2);display:grid}.about-block--num{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--sg-green-200);font-size:clamp(44px,6vw,72px);font-weight:800;line-height:.9}.about-block:nth-child(2n) .about-block--num{color:var(--sg-white)}.about-block--eyebrow{font-size:var(--text-small);color:var(--sg-green-700);font-weight:600}.about-block--title{margin-bottom:var(--space-3);font-size:var(--text-h3)}.about-block--body{max-width:var(--measure)}.about-block--body p{color:var(--sg-ink-70)}.guide-series{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.guide-serie{align-content:start;gap:var(--space-4);background:var(--sg-white);border:1px solid var(--sg-stone);border-radius:var(--radius-lg);padding:clamp(22px,3vw,32px);display:grid}.guide-serie--media{margin:0}.guide-serie--media img{border-radius:var(--radius-md);aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.guide-serie--head{gap:var(--space-1);display:grid}.guide-serie--name{font-size:var(--text-h3)}.guide-serie--claim{font-size:var(--text-small);color:var(--sg-green-700);font-weight:600}.guide-serie--body{gap:var(--space-3);font-size:var(--text-small);color:var(--sg-ink-70);display:grid}.guide-serie--body p{margin:0}.guide-serie--note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--sg-green-50);color:var(--sg-green-900)}.guide-serie--list-title{color:var(--sg-ink);font-weight:600}.guide-serie--list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.guide-serie--list li{gap:var(--space-2);color:var(--sg-ink);align-items:flex-start;display:flex}.guide-serie--list svg{width:18px;height:18px;color:var(--sg-green-700);flex:none;margin-top:2px}.about-quote .shop-shell>*{max-width:none}.about-quote--inner{gap:var(--space-4);border-radius:var(--radius-xl);background:var(--sg-green-900);color:#fffc;text-align:center;justify-items:center;padding:clamp(32px,6vw,72px) clamp(20px,5vw,64px);display:grid}.about-quote--text{max-width:22ch;font-family:var(--font-heading);letter-spacing:-.03em;color:var(--sg-white);margin:0;font-size:clamp(1.75rem,1.2rem + 2.6vw,3.25rem);font-weight:700;line-height:1.05}.about-quote--note{max-width:60ch;font-size:var(--text-lead)}.about-quote--cta{justify-content:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.about-quote .button--outline{color:var(--sg-white);border-color:#ffffff73}.about-quote .button--outline:hover{border-color:var(--sg-white);background:#ffffff1a}.blog-tags{gap:var(--space-2);flex-wrap:wrap;margin:0 0 clamp(24px,4vw,40px);display:flex}.blog-tag{min-height:36px;padding:0 var(--space-4);border:1.5px solid var(--sg-stone);border-radius:var(--radius-pill);background:var(--sg-white);font:inherit;font-size:var(--text-small);color:var(--sg-ink-70);cursor:pointer;transition:background var(--duration) var(--ease), color var(--duration) var(--ease), border-color var(--duration) var(--ease);align-items:center;font-weight:600;display:inline-flex}.blog-tag:hover{border-color:var(--sg-stone-dark);color:var(--sg-ink)}.blog-tag.is-active{background:var(--sg-green-800);border-color:var(--sg-green-800);color:var(--sg-white)}.blog-tag.is-hidden{display:none}.blog-tag--more{color:var(--sg-green-800);border-style:dashed}.blog-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.blog-card{background:var(--sg-white);border:1px solid var(--sg-stone);border-radius:var(--radius-md);transition:box-shadow var(--duration) var(--ease), border-color var(--duration) var(--ease);flex-direction:column;display:flex;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-md);border-color:var(--sg-stone-dark)}.blog-card--media{aspect-ratio:3/2;background:var(--sg-sand);display:block;overflow:hidden}.blog-card--media picture,.blog-card--media img{object-fit:cover;width:100%;height:100%;transition:transform .32s var(--ease)}.blog-card:hover .blog-card--media img{transform:scale(1.03)}.blog-card--ph{background:radial-gradient(circle at 30% 20%, #79a52a2e, transparent 55%), linear-gradient(160deg, var(--sg-sand), #e4dcc7);width:100%;height:100%;display:block}.blog-card--body{gap:var(--space-2);padding:var(--space-5) var(--space-6) var(--space-6);flex:1;align-content:start;display:grid}.blog-card--eyebrow{justify-self:start}.blog-card--title{font-size:1.375rem;line-height:1.25}.blog-card--title a:hover{color:var(--sg-green-700)}.blog-card--excerpt{font-size:var(--text-small);color:var(--sg-ink-70);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-card--meta{gap:var(--space-2);padding-top:var(--space-2);font-size:var(--text-caption);color:var(--sg-ink-60);flex-wrap:wrap;margin-top:auto;display:flex}.blog-card--dot{color:var(--sg-stone-dark)}.blog-empty{padding:var(--space-12) var(--space-6);text-align:center;color:var(--sg-ink-60);border:1.5px dashed var(--sg-stone);border-radius:var(--radius-lg)}.article-hero{margin:var(--space-4) 0 clamp(32px, 5vw, 56px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,64px);display:grid}@media (width<=1023.98px){.article-hero{grid-template-columns:1fr}}.article-hero--plain{grid-template-columns:1fr}.article-hero--media{margin:0}.article-hero--media picture,.article-hero--media img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-xl);width:100%;height:auto}.article-head{gap:var(--space-4);justify-items:start;display:grid}.article-head--title{font-size:var(--text-display);letter-spacing:-.03em;line-height:1.02}.article-head--perex{font-size:var(--text-lead);color:var(--sg-ink-70);max-width:var(--measure)}.article-head--meta{gap:var(--space-2);font-size:var(--text-small);color:var(--sg-ink-60);flex-wrap:wrap;display:flex}.article-head--author{align-items:center;gap:var(--space-3);display:inline-flex}.article-head--author:hover .article-head--author-name{color:var(--sg-green-700)}.article-head--author-body{line-height:1.3;display:grid}.article-head--author-label{font-size:var(--text-caption);color:var(--sg-ink-60)}.article-head--author-name{font-weight:600}.author-avatar{background:var(--sg-green-100);width:48px;height:48px;color:var(--sg-green-800);font-family:var(--font-heading);font-weight:700;font-size:var(--text-body);letter-spacing:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.author-avatar--sm{width:36px;height:36px;font-size:var(--text-small)}.author-avatar--lg{width:96px;height:96px;font-size:var(--text-h3)}.article-content{margin-bottom:clamp(32px,5vw,56px)}.article-author{gap:var(--space-5);border-radius:var(--radius-lg);background:var(--sg-sand);grid-template-columns:auto minmax(0,1fr);padding:clamp(20px,3vw,32px);display:grid}@media (width<=479.98px){.article-author{grid-template-columns:1fr}}.article-author--body{gap:var(--space-1);justify-items:start;display:grid}.article-author--eyebrow{font-size:var(--text-caption);color:var(--sg-green-700);font-weight:600}.article-author--name{font-family:var(--font-heading);font-size:1.375rem;font-weight:700}.article-author--bio{font-size:var(--text-small);color:var(--sg-ink-70)}.article-author--link{margin-top:var(--space-2)}.article-back{margin-top:var(--space-8)}.article-related{margin-top:clamp(40px,6vw,72px)}.author-head{gap:var(--space-6);margin:var(--space-4) 0 clamp(28px, 4vw, 48px);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}@media (width<=767.98px){.author-head{grid-template-columns:1fr}}.author-head--info{gap:var(--space-2);justify-items:start;display:grid}.author-head--name{font-size:var(--text-h2)}.author-head--bio{color:var(--sg-ink-70);max-width:var(--measure)}.author-head--count{font-size:var(--text-small);color:var(--sg-ink-60)}.faq-hub{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.faq-hub--item{border:1px solid var(--sg-stone);border-radius:var(--radius-md);background:var(--sg-white);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease)}.faq-hub--item:hover{border-color:var(--sg-stone-dark)}.faq-hub--item[open]{box-shadow:var(--shadow-sm)}.faq-hub--item summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);font-family:var(--font-heading);font-size:var(--text-lead);letter-spacing:-.01em;cursor:pointer;font-weight:700;list-style:none;display:flex}.faq-hub--item summary::-webkit-details-marker{display:none}.faq-hub--item summary svg{width:20px;height:20px;color:var(--sg-green-700);transition:transform var(--duration) var(--ease);flex:none}.faq-hub--item[open] summary svg{transform:rotate(180deg)}.faq-hub--item-answer{padding:0 var(--space-6) var(--space-6);color:var(--sg-ink-70)}.faq-hub--item-answer p{margin:0 0 .8em}.faq-hub--item-answer a{color:var(--sg-green-800);font-weight:600}.faq-more{margin-top:clamp(28px,4vw,40px)}.faq-detail{gap:var(--space-6);display:grid}.faq-detail--question{font-size:var(--text-h2)}.faq-detail--cta{gap:var(--space-3);margin-top:var(--space-4);display:grid}.faq-detail--others{margin-top:clamp(32px,5vw,56px)}.faq-detail--others-title{margin-bottom:var(--space-4);font-size:var(--text-h3)}.faq-detail--list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.faq-detail--link{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--sg-white);border:1px solid var(--sg-stone);font-weight:600;display:flex}.faq-detail--link svg{width:18px;height:18px;color:var(--sg-green-700);transition:transform var(--duration) var(--ease);flex:none}.faq-detail--link:hover{border-color:var(--sg-stone-dark)}.faq-detail--link:hover svg{transform:translate(3px)}.faq-detail--back{margin-top:var(--space-5)}.page-sec{gap:var(--space-6) clamp(32px, 6vw, 96px);border-top:1px solid var(--sg-stone);grid-template-columns:minmax(0,4fr) minmax(0,8fr);padding:clamp(40px,6vw,72px) 0;display:grid}@media (width<=1023.98px){.page-sec{grid-template-columns:minmax(0,1fr)}}.page-sec--head{gap:var(--space-3);align-content:start;display:grid}.page-sec--eyebrow{font-size:var(--text-small);color:var(--sg-green-700);font-weight:600}.page-sec--title{font-size:var(--text-h3);letter-spacing:-.02em;line-height:1.12}.page-sec--note{max-width:34ch;font-size:var(--text-small);color:var(--sg-ink-60);margin:0}.page-sec--body{min-width:0}.page-rows{margin:0;padding:0;list-style:none;display:grid}.page-rows>li{gap:var(--space-1);padding:var(--space-5) 0;border-bottom:1px solid var(--sg-stone);display:grid}.page-rows>li:first-child{padding-top:0}.page-rows>li:last-child{border-bottom:0;padding-bottom:0}.page-rows h3{letter-spacing:-.01em;font-size:1.375rem}.page-rows p{max-width:56ch;color:var(--sg-ink-70);margin:0}.page-rows--meta{font-size:var(--text-small);font-weight:600;color:var(--sg-green-700)!important}.page-quote{margin:0}.page-quote blockquote{max-width:34ch;font-family:var(--font-heading);letter-spacing:-.02em;text-wrap:pretty;margin:0;font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);font-weight:600;line-height:1.3}.page-quote figcaption{margin-top:var(--space-4);font-size:var(--text-small);color:var(--sg-ink-60)}.legal-head{max-width:760px}.legal-head--meta{margin:var(--space-4) 0 0;font-size:var(--text-small);color:var(--sg-ink-60)}.legal-grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}@media (width<=1023.98px){.legal-grid{grid-template-columns:minmax(0,1fr)}}.legal-aside{top:calc(var(--header-offset,var(--header-h)) + var(--space-6));gap:var(--space-5);transition:top .22s var(--ease);display:grid;position:sticky}@media (width<=1023.98px){.legal-aside{order:2;position:static}}.legal-aside--title{margin:0 0 var(--space-2);font-size:var(--text-small);color:var(--sg-green-700);font-weight:600}.legal-aside ol,.legal-aside ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.legal-aside a{padding:6px var(--space-3);border-radius:var(--radius-xs);font-size:var(--text-small);color:var(--sg-ink-70);line-height:1.4;display:block}@media (hover:hover){.legal-aside a:hover{background:var(--sg-sand);color:var(--sg-ink)}}.legal-aside a[aria-current=page]{background:var(--sg-green-50);color:var(--sg-green-900);font-weight:600}@media (width<=1023.98px){.legal-toc{display:none}}.legal-docs{padding:var(--space-5);border:1px solid var(--sg-stone);border-radius:var(--radius-lg);background:var(--sg-white)}.legal-body{background:var(--sg-white);border:1px solid var(--sg-stone);border-radius:var(--radius-lg);max-width:760px;padding:clamp(24px,4vw,48px)}.legal-body>h2{scroll-margin-top:calc(var(--header-h) + 24px);padding-top:var(--space-6);border-top:1px solid var(--sg-stone);font-size:var(--text-h3)}.legal-body>h2:first-child{border-top:0;padding-top:0}.legal-body>h3{color:var(--sg-green-800);font-size:1.0625rem}.legal-body>ul{padding-left:1.2em}.legal-body>ul li::marker{color:var(--sg-green-700)}.legal-body .table-wrap{overflow-x:auto}.shipping-photo{aspect-ratio:16/9;border-radius:var(--radius-xl);background:var(--sg-sand);display:block;overflow:hidden}.shipping-photo img{object-fit:cover;width:100%;height:100%}@media (width<=767.98px){.shipping-photo{aspect-ratio:4/3}.shipping-photo img{object-position:40% 50%}}.shelters{padding-bottom:var(--space-8)}.shelters-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}@media (width<=1023.98px){.shelters-hero{grid-template-columns:minmax(0,1fr)}}.shelters-hero--text{gap:var(--space-5);justify-items:start;display:grid}.shelters-hero--title{font-size:var(--text-display);letter-spacing:-.03em;max-width:15ch;line-height:1.02}.shelters-hero--lead{max-width:46ch;font-size:var(--text-lead);color:var(--sg-ink-70);margin:0}.shelters-hero--actions{align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.shelters-hero--photo{aspect-ratio:4/3;border-radius:var(--radius-xl);display:block;overflow:hidden}.shelters-hero--photo img{object-fit:cover;object-position:42% 50%;width:100%;height:100%}.shelters-stats{padding:var(--space-6) 0;border-top:1px solid var(--sg-stone);grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(40px,6vw,72px) 0 0;display:grid}.shelters-stats>div{gap:var(--space-1);padding:0 var(--space-6);border-left:1px solid var(--sg-stone);display:grid}.shelters-stats>div:first-child{border-left:0;padding-left:0}.shelters-stats dd{font-family:var(--font-heading);letter-spacing:-.035em;color:var(--sg-green-800);order:-1;margin:0;font-size:clamp(2rem,1.4rem + 2vw,3rem);font-weight:800;line-height:1}.shelters-stats dt{font-size:var(--text-small);color:var(--sg-ink-60)}@media (width<=767.98px){.shelters-stats{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.shelters-stats>div{border-left:0;padding:0}}.shelters-steps{border-top:1px solid var(--sg-stone);padding:clamp(48px,7vw,88px) 0 clamp(40px,6vw,72px)}.shelters-steps--head{gap:var(--space-3);margin-bottom:clamp(28px,4vw,48px);display:grid}.shelters-steps--head .page-sec--title{font-size:var(--text-h2)}.shelters-steps--head .page-sec--note{max-width:52ch;font-size:var(--text-body)}.shelters-steps--list{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}@media (width<=1023.98px){.shelters-steps--list{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}@media (width>=1024px){.shelters-steps--list:before{content:"";top:calc(var(--space-6) + 28px);left:calc(var(--space-6) + 28px);right:calc((100% - 2 * var(--space-5)) / 3 - var(--space-6) - 28px);z-index:1;border-top:2px dashed var(--sg-green-200);position:absolute}}.shelters-step{align-content:start;gap:var(--space-2);padding:var(--space-6);background:var(--sg-white);border:1px solid var(--sg-stone);border-radius:var(--radius-lg);display:grid;position:relative}.shelters-step--icon{z-index:2;width:56px;height:56px;margin-bottom:var(--space-3);background:var(--sg-green-50);box-shadow:0 0 0 6px var(--sg-white);color:var(--sg-green-800);border-radius:50%;place-items:center;display:grid;position:relative}.shelters-step--icon svg{width:26px;height:26px}.shelters-step--label{font-size:var(--text-small);color:var(--sg-green-700);font-weight:600}.shelters-step h3{letter-spacing:-.01em;font-size:1.375rem}.shelters-step p{color:var(--sg-ink-70);margin:0}@media (width<=1023.98px){.shelters-step{column-gap:var(--space-4);padding:var(--space-5);grid-template-columns:48px minmax(0,1fr)}.shelters-step>*{grid-column:2}.shelters-step--icon{grid-area:1/1/span 3;width:48px;height:48px;margin:0}.shelters-step--icon svg{width:22px;height:22px}}.shelters-cta{gap:var(--space-6) clamp(32px, 5vw, 80px);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;margin-top:clamp(24px,4vw,48px);display:grid}@media (width<=1023.98px){.shelters-cta{grid-template-columns:minmax(0,1fr)}}.shelters-cta--eyebrow{margin-bottom:var(--space-3);font-size:var(--text-small);color:var(--sg-green-200);font-weight:600;display:block}.shelters-cta--title{max-width:18ch;margin-bottom:var(--space-4);font-size:var(--text-h2);letter-spacing:-.025em;text-wrap:balance;line-height:1.08}.shelters-cta--text p{max-width:44ch;font-size:var(--text-lead);color:#fffc;margin:0}.shelters-cta--side{gap:var(--space-5);display:grid}.shelters-cta--share{align-items:center;gap:var(--space-4);margin:0;display:flex}.shelters-cta--share strong{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--sg-green-200);font-size:clamp(3rem,2rem + 3vw,4.5rem);font-weight:800;line-height:1}.shelters-cta--share span{max-width:22ch;font-size:var(--text-small);color:#fffc}.shelters-cta--actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.shelters-cta--actions .button{flex:200px}.shelters-cta--fine{padding-top:var(--space-5);font-size:var(--text-small);color:#ffffffb8;border-top:1px solid #ffffff29;grid-column:1/-1;margin:0}.shelters-cta--fine a{color:var(--sg-white);text-decoration:underline;-webkit-text-decoration-color:var(--sg-green-200);text-decoration-color:var(--sg-green-200);text-underline-offset:3px;font-weight:600}.loyalty-example{gap:var(--space-6);border-radius:var(--radius-lg);background:var(--sg-sand);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:clamp(24px,4vw,40px);display:grid}@media (width<=767.98px){.loyalty-example{grid-template-columns:1fr}}.loyalty-example--title{margin-bottom:var(--space-2);font-size:var(--text-h3)}.loyalty-example p{color:var(--sg-ink-70);max-width:var(--measure)}.loyalty-example p strong{color:var(--sg-ink)}.loyalty-example--chain{align-items:center;gap:var(--space-3);font-family:var(--font-heading);color:var(--sg-green-800);flex-wrap:wrap;font-size:1.375rem;font-weight:700;display:flex}.loyalty-example--chain span{padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--sg-white)}.loyalty-example--chain svg{width:20px;height:20px;color:var(--sg-ink-60)}.contact-grid{gap:var(--space-6);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=1023.98px){.contact-grid{grid-template-columns:1fr}}.contact-form{gap:var(--space-4);display:grid}.contact-form--title{font-size:var(--text-h3)}.contact-form--lead{margin:var(--space-1) 0 var(--space-5);font-size:var(--text-small);color:var(--sg-ink-60)}.contact-aside{gap:var(--space-4);min-width:0;display:grid}.contact-quick{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0 0 clamp(32px,4vw,48px);padding:0;list-style:none;display:grid}@media (width<=767.98px){.contact-quick{gap:var(--space-3)}}.contact-card{align-content:start;gap:var(--space-1);padding:var(--space-6);background:var(--sg-white);border:1px solid var(--sg-stone);border-radius:var(--radius-lg);display:grid}.contact-card--icon{width:48px;height:48px;margin-bottom:var(--space-3);background:var(--sg-green-50);color:var(--sg-green-800);border-radius:50%;place-items:center;display:grid}.contact-card--icon svg{width:22px;height:22px}.contact-card--label{font-size:var(--text-small);color:var(--sg-green-700);font-weight:600}.contact-card--value{font-family:var(--font-heading);color:var(--sg-ink);overflow-wrap:anywhere;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);font-weight:700;line-height:1.2}@media (hover:hover){.contact-card--value:hover{color:var(--sg-green-700);text-underline-offset:4px;text-decoration:underline}}.contact-card--muted{font-family:var(--font-body);font-size:var(--text-body);color:var(--sg-ink-60);font-weight:400}.contact-card--email{overflow-wrap:normal}.contact-card--hint{margin-top:var(--space-1);font-size:var(--text-small);color:var(--sg-ink-60)}@media (width<=767.98px){.contact-card{column-gap:var(--space-4);padding:var(--space-4) var(--space-5);grid-template-columns:44px minmax(0,1fr)}.contact-card>*{grid-column:2}.contact-card--icon{grid-area:1/1/span 3;width:44px;height:44px;margin:0}}.contact-legal{font-size:var(--text-small);color:var(--sg-ink-70);padding:var(--space-6)!important}.contact-legal--label{margin-bottom:var(--space-2);font-size:var(--text-small);color:var(--sg-green-700);font-weight:600;display:block}.contact-legal--address{margin:0}.contact-legal--name{color:var(--sg-ink);font-weight:600}.contact-legal--ids{gap:var(--space-1) var(--space-4);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.contact-legal--note{margin:var(--space-2) 0 0;font-size:var(--text-caption);color:var(--sg-ink-60)}.contact-map{border:1px solid var(--sg-stone);border-radius:var(--radius-lg);background:var(--sg-white);display:grid;overflow:hidden}.contact-map--canvas{aspect-ratio:16/11;background:linear-gradient(var(--sg-paper) 1px, transparent 1px) 0 0/28px 28px, linear-gradient(90deg, var(--sg-paper) 1px, transparent 1px) 0 0/28px 28px, var(--sg-green-50);place-items:center;display:grid;position:relative}.contact-map--canvas.is-map{background:var(--sg-paper);display:block}.contact-map--canvas.is-map .contact-map--placeholder{display:none}.contact-map--canvas .maplibregl-ctrl-group{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden}.contact-map--canvas .maplibregl-ctrl-attrib{font-size:11px}.contact-map--canvas .maplibregl-ctrl-attrib a{color:var(--sg-ink-70)}.contact-map--pin{background:var(--sg-white);width:52px;height:52px;box-shadow:var(--shadow-md);color:var(--sg-clay);border-radius:50%;place-items:center;display:grid}.contact-map--pin svg{width:26px;height:26px}.contact-map--marker{cursor:default;filter:drop-shadow(0 4px 6px #1b2d0759);width:36px;height:46px}.contact-map--marker svg{width:100%;height:100%;display:block}.contact-map--info{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);border-top:1px solid var(--sg-stone);flex-wrap:wrap;display:flex}.contact-map--label{font-size:var(--text-small);color:var(--sg-green-700);margin:0;font-weight:600}.contact-map--address{font-family:var(--font-heading);color:var(--sg-ink);margin:2px 0;font-size:1.125rem;font-weight:700}.contact-map--hours{font-size:var(--text-small);color:var(--sg-ink-70);margin:0}.error-page{padding:clamp(40px,8vw,96px) 0}.error-page--inner{gap:var(--space-4);text-align:center;justify-items:center;max-width:720px;margin:0 auto;display:grid}.error-page--code{font-family:var(--font-heading);letter-spacing:-.06em;color:var(--sg-green-200);font-variant-numeric:tabular-nums;font-size:clamp(96px,22vw,200px);font-weight:800;line-height:.85}.error-page--eyebrow{margin-top:var(--space-2)}.error-page--title{font-size:var(--text-h2)}.error-page--text{max-width:52ch;font-size:var(--text-lead);color:var(--sg-ink-70)}.error-page--search{gap:var(--space-2);width:min(100%,520px);margin-top:var(--space-2);display:flex}.error-page--search input{border-radius:var(--radius-pill);min-width:0;padding-left:var(--space-5);flex:1}@media (width<=479.98px){.error-page--search{flex-direction:column}}.error-page--actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.error-page--links{gap:var(--space-3);width:100%;margin:var(--space-8) 0 0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:0;list-style:none;display:grid}.error-page--links a{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--sg-white);border:1px solid var(--sg-stone);text-align:left;font-weight:600;display:flex}.error-page--links a svg{width:18px;height:18px;color:var(--sg-green-700);transition:transform var(--duration) var(--ease);flex:none}.error-page--links a:hover{border-color:var(--sg-stone-dark)}.error-page--links a:hover svg{transform:translate(3px)}.styleguide--section{padding:clamp(28px,4vw,48px) 0}.styleguide--section+.styleguide--section{border-top:1px solid var(--sg-ink-12)}.styleguide--h3{margin:var(--space-5) 0 var(--space-3);font-size:var(--text-lead);color:var(--sg-ink-70)}.styleguide--swatches{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.styleguide--swatch{gap:var(--space-2);padding:var(--space-2);background:var(--sg-white);border:1px solid var(--sg-stone);border-radius:var(--radius-md);display:grid}.styleguide--swatch code{font-size:var(--text-caption);color:var(--sg-ink-70)}.styleguide--swatch small{color:var(--sg-ink-60);font-size:11px}.styleguide--swatch-color{border-radius:var(--radius-sm);border:1px solid var(--sg-ink-12);height:64px}.styleguide--type{gap:var(--space-4);display:grid}.styleguide--type p{margin:0}.styleguide--type-note{font-size:var(--text-caption);color:var(--sg-ink-60)}.styleguide--row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.styleguide--row+.styleguide--row{margin-top:var(--space-4)}.styleguide--dark{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--sg-green-900)}.styleguide--box{background:var(--sg-white);border:1px solid var(--sg-stone);width:150px;height:100px;font-size:var(--text-caption);color:var(--sg-ink-70);place-items:center;display:grid}.styleguide--panels{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.styleguide--panels .panel{font-size:var(--text-small)}.styleguide--cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.shelter-reports{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.shelter-report{position:relative;overflow:hidden}.shelter-report__media{aspect-ratio:16/10;background:var(--sg-sand);display:block}.shelter-report__media img{object-fit:cover;width:100%;height:100%}.shelter-report__media .photo-placeholder{border-radius:0;height:100%}.shelter-report__body{gap:var(--space-1);padding:var(--space-4);display:grid}.shelter-report__body p{font-size:var(--text-small);color:var(--sg-ink-70);margin:0}.shelter-report__date{font-size:var(--text-caption);color:var(--sg-green-800);text-transform:capitalize;font-weight:600}.shelter-report__title{font-size:1.0625rem}.shelter-report__title a:after{content:"";position:absolute;inset:0}.shelter-report__title a:hover{color:var(--sg-green-800)}.auth{margin:var(--space-4) auto 0;grid-template-columns:minmax(0,440px) minmax(260px,360px);justify-content:center;align-items:start;gap:clamp(24px,4vw,48px);display:grid}@media (width<=1023.98px){.auth{grid-template-columns:minmax(0,480px)}}.auth--main{gap:var(--space-5);min-width:0;display:grid}.auth--title{margin-bottom:var(--space-4);font-size:var(--text-h2);text-align:center}.auth--status{width:min(100%,560px);margin:0 auto var(--space-5);grid-column:1/-1}.auth-card{background:var(--sg-white);border:1px solid var(--sg-stone);border-radius:var(--radius-lg);padding:clamp(24px,4vw,40px)}.auth-card--title{font-size:var(--text-h3);margin-bottom:var(--space-1)}.auth-card--lead{margin-bottom:var(--space-5);font-size:var(--text-small);color:var(--sg-ink-70)}.auth-card--links{justify-content:space-between;gap:var(--space-2) var(--space-4);font-size:var(--text-small);flex-wrap:wrap;display:flex}.auth-card--link{color:var(--sg-green-800);text-decoration:underline;-webkit-text-decoration-color:var(--sg-green-200);text-decoration-color:var(--sg-green-200);text-underline-offset:3px;font-weight:600}.auth-card--link:hover{color:var(--sg-green-700);text-decoration-color:currentColor}.auth-card--hint{font-size:var(--text-caption);color:var(--sg-ink-60)}.auth-card--flash{margin-bottom:var(--space-4);font-size:var(--text-small)}.auth-card--divider{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;font-size:var(--text-caption);color:var(--sg-ink-60);display:flex}.auth-card--divider:before,.auth-card--divider:after{content:"";background:var(--sg-ink-12);flex:1;height:1px}.auth-card--google{width:100%}.auth-card--google svg{width:18px;height:18px}.auth-aside{top:calc(var(--header-offset,var(--header-h)) + 24px);transition:top .22s var(--ease);border-radius:var(--radius-lg);background:var(--sg-green-50);padding:clamp(22px,3vw,32px);position:sticky}@media (width<=1023.98px){.auth-aside{position:static}}.auth-aside--title{margin-bottom:var(--space-4);font-size:1.375rem}.auth-aside--list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.auth-aside--list li{gap:var(--space-3);grid-template-columns:44px minmax(0,1fr);align-items:start;display:grid}.auth-aside--list strong{font-weight:600;display:block}.auth-aside--list span:not(.auth-aside--icon){font-size:var(--text-small);color:var(--sg-ink-70);display:block}.auth-aside--icon{border-radius:var(--radius-sm);background:var(--sg-white);width:44px;height:44px;color:var(--sg-green-800);place-items:center;display:grid}.auth-aside--icon svg{width:22px;height:22px}.auth-aside--note{margin-top:var(--space-5);padding-top:var(--space-4);font-size:var(--text-caption);color:var(--sg-ink-60);border-top:1px solid #1f231614}.verify{gap:var(--space-4);width:min(100%,560px);margin:var(--space-4) auto 0;background:var(--sg-white);border:1px solid var(--sg-stone);border-radius:var(--radius-lg);text-align:center;justify-items:center;padding:clamp(28px,5vw,48px);display:grid}.verify--icon{background:var(--sg-green-100);width:72px;height:72px;color:var(--sg-green-800);border-radius:50%;place-items:center;display:grid}.verify--icon svg{width:32px;height:32px}.verify--title{font-size:var(--text-h2)}.verify--lead{color:var(--sg-ink-70);max-width:44ch}.verify--note{font-size:var(--text-small);color:var(--sg-ink-60);max-width:46ch}.verify--footer{justify-content:center;align-items:center;gap:var(--space-2) var(--space-4);width:100%;margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--sg-ink-12);font-size:var(--text-small);color:var(--sg-ink-60);flex-wrap:wrap;display:flex}.verify--logout{font:inherit;color:var(--sg-green-800);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.verify--logout:hover{color:var(--sg-green-700)}.account-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-6);margin:var(--space-4) 0 clamp(24px, 4vw, 40px);flex-wrap:wrap;display:flex}.account-head--title{font-size:var(--text-h2)}.account-head--greeting{font-size:var(--text-lead);color:var(--sg-ink-70)}.account-head--greeting strong{color:var(--sg-ink)}.account{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,48px);display:grid}@media (width<=1023.98px){.account{grid-template-columns:1fr}}.account--content{gap:clamp(28px,4vw,40px);min-width:0;display:grid}.account--status{margin-bottom:var(--space-5)}.account-nav{top:calc(var(--header-offset,var(--header-h)) + 24px);transition:top .22s var(--ease);gap:var(--space-1);align-content:start;display:grid;position:sticky}.account-nav--link{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);font:inherit;color:var(--sg-ink-70);cursor:pointer;white-space:nowrap;transition:background var(--duration) var(--ease), color var(--duration) var(--ease);background:0 0;border:0;font-size:15px;font-weight:500;display:flex}.account-nav--link svg{width:18px;height:18px;color:var(--sg-green-700);flex:none}.account-nav--link:hover{background:var(--sg-green-50);color:var(--sg-ink)}.account-nav--link.is-active{background:var(--sg-green-800);color:var(--sg-white)}.account-nav--link.is-active svg{color:var(--sg-green-200)}.account-nav--sep{height:1px;margin:var(--space-2) var(--space-4);background:var(--sg-ink-12)}.account-nav--logout{color:var(--sg-ink-60)}.account-nav--logout svg{color:currentColor}.account-nav form{display:contents}@media (width<=1023.98px){.account-nav{gap:var(--space-2);margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) var(--space-2);scrollbar-width:none;display:flex;position:static;overflow-x:auto}.account-nav::-webkit-scrollbar{display:none}.account-nav--link{min-height:40px;padding:0 var(--space-4);background:var(--sg-white);border:1.5px solid var(--sg-stone);font-size:var(--text-small)}.account-nav--link svg{display:none}.account-nav--link.is-active{border-color:var(--sg-green-800)}.account-nav--sep{display:none}}.account-section{gap:var(--space-4);display:grid}.account-section--head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.account-section--title{font-size:var(--text-h3)}.account-section--note{font-size:var(--text-small);color:var(--sg-ink-60)}.account-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.account-card{gap:var(--space-3);background:var(--sg-white);border:1px solid var(--sg-stone);border-radius:var(--radius-lg);align-content:start;padding:clamp(20px,3vw,28px);display:grid}.account-card--wide{grid-column:1/-1}.account-card--moss{background:var(--sg-green-50);border-color:#0000}.account-card--head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.account-card--title{font-size:var(--text-lead)}.account-card--big{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--sg-green-800);font-variant-numeric:tabular-nums;font-size:clamp(32px,4vw,44px);font-weight:700;line-height:1}.account-card--text{font-size:var(--text-small);color:var(--sg-ink-70)}.account-card--link{justify-self:start;margin-top:auto}.account-card--actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.account-card--list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.account-card--list li{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.account-card--list strong{font-weight:600}.account-card--list span{font-size:var(--text-small);color:var(--sg-ink-60)}.account-shortcuts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.account-shortcut{gap:var(--space-1);padding:var(--space-5) var(--space-6);background:var(--sg-white);border:1px solid var(--sg-stone);border-radius:var(--radius-md);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);display:grid}.account-shortcut:hover{border-color:var(--sg-stone-dark);box-shadow:var(--shadow-sm)}.account-shortcut--num{font-family:var(--font-heading);font-size:var(--text-h2);color:var(--sg-green-800);font-weight:700;line-height:1}.account-shortcut--num svg{width:28px;height:28px;color:var(--sg-green-700)}.account-shortcut--label{font-size:var(--text-small);color:var(--sg-ink-70);font-weight:600}.facts{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.facts>div{gap:2px;display:grid}.facts dt{font-size:var(--text-caption);color:var(--sg-ink-60)}.facts dd{margin:0;font-weight:500}.facts dd a{color:var(--sg-green-800);text-underline-offset:3px;text-decoration:underline}.account-muted{color:var(--sg-ink-60);font-size:var(--text-small)}.account-empty{padding:var(--space-8) var(--space-6);text-align:center;color:var(--sg-ink-60);border:1.5px dashed var(--sg-stone);border-radius:var(--radius-lg)}.account-empty a:not(.button){color:var(--sg-green-800);font-weight:600}.chip--status-success{background:var(--sg-success-bg);color:var(--sg-success)}.chip--status-warning{background:var(--sg-warning-bg);color:var(--sg-warning)}.chip--status-danger{background:var(--sg-danger-bg);color:var(--sg-danger)}.chip--status-info{background:var(--sg-green-100);color:var(--sg-green-800)}.chip--status-default{background:var(--sg-sand);color:var(--sg-ink-70)}.order-tags{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.orders{gap:var(--space-3);display:grid}.order-row{gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-5);background:var(--sg-white);border:1px solid var(--sg-stone);border-radius:var(--radius-md);transition:border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.order-row:hover{border-color:var(--sg-stone-dark);box-shadow:var(--shadow-sm)}@media (width<=767.98px){.order-row{grid-template-columns:1fr}}.order-row--main{gap:var(--space-1) var(--space-4);grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;display:grid}@media (width<=767.98px){.order-row--main{grid-template-columns:1fr}}.order-row--num{font-weight:600}.order-row--num:hover{color:var(--sg-green-700)}.order-row--date{font-size:var(--text-small);color:var(--sg-ink-60)}.order-row--tags{grid-column:1/-1}.order-row--side{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=767.98px){.order-row--side{justify-content:space-between}}.order-row--total{font-family:var(--font-heading);white-space:nowrap;font-size:1.375rem;font-weight:700}.order-detail{gap:var(--space-5);display:grid}.order-detail--back{justify-self:start}.order-detail--head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.order-detail--title{font-size:var(--text-h3)}.order-detail--meta{align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--text-small);color:var(--sg-ink-60);flex-wrap:wrap;display:flex}.order-detail--actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.order-lines{padding:var(--space-2) var(--space-6);background:var(--sg-white);border:1px solid var(--sg-stone);border-radius:var(--radius-lg);display:grid}.order-lines--row{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--sg-ink-12);font-size:var(--text-small);display:flex}.order-lines--row span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.order-lines--row:last-child{border-bottom:0}.order-lines--item{font-size:var(--text-body)}.order-lines--muted{color:var(--sg-ink-70)}.order-lines--discount{color:var(--sg-success)}.order-lines--total{padding-top:var(--space-4);font-family:var(--font-heading);font-size:1.375rem;font-weight:700}.order-note{gap:var(--space-2);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);background:var(--sg-sand);font-size:var(--text-small);color:var(--sg-ink-70);justify-items:start;display:grid}.order-note strong{font-size:var(--text-body);color:var(--sg-ink)}.order-note p{margin:0}.order-note code{border-radius:var(--radius-xs);background:var(--sg-white);color:var(--sg-ink);padding:2px 8px;font-weight:600}.order-note a:not(.button){color:var(--sg-green-800);text-underline-offset:3px;font-weight:600;text-decoration:underline}.order-note--clay{background:var(--sg-clay-50)}.order-note--moss{background:var(--sg-green-50)}.order-addresses{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.order-addresses>div{padding:var(--space-5) var(--space-6);background:var(--sg-white);border:1px solid var(--sg-stone);border-radius:var(--radius-md);font-size:var(--text-small);line-height:1.6}.order-addresses span{margin-bottom:var(--space-1);font-size:var(--text-caption);color:var(--sg-ink-60);display:block}.order-addresses p{margin:0}.address-grid,.dog-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.address-card{gap:var(--space-3);padding:var(--space-5) var(--space-6);background:var(--sg-white);border:1px solid var(--sg-stone);border-radius:var(--radius-md);align-content:start;display:grid}.address-card--type{justify-self:start}.address-card--body{font-size:var(--text-small);color:var(--sg-ink-70);line-height:1.6}.address-card--body strong{color:var(--sg-ink);display:block}.address-card--actions{gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.address-card--actions form{display:contents}.dog-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.dog-card{gap:var(--space-6);padding:var(--space-6);background:var(--sg-white);border:1px solid var(--sg-stone);border-radius:var(--radius-lg);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}@media (width<=1023.98px){.dog-card{padding:var(--space-5);grid-template-columns:minmax(0,1fr)}}.dog-card--solo{grid-template-columns:minmax(0,1fr)}.dog-card--profile{gap:var(--space-5);align-content:start;display:grid}.dog-card--head{align-items:center;gap:var(--space-4);display:flex}.dog-card--avatar{background:var(--sg-green-50);width:56px;height:56px;color:var(--sg-green-800);border-radius:50%;flex:none;place-items:center;display:grid}.dog-card--avatar svg{width:26px;height:26px}.dog-card--name{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:1.5rem;line-height:1.15;display:flex}.dog-card--meta{margin:var(--space-1) 0 0;font-size:var(--text-small);color:var(--sg-ink-60)}.dog-card--tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dog-card--actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:auto;display:flex}.dog-card--actions form{display:contents}.dog-card--recs{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-md);background:var(--sg-green-50);align-content:start;display:grid}.dog-card--recs ul{margin:0;padding:0;list-style:none;display:grid}.dog-card--recs li+li{border-top:1px solid var(--sg-green-100)}.dog-card--recs-title{font-size:var(--text-small);color:var(--sg-green-700);font-weight:600}.dog-rec{align-items:center;gap:var(--space-4);padding:var(--space-3) 0;color:inherit;grid-template-columns:56px minmax(0,1fr) 20px;display:grid}.dog-rec--img{object-fit:contain;border-radius:var(--radius-sm);background:var(--sg-white);width:56px;height:56px}.dog-rec--text{gap:2px;display:grid}.dog-rec--text strong{font-size:var(--text-small);color:var(--sg-green-900);font-weight:700;line-height:1.3}.dog-rec--text span{font-size:var(--text-caption);color:var(--sg-ink-60);line-height:1.45}.dog-rec--arrow{width:20px;height:20px;color:var(--sg-green-700);transition:transform var(--duration) var(--ease)}@media (hover:hover){.dog-rec:hover strong{text-underline-offset:3px;text-decoration:underline}.dog-rec:hover .dog-rec--arrow{transform:translate(3px)}}.account-bar{align-items:flex-end}.account-bar>div{gap:var(--space-1);display:grid}.account-bar .account-section--note{max-width:60ch;margin:0}.account-bar .button svg{width:18px;height:18px}.account-empty-cta{justify-items:center;gap:var(--space-4);display:grid}.account-empty-cta p{max-width:52ch;margin:0}.address-company{border:1px solid var(--sg-stone);border-radius:var(--radius-md)}.address-company>summary{padding:var(--space-3) var(--space-4);cursor:pointer;justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.address-company>summary::-webkit-details-marker{display:none}.address-company>summary:after{content:"+";color:var(--sg-green-700);font-size:1.25rem;line-height:1}.address-company[open]>summary:after{content:"−"}.address-company--body{gap:var(--space-4);padding:0 var(--space-4) var(--space-4);display:grid}.link-delete{font:600 var(--text-small)/1 var(--font-body);color:var(--sg-ink-60);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}@media (hover:hover){.link-delete:hover{color:var(--sg-clay-dark)}}.dog-card--food{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.dog-card--food li{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--sg-cream);font-size:var(--text-small);color:var(--sg-ink-70);display:flex}.dog-card--food li.is-low{background:var(--sg-warning-bg);color:var(--sg-warning)}.dog-card--food svg{width:18px;height:18px;color:var(--sg-green-700);flex:none;margin-top:1px}.dog-card--food strong{color:var(--sg-ink);display:block}.food-split{scroll-margin-top:120px}.food-split--card{background:var(--sg-white);border:1px solid var(--sg-stone);border-radius:var(--radius-lg);overflow:hidden}.food-split--list{margin:0;padding:0;list-style:none}.food-split--foot{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-6);background:var(--sg-cream);border-top:1px solid var(--sg-stone);flex-wrap:wrap;display:flex}.food-split--foot p{font-size:var(--text-small);color:var(--sg-ink-60);margin:0}.food-split--foot .food-split--dirty{color:var(--sg-warning);flex-basis:100%;order:-1;font-weight:600}.food-row{gap:var(--space-4) var(--space-5);padding:var(--space-5) var(--space-6);grid-template-columns:56px minmax(0,1fr) minmax(0,220px);align-items:center;display:grid}.food-row+.food-row{border-top:1px solid var(--sg-stone)}@media (width<=767.98px){.food-row{padding:var(--space-4);grid-template-columns:48px minmax(0,1fr)}.food-row .food-row--until{grid-column:2}}.food-row--img{object-fit:contain;border-radius:var(--radius-sm);background:var(--sg-cream);width:56px;height:56px}@media (width<=767.98px){.food-row--img{width:48px;height:48px}}.food-row--main{gap:var(--space-1);min-width:0;display:grid}.food-row--name{font-size:var(--text-body);line-height:1.3}.food-row--meta{font-size:var(--text-caption);color:var(--sg-ink-60)}.food-row--dogs{gap:var(--space-2);margin:var(--space-2) 0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.food-row--until{font-size:var(--text-small);color:var(--sg-green-800);margin:0;font-weight:600}.food-row--until.is-low{color:var(--sg-warning)}.dog-pick{position:relative}.dog-pick input{opacity:0;pointer-events:none;position:absolute}.dog-pick span{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--sg-stone-strong);background:var(--sg-white);font:600 var(--text-small)/1 var(--font-body);color:var(--sg-ink);cursor:pointer;transition:background var(--duration) var(--ease), box-shadow var(--duration) var(--ease);align-items:center;gap:6px;display:inline-flex}.dog-pick input:checked+span{background:var(--sg-green-50);box-shadow:inset 0 0 0 2px var(--sg-green-700);color:var(--sg-green-900)}.dog-pick input:checked+span:before{content:"✓";font-size:13px}.dog-pick input:focus-visible+span{outline:2px solid var(--sg-focus-ring);outline-offset:2px}.account-dialog{width:min(640px, 100% - 2 * var(--gutter))}.account-dialog--title{margin:0 48px var(--space-1) 0;font-size:var(--text-h3)}.account-dialog--note{margin:0 0 var(--space-2);font-size:var(--text-small);color:var(--sg-ink-60)}.account-form{background:var(--sg-white);border:1px solid var(--sg-stone);border-radius:var(--radius-lg);padding:clamp(20px,3vw,32px)}.account-form--title{margin-bottom:var(--space-4);font-size:1.375rem}.account-danger{background:var(--sg-clay-50);border-color:#0000}.account-danger p{font-size:var(--text-small);color:var(--sg-ink-70)}.points-hero{gap:var(--space-6);border-radius:var(--radius-lg);background:var(--sg-green-900);color:#ffffffc7;grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:center;padding:clamp(24px,4vw,40px);display:grid}@media (width<=767.98px){.points-hero{grid-template-columns:1fr}}.points-hero--big{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--sg-white);font-variant-numeric:tabular-nums;font-size:clamp(44px,6vw,72px);font-weight:800;line-height:.95}.points-hero--big small{font-family:var(--font-body);font-size:var(--text-lead);letter-spacing:0;color:#ffffffb3;font-weight:500}.points-hero--text{margin-top:var(--space-3);max-width:44ch;font-size:var(--text-small)}.points-hero--text strong{color:var(--sg-white)}.points-hero--rules{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.points-hero--rules li{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-small);background:#ffffff14}.points-hero--rules li strong{color:var(--sg-white);font-family:var(--font-heading);font-size:var(--text-lead)}.points-list{padding:var(--space-1) var(--space-6);background:var(--sg-white);border:1px solid var(--sg-stone);border-radius:var(--radius-lg);display:grid}.points-row{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--sg-ink-12);font-size:var(--text-small);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;display:grid}.points-row:last-child{border-bottom:0}@media (width<=767.98px){.points-row{grid-template-columns:minmax(0,1fr) auto}.points-row .points-row--date{grid-column:1/-1}}.points-row--date{font-size:var(--text-caption);color:var(--sg-ink-60);font-variant-numeric:tabular-nums}.points-row--label a{color:var(--sg-green-800);font-weight:600}.points-row--label em{color:var(--sg-ink-60);font-style:normal}.points-row--points{font-family:var(--font-heading);font-size:var(--text-lead);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.points-row--points.is-plus{color:var(--sg-success)}.points-row--points.is-minus{color:var(--sg-ink-70)}.auth-card--single{width:min(100%,480px);margin:var(--space-4) auto 0}.auth-card .flash{font-size:var(--text-small)}.account--content>.account-form+.account-form{margin-top:calc(-1 * var(--space-2))}.form-checks--inline{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
