.category-index{display:none}
html .item img.product-photo{object-fit:contain;object-position:center;box-sizing:border-box;max-width:100%}
html .category-icon.custom-category>span{display:grid;place-items:center;width:100%;height:100%;min-width:0}
html .category-icon.custom-category img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:0}
html .site-gallery img[src^="/uploads/"]{object-fit:contain;background:color-mix(in srgb,var(--surface) 87%,var(--surface-ink))}
[data-menu-style]{--ml-line:color-mix(in srgb,var(--surface-ink) 23%,transparent);--ml-tint:color-mix(in srgb,var(--accent) 24%,var(--surface))}
[data-menu-style] .top{background-image:none!important}
[data-menu-style] .top .lead{color:var(--cover-ink)}
[data-menu-style] .top h1{font-size:clamp(27px,4.5vw,61px);overflow-wrap:anywhere}
[data-menu-style] .top .brand-copy{min-width:0}
[data-menu-style] .top .top-actions{flex-wrap:wrap}
[data-menu-style] .category-card{min-width:0}
[data-menu-style] .category-copy strong{overflow-wrap:anywhere}
[data-menu-style] .category-card::after{display:none}
[data-menu-style] .category-card .category-icon{background-color:transparent}
[data-menu-style] .category-card:has(img) .category-icon{overflow:hidden}
[data-menu-style] .section,[data-menu-style] #menu{scroll-margin-top:125px}
[data-menu-style] .item-copy{min-width:0;overflow-wrap:anywhere}
[data-menu-style] .item .price{white-space:normal}
[data-menu-style][data-card=square] .item img.product-photo{width:100%;height:clamp(115px,21vw,220px);flex-basis:auto;background:var(--ml-tint);padding:8px;border:0;border-radius:10px}
[data-menu-style] .menu-feature-art{display:grid;place-items:center;width:min(100%,440px);min-width:0;aspect-ratio:4/3;background:var(--surface);overflow:hidden}
[data-menu-style] .menu-feature-art img{width:100%;height:100%;min-height:0;object-fit:contain;object-position:center}
[data-menu-style] .menu-intro .top-copy{animation:menu-focus-in .5s ease-out both}
@keyframes menu-focus-in{from{opacity:0;transform:translateY(12px)}}
@media(prefers-reduced-motion:reduce){[data-menu-style] .menu-intro .top-copy{animation:none}}
/* Narrow receipt, sparse index, and editorial spread */
[data-menu-style=receipt] #menu{width:min(650px,calc(100% - 32px));margin-block:20px;padding:18px clamp(12px,4vw,38px) 30px;background:var(--surface);border-block:4px dotted var(--surface-ink);box-shadow:0 10px 42px #0002}
[data-menu-style=receipt] .section-head{border-bottom:2px dashed var(--ml-line)}
[data-menu-style=receipt] .grid{display:block}
[data-menu-style=receipt] .item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:58px;border:0;border-bottom:1px dashed var(--ml-line);border-radius:0;background:none;padding-inline:0}
[data-menu-style=receipt] .item .prices{margin:0;padding:0}
[data-menu-style=receipt] .item .product-photo{display:none}
[data-menu-style=index] .top .top-inner{min-height:120px;align-items:center}
[data-menu-style=index] .category-grid{grid-template-columns:1fr;gap:0}
[data-menu-style=index] .category-card{justify-content:flex-start;gap:20px;text-align:start;border:0;border-block-end:1px solid var(--ml-line);background:none;box-shadow:none;border-radius:0;min-height:73px}
[data-menu-style=index] .category-index{display:block;font:bold 27px monospace;opacity:.65}
[data-menu-style=index] .category-icon{display:none}
[data-menu-style=index] .category-copy strong{font-size:clamp(18px,4vw,30px)}
[data-menu-style=magazine] .top-inner{display:grid;grid-template-columns:1.25fr 1fr;gap:16px;align-items:center}
[data-menu-style=magazine] .top-actions{grid-row:2;grid-column:1}
[data-menu-style=magazine] .menu-feature-art{grid-column:2;grid-row:1/span 2;border:5px double var(--hero-color)}
[data-menu-style=magazine] .category-grid{grid-template-columns:1fr}
[data-menu-style=magazine] .category-card{flex-direction:row-reverse;justify-content:space-between;text-align:start;border:0;border-bottom:3px double var(--ml-line);border-radius:0;background:none;box-shadow:none}
/* Product-led views */
[data-menu-style=spotlight] .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
[data-menu-style=spotlight] .item[data-has-photo]:first-child{grid-column:span 2;background:var(--ml-tint)}
[data-menu-style=spotlight][data-card=square] .item[data-has-photo]:first-child .product-photo{height:clamp(160px,29vw,310px);background:var(--surface)}
[data-menu-style=spotlight] .section-head{border-bottom:5px solid var(--accent)}
[data-menu-style=album] .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
[data-menu-style=album] .item{background:var(--surface);border-radius:3px;box-shadow:0 5px 15px #0001;text-align:center}
[data-menu-style=album] .item .prices{justify-content:center}
[data-menu-style=album][data-card=square] .item img.product-photo{aspect-ratio:1;height:auto;padding:10px;border-radius:2px}
[data-menu-style=shelves] .grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:clamp(146px,30vw,275px);overflow-x:auto;scroll-snap-type:x mandatory;padding:0 2px 12px}
[data-menu-style=shelves] .item{scroll-snap-align:start;border-radius:16px 16px 2px 2px;border-bottom:5px solid var(--ml-line)}
[data-menu-style=shelves] .section-head{border-bottom:3px solid var(--ml-line)}
[data-menu-style=cards] .grid{grid-template-columns:repeat(4,minmax(0,1fr))}
[data-menu-style=cards] .item{padding:10px;border-radius:6px;border-inline-start:3px solid var(--accent)}
[data-menu-style=cards] .item img.product-photo{width:44px;height:44px;flex-basis:44px}
[data-menu-style=cards] .item-top{gap:7px}
[data-menu-style=split] .grid{grid-template-columns:1fr;gap:14px}
[data-menu-style=split] .item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px}
[data-menu-style=split] .item:nth-child(even) .item-top{flex-direction:row-reverse;justify-content:space-between}
[data-menu-style=split] .item .prices{margin:0;padding:0 8px}
[data-menu-style=split] .item img.product-photo{width:clamp(65px,14vw,148px);height:clamp(60px,11vw,104px);flex-basis:clamp(65px,14vw,148px)}
/* Category layouts */
[data-menu-style=windows] .top-inner,[data-menu-style=plates] .top-inner,[data-menu-style=postcards] .top-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.62fr);gap:10px;align-items:center}
[data-menu-style=windows] .top-actions,[data-menu-style=plates] .top-actions,[data-menu-style=postcards] .top-actions{grid-row:2;grid-column:1}
[data-menu-style=windows] .menu-feature-art,[data-menu-style=plates] .menu-feature-art,[data-menu-style=postcards] .menu-feature-art{grid-column:2;grid-row:1/span 2;justify-self:end}
[data-menu-style=windows] .menu-feature-art{border-radius:50% 50% 12px 12px}
[data-menu-style=windows] .category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
[data-menu-style=windows] .category-card{aspect-ratio:4/5;flex-direction:column;justify-content:center;border-radius:48% 48% 14px 14px;border-bottom:5px solid var(--ml-line)}
[data-menu-style=windows] .category-card:has(img) .category-icon{width:clamp(50px,10vw,104px);height:clamp(50px,10vw,104px);flex-basis:auto}
[data-menu-style=timeline] .category-grid{position:relative;grid-template-columns:1fr;gap:10px;max-width:650px;margin:auto;padding-inline-start:30px}
[data-menu-style=timeline] .category-grid::before{content:"";position:absolute;inset-block:12px 25px;inset-inline-start:12px;width:2px;background:var(--ml-line)}
[data-menu-style=timeline] .category-card{justify-content:start;text-align:start;border-radius:6px;min-height:76px;overflow:visible}
[data-menu-style=timeline] .category-card::before{content:"";position:absolute;inset-inline-start:-25px;inset-block-start:calc(50% - 6px);width:12px;height:12px;border-radius:50%;background:var(--accent);border:1px solid var(--hero-color);transform:none}
[data-menu-style=checker] .category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
[data-menu-style=checker] .category-card{grid-column:span 2;min-height:112px;flex-direction:column;background:var(--ml-tint);border-radius:6px}
[data-menu-style=checker] .category-card:nth-child(4n+1){grid-column:span 4;background:var(--surface);flex-direction:row}
[data-menu-style=postcards] .menu-feature-art{border-radius:12px}
[data-menu-style=postcards] .category-grid{grid-template-columns:1fr}
[data-menu-style=postcards] .category-card{min-height:130px;justify-content:space-between;text-align:start;padding:12px clamp(12px,5vw,40px);background:var(--ml-tint);border-radius:10px}
[data-menu-style=postcards] .category-card:has(img) .category-icon{width:clamp(82px,22vw,230px);height:118px;flex-basis:auto}
[data-menu-style=plates] .menu-feature-art{max-width:230px;aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 5px var(--ml-tint)}
[data-menu-style=plates] .category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
[data-menu-style=plates] .category-card{flex-direction:column;min-height:130px;justify-content:center;background:none;box-shadow:none;border:0}
[data-menu-style=plates] .category-card:has(img) .category-icon{width:clamp(64px,12vw,124px);height:clamp(64px,12vw,124px);flex-basis:auto;border-radius:50%;background:var(--ml-tint);padding:8px}
[data-menu-style=plates] .category-card:has(img) .category-icon img{padding:8%}
[data-menu-style=tabs] .search-row{display:grid;grid-template-columns:minmax(0,1fr)}
[data-menu-style=tabs] .searchbox{width:100%;max-width:460px}
[data-menu-style=tabs] .categories{margin:0;padding:4px 0}
[data-menu-style=tabs] .categories .cat{border-radius:6px 6px 0 0;border-bottom-width:3px}
[data-menu-style=tabs] .section{background:var(--ml-tint);padding:10px;border-radius:10px}
[data-menu-style=countertop] #menu-content:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
[data-menu-style=countertop] .section{padding:12px;background:var(--ml-tint);border-radius:10px}
[data-menu-style=countertop] .grid{grid-template-columns:1fr}
[data-menu-style=ticketstack] .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
[data-menu-style=ticketstack] .item{display:grid;grid-template-columns:minmax(0,1fr) minmax(60px,auto);align-items:stretch;border:1px dashed var(--ml-line);border-radius:4px;padding:0}
[data-menu-style=ticketstack] .item-top{padding:9px;min-width:0}
[data-menu-style=ticketstack] .item .prices{padding:8px;margin:0;border-inline-start:1px dashed var(--ml-line);justify-content:center;background:var(--ml-tint)}
@media(max-width:700px){
 [data-menu-style=album] .grid,[data-menu-style=cards] .grid,[data-menu-style=spotlight] .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 [data-menu-style=windows] .category-grid,[data-menu-style=plates] .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 [data-menu-style=countertop] #menu-content:not([hidden]),[data-menu-style=ticketstack] .grid{grid-template-columns:1fr}
 [data-menu-style=magazine] .top-inner{grid-template-columns:1fr 1fr}
 [data-menu-style] .top .top-copy{text-align:start}
 [data-menu-style] .top .brand{align-items:start}
 [data-menu-style] .top .latin{text-align:start}
}
@media(max-width:360px){[data-menu-style=cards] .item-top{flex-direction:column;align-items:start}[data-menu-style=checker] .category-card{grid-column:span 3}[data-menu-style=checker] .category-card:nth-child(4n+1){grid-column:span 3;flex-direction:column}}
html .item img.product-photo[src^="/uploads/"]{border-radius:8px}
[data-menu-style=plates] .category-card:has(img) .category-icon img{width:70%;height:70%;padding:0}
[data-menu-style=crepes] .top-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(130px,.8fr); align-items:center; }
[data-menu-style=crepes] .top-actions { grid-row:2; grid-column:1; }
[data-menu-style=crepes] .menu-feature-art { grid-column:2; grid-row:1/span 2; background:transparent; aspect-ratio:1; }
[data-menu-style=crepes] .category-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
[data-menu-style=crepes] .category-card { flex-direction:column; text-align:center; min-height:145px; border-radius:20px 20px 8px 8px; border-bottom:3px solid var(--accent); }
[data-menu-style=crepes] .category-card .category-icon { width:78px; height:78px; flex-basis:78px; }
[data-menu-style=crepes] .category-card .category-icon img { width:100%; height:100%; object-fit:contain; }
@media(max-width:540px) {
  [data-menu-style=crepes] .category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  [data-menu-style=crepes] .top-actions { grid-column:1/-1; }
}
