/* MZA Marketplace - CSS da loja derivado do Cardapio (tema V6).
   Cores da loja: --brand (principal) e --brand-2 (secundaria), definidas inline por loja.
   Imagem do banner: --hero-image. Nao use cores fixas de marca aqui. */
:root{--brand-2:#17191f}
:root{
 --brand:#ef3f23;--ink:#171717;--muted:#6b7280;--line:#e9e5df;--paper:#fff;
 --bg:#f4f1ed;--dark:#0b0c0d;--dark2:#161718;--warm:#c56321;--radius:22px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px Inter,Segoe UI,Arial,sans-serif;padding-bottom:0}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}
header{background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,.06);position:sticky;top:0;z-index:40}.top{max-width:1420px;margin:auto;min-height:74px;display:flex;align-items:center;gap:18px;padding:8px 24px}.identity{display:flex;align-items:center;gap:12px;min-width:240px}.identity img{width:48px;height:48px;object-fit:contain;border-radius:12px}.identity h1{font-size:18px;margin:0;font-weight:900}.identity span{display:block;color:var(--muted);font-size:11px;margin-top:2px}.search{margin-left:auto;width:min(460px,42vw);position:relative}.search input{padding-left:43px;height:46px;border-radius:999px;background:#f7f7f8}.search:before{content:"";position:absolute;left:16px;top:14px;width:16px;height:16px;border:2px solid #98a2b3;border-radius:50%;z-index:2}.search:after{content:"";position:absolute;left:29px;top:28px;width:7px;height:2px;background:#98a2b3;transform:rotate(45deg)}input,select,textarea{width:100%;padding:13px;border:1px solid #d6d3d1;border-radius:13px;background:#fff;color:var(--ink)}.cart-link{font-weight:900;color:var(--ink);text-decoration:none;padding:12px 15px;border:1px solid #e5e7eb;border-radius:999px;background:#fff}
.hero{min-height:440px;background-image:linear-gradient(90deg,rgba(4,5,6,.95) 0%,rgba(4,5,6,.76) 43%,rgba(4,5,6,.18) 78%),var(--hero-image,none);background-color:#111;background-size:cover;background-position:center;color:#fff;padding:60px 24px;display:flex;align-items:center}.hero>div{max-width:1420px;width:100%;margin:auto}.hero-copy{max-width:690px}.hero h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(44px,5.2vw,74px);line-height:.98;max-width:720px;margin:14px 0 14px;letter-spacing:-2px}.hero p{font-size:18px;color:#f0e9e2;max-width:620px;line-height:1.55}.hero-info{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.hero-info span{background:rgba(0,0,0,.36);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);padding:10px 13px;border-radius:999px}.status{display:inline-flex;border-radius:999px;padding:8px 12px;font-weight:900;background:#e8f8ec;color:#166534}.hero-cta{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:13px 18px;background:var(--brand);color:#fff;border-radius:999px;text-decoration:none;font-weight:900;box-shadow:0 14px 34px color-mix(in srgb,var(--brand) 35%,transparent)}
.section-title{max-width:1420px;margin:28px auto 10px;padding:0 24px;display:flex;align-items:end;justify-content:space-between;gap:20px}.section-title h2{font:700 31px/1.05 Georgia,'Times New Roman',serif;margin:0 0 5px}.section-title p{margin:0;color:var(--muted)}
.cats{max-width:1420px;margin:16px auto 8px;padding:0 24px 6px;display:flex;gap:9px;overflow:auto;scrollbar-width:thin}.cats button{flex:0 0 auto;min-width:auto;height:46px;position:relative;overflow:hidden;text-align:center;padding:0 18px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:850;box-shadow:0 5px 18px rgba(16,24,40,.04);color:#2b2b2b}.cats button.has-image{color:#fff;background-size:cover;background-position:center;padding:0 22px}.cats button.has-image:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.26))}.cats button span{position:relative}.cats button.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 24%,transparent)}
.layout{max-width:1420px;margin:18px auto 0;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px}.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start}.product{display:grid;grid-template-columns:170px minmax(0,1fr);min-height:170px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(20,20,20,.055);transition:.2s transform,.2s box-shadow}.product:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(20,20,20,.09)}.photo{height:100%;min-height:170px;background:linear-gradient(145deg,#ece7e1,#dcd6cf);display:grid;place-items:center;font-size:48px;overflow:hidden;position:relative}.photo img{width:100%;height:100%;object-fit:cover}.product-badges{position:absolute;left:9px;top:9px;display:flex;gap:5px;flex-wrap:wrap}.product-badges span{background:#fff;color:#111;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;box-shadow:0 4px 12px #0002}.product-badges .hot{background:var(--brand);color:#fff}.body{padding:15px 16px;display:flex;flex-direction:column;min-width:0}.body small{color:var(--brand);font-weight:900;text-transform:uppercase;font-size:10px;letter-spacing:.04em}.body h3{font-size:18px;margin:5px 0 6px;line-height:1.15}.body p{color:var(--muted);margin:0 0 10px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.buy{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto}.prices strong{font-size:20px}.old{display:block;color:#9ca3af;text-decoration:line-through;font-size:11px}.buy button,.primary{border:0;background:var(--brand);color:#fff;border-radius:999px;padding:10px 14px;font-weight:900}.buy button{min-width:42px;height:42px;font-size:0;padding:0}.buy button:after{content:"+";font-size:24px;line-height:1}.cart{position:sticky;top:90px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 12px 32px rgba(20,20,20,.08);max-height:calc(100vh - 110px);overflow:auto}.cart-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cart h2{margin:0 0 4px}.cart-sub{color:var(--muted);font-size:12px;margin-bottom:12px}.empty{color:var(--muted);text-align:center;padding:28px 5px}.cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:11px 0;border-bottom:1px solid var(--line)}.cart-options{font-size:11px;color:var(--muted);line-height:1.4;margin-top:4px}.qty{display:flex;align-items:center;gap:8px;margin-top:7px}.qty button{width:28px;height:28px;border:1px solid var(--line);background:#fff;border-radius:8px}.summary{display:flex;justify-content:space-between;font-size:18px;margin:16px 0}.checkout{width:100%;padding:13px}.checkout:disabled{opacity:.48;cursor:not-allowed}.mobile-cart-close{display:none;border:0;background:#f3f4f6;width:36px;height:36px;border-radius:50%;font-size:22px}.cart-backdrop,.mobile-cart-bar{display:none}
.modal{position:fixed;inset:0;z-index:80;background:rgba(7,8,10,.74);display:none;place-items:center;padding:18px}.modal.open{display:grid}.dialog{width:min(720px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;box-shadow:0 30px 80px #0006}.dialog.product-dialog{width:min(760px,100%)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}.dialog-head h2{margin:0}.close{border:0;background:#eef1f5;border-radius:50%;width:38px;height:38px;font-size:22px}.form{padding:18px 20px}.row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.field{margin-bottom:13px}.field label{display:block;font-weight:750;margin-bottom:6px}.address.hidden{display:none}.message{display:none;padding:12px;border-radius:9px;margin-bottom:14px}.message.show{display:block}.message.error{background:#fee2e2;color:#991b1b}.success{text-align:center;padding:45px 25px}.success b{display:block;font-size:32px;margin:12px}.option-product{display:flex;gap:14px;align-items:center;padding:16px 20px;background:#faf8f5;border-bottom:1px solid var(--line)}.option-product img{width:88px;height:88px;border-radius:15px;object-fit:cover}.option-product h3{margin:0 0 5px;font-size:20px}.option-product span{font-weight:900;color:var(--brand)}.option-groups{padding:4px 20px 18px}.option-group{padding:17px 0;border-bottom:1px solid var(--line)}.option-group:last-child{border-bottom:0}.option-group-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:11px}.option-group-head h4{margin:0;font-size:17px}.option-help{font-size:12px;color:var(--muted);margin-top:4px}.required-tag{font-size:10px;background:#fff1f2;color:#be123c;padding:5px 8px;border-radius:999px;height:max-content;font-weight:900}.choice{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:13px;margin-top:8px;cursor:pointer}.choice:hover{border-color:var(--brand)}.choice input{width:18px;height:18px;flex:0 0 auto}.choice-main{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%}.choice-price{color:var(--brand);font-weight:850;white-space:nowrap}.option-error{display:none;background:#fee2e2;color:#991b1b;padding:11px;border-radius:9px;margin:14px 20px 0}.option-error.show{display:block}.product-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding:15px 20px;display:flex;gap:12px;align-items:center}.product-actions strong{font-size:20px;margin-right:auto}.product-actions button{min-width:190px}.clear-group{border:0;background:none;color:var(--brand);font-size:12px;font-weight:800;padding:0}.delivery-quote{display:none;background:#f0fdf4;border:1px solid #86efac;color:#166534;border-radius:10px;padding:13px;margin:0 0 13px}.delivery-quote.show{display:flex;justify-content:space-between;gap:12px;align-items:center}.delivery-quote-button{width:100%;margin:0 0 13px;background:#fff!important;color:var(--brand)!important;border:1px solid var(--brand)!important}.footer{background:#0f1011;color:#d6d3d1;margin-top:44px;padding:38px 24px}.footer>div{max-width:1420px;margin:auto}.footer h2{font-family:Georgia,'Times New Roman',serif;color:#fff}
@media(max-width:1080px){.products{grid-template-columns:1fr}.layout{grid-template-columns:minmax(0,1fr) 340px}.product{grid-template-columns:155px minmax(0,1fr)}}
@media(max-width:820px){body{padding-bottom:88px}.top{padding:8px 13px;min-height:64px}.identity{min-width:0}.identity img{width:42px;height:42px}.identity h1{font-size:15px}.identity span{font-size:10px}.search{display:none}.cart-link{display:none}.hero{min-height:340px;padding:34px 16px;background-image:linear-gradient(180deg,rgba(5,6,7,.74),rgba(5,6,7,.93)),var(--hero-image,none);background-position:center}.hero h2{font-size:44px;letter-spacing:-1px}.hero p{font-size:15px;margin:0}.hero-info{gap:7px;margin-top:18px}.hero-info span{font-size:11px;padding:8px 10px}.hero-cta{padding:11px 15px}.section-title{padding:0 14px;margin-top:22px}.section-title h2{font-size:27px}.cats{padding:0 14px 4px;gap:8px}.cats button{height:42px;padding:0 15px}.layout{display:block;padding:0 12px;margin-top:14px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product{display:flex;flex-direction:column;min-height:0;border-radius:17px}.photo{height:142px;min-height:142px}.body{padding:11px}.body h3{font-size:15px;margin:4px 0 5px}.body p{display:none}.body small{font-size:8.5px}.prices strong{font-size:17px}.buy button{width:38px;min-width:38px;height:38px}.product-badges span{font-size:8px;padding:4px 6px}.cart{position:fixed;left:10px;right:10px;bottom:10px;top:auto;z-index:71;max-height:78vh;transform:translateY(calc(100% + 30px));transition:.28s ease;border-radius:24px;padding:18px;box-shadow:0 20px 70px rgba(0,0,0,.34)}body.cart-open .cart{transform:translateY(0)}.mobile-cart-close{display:block}.cart-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.46);z-index:70;opacity:0;pointer-events:none;transition:.2s}body.cart-open .cart-backdrop{opacity:1;pointer-events:auto}.mobile-cart-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:60;padding:10px 10px 10px 14px;background:#111;color:#fff;border:1px solid #ffffff16;border-radius:20px;box-shadow:0 14px 40px rgba(0,0,0,.28);transform:translateY(120px);opacity:0;transition:.25s}.mobile-cart-bar.has-items{transform:translateY(0);opacity:1}.mobile-cart-bar small{display:block;color:#c7c7c7;font-size:11px}.mobile-cart-bar strong{font-size:16px}.mobile-cart-bar button{border:0;background:var(--brand);color:#fff;border-radius:999px;padding:12px 17px;font-weight:900}.modal{align-items:end;padding:0}.dialog,.dialog.product-dialog{width:100%;max-height:91svh;border-radius:24px 24px 0 0}.dialog-head{padding:15px 16px}.form{padding:16px}.row{grid-template-columns:1fr}.option-product{padding:14px 16px}.option-groups{padding:2px 16px 16px}.product-actions{padding:13px 16px calc(13px + env(safe-area-inset-bottom));flex-wrap:nowrap}.product-actions strong{font-size:18px}.product-actions button{min-width:0;flex:1}.footer{display:none}}
@media(max-width:390px){.hero h2{font-size:39px}.products{gap:8px}.photo{height:128px;min-height:128px}.body{padding:9px}.body h3{font-size:14px}.prices strong{font-size:16px}}


/* ===== Esquina Steak House – Loja Pública V6 ===== */
:root{--bg:#f8f9fb;--ink:#17191f;--muted:#778093;--line:#edf0f4;--radius:18px}
body{background:#f9fafc;font-family:Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:#121821}
.es-header{background:linear-gradient(105deg,#16100d 0%,#1c1512 52%,#30201c 100%);color:white;position:relative;top:auto;z-index:40;border:0}
.top{max-width:1760px;min-height:112px;padding:14px 3%;gap:24px}
.identity{min-width:315px;flex:0 0 auto;gap:14px}
.identity img,.logo-fallback{width:80px;height:80px;border:1px solid #756861;border-radius:13px;background:#07080a;object-fit:contain;flex:0 0 auto}
.logo-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--brand);font-weight:900;font-size:34px;line-height:1}.logo-fallback small{font-size:8px;color:white;margin-top:8px;letter-spacing:1px}
.identity h1{font-size:25px;letter-spacing:-.8px;color:#fff;font-weight:850}
.identity span{font-size:13px;color:#d7d4d5}
.restaurant-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:11px;font-weight:750;color:#f5f1f0}
.restaurant-meta span{display:inline-block;border-right:1px solid #73625d;padding-right:12px}
.restaurant-meta span:last-child{border:0}
.restaurant-meta .ready{color:#d5f5c8}.restaurant-meta .paused{color:#ffc9cc}
.search{margin:0 auto;width:min(510px,36vw);flex:0 1 510px}
.search input{height:55px;background:rgba(255,255,255,.105);border:1px solid #8c817e;color:#fff;box-shadow:0 2px 15px #0002;font-size:13px}
.search input::placeholder{color:#bbb8b7}.search:before{border-color:#f3ece8;top:18px}.search:after{background:#f3ece8;top:32px}
.header-service{display:flex;align-items:center;gap:10px;flex:0 0 auto;background:#fff;border-radius:999px;padding:10px 17px;color:#17191f;font-size:13px}
.header-service .pin-icon{font-size:29px;line-height:1}.header-service small{display:block;color:#758092;font-size:10px}.header-service b{font-size:12px}
.cart-link{color:#fff;background:var(--brand);padding:0 0 0 19px;height:54px;border:0;display:flex;gap:15px;align-items:center;justify-content:space-between;white-space:nowrap;box-shadow:0 12px 25px color-mix(in srgb,var(--brand) 20%,transparent)}
.cart-bag{height:54px;min-width:54px;display:flex;justify-content:center;align-items:center;position:relative;border-left:1px solid color-mix(in srgb,var(--brand) 70%,#fff);font-size:22px}
#header-cart-count{position:absolute;right:-5px;top:-8px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--brand);font-size:12px;font-weight:950;box-shadow:0 2px 10px #0003}
.es-hero{max-width:calc(1760px - 5.5%);width:calc(100% - 6%);min-height:220px;margin:16px auto 0;padding:0;border-radius:18px;overflow:hidden;background-image:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.96) 19%,rgba(8,8,8,.72) 49%,rgba(8,8,8,.06) 76%),var(--hero-image);background-color:#19100c;background-position:center,right center;background-size:cover;box-shadow:0 5px 20px #14141413}
.es-hero>div{max-width:none;padding:21px 42px}
.es-hero-content{display:flex;align-items:center;justify-content:space-between;gap:16px}
.es-hero .hero-copy{max-width:480px;min-width:0}
.hero-status{font-size:10px;letter-spacing:.1em;color:#fff7e5;font-weight:900;display:block;margin-bottom:8px}
.es-hero h2{font-family:Impact,Anton,'Arial Black',sans-serif;margin:0;font-weight:950;line-height:.86;letter-spacing:-1px;font-size:clamp(38px,4vw,61px);text-transform:uppercase;text-shadow:2px 2px #0008}
.es-hero h2 em{display:block;font-style:normal;color:var(--brand)}
.es-hero h2.dynamic-hero-title{font-family:Impact,'Arial Black',sans-serif;line-height:1;font-size:clamp(29px,3.4vw,48px)}
.es-hero p{margin:12px 0 0;color:#fff;font-size:13px;line-height:1.3;font-weight:800;text-transform:uppercase;max-width:390px}
.hero-features{display:flex;gap:28px;align-items:center;margin:0 auto 0 20px;color:#fff;text-align:center}
.hero-features>div{display:flex;flex-direction:column;gap:4px;min-width:104px}.hero-features span{font-size:30px;line-height:1;color:#fff}.hero-features b{font-size:11px;line-height:1.15}
.hero-cta{display:none}
.cats{max-width:1760px;margin:18px auto 9px;padding:0 3% 8px;gap:9px;scrollbar-color:#eee transparent}
.cats button,.cats button.has-image{height:47px;padding:4px 14px 4px 6px;display:flex;align-items:center;gap:9px;border:1px solid #eee;background:#f2f3f5;color:#16191f;box-shadow:none;font-size:12px}
.cats button.has-image:before{display:none}.cats button.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 7px 19px color-mix(in srgb,var(--brand) 13%,transparent)}
.cat-emoji{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;font-size:25px}
.cat-emoji img{height:35px;width:35px;object-fit:cover;border-radius:50%}.cats button.active .cat-emoji{font-size:20px}
.section-title{max-width:1760px;margin:9px auto 14px;padding:0 3%;align-items:center}
.section-title h2{font-family:Inter,system-ui,Arial,sans-serif;letter-spacing:-1px;font-weight:950;font-size:30px;margin:0 0 2px}
.section-title p{font-size:13px;color:#6b7790}.sort-label{display:flex;align-items:center;gap:9px;font-size:12px;white-space:nowrap;color:#596579}
.sort-label select{width:auto;min-width:184px;height:44px;padding:9px 12px;border:1px solid #e7e9ef;border-radius:13px;background:#fff;font-size:12px;font-weight:750}
.layout{max-width:1760px;margin:0 auto;padding:0 3%;grid-template-columns:minmax(0,1fr) 350px;gap:22px;align-items:start}
.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.product{grid-template-columns:42% minmax(0,1fr);height:174px;min-height:174px;border-radius:16px;border-color:#e9ebef;box-shadow:0 7px 24px #0e1e3310}
.product:hover{box-shadow:0 14px 32px #0e1e3320}
.photo{min-height:0;height:100%;background:#eee}.photo img{height:100%;object-fit:cover}
.product-badges{left:8px;top:9px}.product-badges span{background:#f4b93a;color:#181d25;border-radius:8px;padding:5px 8px;font-size:9px;text-transform:uppercase}
.product-badges .hot{background:var(--brand);color:white}
.body{padding:13px 12px 12px}.body small{font-size:9px;color:#6d7786;font-weight:900}.body h3{font-size:14px;line-height:1.2;margin:5px 0 6px;text-transform:uppercase;font-weight:900}
.body p{font-size:12px;color:#788196;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.37;margin:0}
.prices strong{font-size:18px;font-weight:950;color:#17191f}.old{font-size:11px}
.buy{align-items:center}.buy button{height:39px;width:39px;min-width:39px;font-size:0;box-shadow:0 4px 13px color-mix(in srgb,var(--brand) 14%,transparent)}
.buy button:after{font-size:24px}
.product[hidden]{display:none!important}
.cart{position:sticky;top:12px;margin-top:-168px;border:1px solid #eef0f3;box-shadow:0 18px 48px #171b2617;border-radius:20px;padding:21px 20px;max-height:calc(100vh - 20px);z-index:10;background:#fff}
.cart h2{font-size:22px;letter-spacing:-.5px;display:flex;align-items:center;gap:7px}
.cart-head{align-items:start}.cart-head-count{font-size:11px;background:var(--brand);color:#fff;border-radius:999px;padding:4px 7px;min-width:22px;text-align:center}
.clear-cart{border:0;background:transparent;color:#8b91a0;font-size:24px;line-height:1;padding:0 3px;cursor:pointer}
.cart-sub{margin:0;color:#8b93a1;font-size:12px}.cart-head{padding-bottom:12px;border-bottom:1px solid var(--line)}
.cart-row{grid-template-columns:58px minmax(0,1fr) auto 15px;align-items:center;gap:9px;padding:11px 0}
.cart-thumb{width:58px;height:58px;background:#f3f4f6;border-radius:10px;object-fit:cover;overflow:hidden}
.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-thumb.fallback{display:grid;place-items:center;font-size:21px}
.cart-line-name{font-size:12px;line-height:1.25;min-width:0}.cart-line-name b{display:block;text-transform:uppercase;font-size:11px}
.cart-options{font-size:10px;max-height:36px;overflow:hidden;margin-top:2px}
.cart-line-total{font-size:11px;white-space:nowrap;align-self:center}
.cart-remove{background:none;border:0;color:#798293;font-size:18px;line-height:1;align-self:start;padding:2px;cursor:pointer}
.qty{gap:6px;margin-top:6px;font-size:12px}.qty button{width:27px;height:27px;border-radius:8px;font-size:17px;border:1px solid #e5e8ef}
.promo-shipping{display:flex;align-items:center;gap:11px;padding:10px;margin-top:11px;border-radius:10px;background:color-mix(in srgb,var(--brand) 8%,#fff);color:var(--brand);font-size:11px;font-weight:700}
.promo-icon{font-weight:950;font-size:22px;flex:0 0 30px}
.summary{margin:10px 0;font-size:13px}.summary strong{font-size:13px}.shipping-line{color:#717e8b}.shipping-line small{font-size:11px}
.grand-total{border-top:1px solid #e4e6eb;padding:13px 0 0;margin-top:12px;font-size:19px;font-weight:900}
.grand-total strong{font-size:19px}
.checkout{height:52px;border-radius:999px;background:var(--brand);font-size:14px;box-shadow:0 10px 22px color-mix(in srgb,var(--brand) 19%,transparent)}
.cart-trust{border-top:1px solid #f2f3f6;display:flex;justify-content:space-between;gap:6px;padding-top:14px;margin-top:13px;color:#838a95;font-size:10px}
.footer{background:#131416}
@media(max-width:1520px){.top{gap:14px}.identity{min-width:270px}.identity h1{font-size:20px}.identity img,.logo-fallback{width:65px;height:65px}.restaurant-meta{font-size:10px}.restaurant-meta span{padding-right:7px}.header-service{font-size:11px}.layout{grid-template-columns:minmax(0,1fr) 335px;gap:15px}.product{grid-template-columns:40% minmax(0,1fr)}.body{padding:11px 9px}.body h3{font-size:13px}.body p{font-size:11px}}
@media(max-width:1240px){.header-service{display:none}.hero-features{gap:10px;margin-left:0}.hero-features>div{min-width:86px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.product{grid-template-columns:42% minmax(0,1fr)}.cart{margin-top:-165px}}
@media(max-width:950px){.layout{grid-template-columns:minmax(0,1fr) 310px}.identity{min-width:180px}.restaurant-meta{display:none}.search{flex:1}.hero-features>div:last-child{display:none}.products{grid-template-columns:1fr}.product{grid-template-columns:40% minmax(0,1fr)}}
@media(max-width:820px){body{padding-bottom:88px}.top{min-height:73px;padding:8px 14px}.identity{min-width:0}.identity img,.logo-fallback{width:48px;height:48px}.identity h1{font-size:16px}.identity span{font-size:10px}.restaurant-meta{display:none}.cart-link{display:flex;height:42px;min-width:42px;padding:0 0 0 7px}.cart-label{display:none}.cart-bag{height:42px;min-width:42px;border:0}.search,.header-service{display:none}
 .es-hero{width:calc(100% - 24px);max-width:none;min-height:232px;margin:11px 12px 0;background-image:linear-gradient(90deg,rgba(5,6,7,.95),rgba(5,6,7,.60)),var(--hero-image);background-size:cover;background-position:center,right center;padding:0;border-radius:16px}
 .es-hero>div{padding:18px}.hero-features{display:none}.es-hero h2{font-size:clamp(34px,8vw,52px)}.es-hero p{font-size:11px}.hero-status{font-size:9px}.hero-cta{display:inline-flex;margin-top:14px;padding:8px 13px;font-size:12px}
 .cats{padding:0 12px 7px;margin:12px auto 7px}.cats button{height:42px;font-size:11px}.cat-emoji{flex-basis:30px;width:30px;height:30px;font-size:20px}.cat-emoji img{height:30px;width:30px}
 .section-title{padding:0 12px;margin:12px 0}.section-title h2{font-size:25px}.section-title p{font-size:11px}.sort-label{display:none}
 .layout{display:block;padding:0 12px;margin:0}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .product{height:auto;min-height:0;display:flex;flex-direction:column}.photo{height:140px;min-height:140px}.body{padding:10px;min-height:125px}.body h3{font-size:13px}.body p{display:none}.prices strong{font-size:16px}.buy button{height:35px;width:35px;min-width:35px}
 .cart{position:fixed;top:auto;bottom:10px;left:10px;right:10px;margin:0;z-index:71;max-height:78vh;padding:15px;border-radius:20px;transform:translateY(calc(100% + 30px))}
 body.cart-open .cart{transform:translateY(0)}.mobile-cart-close{display:block}.cart-head .clear-cart{margin-left:auto}.cart-trust{display:none}
 .mobile-cart-bar{background:#17191f}.mobile-cart-bar button{background:var(--brand)}.footer{display:none}
}
@media(max-width:390px){.identity h1{font-size:13px}.identity span{font-size:9px}.es-hero{min-height:215px}.es-hero h2{font-size:32px}.photo{height:120px;min-height:120px}.body{min-height:123px;padding:8px}.body h3{font-size:12px}.prices strong{font-size:14px}}


.status.closed{background:#fce8e8;color:#991b1b}
/* Ajuste MZA: logo provisório com as iniciais da loja (a regra ".identity span" do tema original encolhia o texto). */
.identity .logo-fallback{display:flex;align-items:center;justify-content:center;margin:0;color:#fff;background:var(--brand);border-color:transparent;font-size:26px;font-weight:950;letter-spacing:-1px}
@media(max-width:820px){.identity .logo-fallback{font-size:18px}}

/* ===== MZA Marketplace: página inicial (vitrine), no estilo do tema V6 ===== */
.es-header{background:linear-gradient(105deg,var(--brand-2) 0%,color-mix(in srgb,var(--brand-2) 85%,#000) 60%,color-mix(in srgb,var(--brand-2) 70%,var(--brand)) 100%)}
.mk-wrap{max-width:1760px;margin:0 auto;padding:0 3%}
.mk-search{margin:0 auto;width:min(560px,40vw);flex:0 1 560px;position:relative}
.mk-search input{height:52px;padding-left:44px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid #8c817e;color:#fff;font-size:14px}
.mk-search input::placeholder{color:#c9c4c2}
.mk-search:before{content:"";position:absolute;left:17px;top:17px;width:14px;height:14px;border:2px solid #f3ece8;border-radius:50%}
.mk-search:after{content:"";position:absolute;left:30px;top:31px;width:7px;height:2px;background:#f3ece8;transform:rotate(45deg)}
.mk-banners{margin:16px auto 0;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:18px}
.mk-banners::-webkit-scrollbar{display:none}
.mk-banner{flex:0 0 100%;scroll-snap-align:start;min-height:220px;border-radius:18px;overflow:hidden;position:relative;display:flex;align-items:center;color:#fff;text-decoration:none;background:#111 center/cover no-repeat}
.mk-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.88) 0%,rgba(8,8,8,.55) 45%,rgba(8,8,8,0) 80%)}
.mk-banner div{position:relative;padding:24px 42px;max-width:620px}
.mk-banner h2{font-family:Impact,Anton,'Arial Black',sans-serif;text-transform:uppercase;font-size:clamp(28px,3.4vw,48px);line-height:1;margin:0}
.mk-banner p{margin:10px 0 0;font-weight:800;text-transform:uppercase;font-size:13px}
.mk-dots{display:flex;gap:6px;justify-content:center;margin-top:9px}
.mk-dots button{width:8px;height:8px;border-radius:50%;border:0;background:#cfd3da;padding:0}
.mk-dots button.on{background:var(--brand);width:22px;border-radius:99px}
.mk-filters{display:flex;gap:9px;align-items:center;overflow-x:auto;padding:16px 0 6px;scrollbar-width:thin}
.mk-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 16px;border-radius:999px;border:1px solid #e5e7eb;background:#f2f3f5;color:#16191f;font-weight:850;font-size:12px;text-decoration:none}
.mk-chip.on{background:var(--brand);border-color:var(--brand);color:#fff}
.mk-chip.open-toggle.on{background:#16a34a;border-color:#16a34a}
.mk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:6px}
.mk-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e9ebef;border-radius:18px;overflow:hidden;text-decoration:none;color:#17191f;box-shadow:0 7px 24px #0e1e3310;transition:.2s transform,.2s box-shadow}
.mk-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0e1e3320}
.mk-card.closed{opacity:.72}
.mk-cover{height:120px;background:linear-gradient(120deg,var(--c,#ef3f23),color-mix(in srgb,var(--c,#ef3f23) 55%,#000)) center/cover no-repeat}
.mk-body{display:flex;gap:12px;padding:0 16px 12px;margin-top:-28px;align-items:flex-start}
.mk-logo{width:64px;height:64px;border-radius:16px;border:3px solid #fff;background:var(--c,#ef3f23);color:#fff;display:grid;place-items:center;font-weight:950;font-size:22px;overflow:hidden;flex:0 0 auto;box-shadow:0 6px 16px #0002}
.mk-logo img{width:100%;height:100%;object-fit:cover}
.mk-info{min-width:0;padding-top:34px}
.mk-info h3{margin:0;font-size:16px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-info small{color:#6b7790;font-size:12px}
.mk-meta{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 16px;font-size:11px;font-weight:800;color:#596579}
.mk-meta span{background:#f4f5f7;border-radius:999px;padding:5px 9px}
.mk-meta .open{background:#dcfce7;color:#166534}.mk-meta .shut{background:#fee2e2;color:#991b1b}
.mk-meta .star{background:#fff7e0;color:#92400e}
.mk-empty{text-align:center;padding:50px 16px;color:#6b7790;border:1px dashed #d5dee9;border-radius:16px;background:#fff}
@media(max-width:820px){.mk-search{display:none}.mk-wrap{padding:0 12px}.mk-banner{min-height:180px}.mk-banner div{padding:18px}.mk-grid{grid-template-columns:1fr;gap:12px}.mk-mobile-search{display:block!important;margin-top:12px}}
.mk-mobile-search{display:none;position:relative}
.mk-mobile-search input{height:46px;border-radius:999px;padding-left:16px;background:#fff;border:1px solid #e5e7eb}
/* Loja: aviso de que a finalização chega na próxima etapa e itens fora de venda */
.checkout-note{font-size:11px;color:#6b7790;text-align:center;margin-top:8px}
.store-closed-banner{max-width:calc(1760px - 5.5%);width:calc(100% - 6%);margin:12px auto 0;padding:12px 16px;border-radius:14px;background:#fff1f2;color:#9f1239;font-weight:800;font-size:13px}
@media(max-width:820px){.store-closed-banner{width:calc(100% - 24px);margin:10px 12px 0}}
