@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/b8038eb31cacf759-s.3gs_qbhjz2fem.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/2943c6a505e43f68-s.3jss_ylrmst_f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/7753b71162245e1c-s.p.1xenj2ukw6818.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b28cfbb5f9a185a6-s.3_zjiw3hl_c2v.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2b5ea23cacbbbf6b-s.3a9eb2cv3so19.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/38571adff3a4075f-s.p.1pclt2l60k1wo.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.oHEZIG_className{font-family:Fraunces,Fraunces Fallback;font-weight:600}.oHEZIG_variable{--font-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/49b1d53681a91a99-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/123d516c9baeb953-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a74d2542cc4c775f-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ac0b1cd3e695dd0-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/916cd8a3bde3edf8-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.uTx7vG_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal;font-weight:500}.uTx7vG_variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--color-bg:#ece7d6;--color-fg:#091136;--color-muted:#3e4463;--color-accent:#2851e0;--color-border:#ccc8ba;--color-card:#f4f1e7;--color-error:#b13116;--color-on-error:#fff;--color-on-accent:#fff;--color-accent-ink:#2851e0;--color-focus:#2851e0;--radius:6px;font-family:-apple-system,BlinkMacSystemFont,Inter,Helvetica Neue,sans-serif}*{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-fg);min-height:100vh;margin:0;padding:0}a{color:var(--color-accent-ink);text-decoration:none}h1,h2{font-family:var(--font-display,Georgia, "Times New Roman"), serif;letter-spacing:.01em;font-style:italic;font-weight:600}.mono{font-family:var(--font-mono,ui-monospace, "SF Mono"), monospace;letter-spacing:.03em}.shell{max-width:1080px;margin:0 auto;padding:24px}.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius)}button.cta{border-radius:var(--radius);background:var(--color-fg);width:100%;color:var(--color-bg);cursor:pointer;border:none;padding:16px 24px;font-size:17px}button.cta:disabled{opacity:1;background:var(--color-card);color:var(--color-fg);border:1px dashed var(--color-muted);cursor:default}button.ghost{border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;color:var(--color-fg);background:0 0;padding:4px 10px}.storefront-hero{margin:-24px -24px 0;position:relative}.storefront-hero:after{content:"";background:linear-gradient(180deg, transparent, var(--color-bg) 82%);pointer-events:none;height:130px;position:absolute;bottom:0;left:0;right:0}.storefront-cover{object-fit:cover;width:100%;height:200px;display:block}.storefront-cover--empty{background:linear-gradient(180deg, var(--color-accent), transparent);opacity:.22;height:96px}.storefront-identity{z-index:1;align-items:flex-end;gap:16px;margin-top:-28px;padding:0 24px;display:flex;position:relative}.storefront-logo{object-fit:contain;background:var(--color-card);border:1px solid var(--color-border);border-radius:12px;width:72px;height:72px;padding:6px}.storefront-identity h1{margin:0}.storefront-tagline{color:var(--color-muted);margin:2px 0 0}.storefront-status{color:var(--color-accent-ink);margin:6px 0 0;font-size:13px;font-weight:600}.storefront-status--closed{color:var(--color-error)}.storefront-categories{z-index:5;background:var(--color-bg);border-bottom:1px solid var(--color-border);gap:8px;margin-top:20px;padding:12px 0;display:flex;position:sticky;top:0;overflow-x:auto}.storefront-categories a{border:1px solid var(--color-border);color:inherit;border-radius:999px;flex:none;padding:6px 14px;font-size:14px;text-decoration:none}.storefront-closed-banner{border:1px solid var(--color-error);border-radius:var(--radius);color:var(--color-error);margin:16px 0 0;padding:12px 14px}.product-card{text-align:left;width:100%;font:inherit;color:inherit;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden}.product-card:disabled{cursor:not-allowed;opacity:1}.product-card__body{flex-direction:column;flex:1;gap:4px;min-width:0;padding:12px 14px 14px;display:flex}.product-card__desc{color:var(--color-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.product-card__price{color:var(--color-accent-ink);font-weight:600}.product-card__footer{justify-content:space-between;align-items:center;margin-top:auto;padding-top:6px;display:flex}.product-card__add{background:var(--color-accent);width:32px;height:32px;color:var(--color-on-accent);border-radius:999px;flex:none;place-items:center;font-size:20px;line-height:1;display:grid}.product-detail__backdrop{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-fg);z-index:40;background:0 0;border:0;justify-content:center;align-items:flex-end;margin:0;padding:0;display:flex;position:fixed;inset:0}.product-detail__backdrop:not([open]){display:none}.product-detail__backdrop::backdrop{background:#00000073}.product-detail{overscroll-behavior:contain;width:min(560px,100%);max-height:95%;padding:20px;padding-bottom:max(20px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;overflow-y:auto}@media (min-width:700px){.product-detail__backdrop{align-items:center}.product-detail{border-radius:16px}}.product-detail__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.product-detail__group{border:none;margin:16px 0 0;padding:0}.product-detail__group legend{margin-bottom:8px;padding:0;font-weight:600}.product-detail__rule{color:var(--color-muted);font-size:.85em;font-weight:400}.product-detail__choices{flex-wrap:wrap;gap:8px;display:flex}.choice{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-fg);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.choice--active{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.choice__delta{font-size:.85em}.choice--soldout:disabled{opacity:1;cursor:not-allowed;color:var(--color-fg);background:var(--color-bg);border:2px dashed}.choice__soldout{text-transform:uppercase;letter-spacing:.04em;color:var(--color-error);font-size:1rem;font-weight:800}.product-detail__unavailable{color:var(--color-error);margin:8px 0 0;font-weight:700}.cart-line__options{color:var(--color-muted);font-size:.85em;display:block}.order-layout{grid-template-columns:1fr 340px;align-items:start;gap:24px;margin-top:12px;display:grid}.cart-panel{padding:16px;position:sticky;top:64px}.account-bar{justify-content:flex-end;align-items:center;gap:4px;min-height:36px;margin-top:8px;display:flex}.account-bar__name{margin-right:4px;font-weight:600}.field{flex-direction:column;gap:4px;margin-top:12px;display:flex}.field span{color:var(--color-muted);font-size:13px}.field input{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);color:var(--color-fg);padding:10px 12px}.field input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.order-history__item{border-top:1px solid var(--color-border);padding:10px 0}.order-history__item:first-of-type{border-top:none}.order-history__head{justify-content:space-between;gap:8px;display:flex}.order-history__date{color:var(--color-muted);margin:2px 0;font-size:13px}.order-history__lines{margin:0;font-size:13px}.product-card{border-radius:12px;transition:transform .12s,box-shadow .12s}.product-card:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #09113614}.storefront-categories a:hover{background:var(--color-card);border-color:var(--color-accent)}.mobile-cart-bar{display:none}.cart-line{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:start;gap:8px;padding:12px 0;display:flex}.cart-line>span:first-child{overflow-wrap:anywhere;flex:160px;min-width:0}.cart-line__controls{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.cart-line__controls button,.product-detail button.ghost,.qty-stepper button{min-width:48px;min-height:48px;font:inherit}.cart-total{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.order-layout>*{min-width:0}.account-bar{flex-wrap:wrap}.product-card__body,.product-detail h2,.recap__line>span:first-child,.checkout-reference{overflow-wrap:anywhere;min-width:0}.checkout-reference{margin-block:16px}.checkout-reference label{margin-bottom:8px;font-size:14px;display:block}.checkout-reference__copy{flex-wrap:wrap;gap:8px;display:flex}.checkout-reference__copy textarea{border:1px solid var(--color-border);background:var(--color-card);width:100%;min-width:0;color:inherit;resize:none;border-radius:8px;flex:290px;padding:10px;font-size:14px}.checkout-reference__copy button{min-height:48px}.checkout-reference [role=status]{margin-block:8px;font-size:14px}.recap__line{flex-wrap:wrap}.recap__line>.mono{white-space:nowrap;margin-left:auto}.field input,.field__select{width:100%;min-width:0}.field-row{flex-wrap:wrap}.field-row .field{min-width:min(160px,100%)}.product-detail__actions{flex-wrap:wrap}.product-detail__head{align-items:flex-start}.product-detail__head button{flex-shrink:0}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (max-width:900px){.order-layout{grid-template-columns:minmax(0,1fr)}.order-shell{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.cart-panel{display:none}.mobile-cart-bar{z-index:20;padding:16px max(16px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border:0;border-top:1px solid var(--color-border);background:var(--color-fg);min-height:64px;color:var(--color-bg);font:inherit;cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #09113626}}.product-card__photo{object-fit:cover;width:100%;height:132px;display:block}.product-detail__photo{object-fit:cover;border-radius:16px 16px 0 0;width:calc(100% + 40px);height:200px;margin:-20px -20px 12px;display:block}.menu-bar{z-index:10;background:var(--color-bg);border-bottom:1px solid var(--color-border);align-items:center;gap:12px;margin-top:16px;padding:10px 0;display:flex;position:sticky;top:0}.menu-bar__cats{scrollbar-width:none;flex:1;gap:8px;display:flex;overflow-x:auto}.menu-bar__cats a{border:1px solid var(--color-border);color:inherit;border-radius:999px;flex:none;padding:6px 14px;font-size:14px;transition:background .12s,color .12s}.menu-bar__cats a.menu-bar__cat--active{background:var(--color-fg);color:var(--color-bg);border-color:var(--color-fg)}.menu-bar__search{font:inherit;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-fg);border-radius:999px;flex:0 0 200px;padding:8px 12px;font-size:14px}.menu-bar__search:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}[id^=cat-]{scroll-margin-top:72px}.product-detail__actions{align-items:stretch;gap:12px;margin-top:16px;display:flex}.qty-stepper{border:1px solid var(--color-border);background:var(--color-card);border-radius:999px;align-items:center;gap:2px;padding:0 4px;display:inline-flex}.qty-stepper span{text-align:center;min-width:24px;font-weight:600}@media (max-width:640px){.menu-bar{flex-wrap:wrap}.menu-bar__search{flex:100%}}.recap__line{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.recap__line--total{border-bottom:none;padding-top:12px;font-size:17px}.recap__meta{color:var(--color-muted);margin:4px 0;font-size:13px}.field-row{gap:12px;display:flex}.field-row .field{flex:1}.optin{color:var(--color-muted);align-items:flex-start;gap:8px;margin-top:12px;font-size:13px;display:flex}.optin input{margin-top:2px}.field__select{font:inherit;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-card);color:var(--color-fg);padding:10px 12px}.storefront-footer{border-top:1px solid var(--color-border);text-align:center;margin-top:48px;padding:16px 0 8px;font-size:13px}.storefront-footer a{color:var(--color-muted)}.note-toggle{color:var(--color-muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:6px;padding:4px 0;font-size:12.5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.note-toggle:hover{color:var(--color-fg)}.product-card:disabled{opacity:1;cursor:not-allowed}.product-card__soldout{color:var(--color-error);text-transform:uppercase;letter-spacing:.4px;font-size:12px;font-weight:700}.checkout-status{text-align:center;max-width:680px;margin:24px auto;padding:clamp(16px,4vw,28px)}.checkout-status__state{border-bottom:1px solid var(--color-border);padding:12px 0}.checkout-status__state h2{margin:8px 0}.checkout-status__details{text-align:left;gap:16px;display:grid}.checkout-status__details dt{font-weight:600}.checkout-status__details dd{overflow-wrap:anywhere;margin:4px 0 0}.checkout-status button.ghost{min-height:48px;font:inherit;margin:8px 0}button.ghost,.choice,.note-toggle{min-width:48px;min-height:48px}.choice{overflow-wrap:anywhere;flex-wrap:wrap;max-width:100%}.storefront-identity h1,.product-card strong{overflow-wrap:anywhere}.product-card:disabled .product-card__photo{opacity:.55}.menu-bar__cats{min-width:0}.menu-bar__cats a{align-items:center;min-height:48px;display:inline-flex}.menu-bar__search{min-width:0;max-width:100%;min-height:48px}
