/* Layouts belong to the template; shopping controls keep their common behaviour. */
.menu-storefront[data-menu-theme]{--muted:color-mix(in srgb,var(--ink) 68%,var(--paper));--line:color-mix(in srgb,var(--ink) 16%,var(--paper));--shop-soft:color-mix(in srgb,var(--ink) 4%,var(--shop-surface))}
.menu-utility-bar{width:min(1120px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;border-bottom:1px solid var(--line)}
.menu-utility-label{font-size:10px;letter-spacing:.16em;font-weight:700;text-decoration:none;display:flex;gap:16px;align-items:center;min-height:44px}
.menu-utility-bar .shop-account{font-size:11px;background:transparent;color:var(--ink);border-color:var(--line)}
.menu-storefront .menu-address{font:400 12px/1.6 "Segoe UI",sans-serif;color:var(--muted);max-width:100%;margin-top:8px}
.menu-browse-layout,.menu-sections{min-width:0}.menu-storefront .menu-content{padding-top:22px}
.menu-storefront .menu-category{scroll-margin-top:20px}.shop-category-nav strong{font-weight:inherit}.shop-category-nav span{flex:none}
.menu-storefront .menu-cart-form .shop-add{transition:background .15s;min-height:44px}.menu-storefront .product-variants{font-size:16px}
.menu-storefront .menu-packages{padding-top:4px}.menu-storefront .menu-package-offer,.shop-campaign-badge{color:var(--ink)}
.menu-storefront .menu-package-grid{align-items:stretch}.menu-storefront .menu-package-heading h3{font-family:var(--display)}
.menu-storefront .menu-product:hover{transform:none}.menu-storefront .product-photo img{height:100%;width:100%;object-fit:cover}
.menu-storefront .product-copy{min-width:0}.menu-storefront .product-copy h3{line-height:1.4}.menu-storefront .product-details{width:100%}
.modern.menu-storefront .product-photo img{height:auto;aspect-ratio:16/10}.night.menu-storefront .product-photo img{height:auto;aspect-ratio:4/3}.garden.menu-storefront .product-photo img{height:auto;aspect-ratio:2}.pop.menu-storefront .product-photo img{height:auto;aspect-ratio:1.7}
.menu-storefront .menu-footer{font-family:"Segoe UI",sans-serif}.menu-storefront .menu-footer strong{font-family:var(--display)}
.menu-gallery-controls{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:-4px 0 12px;font-size:11px;color:var(--muted)}
.menu-gallery-controls span{margin-right:auto}.menu-gallery-controls button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink)}
.menu-gallery-controls button:disabled{opacity:.35}
/* Modern: a storefront of photo cards, with a persistent category strip. */
.modern.menu-storefront .modern-masthead{width:min(1120px,calc(100% - 40px));padding:20px 0;display:flex;align-items:center;gap:24px}
.modern.menu-storefront .modern-identity{flex:1;padding:0;min-width:0;gap:16px}.modern.menu-storefront .modern-identity h1{font-size:clamp(24px,3vw,38px);letter-spacing:-.04em}
.modern.menu-storefront .modern-banner{width:160px;height:108px;flex:none;border-radius:16px}.modern .modern-banner>span{font-size:22px;left:16px;bottom:12px}
.modern.menu-storefront .shop-menu-tools{position:sticky;top:0;z-index:8;background:var(--paper);padding:12px 0;border-bottom:1px solid var(--line)}
.modern.menu-storefront .shop-tools-heading h2{font-size:21px}.modern .shop-category-nav{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
.modern.menu-storefront .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.modern.menu-storefront .menu-product{padding:0;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--surface)}
.modern.menu-storefront .product-overview{flex-direction:column-reverse;gap:0}.modern.menu-storefront .product-photo{width:100%;max-width:none;flex:auto;aspect-ratio:16/10;border-radius:0}
.modern.menu-storefront .product-photo img{border-radius:0}.modern.menu-storefront .product-copy{padding:14px 14px 0}.modern.menu-storefront .product-copy h3{font-size:17px}
.modern.menu-storefront .product-details{padding:0 14px;margin:8px 0 0}.modern.menu-storefront .product-order{padding:10px 14px 14px;border:0;margin-top:auto}
.modern.menu-storefront .menu-cart-form .shop-add{background:var(--ink);color:var(--paper);border-color:var(--ink)}
/* Classic: an expandable, printed menu. Sections can be scanned without paging. */
.classic.menu-storefront{--display:Georgia,"Times New Roman",serif}
.classic.menu-storefront .classic-titlepage{width:min(820px,calc(100% - 40px));padding:20px 0 16px;margin:auto;text-align:center;display:grid;justify-items:center;gap:8px}
.classic .classic-titlepage .menu-brand-mark,.classic .classic-titlepage .brand-logo,.classic .classic-titlepage .brand-initial{width:48px;height:48px;border-radius:50%;font-size:28px}
.classic.menu-storefront .classic-titlepage h1{font-size:clamp(27px,4vw,42px);font-weight:400}.classic .classic-menu-word{font-size:11px;text-transform:uppercase;letter-spacing:.35em;margin:0}
.classic .classic-rule{width:100%;font-size:9px;letter-spacing:.2em;display:flex;align-items:center;gap:16px;margin:0}.classic .classic-rule:before,.classic .classic-rule:after{content:"";height:1px;background:var(--line);flex:1}
.classic.menu-storefront .menu-content{max-width:940px}.classic .shop-category-nav{flex-wrap:wrap}.classic .shop-category-nav button{border:0;background:none;border-bottom:1px solid var(--line);border-radius:0}
.classic.menu-storefront .menu-package-card{border-radius:0;border-top:3px double var(--accent);background:var(--surface)}
.classic.menu-storefront .menu-category{margin-bottom:12px}.menu-chapter{border-block:1px solid var(--line);background:var(--surface)}
.menu-chapter>summary{display:flex;align-items:center;gap:14px;list-style:none;padding:18px;cursor:pointer;min-height:70px}.menu-chapter>summary::-webkit-details-marker{display:none}
.menu-chapter>summary h2,.menu-chapter>summary h3{flex:1;font:400 clamp(21px,3vw,29px)/1.3 var(--display);margin:0}.chapter-number{font:italic 16px var(--display);color:var(--muted)}
.chapter-toggle{font:400 23px/1 "Segoe UI",sans-serif}.menu-chapter[open]>summary .chapter-toggle{transform:rotate(45deg)}.chapter-content{padding:0 18px 12px}
.classic.menu-storefront .product-grid{display:block}.classic.menu-storefront .category-cover{height:100px;border-radius:0;opacity:.9;margin:0 0 8px}
.classic.menu-storefront .menu-product{display:grid;grid-template-columns:minmax(0,1fr) 205px;column-gap:24px;row-gap:6px;padding:18px 0;border:0;border-bottom:1px dotted var(--line);border-radius:0;background:transparent}
.classic.menu-storefront .product-copy h3{font:600 20px/1.35 var(--display)}.classic.menu-storefront .product-copy{padding:0;display:block}
.classic.menu-storefront .product-photo{flex:0 0 54px;width:54px;max-width:54px;height:54px}.classic.menu-storefront .product-photo img{border-radius:50%}
.classic.menu-storefront .product-order{grid-column:2;grid-row:1/3;padding:0;border:0;margin:0;align-self:center}.classic.menu-storefront .product-details{grid-column:1;margin:0;border:0}
.classic.menu-storefront .product-option{display:block}.classic .variant-label{padding-bottom:4px}.classic.menu-storefront .product-variants{width:100%;margin:0}
.classic.menu-storefront .product-price{font:700 17px/1.4 var(--display);letter-spacing:0}.classic.menu-storefront .menu-cart-form .shop-add{border-radius:0;background:transparent}
/* Night: independent horizontal galleries; both touch swipes and buttons work. */
.night.menu-storefront .night-poster{width:min(1120px,calc(100% - 40px));margin:20px auto;padding:22px 28px;min-height:185px;border-radius:12px;overflow:hidden;position:relative;display:flex;gap:24px;align-items:center}
.night.menu-storefront .night-poster-image{inset:0;width:100%;height:100%;object-fit:cover;position:absolute;opacity:.2}
.night.menu-storefront .night-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--paper),transparent);pointer-events:none}
.night.menu-storefront .night-poster-top,.night.menu-storefront .night-poster-title{position:relative;z-index:1;padding:0;margin:0;max-width:none;color:var(--ink)}
.night .night-poster-top{display:block;flex:none}.night .night-poster-top>span{display:none}.night.menu-storefront .night-poster-title h1{font:500 clamp(29px,4vw,46px)/1.12 var(--display)}
.night.menu-storefront .night-poster-title>p:first-child{font-size:10px;letter-spacing:.3em;margin:0 0 8px;color:var(--accent)}
.night.menu-storefront .shop-category-nav button{border-radius:30px}.night.menu-storefront .product-grid{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding:0 0 14px;scrollbar-width:thin}
.night.menu-storefront .menu-product{width:275px;flex:0 0 275px;scroll-snap-align:start;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}
.night.menu-storefront .product-overview{flex-direction:column-reverse;gap:0}.night.menu-storefront .product-photo{width:100%;max-width:none;flex:auto;aspect-ratio:4/3;border-radius:0}.night.menu-storefront .product-photo img{border-radius:0}
.night.menu-storefront .product-copy{padding:14px}.night.menu-storefront .product-copy h3{font:500 22px/1.2 var(--display)}
.night.menu-storefront .product-details{padding:0 14px;margin-top:0}.night.menu-storefront .product-order{padding:12px 14px 14px;margin-top:auto;border:0}
.night.menu-storefront .category-cover{display:none}.night.menu-storefront .category-heading{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}
.night.menu-storefront .menu-package-card{border-radius:8px;background:var(--surface);border-left:3px solid var(--accent)}
/* Atelier: a journal with a stationary desktop index and numbered menu rows. */
.atelier.menu-storefront .atelier-journal{width:min(1120px,calc(100% - 40px));padding:22px 0 16px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:16px 32px;align-items:center}
.atelier.menu-storefront .atelier-title{position:relative;padding:0 0 0 88px}.atelier .atelier-title .menu-brand-mark{position:absolute;left:0;top:0}
.atelier.menu-storefront .atelier-title h1{font:italic 400 clamp(29px,4vw,46px)/1.1 var(--display);max-width:none}.atelier .atelier-title .menu-kicker{font-size:9px;margin-bottom:8px}
.atelier.menu-storefront .atelier-print{margin:0;transform:rotate(3deg);padding:6px 6px 0;background:var(--surface);box-shadow:3px 4px 0 var(--line)}
.atelier.menu-storefront .atelier-print img{width:100%;height:100px;object-fit:cover}.atelier.menu-storefront .atelier-print figcaption{font:italic 12px var(--display);padding:6px;color:var(--ink);background:none}
.atelier.menu-storefront .atelier-journal-line{grid-column:1/-1;border-block:1px solid var(--line);padding:7px 0;margin:0;display:flex;justify-content:space-between;font:12px var(--display)}
.atelier.menu-storefront .product-grid{grid-template-columns:1fr;gap:0;counter-reset:journal-product}
.atelier.menu-storefront .menu-product,.atelier.menu-storefront .menu-product:nth-child(even){counter-increment:journal-product;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:6px 20px;padding:18px 0 18px 32px;border:0;border-bottom:1px dashed var(--line);border-radius:0;background:transparent;direction:ltr}
.atelier.menu-storefront .menu-product:before{content:counter(journal-product,decimal-leading-zero);position:absolute;left:0;top:20px;font:italic 13px var(--display);color:var(--muted)}
.atelier.menu-storefront .product-overview{flex-direction:row-reverse;justify-content:flex-end;gap:14px}.atelier.menu-storefront .product-photo{width:70px;max-width:70px;height:82px;flex:0 0 70px}.atelier.menu-storefront .product-photo img{border-radius:0}
.atelier.menu-storefront .product-copy h3{font:500 22px/1.25 var(--display)}.atelier.menu-storefront .product-order{grid-column:2;grid-row:1/3;padding:0;margin:0;border:0;align-self:center}
.atelier.menu-storefront .product-option{display:block}.atelier.menu-storefront .product-variants{width:100%;border-radius:0}.atelier.menu-storefront .variant-label{margin-bottom:4px}
.atelier.menu-storefront .product-details{grid-column:1;margin:0}.atelier.menu-storefront .category-cover{width:90px;height:70px;float:right;margin:-75px 0 10px 16px;border-radius:0}
.atelier.menu-storefront .category-heading{padding-right:0}.atelier.menu-storefront .category-heading:has(+.category-cover){padding-right:105px}.atelier.menu-storefront .category-heading h2{font:italic 400 28px/1.3 var(--display)}
.atelier.menu-storefront .menu-package-card{border-radius:0;background:var(--surface);box-shadow:3px 3px 0 var(--line)}
/* Garden: photo category tiles lead into wide, ingredients-first cards. */
.garden.menu-storefront .garden-welcome{width:min(1120px,calc(100% - 40px));padding:18px 0;margin:auto}
.garden.menu-storefront .garden-identity{display:flex;gap:14px;align-items:center;margin:0;font-size:9px;letter-spacing:.18em}.garden .garden-identity .menu-brand-mark,.garden .garden-identity .brand-logo,.garden .garden-identity .brand-initial{width:48px;height:48px;border-radius:50%;font-size:28px}
.garden.menu-storefront .garden-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:12px 0 0}.garden.menu-storefront .garden-intro h1{font:400 clamp(29px,4vw,46px)/1.1 var(--display)}
.garden.menu-storefront .garden-intro>img{width:150px;height:110px;object-fit:cover;border-radius:80px 80px 16px 16px}
.garden .shop-category-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;overflow:visible}.garden .shop-category-nav button,.garden .shop-category-nav>a{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;white-space:normal;min-width:0;min-height:116px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);overflow:hidden}
.garden .shop-category-nav button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px;background:var(--shop-soft);color:var(--ink)}
.garden .shop-category-nav .category-tile-image{height:65px;width:100%;object-fit:cover;border-radius:7px;margin-bottom:8px}.garden .shop-category-nav strong{font-size:12px;line-height:1.3}
.garden .shop-category-nav .category-tile-initial{height:65px;width:100%;display:grid;place-items:center;background:var(--shop-soft);font:italic 35px var(--display);margin-bottom:8px}
.garden .shop-category-nav button>span:last-child{position:absolute;top:6px;right:6px;background:var(--surface);color:var(--ink);border-radius:50%;font-size:10px;min-width:22px;padding:3px;text-align:center}
.garden.menu-storefront .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.garden.menu-storefront .menu-product{padding:0;overflow:hidden;border-radius:22px 22px 8px 8px;background:var(--surface);border:1px solid var(--line)}
.garden.menu-storefront .product-overview{flex-direction:column-reverse;gap:0}.garden.menu-storefront .product-photo{width:100%;max-width:none;aspect-ratio:2;flex:auto}.garden.menu-storefront .product-photo img{border-radius:0}
.garden.menu-storefront .product-copy{padding:18px 18px 0}.garden.menu-storefront .product-copy h3{font:500 24px/1.25 var(--display)}
.garden.menu-storefront .product-description{font-size:13px}.garden.menu-storefront .product-energy{display:inline-block;padding:3px 8px;border:1px solid var(--line);border-radius:20px;margin-top:8px;width:fit-content}
.garden.menu-storefront .product-details{padding:0 18px}.garden.menu-storefront .product-order{padding:10px 18px 16px;border:0;margin-top:auto}.garden.menu-storefront .category-cover{display:none}
.garden.menu-storefront .menu-package-card{border-radius:22px 8px;background:var(--surface);border-top:3px solid var(--accent)}
/* Pop: a compact two-column ordering board, strong prices and large add targets. */
.pop.menu-storefront .pop-board{width:min(1120px,calc(100% - 40px));padding:20px 24px;margin:18px auto;background:var(--ink);color:var(--paper);border-radius:0;position:relative;border-bottom:6px solid var(--accent)}
.pop.menu-storefront .pop-brand{display:flex;align-items:center;gap:14px;margin:0;font-size:10px;font-weight:800;letter-spacing:.16em}.pop .pop-brand .menu-brand-mark,.pop .pop-brand .brand-logo,.pop .pop-brand .brand-initial{width:44px;height:44px;border-radius:0;font-size:26px}
.pop.menu-storefront .pop-board-title{display:block;margin:12px 0 0}.pop.menu-storefront .pop-board-title h1{font:900 clamp(28px,4vw,46px)/1.05 var(--display);letter-spacing:-.04em;max-width:none}.pop .pop-board-title>img{display:none}
.pop.menu-storefront .pop-board-bottom{display:flex;align-items:center;gap:16px;justify-content:space-between;border-top:1px solid color-mix(in srgb,var(--paper) 35%,transparent);padding:10px 0 0;margin:14px 0 0}.pop .pop-board-bottom>strong{font-size:12px;letter-spacing:.2em}.pop.menu-storefront .pop-board .menu-address{color:var(--paper);font-size:11px;margin:0}
.pop.menu-storefront .shop-category-nav{flex-wrap:wrap}.pop.menu-storefront .shop-category-nav button{border:2px solid var(--ink);border-radius:0;background:var(--surface);color:var(--ink);font-weight:800}
.pop.menu-storefront .shop-category-nav button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.pop.menu-storefront .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pop.menu-storefront .menu-product{padding:12px;border:2px solid var(--ink);border-radius:0;box-shadow:3px 3px 0 var(--line);background:var(--surface)}
.pop.menu-storefront .product-overview{flex-direction:column-reverse;gap:10px}.pop.menu-storefront .product-photo{width:100%;max-width:none;aspect-ratio:1.7;flex:auto}.pop.menu-storefront .product-photo img{border-radius:0}
.pop.menu-storefront .product-copy h3{font:800 16px/1.3 "Segoe UI",sans-serif;text-transform:uppercase}.pop.menu-storefront .product-description{font-size:11px}
.pop.menu-storefront .product-order{border-top:1px solid var(--line);padding-top:10px;margin-top:auto}.pop.menu-storefront .product-option{display:block}.pop.menu-storefront .product-variants{width:100%;border-radius:0}.pop .variant-label{margin-bottom:4px}
.pop.menu-storefront .shop-product-purchase{display:flex;flex-direction:column;align-items:stretch;gap:8px}.pop.menu-storefront .product-price{font-size:18px;letter-spacing:-.04em;padding:4px 7px;background:var(--ink);color:var(--paper);width:fit-content}
.pop.menu-storefront .menu-cart-form .shop-add{width:100%;border-radius:0;background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:750}
.pop.menu-storefront .category-heading h2{font:800 24px "Segoe UI",sans-serif;text-transform:uppercase}.pop.menu-storefront .menu-package-card{border:2px solid var(--ink);border-radius:0;background:var(--surface);box-shadow:4px 4px 0 var(--accent)}
@media(min-width:900px){.atelier .menu-browse-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:36px}.atelier .shop-menu-tools{position:sticky;top:20px;align-self:start}.atelier .shop-search{width:100%;margin:12px 0}.atelier .shop-tools-heading{display:block}.atelier .shop-tools-heading h2{font:italic 25px var(--display)}.atelier .shop-category-nav,.atelier .shop-subcategory-nav{display:flex;flex-direction:column;align-items:stretch;white-space:normal;gap:0}.atelier .shop-category-nav button,.atelier .shop-subcategory-nav button{border:0;border-bottom:1px solid var(--line);border-radius:0;white-space:normal;text-align:left;justify-content:space-between;background:none;color:var(--ink)}.atelier .shop-category-nav button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.atelier .shop-subcategory-nav{padding-left:12px}.atelier .shop-search-empty{grid-column:2}}
@media(max-width:900px){.pop.menu-storefront .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.modern.menu-storefront .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier.menu-storefront .menu-product,.atelier.menu-storefront .menu-product:nth-child(even){grid-template-columns:minmax(0,1fr) 170px}}
@media(max-width:680px){
 .menu-utility-bar{width:calc(100% - 32px);min-height:48px}.menu-utility-bar .shop-account span{display:inline}.menu-utility-bar .shop-account{gap:6px;font-size:10px;padding:6px 8px;min-height:38px}
 .menu-storefront .modern-masthead,.menu-storefront .classic-titlepage,.menu-storefront .night-poster,.menu-storefront .atelier-journal,.menu-storefront .garden-welcome,.menu-storefront .pop-board{width:calc(100% - 32px)}
 .menu-storefront .menu-content{padding-top:16px}.menu-storefront .shop-tools-heading{margin-bottom:10px}.menu-storefront .shop-search{margin-top:10px}.menu-storefront .shop-tools-heading h2{font-size:21px}
 .menu-storefront .shop-category-select{font-size:16px}.menu-storefront .shop-subcategory-nav{display:flex;overflow-x:auto;flex-wrap:nowrap;padding:8px 0;scrollbar-width:thin}
 .menu-storefront .shop-subcategory-nav[hidden]{display:none}.menu-storefront .shop-subcategory-nav button{flex:none;min-height:44px}
 .modern.menu-storefront .modern-masthead{padding:16px 0;gap:10px}.modern.menu-storefront .modern-identity{gap:12px}.modern .modern-banner{display:none}
 .modern .modern-identity .menu-brand-mark,.modern .modern-identity .brand-logo,.modern .modern-identity .brand-initial{width:48px;height:48px;font-size:28px;border-radius:12px}.modern .modern-identity .menu-kicker{font-size:8px;letter-spacing:.07em}.modern.menu-storefront .modern-identity h1{font-size:24px}
 .modern.menu-storefront .shop-menu-tools{position:static}.modern .shop-category-nav,.night .shop-category-nav,.pop .shop-category-nav{display:flex;overflow-x:auto;flex-wrap:nowrap;padding:3px 2px 8px;gap:6px;scrollbar-width:thin}
 .modern .shop-category-nav button,.night .shop-category-nav button,.pop .shop-category-nav button{flex:none;white-space:nowrap;min-height:44px;padding:8px 12px}.modern .shop-category-select,.night .shop-category-select,.pop .shop-category-select,.garden .shop-category-select{display:none}
 .modern.menu-storefront .product-grid{gap:10px}.modern.menu-storefront .menu-product{padding:0;border-radius:12px}.modern.menu-storefront .product-copy{padding:10px 10px 0}.modern.menu-storefront .product-copy h3{font-size:14px}.modern.menu-storefront .product-description{font-size:11px}
 .modern.menu-storefront .product-details{padding:0 10px}.modern.menu-storefront .product-order{padding:8px 10px 10px}.modern.menu-storefront .product-option{display:block}.modern.menu-storefront .product-variants{width:100%}.modern .variant-label{margin-bottom:4px}
 .modern.menu-storefront .shop-product-purchase{display:block}.modern.menu-storefront .menu-cart-form .shop-add{width:100%;padding:8px;margin-top:6px}.modern.menu-storefront .product-price{font-size:15px}
 .classic.menu-storefront .classic-titlepage{padding:16px 0 12px;gap:5px}.classic .classic-rule{font-size:8px}.classic .menu-chapter>summary{padding:14px 10px;gap:9px}.classic .chapter-content{padding:0 12px 10px}.classic .menu-chapter .category-count{font-size:10px}
 .classic.menu-storefront .menu-product{grid-template-columns:1fr;gap:8px;padding:14px 0;border-radius:0}.classic.menu-storefront .product-order{grid-column:1;grid-row:auto}.classic.menu-storefront .product-copy h3{font-size:20px}.classic.menu-storefront .product-photo{width:48px;height:48px;flex-basis:48px}.classic.menu-storefront .product-option{display:flex}
 .night.menu-storefront .night-poster{min-height:155px;padding:18px;gap:14px;margin-block:14px}.night .night-poster .menu-brand-mark,.night .night-poster .brand-logo,.night .night-poster .brand-initial{width:48px;height:48px;font-size:28px}.night.menu-storefront .night-poster-title h1{font-size:30px}
 .night.menu-storefront .menu-product{width:78%;flex-basis:78%;padding:0;border-radius:10px}.night.menu-storefront .product-grid{gap:12px}.night.menu-storefront .product-copy h3{font-size:23px}
 .atelier.menu-storefront .atelier-journal{grid-template-columns:1fr 86px;gap:12px;padding:16px 0 12px}.atelier.menu-storefront .atelier-title{padding-left:0}.atelier .atelier-title .menu-brand-mark{position:static;width:40px;height:40px;float:left;margin:0 10px 5px 0}.atelier .atelier-title .brand-logo,.atelier .atelier-title .brand-initial{width:40px;height:40px;font-size:24px;border-radius:0}.atelier .atelier-title .menu-kicker{font-size:8px}.atelier.menu-storefront .atelier-title h1{font-size:29px}.atelier.menu-storefront .atelier-print img{height:95px}.atelier .atelier-journal-line span{font-size:11px}
 .atelier.menu-storefront .menu-product,.atelier.menu-storefront .menu-product:nth-child(even){grid-template-columns:1fr;padding:16px 0 16px 28px;border-radius:0;gap:8px}.atelier.menu-storefront .product-order{grid-column:1;grid-row:auto}.atelier.menu-storefront .product-option{display:flex}.atelier.menu-storefront .product-photo{width:64px;max-width:64px;flex-basis:64px;height:74px}.atelier.menu-storefront .product-copy h3{font-size:22px}
 .garden.menu-storefront .garden-welcome{padding:14px 0}.garden.menu-storefront .garden-intro{gap:12px;margin-top:8px}.garden.menu-storefront .garden-intro h1{font-size:30px}.garden.menu-storefront .garden-intro>img{width:88px;height:100px;flex:none}.garden .garden-identity{font-size:8px}
 .garden .shop-category-nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:10px;padding:4px 3px 8px;scrollbar-width:thin}.garden .shop-category-nav button,.garden .shop-category-nav>a{flex:0 0 105px;min-height:125px;min-width:0;padding:8px}.garden .shop-category-nav button>span:last-child{font-size:9px}
 .garden.menu-storefront .product-grid{grid-template-columns:1fr;gap:16px}.garden.menu-storefront .menu-product{padding:0;border-radius:20px 20px 6px 6px}.garden.menu-storefront .product-photo{aspect-ratio:2.4}.garden.menu-storefront .product-copy{padding:14px 14px 0}.garden.menu-storefront .product-copy h3{font-size:24px}.garden.menu-storefront .product-details{padding:0 14px}.garden.menu-storefront .product-order{padding:10px 14px 14px}
 .pop.menu-storefront .pop-board{padding:16px;margin:12px auto;border-bottom-width:4px}.pop.menu-storefront .pop-board-title h1{font-size:30px}.pop.menu-storefront .pop-board-title{margin-top:10px}.pop.menu-storefront .pop-board-bottom{margin-top:10px}.pop .pop-board-bottom .menu-address{text-align:right}
 .pop.menu-storefront .shop-category-nav{flex-wrap:nowrap}.pop.menu-storefront .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pop.menu-storefront .menu-product{padding:10px;border-radius:0}.pop.menu-storefront .product-copy h3{font-size:14px}.pop.menu-storefront .product-order{padding-top:8px}.pop.menu-storefront .product-price{font-size:16px}.pop.menu-storefront .menu-cart-form .shop-add{font-size:11px;padding:8px 4px}.pop .variant-label{font-size:10px}
 .pop.menu-storefront .menu-package-card{border-radius:0}.menu-storefront .product-variants{font-size:16px}
}
@media(min-width:900px){.atelier.menu-storefront .shop-search{max-width:none;width:100%}}
@media(prefers-reduced-motion:reduce){.menu-storefront .product-grid{scroll-behavior:auto;scroll-snap-type:none}}
/* Customer navigation and cart belong to each menu family. History lives on its own page. */
.menu-utility-bar{flex-wrap:wrap;padding-block:6px;gap:6px 12px}
.shop-customer-links,.shop-order-shortcut{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.shop-customer-links{justify-content:flex-end;min-width:0;margin-left:auto}
.shop-order-navigation[hidden]{display:none!important}
.menu-utility-bar .shop-account[aria-current=page]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.shop-order-count{display:grid;place-items:center;min-width:20px;min-height:20px;padding:0 5px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:10px}
.menu-utility-bar .shop-qr-shortcut{border-color:var(--accent);color:var(--accent);font-weight:700}
.classic.menu-storefront .shop-cart{border-radius:0;border-block:3px double var(--line);background:var(--surface)}
.classic.menu-storefront .shop-cart h2{font-family:var(--display);font-weight:500}.classic.menu-storefront .shop-cart-icon{display:none}
.atelier.menu-storefront .shop-cart{border-radius:0;border-left:4px solid var(--accent);box-shadow:3px 3px 0 var(--line)}
.atelier.menu-storefront .shop-cart h2{font-family:var(--display);font-style:italic}
.garden.menu-storefront .shop-cart{border-radius:24px}.garden.menu-storefront .shop-cart-icon{border-radius:50%}
.pop.menu-storefront .shop-cart{border-radius:6px;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}
.pop.menu-storefront .shop-cart h2{text-transform:uppercase;letter-spacing:.02em}
.pop.menu-storefront .shop-cart .shop-primary{border-radius:4px}
@media(max-width:600px){.menu-utility-label{font-size:9px;letter-spacing:.07em;gap:5px}.shop-customer-links,.shop-order-shortcut{gap:5px}.menu-utility-bar .shop-account{padding:8px;font-size:11px;min-height:44px}.menu-utility-bar .shop-account svg{display:none}}
