:root {
  --green: #234a22; --green-deep: #17361b; --green-soft: #edf4eb;
  --text: #272e29; --muted: #737b74; --line: #e6eae5; --surface: #fff;
  --canvas: #fafbf9; --radius: 16px; --shadow: 0 12px 40px #1e3a2210;
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--text); font-size: 16px; font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scrollbar-gutter: stable; }
body { margin: 0; background: var(--canvas); padding-bottom: 108px; -webkit-font-smoothing: antialiased; }
body:has(dialog[open]) { overflow: hidden; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; border: 0; background: none; color: inherit; touch-action: manipulation; }
button, a, input { -webkit-tap-highlight-color: transparent; }
button:disabled { cursor: default; opacity: .5; }
a { color: inherit; text-decoration: none; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #91b785; outline-offset: 4px; }
[hidden] { display: none !important; }
svg { width: 24px; height: 24px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
header { background: var(--green); color: white; padding: 20px max(28px, calc((100vw - 1120px)/2)); display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; gap: 16px; align-items: center; font-size: 19px; font-weight: 600; letter-spacing: -.4px; }
.logo { display: flex; flex-direction: column; justify-content: center; width: 74px; height: 74px; background: white; border-radius: 15px; box-shadow: 0 3px 12px #0001; text-align: center; }
.logo i, .footer-logo { font: italic bold 31px Georgia, serif; letter-spacing: -1.8px; color: #bd2e3d; }
.logo small { font-size: 7px; letter-spacing: 2px; color: var(--green); padding-left: 17px; margin-top: 1px; }
nav { display: flex; gap: 14px; }
nav button { color: white; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; }
nav button:hover { background: #ffffff14; }
main { max-width: 1120px; margin: 0 auto; padding: 28px 0 0; }
.reference-banner { position: relative; height: 330px; border-radius: 22px; overflow: hidden; background: var(--green-deep); display: flex; box-shadow: var(--shadow); }
.hero-food { position: absolute; inset: 0 36% 0 0; background-size: cover; background-position: center; }
.reference-banner::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 20%, #17361b66 43%, #17361b 65%); pointer-events: none; }
.reference-banner .banner-copy { position: relative; z-index: 1; margin-left: auto; width: 46%; padding: 36px 42px 30px 10px; display: flex; flex-direction: column; justify-content: center; color: #fff; }
.banner-kicker { font-size: 10px; letter-spacing: 2.4px; color: #d3e5b6; font-weight: 600; }
.reference-banner h1 { font-size: clamp(27px, 3vw, 40px); line-height: 1.13; font-weight: 650; letter-spacing: -1.3px; margin: 13px 0; }
.reference-banner p { color: #d6dfd1; font-size: 13px; line-height: 1.6; margin: 0; }
.banner-club { display: flex; align-items: center; gap: 9px; color: #e2c983; font-size: 12px; margin-top: 20px; }
.opening { display: flex; align-items: center; gap: 16px; margin: 24px 0; }
.closed { display: flex; align-items: center; gap: 7px; color: #d75569; background: #fff0f2; border: 1px solid #fbe1e6; border-radius: 7px; padding: 8px 11px; font-size: 11px; font-weight: 650; }
.closed::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #f3758c; }
.opening button { display: flex; align-items: center; gap: 7px; color: #626b64; font-size: 13px; padding: 8px 0; }
.opening svg { width: 18px; height: 18px; }
.shortcuts { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 0 0 24px; }
.shortcuts button { display: flex; align-items: center; gap: 16px; text-align: left; border: 1px solid var(--line); border-radius: 13px; background: white; padding: 21px 24px; transition: border-color .18s, box-shadow .18s; }
.shortcuts button:hover { border-color: #b9ccb2; box-shadow: 0 5px 16px #234a2209; }
.shortcut-icon { width: 43px; height: 43px; border-radius: 12px; background: var(--green-soft); display: grid; place-items: center; color: var(--green); }
.shortcut-icon svg { width: 25px; height: 25px; }
.shortcuts b { font-size: 15px; font-weight: 600; }
.shortcuts small { display: block; font-size: 12px; color: var(--muted); margin-top: 5px; }
.shortcut-arrow { margin-left: auto; color: #9da69c; width: 18px; }
.catalog-navigation { position: sticky; top: 0; background: var(--canvas); z-index: 4; padding-top: 6px; }
.search-bar { display: flex; align-items: center; gap: 10px; padding: 0 0 16px; }
.search { flex: 1; min-width: 0; display: flex; gap: 12px; align-items: center; padding: 14px 18px; border: 1px solid #eff1ed; background: #f0f2ee; border-radius: 30px; color: #4a554a; }
.search input { width: 100%; min-width: 0; background: none; border: 0; outline: 0; font-size: 14px; color: var(--text); }
.search input::placeholder { color: #737c73; }
.search-bar > button { width: 53px; height: 53px; flex: none; border: 1px solid var(--line); border-radius: 50%; display: grid; place-items: center; background: white; }
.category-tabs { display: flex; overflow-x: auto; scrollbar-width: none; gap: 12px; border-bottom: 1px solid var(--line); }
.category-tabs::-webkit-scrollbar { display: none; }
.category-tabs button { flex: none; white-space: nowrap; padding: 15px 10px; border-bottom: 3px solid transparent; font-size: 13px; color: #667065; }
.category-tabs .active { border-color: var(--green); color: var(--green); font-weight: 700; }
.categories { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; margin: 12px 0 36px; }
.category-card { padding: 10px 10px 16px; border: 1px solid var(--line); border-radius: 15px; background: white; text-align: left; overflow: hidden; transition: transform .2s, box-shadow .2s; }
.category-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.category-art { display: block; width: 100%; aspect-ratio: 1; overflow: hidden; border-radius: 10px; background: var(--green-deep); }
.category-art img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.category-card:hover img { transform: scale(1.04); }
.category-name { display: block; font-size: 12px; font-weight: 650; letter-spacing: .15px; margin: 14px 3px 0; line-height: 1.45; }
#back-categories { display: none; }
.catalog-heading { display: flex; align-items: center; justify-content: space-between; margin: 26px 0 22px; }
.catalog-heading h3 { margin: 0; font-size: 21px; letter-spacing: -.45px; font-weight: 650; }
.catalog-heading > span { color: #899186; font-size: 12px; }
.products { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding-bottom: 32px; }
.product { display: flex; justify-content: space-between; gap: 18px; position: relative; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; padding: 16px; text-align: left; background: white; transition: border-color .2s, box-shadow .2s; min-height: 148px; }
.product:hover { border-color: #bacbb5; box-shadow: 0 5px 20px #25462a08; }
.product-body { flex: 1; min-width: 0; }
.product h3 { font-size: 16px; line-height: 1.35; font-weight: 600; margin: 1px 0 7px; letter-spacing: -.2px; }
.product-body > p { margin: 0 0 12px; color: var(--muted); font-size: 12px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.product-body > p:empty { display: none; }
.starting-at { display: block; color: #8b9389; font-size: 11px; margin-bottom: 3px; }
.list-price { font-size: 16px; font-weight: 650; }
.sale-price { color: #259a66; }
.discount-line { display: flex; align-items: center; gap: 7px; color: #92968e; margin-top: 9px; font-size: 11px; }
.discount-line > span { background: #e4f5eb; color: #21905c; border-radius: 4px; padding: 3px 5px; font-weight: 600; }
.product-image { flex: none; width: 116px; height: 116px; }
.product-image img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 10px; background: #edf0e8; }
.product.no-image { min-height: 94px; }
.no-image .product-image { width: 34px; height: 60px; }
.quick-add { position: absolute; right: 13px; bottom: 12px; width: 30px; height: 30px; background: white; display: grid; place-items: center; border: 1px solid #eef0eb; border-radius: 50%; box-shadow: 0 3px 8px #0001; color: var(--green); }
.quick-add svg { width: 18px; height: 18px; }
.ribbon { position: absolute; right: -33px; top: 27px; transform: rotate(45deg); width: 155px; padding: 6px 0; background: #303832; color: white; font-size: 9px; font-weight: 700; text-align: center; letter-spacing: .3px; }
.ribbon.new { background: #29a975; }
.empty { grid-column: 1/-1; text-align: center; padding: 64px 24px; color: var(--muted); font-size: 14px; border: 1px dashed #d8e0d3; border-radius: 14px; line-height: 1.6; }
footer { max-width: 1120px; margin: 20px auto 0; text-align: center; border-top: 1px solid var(--line); padding: 44px 20px 0; }
.footer-logo { display: inline-block; font-size: 36px; margin-bottom: 20px; }
.footer-logo small { display: block; font: 7px 'Segoe UI', sans-serif; color: var(--green); letter-spacing: 2px; text-align: right; }
footer p { font-size: 12px; line-height: 1.6; color: var(--muted); margin: 6px 0; }
#manage { color: #697665; font-size: 11px; margin: 14px 0; padding: 9px 15px; border-radius: 7px; border: 1px solid var(--line); }
.technology { border-top: 1px solid var(--line); margin-top: 16px; padding: 22px 0; font-size: 11px; color: #9ba295; }
.cart-dock { position: fixed; bottom: 0; left: 0; right: 0; z-index: 6; padding: 15px max(28px,calc((100vw - 1120px)/2)); display: flex; justify-content: space-between; align-items: center; background: #fffffff5; backdrop-filter: blur(12px); border-top: 1px solid var(--line); box-shadow: 0 -4px 24px #182d1a06; }
.cart-dock > div { font-size: 12px; line-height: 1.6; color: #747d72; }
.cart-dock > div > span { font-size: 11px; }
.cart-dock strong { color: var(--text); font-size: 18px; font-weight: 650; margin-right: 5px; }
.cart-dock button { background: var(--green); color: white; border-radius: 30px; padding: 15px 28px; display: flex; align-items: center; justify-content: center; gap: 12px; font-size: 13px; font-weight: 600; min-width: 190px; }
.cart-dock button:hover, .primary:hover { background: var(--green-deep); }
dialog { border: 0; border-radius: 20px; padding: 30px; width: min(550px,calc(100vw - 32px)); max-height: 90dvh; color: var(--text); background: white; box-shadow: 0 24px 100px #11271730; }
dialog::backdrop { background: #11201588; backdrop-filter: blur(5px); }
dialog h2 { margin: 5px 28px 12px 0; font-size: 24px; font-weight: 650; letter-spacing: -.7px; }
dialog p { line-height: 1.65; font-size: 13px; }
.close { position: absolute; right: 14px; top: 14px; width: 34px; height: 34px; border-radius: 50%; background: #f3f5f0; font-size: 25px; display: grid; place-items: center; }
.detail-image { width: 100%; height: 260px; object-fit: cover; border-radius: 13px; display: block; }
.eyebrow { font-size: 10px; font-weight: 600; letter-spacing: 1.4px; color: var(--green); margin-top: 23px; }
.muted { color: var(--muted); }
.detail-price { font-size: 25px; font-weight: 650; color: var(--green); margin: 18px 0; }
.notice { border-radius: 9px; padding: 13px 15px; background: #f5f6f1; color: #78816f; font-size: 11px !important; }
.primary { display: inline-flex; align-items: center; justify-content: center; border-radius: 9px; padding: 15px 20px; background: var(--green); color: white; font-size: 13px; font-weight: 600; }
.full { width: 100%; margin-top: 16px; }
.cart-row, .admin-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--line); padding: 18px 0; font-size: 13px; }
.cart-row small, .admin-row small { display: block; color: var(--muted); margin-top: 7px; font-size: 11px; }
.quantity { display: flex; align-items: center; gap: 12px; }
.quantity button { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--line); border-radius: 6px; color: var(--green); }
.total { display: flex; justify-content: space-between; font-size: 20px; margin: 26px 0; }
.admin-row > div:last-child { display: flex; gap: 8px; }
.admin-row button { padding: 7px; color: var(--green); background: var(--green-soft); border-radius: 5px; font-size: 10px; }
form { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 15px; }
form label { display: block; font-size: 12px; font-weight: 500; margin: 16px 0; }
form input:not([type=checkbox]), form textarea, form select { width: 100%; padding: 12px; border: 1px solid #dce3d7; background: #fff; border-radius: 7px; margin-top: 7px; font-size: 13px; }
form textarea { min-height: 90px; resize: vertical; }
form small { color: var(--muted); font-size: 11px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.check { display: flex; gap: 8px; align-items: center; }
#photo-preview { width: 120px; height: 95px; object-fit: cover; border-radius: 7px; margin-top: 12px; }
#form-error { color: #ba374b; font-size: 12px; }
#cancel-edit { padding: 14px; font-size: 12px; color: var(--muted); }
#toast { position: fixed; z-index: 20; bottom: 108px; left: 50%; transform: translate(-50%,10px); width: max-content; max-width: calc(100vw - 40px); padding: 14px 20px; background: var(--green-deep); color: white; border-radius: 10px; font-size: 12px; line-height: 1.5; opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; box-shadow: var(--shadow); }
#toast.visible { opacity: 1; transform: translate(-50%,0); }
.store-dialog { padding: 0; width: min(590px,100vw); height: 90dvh; max-height: 90dvh; overflow: hidden; }
.store-dialog-header { display: flex; align-items: center; justify-content: space-between; padding: 26px 28px; border-bottom: 1px solid var(--line); }
.store-dialog-header h2 { font-size: 17px; margin: 0; }
.store-dialog-header button { font-size: 28px; line-height: 1; }
.store-dialog-content { height: calc(100% - 81px); overflow-y: auto; overscroll-behavior: contain; padding: 25px 28px; }
.address-card { display: flex; gap: 17px; align-items: center; border: 1px solid var(--line); border-radius: 12px; padding: 18px; font-size: 13px; line-height: 1.5; }
.address-card svg { color: var(--green); }
.address-card small { display: block; color: var(--muted); font-size: 12px; margin-top: 3px; }
.instagram-link { display: flex; align-items: center; gap: 11px; font-size: 14px; padding: 28px 0; }
.store-section { border-top: 1px solid var(--line); padding: 25px 0; }
.store-section h3 { margin: 0 0 22px; font-size: 19px; font-weight: 650; letter-spacing: -.4px; }
.contact-button { display: flex; align-items: center; justify-content: center; gap: 17px; width: 100%; height: 49px; border: 1px solid var(--line); border-radius: 28px; margin: 11px 0; font-size: 12px; font-weight: 600; }
.contact-button:hover { background: var(--green-soft); }
.configuration-note { color: #899183; font-size: 11px !important; line-height: 1.65; margin: 14px 0 0; }
.configuration-note:empty { display: none; }
.opening-hours { margin: 0; font-size: 13px; }
.opening-hours > div { display: grid; grid-template-columns: 1fr 1fr; padding: 10px 0; gap: 12px; }
.opening-hours dt { color: var(--muted); }
.opening-hours dd { margin: 0; }
.delivery-map { position: relative; height: 350px; overflow: hidden; border-radius: 13px; background: repeating-linear-gradient(24deg,transparent 0 72px,#fff9 73px 77px,transparent 78px 140px),linear-gradient(110deg,#e5e6da,#e8f1dd 48%,#f1e8dd); }
.map-rings { position: absolute; inset: -170px; background: repeating-radial-gradient(circle at 50% 38%,transparent 0 11px,#29ad7277 12px 14px,transparent 15px 25px); }
.map-city { position: absolute; left: 48%; top: 20%; font-size: 15px; color: #657463; }
.map-marker { position: absolute; left: 45%; top: 19%; color: white; border: 5px solid #2cb074; background: #2cb074; border-radius: 50%; font-size: 17px; line-height: 1; }
.map-caption { position: absolute; bottom: 0; right: 0; background: #fffe; padding: 6px 9px; font-size: 9px; color: #5b7059; }
.payments-section h4 { font-size: 12px; color: var(--muted); font-weight: 500; margin-top: 26px; }
.payment-options { display: flex; flex-wrap: wrap; gap: 9px; }
.payment-options > span { display: flex; gap: 8px; align-items: center; font-size: 12px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; }
.payment-options svg { width: 21px; height: 21px; color: #71836c; }
@media(max-width:1180px) { main { margin-left: 28px; margin-right: 28px; } footer { margin-left: 28px; margin-right: 28px; } }
@media(max-width:800px) { .categories { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; } .product-image { width: 95px; height: 95px; } .product { padding: 13px; gap: 12px; } .reference-banner { height: 280px; } .reference-banner .banner-copy { padding-right: 24px; width: 47%; } }
@media(max-width:600px) {
  body { background: white; padding-bottom: calc(100px + env(safe-area-inset-bottom)); }
  header { padding: 14px 18px; }
  .brand { gap: 11px; font-size: 14px; letter-spacing: -.2px; }
  .logo { width: 61px; height: 61px; border-radius: 11px; }
  .logo i { font-size: 26px; }.logo small { font-size: 6px; }
  nav { gap: 7px; } nav button { width: 35px; height: 40px; }
  main { margin: 0; padding: 20px 0 0; }
  .reference-banner { margin: 0 20px; height: 175px; border-radius: 13px; }
  .hero-food { right: 35%; }
  .reference-banner .banner-copy { width: 48%; padding: 15px 16px 15px 0; }
  .reference-banner h1 { font-size: 24px; letter-spacing: -.8px; margin: 7px 0; }
  .banner-kicker { font-size: 7px; letter-spacing: 1.5px; }
  .reference-banner p { font-size: 9px; line-height: 1.45; }
  .banner-club { font-size: 9px; gap: 6px; margin-top: 11px; }.banner-club svg { width: 15px; height: 15px; }
  .opening { margin: 19px 20px 20px; gap: 10px; }
  .closed { font-size: 9px; padding: 7px 8px; gap: 5px; }.closed::before { width: 7px; height: 7px; }
  .opening button { font-size: 11px; gap: 5px; }.opening svg { width: 16px; height: 16px; }
  .shortcuts { gap: 10px; margin: 0 20px 17px; }
  .shortcuts button { padding: 14px 11px; gap: 9px; border-radius: 10px; }
  .shortcut-icon { width: 30px; height: 35px; background: none; }.shortcut-icon svg { width: 25px; height: 25px; }
  .shortcuts b { font-size: 12px; }.shortcuts small { font-size: 10px; margin-top: 4px; }.shortcut-arrow { display: none; }
  .catalog-navigation { background: white; padding-top: 5px; }
  .search-bar { padding: 0 20px 12px; gap: 8px; }.search { padding: 13px 14px; gap: 10px; }.search input { font-size: 13px; }.search svg { width: 22px; height: 22px; }
  .search-bar > button { width: 47px; height: 47px; }
  .category-tabs { padding: 0 20px; gap: 6px; }.category-tabs button { font-size: 12px; padding: 15px 10px; }
  .categories { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 15px 20px 30px; }
  .category-card { padding: 10px 10px 14px; border-radius: 12px; }.category-art { border-radius: 8px; }.category-name { font-size: 12px; margin: 12px 1px 0; }
  #product-view { padding: 0 20px; }.catalog-heading { margin: 24px 0; }.catalog-heading h3 { font-size: 19px; }.catalog-heading > span { font-size: 10px; }
  .products { grid-template-columns: 1fr; gap: 11px; padding-bottom: 20px; }.product { min-height: 130px; padding: 13px; gap: 13px; border-radius: 11px; }.product h3 { font-size: 16px; }.product-body > p { font-size: 12px; margin-bottom: 10px; }.product-image { width: 104px; height: 104px; }.list-price { font-size: 16px; }
  footer { margin: 20px 0 0; padding-top: 35px; }footer p { font-size: 11px; }.technology { margin-top: 12px; }.footer-logo { font-size: 31px; }
  .cart-dock { padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); }.cart-dock button { min-width: 143px; padding: 14px 17px; gap: 8px; font-size: 12px; }.cart-dock button svg { width: 23px; height: 23px; }.cart-dock strong { font-size: 16px; }.cart-dock > div { font-size: 11px; }.cart-dock > div > span { font-size: 11px; }
  dialog { padding: 24px; border-radius: 17px; }.detail-image { height: 230px; }.admin-row { gap: 8px; }.admin-row > div:last-child { flex-direction: column; gap: 4px; }
  .store-dialog { width: 100vw; height: 100dvh; max-height: 100dvh; margin: 0; border-radius: 0; }.store-dialog-header { padding: 23px 21px; height: 74px; }.store-dialog-content { height: calc(100% - 74px); padding: 18px 21px 30px; }.store-section h3 { font-size: 18px; }.delivery-map { height: 390px; }
}
@media(prefers-reduced-motion:reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; } }

.navigation-list{display:flex;flex-direction:column;margin-top:24px}.navigation-list button{padding:18px 3px;text-align:left;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);font-size:13px}.navigation-list button:hover{color:var(--green);background:var(--green-soft)}.navigation-list span{color:#8a9c80}

/* Artes originais importadas do catálogo público da referência. */
.logo{overflow:hidden}.logo img{display:block;width:100%;height:100%;object-fit:contain}.reference-banner{height:auto;aspect-ratio:2.9}.reference-banner::after{display:none}.reference-banner picture,.reference-banner picture img{display:block;width:100%;height:100%}.reference-banner picture img{object-fit:cover}.footer-logo img{display:block;width:85px;height:85px;object-fit:contain}.category-art{background:#214519}@media(max-width:600px){.reference-banner{aspect-ratio:2.14}.reference-banner picture img{object-fit:cover}}

/* Identidade da Di Sabori; imagem de perfil fornecida pelo Instagram oficial. */
.reference-banner{aspect-ratio:auto;height:330px}.reference-banner::after{display:block}.logo img{border-radius:50%}.logo{background:#fff}.footer-logo img{border-radius:50%}.contact-number{font-size:13px;color:var(--green)}a.contact-button:hover{background:var(--green-soft)}.instagram-link{width:max-content}.reference-banner h1{font-size:clamp(25px,3vw,37px)}@media(max-width:800px){.reference-banner{height:280px}}@media(max-width:600px){.reference-banner{height:175px;aspect-ratio:auto}.reference-banner h1{font-size:23px}.reference-banner .banner-copy{width:51%;padding-right:10px}.brand{font-size:14px}.footer-logo img{width:85px;height:85px}}

/* Logos oficiais fornecidas em PNG, proporção original 2:1. */
.logo{width:204px;height:102px;flex:none;background:#000;border-radius:10px;overflow:hidden;box-shadow:none}
.logo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0}
.brand-name{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.footer-logo{display:inline-block;width:min(320px,100%);margin-bottom:20px}
.footer-logo img{display:block;width:100%;height:auto;aspect-ratio:2;object-fit:contain;border-radius:0}
@media(max-width:600px){header{padding-top:12px;padding-bottom:12px}.logo{width:170px;height:85px;border-radius:8px}.footer-logo{width:min(290px,100%)}.footer-logo img{width:100%;height:auto}}

.store-options{border:1px solid var(--line);border-radius:10px;margin:18px 0;padding:15px}.store-options legend{font-size:14px;font-weight:600;padding:0 5px}.store-options>small{color:var(--muted);font-size:11px}.store-options .check{align-items:flex-start}.store-options .check span{flex:1}.store-options .check b{font-size:11px;color:var(--green);font-weight:500;margin-left:8px}#checkout-error,#options-error{color:#b94a5c;font-size:12px}.closed.online{background:#edf5e9;color:#467d3d;border-color:#d8e9d2}.closed.online::before{background:#67965a}#last-order{font-size:11px;color:var(--green);padding:9px 14px}

.delivery-zones{display:flex;flex-direction:column;gap:10px}.delivery-zones>div{display:flex;justify-content:space-between;gap:15px;padding:15px;border:1px solid var(--line);border-radius:9px;font-size:12px}.delivery-zones span{color:var(--muted)}
