/*
 * Sistema Restaurante — Dark Gourmet Olive v1
 * Reprodução funcional da referência visual aprovada por Marcus em 21/07/2026.
 * Escopo somente da loja pública. Sem JavaScript de tema, heurística ou busca textual.
 */


:root {
  --lb-bg: #0d100b;
  --lb-bg-soft: #15190f;
  --lb-panel: #171a12;
  --lb-panel-2: #1e2316;
  --lb-panel-3: #292f1a;
  --lb-bronze: #8f8b35;
  --lb-bronze-strong: #b1a943;
  --lb-bronze-soft: #d4ca73;
  --lb-bronze-deep: #5e6324;
  --lb-line: rgba(177, 169, 67, .42);
  --lb-line-soft: rgba(177, 169, 67, .18);
  --lb-text: #f2efe5;
  --lb-text-soft: #d9d4c5;
  --lb-muted: #aaa794;
  --lb-green: #83a858;
  --lb-danger: #bc7362;
  --lb-shadow: 0 24px 66px rgba(0,0,0,.48);
  --lb-radius-xl: 24px;
  --lb-radius-lg: 18px;
  --lb-radius-md: 12px;

  --bg-1: var(--lb-bg);
  --bg-2: #11150d;
  --bg-3: #171d10;
  --surface: rgba(26,30,18,.76);
  --surface-strong: rgba(23,27,16,.96);
  --line: var(--lb-line-soft);
  --text: var(--lb-text);
  --muted: var(--lb-muted);
  --muted-soft: #858674;
  --brand: var(--lb-bronze);
  --brand-2: var(--lb-bronze-strong);
  --ok: var(--lb-green);
  --ok-dark: #57743a;
  --closed: var(--lb-danger);
  --shadow: var(--lb-shadow);
}


html { color-scheme: dark; background: var(--lb-bg); scroll-behavior: smooth; }

body.theme-dark-gourmet-olive {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--lb-text);
  background:
    radial-gradient(circle at 15% -15%, rgba(202,133,67,.11), transparent 34rem),
    linear-gradient(145deg, #0c0e0d, #070807 62%, #050605);
  font-family: Inter, "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;
  font-weight: 400;
  letter-spacing: -.012em;
  -webkit-font-smoothing: antialiased;
}

body.theme-dark-gourmet-olive *,
body.theme-dark-gourmet-olive *::before,
body.theme-dark-gourmet-olive *::after { box-sizing: border-box; }

body.theme-dark-gourmet-olive .page {
  width: min(1600px, calc(100% - 64px));
  margin-inline: auto;
  padding-bottom: 24px;
}

body.theme-dark-gourmet-olive h1,
body.theme-dark-gourmet-olive h2,
body.theme-dark-gourmet-olive h3,
body.theme-dark-gourmet-olive .brand strong,
body.theme-dark-gourmet-olive .price,
body.theme-dark-gourmet-olive .total strong {
  font-family: Georgia, "Times New Roman", serif;
}

body.theme-dark-gourmet-olive #msuptech-preview-banner {
  position: sticky !important;
  top: 0 !important;
  z-index: 2147483647 !important;
  min-height: 35px;
  padding: 8px 14px !important;
  border-bottom: 1px solid rgba(219,154,88,.28);
  color: #f3e7da !important;
  background: linear-gradient(90deg,#21150d,#3a2515 50%,#21150d) !important;
  font: 700 12px/1.35 Inter,"Segoe UI",sans-serif !important;
  letter-spacing: .13em;
  text-transform: uppercase;
  box-shadow: 0 6px 22px rgba(0,0,0,.22) !important;
}

/* Cabeçalho com slots de logo transparente. */
body.theme-dark-gourmet-olive .topbar {
  min-height: 84px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 0 10px;
  border-bottom: 1px solid rgba(202,133,67,.22);
  background: rgba(7,9,8,.76);
}

body.theme-dark-gourmet-olive .brand { display:flex; align-items:center; gap:16px; min-width:0; }
body.theme-dark-gourmet-olive .brand img[data-client-logo-slot="header"] {
  width: 72px;
  height: 58px;
  object-fit: contain;
  object-position: left center;
  background: transparent;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.42));
}
body.theme-dark-gourmet-olive .brand strong {
  display:block; color:var(--lb-text); font-size:23px; line-height:1.05; font-weight:700; letter-spacing:-.025em;
}
body.theme-dark-gourmet-olive .brand span {
  display:block; margin-top:5px; color:#d09a63; font-size:13px; font-weight:600;
}
body.theme-dark-gourmet-olive .status {
  display:inline-flex; align-items:center; gap:10px; padding:11px 18px;
  border:1px solid rgba(70,162,81,.54); border-radius:999px;
  color:#f0f5ed; background:rgba(32,70,34,.22); font-size:13px; font-weight:700; white-space:nowrap;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 28px rgba(0,0,0,.18);
}
body.theme-dark-gourmet-olive .status::before {
  width:9px; height:9px; background:#4dcc5d; box-shadow:0 0 0 5px rgba(77,204,93,.1),0 0 16px rgba(77,204,93,.6);
}
body.theme-dark-gourmet-olive .status.closed { border-color:rgba(211,138,123,.42); color:#f1d5cf; background:rgba(85,41,36,.24); }
body.theme-dark-gourmet-olive .status.closed::before { background:var(--lb-danger); box-shadow:0 0 0 5px rgba(211,138,123,.1); }

/* Hero reproduzido na mesma composição da referência aprovada. */
body.theme-dark-gourmet-olive .hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.36fr) minmax(360px,.64fr);
  align-items:center;
  gap:48px;
  min-height:360px;
  padding:40px 36px 40px 12px;
  border-bottom:1px solid rgba(202,133,67,.18);
  background:
    linear-gradient(90deg,rgba(8,10,9,.98) 0%,rgba(8,10,9,.94) 39%,rgba(8,10,9,.44) 61%,rgba(8,10,9,.88) 100%),
    radial-gradient(circle at 65% 35%,rgba(196,122,51,.11),transparent 34rem),
    #090b0a;
}
body.theme-dark-gourmet-olive .hero::before {
  content:""; position:absolute; z-index:-2; inset:0 25% 0 39%;
  background:url('/assets/themes/luxury-bronze-premium/hero-food.webp') center/cover no-repeat;
  filter:saturate(.95) contrast(1.04) brightness(.88);
}
body.theme-dark-gourmet-olive .hero::after {
  content:""; position:absolute; z-index:-1; inset:0;
  background:linear-gradient(90deg,#080a09 0%,rgba(8,10,9,.96) 35%,rgba(8,10,9,.12) 61%,rgba(8,10,9,.78) 75%,#080a09 100%);
  pointer-events:none;
}
body.theme-dark-gourmet-olive .hero-copy { position:relative; z-index:2; min-width:0; max-width:760px; }
body.theme-dark-gourmet-olive .hero-copy h1 {
  margin:0 0 18px; color:#fbf5ed; font-size:clamp(48px,4.45vw,72px); line-height:.98; font-weight:700; letter-spacing:-.035em;
  text-shadow:0 8px 30px rgba(0,0,0,.34);
}
body.theme-dark-gourmet-olive .hero-copy h1 span { color:var(--lb-bronze-strong); }
body.theme-dark-gourmet-olive .hero-copy p {
  max-width:650px; margin:0 0 25px; color:#c7c0b8; font-size:17px; line-height:1.55; font-weight:450;
}
body.theme-dark-gourmet-olive .hero-actions { display:flex; flex-wrap:wrap; gap:18px; }
body.theme-dark-gourmet-olive .btn {
  min-height:54px; display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:0 28px;
  border-radius:7px; font-size:16px; font-weight:750; text-decoration:none; transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
body.theme-dark-gourmet-olive .btn:hover { transform:translateY(-2px); filter:brightness(1.07); }
body.theme-dark-gourmet-olive .btn-primary {
  border:1px solid #e1a15d; color:#17100b;
  background:linear-gradient(135deg,#efc184,#c77a36);
  box-shadow:0 13px 30px rgba(177,102,38,.25),inset 0 1px 0 rgba(255,255,255,.44);
}
body.theme-dark-gourmet-olive .btn-primary::before { content:"♨"; font-size:19px; }
body.theme-dark-gourmet-olive .btn-dark {
  border:1px solid rgba(202,133,67,.6); color:#f3ede5; background:rgba(10,12,11,.76); box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
body.theme-dark-gourmet-olive .btn-dark::before { content:"◉"; color:var(--lb-bronze-strong); font-size:18px; }

body.theme-dark-gourmet-olive .hero-card {
  position:relative; z-index:3; align-self:center; min-width:0; padding:18px 20px 18px;
  border:1px solid rgba(202,133,67,.46); border-radius:24px;
  background:linear-gradient(145deg,rgba(52,42,32,.96),rgba(18,17,15,.95));
  box-shadow:0 25px 70px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(14px);
}
body.theme-dark-gourmet-olive .hero-card img[data-client-logo-slot="hero"] {
  width:100%; height:94px; display:block; margin:0 auto 15px; padding:4px 6px; object-fit:contain; background:transparent;
}
body.theme-dark-gourmet-olive .hero-card-note {
  display:flex; align-items:center; justify-content:space-between; gap:16px; padding:13px 15px;
  border:1px solid rgba(255,255,255,.1); border-radius:10px; background:rgba(255,255,255,.035);
}
body.theme-dark-gourmet-olive .hero-card-note strong { color:#f4eee7; font-size:15px; }
body.theme-dark-gourmet-olive .hero-card-note > strong { display:grid; place-items:center; width:30px; height:30px; border:1px solid rgba(82,180,83,.48); border-radius:50%; color:#7dcc6f; }
body.theme-dark-gourmet-olive .hero-card-note span { display:block; margin-top:3px; color:#bdb5ad; font-size:12px; }
body.theme-dark-gourmet-olive .hero-card-copy { margin:15px 2px 10px; color:#f0e8df; font-family:Georgia,"Times New Roman",serif; font-size:15px; line-height:1.42; }
body.theme-dark-gourmet-olive .hero-card-icons { display:flex; align-items:center; gap:18px; color:var(--lb-bronze-strong); font-size:21px; }
body.theme-dark-gourmet-olive .hero-card-icons span+span { padding-left:18px; border-left:1px solid rgba(255,255,255,.12); }

body.theme-dark-gourmet-olive .store-hours { margin:16px 0 0; border:1px solid var(--lb-line); border-radius:12px; background:rgba(26,22,18,.88); }
body.theme-dark-gourmet-olive .store-hours-toggle { border:1px solid var(--lb-line); color:var(--lb-bronze-soft); background:rgba(202,133,67,.08); }

body.theme-dark-gourmet-olive .section-head { margin:20px 0 13px; }
body.theme-dark-gourmet-olive .section-head h2 { margin:0; color:#f8f1e9; font-size:31px; line-height:1.05; font-weight:700; }
body.theme-dark-gourmet-olive .section-head p { margin:5px 0 0; color:#b6aea6; font-size:13px; }

body.theme-dark-gourmet-olive .menu-tabs {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0 0 10px; padding:0; border:0; background:transparent;
}
body.theme-dark-gourmet-olive .menu-tab {
  position:relative; min-height:53px; display:flex; align-items:center; justify-content:center; gap:10px;
  border:1px solid rgba(202,133,67,.34); border-radius:7px; color:#eee6de; background:linear-gradient(145deg,#161817,#0d0f0e);
  font-size:14px; font-weight:650; box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
body.theme-dark-gourmet-olive .menu-tab:nth-child(1)::before { content:"♨"; }
body.theme-dark-gourmet-olive .menu-tab:nth-child(2)::before { content:"▱"; }
body.theme-dark-gourmet-olive .menu-tab:nth-child(3)::before { content:"♜"; }
body.theme-dark-gourmet-olive .menu-tab::before { color:var(--lb-bronze-strong); font-size:19px; }
body.theme-dark-gourmet-olive .menu-tab.is-active {
  border-color:#d89451; color:#fff6ed; background:linear-gradient(135deg,#6f4525,#2e2117);
  box-shadow:0 12px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.14);
}
body.theme-dark-gourmet-olive .menu-tab.is-active::after {
  content:""; position:absolute; left:16%; right:16%; bottom:-2px; height:3px; border-radius:999px; background:var(--lb-bronze-strong);
}

body.theme-dark-gourmet-olive .layout {
  display:grid; grid-template-columns:minmax(0,1fr) 410px; gap:28px; align-items:start;
}
body.theme-dark-gourmet-olive .menu-columns { min-width:0; }
body.theme-dark-gourmet-olive .menu-grid.store-grouped-menu { display:block !important; }
body.theme-dark-gourmet-olive .store-section { margin:0 0 23px; padding:0; border:0; background:transparent; box-shadow:none; }
body.theme-dark-gourmet-olive .store-section-head { margin:0 0 12px; padding:0 2px 10px; border-bottom:1px solid rgba(255,255,255,.08); }
body.theme-dark-gourmet-olive .store-section-head h3 { margin:0; color:#f7efe7; font-size:22px; font-weight:700; }
body.theme-dark-gourmet-olive .store-section-head p { margin:5px 0 0; color:#aa9e94; font-size:13px; }
body.theme-dark-gourmet-olive .store-section-grid,
body.theme-dark-gourmet-olive #menuGridBebidas,
body.theme-dark-gourmet-olive #menuGridPorcoes {
  display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px !important; align-items:stretch;
}

body.theme-dark-gourmet-olive .item {
  position:relative; min-width:0; min-height:338px; overflow:hidden; padding:12px 12px 13px;
  border:1px solid rgba(202,133,67,.4); border-radius:11px;
  color:var(--lb-text); background:linear-gradient(155deg,rgba(31,30,27,.98),rgba(12,14,13,.98));
  box-shadow:0 15px 38px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.04);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body.theme-dark-gourmet-olive .item:hover { transform:translateY(-3px); border-color:rgba(231,164,96,.72); box-shadow:0 22px 44px rgba(0,0,0,.38); }
body.theme-dark-gourmet-olive .item>div { height:100%; display:flex; flex-direction:column; }
body.theme-dark-gourmet-olive .ms-produto-foto-card {
  width:100% !important; height:116px !important; flex:0 0 116px !important; margin:0 0 12px !important; padding:0 !important;
  overflow:hidden !important; border:0 !important; border-radius:9px !important; background-color:#171612 !important;
  background-position:center !important; background-size:cover !important; background-repeat:no-repeat !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
}
body.theme-dark-gourmet-olive .ms-produto-foto-card img { width:100% !important; height:100% !important; object-fit:cover !important; background:transparent !important; }
body.theme-dark-gourmet-olive .ms-produto-foto-card.sem-foto span { display:none !important; }
body.theme-dark-gourmet-olive .item h3 { margin:0 0 5px; color:#fff8f1; font-size:24px; line-height:1.05; font-weight:700; }
body.theme-dark-gourmet-olive .item p { margin:0 0 10px; min-height:36px; color:#c5bdb5; font-size:12.5px; line-height:1.45; }
body.theme-dark-gourmet-olive .item-meta { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 11px; }
body.theme-dark-gourmet-olive .stock-badge {
  min-height:24px; display:inline-flex; align-items:center; padding:4px 8px; border:1px solid rgba(97,136,78,.35); border-radius:6px;
  color:#a8c796; background:rgba(48,73,40,.22); font-size:10px; font-weight:650;
}
body.theme-dark-gourmet-olive .stock-badge.out { border-color:rgba(199,113,91,.28); color:#d9a294; background:rgba(100,45,36,.2); }
body.theme-dark-gourmet-olive .item-row { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:auto; padding-top:2px; }
body.theme-dark-gourmet-olive .price { color:var(--lb-bronze-strong); font-family:Inter,"Segoe UI",sans-serif; font-size:18px; font-weight:800; white-space:nowrap; }
body.theme-dark-gourmet-olive .add {
  min-height:38px; flex:1 1 auto; max-width:150px; padding:0 13px; border:1px solid #d28d4d; border-radius:7px;
  color:#fff7ef; background:linear-gradient(135deg,#bd7838,#7e4b24); font-size:12px; font-weight:750;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.23),0 9px 20px rgba(0,0,0,.22);
}
body.theme-dark-gourmet-olive .add::after { content:" →"; margin-left:6px; }
body.theme-dark-gourmet-olive .add:disabled { border-color:rgba(255,255,255,.08); color:#69645f; background:#151615; box-shadow:none; }
body.theme-dark-gourmet-olive .add:disabled::after { content:""; }

body.theme-dark-gourmet-olive .cart {
  position:sticky; top:54px; min-width:0; padding:18px 20px 17px;
  border:1px solid rgba(202,133,67,.46); border-radius:14px;
  color:var(--lb-text); background:linear-gradient(145deg,rgba(48,40,32,.97),rgba(18,18,16,.98));
  box-shadow:0 24px 62px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.05);
}
body.theme-dark-gourmet-olive .cart h2 { display:flex; align-items:center; gap:10px; margin:0 0 6px; color:var(--lb-bronze-strong); font-size:26px; font-weight:700; }
body.theme-dark-gourmet-olive .cart h2::before { content:"▢"; font-family:Inter,sans-serif; font-size:24px; }
body.theme-dark-gourmet-olive .cart-empty { margin:0 0 14px; color:#aca39a; font-size:12px; }
body.theme-dark-gourmet-olive .field { display:grid; gap:5px; margin:0 0 11px; }
body.theme-dark-gourmet-olive .field label { color:#efe8e0; font-size:11px; font-weight:700; }
body.theme-dark-gourmet-olive input,
body.theme-dark-gourmet-olive select,
body.theme-dark-gourmet-olive textarea {
  width:100%; min-height:42px; padding:10px 12px; border:1px solid rgba(255,255,255,.11); border-radius:7px;
  color:#f3ece5; background:rgba(255,255,255,.035); outline:none; box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
body.theme-dark-gourmet-olive textarea { min-height:72px; resize:vertical; }
body.theme-dark-gourmet-olive input::placeholder,
body.theme-dark-gourmet-olive textarea::placeholder { color:#77716b; }
body.theme-dark-gourmet-olive input:focus,
body.theme-dark-gourmet-olive select:focus,
body.theme-dark-gourmet-olive textarea:focus { border-color:rgba(224,157,89,.72); box-shadow:0 0 0 3px rgba(202,133,67,.1); }
body.theme-dark-gourmet-olive #confirmAddressMapBtn {
  min-height:40px !important; margin-top:8px !important; border:1px solid #d4904f !important; border-radius:7px !important;
  color:#fff5eb !important; background:linear-gradient(135deg,#aa682f,#74441f) !important; font-size:12px !important; font-weight:750 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 18px rgba(0,0,0,.2) !important;
}
body.theme-dark-gourmet-olive #deliveryFeeInfo { border-radius:7px !important; font-size:11px !important; }
body.theme-dark-gourmet-olive .total { margin-top:12px; padding-top:12px; border-top:1px solid rgba(255,255,255,.1); }
body.theme-dark-gourmet-olive .total span { color:#c0b6ac; }
body.theme-dark-gourmet-olive .total strong { color:var(--lb-bronze-strong); }
body.theme-dark-gourmet-olive .send {
  width:100%; min-height:45px; margin-top:11px; border:1px solid #e0a05c; border-radius:7px;
  color:#160f09; background:linear-gradient(135deg,#efb66f,#b76b2d); font-size:15px; font-weight:850;
  box-shadow:0 13px 28px rgba(161,88,31,.24),inset 0 1px 0 rgba(255,255,255,.35);
}
body.theme-dark-gourmet-olive .send::before { content:"▣ "; }
body.theme-dark-gourmet-olive .send:disabled { color:#6d6258; border-color:rgba(255,255,255,.08); background:#171817; box-shadow:none; }
body.theme-dark-gourmet-olive .checkout-trust { margin:8px 0 0; color:#9f968c; font-size:9.5px; text-align:center; }
body.theme-dark-gourmet-olive .notice { color:#d4c5b6; }

body.theme-dark-gourmet-olive .cash-change-box { border-color:rgba(202,133,67,.48); background:rgba(202,133,67,.08); }
body.theme-dark-gourmet-olive .cash-change-input { background:rgba(255,255,255,.04); }
body.theme-dark-gourmet-olive .cash-change-input span,
body.theme-dark-gourmet-olive .cash-change-input input { color:var(--lb-text); }

body.theme-dark-gourmet-olive .theme-preview-label {
  width:max-content; max-width:100%; margin:16px auto 0; padding:8px 18px; border:1px solid rgba(202,133,67,.42); border-radius:999px;
  color:var(--lb-bronze-strong); background:rgba(18,16,13,.78); font-size:12px; font-weight:650; letter-spacing:.02em;
}

body.theme-dark-gourmet-olive .modal-backdrop { background:rgba(0,0,0,.78); backdrop-filter:blur(8px); }
body.theme-dark-gourmet-olive .modal {
  border:1px solid rgba(202,133,67,.48); border-radius:18px; color:var(--lb-text);
  background:linear-gradient(145deg,#272019,#111210); box-shadow:0 32px 90px rgba(0,0,0,.65);
}
body.theme-dark-gourmet-olive .modal *,
body.theme-dark-gourmet-olive .modal-head strong,
body.theme-dark-gourmet-olive .choice-group-title strong { color:var(--lb-text); }
body.theme-dark-gourmet-olive .modal-head span,
body.theme-dark-gourmet-olive .choice-group-title span { color:var(--lb-muted); }
body.theme-dark-gourmet-olive .choice-group { border-color:rgba(255,255,255,.09); background:rgba(255,255,255,.025); }
body.theme-dark-gourmet-olive .modal-actions { border-top-color:rgba(255,255,255,.09); background:rgba(10,10,9,.46); }
body.theme-dark-gourmet-olive .close { color:var(--lb-text); background:rgba(255,255,255,.06); }

body.theme-dark-gourmet-olive .mobile-cart-bar { border-top:1px solid rgba(202,133,67,.4); background:rgba(15,13,11,.96); backdrop-filter:blur(16px); }
body.theme-dark-gourmet-olive .mobile-cart-bar button { color:#160f09; background:linear-gradient(135deg,#efb66f,#b76b2d); }

body.theme-dark-gourmet-olive :focus-visible { outline:2px solid var(--lb-bronze-soft); outline-offset:3px; }
body.theme-dark-gourmet-olive ::selection { color:#140d08; background:var(--lb-bronze-soft); }

@media (max-width: 1320px) {
  body.theme-dark-gourmet-olive .page { width:min(1240px,calc(100% - 40px)); }
  body.theme-dark-gourmet-olive .layout { grid-template-columns:minmax(0,1fr) 360px; gap:20px; }
  body.theme-dark-gourmet-olive .store-section-grid,
  body.theme-dark-gourmet-olive #menuGridBebidas,
  body.theme-dark-gourmet-olive #menuGridPorcoes { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 980px) {
  body.theme-dark-gourmet-olive .hero { grid-template-columns:1fr; min-height:auto; padding:48px 22px; }
  body.theme-dark-gourmet-olive .hero::before { inset:0 0 40% 35%; opacity:.72; }
  body.theme-dark-gourmet-olive .hero::after { background:linear-gradient(90deg,#080a09 0%,rgba(8,10,9,.93) 50%,rgba(8,10,9,.5) 100%); }
  body.theme-dark-gourmet-olive .hero-card { max-width:520px; }
  body.theme-dark-gourmet-olive .layout { grid-template-columns:1fr; }
  body.theme-dark-gourmet-olive .cart { position:relative; top:auto; }
}

@media (max-width: 700px) {
  body.theme-dark-gourmet-olive .page { width:min(100%,calc(100% - 24px)); }
  body.theme-dark-gourmet-olive #msuptech-preview-banner { font-size:9px !important; letter-spacing:.08em; }
  body.theme-dark-gourmet-olive .topbar { min-height:76px; padding:0; }
  body.theme-dark-gourmet-olive .brand { gap:9px; }
  body.theme-dark-gourmet-olive .brand img[data-client-logo-slot="header"] { width:58px; height:44px; }
  body.theme-dark-gourmet-olive .brand strong { font-size:16px; }
  body.theme-dark-gourmet-olive .brand span { font-size:10px; }
  body.theme-dark-gourmet-olive .status { padding:8px 10px; font-size:10px; }
  body.theme-dark-gourmet-olive .hero { padding:40px 12px; gap:28px; }
  body.theme-dark-gourmet-olive .hero::before { inset:0 -18% 46% 18%; opacity:.55; }
  body.theme-dark-gourmet-olive .hero-copy h1 { font-size:clamp(39px,12vw,56px); }
  body.theme-dark-gourmet-olive .hero-copy p { font-size:14px; }
  body.theme-dark-gourmet-olive .hero-actions { display:grid; grid-template-columns:1fr; }
  body.theme-dark-gourmet-olive .btn { width:100%; }
  body.theme-dark-gourmet-olive .menu-tabs { grid-auto-flow:column; grid-auto-columns:minmax(150px,68vw); grid-template-columns:none; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:3px; }
  body.theme-dark-gourmet-olive .menu-tab { scroll-snap-align:start; }
  body.theme-dark-gourmet-olive .store-section-grid,
  body.theme-dark-gourmet-olive #menuGridBebidas,
  body.theme-dark-gourmet-olive #menuGridPorcoes { grid-template-columns:1fr !important; }
  body.theme-dark-gourmet-olive .item { min-height:338px; }
  body.theme-dark-gourmet-olive .ms-produto-foto-card { height:150px !important; flex-basis:150px !important; }
  body.theme-dark-gourmet-olive .theme-preview-label { font-size:10px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  body.theme-dark-gourmet-olive *,
  body.theme-dark-gourmet-olive *::before,
  body.theme-dark-gourmet-olive *::after { transition-duration:.001ms !important; animation-duration:.001ms !important; animation-iteration-count:1 !important; }
}

/* V2 — correção visual baseada na captura runtime real de 21/07/2026. */
body.theme-dark-gourmet-olive h1,
body.theme-dark-gourmet-olive h2,
body.theme-dark-gourmet-olive h3,
body.theme-dark-gourmet-olive .price,
body.theme-dark-gourmet-olive .total strong {
  font-family: "Bodoni MT", Didot, "Palatino Linotype", Georgia, serif;
}
body.theme-dark-gourmet-olive .brand strong {
  font-family: Inter, "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;
}
body.theme-dark-gourmet-olive .page {
  width: min(1600px, calc(100% - 48px));
}
body.theme-dark-gourmet-olive .topbar {
  min-height: 76px;
  padding: 0 8px;
}
body.theme-dark-gourmet-olive .brand { gap: 12px; }
body.theme-dark-gourmet-olive .brand img[data-client-logo-slot="header"] {
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
}
body.theme-dark-gourmet-olive .brand strong {
  font-size: 22px;
  font-weight: 750;
  letter-spacing: -.03em;
}
body.theme-dark-gourmet-olive .brand span { margin-top: 3px; font-size: 12px; }

body.theme-dark-gourmet-olive .hero {
  grid-template-columns: minmax(0, 1fr) 370px;
  gap: 34px;
  min-height: 338px;
  padding: 30px 28px 30px 8px;
}
body.theme-dark-gourmet-olive .hero::before { inset: 0 24% 0 39%; }
body.theme-dark-gourmet-olive .hero-copy { max-width: 720px; }
body.theme-dark-gourmet-olive .hero-copy h1 {
  margin-bottom: 15px;
  font-size: clamp(46px, 4.1vw, 67px);
  line-height: .96;
  font-weight: 400;
  letter-spacing: -.035em;
}
body.theme-dark-gourmet-olive .hero-copy p {
  max-width: 630px;
  margin-bottom: 22px;
  font-size: 16px;
}
body.theme-dark-gourmet-olive .hero-actions { gap: 14px; }
body.theme-dark-gourmet-olive .btn { min-height: 50px; padding: 0 25px; font-size: 15px; }
body.theme-dark-gourmet-olive .btn-primary::before,
body.theme-dark-gourmet-olive .btn-dark::before {
  content: "";
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  background-color: currentColor;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
body.theme-dark-gourmet-olive .btn-primary::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 11h16l-1 6H5l-1-6Zm3-2a5 5 0 0 1 10 0h-2a3 3 0 0 0-6 0H7Zm-3 9h16v2H4v-2Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 11h16l-1 6H5l-1-6Zm3-2a5 5 0 0 1 10 0h-2a3 3 0 0 0-6 0H7Zm-3 9h16v2H4v-2Z'/%3E%3C/svg%3E");
}
body.theme-dark-gourmet-olive .btn-dark::before {
  color: var(--lb-bronze-strong);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20.5 3.5A11.8 11.8 0 0 0 12.1 0C5.5 0 .2 5.2.2 11.6c0 2 .6 4 1.6 5.7L.1 23.5l6.4-1.7a12 12 0 0 0 5.6 1.4h.1c6.5 0 11.8-5.2 11.8-11.6 0-3.1-1.2-6-3.5-8.1Zm-8.3 17.8h-.1a10 10 0 0 1-5.1-1.4l-.4-.2-3.8 1 1-3.7-.2-.4a9.7 9.7 0 0 1-1.5-5.1c0-5.3 4.5-9.7 10-9.7 2.7 0 5.2 1 7.1 2.9 1.9 1.8 2.9 4.3 2.9 6.9 0 5.4-4.4 9.7-9.9 9.7Zm5.5-7.3c-.3-.1-1.8-.9-2.1-1-.3-.1-.5-.1-.7.2-.2.3-.8 1-.9 1.2-.2.2-.3.2-.6.1-1.7-.8-2.8-1.5-3.9-3.4-.3-.5.3-.5.8-1.6.1-.2 0-.4 0-.5l-1-2.4c-.3-.6-.5-.5-.7-.5H8c-.2 0-.5.1-.8.4-.3.3-1 1-1 2.5s1.1 2.9 1.2 3.1c.1.2 2.1 3.3 5.2 4.6 1.9.8 2.7.9 3.7.8 1.1-.2 1.8-.8 2-1.5.2-.7.2-1.3.2-1.5-.1-.2-.3-.3-.8-.5Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20.5 3.5A11.8 11.8 0 0 0 12.1 0C5.5 0 .2 5.2.2 11.6c0 2 .6 4 1.6 5.7L.1 23.5l6.4-1.7a12 12 0 0 0 5.6 1.4h.1c6.5 0 11.8-5.2 11.8-11.6 0-3.1-1.2-6-3.5-8.1Zm-8.3 17.8h-.1a10 10 0 0 1-5.1-1.4l-.4-.2-3.8 1 1-3.7-.2-.4a9.7 9.7 0 0 1-1.5-5.1c0-5.3 4.5-9.7 10-9.7 2.7 0 5.2 1 7.1 2.9 1.9 1.8 2.9 4.3 2.9 6.9 0 5.4-4.4 9.7-9.9 9.7Zm5.5-7.3c-.3-.1-1.8-.9-2.1-1-.3-.1-.5-.1-.7.2-.2.3-.8 1-.9 1.2-.2.2-.3.2-.6.1-1.7-.8-2.8-1.5-3.9-3.4-.3-.5.3-.5.8-1.6.1-.2 0-.4 0-.5l-1-2.4c-.3-.6-.5-.5-.7-.5H8c-.2 0-.5.1-.8.4-.3.3-1 1-1 2.5s1.1 2.9 1.2 3.1c.1.2 2.1 3.3 5.2 4.6 1.9.8 2.7.9 3.7.8 1.1-.2 1.8-.8 2-1.5.2-.7.2-1.3.2-1.5-.1-.2-.3-.3-.8-.5Z'/%3E%3C/svg%3E");
}

body.theme-dark-gourmet-olive .hero-card {
  min-height: 0;
  display: block;
  justify-content: initial;
  padding: 18px 20px 16px;
  overflow: hidden;
}
body.theme-dark-gourmet-olive .hero-card::after { content: none !important; display: none !important; }
body.theme-dark-gourmet-olive .hero-card img[data-client-logo-slot="hero"] {
  height: 88px;
  margin-bottom: 12px;
}
body.theme-dark-gourmet-olive .hero-card-note { margin-top: 0; padding: 11px 13px; }
body.theme-dark-gourmet-olive .hero-card-copy { margin: 13px 2px 9px; font-size: 14px; }
body.theme-dark-gourmet-olive .hero-card-icons { gap: 16px; }
body.theme-dark-gourmet-olive .hero-card-icons span {
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  font-size: 0;
  background-color: var(--lb-bronze-strong);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
body.theme-dark-gourmet-olive .hero-card-icons span:nth-child(1) {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 12h8M12 8v8' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M8 12h8M12 8v8' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
}
body.theme-dark-gourmet-olive .hero-card-icons span:nth-child(2) { -webkit-mask-image: linear-gradient(#000 0 0); mask-image: linear-gradient(#000 0 0); clip-path: polygon(0 100%,0 63%,19% 63%,19% 100%,32% 100%,32% 39%,51% 39%,51% 100%,64% 100%,64% 14%,83% 14%,83% 100%,100% 100%,100% 0,0 0); }
body.theme-dark-gourmet-olive .hero-card-icons span:nth-child(3) {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 10h14l-1 9H6l-1-9Zm3-2a4 4 0 0 1 8 0h-2a2 2 0 0 0-4 0H8Z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 10h14l-1 9H6l-1-9Zm3-2a4 4 0 0 1 8 0h-2a2 2 0 0 0-4 0H8Z'/%3E%3C/svg%3E");
}
body.theme-dark-gourmet-olive .hero-card-icons span + span { padding-left: 0; border-left: 0; }

body.theme-dark-gourmet-olive .section-head { margin: 15px 0 10px; }
body.theme-dark-gourmet-olive .section-head h2 { font-size: 30px; font-weight: 500; }
body.theme-dark-gourmet-olive .menu-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 10px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.theme-dark-gourmet-olive .menu-tab {
  min-width: 0;
  min-height: 56px;
  height: 56px;
  padding: 0 18px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
  overflow: visible;
  border-width: 1px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}
body.theme-dark-gourmet-olive .menu-tab::before {
  content: "";
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  background-color: var(--lb-bronze-strong);
  -webkit-mask-image: var(--tab-icon);
  mask-image: var(--tab-icon);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
body.theme-dark-gourmet-olive .menu-tab.is-active::before { background-color: #fff7ef; }
body.theme-dark-gourmet-olive .menu-tab.is-active::after {
  left: 18%;
  right: 18%;
  bottom: -2px;
  width: auto;
  height: 3px;
  transform: none;
}

body.theme-dark-gourmet-olive .layout {
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 16px;
  padding-bottom: 30px;
}
body.theme-dark-gourmet-olive .store-section-grid,
body.theme-dark-gourmet-olive #menuGridBebidas,
body.theme-dark-gourmet-olive #menuGridPorcoes {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
body.theme-dark-gourmet-olive .item { min-height: 326px; padding: 10px 10px 11px; }
body.theme-dark-gourmet-olive .ms-produto-foto-card { height: 108px !important; flex-basis: 108px !important; margin-bottom: 10px !important; }
body.theme-dark-gourmet-olive .item h3 { font-size: 21px; font-weight: 500; }
body.theme-dark-gourmet-olive .item p { min-height: 35px; margin-bottom: 8px; font-size: 11.5px; }
body.theme-dark-gourmet-olive .item-meta { margin-bottom: 8px; }
body.theme-dark-gourmet-olive .stock-badge { min-height: 21px; padding: 3px 6px; font-size: 9px; }
body.theme-dark-gourmet-olive .item-row { display: grid; grid-template-columns: 1fr; gap: 8px; }
body.theme-dark-gourmet-olive .price { font-size: 18px; }
body.theme-dark-gourmet-olive .add { width: 100%; max-width: none; min-height: 36px; }

body.theme-dark-gourmet-olive .cart {
  margin-top: -106px;
  padding: 16px 18px 15px;
  z-index: 4;
}
body.theme-dark-gourmet-olive .cart h2 { font-size: 24px; }
body.theme-dark-gourmet-olive .cart h2::before { font-size: 21px; }
body.theme-dark-gourmet-olive .cart-empty { margin-bottom: 11px; }
body.theme-dark-gourmet-olive .field { gap: 4px; margin-bottom: 9px; }
body.theme-dark-gourmet-olive input,
body.theme-dark-gourmet-olive select,
body.theme-dark-gourmet-olive textarea { min-height: 39px; padding: 8px 10px; }
body.theme-dark-gourmet-olive #confirmAddressMapBtn { min-height: 38px !important; margin-top: 6px !important; }
body.theme-dark-gourmet-olive .send { min-height: 42px; margin-top: 9px; }

@media (max-width: 1320px) {
  body.theme-dark-gourmet-olive .page { width: min(1240px, calc(100% - 32px)); }
  body.theme-dark-gourmet-olive .hero { grid-template-columns: minmax(0, 1fr) 360px; gap: 26px; }
  body.theme-dark-gourmet-olive .layout { grid-template-columns: minmax(0, 1fr) 320px; gap: 14px; }
  body.theme-dark-gourmet-olive .store-section-grid,
  body.theme-dark-gourmet-olive #menuGridBebidas,
  body.theme-dark-gourmet-olive #menuGridPorcoes { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
@media (max-width: 1080px) {
  body.theme-dark-gourmet-olive .hero { grid-template-columns: minmax(0, 1fr) 330px; }
  body.theme-dark-gourmet-olive .hero-copy h1 { font-size: clamp(42px, 5vw, 56px); }
  body.theme-dark-gourmet-olive .layout { grid-template-columns: minmax(0, 1fr) 300px; }
  body.theme-dark-gourmet-olive .store-section-grid,
  body.theme-dark-gourmet-olive #menuGridBebidas,
  body.theme-dark-gourmet-olive #menuGridPorcoes { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.theme-dark-gourmet-olive .cart { margin-top: -106px; }
}
@media (max-width: 980px) {
  body.theme-dark-gourmet-olive .hero { grid-template-columns: 1fr; min-height: auto; padding: 42px 20px; }
  body.theme-dark-gourmet-olive .layout { grid-template-columns: 1fr; }
  body.theme-dark-gourmet-olive .cart { margin-top: 0; }
}
@media (max-width: 700px) {
  body.theme-dark-gourmet-olive .topbar { min-height: 72px; }
  body.theme-dark-gourmet-olive .brand img[data-client-logo-slot="header"] { width: 48px; height: 48px; flex-basis: 48px; }
  body.theme-dark-gourmet-olive .menu-tabs { grid-auto-flow: column; grid-auto-columns: minmax(150px, 68vw); grid-template-columns: none; overflow-x: auto; }
  body.theme-dark-gourmet-olive .menu-tab { height: 52px; min-height: 52px; }
  body.theme-dark-gourmet-olive .store-section-grid,
  body.theme-dark-gourmet-olive #menuGridBebidas,
  body.theme-dark-gourmet-olive #menuGridPorcoes { grid-template-columns: 1fr !important; }
}

/* Estrutura da área de pedido: conteúdo e carrinho em colunas reais, sem sobreposição. */
body.theme-dark-gourmet-olive .order-main { min-width: 0; }
body.theme-dark-gourmet-olive .order-main .section-head { margin-top: 0; }
body.theme-dark-gourmet-olive .cart { margin-top: 0; }
@media (max-width: 1080px) {
  body.theme-dark-gourmet-olive .cart { margin-top: 0; }
}


/* V3 visual — refinamento baseado no runtime V6 v3 enviado por Marcus. */
body.theme-dark-gourmet-olive .topbar {
  min-height: 70px;
}
body.theme-dark-gourmet-olive .brand img[data-client-logo-slot="header"] {
  width: 54px;
  height: 54px;
  flex-basis: 54px;
}
body.theme-dark-gourmet-olive .hero {
  min-height: 300px;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 28px;
  padding: 24px 24px 24px 8px;
}
body.theme-dark-gourmet-olive .hero-copy h1 {
  margin-bottom: 13px;
  font-size: clamp(43px, 3.85vw, 62px);
  line-height: .96;
}
body.theme-dark-gourmet-olive .hero-copy p {
  max-width: 620px;
  margin-bottom: 18px;
  font-size: 15px;
  line-height: 1.48;
}
body.theme-dark-gourmet-olive .btn {
  min-height: 47px;
  padding-inline: 23px;
  font-size: 14px;
}
body.theme-dark-gourmet-olive .hero-card {
  padding: 15px 17px 14px;
  border-radius: 21px;
}
body.theme-dark-gourmet-olive .hero-card img[data-client-logo-slot="hero"] {
  height: 76px;
  margin-bottom: 9px;
}
body.theme-dark-gourmet-olive .hero-card-note {
  padding: 9px 11px;
}
body.theme-dark-gourmet-olive .hero-card-copy {
  margin: 10px 2px 7px;
  font-size: 13px;
}
body.theme-dark-gourmet-olive .hero-card-icons span {
  width: 19px;
  height: 19px;
  flex-basis: 19px;
}
body.theme-dark-gourmet-olive .section-head {
  margin: 8px 0 7px;
}
body.theme-dark-gourmet-olive .section-head h2 {
  font-size: 28px;
}
body.theme-dark-gourmet-olive .section-head p {
  margin-top: 3px;
  font-size: 12px;
}
body.theme-dark-gourmet-olive .menu-tabs {
  gap: 8px;
  margin-bottom: 7px;
}
body.theme-dark-gourmet-olive .menu-tab {
  min-height: 45px;
  height: 45px;
  padding-inline: 14px;
  font-size: 13px;
}
body.theme-dark-gourmet-olive .menu-tab::before {
  width: 19px;
  height: 19px;
  flex-basis: 19px;
}
body.theme-dark-gourmet-olive .store-section {
  margin-bottom: 16px;
}
body.theme-dark-gourmet-olive .store-section-head {
  margin-bottom: 7px;
  padding: 0 2px 7px;
}
body.theme-dark-gourmet-olive .store-section-head h3 {
  font-size: 20px;
}
body.theme-dark-gourmet-olive .store-section-head p {
  margin-top: 3px;
  font-size: 12px;
}
body.theme-dark-gourmet-olive .layout {
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 14px;
}
body.theme-dark-gourmet-olive .store-section-grid,
body.theme-dark-gourmet-olive #menuGridBebidas,
body.theme-dark-gourmet-olive #menuGridPorcoes {
  gap: 9px !important;
}
body.theme-dark-gourmet-olive .item {
  min-height: 304px;
  padding: 9px 9px 10px;
}
body.theme-dark-gourmet-olive .item > div {
  min-height: 0;
}
body.theme-dark-gourmet-olive .ms-produto-foto-card {
  height: 96px !important;
  flex: 0 0 96px !important;
  margin-bottom: 8px !important;
  border-radius: 8px !important;
}
body.theme-dark-gourmet-olive .item[data-theme-product-slot="p"] .ms-produto-foto-card.sem-foto {
  background-image: url('/assets/themes/luxury-bronze-premium/marmita-p.webp') !important;
}
body.theme-dark-gourmet-olive .item[data-theme-product-slot="m"] .ms-produto-foto-card.sem-foto {
  background-image: url('/assets/themes/luxury-bronze-premium/marmita-m.webp') !important;
}
body.theme-dark-gourmet-olive .item[data-theme-product-slot="g"] .ms-produto-foto-card.sem-foto {
  background-image: url('/assets/themes/luxury-bronze-premium/marmita-g.webp') !important;
}
body.theme-dark-gourmet-olive .item[data-theme-product-slot="pf"] .ms-produto-foto-card.sem-foto {
  background-image: url('/assets/themes/luxury-bronze-premium/marmita-pf.webp') !important;
}
body.theme-dark-gourmet-olive .item[data-theme-product-slot] .ms-produto-foto-card.sem-foto {
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}
body.theme-dark-gourmet-olive .item h3 {
  margin-bottom: 4px;
  font-size: 20px;
}
body.theme-dark-gourmet-olive .item p {
  min-height: 32px;
  margin-bottom: 6px;
  font-size: 11px;
  line-height: 1.38;
}
body.theme-dark-gourmet-olive .item-meta {
  gap: 5px;
  margin-bottom: 6px;
}
body.theme-dark-gourmet-olive .stock-badge {
  min-height: 19px;
  padding: 2px 5px;
  font-size: 8.5px;
}
body.theme-dark-gourmet-olive .theme-preview-available {
  border-color: rgba(202, 133, 67, .34);
  color: #e5ae68;
  background: rgba(126, 75, 37, .18);
}
body.theme-dark-gourmet-olive .item-row {
  gap: 6px;
}
body.theme-dark-gourmet-olive .price {
  font-size: 17px;
}
body.theme-dark-gourmet-olive .add {
  min-height: 33px;
  font-size: 11px;
}
body.theme-dark-gourmet-olive[data-preview-visual-demo="true"] .item-preview-demo .add:disabled {
  opacity: 1;
  border-color: #d28d4d;
  color: #fff7ef;
  background: linear-gradient(135deg, #bd7838, #7e4b24);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.23), 0 8px 18px rgba(0,0,0,.2);
  cursor: not-allowed;
}
body.theme-dark-gourmet-olive[data-preview-visual-demo="true"] .item-preview-demo .add:disabled::after {
  content: " →";
  margin-left: 6px;
}
body.theme-dark-gourmet-olive .cart {
  padding: 14px 16px 13px;
  border-radius: 16px;
}
body.theme-dark-gourmet-olive .cart h2 {
  font-size: 22px;
}
body.theme-dark-gourmet-olive .cart-empty {
  margin-bottom: 9px;
  font-size: 11px;
}
body.theme-dark-gourmet-olive .field {
  gap: 3px;
  margin-bottom: 7px;
}
body.theme-dark-gourmet-olive .field label {
  font-size: 10px;
}
body.theme-dark-gourmet-olive input,
body.theme-dark-gourmet-olive select,
body.theme-dark-gourmet-olive textarea {
  min-height: 36px;
  padding: 7px 9px;
  font-size: 13px;
}
body.theme-dark-gourmet-olive textarea {
  min-height: 54px;
}
body.theme-dark-gourmet-olive #confirmAddressMapBtn {
  min-height: 35px !important;
  margin-top: 4px !important;
}
body.theme-dark-gourmet-olive .total {
  margin-top: 8px;
  padding-top: 8px;
}
body.theme-dark-gourmet-olive .send {
  min-height: 39px;
  margin-top: 7px;
}
body.theme-dark-gourmet-olive .checkout-trust {
  margin-top: 6px;
}
@media (max-width: 1320px) {
  body.theme-dark-gourmet-olive .page {
    width: min(1240px, calc(100% - 24px));
  }
  body.theme-dark-gourmet-olive .hero {
    grid-template-columns: minmax(0, 1fr) 350px;
    gap: 22px;
  }
  body.theme-dark-gourmet-olive .layout {
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 12px;
  }
}
@media (max-width: 1080px) {
  body.theme-dark-gourmet-olive .hero {
    grid-template-columns: minmax(0, 1fr) 320px;
  }
  body.theme-dark-gourmet-olive .layout {
    grid-template-columns: minmax(0, 1fr) 292px;
  }
  body.theme-dark-gourmet-olive .store-section-grid,
  body.theme-dark-gourmet-olive #menuGridBebidas,
  body.theme-dark-gourmet-olive #menuGridPorcoes {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 980px) {
  body.theme-dark-gourmet-olive .hero {
    grid-template-columns: 1fr;
    padding: 34px 18px;
  }
  body.theme-dark-gourmet-olive .layout {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 700px) {
  body.theme-dark-gourmet-olive .topbar {
    min-height: 66px;
  }
  body.theme-dark-gourmet-olive .hero {
    padding: 30px 14px;
  }
  body.theme-dark-gourmet-olive .menu-tab {
    min-height: 48px;
    height: 48px;
  }
  body.theme-dark-gourmet-olive .store-section-grid,
  body.theme-dark-gourmet-olive #menuGridBebidas,
  body.theme-dark-gourmet-olive #menuGridPorcoes {
    grid-template-columns: 1fr !important;
  }
  body.theme-dark-gourmet-olive .item {
    min-height: 300px;
  }
  body.theme-dark-gourmet-olive .ms-produto-foto-card {
    height: 128px !important;
    flex-basis: 128px !important;
  }
}

/* V4 — ajuste final de proporções widescreen e formulário da prévia. */
@media (min-width: 1321px) {
  body.theme-dark-gourmet-olive .layout {
    grid-template-columns: minmax(0, 1fr) 410px;
    gap: 18px;
  }
  body.theme-dark-gourmet-olive .hero {
    grid-template-columns: minmax(0, 1fr) 380px;
  }
}
body.theme-dark-gourmet-olive .section-head {
  margin: 5px 0 4px;
}
body.theme-dark-gourmet-olive .section-head h2 {
  font-size: 26px;
}
body.theme-dark-gourmet-olive .section-head p {
  margin-top: 2px;
  font-size: 11px;
}
body.theme-dark-gourmet-olive .menu-tabs {
  margin-bottom: 5px;
}
body.theme-dark-gourmet-olive .menu-tab {
  min-height: 41px;
  height: 41px;
}
body.theme-dark-gourmet-olive .store-section-head {
  margin-bottom: 5px;
  padding-bottom: 5px;
}
body.theme-dark-gourmet-olive .store-section-head h3 {
  font-size: 18px;
}
body.theme-dark-gourmet-olive .store-section-head p {
  margin-top: 2px;
  font-size: 11px;
}
body.theme-dark-gourmet-olive .cart {
  padding: 12px 14px 11px;
}
body.theme-dark-gourmet-olive .cart h2 {
  margin-bottom: 4px;
  font-size: 21px;
}
body.theme-dark-gourmet-olive .cart-empty {
  margin-bottom: 7px;
  font-size: 10.5px;
}
body.theme-dark-gourmet-olive .field {
  gap: 2px;
  margin-bottom: 5px;
}
body.theme-dark-gourmet-olive .field label {
  font-size: 9.5px;
}
body.theme-dark-gourmet-olive input,
body.theme-dark-gourmet-olive select,
body.theme-dark-gourmet-olive textarea {
  min-height: 33px;
  padding: 6px 8px;
  font-size: 12px;
}
body.theme-dark-gourmet-olive textarea {
  min-height: 42px;
  max-height: 42px;
}
body.theme-dark-gourmet-olive #confirmAddressMapBtn {
  min-height: 33px !important;
  margin-top: 3px !important;
}
body.theme-dark-gourmet-olive .total {
  margin-top: 6px;
  padding-top: 6px;
}
body.theme-dark-gourmet-olive .total strong {
  font-size: 25px;
}
body.theme-dark-gourmet-olive .send {
  min-height: 37px;
  margin-top: 5px;
}
body.theme-dark-gourmet-olive .checkout-trust {
  margin-top: 4px;
}


/* ==========================================================================
   DARK GOURMET OLIVE — visual layer
   Same audited structure, photos and functions as the approved themes.
   ========================================================================== */
html { background:#0d100b; }
body.theme-dark-gourmet-olive {
  color:#f2efe5;
  background:
    radial-gradient(circle at 11% -12%, rgba(137,139,48,.19), transparent 34rem),
    radial-gradient(circle at 92% 18%, rgba(86,100,39,.15), transparent 28rem),
    linear-gradient(145deg,#090b08,#10140c 54%,#090b08);
}
body.theme-dark-gourmet-olive .page { filter:none; }
body.theme-dark-gourmet-olive #msuptech-preview-banner {
  border-bottom-color:rgba(177,169,67,.22) !important;
  color:#f8f4e7 !important;
  background:linear-gradient(90deg,#17180e,#2b3016 50%,#17180e) !important;
  box-shadow:0 6px 22px rgba(0,0,0,.4) !important;
}
body.theme-dark-gourmet-olive .topbar {
  border-bottom-color:rgba(177,169,67,.22);
  background:rgba(9,12,8,.94);
  box-shadow:0 8px 28px rgba(0,0,0,.28);
}
body.theme-dark-gourmet-olive .brand img[data-client-logo-slot="header"] { filter:drop-shadow(0 9px 15px rgba(118,122,39,.18)); }
body.theme-dark-gourmet-olive .brand strong { color:#f6f2e8; }
body.theme-dark-gourmet-olive .brand span { color:#b5ad4e; }
body.theme-dark-gourmet-olive .status {
  border-color:rgba(115,155,68,.48); color:#e7f2da; background:rgba(34,59,25,.68);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 24px rgba(0,0,0,.18);
}
body.theme-dark-gourmet-olive .status.closed { border-color:rgba(188,115,98,.38); color:#f0c7be; background:rgba(86,39,32,.68); }
body.theme-dark-gourmet-olive .hero {
  border-color:rgba(177,169,67,.2);
  background:
    linear-gradient(90deg,rgba(9,12,8,.99) 0%,rgba(9,12,8,.96) 42%,rgba(9,12,8,.17) 65%,rgba(9,12,8,.72) 100%),
    #0c0f0a;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 18px 46px rgba(0,0,0,.36);
}
body.theme-dark-gourmet-olive .hero::before {
  background-image:url('/assets/themes/luxury-bronze-premium/hero-food.webp');
  filter:saturate(.96) contrast(1.08) brightness(.82);
}
body.theme-dark-gourmet-olive .hero::after {
  background:linear-gradient(90deg,#090c08 0%,rgba(9,12,8,.97) 36%,rgba(9,12,8,.12) 63%,rgba(9,12,8,.43) 77%,rgba(9,12,8,.88) 100%);
}
body.theme-dark-gourmet-olive .hero-copy h1 { color:#f7f4eb; text-shadow:0 9px 32px rgba(0,0,0,.44); }
body.theme-dark-gourmet-olive .hero-copy h1 span { color:#aaa43f; }
body.theme-dark-gourmet-olive .hero-copy p { color:#c4c1b3; }
body.theme-dark-gourmet-olive .btn-primary {
  border-color:#98953a; color:#fffdf0;
  background:linear-gradient(135deg,#aaa544,#5e6727);
  box-shadow:0 14px 30px rgba(69,76,27,.34),inset 0 1px 0 rgba(255,255,255,.2);
}
body.theme-dark-gourmet-olive .btn-dark {
  border-color:rgba(177,169,67,.42); color:#f1eee4; background:rgba(12,15,10,.86);
  box-shadow:0 10px 24px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.04);
}
body.theme-dark-gourmet-olive .hero-card {
  border-color:rgba(177,169,67,.38);
  background:linear-gradient(145deg,rgba(20,24,15,.98),rgba(8,11,8,.98));
  box-shadow:0 25px 65px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.035);
}
body.theme-dark-gourmet-olive .hero-card-note { border-color:rgba(177,169,67,.17); background:rgba(255,255,255,.025); }
body.theme-dark-gourmet-olive .hero-card-note strong { color:#f3f0e7; }
body.theme-dark-gourmet-olive .hero-card-note > strong { border-color:rgba(138,172,84,.55); color:#a5cf72; }
body.theme-dark-gourmet-olive .hero-card-note span { color:#aaa895; }
body.theme-dark-gourmet-olive .hero-card-copy { color:#e6e1d5; }
body.theme-dark-gourmet-olive .hero-card-icons span { background-color:#aaa43f; }
body.theme-dark-gourmet-olive .store-hours { border-color:rgba(177,169,67,.26); background:rgba(20,24,15,.9); }
body.theme-dark-gourmet-olive .store-hours-toggle { border-color:rgba(177,169,67,.27); color:#d2ca70; background:rgba(138,139,48,.1); }
body.theme-dark-gourmet-olive .section-head h2 { color:#f4f0e6; }
body.theme-dark-gourmet-olive .section-head p { color:#aaa793; }
body.theme-dark-gourmet-olive .menu-tab {
  border-color:rgba(177,169,67,.28); color:#ece8dc;
  background:linear-gradient(145deg,rgba(22,26,17,.95),rgba(9,12,9,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 20px rgba(0,0,0,.18);
}
body.theme-dark-gourmet-olive .menu-tab::before { background-color:#aca640; color:#aca640; }
body.theme-dark-gourmet-olive .menu-tab.is-active {
  border-color:#aaa340; color:#fffdf2;
  background:linear-gradient(135deg,#7f8031,#414a1f);
  box-shadow:0 13px 26px rgba(61,71,24,.32),inset 0 1px 0 rgba(255,255,255,.14);
}
body.theme-dark-gourmet-olive .menu-tab.is-active::before { background-color:#fffdf1; }
body.theme-dark-gourmet-olive .menu-tab.is-active::after { background:#d3ca71; }
body.theme-dark-gourmet-olive .store-section-head { border-bottom-color:rgba(177,169,67,.13); }
body.theme-dark-gourmet-olive .store-section-head h3 { color:#f0ede3; }
body.theme-dark-gourmet-olive .store-section-head p { color:#9d9c8a; }
body.theme-dark-gourmet-olive .item {
  border-color:rgba(177,169,67,.31);
  background:linear-gradient(165deg,rgba(24,28,18,.98),rgba(8,11,8,.99));
  box-shadow:0 18px 40px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.025);
}
body.theme-dark-gourmet-olive .item:hover { border-color:rgba(196,187,79,.62); box-shadow:0 24px 48px rgba(0,0,0,.5); }
body.theme-dark-gourmet-olive .ms-produto-foto-card { border-color:rgba(177,169,67,.17); background-color:#171b11; box-shadow:inset 0 0 0 1px rgba(255,255,255,.03); }
body.theme-dark-gourmet-olive .item h3 { color:#f5f1e7; }
body.theme-dark-gourmet-olive .item p { color:#b6b2a5; }
body.theme-dark-gourmet-olive .stock-badge {
  border-color:rgba(107,142,72,.34); color:#b3ce9b; background:rgba(50,74,37,.25);
}
body.theme-dark-gourmet-olive .theme-preview-available { border-color:rgba(177,169,67,.28); color:#d1c969; background:rgba(105,102,35,.17); }
body.theme-dark-gourmet-olive .price { color:#c5bd55; }
body.theme-dark-gourmet-olive .add,
body.theme-dark-gourmet-olive[data-preview-visual-demo="true"] .item-preview-demo .add:disabled {
  border-color:#a7a23e !important; color:#fffdf2 !important;
  background:linear-gradient(135deg,#898a36,#4e5924) !important;
  box-shadow:0 11px 24px rgba(55,65,24,.34),inset 0 1px 0 rgba(255,255,255,.14) !important;
}
body.theme-dark-gourmet-olive .cart {
  border-color:rgba(177,169,67,.36);
  background:linear-gradient(160deg,rgba(26,30,19,.98),rgba(8,11,8,.99));
  box-shadow:0 26px 62px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.035);
}
body.theme-dark-gourmet-olive .cart h2 { color:#c2bb55; }
body.theme-dark-gourmet-olive .cart-empty { color:#9e9b89; }
body.theme-dark-gourmet-olive .field label { color:#e5e1d5; }
body.theme-dark-gourmet-olive input,
body.theme-dark-gourmet-olive select,
body.theme-dark-gourmet-olive textarea {
  border-color:rgba(177,169,67,.16); color:#f3f0e7; background:rgba(255,255,255,.028);
}
body.theme-dark-gourmet-olive input::placeholder,
body.theme-dark-gourmet-olive textarea::placeholder { color:#727263; }
body.theme-dark-gourmet-olive input:focus,
body.theme-dark-gourmet-olive select:focus,
body.theme-dark-gourmet-olive textarea:focus { border-color:rgba(190,183,77,.68); box-shadow:0 0 0 3px rgba(155,153,57,.11); }
body.theme-dark-gourmet-olive #confirmAddressMapBtn {
  border-color:#9e993b !important; color:#fffdf1 !important;
  background:linear-gradient(135deg,#898a35,#505a25) !important;
  box-shadow:0 9px 20px rgba(49,58,21,.3),inset 0 1px 0 rgba(255,255,255,.12) !important;
}
body.theme-dark-gourmet-olive .total { border-top-color:rgba(177,169,67,.16); }
body.theme-dark-gourmet-olive .total span { color:#aaa793; }
body.theme-dark-gourmet-olive .total strong { color:#c8c15a; }
body.theme-dark-gourmet-olive .checkout {
  border-color:#a9a440 !important; color:#fffdf1 !important;
  background:linear-gradient(135deg,#929239,#596329) !important;
  box-shadow:0 13px 28px rgba(52,62,21,.34),inset 0 1px 0 rgba(255,255,255,.15) !important;
}
body.theme-dark-gourmet-olive .checkout:disabled { opacity:.42 !important; }
body.theme-dark-gourmet-olive .cart-trust { color:#959380; }
body.theme-dark-gourmet-olive .theme-preview-label { border-color:rgba(177,169,67,.4); color:#cfc75d; background:rgba(10,13,9,.88); }
body.theme-dark-gourmet-olive .modal-backdrop { background:rgba(2,4,2,.78); backdrop-filter:blur(9px); }
body.theme-dark-gourmet-olive .modal {
  border-color:rgba(177,169,67,.34); color:#f1eee4;
  background:linear-gradient(155deg,#1b2014,#0a0d09); box-shadow:0 34px 88px rgba(0,0,0,.58);
}
body.theme-dark-gourmet-olive .modal-head,
body.theme-dark-gourmet-olive .modal-actions { border-color:rgba(177,169,67,.14); background:rgba(17,21,13,.96); }
body.theme-dark-gourmet-olive .modal-head strong,
body.theme-dark-gourmet-olive .choice-group-title strong { color:#f2eee4; }
body.theme-dark-gourmet-olive .modal-head span,
body.theme-dark-gourmet-olive .choice-group-title span { color:#a6a390; }
body.theme-dark-gourmet-olive .choice-group { border-color:rgba(177,169,67,.14); background:rgba(28,33,19,.66); }
body.theme-dark-gourmet-olive .close { color:#f1eee4; background:#252b1b; }
body.theme-dark-gourmet-olive .mobile-cart-bar { border-top-color:rgba(177,169,67,.31); background:rgba(10,13,9,.96); }
body.theme-dark-gourmet-olive .mobile-cart-bar button { color:#fffdf1; background:linear-gradient(135deg,#8b8c36,#505a25); }
body.theme-dark-gourmet-olive :focus-visible { outline-color:#b4ad48; }
body.theme-dark-gourmet-olive ::selection { color:#10130c; background:#c4bc55; }
