.icon{width:22px;height:22px;display:inline-block;vertical-align:middle;flex-shrink:0;stroke-width:1.8}
#product-title:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline-color:var(--red)}
.bull-crop{filter:none;isolation:isolate;mix-blend-mode:screen}.bull-crop img{filter:grayscale(1) contrast(8) invert(1)}.bull-crop::after{content:'';position:absolute;inset:0;background:var(--red);mix-blend-mode:multiply;pointer-events:none}
.brand-wordmark{display:block;width:132px;height:29px;overflow:hidden;background:url('/assets/brand.jpg') -8px -91px / 150px 150px no-repeat;filter:grayscale(1) contrast(8) invert(1);mix-blend-mode:screen;color:transparent;font-size:0}.brand-letters small{margin-top:4px}
.header-phone{display:inline-flex;align-items:center;gap:9px}.header-phone .icon{color:var(--lime);width:19px;height:19px}.text-link .icon{width:19px;height:19px;color:var(--lime)}
.category-shortcuts a{display:flex;align-items:center;justify-content:center;gap:12px}.category-shortcuts .icon{width:26px;height:26px}
.hero-stage{aspect-ratio:4/3}.hero-scene{mask-image:radial-gradient(ellipse closest-side,#000 90%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse closest-side,#000 90%,transparent 100%)}.bubble-one{left:3%;top:3%}.bubble-two{right:0;top:12%}
.card-body{gap:5px}.card-hint{display:flex;align-items:center;gap:5px}.portion{font-size:12px;color:var(--muted)}.portion:empty{display:none}.home-featured .card-hint,.home-featured .portion{display:none}
.home-featured{padding-top:36px;padding-bottom:28px}
.primary-filters,.extra-filters{display:contents}.filter-more{display:none}.menu-main .section-heading{margin-bottom:18px}.menu-grid .card-body{gap:4px}
.menu-main{padding-top:35px}.menu-main h1{font-size:3.8rem;margin-top:10px}.filters{padding:14px 0 22px;gap:7px}.filter-chip{font-size:14px;padding:9px 12px}.menu-grid .circle-arrow{display:none}
.show-more-wrap{display:flex;justify-content:center;margin:26px 0 0}.show-more-wrap:has([hidden]){display:none}.show-more-wrap .btn{min-width:225px;border-color:var(--line);background:var(--cream)}
.menu-delivery{margin-top:32px;padding:16px 22px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-radius:15px;background:var(--lime);font-size:15px}.menu-delivery small{font-size:13px}.menu-footnote{padding-top:13px;font-size:13px}
.map-placeholder>.icon{width:35px;height:35px;color:var(--red)}.map-placeholder p{letter-spacing:.07em}
dialog{width:calc(100% - 48px);max-width:940px;padding:0;max-height:91dvh;overscroll-behavior:contain}.dialog-topbar{display:none}.dialog-toolbar{position:sticky;top:0;height:0;z-index:4;display:flex;justify-content:flex-end;pointer-events:none}.dialog-close{position:relative;top:auto;right:auto;float:none;margin:13px 13px 0 0;pointer-events:auto}.dialog-back{display:none}
.dialog-layout{display:grid;grid-template-columns:1fr 1.06fr;grid-template-areas:'photo head' 'photo body';column-gap:26px;align-items:start;padding:36px}.product-head{grid-area:head;padding-top:10px;padding-right:28px;margin-bottom:15px}.product-head h2{font-size:2.2rem;overflow-wrap:anywhere;margin-bottom:9px}.product-head .card-native{font-size:16px;color:var(--ink)}.dialog-visual{grid-area:photo;padding:35px 0 0;position:sticky;top:20px}.dialog-visual img{border-radius:20px;width:100%;aspect-ratio:1;object-fit:cover}
.product-body{grid-area:body}.product-body .detail-price{font-size:2.15rem;margin:0 0 12px;color:#d71535}.product-body #product-description{font-size:15px;line-height:1.5;margin-bottom:19px}.product-body #product-description:empty{display:none}.product-body fieldset{border:0;padding:0;margin:0 0 20px}.product-body legend{font-size:16px;font-weight:900;margin-bottom:12px}
.order-note{border:1px solid var(--line);border-radius:15px;padding:12px 15px;display:flex;align-items:center;gap:12px;margin:18px 0 12px;font-size:14px}.order-note .icon{color:var(--red);width:24px;height:24px}.order-note strong{font-size:16px}.order-note p{font-size:14px;margin-top:2px;line-height:1.4}
.product-call{width:100%;border-radius:17px;gap:13px;font-size:20px;padding:13px 18px}.product-call>.icon{width:27px;height:27px}.product-call span{display:block;text-align:center}.product-call small{display:block;font-size:14px;font-weight:700;line-height:1.35}
.detail-delivery{background:var(--lime);border-radius:15px;padding:15px 18px;display:grid;gap:1px;margin-top:16px;font-size:15px}.detail-delivery strong{font-size:16px}.detail-delivery small{font-size:13px;font-weight:400}.detail-note{font-size:12px;line-height:1.45;margin:17px 0 0;color:var(--muted)}
@media(max-width:980px){.header-phone{display:none}}
@media(max-width:640px){
 .brand-wordmark{width:100px;height:23px;background-size:115px 115px;background-position:-7px -70px}.brand-letters small{margin-top:2px}.category-shortcuts .shortcut-all{flex:0 0 44px;padding:8px}.shortcut-all .shortcut-label{display:none}.home-featured .card[data-id="2"]{display:none}
 .header-inner{height:72px}.mobile-links{top:71px}.category-shortcuts a{flex:1 1 0;min-width:0;gap:6px;padding:10px 8px;font-size:14px}.category-shortcuts .icon{width:20px;height:20px}.hero-stage{aspect-ratio:1.4}.hero-art{gap:6px}.hero-caption{padding-top:3px}.hero-copy>p{display:none}
 .home-featured .section-heading{margin-bottom:18px}.home-featured .section-heading p{display:none}.home-featured .card-photo{min-height:102px}.home-featured .card summary{grid-template-columns:94px 1fr}.home-featured .card-body{padding:12px 15px}.home-featured .card-grid{gap:10px}
 .delivery{padding:20px 23px}.delivery h2{font-size:1.5rem}.delivery-phone{display:none}.delivery-terms{font-size:16px}.delivery p{font-size:13px;line-height:1.5}
 .mobile-call .btn{flex-direction:row;gap:13px;padding:8px 18px;font-size:16px}.mobile-call .icon{width:26px;height:26px}.mobile-call .btn>span{text-align:center}.mobile-call small{display:block;font-size:13px;margin:1px 0 0}
 .menu-main{padding-top:12px}.menu-main h1{font-size:2.9rem;margin-top:5px}.menu-main .back-link{min-height:32px;font-size:14px}.menu-main .section-heading{margin-bottom:12px}.menu-main .section-heading p{margin-top:9px;font-size:15px}
 .menu-main .filters{display:block;overflow:visible;margin-bottom:19px;padding:11px 20px;scroll-margin-top:0}.primary-filters{display:flex;gap:7px;align-items:stretch}.primary-filters>.filter-chip,.filter-more{flex:1;min-width:0;display:flex;justify-content:center;align-items:center;padding:10px 9px;font-size:14px;min-height:43px;text-align:center}.filter-more{border:1px solid #c7c6b9;border-radius:50px;background:var(--cream);font-weight:800;gap:3px}.filter-more span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:83px}.filter-more.active{background:var(--lime);border-color:var(--lime)}.extra-filters{display:none;padding-top:13px;gap:8px;flex-wrap:wrap}.extra-filters.is-open{display:flex}.extra-filters .filter-chip{font-size:14px;padding:9px 14px}
 .menu-grid{gap:12px}.menu-grid .card-photo{aspect-ratio:1.2}.menu-grid .card-body{padding:10px 11px;gap:3px}.menu-grid .card-price{font-size:17px}.menu-grid .card-native{font-size:13px;line-height:1.3}.menu-grid h3{font-size:16px}.menu-grid .card-hint{font-size:13px;margin-top:3px}.menu-grid .portion{font-size:12px}.show-more-wrap{margin:22px 0 0}.show-more-wrap .btn{width:100%;min-width:0;min-height:44px;font-size:14px}.menu-delivery{display:block;font-size:14px;margin-top:22px;padding:15px 17px}.menu-delivery small{display:block;font-size:12px;margin-top:3px}.menu-footnote{font-size:12px}
 dialog{margin:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;border:0;border-radius:0;background-color:var(--cream);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:25px 25px}dialog::backdrop{background:var(--ink);backdrop-filter:none}.dialog-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:72px;padding:0 20px}.dialog-topbar .lang{font-size:13px;gap:7px}.dialog-toolbar{position:sticky;top:0;height:auto;justify-content:flex-start;background:var(--cream);padding:9px 20px 4px;pointer-events:auto}.dialog-close{display:none}.dialog-back{display:inline-flex;align-items:center;min-height:34px;border:0;background:transparent;font-size:14px;padding:0 2px}
 .dialog-layout{display:flex;flex-direction:column;gap:0;padding:12px 20px 30px}.product-head{order:0;margin:0 0 12px;padding:0;width:100%}.product-head h2{font-size:2rem;line-height:1.1;margin-bottom:6px;letter-spacing:-.04em;overflow-wrap:normal}.product-head .card-native{font-size:16px;font-weight:800}.product-head .eyebrow{font-size:11px;margin-bottom:10px;color:var(--ink);letter-spacing:.09em}.dialog-visual{order:1;position:static;padding:0;width:100%;margin-bottom:15px}.dialog-visual img{height:auto;width:100%;max-height:270px;aspect-ratio:1.25;border-radius:19px;object-fit:cover}
 .product-body{order:2;width:100%}.product-body .detail-price{font-size:2.1rem;margin:0 0 9px}.product-body #product-description{font-size:15px;margin-bottom:15px}.product-body fieldset{margin:2px 0 16px}.product-body legend{font-size:16px}.variant{padding:12px;font-size:15px}.variant strong{font-size:14px}.order-note{margin:15px 0 12px;padding:12px 14px}.order-note strong{font-size:16px}.order-note p{font-size:14px}.product-call{font-size:20px;border-radius:16px;min-height:67px}.detail-delivery{padding:14px 17px;margin-top:15px}.detail-delivery strong{font-size:16px}.detail-note{font-size:12px;padding-top:12px;border-top:1px solid var(--line)}
 dialog[data-multiple="true"] .dialog-visual img{max-height:170px;aspect-ratio:auto;object-fit:contain;background:#fbefdf}.product-head .card-native:empty{display:none}
}
@media(max-width:360px){.header-inner{gap:8px}.category-shortcuts .icon{display:none}.category-shortcuts .shortcut-all{flex:0 0 37px}.product-head h2{font-size:1.85rem}}
@media(min-width:641px){.dialog-topbar{display:flex;position:absolute;right:72px;top:13px;z-index:5;background:none;color:var(--ink)}.dialog-topbar .brand{display:none}.dialog-topbar .lang{font-size:13px;gap:8px}.dialog-topbar .lang .active{color:var(--red)}}
