/* fenix-checkout47.css */
/* Checkout Fenix 17P.24.47 */
.checkout-steps47{display:flex;gap:8px;margin:12px 0 20px}.checkout-steps47 span{flex:1;padding:12px 6px;text-align:center;border-radius:12px;background:#f1f1f1;color:#666;font-weight:800;font-size:13px}.checkout-steps47 span.active{background:#ffdf50;color:#171717}#checkoutStepOne47,#checkoutStepTwo47{min-width:0}#checkoutStepTwo47>h3{margin:4px 0 14px;font-size:20px}#checkoutNext47{margin:20px 0 4px}#checkoutBack47{margin:10px 0;background:#f4f4f4;color:#333}#checkoutStepTwo47 .checkout-summary{margin-top:16px}@media(max-width:600px){.checkout-steps47 span{font-size:12px}}

/* fenix-compacto-20261020.css */
/* Fênix: atalhos compactos, banner em evidência. */
@media(max-width:767px){
 .fenix-entry66{padding:5px 10px 6px!important}
 .fenix-shortcuts66{gap:6px!important}
 a.fenix-shortcut66{min-height:58px!important;max-height:66px!important;padding:5px 2px!important;border-radius:10px!important;gap:1px!important;box-shadow:none!important}
 a.fenix-shortcut66 .fenix-shortcut-icon66{width:22px!important;height:22px!important;min-height:22px!important;margin:0!important}
 a.fenix-shortcut66 .fenix-shortcut-icon66 svg{width:14px!important;height:14px!important}
 a.fenix-shortcut66 strong{font-size:10px!important;line-height:1.06!important}
 a.fenix-shortcut66 small{display:none!important}
 .fenix-loyalty67{margin-top:5px!important;padding:7px 10px!important;min-height:0!important}
 .fenix-banner-position76{margin-top:0!important}
 #deliveryAddressChooser17f #savedAddresses17f,#deliveryAddressChooser17f #newAddress17f{display:none!important}
}
@media(min-width:768px){body:has(#cardapio) a.fenix-shortcut66{min-height:85px!important;padding:9px 8px!important;gap:3px!important}body:has(#cardapio) a.fenix-shortcut66 small{display:none!important}}
/* Ajuste solicitado: banner de ofertas mais alto, mantendo atalhos compactos. */
@media(max-width:767px){
 .fenix-banner-position76{margin-top:10px!important;}
 .fenix-banner-position76 .fenix-banner68-slide{height:270px!important;min-height:270px!important;}
 .fenix-banner-position76 .fenix-banner68{min-height:270px!important;}
}
@media(min-width:768px){
 .fenix-banner-position76 .fenix-banner68-slide{height:clamp(280px,30vw,390px)!important;}
}

/* fenix-indique-262.css */
/* FÊNIX 2.66 — cinco cards iguais na mesma linha; sem faixa adicional. */
body:has(#cardapio) .fenix-shortcuts66{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(4px,.7vw,12px)!important}
body:has(#cardapio) a.fenix-shortcut-refer262{grid-column:auto!important;position:relative;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:3px!important;min-width:0!important;min-height:85px!important;max-height:none!important;padding:9px 3px!important;background:linear-gradient(135deg,#491511,#190a09)!important;border:1px solid #b88319!important;border-radius:13px!important;box-shadow:none!important;color:#fff!important;text-decoration:none!important}
body:has(#cardapio) a.fenix-shortcut-refer262 .fenix-shortcut-icon66{display:grid!important;place-items:center!important;background:#ffca25!important;color:#161616!important;width:32px!important;height:32px!important;min-height:32px!important;font-size:22px!important;flex:0 0 auto!important;border-radius:50%!important;margin:0 0 3px!important}
body:has(#cardapio) a.fenix-shortcut-refer262 strong{font-size:clamp(11px,1.5vw,17px)!important;line-height:1.1!important;color:#fff!important;font-weight:850!important;white-space:normal!important}
body:has(#cardapio) a.fenix-shortcut-refer262 small{display:none!important}
body:has(#cardapio) .fenix-refer-arrow262{display:none!important}
@media(max-width:767px){
 body:has(#cardapio) .fenix-shortcuts66{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important}
 body:has(#cardapio) a.fenix-shortcut-refer262{min-height:58px!important;max-height:66px!important;padding:5px 1px!important;gap:1px!important;border-radius:10px!important}
 body:has(#cardapio) a.fenix-shortcut-refer262 .fenix-shortcut-icon66{width:22px!important;height:22px!important;min-height:22px!important;font-size:15px!important;margin:0!important}
 body:has(#cardapio) a.fenix-shortcut-refer262 strong{font-size:clamp(8px,2.4vw,10px)!important;line-height:1.06!important}
 body:has(#cardapio) a.fenix-shortcut66 strong{font-size:clamp(8px,2.4vw,10px)!important}
}
/* Página de indicações — identidade preto, vermelho e dourado */
body.fenix-ref-page262{background:radial-gradient(ellipse at top,#3c1110 0,#121212 32%,#090909 75%)!important;color:#f5f5f5!important;min-height:100vh;font-family:Montserrat,Arial,sans-serif}
.fenix-ref-page262 .ref-wrap{max-width:720px;padding:20px 15px 90px}
.fenix-ref-page262 .ref-back{display:inline-flex;align-items:center;color:#ffcf48!important;border:1px solid #6a4b23;border-radius:22px;padding:9px 15px;background:#211b16;text-decoration:none}
.fenix-ref-page262 .ref-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#171717,#41100f 70%,#8c221b)!important;border:1px solid #8b5220;box-shadow:0 10px 28px #0007;padding:30px 24px;border-radius:20px;margin:18px 0}
.fenix-ref-page262 .ref-hero:after{content:'♛';position:absolute;right:-10px;bottom:-65px;font-size:210px;color:#ffc83b15;pointer-events:none}
.fenix-ref-page262 .ref-hero small{color:#ffcf4b!important;letter-spacing:1.5px}
.fenix-ref-page262 .ref-hero h1{font-family:Anton,Impact,Montserrat,Arial,sans-serif;text-transform:uppercase;font-size:clamp(30px,7vw,48px);line-height:1.06;color:#fff;max-width:500px}
.fenix-ref-page262 .ref-hero h1 em{color:#ffcf35;font-style:normal}
.fenix-ref-page262 .ref-hero p{color:#f3e4d8;line-height:1.55;max-width:520px}
.fenix-ref-page262 .ref-panel{background:#1c1c1e!important;color:#f6f6f6!important;border:1px solid #5b4031!important;border-radius:17px;box-shadow:0 10px 25px #0005;padding:23px;margin:14px 0}
.fenix-ref-page262 .ref-panel h2,.fenix-ref-page262 .ref-panel h3{color:#ffd05a}
.fenix-ref-page262 .ref-panel label{color:#fff}
.fenix-ref-page262 .ref-panel input{background:#0c0c0d;color:#fff;border:1px solid #80602c;border-radius:10px;min-height:49px}
.fenix-ref-page262 .ref-panel input:focus{outline:2px solid #f6c344;outline-offset:1px}
.fenix-ref-page262 .ref-panel button{background:linear-gradient(120deg,#ed3025,#b51a16);color:#fff;border:1px solid #ff7c49;border-radius:10px;min-height:44px;box-shadow:0 4px 10px #0004}
.fenix-ref-page262 .ref-help{color:#bcbcbc!important}
.fenix-ref-page262 .ref-stat{color:#ffd04b!important}
.fenix-ref-page262 .ref-link{background:#0e0e0f;color:#fff;border:1px solid #634923}
.fenix-ref-page262 .ref-progress{background:#373737}
.fenix-ref-page262 .ref-progress>span{background:linear-gradient(90deg,#ffb72e,#ec3125)}
.fenix-ref-page262 .ref-reward{border:1px dashed #a97b2e;background:#281d14;color:#ffe9c0}
@media(max-width:480px){.fenix-ref-page262 .ref-hero{padding:24px 19px}.fenix-ref-page262 .ref-panel{padding:18px}}

/* fenix-mobile-2441.css */
/* Fênix 2441 — ajustes para celular (até 600 px) */
@media (max-width:600px){
  /* banner principal mais baixo: os produtos aparecem mais rápido */
  #fenixBanner68, .fenix-banner68-track, .fenix-banner68-slide{max-height:200px!important;min-height:0!important;height:200px!important}
  .fenix-banner68-copy strong{font-size:clamp(28px,9vw,36px)!important;line-height:1.05!important}
  /* bolha do assistente: menor, sem cobrir a busca nem ficar cortada */
  #reiWidget2430{right:10px!important;bottom:calc(92px + env(safe-area-inset-bottom))!important;z-index:1200!important;opacity:1!important}
  #reiWidget2430 button, #reiOpen2430{width:52px!important;height:52px!important}
  /* o carrinho flutuante e o menu não podem esconder o fim da página */
  main{padding-bottom:110px}
  /* botão de instalar o app: fácil de tocar */
  #instalarApp2441{min-height:48px}
}
/* selo de desconto (preço riscado) usado nos cards de produto */
.desc2441{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:#1f8f4a;color:#fff;font-size:11px;font-weight:800;vertical-align:middle}

/* fenix-vendas-2441.css */
/* Fênix 2441 — faixa de campanha, comunidade, consentimento e instalação do app */

/* Faixa no topo */
.faixa2441{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 40px 9px 14px;background:linear-gradient(90deg,#b01c22,#e8272e);color:#fff;font:700 14px/1.3 "Montserrat",Arial,sans-serif;text-align:center}
.faixa2441 button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:50%;background:rgba(0,0,0,.25);color:#fff;font-size:16px;line-height:1;cursor:pointer}

/* Aviso de consentimento no checkout */
.consent2441{display:flex;align-items:flex-start;gap:10px;margin:10px 0 2px;padding:10px 12px;border:1px solid rgba(255,201,40,.35);border-radius:12px;background:rgba(255,201,40,.07);color:inherit;font-size:13px;line-height:1.4;cursor:pointer}
.consent2441 input{flex:0 0 auto;width:20px;height:20px;margin-top:1px;accent-color:#e8272e}
.consent2441 a{color:#ffc928;text-decoration:underline}
.consent-note2441{display:block;margin:6px 2px 0;opacity:.75;font-size:12px;line-height:1.35}

/* Comunidade e depoimentos */
.com2441{padding:34px 0 30px;background:linear-gradient(180deg,rgba(232,39,46,.08),transparent)}
.com2441 .container{max-width:1100px}
.com2441 h2{margin:0 0 6px;font-size:24px;line-height:1.2}
.com2441 p.sub{margin:0 0 16px;opacity:.8}
.com2441-botoes{display:flex;flex-wrap:wrap;gap:10px}
.com2441-botoes a,.com2441-botoes button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:12px;border:1px solid rgba(255,201,40,.55);background:#1a1410;color:#ffc928;font:800 14px "Montserrat",Arial,sans-serif;text-decoration:none;cursor:pointer}
.com2441-botoes a.verde{background:#1f8f4a;border-color:#1f8f4a;color:#fff}
.com2441-botoes button[hidden]{display:none}
.dep2441{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:20px}
.dep2441 blockquote{margin:0;padding:14px 16px;border-radius:14px;background:#17120f;border:1px solid rgba(255,255,255,.08);font-size:14px;line-height:1.5}
.dep2441 blockquote cite{display:block;margin-top:8px;font-style:normal;font-weight:800;color:#ffc928}

/* Bloco na tela "Pedido registrado" */
.success-com2441{display:flex;flex-direction:column;gap:6px;margin:12px 0;padding:12px 14px;border-radius:12px;border:1px solid rgba(31,143,74,.6);background:rgba(31,143,74,.12);font-size:13px;line-height:1.4;text-align:left}
.success-com2441 a{align-self:flex-start;margin-top:4px;padding:9px 14px;border-radius:10px;background:#1f8f4a;color:#fff;font-weight:800;text-decoration:none}

@media (max-width:600px){
  .faixa2441{font-size:13px;padding:8px 38px 8px 10px}
  .com2441-botoes a,.com2441-botoes button{flex:1 1 100%}
}
