@font-face{font-family:fraunces;src:url(../media/fraunces-s.p.40m4cggjzbqwa.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:fraunces;src:url(../media/fraunces_italic-s.p.1xvpc9u9w_0bi.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:84.05%;descent-override:21.91%;line-gap-override:0.0%;size-adjust:116.36%}.JAhYZq_className{font-family:fraunces,fraunces Fallback}.JAhYZq_variable{--next-font-display:"fraunces", "fraunces Fallback"}
@font-face{font-family:inter;src:url(../media/inter-s.p.0gsaq8ukbf34m.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.gQsKFa_className{font-family:inter,inter Fallback}.gQsKFa_variable{--next-font-body:"inter", "inter Fallback"}
@layer tokens {
:where(html){--size-000:-.5rem;--size-00:-.25rem;--size-1:.25rem;--size-2:.5rem;--size-3:1rem;--size-4:1.25rem;--size-5:1.5rem;--size-6:1.75rem;--size-7:2rem;--size-8:3rem;--size-9:4rem;--size-10:5rem;--size-11:7.5rem;--size-12:10rem;--size-13:15rem;--size-14:20rem;--size-15:30rem;--size-px-000:-8px;--size-px-00:-4px;--size-px-1:4px;--size-px-2:8px;--size-px-3:16px;--size-px-4:20px;--size-px-5:24px;--size-px-6:28px;--size-px-7:32px;--size-px-8:48px;--size-px-9:64px;--size-px-10:80px;--size-px-11:120px;--size-px-12:160px;--size-px-13:240px;--size-px-14:320px;--size-px-15:480px;--size-fluid-1:max(.5rem,min(1vw,1rem));--size-fluid-2:max(1rem,min(2vw,1.5rem));--size-fluid-3:max(1.5rem,min(3vw,2rem));--size-fluid-4:max(2rem,min(4vw,3rem));--size-fluid-5:max(4rem,min(5vw,5rem));--size-fluid-6:max(5rem,min(7vw,7.5rem));--size-fluid-7:max(7.5rem,min(10vw,10rem));--size-fluid-8:max(10rem,min(20vw,15rem));--size-fluid-9:max(15rem,min(30vw,20rem));--size-fluid-10:max(20rem,min(40vw,30rem));--size-content-1:20ch;--size-content-2:45ch;--size-content-3:60ch;--size-header-1:20ch;--size-header-2:25ch;--size-header-3:35ch;--size-xxs:240px;--size-xs:360px;--size-sm:480px;--size-md:768px;--size-lg:1024px;--size-xl:1440px;--size-xxl:1920px;--size-relative-000:-.5ch;--size-relative-00:-.25ch;--size-relative-1:.25ch;--size-relative-2:.5ch;--size-relative-3:1ch;--size-relative-4:1.25ch;--size-relative-5:1.5ch;--size-relative-6:1.75ch;--size-relative-7:2ch;--size-relative-8:3ch;--size-relative-9:4ch;--size-relative-10:5ch;--size-relative-11:7.5ch;--size-relative-12:10ch;--size-relative-13:15ch;--size-relative-14:20ch;--size-relative-15:30ch}
}

@layer tokens {
:where(html){--font-system-ui:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;--font-transitional:Charter,Bitstream Charter,Sitka Text,Cambria,serif;--font-old-style:Iowan Old Style,Palatino Linotype,URW Palladio L,P052,serif;--font-humanist:Seravek,Gill Sans Nova,Ubuntu,Calibri,DejaVu Sans,source-sans-pro,sans-serif;--font-geometric-humanist:Avenir,Montserrat,Corbel,URW Gothic,source-sans-pro,sans-serif;--font-classical-humanist:Optima,Candara,Noto Sans,source-sans-pro,sans-serif;--font-neo-grotesque:Inter,Roboto,Helvetica Neue,Arial Nova,Nimbus Sans,Arial,sans-serif;--font-monospace-slab-serif:Nimbus Mono PS,Courier New,monospace;--font-monospace-code:Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,Cascadia Code,Menlo,Consolas,DejaVu Sans Mono,monospace;--font-industrial:Bahnschrift,DIN Alternate,Franklin Gothic Medium,Nimbus Sans Narrow,sans-serif-condensed,sans-serif;--font-rounded-sans:ui-rounded,Hiragino Maru Gothic ProN,Quicksand,Comfortaa,Manjari,Arial Rounded MT,Arial Rounded MT Bold,Calibri,source-sans-pro,sans-serif;--font-slab-serif:Rockwell,Rockwell Nova,Roboto Slab,DejaVu Serif,Sitka Small,serif;--font-antique:Superclarendon,Bookman Old Style,URW Bookman,URW Bookman L,Georgia Pro,Georgia,serif;--font-didone:Didot,Bodoni MT,Noto Serif Display,URW Palladio L,P052,Sylfaen,serif;--font-handwritten:Segoe Print,Bradley Hand,Chilanka,TSCu_Comic,casual,cursive;--font-sans:var(--font-system-ui);--font-serif:ui-serif,serif;--font-mono:var(--font-monospace-code);--font-weight-1:100;--font-weight-2:200;--font-weight-3:300;--font-weight-4:400;--font-weight-5:500;--font-weight-6:600;--font-weight-7:700;--font-weight-8:800;--font-weight-9:900;--font-lineheight-00:.95;--font-lineheight-0:1.1;--font-lineheight-1:1.25;--font-lineheight-2:1.375;--font-lineheight-3:1.5;--font-lineheight-4:1.75;--font-lineheight-5:2;--font-letterspacing-0:-.05em;--font-letterspacing-1:.025em;--font-letterspacing-2:.05em;--font-letterspacing-3:.075em;--font-letterspacing-4:.15em;--font-letterspacing-5:.5em;--font-letterspacing-6:.75em;--font-letterspacing-7:1em;--font-size-00:.5rem;--font-size-0:.75rem;--font-size-1:1rem;--font-size-2:1.1rem;--font-size-3:1.25rem;--font-size-4:1.5rem;--font-size-5:2rem;--font-size-6:2.5rem;--font-size-7:3rem;--font-size-8:3.5rem;--font-size-fluid-0:max(.75rem,min(2vw,1rem));--font-size-fluid-1:max(1rem,min(4vw,1.5rem));--font-size-fluid-2:max(1.5rem,min(6vw,2.5rem));--font-size-fluid-3:max(2rem,min(9vw,3.5rem))}
}

@layer tokens {
:where(html){--shadow-color:220 3% 15%;--shadow-strength:1%;--shadow-strength-3:calc(var(--shadow-strength) + 2%);--shadow-strength-4:calc(var(--shadow-strength) + 3%);--shadow-strength-5:calc(var(--shadow-strength) + 4%);--shadow-strength-6:calc(var(--shadow-strength) + 5%);--shadow-strength-7:calc(var(--shadow-strength) + 6%);--shadow-strength-8:calc(var(--shadow-strength) + 7%);--shadow-strength-10:calc(var(--shadow-strength) + 9%);--inner-shadow-highlight:inset 0 -.5px 0 0 #fff,inset 0 .5px 0 0 #0001;--shadow-1:0 1px 2px -1px hsl(var(--shadow-color)/var(--shadow-strength-10));--shadow-2:0 3px 5px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 7px 14px -5px hsl(var(--shadow-color)/var(--shadow-strength-6));--shadow-3:0 -1px 3px 0 hsl(var(--shadow-color)/var(--shadow-strength-3)),0 1px 2px -5px hsl(var(--shadow-color)/var(--shadow-strength-3)),0 2px 5px -5px hsl(var(--shadow-color)/var(--shadow-strength-5)),0 4px 12px -5px hsl(var(--shadow-color)/var(--shadow-strength-6)),0 12px 15px -5px hsl(var(--shadow-color)/var(--shadow-strength-8));--shadow-4:0 -2px 5px 0 hsl(var(--shadow-color)/var(--shadow-strength-3)),0 1px 1px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 2px 2px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 5px 5px -2px hsl(var(--shadow-color)/var(--shadow-strength-5)),0 9px 9px -2px hsl(var(--shadow-color)/var(--shadow-strength-6)),0 16px 16px -2px hsl(var(--shadow-color)/var(--shadow-strength-7));--shadow-5:0 -1px 2px 0 hsl(var(--shadow-color)/var(--shadow-strength-3)),0 2px 1px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 5px 5px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 10px 10px -2px hsl(var(--shadow-color)/var(--shadow-strength-5)),0 20px 20px -2px hsl(var(--shadow-color)/var(--shadow-strength-6)),0 40px 40px -2px hsl(var(--shadow-color)/var(--shadow-strength-8));--shadow-6:0 -1px 2px 0 hsl(var(--shadow-color)/var(--shadow-strength-3)),0 3px 2px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 7px 5px -2px hsl(var(--shadow-color)/var(--shadow-strength-4)),0 12px 10px -2px hsl(var(--shadow-color)/var(--shadow-strength-5)),0 22px 18px -2px hsl(var(--shadow-color)/var(--shadow-strength-6)),0 41px 33px -2px hsl(var(--shadow-color)/var(--shadow-strength-7)),0 100px 80px -2px hsl(var(--shadow-color)/var(--shadow-strength-8));--inner-shadow-0:inset 0 0 0 1px hsl(var(--shadow-color)/var(--shadow-strength-10));--inner-shadow-1:inset 0 1px 2px 0 hsl(var(--shadow-color)/var(--shadow-strength-10)),var(--inner-shadow-highlight);--inner-shadow-2:inset 0 1px 4px 0 hsl(var(--shadow-color)/var(--shadow-strength-10)),var(--inner-shadow-highlight);--inner-shadow-3:inset 0 2px 8px 0 hsl(var(--shadow-color)/var(--shadow-strength-10)),var(--inner-shadow-highlight);--inner-shadow-4:inset 0 2px 14px 0 hsl(var(--shadow-color)/var(--shadow-strength-10)),var(--inner-shadow-highlight)}
}

@layer tokens {
:where(html){--ease-1:cubic-bezier(.25,0,.5,1);--ease-2:cubic-bezier(.25,0,.4,1);--ease-3:cubic-bezier(.25,0,.3,1);--ease-4:cubic-bezier(.25,0,.2,1);--ease-5:cubic-bezier(.25,0,.1,1);--ease-in-1:cubic-bezier(.25,0,1,1);--ease-in-2:cubic-bezier(.5,0,1,1);--ease-in-3:cubic-bezier(.7,0,1,1);--ease-in-4:cubic-bezier(.9,0,1,1);--ease-in-5:cubic-bezier(1,0,1,1);--ease-out-1:cubic-bezier(0,0,.75,1);--ease-out-2:cubic-bezier(0,0,.5,1);--ease-out-3:cubic-bezier(0,0,.3,1);--ease-out-4:cubic-bezier(0,0,.1,1);--ease-out-5:cubic-bezier(0,0,0,1);--ease-in-out-1:cubic-bezier(.1,0,.9,1);--ease-in-out-2:cubic-bezier(.3,0,.7,1);--ease-in-out-3:cubic-bezier(.5,0,.5,1);--ease-in-out-4:cubic-bezier(.7,0,.3,1);--ease-in-out-5:cubic-bezier(.9,0,.1,1);--ease-elastic-out-1:cubic-bezier(.5,.75,.75,1.25);--ease-elastic-out-2:cubic-bezier(.5,1,.75,1.25);--ease-elastic-out-3:cubic-bezier(.5,1.25,.75,1.25);--ease-elastic-out-4:cubic-bezier(.5,1.5,.75,1.25);--ease-elastic-out-5:cubic-bezier(.5,1.75,.75,1.25);--ease-elastic-in-1:cubic-bezier(.5,-.25,.75,1);--ease-elastic-in-2:cubic-bezier(.5,-.5,.75,1);--ease-elastic-in-3:cubic-bezier(.5,-.75,.75,1);--ease-elastic-in-4:cubic-bezier(.5,-1,.75,1);--ease-elastic-in-5:cubic-bezier(.5,-1.25,.75,1);--ease-elastic-in-out-1:cubic-bezier(.5,-.1,.1,1.5);--ease-elastic-in-out-2:cubic-bezier(.5,-.3,.1,1.5);--ease-elastic-in-out-3:cubic-bezier(.5,-.5,.1,1.5);--ease-elastic-in-out-4:cubic-bezier(.5,-.7,.1,1.5);--ease-elastic-in-out-5:cubic-bezier(.5,-.9,.1,1.5);--ease-step-1:steps(2);--ease-step-2:steps(3);--ease-step-3:steps(4);--ease-step-4:steps(7);--ease-step-5:steps(10);--ease-elastic-1:var(--ease-elastic-out-1);--ease-elastic-2:var(--ease-elastic-out-2);--ease-elastic-3:var(--ease-elastic-out-3);--ease-elastic-4:var(--ease-elastic-out-4);--ease-elastic-5:var(--ease-elastic-out-5);--ease-squish-1:var(--ease-elastic-in-out-1);--ease-squish-2:var(--ease-elastic-in-out-2);--ease-squish-3:var(--ease-elastic-in-out-3);--ease-squish-4:var(--ease-elastic-in-out-4);--ease-squish-5:var(--ease-elastic-in-out-5);--ease-spring-1:linear(0,.006,.025 2.8%,.101 6.1%,.539 18.9%,.721 25.3%,.849 31.5%,.937 38.1%,.968 41.8%,.991 45.7%,1.006 50.1%,1.015 55%,1.017 63.9%,1.001);--ease-spring-2:linear(0,.007,.029 2.2%,.118 4.7%,.625 14.4%,.826 19%,.902,.962,1.008 26.1%,1.041 28.7%,1.064 32.1%,1.07 36%,1.061 40.5%,1.015 53.4%,.999 61.6%,.995 71.2%,1);--ease-spring-3:linear(0,.009,.035 2.1%,.141 4.4%,.723 12.9%,.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,.991,.977 51%,.974 53.8%,.975 57.1%,.997 69.8%,1.003 76.9%,1);--ease-spring-4:linear(0,.009,.037 1.7%,.153 3.6%,.776 10.3%,1.001,1.142 16%,1.185,1.209 19%,1.215 19.9% 20.8%,1.199,1.165 25%,1.056 30.3%,1.008 33%,.973,.955 39.2%,.953 41.1%,.957 43.3%,.998 53.3%,1.009 59.1% 63.7%,.998 78.9%,1);--ease-spring-5:linear(0,.01,.04 1.6%,.161 3.3%,.816 9.4%,1.046,1.189 14.4%,1.231,1.254 17%,1.259,1.257 18.6%,1.236,1.194 22.3%,1.057 27%,.999 29.4%,.955 32.1%,.942,.935 34.9%,.933,.939 38.4%,1 47.3%,1.011,1.017 52.6%,1.016 56.4%,1 65.2%,.996 70.2%,1.001 87.2%,1);--ease-bounce-1:linear(0,.004,.016,.035,.063,.098,.141,.191,.25,.316,.391 36.8%,.563,.766,1 58.8%,.946,.908 69.1%,.895,.885,.879,.878,.879,.885,.895,.908 89.7%,.946,1);--ease-bounce-2:linear(0,.004,.016,.035,.063,.098,.141 15.1%,.25,.391,.562,.765,1,.892 45.2%,.849,.815,.788,.769,.757,.753,.757,.769,.788,.815,.85,.892 75.2%,1 80.2%,.973,.954,.943,.939,.943,.954,.973,1);--ease-bounce-3:linear(0,.004,.016,.035,.062,.098,.141 11.4%,.25,.39,.562,.764,1 30.3%,.847 34.8%,.787,.737,.699,.672,.655,.65,.656,.672,.699,.738,.787,.847 61.7%,1 66.2%,.946,.908,.885 74.2%,.879,.878,.879,.885 79.5%,.908,.946,1 87.4%,.981,.968,.96,.957,.96,.968,.981,1);--ease-bounce-4:linear(0,.004,.016 3%,.062,.141,.25,.391,.562 18.2%,1 24.3%,.81,.676 32.3%,.629,.595,.575,.568,.575,.595,.629,.676 48.2%,.811,1 56.2%,.918,.86,.825,.814,.825,.86,.918,1 77.2%,.94 80.6%,.925,.92,.925,.94 87.5%,1 90.9%,.974,.965,.974,1);--ease-bounce-5:linear(0,.004,.016 2.5%,.063,.141,.25 10.1%,.562,1 20.2%,.783,.627,.534 30.9%,.511,.503,.511,.534 38%,.627,.782,1 48.7%,.892,.815,.769 56.3%,.757,.753,.757,.769 61.3%,.815,.892,1 68.8%,.908 72.4%,.885,.878,.885,.908 79.4%,1 83%,.954 85.5%,.943,.939,.943,.954 90.5%,1 93%,.977,.97,.977,1);--ease-circ-in:cubic-bezier(.6,.04,.98,.335);--ease-circ-in-out:cubic-bezier(.785,.135,.15,.86);--ease-circ-out:cubic-bezier(.075,.82,.165,1);--ease-cubic-in:cubic-bezier(.55,.055,.675,.19);--ease-cubic-in-out:cubic-bezier(.645,.045,.355,1);--ease-cubic-out:cubic-bezier(.215,.61,.355,1);--ease-expo-in:cubic-bezier(.95,.05,.795,.035);--ease-expo-in-out:cubic-bezier(1,0,0,1);--ease-expo-out:cubic-bezier(.19,1,.22,1);--ease-quad-in:cubic-bezier(.55,.085,.68,.53);--ease-quad-in-out:cubic-bezier(.455,.03,.515,.955);--ease-quad-out:cubic-bezier(.25,.46,.45,.94);--ease-quart-in:cubic-bezier(.895,.03,.685,.22);--ease-quart-in-out:cubic-bezier(.77,0,.175,1);--ease-quart-out:cubic-bezier(.165,.84,.44,1);--ease-quint-in:cubic-bezier(.755,.05,.855,.06);--ease-quint-in-out:cubic-bezier(.86,0,.07,1);--ease-quint-out:cubic-bezier(.23,1,.32,1);--ease-sine-in:cubic-bezier(.47,0,.745,.715);--ease-sine-in-out:cubic-bezier(.445,.05,.55,.95);--ease-sine-out:cubic-bezier(.39,.575,.565,1)}
}

@layer tokens {
@property --progress{syntax:"<number>";inherits:false;initial-value:0}@property --dur-fast{syntax:"<time>";inherits:true;initial-value:.15s}@property --dur-med{syntax:"<time>";inherits:true;initial-value:.25s}@property --dur-slow{syntax:"<time>";inherits:true;initial-value:.42s}@property --accent{syntax:"<color>";inherits:true;initial-value:oklch(71.85% .1417 144.89)}@property --green{syntax:"<color>";inherits:true;initial-value:oklch(42.54% .1159 144.31)}@property --ink{syntax:"<color>";inherits:true;initial-value:oklch(42.54% .1159 144.31)}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cream:#fff;--paper:#fff;--ink:#1b5e20;--ink-soft:color-mix(in oklab, var(--ink) 82%, white);--green:#1b5e20;--green-deep:#1b5e20;--green-soft:color-mix(in oklab, var(--green-deep) 78%, white);--sand:#e8f5e9;--green-pale:#a5d6a7;--gold:#66bb6a;--gold-deep:#1b5e20;--accent:#66bb6a;--accent-ink:color-mix(in oklab, var(--green-deep) 45%, black);--accent-deep:#1b5e20;--error:#a3352b;--bg-0:var(--cream);--bg-1:var(--paper);--surface-tint:#4c45410f;--line:#4c45411f;--line-strong:#4c454138;--line-on-dark:#ffffff2e;--overlay-ink:#4c454173;--overlay-strong:#4c454185;--text-1:var(--ink);--text-2:var(--ink-soft);--text-on-dark:#ffffffd9;--text-on-dark-soft:#ffffffc7;--placeholder:color-mix(in oklab, var(--ink) 40%, transparent);--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:20px;--r-xl:22px;--r-full:999px;--radius:var(--r-md);--shadow-sm:0 1px 2px color-mix(in oklab, var(--green-deep) 8%, transparent);--shadow:0 24px 60px -28px color-mix(in oklab, var(--green-deep) 35%, transparent);--shadow-lg:0 50px 90px -40px color-mix(in oklab, var(--green-deep) 55%, transparent);--shadow-color:var(--green-deep);--shadow-header:0 1px 0 var(--line), 0 16px 40px -32px color-mix(in oklab, var(--green-deep) 40%, transparent);--shadow-sheet:0 -30px 60px -30px color-mix(in oklab, var(--green-deep) 40%, transparent);--shadow-pop:0 14px 34px color-mix(in oklab, var(--green-deep) 35%, transparent);--shadow-grab:0 1px 4px color-mix(in oklab, var(--green-deep) 25%, transparent);--font-display:"Fraunces Variable", "Fraunces", Georgia, serif;--font-body:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-spring:cubic-bezier(.34, 1.3, .42, 1);--dur-fast:.15s;--dur-med:.25s;--dur-slow:.42s;--z-header:60;--z-sticky:80;--z-overlay:90;--z-drawer:100;--z-modal:110;--z-search:120;--z-sheet:126;--z-toast:130;--z-fly:200;--container:1200px;--container-wide:1280px;--header-h:65px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--skeleton-1:#e8f5e9;--skeleton-2:#f4faf4;--error-ring:#a3352b2e}@supports (color:lab(0% 0 0)){:root{--cream:lab(100% 0 0);--paper:lab(100% 0 0);--ink:lab(34.7146% -32.2044 28.3009);--green:lab(34.7146% -32.2044 28.3009);--green-deep:lab(34.7146% -32.2044 28.3009);--sand:lab(95.3036% -6.05276 4.23917);--green-pale:lab(81.2478% -23.3769 17.9095);--gold:lab(69.0809% -39.6406 32.6405);--gold-deep:lab(34.7146% -32.2044 28.3009);--accent:lab(69.0809% -39.6406 32.6405);--accent-deep:lab(34.7146% -32.2044 28.3009);--error:lab(39.3171% 45.6294 32.3705);--surface-tint:lab(29.9024% 2.45991 3.5419/.06);--line:lab(29.9024% 2.45991 3.5419/.12);--line-strong:lab(29.9024% 2.45991 3.5419/.22);--line-on-dark:lab(100% 0 0/.18);--overlay-ink:lab(29.9024% 2.45991 3.5419/.45);--overlay-strong:lab(29.9024% 2.45991 3.5419/.52);--text-on-dark:lab(100% 0 0/.85);--text-on-dark-soft:lab(100% 0 0/.78);--skeleton-1:lab(95.3036% -6.05276 4.23917);--skeleton-2:lab(97.8206% -3.02497 2.11447);--error-ring:lab(39.3171% 45.6294 32.3705/.18)}}}
}

@layer base {
@layer base{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-0);color:var(--text-1);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:none;font-family:inherit}:focus-visible{outline:2px solid var(--green);outline-offset:3px}.container{max-width:var(--container);padding:0 var(--size-5);margin:0 auto}.display{font-family:var(--font-display);letter-spacing:-.015em;font-weight:460;line-height:1.1}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);font-size:12px;font-weight:700}.fine-print{color:var(--text-2);font-size:12.5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
}

@layer components {
@layer components{.btn{border-radius:var(--r-full);cursor:pointer;touch-action:manipulation;transition:transform .1s var(--ease-out);border:none;justify-content:center;align-items:center;font-family:inherit;font-weight:700;display:inline-flex}.btn:active{transform:scale(.97)}.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn-ghost{color:var(--ink);border:1.5px solid var(--line-strong);background:0 0}.btn-block{width:100%}.link-underline{color:var(--green);text-underline-offset:4px;text-decoration:underline}.chip{border-radius:var(--r-full);border:1.5px solid var(--line-strong);background:var(--paper);color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;padding:8px 13px;font-size:11.5px;font-weight:600;display:inline-flex}.chip.is-on{background:var(--green);border-color:var(--green);color:var(--cream)}.cat-tabs{gap:var(--size-2);overscroll-behavior-x:contain;scrollbar-width:none;padding-block:2px;display:flex;overflow-x:auto}.cat-tabs::-webkit-scrollbar{display:none}.cat{min-height:44px;padding-inline:var(--size-3);border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--paper);color:var(--ink-soft);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform .1s var(--ease-out);flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.cat.is-on{background:var(--green-deep);border-color:var(--green-deep);color:var(--cream)}.cat:active{transform:scale(.97)}@media (hover:hover){.cat:not(.is-on):hover{background:var(--surface-tint);color:var(--ink)}}.search-pill{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--r-full);width:100%;min-height:48px;color:var(--ink-soft);text-align:left;align-items:center;gap:9px;padding:12px 16px;font-family:inherit;font-size:14px;display:flex}.search-pill svg{width:16px;height:16px;color:var(--ink);flex-shrink:0}.grid-products{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (min-width:961px){.grid-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.pcard{min-width:0}.pcard .plate{aspect-ratio:4/5;border-radius:var(--r-lg);background:var(--sand);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.pcard .plate img{object-fit:cover;width:100%;height:100%}.rate-pill{background:color-mix(in oklab, var(--paper) 92%, transparent);border-radius:var(--r-full);color:var(--ink);align-items:center;gap:3px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:8px;right:8px}.rate-pill svg{width:10px;height:10px;color:var(--gold)}.pcard .pname{margin-top:9px;font-size:12.5px;font-weight:700}.pcard .ptag{color:var(--ink-soft);margin-top:1px;font-size:10.5px}.pcard-foot{justify-content:space-between;align-items:center;gap:6px;margin-top:7px;display:flex}.pprice{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:800}.add-pill{border-radius:var(--r-full);background:var(--accent);height:30px;color:var(--accent-ink);flex-shrink:0;align-items:center;gap:3px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.add-pill svg{width:11px;height:11px}.pcard.is-soldout .plate img{filter:saturate(.6)opacity(.85)}.section{padding-block:var(--size-7)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--size-4);margin-bottom:var(--size-4);display:flex}.section-title{font-size:clamp(22px,3vw,30px)}.band{background:var(--green-deep);color:var(--cream);border-radius:var(--r-xl);box-shadow:var(--shadow);align-items:center;gap:14px;padding:18px;display:flex}.band .bimg{border-radius:var(--r-md);object-fit:cover;flex-shrink:0;width:86px;height:104px}.band h3{font-size:17px}.band p{color:var(--text-on-dark-soft);margin:3px 0 8px;font-size:11px}.band .price{font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.band .was{color:var(--text-on-dark-soft);margin-left:6px;font-size:11px;text-decoration:line-through}.band .includes{color:var(--text-on-dark-soft);margin:6px 0 10px;padding-left:14px;font-size:11px}.reviews-grid{gap:12px;display:grid}@media (min-width:621px){.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.review-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px}.review-quote{font-family:var(--font-display);margin:8px 0 10px;font-size:15px;line-height:1.45}.review-by{color:var(--ink-soft);font-size:11px}.stars{color:var(--gold);gap:1.5px;display:inline-flex}.stars svg{width:12px;height:12px}.stars .is-off{color:color-mix(in oklab, var(--gold) 32%, transparent)}.pdp-shot{aspect-ratio:1;border-radius:var(--r-xl);background:var(--sand);margin:8px 0 0;position:relative;overflow:hidden}.glass-fab{background:color-mix(in oklab, var(--cream) 88%, transparent);width:40px;height:40px;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute}.glass-fab svg{width:17px;height:17px}.pdp-sheet{z-index:2;background:var(--sand);border-radius:var(--r-xl) var(--r-xl) 0 0;margin:-26px -12px 0;padding:20px 12px 0;position:relative}.pdp-name-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.pdp-name-row h1{font-size:clamp(24px,3vw,32px)}.qty-pill{background:var(--paper);border:1.5px solid var(--line-strong);border-radius:var(--r-full);flex-shrink:0;align-items:center;gap:10px;padding:5px 8px;display:inline-flex}.qty-pill button{background:var(--surface-tint);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:700;display:inline-flex}.qty-pill button:disabled{opacity:.4}.qty-pill b{font-variant-numeric:tabular-nums;text-align:center;min-width:12px;font-size:13px}.pdp-sub{color:var(--ink-soft);margin-top:3px;font-size:12px}.stat-row{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.stat-chip{background:var(--surface-tint);border-radius:var(--r-full);color:var(--green-deep);align-items:center;gap:5px;padding:7px 11px;font-size:10.5px;font-weight:700;display:inline-flex}.stat-chip svg{width:11px;height:11px}.stat-chip .is-star{color:var(--gold)}.group-label{margin:18px 0 9px;font-size:13px;font-weight:800}.opt-row{flex-wrap:wrap;gap:8px;display:flex}.tile{border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--paper);text-align:center;cursor:pointer;flex:40%;min-width:0;padding:10px 8px}.tile .t-label{font-size:12.5px;font-weight:800;display:block}.tile .t-sub{color:var(--ink-soft);font-size:10px;display:block}.tile .t-price{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-top:2px;font-size:10.5px;font-weight:700;display:block}.tile.is-on{background:var(--green);border-color:var(--green)}.tile.is-on .t-label{color:var(--cream)}.tile.is-on .t-sub,.tile.is-on .t-price{color:color-mix(in oklab, var(--cream) 75%, transparent)}.tile:disabled{opacity:.55;cursor:not-allowed}.use-chip{border-radius:var(--r-full);border:1.5px solid var(--line-strong);background:var(--paper);color:var(--ink);align-items:center;gap:5px;padding:9px 15px;font-size:11.5px;font-weight:700;display:inline-flex}.use-chip.is-on{background:var(--green);border-color:var(--green);color:var(--cream)}.pdp-note{color:var(--ink-soft);margin-top:14px;font-size:13px;line-height:1.6}.pdp-cta{margin-top:16px;padding:15px;font-size:14px}.pdp-extra{color:var(--ink-soft);text-align:center;margin-top:8px;font-size:11px}.bundle-list{border-top:1px solid var(--line);margin-top:14px}.bundle-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:9px 0;font-size:12.5px;list-style:none;display:flex}.empty-state{padding:var(--size-8) 0;color:var(--ink-soft);font-size:14px}.soldout-line{color:var(--ink-soft);margin-top:8px;font-size:12px}.toast{width:fit-content;left:0;right:0;bottom:calc(96px + var(--safe-bottom));z-index:var(--z-toast);background:var(--green-deep);color:var(--cream);border-radius:var(--r-md);opacity:0;pointer-events:none;transition:opacity .22s var(--ease-out), transform .26s var(--ease-spring);align-items:center;gap:9px;max-width:min(420px,100vw - 32px);margin-inline:auto;padding:12px 16px;font-size:12.5px;display:flex;position:fixed;transform:translateY(14px)}.toast.is-on{opacity:1;transform:none}.toast svg{width:15px;height:15px;color:var(--accent);flex-shrink:0}.spec-table{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);overflow:hidden}.spec-table>div{justify-content:space-between;align-items:baseline;gap:var(--size-4);border-top:1px solid var(--line);padding:13px 16px;display:flex}.spec-table>div:first-child{border-top:none}.spec-table .head{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:var(--surface-tint);font-size:11px;font-weight:700}.spec-table>div>span:first-child{font-weight:600}.spec-table>div>span:last-child{color:var(--ink-soft);text-align:right;font-size:13.5px}.input-pill{border:1.5px solid var(--line-strong);border-radius:var(--r-full);background:var(--paper);color:var(--ink);width:100%;padding:12px 16px;font-family:inherit;font-size:13.5px}.input-pill:focus-visible{outline:2px solid var(--green);outline-offset:2px}.sort-select{border:1.5px solid var(--line-strong);border-radius:var(--r-full);background:var(--paper);color:var(--ink);padding:9px 12px;font-family:inherit;font-size:11.5px;font-weight:600}.form-row{gap:6px;display:grid}.form-2col{gap:14px;display:grid}@media (min-width:621px){.form-2col{grid-template-columns:1fr 1fr}}.field{font-size:12.5px;font-weight:700}.field .tag{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-left:6px;font-size:9.5px;font-weight:700}.input{border:1.5px solid var(--line-strong);border-radius:var(--r-md);background:var(--paper);color:var(--ink);width:100%;padding:12px 14px;font-family:inherit;font-size:16px}.input:focus-visible{outline:2px solid var(--green);outline-offset:2px}.field-error{color:var(--error);font-size:12.5px;font-weight:600}.drawer-top{flex:none}.drawer-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.sheet-grab{border-radius:var(--r-full);background:color-mix(in oklab, var(--ink) 18%, transparent);width:40px;height:5px;margin:4px auto 10px}@media (min-width:621px){.sheet-grab{display:none}}.drawer-head{padding:0 var(--size-4) 10px;justify-content:space-between;align-items:center;display:flex}.drawer-head h2{font-family:var(--font-display);font-size:19px;font-weight:480}.count-note{color:var(--ink-soft);margin-left:6px;font-size:11.5px;font-weight:400}.drawer-empty{padding:22px var(--size-4) 26px;text-align:center;flex:1;place-content:center;display:grid}.drawer-empty .fine-print{margin:6px 0 14px}.drawer-loading{padding:22px var(--size-4) 26px;color:var(--ink-soft);text-align:center;flex:1;place-content:center;justify-items:center;gap:10px;font-size:13px;display:grid}.drawer-spinner{border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite drawer-spin}@keyframes drawer-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.drawer-spinner{animation:none}}.drawer-items{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:0 var(--size-4);flex:1;list-style:none;overflow-y:auto}.ci{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;display:flex}.ci.is-dead{opacity:.7}.ci-thumb{border-radius:var(--r-sm);object-fit:cover;background:var(--sand);flex-shrink:0;width:64px;height:64px}.ci-body{gap:1px;min-width:0;display:grid}.ci-name{font-size:13px;font-weight:700}.ci-name:hover{text-underline-offset:3px;text-decoration:underline}.ci-variant{color:var(--ink-soft);font-size:11.5px}.ci-line{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:13px;font-weight:800}.ci-remove{min-height:44px;color:var(--ink-soft);text-underline-offset:3px;touch-action:manipulation;justify-self:start;align-items:center;gap:5px;margin-top:-10px;margin-bottom:-8px;padding:0 2px;font-size:11px;font-weight:600;text-decoration:underline;display:inline-flex}.ci-remove svg{flex:none;width:14px;height:14px}@media (hover:hover){.ci-remove:hover{color:var(--error)}}.stepper{align-items:center;gap:9px;margin-top:4px;display:inline-flex}.stepper button{background:var(--surface-tint);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;font-weight:700;display:inline-flex}.stepper button:disabled{opacity:.4}.stepper b{font-variant-numeric:tabular-nums;text-align:center;min-width:14px;font-size:13px}.drawer-foot{padding:12px var(--size-4) calc(14px + var(--safe-bottom));border-top:1px solid var(--line);gap:10px;display:grid}.progress-wrap{gap:7px;display:grid}.progress-label{font-size:12px}.progress-label strong{font-variant-numeric:tabular-nums}.progress-track{border-radius:var(--r-full);background:var(--sand);height:7px;overflow:hidden}.progress-fill{border-radius:var(--r-full);background:var(--accent);height:100%;transition:width .35s var(--ease-out)}.subtotal-row{font-variant-numeric:tabular-nums;justify-content:space-between;font-size:13px;display:flex}.subtotal-row strong{font-weight:800}.drawer-keep{color:var(--green);text-underline-offset:4px;justify-self:center;font-size:12.5px;text-decoration:underline}.qv-head{padding:0 var(--size-4);justify-content:flex-end;display:flex}.qv-body{padding:8px var(--size-4) calc(18px + var(--safe-bottom));gap:16px;display:grid}@media (min-width:621px){.qv-body{grid-template-columns:220px 1fr;padding:14px 18px 18px}}.qv-media img{border-radius:var(--r-md);aspect-ratio:1;object-fit:cover;background:var(--sand);width:100%}.qv-loading{padding:var(--size-4)}.qv-rating{color:var(--ink-soft);align-items:center;gap:6px;margin-top:4px;font-size:11px;display:inline-flex}.qv-price{font-variant-numeric:tabular-nums;margin-top:6px;font-size:19px;font-weight:800}.qv-unit{color:var(--ink-soft);font-size:11px}.plate-eye{background:color-mix(in oklab, var(--cream) 88%, transparent);width:32px;height:32px;color:var(--ink);box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;left:8px}.plate-eye svg{width:15px;height:15px}.rate-pill.is-save{background:var(--accent);color:var(--accent-ink);left:8px;right:auto}.badge-dot{border-radius:var(--r-full);background:var(--accent);min-width:17px;height:17px;color:var(--accent-ink);animation:badge-pop .32s var(--ease-spring);justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:4px;right:2px}@keyframes badge-pop{0%{scale:1}40%{scale:1.45}to{scale:1}}.sk{border-radius:var(--r-md);background:linear-gradient(90deg, var(--skeleton-1) 25%, var(--skeleton-2) 50%, var(--skeleton-1) 75%);background-size:200% 100%;animation:1.1s linear infinite shimmer}.page-skeleton{max-width:640px}.pdp-skeleton-desktop{max-width:none}.pdp-sk-shot{border-radius:28px;height:330px;margin:8px -12px 0}.pdp-sk-sheet{z-index:2;background:var(--bg-0);border-radius:var(--r-xl) var(--r-xl) 0 0;margin-top:-26px;padding:20px 0 0;position:relative}.pdp-sk-name-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.pdp-sk-chips{gap:8px;margin-top:14px;display:flex}.pdp-sk-tiles,.pdp-sk-swatches{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.pdp-sk-swatches{gap:10px;margin-top:16px}.pdp-sk-thumbs{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;display:grid}.pdp-sk-gallery{aspect-ratio:1;border-radius:var(--radius)}.pdp-reveal{animation:pdp-reveal .2s var(--ease-out)}@keyframes pdp-reveal{0%{opacity:0}}.pdp-pending{z-index:300;background:var(--bg-0);padding:0 var(--size-4) calc(96px + var(--safe-bottom));animation:pdp-pending-in .15s var(--ease-out);position:fixed;inset:0;overflow-y:auto}@keyframes pdp-pending-in{0%{opacity:0}}@media (min-width:621px){.pdp-pending{padding:0 var(--size-5) var(--size-8)}}.add-pill:active,.plate-eye:active,.stepper button:active,.icon-btn:active,.chip:active,.tile:active,.use-chip:active,.qty-pill button:active,.more-link:active{transform:scale(.94)}.add-pill,.plate-eye,.icon-btn,.chip,.tile,.use-chip,.more-link{transition:transform .1s var(--ease-out)}.steps{color:var(--ink-soft);align-items:center;gap:8px;padding:14px 0 6px;font-size:11px;font-weight:700;display:flex}.step{align-items:center;gap:6px;display:inline-flex}.step-dot{border:1.5px solid var(--line-strong);width:22px;height:22px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;font-size:10.5px;font-weight:800;display:inline-flex}.step.done .step-dot{background:var(--green);border-color:var(--green);color:var(--cream)}.step.done,.step.on{color:var(--ink)}.step.on .step-dot{border-color:var(--ink);color:var(--ink)}.step-sep{background:var(--line-strong);border-radius:2px;flex:1;height:1.5px}.summary-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:12.5px;font-weight:600;display:flex}.summary-card strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.pay-wrap{gap:14px;display:grid}.pay-note{color:var(--ink-soft);text-align:center;margin-top:8px;font-size:10.5px}.sticky-pay{bottom:calc(10px + var(--safe-bottom));background:color-mix(in oklab, var(--paper) 97%, transparent);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:10px 12px;position:sticky}.confirm-wrap{text-align:center;max-width:560px;padding-top:var(--size-5);margin:0 auto}.confirm-code{letter-spacing:.08em;font-variant-numeric:tabular-nums;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);margin:12px 0;padding:12px 18px;font-size:20px;font-weight:800;display:inline-block}.livecard{background:var(--green-deep);color:var(--text-on-dark);border-radius:var(--r-lg);text-align:left;margin-top:10px;padding:16px;font-size:12.5px}.livecard strong{color:var(--cream);align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.livecard p{color:var(--text-on-dark-soft);margin-top:6px}.pulse{background:var(--accent);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 25%, transparent);border-radius:50%;animation:1.6s infinite pulse-ring;display:inline-block}@keyframes pulse-ring{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 55%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab, var(--accent) 0%, transparent)}}.tracker{align-items:center;margin-top:18px;display:flex}.tracker-step{color:var(--ink-soft);flex-direction:column;flex:1;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex;position:relative}.tracker-step+.tracker-step:before{content:"";background:var(--sand);width:100%;height:2px;position:absolute;top:7px;right:50%;transform:translate(-50%)}.tracker-step.done+.tracker-step:before,.tracker-step.done:before{background:var(--green)}.t-dot{background:var(--sand);border:1.5px solid var(--line-strong);z-index:1;border-radius:50%;width:14px;height:14px;position:relative}.tracker-step.done .t-dot{background:var(--green);border-color:var(--green)}.tracker-step.on .t-dot{background:var(--paper);border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 30%, transparent)}.tracker-step.done,.tracker-step.on{color:var(--ink)}.order-summary{text-align:left;border-top:1px solid var(--line);margin-top:20px}.os-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;display:flex}.os-name{color:var(--ink)}.os-price{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.os-total{font-weight:700}.order-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.order-actions>*{min-width:140px}.more-links{padding:0 var(--size-4);display:grid}.more-link{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 2px;font-size:14px;font-weight:700;display:flex}.more-link svg{width:16px;height:16px;color:var(--ink-soft)}.more-sheet .fine-print{padding:0 var(--size-4)}.skeleton{border-radius:var(--r-md);background:linear-gradient(90deg, var(--skeleton-1) 25%, var(--skeleton-2) 50%, var(--skeleton-1) 75%);background-size:200% 100%;animation:1.1s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.home-head{padding-top:var(--size-4)}.hello-row{align-items:center;gap:12px;display:flex}.avatar{background:var(--green-deep);width:44px;height:44px;color:var(--cream);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.hello{font-size:17px;font-weight:700;line-height:1.2}.loc{color:var(--ink-soft);align-items:center;gap:4px;margin-top:1px;font-size:11px;display:flex}.loc svg{width:12px;height:12px}.hello-end{margin-left:auto}.home-title{max-width:22ch;margin:16px 0 14px;font-size:34px}.home-title em{font-style:italic}.shop-head-phone{padding-top:var(--size-4)}.shop-title-phone{margin-top:3px;font-size:23px}.shop-chipbar{top:var(--header-h,61px);z-index:20;margin-inline:calc(var(--size-4) * -1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fffffff0;align-items:center;gap:7px;margin-top:12px;padding:11px 14px 10px;display:flex;position:sticky}.sort-open{border:1.5px solid var(--line-strong);background:var(--paper);flex-shrink:0;width:36px;height:36px;margin-left:auto}.sort-sheet-body{padding:6px 16px 14px}.sort-title{font-family:var(--font-display);margin-bottom:4px;font-size:18px;font-weight:500}.sort-opt{border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:10px;width:100%;padding:13px 2px;font-size:13px;display:flex}.sort-opt.is-on{font-weight:700}.sort-opt .radio{border:1.5px solid var(--line-strong);border-radius:50%;flex-shrink:0;width:18px;height:18px}.sort-opt.is-on .radio{border:5px solid var(--green)}.search-page-heading{padding-top:var(--size-4);margin-bottom:var(--size-2)}.search-page-heading .eyebrow{margin-bottom:var(--size-1)}.search-page-title{margin-bottom:0;font-size:26px}.search-form,.search-box{align-items:center;gap:var(--size-2);display:flex}.search-form{width:100%;max-width:640px;margin-top:var(--size-4)}@media (min-width:621px){.search-form{grid-template-columns:minmax(0,1fr) auto;display:grid}.search-form .input-pill{flex:none;width:100%}.search-form .search-submit{min-width:112px;padding-inline:var(--size-4);justify-self:end}}.search-box{margin-inline:calc(var(--size-4) * -1);padding:14px 16px 8px}.search-input,.search-form .input-pill{flex:1;width:auto;min-width:0;min-height:48px}.search-input{border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--paper);color:var(--ink);padding:13px 18px;font-family:inherit;font-size:16px}.search-input:focus-visible{outline:2px solid var(--green);outline-offset:2px}.search-submit{flex-shrink:0;min-width:88px;min-height:48px;padding-inline:16px;font-size:14px}.search-empty-state{margin-top:var(--size-3);padding:var(--size-4);border-radius:var(--r-lg);background:var(--sand)}.search-empty-state h2{margin-bottom:var(--size-2);font-size:20px}.search-empty-state>p{color:var(--ink-soft);font-size:14px}.search-suggestions{margin-top:var(--size-3)}.search-suggestions-label{margin-bottom:var(--size-2);color:var(--ink);font-size:12px;font-weight:700}.search-suggestion-list{gap:var(--size-2);flex-wrap:wrap;list-style:none;display:flex}.search-suggestion{border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--paper);justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}@media (hover:hover){.search-suggestion:hover{background:var(--surface-tint)}}.search-browse-link{min-height:44px;margin-top:var(--size-2);color:var(--green);text-underline-offset:4px;align-items:center;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.search-results-count{padding:var(--size-2) 0;color:var(--ink-soft);font-size:13px}.search-results{list-style:none}.search-results-section{margin-top:var(--size-4)}.result-row{margin-inline:calc(var(--size-4) * -1);border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:66px;padding:10px 16px;display:flex}.result-row .thumb{object-fit:cover;background:var(--sand);border-radius:14px;flex-shrink:0;width:46px;height:46px}.result-row .rn{font-size:14px;font-weight:700;display:block}.result-row .rt{color:var(--ink-soft);font-size:12px;display:block}.result-row .result-copy{min-width:0}.result-row .rp{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px;font-weight:800}.pdp-shot{aspect-ratio:auto;background:var(--sand);border-radius:28px;height:330px;margin:8px -12px 0;position:relative;overflow:hidden}.pdp-shot img{object-fit:cover;width:100%;height:100%;display:block}.pdp-shot .shot-title{text-align:center;color:#fff;text-shadow:0 1px 10px #0006;pointer-events:none;font-size:13px;font-weight:700;position:absolute;top:16px;left:0;right:0}.pdp-shot .dots{gap:5px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.pdp-shot .dots i{background:#fffaf0a6;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 1px #4c454126}.pdp-shot .dots i.on{background:var(--cream)}.glass-fab.is-on{color:var(--error)}.pdp-sticky{left:12px;right:12px;bottom:calc(12px + var(--safe-bottom));z-index:var(--z-sticky);background:var(--sand);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);border:1px solid var(--line);box-shadow:var(--shadow-lg);pointer-events:none;transition:transform .32s var(--ease-spring);border-radius:22px;position:fixed;overflow:hidden;transform:translateY(250%)}.pdp-sticky.on{pointer-events:auto;transform:none}.atc-bar{align-items:center;gap:10px;padding:10px 10px 10px 12px;display:flex}.atc-bar .thumb{object-fit:cover;background:var(--sand);border-radius:12px;flex-shrink:0;width:42px;height:42px}.atc-name{font-size:11.5px;font-weight:700;line-height:1.25}.atc-price{font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.atc-btn{flex-shrink:0;margin-left:auto;padding:11px 16px;font-size:12.5px}html[data-platform=android] .pdp-sticky{box-shadow:none;height:calc(62px + var(--safe-bottom));padding-bottom:var(--safe-bottom);border-bottom:none;border-left:none;border-right:none;border-radius:0;bottom:0;left:0;right:0}html[data-platform=android] .pdp-sticky .atc-bar{height:62px;padding-inline:16px}.order-topbar{justify-content:space-between;align-items:center;gap:8px;padding:6px 0 4px;font-size:13px;font-weight:700;display:flex}.order-topbar-pad{flex-shrink:0;width:44px}.order-confirm{text-align:center;padding-top:30px}.confirm-check{background:var(--green-deep);width:64px;height:64px;color:var(--cream);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.confirm-check svg{width:26px;height:26px}.order-confirm h1{font-size:26px}.order-confirm-note{color:var(--ink-soft);max-width:34ch;margin:8px auto 6px;font-size:13.5px}.order-confirm-actions{gap:10px;margin-top:18px;display:flex}.order-confirm-actions .btn{flex:1;padding:13px;font-size:13px}.live-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.live-top .code{letter-spacing:.04em;color:var(--cream);background:color-mix(in oklab, var(--cream) 14%, transparent);border-radius:var(--r-full);white-space:nowrap;padding:4px 10px;font-size:11px;font-weight:700}.track-items{padding-bottom:var(--size-5);margin-top:4px}.track-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:9px 0;display:flex}.track-item .thumb{object-fit:cover;background:var(--sand);border-radius:12px;flex-shrink:0;width:38px;height:38px}.track-item .li-name{font-size:12.5px;font-weight:700}.track-item .li-var{color:var(--ink-soft);font-size:11px}.track-item .li-end{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px;font-weight:800}.track-total{justify-content:space-between;padding:12px 0 2px;font-size:13px;font-weight:700;display:flex}.track-receipt{color:var(--ink-soft);margin-top:2px;font-size:9.5px}.track-actions{gap:8px;margin-top:12px;display:flex}.track-actions .btn{flex:1;padding:11px 14px;font-size:12.5px}.track-reorder{margin-top:12px}@media (max-width:620px){.qv-modal .qv-body{padding:8px var(--size-4) calc(18px + var(--safe-bottom));grid-template-columns:88px 1fr;align-items:start;gap:12px}.qv-modal .qv-media img{aspect-ratio:88/108;border-radius:18px}.qv-modal .qv-info h2{font-size:16.5px}.qv-modal .qv-rating{white-space:nowrap;margin:5px 0 6px}.qv-modal .qv-price{margin-top:0;font-size:17px}.qv-modal .opt-row{margin-top:9px}.qv-modal .tile{padding:8px 6px}.qv-modal .t-sub{display:none}.qv-modal .t-label{font-size:11px}.qv-modal .t-price{font-size:10.5px}}}@layer utilities{.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}
}

@layer chrome {
@layer chrome{.appbar{z-index:var(--z-header);padding-top:var(--safe-top);background:color-mix(in oklab, var(--cream) 92%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);border-bottom:1px solid var(--line);position:sticky;top:0}.appbar-inner{padding:9px var(--size-4);max-width:var(--container);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}@media (min-width:621px){.appbar-inner{padding:12px var(--size-5)}}.brand{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:17px;font-weight:600}@media (min-width:621px){.brand{font-size:19px}}.brand em{color:var(--green-soft);font-style:italic;font-weight:500}.appbar-nav{margin-left:var(--size-5);gap:22px;font-size:14px;font-weight:600;display:none}@media (min-width:621px){.appbar-nav{margin-right:auto;display:flex}}.appbar-nav a{color:var(--ink);opacity:.85}@media (hover:hover){.appbar-nav a:hover{opacity:1;text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}}.appbar-icons{align-items:center;gap:4px;display:flex}.icon-btn{width:44px;height:44px;color:var(--ink);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn svg{width:20px;height:20px}@media (hover:hover){.icon-btn:hover{background:var(--surface-tint)}}.icon-btn[data-m2]{opacity:.55}.dock{left:0;right:0;bottom:calc(12px + var(--safe-bottom));background:var(--sand);border-radius:var(--r-full);width:min(400px,100vw - 28px);height:64px;box-shadow:var(--shadow-lg);z-index:var(--z-sticky);align-items:center;margin-inline:auto;padding:0 8px;display:flex;position:fixed}@media (min-width:621px){.dock{display:none}}html[data-platform=android] .dock{width:auto;box-shadow:none;border-radius:0;height:64px;min-height:64px;max-height:64px;margin-inline:0;padding-bottom:0;bottom:0;left:0;right:0}html[data-platform=ios] .dock{width:auto;height:calc(64px + var(--safe-bottom));min-height:calc(64px + var(--safe-bottom));max-height:calc(64px + var(--safe-bottom));padding:0 8px var(--safe-bottom);box-shadow:none;border-radius:0;margin-inline:0;bottom:0;left:0;right:0}.dock a,.dock button{height:48px;color:var(--green-deep);border-radius:var(--r-full);background:0 0;border:none;flex:1;justify-content:center;align-items:center;display:flex}.dock svg{width:22px;height:22px}.dock .is-on{background:var(--green-deep);color:var(--cream)}.dock .dock-bag{border-radius:var(--r-full);flex:1;justify-content:center;align-items:center;height:48px;display:flex;position:relative}dialog.drawer{border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--bg-1);width:auto;max-width:none;max-height:min(86dvh,720px);box-shadow:var(--shadow-lg);border:none;margin:0;padding:0 0 4px;position:fixed;inset:auto 0 0}dialog.drawer[open]{animation:drawer-in .28s var(--ease-out)}dialog.drawer.bag-drawer{max-height:min(86svh,720px);padding:0;overflow:hidden}dialog.drawer.bag-drawer[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}@keyframes drawer-in{0%{opacity:.6;transform:translateY(8%)}}dialog.drawer::backdrop,dialog.modal::backdrop{background:color-mix(in oklab, var(--green-deep) 45%, transparent)}@media (min-width:621px){dialog.drawer{border-radius:var(--r-xl) 0 0 var(--r-xl);width:420px;height:100dvh;max-height:none;inset:0 0 0 auto}dialog.drawer[open]{animation:drawer-in-right .28s var(--ease-out)}}@keyframes drawer-in-right{0%{opacity:.6;transform:translate(8%)}}.more-sheet{max-height:min(70dvh,560px)}dialog.modal{border-radius:var(--r-xl);background:var(--bg-1);width:min(560px,92vw);max-height:min(88dvh,680px);box-shadow:var(--shadow-lg);border:none;padding:0;overflow:auto}dialog.modal[open]{animation:modal-in .22s var(--ease-out);display:block}@keyframes modal-in{0%{opacity:.4;transform:scale(.97)}}@media (max-width:620px){dialog.modal{border-radius:var(--r-xl) var(--r-xl) 0 0;width:auto;max-width:none;margin:0;inset:auto 0 0}}dialog.search-dialog{width:100%;max-width:none;height:100dvh;max-height:none;padding:calc(var(--safe-top) + var(--size-4)) var(--size-4) calc(var(--safe-bottom) + var(--size-4));overscroll-behavior:contain;background:var(--cream);color:var(--ink);border:none;border-radius:0;margin:0;position:fixed;inset:0;overflow-y:auto}dialog.search-dialog[open]{flex-direction:column;display:flex}dialog.search-dialog:not([open]){display:none}dialog.search-dialog::backdrop{background:color-mix(in oklab, var(--green-deep) 45%, transparent)}.search-dialog-inner{width:min(100%, var(--container));margin-inline:auto}.search-dialog-header{justify-content:space-between;align-items:center;gap:var(--size-3);display:flex}.search-dialog-header h2{font-size:24px}.search-dialog-close{min-width:44px;min-height:44px;padding-inline:var(--size-3);border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--paper);flex-shrink:0;font-size:13px;font-weight:600}.search-dialog-form{gap:var(--size-2);margin-top:var(--size-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.search-dialog-input{border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--paper);min-width:0;min-height:48px;color:var(--ink);padding:13px 18px;font-family:inherit;font-size:16px}.search-dialog-input:focus-visible{outline:2px solid var(--green);outline-offset:2px}.search-dialog-form .search-submit{min-width:88px;min-height:48px;padding-inline:16px;font-size:14px}.search-dialog .search-suggestions{margin-top:var(--size-4)}.page{padding-bottom:calc(96px + var(--safe-bottom));max-width:var(--container);padding-inline:var(--size-4);margin:0 auto}.route-progress{z-index:200;pointer-events:none;opacity:0;height:3px;transition:opacity .18s var(--ease-out);position:fixed;top:0;left:0;right:0}.route-progress i{background:linear-gradient(90deg, var(--accent), var(--gold));border-radius:0 var(--r-full) var(--r-full) 0;width:0;height:100%;transition:width .6s var(--ease-out);display:block}.route-progress.is-on{opacity:1}.route-progress.is-on i{width:68%}.route-progress.is-done{opacity:1}.route-progress.is-done i{width:100%;transition:width .18s var(--ease-out)}.page-enter-forward{animation:page-push .26s var(--ease-out)}.page-enter-back{animation:page-pop .22s var(--ease-out)}@keyframes page-push{0%{opacity:0;translate:26px}}@keyframes page-pop{0%{opacity:0;translate:-22px}}@media (min-width:621px){.page{padding-bottom:var(--size-8);padding-inline:var(--size-5)}}.appbar.is-compact{box-shadow:var(--shadow-header)}.home-bag{background:color-mix(in oklab, var(--ink) 6%, transparent)}.more-body{overscroll-behavior:contain;padding:0 16px 14px;overflow-y:auto}.menu-group-label{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);padding:12px 2px 6px;font-size:10px;font-weight:700}.menu-row{width:100%;color:var(--ink);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:11px 2px;font-family:inherit;font-size:13.5px;font-weight:700;display:flex}.menu-row:active{opacity:.7}.menu-row .mi{background:var(--surface-tint);width:36px;height:36px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.menu-row .mi svg{width:18px;height:18px}.menu-row .chev{color:var(--ink-soft);margin-left:auto;display:inline-flex}.menu-row .chev svg{width:15px;height:15px}.menu-region{color:var(--ink-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.seg{border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--paper);flex:0 0 168px;padding:3px;display:flex}.seg button{color:var(--ink-soft);border-radius:var(--r-full);background:0 0;border:none;flex:1;min-height:44px;padding:8px 14px;font-family:inherit;font-size:11.5px;font-weight:700}.seg button[aria-pressed=true]{background:var(--green);color:var(--cream)}.menu-fine{color:var(--ink-soft);text-align:center;margin-top:10px;font-size:9.5px}}
}

@layer components{@media (max-width:620px){.desktop-only{display:none!important}}@media (min-width:621px){.phone-only{display:none!important}}.m-int,html[data-region=int] .m-tt{display:none}html[data-region=int] .m-int{display:inline}@media (min-width:621px){.section{padding-block:88px}.section-head{align-items:flex-end;gap:var(--size-5);margin-bottom:40px}.section-title{margin-top:10px;font-size:clamp(28px,3.2vw,40px)}.ptag{font-size:13px}.ed-home>*{width:100vw;margin-left:calc(50% - 50vw)}}.ed-hero{background:var(--green-deep);align-items:center;min-height:min(72vh,640px);display:flex;position:relative;overflow:hidden}.ed-hero>.container{z-index:2;width:100%;position:relative}.ed-hero-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ed-hero:after{content:"";background:linear-gradient(90deg,#4c4541c7 0%,#4c454173 42%,#4c454114 72%);position:absolute;inset:0}.ed-hero-content{z-index:2;max-width:560px;color:var(--cream);padding:72px 0;position:relative}.ed-hero-content .eyebrow{color:var(--gold);margin-bottom:18px}.ed-hero-title{margin-bottom:18px;font-size:clamp(40px,5.4vw,64px)}.ed-hero-sub{color:#ffffffd9;max-width:420px;margin-bottom:30px;font-size:17px}.ed-hero-ctas{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.ed-btn-link{color:inherit;text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);align-items:center;gap:7px;font-size:14.5px;font-weight:600;display:inline-flex}.ed-btn-link:active{opacity:.7}.btn-primary{background:var(--accent);color:var(--accent-ink);padding:14px 26px;font-size:14.5px}@media (hover:hover){.btn-primary:hover{background:color-mix(in oklab, var(--accent) 88%, var(--green-deep))}}.ed-band{background:var(--paper)}.ed-band-inner{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;display:grid}.ed-band-img{border-radius:var(--radius);aspect-ratio:1;overflow:hidden}.ed-band-img img{object-fit:cover;width:100%;height:100%}.ed-band-copy p{color:var(--text-2);margin:var(--size-3) 0 var(--size-5);max-width:46ch}.ed-band-price{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:22px;display:flex}.ed-band-price .now{font-size:22px;font-weight:700}.ed-band-price .was{color:var(--text-2);font-size:15px;text-decoration:line-through}.save-pill{letter-spacing:.04em;border:1px solid var(--green);color:var(--green);border-radius:var(--r-full);white-space:nowrap;padding:5px 12px;font-size:12px;font-weight:700}.ed-includes{color:var(--text-2);gap:7px;margin:0 0 22px;padding-left:20px;font-size:15px;display:grid}.ed-prov{background:var(--paper)}.ed-prov-inner{gap:var(--size-9);grid-template-columns:1fr 1fr;align-items:center;display:grid}.ed-prov-img{border-radius:var(--radius);overflow:hidden}.ed-prov-img img{object-fit:cover;width:100%;height:100%}.ed-prov-copy p{color:var(--text-2);max-width:44ch;margin:18px 0 26px}.ed-facts{gap:14px;list-style:none;display:grid}.ed-facts li{align-items:baseline;gap:12px;font-size:15px;display:flex}.ed-facts li:before{content:"";background:var(--gold);border-radius:50%;flex-shrink:0;width:7px;height:7px;transform:translateY(-2px)}.ed-clean{background:var(--green);color:var(--cream);text-align:center}.ed-clean .eyebrow{color:var(--green-pale)}.ed-clean .section-title{max-width:20ch;margin:10px auto 40px}.ed-clean-cols{gap:var(--size-6);text-align:left;grid-template-columns:repeat(3,1fr);display:grid}.ed-clean-col{border:1px solid var(--line-on-dark);border-radius:var(--radius);padding:26px}.ed-clean-col h3{font-family:var(--font-display);margin-bottom:var(--size-2);font-size:20px;font-weight:500}.ed-clean-col p{color:var(--text-on-dark-soft);font-size:14px}.ed-newsletter{background:var(--paper);border-top:1px solid var(--line);text-align:center}.ed-newsletter form{gap:10px;max-width:440px;margin:26px auto 0;display:flex}.ed-newsletter input{flex:1}.ed-newsletter .btn{padding:0 var(--size-5);flex-shrink:0;min-height:48px}.news-done{color:var(--green);margin-top:26px;font-size:15px;font-weight:600}@media (min-width:621px){.pcard{flex-direction:column;gap:14px;display:flex}.pcard .pname{font-family:var(--font-display);margin-top:0;font-size:19px;font-weight:500}@media (hover:hover){.pcard .pname:hover{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}}.pcard .ptag{color:var(--text-2);font-size:13px}.pcard .pcard-foot{justify-content:space-between;align-items:baseline;gap:10px;margin-top:2px}.pcard .pprice{font-size:14.5px;font-weight:600}.pcard .add-pill,.pcard .rate-pill:not(.is-save){display:none}.pcard .plate-eye{border:1px solid var(--line);width:44px;height:44px;box-shadow:none;background:#fffaf0f0;inset:auto 12px 12px auto}.pcard .plate-eye svg{width:17px;height:17px}@media (hover:hover){.pcard .plate-eye{opacity:0}.pcard:hover .plate-eye,.pcard:focus-within .plate-eye{opacity:1}.pcard:hover .plate{box-shadow:var(--shadow);transform:translateY(-4px)}.pcard:hover .plate img{transform:translateY(-2px)scale(1.02)}}.pcard .plate{transition:transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out)}.pcard .plate img{transition:transform var(--dur-med) var(--ease-out)}.pcard .rate-pill.is-save{color:var(--ink);border:1px solid var(--line);background:#fffaf0f0;padding:6px 12px;font-size:12px;font-weight:600;top:12px;left:12px;right:auto}.ed-p-use{letter-spacing:.02em;color:var(--text-2);font-size:12px}.ed-p-unit{color:var(--text-2);text-align:right;white-space:nowrap;font-size:12px}.pcard .soldout-line-desktop{color:var(--text-2);font-size:13px}}.ed-p-use,.ed-p-unit{display:none}@media (min-width:621px){.ed-p-use{display:block}.ed-p-unit{display:inline}}.ed-shop-head{justify-content:space-between;align-items:flex-end;gap:var(--size-5);margin-bottom:26px;padding-top:44px;display:flex}.ed-shop-head .blurb{max-width:38ch;color:var(--ink-soft);font-size:15px}.ed-filters{justify-content:space-between;align-items:center;gap:var(--size-4);flex-wrap:wrap;margin-bottom:34px;display:flex}.ed-chip-row{flex-wrap:wrap;gap:8px;display:flex}.ed-chip-row .chip{min-height:44px;padding:9px 16px;font-size:13px;font-weight:600}.ed-sort{border:1.5px solid var(--line-strong);border-radius:var(--r-full);background:var(--paper);color:var(--ink);min-height:44px;padding:11px 16px;font-family:inherit;font-size:13px;font-weight:600}.ed-rituals{border-top:1px solid var(--line)}.ed-pdp{grid-template-columns:1.05fr .95fr;align-items:start;gap:60px;padding:34px 0 72px;display:grid}.ed-gallery-main{border-radius:var(--radius);aspect-ratio:1;background:var(--sand);overflow:hidden}.ed-gallery-main img{object-fit:cover;width:100%;height:100%}.ed-thumbs{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;display:grid}.ed-thumbs button{border-radius:var(--r-sm);aspect-ratio:1;border:2px solid #0000;padding:0;transition:border-color .15s;overflow:hidden}.ed-thumbs button.on{border-color:var(--green)}.ed-thumbs img{object-fit:cover;width:100%;height:100%}.ed-buy-panel .eyebrow{margin-bottom:12px}.ed-buy-title{margin-bottom:10px;font-size:clamp(30px,3.4vw,42px)}.ed-rating-row{color:var(--text-2);align-items:center;gap:10px;margin-bottom:18px;font-size:13.5px;display:flex}.ed-rating-row a{text-underline-offset:4px;text-decoration:underline}.ed-price-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ed-buy-price{white-space:nowrap;margin-bottom:6px;font-size:24px;font-weight:700}.ed-buy-unit{color:var(--text-2);font-size:13px}.ed-buy-note{color:var(--text-2);margin-bottom:22px;font-size:13px}.ed-uses{margin-top:12px}.use-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);border:1px solid var(--line);border-radius:var(--r-full);padding:3px var(--size-2);margin-right:var(--size-1);font-size:10px;font-weight:600;display:inline-block}.ed-buy-desc{color:var(--text-2);max-width:46ch;margin:18px 0 26px;font-size:15.5px}.ed-opt-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin-bottom:10px;font-size:12.5px;font-weight:600}.ed-swatches{margin-bottom:var(--size-5);flex-wrap:wrap;gap:12px;display:flex}.ed-swatch{border:1.5px solid var(--line-strong);border-radius:var(--r-sm);padding:var(--size-2) var(--size-3) var(--size-2) var(--size-2);background:var(--paper);transition:border-color .15s, background .15s, transform .1s var(--ease-out);text-align:left;align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:600;display:flex}.ed-swatch:active{transform:scale(.98)}.ed-swatch img{border-radius:var(--r-xs);object-fit:cover;width:40px;height:40px}.ed-swatch.on{border-color:var(--green);background:var(--surface-tint)}.ed-swatch span{white-space:nowrap}.ed-swatch small{color:var(--text-2);font-size:12px;font-weight:500;display:block}.ed-swatch .pop{letter-spacing:.05em;text-transform:uppercase;color:var(--green);font-size:9.5px;font-weight:700}.ed-swatch .pop:before{content:"";border-radius:var(--r-full);vertical-align:1px;background:currentColor;width:5px;height:5px;margin-right:5px;display:inline-block}.ed-purchase-row{margin-bottom:var(--size-3);gap:12px;display:flex}.ed-purchase-row .btn{flex:1;padding:13px 14px;font-size:13.5px}.ed-qty{border:1px solid var(--line-strong);border-radius:var(--r-full);background:var(--paper);align-items:center;display:inline-flex}.ed-qty button{width:44px;height:44px;color:var(--text-2);font-size:16px}.ed-qty span{text-align:center;min-width:26px;font-size:14px;font-weight:600}.ed-eta{color:var(--text-2);border-top:1px solid var(--line);margin-top:var(--size-2);align-items:center;gap:10px;padding:12px 0;font-size:13.5px;display:flex}.ed-trust{color:var(--text-2);border-top:1px solid var(--line);flex-wrap:wrap;gap:14px;padding-top:14px;font-size:12.5px;display:flex}.ed-trust span{align-items:center;gap:var(--size-1);display:inline-flex}.ed-trust svg{flex:none;width:14px;height:14px}.ed-pdp-section{padding-block:var(--size-7);border-top:1px solid var(--line)}.ed-pdp-block-title{margin-top:8px;font-size:clamp(24px,2.6vw,32px)}.ed-grid-2{gap:var(--size-9);margin-top:var(--size-5);grid-template-columns:1fr 1fr;align-items:start;display:grid}.ed-pdp-copy p{color:var(--text-2);margin-bottom:16px}.ed-batch-stamp{border:1px solid var(--line-strong);border-radius:var(--r-full);color:var(--text-2);background:var(--paper);padding:8px 14px;font-size:13px;display:inline-block}.ed-spec-table{border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);max-width:460px;overflow:hidden}.ed-spec-table>div{justify-content:space-between;align-items:baseline;gap:var(--size-4);border-top:1px solid var(--line);padding:13px 16px;display:flex}.ed-spec-table>div:first-child{border-top:none}.ed-spec-table .head{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);background:var(--surface-tint);font-size:11px;font-weight:700}.ed-spec-table>div>span:first-child{font-weight:600}.ed-spec-table>div>span:last-child{color:var(--text-2);text-align:right;font-size:13.5px}.ed-how-cols{gap:var(--size-6);grid-template-columns:repeat(3,1fr);margin-top:40px;display:grid}.ed-how-col h3{font-family:var(--font-display);margin-bottom:8px;font-size:20px;font-weight:500}.ed-how-col p{color:var(--text-2);font-size:14px}.ed-math-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ed-math-list li{color:var(--text-2);align-items:baseline;gap:12px;display:flex}.ed-math-list li:before{content:"";background:var(--gold);border-radius:50%;flex-shrink:0;width:7px;height:7px;transform:translateY(-2px)}.ed-sticky-atc{z-index:var(--z-sticky);background:var(--sand);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);transition:transform var(--dur-slow) var(--ease-out);position:fixed;bottom:0;left:0;right:0;transform:translateY(105%)}.ed-sticky-atc.on{transform:translateY(0)}.ed-sticky-inner{max-width:var(--container);align-items:center;gap:var(--size-3);margin:0 auto;padding:12px 24px;display:flex}.ed-sticky-inner img{object-fit:cover;background:var(--sand);border-radius:10px;width:52px;height:52px}.ed-sticky-name{font-family:var(--font-display);font-size:16px;font-weight:500;line-height:1.2}.ed-sticky-price{color:var(--text-2);font-size:13px}.ed-sticky-inner .btn{min-height:44px;padding:10px var(--size-5);margin-left:auto}.ed-page-narrow{max-width:760px;margin:0 auto}@media (min-width:621px){.ed-page-narrow{max-width:830px}}.faq-question{margin:10px 0 8px;font-size:16px}@media (min-width:621px){.faq-question{font-size:18px;font-style:italic;font-weight:500}.page-title-desktop{margin-top:10px;margin-bottom:26px;font-size:clamp(30px,3.6vw,42px)}}}@layer chrome{@media (min-width:621px){.appbar{display:none}}@media (max-width:620px){.ed-site-header{display:none}}.ed-site-header{z-index:var(--z-header);padding-top:var(--safe-top);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);transition:box-shadow var(--dur-med) var(--ease-out);overflow-anchor:none;background:#ffffffeb;position:sticky;top:0}.ed-site-header.is-compact{box-shadow:var(--shadow-header)}.ed-announce{background:var(--green-deep);color:#ffffffeb;text-align:center;letter-spacing:.04em;padding:9px var(--size-3);transition:max-height var(--dur-med) var(--ease-out), padding var(--dur-med) var(--ease-out), opacity var(--dur-med) var(--ease-out);max-height:60px;font-size:12.5px;overflow:hidden}.ed-site-header.is-compact .ed-announce{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.ed-header-inner{justify-content:space-between;align-items:center;gap:var(--size-4);padding:14px var(--size-5);max-width:var(--container-wide);transition:padding var(--dur-med) var(--ease-out);margin:0 auto;display:flex}.ed-site-header.is-compact .ed-header-inner{padding-top:var(--size-2);padding-bottom:var(--size-2)}.ed-brand{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;transition:font-size var(--dur-med) var(--ease-out);font-size:22px;font-weight:600}.ed-site-header.is-compact .ed-brand{font-size:19px}.ed-brand em{color:var(--green-soft);font-style:italic}.ed-main-nav{gap:26px;font-size:14.5px;font-weight:500;display:flex}.ed-main-nav a{color:var(--text-1);opacity:.82;transition:opacity .15s}@media (hover:hover){.ed-main-nav a:hover{opacity:1;text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}}.ed-main-nav a[aria-current=page]{opacity:1;text-underline-offset:5px;text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.ed-header-actions{align-items:center;gap:14px;display:flex}.ed-region{border:1px solid var(--line-strong);border-radius:var(--r-full);padding:3px;font-size:12.5px;font-weight:600;display:inline-flex}.ed-region button{min-height:44px;padding:5px var(--size-3);border-radius:var(--r-full);color:var(--text-2);transition:background .15s, color .15s, transform .1s var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.ed-region button[aria-pressed=true]{background:var(--green);color:var(--cream)}.ed-region button:active{transform:scale(.94)}.ed-head-icons{gap:var(--size-2);display:flex}.ed-head-icons .icon-btn{border:1px solid var(--line-strong)}@media (hover:hover){.ed-head-icons .icon-btn:hover{border-color:var(--line);background:var(--cream)}}.ed-cart-btn{align-items:center;gap:var(--size-2);border:1px solid var(--line-strong);border-radius:var(--r-full);min-height:44px;padding:var(--size-2) var(--size-3);transition:border-color .15s, background .15s, transform .1s var(--ease-out);font-size:14.5px;font-weight:600;display:inline-flex;position:relative}@media (hover:hover){.ed-cart-btn:hover{border-color:var(--ink)}}.ed-cart-btn:active{transform:scale(.94)}.ed-cart-btn svg{width:18px;height:18px}.ed-cart-btn .badge-dot{min-width:20px;height:20px;font-size:11.5px;top:-7px;right:-7px}@media (min-width:961px){.ed-head-icons .menu-open{display:none}}@media (max-width:960px){.ed-main-nav{display:none}}@media (max-width:740px){.ed-header-actions .ed-region{display:none}}.ed-menu-links{padding:0 var(--size-4);display:grid}.ed-menu-links a{border-bottom:1px solid var(--line);padding:15px 2px;font-size:15px;font-weight:600}.ed-menu-meta{padding:16px var(--size-4) 4px;color:var(--text-2);gap:6px;font-size:13.5px;display:grid}.ed-menu-region{padding:14px var(--size-4) 6px;justify-content:space-between;align-items:center;font-size:13.5px;display:flex}@media (max-width:620px){.ed-site-footer{display:none}}.ed-site-footer{background:var(--green-deep);color:var(--text-on-dark);padding:var(--size-9) 0 36px}.ed-footer-grid{grid-template-columns:1.8fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px;display:grid}.ed-footer-brand{font-family:var(--font-display);color:var(--cream);margin-bottom:12px;font-size:21px}.ed-footer-brand em{color:var(--green-pale);font-style:italic}.ed-footer-blurb{max-width:30ch;color:var(--text-on-dark-soft);font-size:14px}.ed-footer-contact{margin-top:var(--size-4);border-top:1px solid var(--line-on-dark);justify-items:start;gap:2px;padding-top:14px;display:grid}.ed-footer-contact a{overflow-wrap:anywhere;align-items:center;gap:10px;min-height:44px;font-size:14px;display:inline-flex}@media (hover:hover){.ed-footer-contact a:hover{color:var(--green-pale)}}.ed-footer-contact svg{width:17px;height:17px;color:var(--green-pale);flex:none}.ed-footer-col h4{letter-spacing:.14em;text-transform:uppercase;color:var(--green-pale);margin:0 0 var(--size-3);font-size:12px}.ed-footer-col ul{gap:var(--size-1);font-size:14px;list-style:none;display:grid}.ed-footer-col ul a{padding:6px 0;display:inline-block}@media (hover:hover){.ed-footer-col a:hover{color:var(--green-pale);text-underline-offset:4px;text-decoration:underline}}.ed-footer-base{border-top:1px solid var(--line-on-dark);padding-top:var(--size-5);justify-content:space-between;align-items:center;gap:var(--size-2) var(--size-5);color:#ffffffb8;flex-wrap:wrap;font-size:12.5px;display:flex}.ed-footer-pay{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ed-footer-pay-chip{background:#fff;border-radius:6px;align-items:center;height:26px;padding:0 7px;display:inline-flex}.ed-footer-pay-chip img{width:auto;height:10px;display:block}.ed-footer-pay-chip[data-pay=mastercard] img{height:12px}.ed-footer-pay-chip[data-pay=amex] img{height:11px}.ed-footer-top{align-items:center;gap:var(--size-2);min-height:44px;font:inherit;color:#ffffffbf;cursor:pointer;transition:transform .1s var(--ease-out);background:0 0;border:0;padding:0 2px;font-size:12.5px;display:inline-flex}@media (hover:hover){.ed-footer-top:hover{color:var(--gold)}}.ed-footer-top:active{transform:scale(.94)}.ed-footer-top svg{width:14px;height:14px}@media (max-width:960px){.ed-footer-grid{grid-template-columns:1fr 1fr;gap:36px 40px}.ed-footer-brand-col{grid-column:1/-1}}}
@layer reset,tokens,base,components,chrome,utilities;@layer tokens{:root{--font-display:var(--next-font-display), Georgia, "Times New Roman", serif;--font-body:var(--next-font-body), system-ui, -apple-system, "Segoe UI", sans-serif}}
