@import url('https://fonts.googleapis.com/css2?family=Anton&family=Oswald:wght@400;500;600;700&display=swap');
:root{--y:#ffc400;--red:#ef1b12;--black:#080808;--panel:#111;--white:#fff;--muted:#bdbdbd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#070707;color:#fff;font-family:Oswald,Arial,sans-serif;background-image:radial-gradient(ellipse at 50% -10%,rgba(255,196,0,.10) 0,rgba(255,196,0,.035) 28%,transparent 58%),radial-gradient(circle at 8% 38%,rgba(255,255,255,.025) 0,transparent 24%),radial-gradient(circle at 92% 72%,rgba(255,196,0,.035) 0,transparent 26%),linear-gradient(180deg,#0a0a0a 0%,#070707 45%,#050505 100%);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.009) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 82%)}.top{height:86px;display:flex;align-items:center;justify-content:space-between;padding:8px max(4vw,20px);border-bottom:1px solid #2a2a2a;background:#090909eF;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.brand img{width:66px;height:66px;object-fit:cover;border-radius:50%}.brand b{font:28px Anton}.brand small{display:block;color:var(--y);font-weight:700;letter-spacing:5px}.cartBtn{background:var(--y);border:0;border-radius:8px;padding:12px 18px;font-size:18px;font-weight:800;cursor:pointer}.hero{min-height:590px;display:flex;align-items:center;justify-content:center;gap:4vw;padding:50px 7vw;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;width:500px;height:500px;background:var(--y);filter:blur(180px);opacity:.12;right:4%;top:10%}.heroCopy{max-width:620px;z-index:1}.eyebrow{color:var(--y);font-weight:800;letter-spacing:2px}.hero h1{font:clamp(64px,9vw,132px)/.84 Anton;margin:18px 0;text-transform:uppercase;transform:rotate(-2deg)}.hero h1 em{font-style:normal;color:var(--y);text-shadow:5px 5px 0 #000}.hero p{font-size:21px;color:#ddd;max-width:540px}.hero>img{width:min(42vw,520px);filter:drop-shadow(0 20px 45px #000);z-index:1;border-radius:50%}.cta,.checkout{display:inline-block;background:var(--red);color:#fff;text-decoration:none;padding:16px 28px;font:22px Anton;border:0;transform:rotate(-1deg);box-shadow:6px 6px 0 var(--y);cursor:pointer}.cats{position:sticky;top:86px;z-index:15;background:#0b0b0bf5;border-block:1px solid #252525;padding:13px 4vw;display:flex;gap:10px;overflow:auto}.cats button{white-space:nowrap;border:1px solid #444;background:#151515;color:#fff;padding:10px 18px;border-radius:999px;font-weight:700;cursor:pointer}.cats button.active{background:var(--y);color:#111;border-color:var(--y)}main{max-width:1240px;margin:auto;padding:60px 22px}.intro{text-align:center;margin-bottom:36px}.intro>span{color:var(--y);font-weight:800;letter-spacing:4px}.intro h2,.promo h2{font:clamp(42px,6vw,72px)/.95 Anton;margin:10px 0;text-transform:uppercase}.intro i{font-style:normal;color:var(--y)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:linear-gradient(145deg,#151515,#0d0d0d);border:1px solid #333;border-radius:16px;overflow:hidden;position:relative;transition:.2s}.card:hover{transform:translateY(-4px);border-color:var(--y)}.foodVisual{height:220px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#3a2300 0,#111 60%);font-size:100px;position:relative}.foodVisual:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:15px;background:#000;filter:blur(12px)}.cardBody{padding:20px}.tag{display:inline-block;background:var(--y);color:#111;padding:5px 10px;font-weight:800;transform:rotate(-2deg);margin-bottom:9px}.card h3{font:32px Anton;margin:2px 0;text-transform:uppercase}.desc{color:#c7c7c7;min-height:48px}.buyrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.price{font:29px Anton;color:var(--y)}.add{border:0;background:var(--y);color:#111;font-weight:900;padding:11px 15px;border-radius:8px;cursor:pointer}.promo{margin:90px 0 55px;text-align:center}.promo h2 span{color:var(--y)}.promoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.promoGrid img{width:100%;border-radius:14px;border:2px solid #252525}.benefits{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--y);border-radius:15px;overflow:hidden}.benefits div{padding:22px;text-align:center;border-right:1px solid #665000;font-size:25px}.benefits div:last-child{border:0}.benefits b,.benefits span{display:block}.benefits b{font:20px Anton;margin-top:6px}.benefits span{font-size:15px;color:var(--y)}footer{background:var(--y);color:#111;display:flex;align-items:center;justify-content:center;gap:25px;padding:25px}.footer{}footer img{width:80px;height:80px;border-radius:50%}footer div b{display:block;font:32px Anton}footer div span{font-weight:800}footer a{background:#111;color:#fff;text-decoration:none;padding:14px 18px;font-weight:800;border-radius:7px}.overlay{position:fixed;inset:0;background:#000b;z-index:30;opacity:0;pointer-events:none;transition:.2s}.overlay.show{opacity:1;pointer-events:auto}.drawer{position:fixed;z-index:31;right:0;top:0;height:100%;width:min(460px,100%);background:#111;padding:28px;transform:translateX(100%);transition:.3s;overflow:auto;border-left:2px solid var(--y)}.drawer.show{transform:none}.close{position:absolute;right:20px;top:14px;background:none;border:0;color:#fff;font-size:38px;cursor:pointer}.drawer h2{font:42px Anton;margin:0 0 25px;color:var(--y)}.cartItem{display:grid;grid-template-columns:1fr auto;gap:5px;border-bottom:1px solid #333;padding:12px 0}.cartItem small{color:#aaa}.remove{background:none;color:#ff6d65;border:0;cursor:pointer}.total{display:flex;justify-content:space-between;font-size:25px;padding:20px 0}.total b{color:var(--y)}label{display:block;color:#ddd;margin:12px 0}input,select,textarea{width:100%;margin-top:6px;background:#1d1d1d;border:1px solid #444;color:#fff;padding:12px;border-radius:8px;font:inherit}textarea{min-height:75px}.checkout{width:100%;margin-top:16px;font-size:20px}.empty{color:#aaa;text-align:center;padding:40px 0}@media(max-width:850px){.hero{min-height:auto;flex-direction:column;text-align:center;padding:45px 20px}.hero>img{width:min(80vw,390px);order:-1}.hero p{font-size:18px}.grid{grid-template-columns:repeat(2,1fr)}.promoGrid{grid-template-columns:1fr}.benefits{grid-template-columns:1fr 1fr}.benefits div{border-bottom:1px solid #665000}.top .brand span{display:none}footer{flex-direction:column;text-align:center}}@media(max-width:520px){.grid{grid-template-columns:1fr}.foodVisual{height:190px}.hero h1{font-size:65px}.cats{top:86px}.benefits{grid-template-columns:1fr}.benefits div{border-right:0}main{padding-inline:14px}.card h3{font-size:29px}}

/* Combos sem imagens: mantém apenas informações, preço e ação */
.card.comboNoImage .cardBody{padding-top:22px;min-height:230px;display:flex;flex-direction:column}
.card.comboNoImage .desc{flex:1}
.card.comboNoImage .buyrow{margin-top:18px}

.foodVisual img{
  width:100%;height:100%;object-fit:cover;object-position:center;
  display:block;transform:scale(1.02);
}
.card:hover .foodVisual img{transform:scale(1.055)}
.foodVisual img{transition:transform .28s ease}

/* Fotos oficiais atualizadas */
.foodVisual{height:250px;background:#0d0d0d;overflow:hidden}
.foodVisual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
@media(max-width:520px){.foodVisual{height:240px}}

.deliveryNotice{
  max-width:1180px;
  margin:32px auto 18px;
  padding:14px 18px;
  text-align:center;
  font-weight:800;
  font-size:14px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#f5c518;
  background:rgba(245,197,24,.07);
  border:1px solid rgba(245,197,24,.24);
  border-radius:14px;
}

.addressFields{display:grid;gap:9px;margin:12px 0}
.addressFields label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#f5c518}
.addressFields input{width:100%;box-sizing:border-box;background:#121212;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px 13px;outline:none}
.addressFields input:focus{border-color:#f5c518;box-shadow:0 0 0 2px rgba(245,197,24,.10)}
.addressRow{display:grid;grid-template-columns:.7fr 1.3fr;gap:9px}
@media(max-width:420px){.addressRow{grid-template-columns:1fr}}

.addressFields[hidden]{display:none!important}

.cartFloat{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:35;width:min(720px,calc(100% - 24px))}
.cartFloat button{width:100%;border:1px solid rgba(255,211,36,.4);background:#15130d;color:#fff;border-radius:16px;padding:15px 18px;display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;box-shadow:0 16px 45px #000a;cursor:pointer}
.cartFloat b{color:#ffd324;text-align:left}.cartFloat span{font-size:12px;color:#aaa}.cartFloat strong{color:#fff}
.drawerHead span{font-size:11px;color:#ffd324;font-weight:900;letter-spacing:.12em}.drawerHead p{color:#999;margin-top:-8px}
.cartItemPro{padding:14px 0;border-bottom:1px solid #ffffff12}.cartItemTop,.cartItemBottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.cartItemTop b{display:block}.cartItemTop small{color:#999}.trash{background:none;border:0;color:#999;font-size:22px;cursor:pointer}
.qtyControl{display:flex;align-items:center;border:1px solid #ffffff20;border-radius:10px;overflow:hidden}.qtyControl button{width:34px;height:32px;background:#1b1b1b;color:#ffd324;border:0;font-size:20px}.qtyControl span{min-width:32px;text-align:center}
.itemNote{width:100%;box-sizing:border-box;margin-top:10px;background:#111;color:#fff;border:1px solid #ffffff16;border-radius:9px;padding:10px}
.cartSummary{margin:18px 0;background:#101010;border:1px solid #ffffff12;border-radius:14px;padding:14px}.cartSummary>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0}.cartSummary small{color:#999}.summaryTotal{border-top:1px solid #ffffff15;margin-top:4px;padding-top:13px!important}.summaryTotal b{color:#ffd324}
.checkoutDrawer{z-index:52}.checkoutSteps{display:flex;align-items:center;margin:18px 0 24px}.checkoutSteps .step{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#222;color:#777;font-weight:900}.checkoutSteps .step.active{background:#ffd324;color:#111}.checkoutSteps i{height:2px;flex:1;background:#333}.checkoutStep{display:none}.checkoutStep.active{display:block}.checkoutStep label{display:grid;gap:7px;margin:12px 0;color:#ddd;font-size:13px;font-weight:700}.checkoutStep input,.checkoutStep select,.checkoutStep textarea{box-sizing:border-box;width:100%;background:#101010;color:#fff;border:1px solid #ffffff18;border-radius:10px;padding:12px;outline:none}.checkoutStep input:focus,.checkoutStep textarea:focus,.checkoutStep select:focus{border-color:#ffd324}
.fieldRow{display:grid;grid-template-columns:.65fr 1.35fr;gap:10px}.deliveryBadge{padding:12px 14px;background:#ffd32412;border:1px solid #ffd32438;border-radius:10px;color:#ffd324;font-weight:900;margin:14px 0}
.paymentGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.paymentOption{padding:13px 6px;background:#111;color:#ddd;border:1px solid #ffffff18;border-radius:10px;font-weight:900;cursor:pointer}.paymentOption.active{border-color:#ffd324;background:#ffd324;color:#111}
.stepActions{display:grid;grid-template-columns:.75fr 1.5fr;gap:8px;margin-top:14px}.secondaryBtn{border:1px solid #ffffff20;background:#151515;color:#fff;border-radius:10px;font-weight:800}
.reviewBox{display:grid;gap:10px}.reviewSection,.reviewTotal{background:#101010;border:1px solid #ffffff12;border-radius:12px;padding:13px}.reviewSection>b{font-size:11px;color:#ffd324;letter-spacing:.08em}.reviewSection p{margin:8px 0;color:#ddd}.reviewSection p strong{float:right}.reviewSection small{display:block;color:#999;margin-top:3px}.reviewTotal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px}.reviewTotal strong{color:#ffd324}.reviewTotal small{width:100%;color:#999}
@media(max-width:520px){.cartFloat button{grid-template-columns:auto 1fr auto}.cartFloat span{display:none}.fieldRow{grid-template-columns:1fr}.paymentGrid{grid-template-columns:1fr 1fr 1fr}.stepActions{grid-template-columns:1fr}}
