:root {
  --bg: #080808;
  --panel: #111111;
  --panel-2: #171717;
  --text: #f7f7f7;
  --muted: #b7b7b7;
  --orange: #f4a000;
  --orange-2: #ffbd2e;
  --red: #e83322;
  --green: #20c85a;
  --line: rgba(244,160,0,.28);
  --shadow: 0 24px 70px rgba(0,0,0,.45);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 78% 9%, rgba(255,119,0,.10), transparent 28%),
    radial-gradient(circle at 20% 40%, rgba(244,160,0,.06), transparent 26%),
    var(--bg);
  line-height: 1.55;
  overflow-x: hidden;
}
body.cart-open { overflow: hidden; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
img { display: block; width: 100%; }
a { color: inherit; text-decoration: none; }
.container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(7,7,7,.93);
  border-bottom: 1px solid rgba(255,255,255,.06);
  backdrop-filter: blur(14px);
}
.nav-wrap { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: block; width: 115px; flex: 0 0 115px; }
.brand img { width: 100%; height: 68px; object-fit: cover; object-position: 50% 34%; border-radius: 10px; }
.nav { display: flex; align-items: center; gap: 23px; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.nav a:not(.btn):hover { color: var(--orange-2); }
.menu-toggle { display: none; color: white; background: transparent; border: 0; font-size: 30px; cursor: pointer; }

.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 10px; font-weight: 800; font-size: 13px; text-transform: uppercase; transition: .2s ease; border: 1px solid transparent; text-align: center; cursor: pointer; }
.btn:hover { transform: translateY(-2px); }
.btn-mini { min-height: 42px; padding: 0 16px; background: var(--orange); color: #0a0a0a; }
.btn-primary { background: var(--orange); color: #090909; box-shadow: 0 14px 35px rgba(244,160,0,.16); }
.btn-whatsapp { background: var(--green); color: white; box-shadow: 0 14px 35px rgba(32,200,90,.18); }
.btn-outline { border-color: var(--orange); background: rgba(0,0,0,.25); }
.btn-outline:hover { background: var(--orange); color: #111; }
.btn-big { min-width: 240px; min-height: 58px; font-size: 15px; }
.nav-cart { border: 0; }
.cart-count { min-width: 22px; height: 22px; margin-left: 7px; display: inline-grid; place-items: center; border-radius: 50%; background: #0b0b0b; color: white; font-size: 10px; }
.text-link { display: inline-block; margin-top: 15px; color: var(--orange-2); font-weight: 800; font-size: 13px; }
.text-link:hover { color: white; }

.hero { position: relative; padding: 72px 0 58px; min-height: 650px; overflow: hidden; border-bottom: 1px solid var(--line); }
.hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.012) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, black, transparent 82%); pointer-events: none; }
.hero-glow { position: absolute; width: 380px; height: 380px; border-radius: 50%; filter: blur(90px); opacity: .2; pointer-events: none; }
.hero-glow-a { background: #ff6500; right: 7%; top: 5%; }
.hero-glow-b { background: #f5aa00; left: -12%; bottom: -30%; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.04fr .96fr; gap: 48px; align-items: center; }
.eyebrow { display: inline-flex; padding: 8px 12px; border: 1px solid rgba(244,160,0,.45); border-radius: 999px; background: rgba(244,160,0,.08); color: var(--orange-2); font-weight: 900; font-size: 12px; letter-spacing: 1px; }
.hero h1, .launch-copy h2, .section-title h2, .delivery-copy h2, .info-card h2, .order-box h2, .contact h2, .category-title h3, .cart-header h2 { font-family: "Anton", sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: .4px; }
.hero h1 { margin-top: 20px; font-size: clamp(56px, 7vw, 92px); line-height: .95; }
.hero h1 span { color: var(--orange); }
.brush { display: inline-block; margin: 20px 0 22px; padding: 8px 20px; color: #0b0b0b; background: linear-gradient(90deg, #e99400, #ffc243); font-family: "Anton", sans-serif; font-size: 22px; transform: rotate(-1.2deg); box-shadow: -12px 0 0 rgba(244,160,0,.23), 13px 0 0 rgba(244,160,0,.17); }
.hero-copy > p { max-width: 610px; color: #d8d8d8; font-size: 16px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.hero-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 17px; }
.hero-pills span { padding: 7px 10px; border-radius: 999px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.08); font-size: 11px; color: #d2d2d2; }
.hero-visual { position: relative; border: 1px solid rgba(244,160,0,.35); border-radius: 30px; overflow: hidden; box-shadow: var(--shadow); min-height: 500px; background: #111; }
.hero-visual::after { content: ""; position: absolute; inset: auto 0 0; height: 28%; background: linear-gradient(transparent, rgba(0,0,0,.9)); }
.hero-visual img { width: 100%; height: 100%; min-height: 500px; object-fit: cover; object-position: center; transform: scale(1.04); }
.stamp { position: absolute; z-index: 3; right: 18px; top: 20px; width: 112px; height: 112px; border: 3px solid var(--orange); border-radius: 50%; display: grid; place-items: center; text-align: center; font-family: "Anton", sans-serif; font-size: 20px; line-height: .92; background: rgba(0,0,0,.72); transform: rotate(7deg); box-shadow: 0 0 0 5px rgba(244,160,0,.10); }
.stamp span { color: var(--orange-2); }
.image-note { position: absolute; z-index: 4; left: 16px; bottom: 13px; color: #bdbdbd; font-size: 10px; }

.launch-strip { padding: 34px 0; background: linear-gradient(90deg, #0c0c0c, #15110a, #0c0c0c); border-bottom: 1px solid var(--line); }
.launch-grid { display: grid; grid-template-columns: 280px 1fr; gap: 34px; align-items: center; }
.date-card { position: relative; padding: 18px 18px 16px; background: var(--orange); color: #080808; border-radius: 12px; box-shadow: 10px 10px 0 rgba(255,255,255,.05); transform: rotate(-1deg); }
.date-card span { display: block; font-size: 10px; font-weight: 900; letter-spacing: 1.6px; }
.date-card strong { display: block; font-family: "Anton", sans-serif; font-size: 68px; line-height: 1; }
.date-card b { display: inline-block; background: #0b0b0b; color: white; padding: 5px 8px; font-size: 12px; }
.launch-copy h2 { margin-top: 6px; font-size: clamp(38px, 5vw, 61px); line-height: 1; }
.launch-copy h2 span { color: var(--orange); }
.launch-copy > p:not(.overline) { margin-top: 12px; color: var(--muted); max-width: 760px; }
.overline { color: var(--orange-2); font-size: 11px; font-weight: 900; letter-spacing: 1.4px; }

.benefits { padding: 28px 0 8px; }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.benefit-card { padding: 22px 18px; background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015)); border: 1px solid rgba(255,255,255,.08); border-radius: 14px; }
.benefit-card .icon { font-size: 26px; margin-bottom: 12px; }
.benefit-card h3 { font-size: 14px; text-transform: uppercase; line-height: 1.25; }
.benefit-card h3 span { color: var(--orange); }
.benefit-card p { color: var(--muted); font-size: 12px; margin-top: 7px; }

.menu-section { padding: 82px 0; }
.section-title { text-align: center; max-width: 790px; margin: 0 auto 28px; }
.section-title > span { font-size: 28px; }
.section-title h2 { font-size: clamp(42px, 5vw, 62px); }
.section-title p { color: var(--muted); margin-top: 8px; font-size: 14px; }
.menu-toolbar { position: sticky; top: 84px; z-index: 50; margin: 0 auto 40px; padding: 10px; display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; border: 1px solid rgba(255,255,255,.08); border-radius: 15px; background: rgba(12,12,12,.91); backdrop-filter: blur(12px); box-shadow: 0 12px 30px rgba(0,0,0,.23); }
.menu-toolbar a { padding: 8px 12px; border-radius: 9px; font-size: 11px; font-weight: 800; text-transform: uppercase; color: #ddd; }
.menu-toolbar a:hover { background: rgba(244,160,0,.12); color: var(--orange-2); }
.catalog { display: grid; gap: 54px; }
.category-block { scroll-margin-top: 155px; }
.category-title { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.category-title .category-icon { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; font-size: 25px; background: var(--orange); color: #111; flex: 0 0 auto; }
.category-title h3 { font-size: clamp(34px, 4.2vw, 48px); line-height: 1; }
.category-title p { margin-top: 4px; color: var(--muted); font-size: 12px; }
.category-block.category-red .category-icon { background: var(--red); color: white; }
.category-block.category-blue .category-icon { background: #285aa9; color: white; }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.product-card { position: relative; overflow: hidden; min-height: 100%; display: flex; flex-direction: column; background: linear-gradient(180deg, #141414, #0e0e0e); border: 1px solid rgba(255,255,255,.09); border-radius: 18px; box-shadow: 0 15px 40px rgba(0,0,0,.20); transition: .2s ease; }
.product-card:hover { transform: translateY(-4px); border-color: rgba(244,160,0,.43); }
.product-image-wrap { position: relative; height: 190px; overflow: hidden; background: #0d0d0d; }
.product-image-wrap img { height: 100%; object-fit: cover; object-position: center; transition: transform .25s ease; }
.product-card:hover .product-image-wrap img { transform: scale(1.04); }
.product-image-wrap::after { content: ""; position: absolute; inset: auto 0 0; height: 55%; background: linear-gradient(transparent, rgba(0,0,0,.9)); }
.illustrative { position: absolute; z-index: 2; left: 10px; bottom: 9px; padding: 4px 7px; border-radius: 6px; background: rgba(0,0,0,.72); color: #cfcfcf; font-size: 8px; font-weight: 700; }
.product-content { padding: 18px; display: flex; flex-direction: column; flex: 1; }
.product-category { color: #8e8e8e; font-size: 9px; font-weight: 900; letter-spacing: 1.3px; text-transform: uppercase; }
.product-content h4 { margin-top: 4px; font-family: "Anton", sans-serif; font-size: 27px; font-weight: 400; line-height: 1.1; text-transform: uppercase; }
.product-description { margin-top: 9px; color: var(--muted); font-size: 11px; line-height: 1.5; flex: 1; }
.product-bottom { margin-top: 17px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.07); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.product-price { color: var(--orange-2); font-size: 22px; font-weight: 900; white-space: nowrap; }
.add-cart { min-height: 39px; padding: 0 13px; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; border: 0; border-radius: 9px; background: var(--orange); color: #0b0b0b; font-size: 10px; font-weight: 900; text-transform: uppercase; cursor: pointer; transition: .2s ease; }
.add-cart:hover { background: var(--orange-2); transform: translateY(-1px); }
.category-red .product-price { color: #ff5b49; }
.category-red .add-cart { background: var(--red); color: white; }
.category-blue .product-price { color: #6ea2ff; }
.category-blue .add-cart { background: #285aa9; color: white; }
.menu-note { margin-top: 27px; text-align: center; color: #8e8e8e; font-size: 10px; }

.delivery-section { padding: 0 0 82px; }
.delivery-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 28px; align-items: stretch; }
.delivery-copy, .areas-card { padding: 40px; border-radius: 22px; border: 1px solid rgba(255,255,255,.08); background: linear-gradient(150deg, #111, #0c0c0c); }
.delivery-copy { border-color: rgba(244,160,0,.25); background: radial-gradient(circle at 20% 20%, rgba(244,160,0,.08), transparent 45%), #0d0d0d; }
.delivery-copy h2 { margin-top: 16px; font-size: clamp(48px, 6vw, 72px); line-height: .95; }
.delivery-copy h2 span { color: var(--orange); }
.delivery-copy p { color: var(--muted); margin: 15px 0 23px; max-width: 600px; }
.area-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 15px; }
.area-tags span, .payment-tags span { padding: 10px 13px; border-radius: 9px; background: rgba(244,160,0,.08); border: 1px solid rgba(244,160,0,.25); color: #f0f0f0; font-size: 12px; font-weight: 700; }
.fee-note { margin-top: 25px; padding: 18px; border-radius: 14px; background: rgba(32,200,90,.07); border: 1px solid rgba(32,200,90,.20); }
.fee-note strong { color: #7ee79e; font-size: 13px; }
.fee-note p { margin-top: 4px; color: var(--muted); font-size: 12px; }

.info-section { padding: 0 0 82px; }
.info-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.info-card { padding: 30px; border-radius: 20px; border: 1px solid rgba(255,255,255,.08); background: var(--panel); min-height: 315px; }
.info-card:hover { border-color: rgba(244,160,0,.26); }
.info-icon { font-size: 31px; margin-bottom: 13px; }
.info-card h2 { margin-top: 6px; font-size: 34px; line-height: 1.05; }
.info-card > p:not(.overline) { margin-top: 17px; color: #d2d2d2; font-size: 13px; }
.schedule-list { margin-top: 20px; display: grid; gap: 0; }
.schedule-list div { display: flex; justify-content: space-between; gap: 18px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.07); font-size: 12px; }
.schedule-list span { color: var(--muted); }
.schedule-list strong { color: var(--orange-2); }
.reference { margin-top: 18px; padding: 12px; border-radius: 10px; background: rgba(244,160,0,.07); color: var(--muted); font-size: 11px; }
.reference strong { color: var(--orange-2); }
.payment-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 23px; }

.order-section { padding: 0 0 78px; }
.order-box { padding: 44px; border: 1px solid rgba(244,160,0,.3); border-radius: 24px; background: linear-gradient(115deg, #111 0%, #0e0e0e 55%, #171008 100%); display: flex; align-items: center; justify-content: space-between; gap: 40px; box-shadow: var(--shadow); }
.order-box h2 { margin-top: 14px; font-size: clamp(42px, 5vw, 66px); line-height: .98; }
.order-box h2 span { color: var(--orange); }
.order-box p { color: var(--muted); max-width: 670px; margin-top: 14px; }
.order-box ul { list-style: none; margin-top: 18px; display: grid; gap: 7px; color: #dedede; font-size: 13px; }

.contact { padding: 60px 0; border-top: 1px solid var(--line); border-bottom: 1px solid rgba(255,255,255,.06); background: radial-gradient(circle at 75% 50%, rgba(244,160,0,.11), transparent 30%); }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; align-items: center; }
.contact h2 { margin-top: 10px; font-size: clamp(42px, 5vw, 66px); line-height: .98; }
.contact h2 span { color: var(--orange); }
.contact-copy { margin-top: 14px; color: var(--muted); }
.phone-card { padding: 26px; border: 1px dashed rgba(244,160,0,.6); border-radius: 18px; background: rgba(0,0,0,.25); }
.phone-card > span { display: block; color: var(--green); font-weight: 900; text-transform: uppercase; font-size: 12px; }
.phone-card a { display: block; font-family: "Anton", sans-serif; font-size: clamp(32px, 4.5vw, 54px); letter-spacing: 1px; margin: 4px 0; }
.phone-card small { color: var(--orange-2); font-weight: 700; }

.floating-cart { position: fixed; right: 18px; bottom: 18px; z-index: 90; min-width: 170px; min-height: 58px; padding: 9px 15px; border: 1px solid rgba(255,255,255,.18); border-radius: 17px; background: var(--green); color: white; display: flex; align-items: center; gap: 10px; box-shadow: 0 14px 38px rgba(32,200,90,.32); cursor: pointer; }
.floating-cart-icon { font-size: 24px; }
.floating-cart-copy { display: flex; flex-direction: column; align-items: flex-start; font-size: 11px; font-weight: 800; line-height: 1.2; }
.floating-cart-copy small { margin-top: 3px; font-size: 12px; }

.cart-backdrop { position: fixed; inset: 0; z-index: 199; background: rgba(0,0,0,.68); backdrop-filter: blur(3px); }
.cart-drawer { position: fixed; z-index: 200; right: 0; top: 0; width: min(480px, 100%); height: 100dvh; background: #0e0e0e; border-left: 1px solid rgba(244,160,0,.25); box-shadow: -24px 0 70px rgba(0,0,0,.5); transform: translateX(102%); transition: transform .25s ease; display: flex; flex-direction: column; }
.cart-drawer.open { transform: translateX(0); }
.cart-header { padding: 20px 22px; border-bottom: 1px solid rgba(255,255,255,.08); display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.cart-header h2 { font-size: 34px; line-height: 1; }
.cart-close { width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.1); border-radius: 11px; background: #171717; cursor: pointer; }
.cart-body { padding: 18px 22px 28px; overflow-y: auto; }
.cart-items { display: grid; gap: 10px; }
.cart-item { padding: 13px; border: 1px solid rgba(255,255,255,.08); border-radius: 13px; background: #151515; display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; }
.cart-item h3 { font-size: 12px; text-transform: uppercase; }
.cart-item-meta { color: var(--muted); font-size: 10px; margin-top: 3px; }
.cart-item-price { color: var(--orange-2); font-size: 12px; font-weight: 900; text-align: right; }
.cart-item-controls { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,.06); }
.qty-control { display: inline-flex; align-items: center; gap: 7px; }
.qty-control button { width: 30px; height: 30px; border: 1px solid rgba(255,255,255,.11); border-radius: 8px; background: #202020; cursor: pointer; }
.qty-control strong { min-width: 18px; text-align: center; font-size: 12px; }
.remove-item { border: 0; background: transparent; color: #ff776d; font-size: 10px; font-weight: 800; cursor: pointer; }
.cart-empty { padding: 56px 10px; text-align: center; color: var(--muted); }
.cart-empty > span { display: block; font-size: 45px; }
.cart-empty strong { display: block; margin-top: 10px; color: white; font-size: 15px; }
.cart-empty p { margin: 7px auto 17px; max-width: 280px; font-size: 11px; }
.cart-empty .btn { width: auto; }
.checkout-details { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.09); }
.cart-summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.cart-summary span { color: var(--muted); font-size: 12px; font-weight: 700; }
.cart-summary strong { font-size: 25px; color: var(--orange-2); }
.delivery-warning { margin: 7px 0 18px; color: #909090; font-size: 9px; }
.form-group { margin-top: 14px; }
.form-group label, .form-group legend { display: block; margin-bottom: 6px; color: #d9d9d9; font-size: 10px; font-weight: 800; }
.form-group input[type="text"], .form-group textarea, .form-group select { width: 100%; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; background: #171717; color: white; padding: 11px 12px; outline: none; font-size: 12px; }
.form-group textarea { resize: vertical; }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color: rgba(244,160,0,.65); box-shadow: 0 0 0 3px rgba(244,160,0,.08); }
.order-type { border: 0; }
.order-type { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.order-type legend { grid-column: 1 / -1; }
.order-type label { margin: 0; }
.order-type input { position: absolute; opacity: 0; pointer-events: none; }
.order-type span { min-height: 42px; display: grid; place-items: center; padding: 8px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: #171717; cursor: pointer; }
.order-type input:checked + span { border-color: var(--orange); background: rgba(244,160,0,.1); color: var(--orange-2); }
.pickup-confirmation { margin-top: 14px; padding: 13px; border: 1px solid rgba(244,160,0,.22); border-radius: 10px; background: rgba(244,160,0,.06); }
.pickup-confirmation strong, .pickup-confirmation span, .pickup-confirmation small { display: block; }
.pickup-confirmation span { margin-top: 4px; font-size: 11px; }
.pickup-confirmation small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.checkout-error { min-height: 16px; margin-top: 12px; color: #ff776d; font-size: 10px; font-weight: 700; }
.checkout-btn { width: 100%; min-height: 55px; margin-top: 7px; }
.toast { position: fixed; z-index: 300; left: 50%; bottom: 92px; transform: translate(-50%, 20px); padding: 11px 16px; border-radius: 10px; background: #f5a600; color: #101010; font-size: 11px; font-weight: 900; opacity: 0; pointer-events: none; transition: .2s ease; box-shadow: 0 14px 35px rgba(0,0,0,.3); }
.toast.show { opacity: 1; transform: translate(-50%, 0); }

footer { padding: 26px 0 100px; color: #777; font-size: 11px; }
.footer-wrap { display: flex; justify-content: space-between; gap: 24px; align-items: center; }
.footer-brand { display: flex; align-items: center; gap: 12px; }
.footer-brand img { width: 58px; height: 43px; border-radius: 7px; object-fit: cover; object-position: center 35%; }
.footer-brand span { color: var(--orange); font-size: 9px; font-weight: 900; text-transform: uppercase; }

@media (max-width: 1000px) {
  .menu-toggle { display: block; }
  .nav { position: absolute; left: 20px; right: 20px; top: 76px; display: none; flex-direction: column; align-items: stretch; padding: 18px; background: #101010; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; box-shadow: var(--shadow); }
  .nav.open { display: flex; }
  .nav-cart { width: 100%; }
  .hero { padding-top: 44px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-visual { min-height: 430px; }
  .hero-visual img { min-height: 430px; }
  .launch-grid { grid-template-columns: 230px 1fr; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .delivery-grid { grid-template-columns: 1fr; }
  .info-grid { grid-template-columns: 1fr 1fr; }
  .payment-card { grid-column: 1 / -1; min-height: auto; }
  .order-box { flex-direction: column; align-items: flex-start; }
  .contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .container { width: min(100% - 28px, 1160px); }
  .nav-wrap { min-height: 72px; }
  .brand { width: 100px; flex-basis: 100px; }
  .brand img { height: 58px; }
  .hero { padding: 34px 0 40px; }
  .hero h1 { font-size: 51px; }
  .hero-copy > p { font-size: 14px; }
  .brush { font-size: 18px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; }
  .hero-visual, .hero-visual img { min-height: 340px; }
  .stamp { width: 90px; height: 90px; font-size: 16px; }
  .launch-grid { grid-template-columns: 1fr; }
  .date-card { max-width: 245px; }
  .benefit-grid, .product-grid, .info-grid { grid-template-columns: 1fr; }
  .payment-card { grid-column: auto; }
  .menu-toolbar { top: 72px; justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .menu-toolbar::-webkit-scrollbar { display: none; }
  .menu-toolbar a { flex: 0 0 auto; }
  .category-block { scroll-margin-top: 140px; }
  .category-title { align-items: flex-start; }
  .product-image-wrap { height: 205px; }
  .delivery-copy, .areas-card, .info-card { padding: 25px; }
  .schedule-list div { flex-direction: column; gap: 2px; }
  .order-box { padding: 30px 22px; }
  .phone-card a { font-size: 34px; }
  .floating-cart { left: 14px; right: 14px; bottom: 12px; width: auto; justify-content: center; border-radius: 14px; }
  .floating-cart-copy { flex-direction: row; align-items: center; gap: 6px; }
  .floating-cart-copy small { margin: 0; }
  .cart-drawer { width: 100%; }
  .cart-body { padding: 15px 16px 28px; }
  .footer-wrap { flex-direction: column; align-items: flex-start; }
}

/* Ajuste das imagens da seção de bebidas: exibe lata, garrafa e Guaravita por inteiro */
#bebidas .product-image-wrap {
  height: 230px;
  background: #0d0d0d;
}

#bebidas .product-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  padding: 10px;
}
