@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-normal.CFCUzsTy.woff)format("woff");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:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff");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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-italic.C9HzH3YL.woff2)format("woff2"),url(/_astro/instrument-serif-latin-ext-400-italic.D7-lnxEk.woff)format("woff");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:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff");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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2)format("woff2-variations");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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2)format("woff2-variations");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{--cream:#faf7f1;--cream-2:#f3eee8;--paper:#fffdfa;--plum:#4a3f58;--plum-2:#5f5371;--lavender:#ece6f2;--lavender-2:#d9cfe4;--blush:#f3dfdd;--ink:#2b2531;--ink-2:#5f586a;--muted:#8d8697;--stone:#e9e4e8;--line:#2b253124;--display:"Instrument Serif", "IvyPresto Display", Didot, "Bodoni 72", Georgia, serif;--body:"Figtree Variable", "Degular Text", system-ui, -apple-system, sans-serif;--gutter:clamp(20px, 3vw, 48px);--max:1440px;--ease:cubic-bezier(.16, 1, .3, 1);color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--plum) var(--cream)}body{background:var(--cream);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;margin:0;font-size:1.02rem;line-height:1.6}::selection{background:var(--plum);color:var(--cream)}.band-plum ::selection{background:var(--cream);color:var(--plum)}:focus-visible{outline:2px solid var(--plum);outline-offset:3px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--plum)}img{max-width:100%;height:auto;display:block}figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{font:inherit;color:inherit;caret-color:var(--plum)}p{margin:0 0 1em}h1,h2,h3,h4{margin:0;font-weight:400}.display{font-family:var(--display);letter-spacing:-.005em;text-wrap:balance;font-weight:400;line-height:1.02}.display em,.display i{font-style:italic}.display-xl{font-size:clamp(3rem,6.4vw,5.6rem)}.display-l{font-size:clamp(2.4rem,4.6vw,4.2rem)}.display-m{font-size:clamp(1.8rem,2.6vw,2.5rem);line-height:1.08}.display-s{font-size:1.55rem;line-height:1.15}.caps{letter-spacing:.15em;text-transform:uppercase;font-size:.78rem;font-weight:500}.no{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:.78rem;font-weight:500}.band-plum .no{color:var(--cream);opacity:.8}.lede{max-width:40ch;color:var(--ink);font-size:clamp(1.08rem,1.35vw,1.3rem);line-height:1.5}.body{max-width:60ch;color:var(--ink-2)}.band-plum .body{color:var(--cream);opacity:.86}.link{text-underline-offset:.3em;text-decoration:underline 1px}.link:hover{text-decoration-thickness:1.5px}.center{text-align:center}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.grid{column-gap:var(--gutter);width:min(100% - 2 * var(--gutter), var(--max));grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:auto;display:grid}.band{padding-block:clamp(4rem,8vw,7.5rem)}.band-plum{background:var(--plum);color:var(--cream)}.band-lavender{background:var(--lavender);color:var(--ink)}.band-paper{background:var(--cream-2)}.band-blush{background:var(--blush)}.slab{background:var(--plum);min-height:3.2rem;color:var(--cream);letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--plum);transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);justify-content:center;align-items:center;gap:.6rem;padding:0 1.9rem;font-size:.8rem;font-weight:500;display:inline-flex}.slab:hover{background:var(--ink);border-color:var(--ink)}.slab-light{background:var(--cream);color:var(--plum);border-color:var(--cream)}.slab-light:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.slab-outline{color:currentColor;background:0 0;border-color:currentColor}.slab-outline:hover{background:var(--plum);color:var(--cream);border-color:var(--plum)}.band-plum .slab-outline:hover{background:var(--cream);color:var(--plum);border-color:var(--cream)}.slab[disabled]{opacity:.45;cursor:not-allowed}.slab-block{width:100%}.masthead{z-index:40;background:color-mix(in srgb, var(--cream) 92%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.masthead-row{grid-template-columns:1fr auto 1fr;align-items:center;height:76px;display:grid}.masthead-nav{font-family:var(--display);letter-spacing:.01em;color:var(--plum);align-items:center;gap:clamp(1.25rem,2.6vw,2.5rem);font-size:1.35rem;display:flex}.masthead-nav a{padding-block:.3rem;line-height:1;position:relative}.masthead-nav a:hover{font-style:italic}.masthead-nav a:after{content:"";transform-origin:0;height:1px;transition:transform .35s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.masthead-nav a:hover:after,.masthead-nav a[aria-current=page]:after{transform:scaleX(1)}.masthead-actions{justify-content:end;align-items:center;gap:.5rem;display:flex}.bag-btn{font-family:var(--display);color:var(--plum);align-items:center;gap:.5rem;padding:.4rem .2rem;font-size:1.35rem;line-height:1;display:inline-flex}.bag-btn:hover{text-underline-offset:.3em;text-decoration:underline}.bag-count{text-align:center;min-width:1.1em;font-size:1rem;font-family:var(--body)}.bag-count[data-empty=true]{display:none}.menu-btn{align-items:center;padding:.4rem;display:none}@media (width<=860px){.masthead-row{grid-template-columns:auto 1fr auto;height:68px}.masthead-nav{background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:68px;left:0;right:0}.masthead-nav[data-open=true]{display:flex}.masthead-nav a{padding:1rem var(--gutter);border-top:1px solid var(--line);font-size:1.6rem}.masthead-nav a:after{display:none}.menu-btn{order:-1;display:inline-flex}.masthead-logo{justify-self:center}}.lockup{color:var(--plum);align-items:center;gap:.75rem;display:inline-flex}.lockup-text{line-height:1;display:grid}.lockup-name{font-family:var(--display);letter-spacing:.005em;font-size:1.9rem}.lockup-sub{letter-spacing:.32em;text-transform:uppercase;margin-top:.3rem;margin-left:.1rem;font-size:.58rem;font-weight:600}.lockup-footer .lockup-name{font-size:2.4rem}.lockup-footer .lockup-sub{font-size:.68rem}.lockup-hero .lockup-name{font-size:3.2rem}.lockup-hero .lockup-sub{font-size:.8rem}.band-plum .lockup{color:var(--cream)}.hero{min-height:min(88vh,860px);color:var(--ink);background:var(--stone);align-items:end;display:grid;position:relative;overflow:hidden}.hero img,.hero video{object-fit:cover;object-position:50% 40%;width:100%;height:100%;position:absolute;top:0;left:0}.hero video{z-index:1}.hero:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#faf7f18c 0%,#faf7f133 38%,#faf7f100 60%),linear-gradient(#0000 55%,#faf7f173);position:absolute;inset:0}.hero-inner{z-index:3;padding-block:clamp(3rem,7vw,6rem);position:relative}.hero h1{max-width:12ch;color:var(--ink);margin-bottom:1.5rem}.hero p{max-width:37ch;color:var(--ink-2);margin-bottom:1.75rem;font-size:1.15rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.hero .link{color:var(--ink)}.hero .slab-light{background:var(--plum);color:var(--cream);border-color:var(--plum)}@media (prefers-reduced-motion:reduce){.hero video{display:none}}@media (width<=760px){.hero{min-height:0;color:var(--ink);background:var(--cream);display:block}.hero img{aspect-ratio:4/3;object-position:50% 50%;width:100%;position:static}.hero video,.hero:after{display:none}.hero-inner{padding-block:2.25rem 1rem}.hero h1{color:var(--ink);text-shadow:none}.hero p{color:var(--ink-2)}.hero .link{color:var(--ink)}.hero .slab-light{background:var(--plum);color:var(--cream);border-color:var(--plum)}}.sellers{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;row-gap:2.5rem;display:grid}.sellers-copy{grid-column:1/span 4}.sellers-copy .slab{margin-top:1.75rem}.sellers-grid{grid-column:5/span 8;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.75rem);display:grid}.sellers-grid .entry{grid-column:auto}@media (width<=960px){.sellers-copy,.sellers-grid{grid-column:1/-1}}@media (width<=600px){.sellers-grid{grid-template-columns:1fr}}.entries{column-gap:var(--gutter);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));row-gap:clamp(2.5rem,4vw,3.5rem);display:grid}.entry{grid-column:span 4;gap:.9rem;display:grid}.entries-dense .entry{grid-column:span 3}.entry-media{background:var(--stone);aspect-ratio:1;position:relative;overflow:hidden}.entry-media img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease)}.entry:hover .entry-media img{transform:scale(1.04)}.entry-badge{background:var(--lavender);color:var(--plum);letter-spacing:.16em;text-transform:uppercase;padding:.4rem .65rem;font-size:.62rem;font-weight:600;position:absolute;top:.9rem;left:.9rem}.entry-text{gap:.2rem;display:grid}.entry-name{font-family:var(--body);font-size:1.05rem;font-weight:500;line-height:1.3}.entry-name a:hover{text-underline-offset:.3em;text-decoration:underline}.entry-price{color:var(--ink-2);font-size:.98rem}.entry-concern{font-family:var(--display);color:var(--ink-2);margin:.15rem 0 0;font-size:1.15rem;font-style:italic}.entry-act{margin-top:.5rem}.entry-act .slab{min-height:2.6rem;padding-inline:1.2rem;font-size:.7rem}.entry-act .link{font-size:.85rem}@media (width<=1100px){.entry,.entries-dense .entry{grid-column:span 6}}@media (width<=560px){.entry,.entries-dense .entry{grid-column:1/-1}}.formulary{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;row-gap:2rem;display:grid}.formulary-photo{aspect-ratio:4/5;background:var(--stone);grid-column:1/span 6;position:relative;overflow:hidden}.formulary-photo img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;transition:object-position .7s var(--ease), transform .7s var(--ease)}.formulary-text{grid-column:8/span 5}.formulary-text h2{margin-bottom:.75rem}.formulary ol{border-top:1px solid var(--line);margin:1.75rem 0 0;padding:0;list-style:none}.formulary li{border-bottom:1px solid var(--line)}.formulary li a{grid-template-columns:2.6rem 1fr;align-items:baseline;gap:.75rem;padding:.95rem 0;display:grid}.formulary .q{font-size:1.05rem;font-weight:500;transition:color .2s}.formulary .a{color:var(--ink-2);font-size:.9rem;display:block}.formulary li:hover .q,.formulary li:focus-within .q{text-underline-offset:.3em;text-decoration:underline}.bar-mark{background:var(--cream);opacity:0;width:1px;transition:opacity .35s var(--ease), left .6s var(--ease);pointer-events:none;position:absolute;top:0;bottom:0;left:50%}.bar-mark span{white-space:nowrap;background:var(--plum);color:var(--cream);letter-spacing:.16em;text-transform:uppercase;padding:.4rem .65rem;font-size:.66rem;font-weight:600;position:absolute;top:1.25rem;left:.6rem}.bar-mark[data-on=true]{opacity:1}@media (width<=900px){.formulary-photo{aspect-ratio:4/3;grid-column:1/-1}.formulary-text{grid-column:1/-1}}.pair{grid-template-columns:1fr 1fr;gap:0;display:grid}.pair figure{aspect-ratio:4/3;position:relative;overflow:hidden}.pair img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.pair figure:hover img{transform:scale(1.03)}.pair figcaption{background:var(--lavender);color:var(--ink);gap:.1rem;padding:.8rem 1.1rem;display:grid;position:absolute;bottom:1.5rem;left:1.5rem}.pair figcaption strong{font-family:var(--display);font-size:1.35rem;font-weight:400}.pair figcaption span{color:var(--ink-2);font-size:.82rem}@media (width<=760px){.pair{grid-template-columns:1fr}}.boxes-head{grid-column:1/-1;grid-template-columns:subgrid;align-items:end;padding-bottom:clamp(2rem,4vw,3rem);display:grid}.boxes-head h2{grid-column:1/span 7}.boxes-head .aside{grid-column:9/span 4}@media (width<=860px){.boxes-head{display:block}.boxes-head .aside{margin-top:1rem}}.story{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;row-gap:2rem;display:grid}.story-text{grid-column:2/span 5}.story-text h2{margin-bottom:1.25rem}.story-photo{grid-column:8/span 5}.story-photo img{aspect-ratio:4/5;object-fit:cover;width:100%}.ingredients{columns:2;column-gap:var(--gutter);margin:1.5rem 0 0;padding:0;font-size:.95rem;list-style:none}.ingredients li{break-inside:avoid;border-top:1px solid #faf7f138;padding:.4rem 0}@media (width<=960px){.story-text,.story-photo{grid-column:1/-1}}.reviews{grid-column:1/-1;grid-template-columns:repeat(3,1fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.review{border-top:1px solid var(--line);margin:0;padding-top:1.25rem}.review-quote{font-family:var(--display);text-wrap:pretty;margin:0 0 1.25rem;font-size:clamp(1.35rem,1.8vw,1.7rem);line-height:1.3}.review footer{color:var(--ink-2);font-size:.9rem}.review footer strong{color:var(--ink);font-weight:500}@media (width<=900px){.reviews{grid-template-columns:1fr}}.close{text-align:center;grid-column:3/span 8}.close p{margin-inline:auto}.close .slab{margin-top:1.25rem}@media (width<=860px){.close{grid-column:1/-1}}.section-head{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:clamp(2rem,4vw,3rem);display:flex}.page-head{grid-column:1/-1;grid-template-columns:subgrid;align-items:end;padding-block:clamp(3rem,6vw,5rem) clamp(1.5rem,3vw,2.5rem);display:grid}.page-head h1{grid-column:1/span 7}.page-head .lede{grid-column:9/span 4;margin:0}@media (width<=860px){.page-head{display:block}.page-head .lede{margin-top:1rem}}.shop-layout{grid-column:1/-1;grid-template-columns:subgrid;align-items:start;display:grid}.shop-index{grid-column:1/span 2;position:sticky;top:100px}.shop-index ol{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.shop-index button{text-align:left;color:var(--ink-2);padding:.45rem 0;font-size:1rem;display:block}.shop-index button:hover{color:var(--ink)}.shop-index button[aria-pressed=true]{color:var(--ink);font-family:var(--display);font-size:1.3rem;font-style:italic}.shop-grid{grid-column:3/span 10}@media (width<=900px){.shop-index{grid-column:1/-1;margin-bottom:1.5rem;position:static}.shop-index ol{flex-wrap:wrap;gap:.5rem;display:flex}.shop-index button{border:1px solid var(--line);padding:.5rem .95rem;font-size:.9rem}.shop-index button[aria-pressed=true]{font-family:var(--body);background:var(--plum);color:var(--cream);border-color:var(--plum);font-size:.9rem;font-style:normal}.shop-grid{grid-column:1/-1}}.product{grid-column:1/-1;grid-template-columns:subgrid;align-items:start;row-gap:2rem;display:grid}.gallery{grid-column:1/span 7;gap:.75rem;display:grid;position:sticky;top:100px}.gallery-main{background:var(--stone);aspect-ratio:1;overflow:hidden}.gallery-main img{object-fit:cover;width:100%;height:100%}.gallery-thumbs{gap:.5rem;display:flex}.gallery-thumbs button{border:1px solid #0000;width:76px}.gallery-thumbs button[aria-pressed=true]{border-color:var(--plum)}.gallery-thumbs img{aspect-ratio:1;object-fit:cover;background:var(--stone)}.product-info{grid-column:8/span 5;padding-top:.5rem}.product-head{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:1.25rem}.product-head h1{margin:.25rem 0 .5rem}.product-line{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.product-price{font-size:1.2rem}.product-concern{font-family:var(--display);color:var(--ink-2);margin:.6rem 0 0;font-size:1.5rem;font-style:italic}.option{border:0;margin:0 0 1.25rem;padding:0}.option legend{margin-bottom:.6rem;padding:0}.option-values{flex-wrap:wrap;gap:.5rem;display:flex}.option-values label{cursor:pointer;position:relative}.option-values input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.option-values span{border:1px solid var(--line);padding:.55rem 1rem;font-size:.9rem;transition:background .2s,color .2s,border-color .2s;display:inline-block}.option-values span:hover{border-color:var(--plum)}.option-values input:checked+span{background:var(--plum);color:var(--cream);border-color:var(--plum)}.option-values span:hover{background:var(--lavender)}.option-values input:focus-visible+span{outline:2px solid var(--plum);outline-offset:3px}.qty{border:1px solid var(--line);display:inline-flex}.qty button{width:2.9rem;height:3.2rem;font-size:1.1rem}.qty button:hover{background:var(--lavender)}.qty input{text-align:center;border:0;border-inline:1px solid var(--line);-moz-appearance:textfield;background:0 0;width:2.9rem}.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{-webkit-appearance:none}.buy-row{align-items:stretch;gap:.75rem;margin:1.5rem 0 2rem;display:flex}.buy-row .slab{flex:1}@media (width<=480px){.buy-row{flex-wrap:wrap}.buy-row .slab{flex-basis:100%}}.includes{border-top:1px solid var(--line);margin:1.5rem 0;padding:0;list-style:none}.includes li{border-bottom:1px solid var(--line);padding:.9rem 0}.includes strong{font-family:var(--display);margin-bottom:.2rem;font-size:1.3rem;font-weight:400;display:block}.includes p{color:var(--ink-2);margin:0;font-size:.92rem}.notes{border-top:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap;gap:.5rem 1.5rem;padding-top:1rem;font-size:.75rem;font-weight:500;display:flex}@media (width<=900px){.gallery{grid-column:1/-1;position:static}.product-info{grid-column:1/-1}}.faq{grid-column:2/span 8}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--display);grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1.3rem 0;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.15;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary svg{transition:transform .35s var(--ease)}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{max-width:60ch;color:var(--ink-2);margin:0 0 1.4rem}@media (width<=860px){.faq{grid-column:1/-1}}.policy{grid-column:3/span 8}.policy h2{font-family:var(--display);margin:2.5rem 0 .6rem;font-size:1.9rem}.policy p{color:var(--ink-2);max-width:65ch}@media (width<=860px){.policy{grid-column:1/-1}}.contact{grid-column:1/-1;grid-template-columns:subgrid;row-gap:2rem;display:grid}.contact-list{border-top:1px solid var(--line);grid-column:1/span 4;margin:0;padding:0;list-style:none}.contact-list li{border-bottom:1px solid var(--line);gap:.2rem;padding:1rem 0;display:grid}.contact-list a:hover{text-underline-offset:.3em;text-decoration:underline}.form{grid-column:6/span 7;gap:1.1rem;display:grid}.form label{gap:.4rem;display:grid}.form input,.form select,.form textarea{border:1px solid var(--line);background:var(--paper);padding:.9rem 1rem}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--plum);outline-offset:2px}.form .row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}@media (width<=860px){.contact-list,.form{grid-column:1/-1}}@media (width<=560px){.form .row{grid-template-columns:1fr}}.footer{background:var(--plum);color:var(--cream);padding-block:4rem 2rem}.footer-grid{gap:2rem var(--gutter);grid-template-columns:4fr 2fr 2fr 3fr;display:grid}.footer h4{letter-spacing:.2em;text-transform:uppercase;opacity:.8;margin-bottom:1rem;font-size:.72rem;font-weight:600}.footer ul{gap:.5rem;margin:0;padding:0;font-size:.98rem;list-style:none;display:grid}.footer a:hover{text-underline-offset:.3em;text-decoration:underline}.footer .body{color:var(--cream);opacity:.8}.footer .lockup{color:var(--cream)}.footer-fine{opacity:.8;border-top:1px solid #faf7f138;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.25rem;font-size:.78rem;display:flex}@media (width<=860px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.footer-grid{grid-template-columns:1fr}}.bag-overlay{z-index:60;opacity:0;pointer-events:none;transition:opacity .3s var(--ease);background:#1f1f1a66;position:fixed;inset:0}.bag-drawer{z-index:61;background:var(--cream);width:min(460px,100%);transition:transform .45s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-24px 0 60px -40px #00000059}body[data-cart-open=true] .bag-overlay{opacity:1;pointer-events:auto}body[data-cart-open=true] .bag-drawer{transform:none}body[data-cart-open=true]{overflow:hidden}.bag-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;padding:0 1rem 0 1.5rem;display:flex}.bag-head h3{font-family:var(--display);font-size:1.8rem}.bag-close{place-items:center;width:44px;height:44px;font-size:1.5rem;display:grid}.bag-close:hover{background:var(--lavender)}.bag-items{flex:1;padding:0 1.5rem;overflow-y:auto}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:76px 1fr auto;align-items:start;gap:1rem;padding:1.1rem 0;display:grid}.cart-item img{object-fit:cover;background:var(--stone);width:76px;height:76px}.cart-item-name{margin:0;font-weight:500}.cart-item-meta{color:var(--ink-2);margin:.15rem 0 .6rem;font-size:.85rem}.cart-item .qty button{width:2.2rem;height:2.2rem;font-size:1rem}.cart-item .qty input{width:2.2rem}.cart-remove{text-underline-offset:.2em;color:var(--ink-2);margin-left:.75rem;font-size:.8rem;text-decoration:underline}.cart-empty{color:var(--ink-2);padding:3rem 0}.bag-foot{border-top:1px solid var(--line);gap:.8rem;padding:1.25rem 1.5rem 1.5rem;display:grid}.bag-total{font-family:var(--display);justify-content:space-between;align-items:baseline;font-size:1.5rem;display:flex}.bag-note{color:var(--ink-2);margin:0;font-size:.8rem}.bag-error{color:#a3412f;margin:0;font-size:.88rem;font-weight:500}.toast{background:var(--plum);color:var(--cream);letter-spacing:.1em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity .3s var(--ease), transform .4s var(--ease);z-index:70;padding:.85rem 1.3rem;font-size:.8rem;font-weight:500;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,16px)}.toast[data-show=true]{opacity:1;transform:translate(-50%)}[data-reveal]{transition:opacity .9s var(--ease), transform 1s var(--ease)}[data-reveal].is-out{opacity:0;transform:translateY(22px)}[data-reveal].is-in{opacity:1;transform:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.success{text-align:center;grid-column:3/span 8;padding-block:5rem}@media (width<=860px){.success{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}[data-reveal]{opacity:1;transform:none}html{scroll-behavior:auto}}
