@font-face{font-family:fraunces;src:url(/_next/static/media/ee130f78dcd136da-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:fraunces;src:url(/_next/static/media/2f694256428bb6f5-s.p.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.00%;size-adjust:116.36%}.__className_00e638{font-family:fraunces,fraunces Fallback}.__variable_00e638{--font-fraunces:"fraunces","fraunces Fallback"}@font-face{font-family:jakarta;src:url(/_next/static/media/be6419ffe34f1ed7-s.p.woff2) format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:jakarta Fallback;src:local("Arial");ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.00%;size-adjust:105.75%}.__className_6d3dcf{font-family:jakarta,jakarta Fallback}.__variable_6d3dcf{--font-jakarta:"jakarta","jakarta Fallback"}.cart-drawer{position:fixed;inset:0;z-index:var(--z-overlay);overflow:clip;visibility:hidden;transition:visibility 0s linear var(--duration-slow)}.cart-drawer[data-state=open]{visibility:visible;transition-delay:0s}.cart-drawer__backdrop{position:absolute;inset:0;background:rgb(35 28 23/.32);opacity:0;transition:opacity var(--duration-slow) var(--ease-out)}.cart-drawer[data-state=open] .cart-drawer__backdrop{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(100%,440px);height:100vh;height:100dvh;background:var(--color-bg);box-shadow:var(--shadow-overlay);transform:translateX(100%);transition:transform var(--duration-slow) var(--ease-out);outline:none}.cart-drawer[data-state=open] .cart-drawer__panel{transform:translateX(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;height:var(--header-height);padding-inline:var(--space-5) var(--space-3);border-bottom:1px solid var(--color-line)}.cart-drawer__title{font-size:var(--text-xl);letter-spacing:var(--tracking-heading)}.cart-drawer__count{color:var(--color-ink-3);font-weight:var(--weight-regular)}.cart-drawer__body{flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2) var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.cart-drawer__status{padding-block:var(--space-6);color:var(--color-ink-2);font-size:var(--text-sm)}.cart-drawer__lines{display:flex;flex-direction:column}.cart-line{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);padding-block:var(--space-5);border-bottom:1px solid var(--color-line);transition:opacity var(--duration-fast) var(--ease-out)}.cart-line--unavailable{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.cart-line__media .media{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-hairline)}.cart-line__body{flex-direction:column;min-width:0}.cart-line__body,.cart-line__head{display:flex;justify-content:space-between;gap:var(--space-3)}.cart-line__title{min-width:0;display:flex;flex-direction:column;gap:2px}.cart-line__name{font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.cart-line__name:hover{text-decoration:underline;text-underline-offset:.2em}.cart-line__meta{font-size:var(--text-xs);color:var(--color-ink-2);line-height:1.45;overflow-wrap:anywhere}.cart-line__price{flex-shrink:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:opacity var(--duration-fast) var(--ease-out)}.cart-line__price[data-pending]{opacity:.45}.cart-line__actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cart-line__unit{font-size:var(--text-xs);color:var(--color-ink-3)}.cart-line__remove{margin-left:auto;min-height:36px;padding-inline:var(--space-1);font-size:var(--text-xs);color:var(--color-ink-2);text-decoration:underline;text-underline-offset:.25em;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong)}.cart-line__remove:hover{color:var(--color-ink);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.qty{display:inline-flex;align-items:center;height:36px;background:var(--color-tray);box-shadow:inset 0 0 0 1px var(--color-hairline)}.qty,.qty__btn{border-radius:var(--radius-pill)}.qty__btn{display:grid;place-items:center;width:36px;height:100%;color:var(--color-ink);-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-base) var(--ease-emph)}.qty__btn:hover:not(:disabled){background:rgb(35 28 23/.06)}.qty__btn:active:not(:disabled){transform:scale(.9);transition-duration:var(--duration-press)}.qty__btn:disabled{color:var(--color-line-strong);cursor:not-allowed}.qty__value{min-width:1.75rem;text-align:center;font-size:var(--text-sm);font-weight:var(--weight-medium)}.cart-empty{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-7)}.cart-empty__title{font-family:var(--font-display);font-size:var(--display-xs);font-weight:var(--weight-display);letter-spacing:var(--tracking-heading)}.cart-empty__text{color:var(--color-ink-2);max-width:32ch}.cart-suggestion{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 1px 1px var(--glow),inset 0 0 0 1px var(--color-hairline);transition:box-shadow var(--duration-hover) var(--ease-emph)}.cart-suggestion:hover{box-shadow:inset 0 0 0 1px var(--color-hairline),var(--shadow-ambient)}.cart-suggestion .media{border-radius:var(--radius-sm)}.cart-suggestion__body{display:flex;flex-direction:column;gap:2px;min-width:0}.cart-suggestion__eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-ink-3)}.cart-suggestion__eyebrow,.cart-suggestion__name{font-weight:var(--weight-semibold)}.cart-suggestion__tagline{font-size:var(--text-sm);color:var(--color-ink-2)}.cart-suggestion__price{font-size:var(--text-sm);margin-top:var(--space-1)}.cart-suggestion__arrow{color:var(--color-ink-3);transition:transform var(--duration-base) var(--ease-out)}.cart-suggestion:hover .cart-suggestion__arrow{transform:translateX(3px);color:var(--color-ink)}.cart-drawer__footer{flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--color-line);background:var(--color-bg)}.cart-drawer__footer[data-updating] .cart-summary dd{opacity:.45}.ship-progress{display:flex;flex-direction:column;gap:var(--space-2)}.ship-progress__text{font-size:var(--text-sm);color:var(--color-ink-2)}.ship-progress__text strong{color:var(--color-ink);font-weight:var(--weight-semibold)}.ship-progress__track{height:4px;background:var(--color-surface-sunken);border-radius:2px;overflow:hidden}.ship-progress__fill{height:100%;background:var(--color-sage);transform-origin:left;transition:transform var(--duration-slow) var(--ease-out)}.cart-summary{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm)}.cart-summary>div{display:flex;justify-content:space-between;gap:var(--space-4)}.cart-summary dt{color:var(--color-ink-2)}.cart-summary dd{transition:opacity var(--duration-fast) var(--ease-out)}.cart-summary__total{padding-top:var(--space-3);margin-top:var(--space-1);border-top:1px solid var(--color-line);font-size:var(--text-base);font-weight:var(--weight-semibold)}.cart-summary__total dt{color:var(--color-ink)}.cart-drawer__note{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-ink-3)}.cookie-banner{position:fixed;inset-inline:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-4);max-width:480px;margin-inline:auto;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:inset 0 1px 1px var(--glow),inset 0 0 0 1px var(--color-hairline),var(--shadow-overlay);font-size:var(--text-sm);color:var(--color-ink-2)}.cookie-banner a{color:var(--color-ink);text-decoration:underline;text-underline-offset:.2em}.cookie-banner__actions{display:flex;gap:var(--space-2);justify-content:flex-end}@media (min-width:640px){.cookie-banner{left:auto;right:var(--space-5);bottom:var(--space-5);margin:0}}.logo{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ink)}.logo__mark{flex-shrink:0}.logo__word{font-family:var(--font-sans);font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.footer{margin-top:var(--section-y);border-top:1px solid var(--color-line);font-size:var(--text-sm)}.footer__inner{display:grid;grid-gap:var(--space-7) var(--space-6);gap:var(--space-7) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));padding-block:var(--space-8)}.footer__brand{grid-column:1/-1;display:flex;flex-direction:column;gap:var(--space-3);color:var(--color-ink-2)}@media (min-width:900px){.footer__inner{grid-template-columns:2fr repeat(3,minmax(0,1fr))}.footer__brand{grid-column:auto}}.footer__column{display:flex;flex-direction:column;gap:var(--space-3)}.footer__column a{color:var(--color-ink-2);transition:color var(--duration-fast) var(--ease-out)}.footer__column a:hover{color:var(--color-ink)}.footer__heading{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase}.footer__bottom,.footer__heading{font-size:var(--text-xs);color:var(--color-ink-3)}.footer__bottom{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5);border-top:1px solid var(--color-line)}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header);background:var(--color-bg);border-bottom:1px solid transparent;transition:border-color var(--duration-base) var(--ease-out)}.navbar--menu-open,.navbar--scrolled{border-bottom-color:var(--color-line)}.navbar__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:var(--header-height)}.navbar .navbar__toggle{justify-self:start;margin-left:calc(var(--space-3) * -1)}.navbar__brand{justify-self:center}.navbar__actions{justify-self:end;display:flex;align-items:center;margin-right:calc(var(--space-2) * -1)}.navbar__links{display:none}.navbar__cart{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-width:44px;height:44px;padding-inline:var(--space-2);border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--text-sm);font-weight:var(--weight-medium);-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-base) var(--ease-emph)}.navbar__cart:hover{background:rgb(35 28 23/.05)}.navbar__cart:active{transform:scale(.95);transition-duration:var(--duration-press)}.navbar__cart-text{display:none}.navbar__cart-count{position:absolute;top:5px;right:2px;display:grid;place-items:center;min-width:18px;height:18px;padding-inline:5px;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-bg);font-size:11px;font-weight:var(--weight-semibold);line-height:1}@media (min-width:1024px){.navbar__inner{grid-template-columns:auto 1fr auto;gap:var(--space-7)}.navbar .navbar__toggle{display:none}.navbar__brand{justify-self:start}.navbar__links{display:flex;align-items:center;gap:clamp(1.25rem,2vw,2rem)}.navbar__cart{padding-inline:var(--space-3)}.navbar__cart-text{display:inline}.navbar__cart-count{position:static;min-width:20px;height:20px}}.navbar__link{position:relative;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink-2);transition:color var(--duration-fast) var(--ease-out)}.navbar__link:hover,.navbar__link[aria-current=page]{color:var(--color-ink)}.navbar__link[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--color-ink)}.navbar__menu{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;overflow-y:auto;overscroll-behavior:contain;background:var(--color-bg);animation:navbar-menu-in var(--duration-base) var(--ease-out)}.navbar__menu[data-state=closed]{pointer-events:none;animation:navbar-menu-out var(--duration-base) var(--ease-in-out) forwards}.navbar__menu[hidden]{display:none}@keyframes navbar-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes navbar-menu-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.navbar__menu-inner{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-3);padding-bottom:calc(var(--space-7) + env(safe-area-inset-bottom, 0px))}.navbar__menu-link{display:grid;grid-template-columns:1fr auto;align-items:center;grid-column-gap:var(--space-4);column-gap:var(--space-4);padding-block:var(--space-5);border-bottom:1px solid var(--color-line)}.navbar__menu-label{font-family:var(--font-display);font-size:var(--display-xs);font-weight:var(--weight-display);font-optical-sizing:auto;letter-spacing:var(--tracking-heading)}.navbar__menu-desc{grid-column:1;margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-ink-2)}.navbar__menu-arrow{grid-column:2;grid-row:1/span 2;color:var(--color-ink-3)}.navbar__menu-link[aria-current=page] .navbar__menu-arrow{color:var(--color-ink)}.navbar__menu-group{display:flex;flex-direction:column}.navbar__menu-group+.navbar__menu-group{margin-top:var(--space-2)}.navbar__menu-children{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 var(--space-5);gap:0 var(--space-5);padding-block:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line)}.navbar__menu-children a{display:flex;align-items:center;min-height:44px;font-size:var(--text-base);color:var(--color-ink-2)}.navbar__menu-children a[aria-current=page]{color:var(--color-ink);font-weight:var(--weight-semibold)}.navbar__menu-secondary{margin-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);font-size:var(--text-sm);color:var(--color-ink-2)}.navbar__menu-secondary a{display:inline-block;padding-block:var(--space-2)}@media (min-width:1024px){.navbar__menu{display:none!important}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{min-height:100vh;-webkit-font-smoothing:antialiased}img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ol,ul{list-style:none}table{border-collapse:collapse;width:100%}:focus-visible{outline-offset:2px}:root{--color-bg:#fbf8f3;--color-surface:#fffdf9;--color-surface-muted:#f3eee6;--color-surface-sunken:#e9e2d6;--color-tray:rgb(35 28 23/0.035);--color-hairline:rgb(35 28 23/0.07);--color-ink:#231c17;--color-ink-2:#5b4f45;--color-ink-3:#736558;--color-line:#e8e0d4;--color-line-strong:#d6cbbc;--color-inverse-bg:#231c17;--color-inverse-surface:#2e251f;--color-inverse-ink:#f4eee6;--color-inverse-ink-2:#c9bdb0;--color-inverse-line:#3a3029;--color-signal:#e4572e;--color-signal-ink:#b8401c;--color-signal-tint:#fcefe9;--color-clay:#9a6b4b;--color-sage:#7e8c6a;--color-success:#1d7a4c;--color-success-tint:#e8f4ed;--color-error:#c2352b;--color-error-tint:#fbecea;--color-focus:#2f5fe8;--font-serif:var(--font-fraunces),"Iowan Old Style",Georgia,serif;--font-sans:var(--font-jakarta),system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-serif);--font-body:var(--font-sans);--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--display-xs:clamp(1.375rem,1.2rem + 0.7vw,1.75rem);--display-sm:clamp(1.75rem,1.4rem + 1.5vw,2.5rem);--display-md:clamp(2.25rem,1.6rem + 2.8vw,3.75rem);--display-lg:clamp(2.75rem,1.7rem + 4.6vw,5.5rem);--leading-tight:0.98;--leading-snug:1.15;--leading-body:1.6;--tracking-display:-0.04em;--tracking-heading:-0.03em;--tracking-label:0.12em;--weight-display:380;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--section-y:clamp(4rem,2.5rem + 6vw,8rem);--section-y-tight:clamp(2.5rem,1.75rem + 3vw,4.5rem);--gutter:clamp(1.25rem,0.75rem + 2.4vw,2.5rem);--radius-xs:6px;--radius-sm:12px;--radius-md:20px;--radius-lg:28px;--radius-pill:999px;--shadow-overlay:0 24px 64px -16px rgb(58 40 25/0.28),0 2px 8px rgb(58 40 25/0.06);--shadow-ambient:0 1px 2px rgb(58 40 25/0.04),0 28px 56px -36px rgb(58 40 25/0.22);--shadow-lift:0 32px 56px -32px rgb(58 40 25/0.32);--glow:rgb(255 255 255/0.9);--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-emph:cubic-bezier(0.32,0.72,0,1);--duration-press:100ms;--duration-fast:140ms;--duration-base:240ms;--duration-hover:360ms;--duration-slow:420ms;--container:1240px;--container-wide:1440px;--container-text:680px;--header-height:64px;--z-header:50;--z-overlay:80;--z-toast:90}@media (prefers-reduced-motion:reduce){:root{--duration-press:0ms;--duration-fast:0ms;--duration-base:0ms;--duration-hover:0ms;--duration-slow:0ms}}body,html{background:var(--color-bg)}body{color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);letter-spacing:0;text-rendering:optimizeLegibility;overflow-x:clip}body:before{content:"";position:fixed;inset:0;z-index:var(--z-header);pointer-events:none;opacity:.035;transform:translateZ(0);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body:has(.admin):before{content:none}::selection{background:var(--color-ink);color:var(--color-bg)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}main{min-height:60vh}.display-lg,.display-md,.display-sm,.display-xs,h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-display);font-optical-sizing:auto;color:inherit;text-wrap:balance}:is(h1,h2,h3,.display-lg,.display-md,.display-sm,.display-xs) em{font-style:italic;font-weight:300;color:var(--color-clay)}.display-lg{font-size:var(--display-lg)}.display-lg,.display-md{line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.display-md{font-size:var(--display-md)}.display-sm{font-size:var(--display-sm)}.display-sm,.display-xs{line-height:var(--leading-snug);letter-spacing:var(--tracking-heading)}.display-xs{font-size:var(--display-xs)}h1{font-size:var(--display-md);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}h2{font-size:var(--display-sm);letter-spacing:var(--tracking-heading)}h2,h3{line-height:var(--leading-snug)}h3{font-size:var(--text-lg);letter-spacing:-.02em}h4{font-size:var(--text-base);line-height:var(--leading-snug);letter-spacing:-.01em}p{text-wrap:pretty}.lead{font-size:clamp(1rem,.95rem + .3vw,1.175rem);line-height:1.65;color:var(--color-ink-2);max-width:56ch}@media (min-width:768px){.lead--lg{font-size:var(--text-lg)}}.text-muted{color:var(--color-ink-2)}.text-subtle{color:var(--color-ink-3)}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eyebrow{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;gap:.6rem;padding:.45rem .9rem .45rem .75rem;border-radius:var(--radius-pill);background:var(--color-tray);box-shadow:inset 0 0 0 1px var(--color-hairline);font-family:var(--font-body);font-size:.6875rem;font-weight:var(--weight-semibold);line-height:1.2;letter-spacing:.18em;text-transform:uppercase;color:var(--color-ink-2)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-signal)}.link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;-webkit-text-decoration-color:var(--color-line-strong);text-decoration-color:var(--color-line-strong);transition:-webkit-text-decoration-color var(--duration-fast) var(--ease-out);transition:text-decoration-color var(--duration-fast) var(--ease-out);transition:text-decoration-color var(--duration-fast) var(--ease-out),-webkit-text-decoration-color var(--duration-fast) var(--ease-out)}.link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:calc(var(--container-wide) + var(--gutter) * 2)}.container--text{max-width:calc(var(--container-text) + var(--gutter) * 2)}.section{padding-block:var(--section-y)}.section--tight{padding-block:var(--section-y-tight)}.section--flush-top{padding-top:0}.section--muted{background:var(--color-surface-muted)}.section--inverse{background:var(--color-inverse-bg);color:var(--color-inverse-ink);--color-ink:var(--color-inverse-ink);--color-ink-2:var(--color-inverse-ink-2);--color-ink-3:var(--color-inverse-ink-2);--color-line:var(--color-inverse-line);--color-line-strong:var(--color-inverse-line);--color-surface:var(--color-inverse-surface);--color-surface-muted:var(--color-inverse-surface)}.section--bordered{border-top:1px solid var(--color-line)}.stack{display:flex;flex-direction:column;gap:var(--stack-gap,var(--space-4))}.stack--xs{--stack-gap:var(--space-2)}.stack--sm{--stack-gap:var(--space-3)}.stack--lg{--stack-gap:var(--space-6)}.stack--xl{--stack-gap:var(--space-8)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cluster-gap,var(--space-3))}.cluster--between{justify-content:space-between}.grid{display:grid;grid-gap:var(--grid-gap,var(--space-6) var(--space-5));gap:var(--grid-gap,var(--space-6) var(--space-5))}.grid--2{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.grid--4{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr))}.grid--products{grid-template-columns:repeat(2,minmax(0,1fr));--grid-gap:var(--space-6) var(--space-3)}@media (min-width:768px){.grid--products{grid-template-columns:repeat(3,minmax(0,1fr));--grid-gap:var(--space-7) var(--space-5)}}@media (min-width:1100px){.grid--products{grid-template-columns:repeat(4,minmax(0,1fr))}}.split{display:grid;grid-gap:var(--space-7);gap:var(--space-7);align-items:center}@media (min-width:900px){.split{grid-template-columns:1fr 1fr;gap:var(--space-9)}.split--reverse>:first-child{order:2}.split--top{align-items:start}}.btn{--btn-bg:var(--color-ink);--btn-fg:var(--color-bg);--btn-border:transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:52px;padding:0 1.5rem;border:1px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:-.005em;line-height:1;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-base) var(--ease-emph),background-color var(--duration-base) var(--ease-emph),border-color var(--duration-base) var(--ease-emph),box-shadow var(--duration-hover) var(--ease-emph),color var(--duration-base) var(--ease-emph)}.btn:active:not(:disabled){transform:scale(.97);transition-duration:var(--duration-press);transition-timing-function:ease-out}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn:has(.btn__icon){gap:.875rem;padding-right:.375rem}.btn__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgb(255 255 255/.12);transition:transform var(--duration-hover) var(--ease-emph),background-color var(--duration-base) var(--ease-emph)}.btn:hover .btn__icon{transform:translate(3px,-1px)}@media (prefers-reduced-motion:reduce){.btn:hover .btn__icon{transform:none}}.btn--primary:hover:not(:disabled){--btn-bg:#3a2f27;box-shadow:0 16px 32px -18px rgb(35 28 23/.55)}.btn--secondary{--btn-bg:transparent;--btn-fg:var(--color-ink);box-shadow:inset 0 0 0 1px rgb(35 28 23/.14)}.btn--secondary:hover:not(:disabled){--btn-bg:var(--color-surface);box-shadow:inset 0 0 0 1px rgb(35 28 23/.22),var(--shadow-ambient)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--color-ink)}.btn--ghost:hover:not(:disabled){--btn-bg:rgb(35 28 23/0.05)}.btn--ghost .btn__icon,.btn--secondary .btn__icon{background:rgb(35 28 23/.06)}.section--inverse .btn--primary{--btn-bg:var(--color-inverse-ink);--btn-fg:var(--color-inverse-bg)}.section--inverse .btn--primary:hover:not(:disabled){--btn-bg:#ffffff}.section--inverse .btn--primary .btn__icon{background:rgb(35 28 23/.08)}.btn--sm{min-height:36px;padding:0 var(--space-4);font-size:var(--text-xs)}.btn--sm:has(.btn__icon){padding-right:.25rem}.btn--sm .btn__icon{width:28px;height:28px}.btn--lg{min-height:56px;padding:0 1.75rem;font-size:.9375rem}.btn--lg .btn__icon{width:44px;height:44px}.btn--block{width:100%}.text-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink)}.text-link .icon{transition:transform var(--duration-base) var(--ease-out)}.text-link:hover .icon{transform:translateX(3px)}.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-pill);color:var(--color-ink);-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-base) var(--ease-emph)}.icon-btn:hover{background:rgb(35 28 23/.05)}.icon-btn:active{transform:scale(.92);transition-duration:var(--duration-press)}.card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:inset 0 1px 1px var(--glow),inset 0 0 0 1px var(--color-hairline);padding:var(--card-pad,var(--space-5))}.card--muted{background:var(--color-surface-muted);box-shadow:none}.card--flush{padding:0;overflow:hidden}.bezel{--bezel-r:2rem;--bezel-p:0.375rem;height:100%;padding:var(--bezel-p);border-radius:var(--bezel-r);background:var(--color-tray);box-shadow:inset 0 0 0 1px var(--color-hairline)}.bezel__core{height:100%;border-radius:calc(var(--bezel-r) - var(--bezel-p));background:var(--color-surface);box-shadow:inset 0 1px 1px var(--glow),var(--shadow-ambient)}.media{position:relative;overflow:hidden;border-radius:var(--radius-md);background:#f1ebe1;aspect-ratio:var(--media-ratio,1/1)}.media--portrait{--media-ratio:4/5}.media--landscape{--media-ratio:3/2}.media--wide{--media-ratio:16/9}.media--flat{border-radius:0}.media>img{width:100%;height:100%;object-fit:cover}.media--contain>img{object-fit:contain}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:.35em .75em;border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.2}.badge--signal{background:var(--color-signal-tint);color:var(--color-signal-ink)}.badge--success{background:var(--color-success-tint);color:var(--color-success)}.divider{height:1px;border:0;background:var(--color-line)}.price{display:inline-flex;align-items:baseline;gap:var(--space-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.price__compare{font-weight:var(--weight-regular);color:var(--color-ink-3);text-decoration:line-through}.form{gap:var(--space-4)}.form,.form__field{display:flex;flex-direction:column}.form__field{gap:var(--space-2)}.form__field label,.label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-ink)}.form__field input,.form__field select,.form__field textarea,.input{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);font-family:inherit;font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.form__field textarea{min-height:128px;resize:vertical}.form__field input:hover,.form__field select:hover,.form__field textarea:hover,.input:hover{border-color:var(--color-ink-3)}.form__field input:focus-visible,.form__field select:focus-visible,.form__field textarea:focus-visible,.input:focus-visible{outline:none;border-color:var(--color-ink);box-shadow:0 0 0 3px rgb(35 28 23/.1)}.form__hint{font-size:var(--text-sm);color:var(--color-ink-3)}.form__error{background:var(--color-error-tint);color:var(--color-error)}.form__error,.form__success{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm)}.form__success{background:var(--color-success-tint);color:var(--color-success)}.form__submit{align-self:flex-start}.prose{font-size:var(--text-base);line-height:1.7;color:var(--color-ink-2);max-width:var(--container-text)}.prose>*+*{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-7);font-size:var(--display-xs);letter-spacing:var(--tracking-heading)}.prose h2,.prose h3{color:var(--color-ink)}.prose h3{margin-top:var(--space-6)}.prose ul{list-style:disc;padding-left:1.25em}.prose ol{list-style:decimal;padding-left:1.25em}.prose li+li{margin-top:var(--space-2)}.prose a{color:var(--color-ink);text-decoration:underline;text-underline-offset:.2em}.prose strong{color:var(--color-ink);font-weight:var(--weight-semibold)}.page-header{padding-top:var(--section-y-tight);padding-bottom:var(--space-7)}.page-header h1{max-width:16ch;font-size:clamp(2.5rem,1.5rem + 4vw,4.75rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.page-header .lead{margin-top:var(--space-2)}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:var(--z-toast);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-bg);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.skip-link:focus{top:var(--space-4)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}