@font-face{font-family:Besley;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/besley-latin-ext-400-normal.C-nRBmmy.woff2) format("woff2"),url(/_astro/besley-latin-ext-400-normal.BgNf68PY.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Besley;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/besley-latin-400-normal.d1-UaMAF.woff2) format("woff2"),url(/_astro/besley-latin-400-normal.CMVlM_Y0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Besley;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/besley-latin-ext-400-italic.QRZ5vBex.woff2) format("woff2"),url(/_astro/besley-latin-ext-400-italic.C--PGyBT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Besley;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/besley-latin-400-italic.DiWTJ-1-.woff2) format("woff2"),url(/_astro/besley-latin-400-italic.D8TYh6B8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Besley;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/besley-latin-ext-500-normal.DYjNXyhS.woff2) format("woff2"),url(/_astro/besley-latin-ext-500-normal.CVCVaLlm.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Besley;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/besley-latin-500-normal.DeEZGih7.woff2) format("woff2"),url(/_astro/besley-latin-500-normal.sstOj9y-.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: oklch(.955 .012 28);--paper-deep: oklch(.915 .024 28);--ink: oklch(.32 .07 22);--ink-soft: oklch(.42 .05 24);--hibiscus: oklch(.78 .07 18);--hibiscus-deep: oklch(.46 .1 20);--font-display: "Besley", Georgia, "Times New Roman", serif;--font-text: "Atkinson Hyperlegible", "Segoe UI", sans-serif;--ease: cubic-bezier(.16, 1, .3, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:11rem}body{margin:0;background-color:var(--paper);background-image:radial-gradient(ellipse 55rem 32rem at -8% -10%,oklch(.9 .04 22 / .55),transparent 70%),radial-gradient(ellipse 40rem 28rem at 110% 40%,oklch(.88 .045 18 / .28),transparent 68%);color:var(--ink);font-family:var(--font-text);font-size:1.0625rem;font-weight:400;line-height:1.55;text-rendering:optimizeLegibility}body.nav-open{overflow:hidden}img,svg{max-width:100%;height:auto;display:block}p,h1,h2,ul,figure{margin:0}h1,h2{font-family:var(--font-display);font-weight:500;line-height:1.02;text-wrap:balance}h1{font-size:clamp(2.6rem,6vw,4.6rem);letter-spacing:-.025em}h2{font-size:clamp(1.8rem,3.2vw,2.6rem);letter-spacing:-.02em}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;scroll-margin-top:11rem;scroll-margin-bottom:2rem}::selection{background:var(--hibiscus);color:var(--ink)}.wrap{width:min(72rem,calc(100% - 2.5rem));margin-inline:auto}.narrow{width:min(36rem,calc(100% - 2.5rem))}.skip{position:absolute;left:1rem;top:-5rem;z-index:50;background:var(--ink);color:var(--paper);padding:.6rem .9rem}.skip:focus{top:1rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;background:var(--ink);color:var(--paper);font-family:var(--font-display);font-weight:500;font-size:1.05rem;line-height:1;text-decoration:none;border:0;border-radius:.2rem;padding:.75rem 1.2rem;cursor:pointer;transition:background-color .18s var(--ease)}.button{box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #19040459,0 1px 2px #290b0c40}.button:hover{background:var(--hibiscus-deep)}.button:active{transform:translateY(1px)}.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid oklch(.78 .03 24)}.header-bar{display:flex;align-items:center;gap:1.25rem;width:min(72rem,calc(100% - 2.5rem));margin-inline:auto;padding-block:.35rem}.logo{display:block;width:12.5rem;height:6.5rem;margin-right:auto;overflow:hidden}.logo img{width:12.5rem;height:6.5rem;max-width:none;object-fit:cover;object-position:50% 46%}.footer-logo img{width:8.5rem;height:4.4rem;max-width:none;object-fit:cover;object-position:50% 46%}.desktop-nav ul,.drawer nav ul,.social{list-style:none;margin:0;padding:0}.desktop-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 2.75rem}.desktop-nav a,.drawer nav a{display:inline-block;color:var(--ink);font-family:var(--font-display);font-weight:500;font-size:1.15rem;text-decoration:none;padding:.45rem .2rem}.desktop-nav .cart-link,.drawer .cart-link{position:relative;display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;color:var(--ink);font-size:1rem}.cart-link svg{width:1.65rem;height:1.65rem}.cart-count{position:absolute;top:0;right:-.15rem;min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:999px;background:var(--hibiscus);color:var(--ink);font-family:var(--font-text);font-size:.72rem;font-weight:700;font-style:normal;line-height:1.15rem;text-align:center}.cart-count[hidden]{display:none}.drawer .cart-link{width:3.25rem;height:3.25rem}.desktop-nav a[aria-current=page],.drawer nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--hibiscus-deep);text-decoration-thickness:2px;text-underline-offset:.28em}.nav-toggle,.nav-close{display:none;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}.nav-toggle svg,.nav-close svg{width:1.5rem;height:1.5rem}.drawer{position:fixed;inset:0;z-index:30;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;gap:2.5rem;padding:1rem 1.5rem 3rem}.drawer[hidden]{display:none}.drawer-top{align-self:end}.drawer nav ul{display:grid;gap:1.6rem}.drawer nav a{font-size:clamp(2rem,8vw,2.8rem)}.hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:clamp(12.5rem,24vw,15rem);margin:0 0 2.25rem;color:var(--paper);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:#3f191ab3}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:-2}.hero-copy{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 2rem;width:100%;margin:0;padding:1.75rem max(1.25rem,calc((100% - 72rem)/2));color:var(--paper)}.hero-words{display:grid;gap:.3rem;flex:1 1 28rem;min-width:min(100%,18rem)}.hero h1{max-width:none;font-size:clamp(2rem,4.6vw,3.6rem);color:var(--paper)}.hero .place,.hero .hero-lead{color:#faefed}.hero .button{margin:0;background:var(--paper);color:var(--ink);box-shadow:inset 0 1px #ffffffb3,inset 0 -2px #d0aeabb3,0 2px 4px #23070866}.hero .button:hover{background:var(--hibiscus)}.hero :focus-visible{outline-color:var(--paper)}.hero .button:focus-visible{outline-color:var(--hibiscus)}.enter-button{position:relative;min-width:10.5rem}.leaf{position:absolute;width:1.4rem;height:.8rem;border-radius:100% 0;background:#77b868;box-shadow:inset 0 -1px #48823b;opacity:0;transform:scale(0);pointer-events:none}.leaf-a{top:-.55rem;left:.8rem;transform-origin:0% 100%;--tilt: -32deg}.leaf-b{top:-.45rem;right:.9rem;transform:scale(0) scaleX(-1);transform-origin:100% 100%;--tilt: 30deg}@media(prefers-reduced-motion:no-preference){.enter-button:hover .leaf,.enter-button:focus-visible .leaf{opacity:1;animation:sprout .52s var(--ease) forwards,sway 2.6s ease-in-out .52s infinite}.enter-button:hover .leaf-b,.enter-button:focus-visible .leaf-b{animation-delay:90ms,.61s}@keyframes sprout{0%{transform:scale(0) rotate(0)}to{transform:scale(1) rotate(var(--tilt))}}@keyframes sway{0%,to{transform:scale(1) rotate(var(--tilt))}50%{transform:scale(1) rotate(calc(var(--tilt) + 9deg))}}}@media(prefers-reduced-motion:reduce){.enter-button:hover .leaf,.enter-button:focus-visible .leaf{opacity:1;transform:scale(1) rotate(var(--tilt))}}.place,.product-photos figcaption,.signoff{font-family:var(--font-display);font-style:italic;font-weight:400}.place{font-size:1.15rem;color:var(--hibiscus-deep)}.hero-lead{max-width:none;font-size:1.15rem;line-height:1.45}.about{display:grid;gap:1.5rem;width:min(72rem,calc(100% - 2.5rem));margin:0 auto clamp(3rem,6vw,4.5rem);align-items:center}.about-photo{margin:0}.about img{display:block;width:100%;aspect-ratio:5 / 4;object-fit:cover;object-position:50% 30%}.about-copy{display:grid;gap:.8rem;max-width:36rem}.about-copy h2{max-width:16ch;margin-bottom:.25rem}.about-lead{font-size:1.2rem;line-height:1.5}.signoff{font-size:1.45rem;margin-top:.35rem}.shelf{width:min(72rem,calc(100% - 2.5rem));margin:0 auto clamp(3.5rem,8vw,6rem)}.shelf-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:1.35rem}.shelf-head a{font-family:var(--font-display);font-style:italic;text-underline-offset:.2em}.shelf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,12.5rem));justify-content:start;gap:1.35rem 1rem;list-style:none;margin:0;padding:0}.note{width:min(36rem,calc(100% - 2.5rem));margin:0 auto clamp(4rem,8vw,6.5rem);padding:clamp(1.4rem,3vw,2rem);background:var(--paper-deep);display:grid;gap:.75rem}.note p{max-width:36ch}.signup-form{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin-top:.4rem}.signup-form input,.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid oklch(.55 .04 24);background:transparent;color:var(--ink);font:inherit;padding:.7rem 0;border-radius:0}.signup-form input{flex:1 1 12rem;min-width:0}.signup-form input::placeholder,.contact-form input::placeholder,.contact-form textarea::placeholder{color:#826b69}.signup-status,.contact-status{flex-basis:100%;min-height:1.4em}.page{width:min(36rem,calc(100% - 2.5rem));margin:clamp(2.5rem,6vw,4.5rem) auto clamp(4rem,8vw,6rem)}.page h1{margin-bottom:.85rem}.page p+p{margin-top:1rem}.page a{text-underline-offset:.18em}.contact-form{display:grid;gap:1.15rem;margin-top:1.75rem}.contact-form label{display:grid;gap:.2rem;font-family:var(--font-display);font-size:1.05rem}.contact-form .button{justify-self:start}.contact-form textarea{resize:vertical;min-height:8rem;border:1px solid oklch(.78 .03 24);background:#faf3f2;padding:.75rem .85rem}.site-footer{border-top:1px solid oklch(.78 .03 24);padding:2rem 0 2.5rem}.footer-grid{display:grid;gap:1.25rem;align-items:start}.footer-logo img{width:6.5rem}.footer-meta{display:grid;gap:.35rem;color:var(--ink-soft);line-height:1.4}.tagline{font-family:var(--font-display);font-style:italic;color:var(--ink);font-size:1.2rem}.social{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem}.social a{font-family:var(--font-display);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.social a:hover{text-decoration:underline}.market{width:min(72rem,calc(100% - 2.5rem));margin:clamp(2rem,5vw,3.25rem) auto clamp(4rem,8vw,6rem)}.market-head{display:grid;gap:.7rem;margin-bottom:.75rem;max-width:40rem}.market-bar{position:sticky;top:var(--header-sticky, 7.5rem);z-index:12;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;margin:0 0 1rem;padding:.65rem 0;background:var(--paper);border-bottom:1px solid oklch(.78 .03 24)}.market-lede,.market-count,.market-empty{color:var(--ink-soft)}.market-count{margin:0}.market-controls{display:flex;flex-wrap:wrap;gap:.6rem}.menu{position:relative}.menu summary{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:0 1rem;border:1px solid oklch(.6 .05 24);border-radius:.2rem;background:var(--paper);font-family:var(--font-display);cursor:pointer;list-style:none;user-select:none}.menu summary::-webkit-details-marker{display:none}.menu summary:after{content:"";width:.5rem;height:.5rem;margin-left:.2rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.12rem) rotate(45deg);transition:transform .18s var(--ease)}.menu[open] summary{background:var(--paper-deep)}.menu[open] summary:after{transform:translateY(.1rem) rotate(225deg)}.menu-label{color:var(--ink-soft)}.menu-badge{min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;background:var(--hibiscus);color:var(--ink);font-family:var(--font-text);font-size:.8rem;font-weight:700;line-height:1.35rem;text-align:center}.menu-panel{position:absolute;top:calc(100% + .4rem);left:0;z-index:30;display:grid;gap:.9rem;min-width:15rem;max-width:calc(100vw - 2rem);padding:.9rem 1rem 1rem;border:1px solid oklch(.6 .05 24);border-radius:.2rem;background:var(--paper);box-shadow:0 10px 24px #3617172e}.menu-panel-end{right:0;left:auto}.menu-panel fieldset{min-width:0;margin:0;padding:0;border:0}.menu-panel legend{margin-bottom:.2rem;padding:0;color:var(--ink-soft);font-family:var(--font-display);font-style:italic}.menu-check{display:flex;align-items:center;gap:.7rem;min-height:2.6rem;cursor:pointer}.menu-check input{width:1.2rem;height:1.2rem;margin:0;accent-color:var(--hibiscus-deep)}.menu-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.7rem;border-top:1px solid oklch(.8 .03 24)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,12.5rem));justify-content:start;gap:1.35rem 1rem;list-style:none;margin:0;padding:0}.product-card a{display:block;color:inherit;text-decoration:none}.product-card .button{margin-top:.7rem}.product-card img,.product-placeholder{width:100%;aspect-ratio:1;object-fit:cover;background:var(--paper-deep)}.product-card img{transition:transform .5s var(--ease)}.product-card:hover img{transform:scale(1.02)}.product-placeholder{display:grid;place-items:center;color:var(--ink-soft)}.product-placeholder svg{width:2.75rem;height:2.75rem}.product-name,.product-price{display:block;line-height:1.3}.product-name{font-family:var(--font-display);font-weight:500;font-size:1.2rem;margin-top:.7rem}.product-price{color:var(--ink-soft);margin-top:.15rem}.product-detail{display:grid;gap:1.5rem;width:min(72rem,calc(100% - 2.5rem));margin:clamp(1.5rem,4vw,2.5rem) auto clamp(4rem,8vw,6rem)}.product-detail h1{font-size:clamp(2.2rem,4vw,3.4rem);margin-bottom:.55rem}.product-photos{display:grid;gap:1.25rem}.product-photos figcaption{margin-top:.4rem;color:var(--ink-soft)}.product-detail img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--paper-deep)}.product-detail-price{font-size:1.15rem;margin-bottom:1.15rem}.product-description{white-space:pre-line;margin:0 0 1.15rem}.product-back a{font-family:var(--font-display);font-style:italic;text-underline-offset:.18em}@media(max-width:48rem){.logo,.logo img{width:8.75rem;height:4.6rem}.desktop-nav{display:none}.nav-toggle,.nav-close{display:grid}}@media(min-width:48rem){.about{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem)}.footer-grid{grid-template-columns:auto 1fr auto;align-items:end;gap:2rem}.product-detail{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);grid-template-areas:"back back" "photo copy";align-items:start;column-gap:clamp(2rem,4vw,3.5rem)}.product-back{grid-area:back}.gallery,.product-photos{grid-area:photo}.product-copy{grid-area:copy;padding-top:.35rem}}@media(min-width:64rem){.shelf-grid,.product-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,13rem))}}@media(prefers-reduced-motion:no-preference){.hero-copy{animation:rise .72s var(--ease) both}}@media(prefers-reduced-motion:reduce){.product-card img,.button{transition:none}.button:active{transform:none}}.button-small{min-height:2.4rem;padding:.45rem .85rem;font-size:.98rem}.price-was{margin-right:.45rem;color:var(--ink-soft);text-decoration:line-through;font-weight:400}.sale-note{display:block;margin-top:.2rem;color:var(--hibiscus-deep);font-size:.95rem}.site-banner{display:block;background:var(--ink);color:var(--paper);text-align:center;text-decoration:none;padding:.55rem 1rem}.home-promos,.promo-strip{background:var(--paper-deep);padding:.8rem 1rem}.home-promos{width:min(72rem,calc(100% - 2.5rem));margin:0 auto 1.5rem}.qty,.editor input,.editor textarea,.editor select,.admin-login input{border:0;border-bottom:1px solid oklch(.55 .04 24);background:transparent;color:var(--ink);font:inherit;padding:.45rem 0}.gallery img#gallery-main,#gallery-main{width:100%;aspect-ratio:1;object-fit:cover;background:var(--paper-deep)}.thumbs{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.7rem}.thumbs button{width:4.6rem;padding:0;border:2px solid transparent;background:transparent;cursor:pointer}.thumbs button[aria-current=true]{border-color:var(--ink)}.thumbs img{width:100%;aspect-ratio:1;object-fit:cover}.qty-label,.ask-annie{display:grid;gap:.3rem}.ask-annie{margin-top:.8rem}.qty{width:4.5rem}.cart-page{width:min(42rem,calc(100% - 2.5rem))}.cart-lines{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1rem}.cart-line{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;grid-template-areas:"img name amount" "img qty remove";gap:.35rem .8rem;align-items:center}.cart-line img{grid-area:img;width:4.5rem;height:4.5rem;object-fit:cover;background:var(--paper-deep)}.cart-line a{grid-area:name;font-family:var(--font-display)}.cart-line .qty{grid-area:qty}.cart-line span{grid-area:amount;justify-self:end}.cart-line .text-button{grid-area:remove;justify-self:end}.cart-code,.cart-totals{margin-top:1.4rem}.cart-code{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.cart-code label{display:grid;gap:.25rem;flex:1 1 12rem}.cart-totals{display:grid;gap:.35rem}.cart-totals div{display:flex;justify-content:space-between;gap:1rem}.cart-totals dt{font-weight:400}#checkout,.cart-status,.cart-discount{margin-top:1rem}.text-button{border:0;background:none;color:var(--ink);font:inherit;text-decoration:underline;text-underline-offset:.18em;cursor:pointer;padding:0}.admin-wrap{width:min(52rem,calc(100% - 2.5rem))}.admin-bar,.admin-block,.admin-note{margin-top:1.5rem}.admin-block{display:grid;gap:.8rem}.editor{display:grid;gap:.7rem;padding-bottom:1rem;border-bottom:1px solid oklch(.82 .02 24)}.editor label{display:grid;gap:.2rem}.editor textarea{min-height:5rem;resize:vertical}.editor-row{grid-template-columns:1fr 1fr auto;align-items:end}.admin-hint{margin:0;color:var(--ink-soft)}.admin-range{margin-left:.55rem;color:var(--ink-soft);font-family:var(--font-text);font-size:.95rem}.sizes{display:grid;gap:.7rem}.size-row{display:grid;grid-template-columns:1fr 8rem auto;gap:.75rem;align-items:end}@media(max-width:40rem){.size-row{grid-template-columns:1fr}}@keyframes rise{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:none}}.product-card img,.product-placeholder,.about img,#gallery-main,.thumbs img,.promo-strip{border-radius:.25rem}.product-card img,.about img,#gallery-main{box-shadow:0 0 0 1px #dec8c6}.product-card .product-name{transition:color .18s var(--ease)}.product-card a:hover .product-name{color:var(--hibiscus-deep)}.product-card{display:flex;flex-direction:column}.product-card a{flex:1}.product-card .button{align-self:flex-start}.awning-wrap{margin-bottom:.15rem;filter:drop-shadow(0 2px 2px oklch(.3 .05 22 / .28))}.awning{height:2.5rem;background:repeating-linear-gradient(90deg,var(--hibiscus) 0 2.2rem,oklch(.985 .008 28) 2.2rem 4.4rem);-webkit-mask:linear-gradient(#000,#000) 0 0 / 100% 1.5rem no-repeat,radial-gradient(circle 1.1rem at 50% 0,#000 96%,transparent 100%) 0 1.4rem / 2.2rem 1.1rem repeat-x;mask:linear-gradient(#000,#000) 0 0 / 100% 1.5rem no-repeat,radial-gradient(circle 1.1rem at 50% 0,#000 96%,transparent 100%) 0 1.4rem / 2.2rem 1.1rem repeat-x}.kicker{font-family:var(--font-display);font-style:italic;color:var(--hibiscus);font-size:1.1rem}.market-head{max-width:none;margin:.35rem 0 .9rem;padding:1.1rem clamp(1rem,3vw,1.75rem) 1.25rem;background:var(--ink);color:var(--paper);border-radius:.25rem;box-shadow:inset 0 0 0 3px var(--ink),inset 0 0 0 4px #e1a6a68c}.market-head h1{color:var(--paper);font-size:clamp(2.4rem,5vw,3.6rem)}.market-head .market-lede{color:#f2e4e2}.market-head .promo-strip{background:var(--hibiscus);color:var(--ink)}.shelf-head{align-items:center;margin:.35rem 0 1.1rem;padding:.7rem clamp(1rem,3vw,1.5rem);background:var(--ink);color:var(--paper);border-radius:.25rem;box-shadow:inset 0 0 0 3px var(--ink),inset 0 0 0 4px #e1a6a68c}.shelf-head h2,.shelf-head a{color:var(--paper)}.shelf-tools{display:flex;align-items:center;gap:.6rem}.shelf-tools a{margin-left:.5rem}.carousel-btn{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1.5px solid oklch(.78 .07 18 / .8);border-radius:50%;background:transparent;color:var(--paper);cursor:pointer;transition:background-color .18s var(--ease),color .18s var(--ease)}.carousel-btn:hover{background:var(--hibiscus);color:var(--ink)}.carousel-btn:focus-visible,.shelf-head a:focus-visible{outline-color:var(--paper)}.carousel-btn svg{width:1.4rem;height:1.4rem}.carousel{overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--hibiscus) transparent}.carousel .shelf-grid{display:flex;gap:1rem;width:max-content}.carousel .product-card{flex:0 0 clamp(9.5rem,42vw,13rem);scroll-snap-align:start}.product-card{display:flex;flex-direction:column;gap:.7rem}.card-media{position:relative}.card-media a,.card-text{display:block;color:inherit;text-decoration:none}.card-text{flex:1}.card-text .product-name{margin-top:0}a.cart-add{text-decoration:none;color:var(--paper)}.cart-add{position:absolute;right:.55rem;bottom:.55rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;background:var(--ink);color:var(--paper);cursor:pointer;box-shadow:inset 0 1px #fff3,inset 0 -2px #19040459,0 2px 6px #290b0c59;opacity:0;transform:translateY(.35rem);transition:opacity .2s var(--ease),transform .2s var(--ease),background-color .18s var(--ease)}.cart-add svg{width:1.55rem;height:1.55rem}.cart-add-plus{position:absolute;top:.18rem;right:.25rem;display:grid;place-items:center;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--hibiscus);color:var(--ink);font-family:var(--font-text);font-size:.85rem;font-weight:700;line-height:1}.card-media:hover .cart-add,.card-media:focus-within .cart-add,.cart-add:focus-visible,.cart-add[data-added]{opacity:1;transform:none}.cart-add:hover,.cart-add[data-added]{background:var(--hibiscus-deep)}.cart-add[data-added] .cart-add-plus{font-size:0}.cart-add[data-added] .cart-add-plus:after{content:"";width:.35rem;height:.6rem;margin-top:-.12rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(40deg)}@media(hover:none){.cart-add{opacity:1;transform:none}}.product-card:hover img{transform:none}.card-media img{transition:filter .3s var(--ease)}.card-media:hover img{filter:brightness(.96)}.cart-link.cart-pop svg{animation:basket-pop .52s var(--ease)}@keyframes basket-pop{0%{transform:scale(1) rotate(0)}35%{transform:scale(1.22) rotate(-9deg)}70%{transform:scale(.96) rotate(5deg)}to{transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){.cart-link.cart-pop svg{animation:none}}.footer-meta .copyright{color:var(--ink-soft)}.social{gap:.4rem;list-style:none;margin:0;padding:0}.social a{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid oklch(.72 .04 24);border-radius:50%;text-decoration:none;color:var(--ink);transition:background-color .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}.social a:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);text-decoration:none}.social svg{width:1.4rem;height:1.4rem}.button-back{gap:.35rem;padding-left:.8rem;background:transparent;color:var(--ink);border:1.5px solid var(--ink);box-shadow:none}.button-back:hover{background:var(--ink);color:var(--paper)}.button-back svg{width:1.3rem;height:1.3rem}.product-back a{font-style:normal;text-decoration:none}.stage{position:relative}.stage-nav{position:absolute;top:0;bottom:0;display:flex;align-items:center;width:30%;padding:0 .75rem;border:0;background:transparent;cursor:pointer}.stage-prev{left:0;justify-content:flex-start}.stage-next{right:0;justify-content:flex-end}.stage-arrow{display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:50%;background:#f8edece6;color:var(--ink);box-shadow:0 2px 8px #36171740;opacity:0;transition:opacity .2s var(--ease)}.stage-arrow svg{width:1.5rem;height:1.5rem}.stage-nav:hover .stage-arrow,.stage-nav:focus-visible .stage-arrow{opacity:1}@media(hover:none){.stage-arrow{opacity:.85}}.stage-nav:focus-visible{outline-offset:-4px}.stage-count{position:absolute;right:.7rem;bottom:.7rem;padding:.15rem .6rem;border-radius:999px;background:#f8edece6;font-size:.9rem}.size-field{border:0;margin:0 0 1rem;padding:0;display:grid;gap:.45rem}.size-field legend{font-family:var(--font-display);padding:0}.size-options{display:flex;flex-wrap:wrap;gap:.45rem}.size-option{position:relative;display:grid;gap:.1rem;min-width:4.75rem;padding:.45rem .7rem .4rem;border:2px solid var(--ink);border-radius:.25rem;background:var(--paper);cursor:pointer}.size-option input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.size-option:has(input:checked){background:var(--ink);color:var(--paper)}.size-option:has(input:focus-visible){outline:2px solid var(--hibiscus-deep);outline-offset:2px}.size-option .size-price{font-size:.92rem}.qty-field{display:grid;gap:.4rem;margin:.4rem 0 1rem}.qty-field .qty-label{font-family:var(--font-display)}.stepper{display:inline-flex;align-items:stretch;width:max-content;border:2px solid var(--ink);border-radius:.25rem;background:var(--paper)}.step{display:grid;place-items:center;width:3.25rem;height:3.25rem;padding:0;border:0;background:var(--paper-deep);color:var(--ink);cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.step:hover{background:var(--ink);color:var(--paper)}.step svg{width:1.5rem;height:1.5rem}.stepper .qty{width:4rem;padding:0;border:0;border-left:2px solid var(--ink);border-right:2px solid var(--ink);border-radius:0;background:var(--paper);font-family:var(--font-text);font-size:1.35rem;font-weight:700;text-align:center;appearance:textfield;-moz-appearance:textfield}.stepper .qty::-webkit-outer-spin-button,.stepper .qty::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}
