@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.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:400;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.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:italic;font-weight:500;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.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:500;font-display:swap;src:url(../media/b887d91685b8c137-s.330vchwb4izzb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.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:italic;font-weight:600;font-display:swap;src:url(../media/50a3f1070da3c6cc-s.2xm1k7t3a0pcd.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/b887d91685b8c137-s.330vchwb4izzb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(../media/3c7c6164b2587822-s.p.16u3vygyjnhr0.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:400;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.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:400;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.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:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.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:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.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/1e219c03c996efbd-s.2qo5md4hn_gum.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/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.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%}.fraunces_4e870c6b-module__kV0hWq__className{font-family:Fraunces,Fraunces Fallback}.fraunces_4e870c6b-module__kV0hWq__variable{--font-public-display:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_c5ca7230-module__HjLy8a__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_c5ca7230-module__HjLy8a__variable{--font-public-sans:"Geist", "Geist Fallback"}
.public-site{--pub-bg:#fdfbf7;--pub-surface:#faf8f4;--pub-fg:#2c2419;--pub-muted:#5a534a;--pub-accent:#5c4d3c;--pub-espresso:#1a1612;--pub-ink:#2c2419;--pub-sand:#f0ebe3;--pub-sage:#8a9a8a;--pub-inverse:#fdfbf7;background:var(--pub-bg);color:var(--pub-fg);font-family:var(--font-public-sans), system-ui, sans-serif;flex-direction:column;flex:1;min-height:100%;display:flex}.public-site .font-display{font-family:var(--font-public-display), Georgia, serif}.public-site ::selection{background:#5c4d3c24}.pub-grain{z-index:45;pointer-events:none;opacity:.032;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.pub-container{width:100%;max-width:76rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.pub-container-narrow{width:100%;max-width:42rem;margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.pub-body{color:var(--pub-muted);max-width:42ch;font-size:1.125rem;line-height:1.75}.pub-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--pub-accent);background:#5c4d3c1a;border-radius:9999px;align-items:center;padding:.4rem .9rem;font-size:.75rem;font-weight:600;display:inline-flex}.pub-eyebrow-light{color:#ffffffe6;background:#ffffff1f}.pub-nav-link{letter-spacing:.01em;min-height:2.75rem;color:var(--pub-ink);align-items:center;padding:.5rem .75rem;font-size:1rem;font-weight:600;text-decoration:none;transition:color .45s cubic-bezier(.32,.72,0,1);display:inline-flex;position:relative}.pub-nav-link:hover,.pub-nav-link[data-active=true]{color:var(--pub-espresso)}.pub-nav-link[data-active=true]:after{content:"";opacity:.45;background:currentColor;height:2px;position:absolute;bottom:.35rem;left:.75rem;right:.75rem}.pub-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;min-height:4.25rem;padding-block:.75rem;display:flex}.pub-header-nav{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;width:100%;display:flex}@media (min-width:768px){.pub-header-nav{gap:.25rem .75rem;width:auto}}.pub-header-call{min-height:2.75rem;color:var(--pub-inverse);background:var(--pub-espresso);border-radius:9999px;align-items:center;padding:.5rem 1rem;font-size:1rem;font-weight:600;text-decoration:none;transition:opacity .45s cubic-bezier(.32,.72,0,1);display:inline-flex}.pub-header-call:hover{opacity:.88}.pub-wordmark{font-family:var(--font-public-sans), system-ui, sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--pub-espresso);font-size:.875rem;font-weight:600;line-height:1.2}@media (min-width:640px){.pub-wordmark{letter-spacing:.18em;font-size:.9375rem}}.pub-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--pub-accent);font-size:.6875rem;font-weight:500}.pub-bezel-shell{background:#1a16120a;border-radius:2rem;padding:.375rem;box-shadow:inset 0 0 0 1px #1a16120f}.pub-bezel-inner{background:var(--pub-surface);border-radius:1.625rem;overflow:hidden;box-shadow:inset 0 1px 1px #ffffffa6}.pub-bezel-shell-light{background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff2e}.pub-bezel-inner-light{background:#00000026;box-shadow:inset 0 1px 1px #ffffff1f}.pub-btn{border-radius:9999px;justify-content:center;align-items:center;gap:.75rem;min-height:2.75rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .5s cubic-bezier(.32,.72,0,1),background-color .5s cubic-bezier(.32,.72,0,1),color .5s cubic-bezier(.32,.72,0,1);display:inline-flex}.pub-btn:active{transform:scale(.98)}.pub-btn:focus-visible,.pub-nav-link:focus-visible,.pub-header-call:focus-visible,.pub-input:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--pub-espresso);outline-offset:3px}.pub-skip-link{z-index:100;background:var(--pub-espresso);color:var(--pub-inverse);border-radius:9999px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:1rem}.pub-skip-link:focus{top:1rem}.pub-btn-icon{background:#1a16120f;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:transform .5s cubic-bezier(.32,.72,0,1),background-color .5s cubic-bezier(.32,.72,0,1);display:flex}.pub-btn-arrow{font-size:.875rem;line-height:1}.group:hover .pub-btn-icon{transform:translate(2px,-1px)scale(1.05)}.pub-btn-solid{background:var(--pub-espresso);color:var(--pub-inverse)}.pub-btn-solid .pub-btn-icon{background:#ffffff1f}.pub-btn-solid:hover{background:#2a231c}.pub-btn-no-icon{padding:.875rem 1.5rem}.pub-btn-no-icon .pub-btn-icon{display:none}.pub-btn-light{background:var(--pub-inverse);color:var(--pub-espresso)}.pub-btn-light .pub-btn-icon{background:#1a16120f}.pub-btn-light:hover{background:#f5f2ec}.pub-btn-ghost{color:var(--pub-fg);background:#1a16120d;box-shadow:inset 0 0 0 2px #1a16122e}.pub-btn-ghost:hover{background:#1a161212}.pub-btn-ghost-light{color:#fff;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff38}.pub-btn-ghost-light .pub-btn-icon{background:#ffffff1f}.pub-btn-ghost-light:hover{background:#ffffff29}.pub-reveal{opacity:1;filter:none;transition:opacity .9s cubic-bezier(.32,.72,0,1),transform .9s cubic-bezier(.32,.72,0,1),filter .9s cubic-bezier(.32,.72,0,1);transform:none}.pub-reveal.pub-reveal-ready:not(.is-visible){opacity:0;filter:blur(10px);transform:translateY(4rem)}.pub-reveal.is-visible{opacity:1;filter:blur();transform:translateY(0)}@keyframes pub-menu-in{0%{opacity:0;transform:translateY(3rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pub-reveal{opacity:1;filter:none;transition:none;transform:none}.pub-btn,.pub-btn-icon{transition:none}}.pub-skeleton{background:linear-gradient(90deg,#ebe6de 0%,#f7f4ef 50%,#ebe6de 100%) 0 0/200% 100%;animation:1.8s cubic-bezier(.32,.72,0,1) infinite pub-shimmer}@keyframes pub-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.pub-skeleton{background:#ebe6de;animation:none}}.pub-cover-image{object-fit:cover;width:100%;height:100%}.pub-input{background:var(--pub-bg);width:100%;color:var(--pub-fg);border:none;border-radius:.75rem;padding:1rem 1.125rem;font-size:1rem;transition:box-shadow .4s cubic-bezier(.32,.72,0,1);box-shadow:inset 0 0 0 1px #1a161214}.pub-input:focus{outline:none;box-shadow:inset 0 0 0 1px #5c4d3c59,0 0 0 3px #5c4d3c1a}.pub-chip{border-radius:9999px;padding:.5rem 1.125rem;font-size:.8125rem;font-weight:500;transition:background-color .45s cubic-bezier(.32,.72,0,1),color .45s cubic-bezier(.32,.72,0,1),transform .45s cubic-bezier(.32,.72,0,1)}.pub-chip[data-active=true]{background:var(--pub-espresso);color:var(--pub-inverse)}.pub-chip[data-active=false]{color:var(--pub-muted);background:#1a16120d}.pub-chip[data-active=false]:hover{color:var(--pub-fg);background:#1a161214}.pub-card{background:var(--pub-surface);border-radius:1.625rem;overflow:hidden}.pub-float{box-shadow:0 2px 4px #1a161205,0 12px 40px #1a16120f}.pub-visit-media{aspect-ratio:21/9;background:var(--pub-sand);width:100%;min-height:14rem;position:relative;overflow:hidden}@media (max-width:640px){.pub-visit-media{aspect-ratio:4/3}}.pub-visit-steps{border-top:1px solid #1a16121a;gap:0;margin:0;padding:0;list-style:none;display:grid}.pub-visit-step{border-bottom:1px solid #1a16121a}.pub-visit-step-inner{grid-template-columns:auto 1fr;align-items:start;gap:1.25rem 1.75rem;padding-block:1.75rem;display:grid}@media (min-width:768px){.pub-visit-steps{border-top:none;grid-template-columns:repeat(3,1fr);gap:0}.pub-visit-step{border-top:1px solid #1a16121a;border-bottom:none;padding-top:0}.pub-visit-step+.pub-visit-step{border-left:1px solid #1a16121a}.pub-visit-step-inner{grid-template-columns:1fr;gap:1.25rem;min-height:100%;padding:1.75rem 1.5rem .5rem 0}.pub-visit-step:last-child .pub-visit-step-inner{padding-right:0}.pub-visit-step:not(:first-child) .pub-visit-step-inner{padding-left:1.5rem}}.pub-visit-index{font-family:var(--font-public-display), Georgia, serif;letter-spacing:-.04em;color:#1a16122e;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,5vw,3.5rem);line-height:.9}.pub-visit-copy{min-width:0;padding-top:.35rem}@media (min-width:768px){.pub-visit-copy{padding-top:0}}.pub-close{background:var(--pub-sand)}.pub-close-veil{background:linear-gradient(105deg,#fdfbf7f0 0%,#fdfbf7d1 42%,#f0ebe38c 100%);position:absolute;inset:0}.pub-bento{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.pub-bento{grid-template-columns:repeat(12,1fr);gap:1.25rem}}.shop-page{background:var(--pub-bg)}.shop-hero{background:var(--pub-surface);border-bottom:1px solid #1a161214}.shop-hero-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;padding-block:2rem;display:flex}.shop-toolbar{border-bottom:1px solid #1a16120f;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding-block:1rem;display:flex}.shop-toolbar-search{flex:12rem;min-width:0}.shop-toolbar-meta{color:var(--pub-muted);white-space:nowrap;font-size:.9375rem}.shop-toolbar-sort{min-width:11rem}.shop-layout{gap:2rem;padding-block:1.5rem 3rem;display:grid}@media (min-width:1024px){.shop-layout{grid-template-columns:16.5rem minmax(0,1fr);align-items:start}}.shop-sidebar{background:var(--pub-surface);border:1px solid #1a161214;border-radius:.75rem;max-height:calc(100dvh - 6rem);padding:1.25rem;position:sticky;top:5.5rem;overflow-y:auto}.shop-filters-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.shop-filters-title{color:var(--pub-ink);font-size:1.125rem;font-weight:600}.shop-filters-clear{color:var(--pub-accent);text-underline-offset:2px;font-size:.875rem;font-weight:600;text-decoration:underline}.shop-filter-group{padding:0;border:none;border-top:1px solid #1a16120f;margin:1rem 0 0;padding-top:1rem}.shop-filter-group:first-of-type{border-top:none;margin-top:0;padding-top:0}.shop-filter-label{letter-spacing:.06em;text-transform:uppercase;color:var(--pub-muted);margin-bottom:.75rem;font-size:.8125rem;font-weight:600;display:block}.shop-filter-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.shop-filter-list-scroll{max-height:10rem;overflow-y:auto}.shop-filter-check{color:var(--pub-ink);cursor:pointer;align-items:center;gap:.625rem;font-size:.9375rem;display:flex}.shop-filter-check input{width:1rem;height:1rem;accent-color:var(--pub-espresso)}.shop-price-inputs{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.shop-price-field-label{color:var(--pub-muted);margin-bottom:.35rem;font-size:.75rem;display:block}.shop-price-range-hint{color:var(--pub-muted);margin-top:.5rem;font-size:.8125rem}.shop-active-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.shop-active-chip{color:var(--pub-ink);background:#1a16120f;border-radius:9999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.shop-active-chip button{color:var(--pub-muted);font-size:1rem;line-height:1}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}@media (min-width:640px){.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.shop-product-card{background:var(--pub-surface);border:1px solid #1a161214;border-radius:.75rem;flex-direction:column;transition:box-shadow .3s,border-color .3s;display:flex;overflow:hidden}.shop-product-card:hover{border-color:#1a161224;box-shadow:0 8px 24px #1a16120f}.shop-product-media{aspect-ratio:1;background:var(--pub-sand);position:relative}.shop-product-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;position:absolute;top:.75rem;left:.75rem}.shop-product-badge-sold{background:var(--pub-espresso);color:var(--pub-inverse)}.shop-product-badge-low{color:#7a5c00;background:#fff8e6}.shop-product-body{flex-direction:column;flex:1;padding:1rem;display:flex}.shop-product-category{letter-spacing:.1em;text-transform:uppercase;color:var(--pub-muted);font-size:.6875rem;font-weight:600}.shop-product-name{color:var(--pub-ink);margin-top:.5rem;font-size:1rem;font-weight:600;line-height:1.35}.shop-product-brand{color:var(--pub-muted);margin-top:.25rem;font-size:.875rem}.shop-product-sku{color:var(--pub-muted);margin-top:.25rem;font-family:ui-monospace,monospace;font-size:.75rem}.shop-product-footer{flex-direction:column;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.shop-product-price{color:var(--pub-ink);font-family:ui-monospace,monospace;font-size:1.125rem;font-weight:600}.shop-product-btn{justify-content:center;width:100%}.shop-filter-drawer{z-index:50;background:#1a161259;justify-content:flex-start;display:flex;position:fixed;inset:0}.shop-filter-drawer-panel{background:var(--pub-surface);flex-direction:column;width:min(20rem,92vw);height:100%;display:flex;box-shadow:4px 0 24px #1a16121f}.shop-filter-drawer-head{border-bottom:1px solid #1a161214;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.shop-filter-drawer-body{flex:1;padding:1.25rem;overflow-y:auto}.shop-filter-drawer-foot{border-top:1px solid #1a161214;padding:1rem 1.25rem}.shop-empty{text-align:center;border:1px dashed #1a16121f;border-radius:.75rem;padding:3rem 1.5rem}
