/* combo-offers-17p2426.css */
.combo-offers2426{margin:14px 0;padding:12px;border:1px solid #ead5a0;border-radius:14px;background:#fff9e9}
.combo-offers-title2426{display:flex;flex-direction:column;gap:3px;margin-bottom:10px;color:#6c2430;font-size:14px}
.combo-offers-title2426 span{font-size:12px;color:#6b5b4a}
.combo-offer2426{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #efe3c7}
.combo-offer2426 img{width:54px;height:54px;flex:0 0 54px;object-fit:cover;border-radius:9px;background:#fff}
.combo-offer-info2426{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px;font-size:12px}
.combo-offer-info2426 strong{overflow-wrap:anywhere;color:#222}
.combo-offer-info2426 del{color:#7b8088}.combo-offer-info2426 b{color:#a5162e;font-size:15px}.combo-offer-info2426 small{color:#687080}
.combo-offer2426 button{flex:0 0 auto;background:#b71932;color:white;border:0;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:700;cursor:pointer}
@media(max-width:400px){.combo-offer2426{gap:7px}.combo-offer2426 img{width:44px;height:44px;flex-basis:44px}.combo-offer2426 button{padding:8px}}

/* fenix-pay46.css */
/* 17P.24.46 — comunicação e pagamento */
.installments-banner46{display:flex;align-items:center;justify-content:center;gap:12px;margin:8px auto 12px;max-width:1160px;padding:12px 18px;border:2px solid #ffd600;border-radius:13px;background:#151515;color:#ffd600;text-align:center;box-shadow:0 3px 16px #0002}.installments-banner46 strong{display:block;font-size:clamp(16px,3.3vw,23px);letter-spacing:.4px;animation:fenixPulse46 2.5s ease-in-out infinite}.installments-banner46 small{display:block;color:#fff;font-size:12px;margin-top:2px}.installments-icon46{font-size:25px}.paydeal-badge46{display:block;color:#146534;background:#e9f8ec;border-radius:7px;padding:5px 8px;font-weight:800;font-size:12px;margin-top:6px}.pay-discount-row46{color:#13773b;font-weight:700}.paydeal46{margin:14px 0;padding:13px;border:1px solid #e2d38b;border-radius:12px;background:#fff9dc}.paydeal46 label{display:block;margin:7px 0}.paydeal46 input[type=number]{width:100%;margin-top:6px}@keyframes fenixPulse46{0%,100%{opacity:1}50%{opacity:.68}}@media(prefers-reduced-motion:reduce){.installments-banner46 strong{animation:none}}@media(max-width:600px){.installments-banner46{margin:5px 10px 10px;padding:9px 10px}.installments-icon46{font-size:21px}}

/* 17P.24.49: preço em blocos, sem sobreposição */
.product-card .price-actions249{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:end!important}
.product-card .price-actions249>.price{grid-column:1;grid-row:1;min-width:0!important}
.product-card .price-actions249>.offer-tag49{grid-column:1;grid-row:2;justify-self:start;background:#ffe06a;color:#792600;border-radius:6px;font-size:10px;font-weight:900;padding:4px 8px}
.product-card .price-actions249>.paydeal-badge46{grid-column:1/-1;grid-row:3;margin:0!important;line-height:1.3;max-width:100%;overflow-wrap:anywhere}
.product-card .price-actions249>.paydeal-badge46 small{display:block;font-size:10px;font-weight:600}
.product-card .price-actions249>.add-btn,.product-card .price-actions249>.quick-qty17p9{grid-column:2;grid-row:1/3;margin-left:0!important;max-width:100%!important}
.upsell-pay49{color:#117342!important;font-weight:900!important}
@media(max-width:520px){.product-card .price-actions249{grid-template-columns:minmax(0,1fr) minmax(100px,auto)!important}.product-card .price-actions249>.add-btn{padding:9px 12px!important;font-size:13px!important}}

/* fenix-visual50.css */
/* FENIX 17P.24.50 — visual inspirado nas referencias aprovadas.
   Escopo restrito aos modais de carrinho e checkout. */
#cartDrawer,#checkoutModal .modal{color:#f6f6f7;background:#080809!important;color-scheme:dark}
#cartDrawer{width:min(520px,100%);box-shadow:-18px 0 60px #0008}
#cartDrawer .drawer-head,#checkoutModal .modal-head{background:linear-gradient(125deg,#151515,#050505);border-bottom:1px solid #333;padding:12px 2px 18px}
#cartDrawer .drawer-head small,#checkoutModal .modal-head small{color:#f4c937}
#cartDrawer .drawer-head h2,#checkoutModal .modal-head h2{color:#fff;font-size:clamp(25px,5vw,32px);letter-spacing:-.8px}
#cartDrawer .icon-btn,#checkoutModal .icon-btn{background:#242426;color:#fff;border:1px solid #444}
#cartDrawer .cart-items{padding:16px 0;scrollbar-color:#555 #111}
#cartDrawer .shipping-goal17p8{background:linear-gradient(110deg,#ffe26d,#ffd036)!important;color:#151515!important;border:0!important;border-radius:18px;padding:17px!important}
#cartDrawer .shipping-goal-copy17p8 strong,#cartDrawer .shipping-goal-copy17p8 span{color:#171717!important}
#cartDrawer .upsell17p9{background:#141415!important;border:1px solid #414143!important;border-radius:18px;padding:15px!important}
#cartDrawer .upsell-head17p9 strong{color:#fff;font-size:17px}#cartDrawer .upsell-head17p9 span{color:#aaa}
#cartDrawer .upsell-list17p9{display:flex!important;overflow-x:auto;gap:10px;padding:4px 0 10px;scroll-snap-type:x mandatory}
#cartDrawer .upsell-item17p9{background:#0b0b0d!important;border:1px solid #39393b!important;color:#fff!important;flex:0 0 175px;min-height:158px;display:flex!important;flex-direction:column;align-items:stretch!important;justify-content:space-between;scroll-snap-align:start}
#cartDrawer .cc39-offer{flex-direction:column;align-items:stretch}#cartDrawer .cc39-offer-image{width:100%;height:95px;background:#080808}#cartDrawer .cc39-offer-text b{color:#fff;font-size:12px}#cartDrawer .cc39-offer-text small{color:#aaa}#cartDrawer .cc39-offer-text em{color:#63d88b}
#cartDrawer .upsell-item17p9>strong{color:#151515!important;background:#ffdb43;border-radius:9px;padding:9px;text-align:center}
#cartDrawer .cart-item{background:linear-gradient(120deg,#242426,#151517)!important;border:1px solid #343437!important;border-radius:16px;padding:13px!important;margin:0 0 10px;min-width:0}
#cartDrawer .cart-item h4,#cartDrawer .cart-item-main{color:#fff}#cartDrawer .cart-item small{color:#aaa}#cartDrawer .cart-item-actions button,#cartDrawer .qty button{background:#171717;color:#fff;border:1px solid #666}
#cartDrawer .cart-total{background:#141415!important;border:1px solid #333!important;border-radius:16px;padding:16px!important;color:#fff}#cartDrawer .cart-total strong{color:#ffd641;font-size:23px}
#cartDrawer #goCheckout,#checkoutModal #checkoutNext47,#checkoutModal #submitOrder{background:#ed1825!important;color:white!important;border:0!important;border-radius:15px!important;min-height:57px;font-weight:900;font-size:17px;box-shadow:none!important}
#checkoutModal{background:#000d!important}#checkoutModal .modal{width:min(690px,100%);max-height:96dvh;border:1px solid #272729;padding:18px!important}
#checkoutModal .checkout-steps47{margin:16px 0;gap:8px}#checkoutModal .checkout-steps47 span{background:#222224;color:#bdbdbd;border:1px solid #343436}#checkoutModal .checkout-steps47 span.active{background:#ffda44;color:#111;border-color:#ffda44}
#checkoutModal form{color:#f6f6f6}#checkoutModal label{color:#f1f1f1}#checkoutModal input,#checkoutModal select,#checkoutModal textarea{background:#222224!important;color:#fff!important;border:1px solid #48484b!important;min-height:45px}#checkoutModal input::placeholder,#checkoutModal textarea::placeholder{color:#a2a2a6}
#checkoutModal .checkout-mode17c,#checkoutModal .delivery-address-chooser17f,#checkoutModal #deliveryAddressFields17c,#checkoutModal #deliveryAreaWrap,#checkoutModal .customer-identify17l,#checkoutModal .checkout-summary,#checkoutModal .change-box17b{background:#151517!important;border:1px solid #333!important;border-radius:17px!important;padding:15px!important;margin:10px 0!important;color:#fff!important}
#checkoutModal .checkout-mode-grid17c{gap:10px}#checkoutModal .checkout-mode-card17c{background:#222224!important;color:#fff!important;border:1px solid #505054!important;border-radius:14px!important;min-height:83px}#checkoutModal .checkout-mode-card17c.active{background:#ffdb44!important;color:#101010!important;border-color:#ffdb44!important}
#checkoutModal .checkout-mode-card17c small{color:inherit!important;opacity:.85}
#checkoutModal .delivery-eta17h,#checkoutModal .gps-prompt17h,#checkoutModal .pickup-notice{background:#1a1a1c!important;color:#fff!important;border:1px solid #414144!important;border-radius:13px}
#checkoutModal .btn-secondary{background:#29292c!important;color:#fff!important;border:1px solid #555!important}#checkoutModal #checkoutBack47{min-height:45px}
#checkoutModal .checkout-summary>div{color:#f5f5f5}#checkoutModal .checkout-grand{border-top:1px solid #555!important;padding-top:14px!important}#checkoutModal .checkout-grand strong{color:#ffda45!important;font-size:27px!important}
#checkoutModal .pay-discount-row46 strong{color:#58d589!important}#checkoutModal .form-note{color:#aaa}
#checkoutModal .fenix-payment50{background:#151517;border:1px solid #333;border-radius:17px;padding:15px;margin:12px 0}#checkoutModal .fenix-payment50 h3{margin:0 0 12px;font-size:17px;color:#fff}#checkoutModal .fenix-payment50-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#checkoutModal .fenix-pay-card50{display:grid;justify-items:center;gap:6px;background:#232325;color:#fff;border:2px solid #414144;border-radius:13px;padding:13px 5px;cursor:pointer;font-size:12px;font-weight:800;min-height:84px}#checkoutModal .fenix-pay-card50 .pay-icon50{font-size:25px}#checkoutModal .fenix-pay-card50.active{border-color:#f02432;background:#341b20}#checkoutModal .fenix-pay-card50 small{font-size:10px;color:#bcbcbc;text-align:center}#checkoutModal .fenix-payment50 .pay-card-info50{font-size:12px;color:#ffd54a;margin-top:10px}
#checkoutModal .fenix-checkout-logo50{display:flex;align-items:center;gap:12px;margin:8px 0 2px}#checkoutModal .fenix-checkout-logo50 img{width:104px;max-height:58px;object-fit:contain}#checkoutModal .fenix-checkout-logo50 span{font-size:12px;color:#ddd}
@media(max-width:600px){#cartDrawer{padding:16px!important}#checkoutModal{padding:0!important}#checkoutModal .modal{border-radius:0!important;max-height:100dvh;height:100dvh;width:100%;padding:16px!important}#checkoutModal .grid-2{grid-template-columns:1fr 1fr;gap:9px}#checkoutModal .fenix-pay-card50{font-size:11px}#checkoutModal .checkout-mode-card17c{padding:10px 5px!important}}

/* 17P.24.52 — Cliente encontrado: fundo amarelo e texto preto legível */
#checkoutModal #knownCustomer17l,
#checkoutModal .known-customer17l {
  background:#ffda44!important;
  background-image:none!important;
  border:1px solid #e5b92a!important;
  color:#151515!important;
}
#checkoutModal #knownCustomer17l small,
#checkoutModal #knownCustomer17l strong,
#checkoutModal .known-customer17l small,
#checkoutModal .known-customer17l strong {color:#151515!important;opacity:1!important;text-shadow:none!important;}
#checkoutModal #knownCustomer17l .btn {background:#222224!important;color:#fff!important;border-color:#333!important;}

/* fenix-fix51.css */
/* 17P.24.51 — rolagem completa e pagamento sem duplicidade */
#checkoutModal { overflow:hidden!important; overscroll-behavior:contain; }
#checkoutModal .modal {
  display:block!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-y:contain;
  scroll-behavior:smooth;
  box-sizing:border-box!important;
  padding-bottom:calc(120px + env(safe-area-inset-bottom, 0px))!important;
}
#checkoutModal #checkoutStepOne47,
#checkoutModal #checkoutStepTwo47 { overflow:visible!important; }
#checkoutModal #checkoutNext47,
#checkoutModal #submitOrder { display:block!important; width:100%; position:relative!important; z-index:1; margin-top:18px!important; margin-bottom:22px!important; }
#checkoutModal .fenix-original-payment51 { display:none!important; }
#checkoutModal .fenix-payment50 { margin-bottom:16px!important; }
/* O menu fixo nao pode cobrir o checkout modal. */
body:has(#checkoutModal.show) .fenix-mobile-nav13,
body:has(#checkoutModal.show) .fenix-desktop-nav13c,
body:has(#checkoutModal.show) #miniCart17p10 { display:none!important; }
@media(max-width:600px) {
  #checkoutModal .modal {
    width:100%!important;
    height:100dvh!important;
    max-height:100dvh!important;
    border-radius:0!important;
    padding-bottom:calc(145px + env(safe-area-inset-bottom, 0px))!important;
  }
}

/* fenix-cards53.css */
/* FENIX 17P.24.53 - cards comerciais, um por linha */
@media (max-width:850px){
 #products.products,#featuredProducts.featured-products{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 #products .product-card,#featuredProducts .product-card{display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;grid-template-rows:auto!important;min-height:184px!important;border-radius:17px!important;background:#171719!important;border:1px solid #38383b!important;overflow:hidden!important;box-shadow:none!important}
 #products .product-card .product-image,#featuredProducts .product-card .product-image{grid-column:1!important;grid-row:1!important;height:132px!important;min-height:132px!important;width:calc(100% - 12px)!important;margin:12px 0 12px 12px!important;background-size:cover!important;background-position:center!important;border-radius:12px!important}
 #products .product-card .product-body,#featuredProducts .product-card .product-body{grid-column:2!important;grid-row:1!important;padding:12px 12px 12px 13px!important;gap:5px!important;min-width:0!important;display:flex!important;flex-direction:column!important}
 #products .product-card .product-body h3,#featuredProducts .product-card .product-body h3{font-size:15px!important;line-height:1.25!important;color:#fff!important;white-space:normal!important;overflow:visible!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
 #products .product-card .product-body p,#featuredProducts .product-card .product-body p{font-size:11px!important;line-height:1.3!important;color:#bcbcbc!important;min-height:0!important;max-height:30px!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
 #products .product-card .price-row,#featuredProducts .product-card .price-row{display:block!important;margin-top:auto!important;width:100%!important}
 #products .product-card .price-actions249,#featuredProducts .product-card .price-actions249{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;width:100%!important}
 #products .product-card .price strong,#featuredProducts .product-card .price strong{font-size:22px!important;line-height:1.15!important;color:#ffda44!important;white-space:nowrap!important}
 #products .product-card .price del,#featuredProducts .product-card .price del{font-size:11px!important;color:#aaa!important}
 #products .product-card .paydeal-badge46,#featuredProducts .product-card .paydeal-badge46{width:100%!important;font-size:12px!important;padding:7px!important;line-height:1.2!important}
 #products .product-card .paydeal-badge46 small,#featuredProducts .product-card .paydeal-badge46 small{font-size:10px!important}
 #products .product-card .offer-tag49,#featuredProducts .product-card .offer-tag49{font-size:10px!important;padding:3px 7px!important}
 #products .product-card .add-btn,#featuredProducts .product-card .add-btn{background:#ffda44!important;color:#111!important;font-size:12px!important;font-weight:800!important;min-height:34px!important;flex:1!important}
 #products .product-card .limited-qty,#featuredProducts .product-card .limited-qty{font-size:10px!important;padding:5px 7px!important}
}
.fenix-card-links53{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px}
.fenix-share53,.fenix-share-detail53{background:transparent;border:0;color:#ffd845;font-size:12px;font-weight:800;text-decoration:underline;cursor:pointer;padding:5px 0}
.fenix-share-detail53{display:block;margin:10px 0;font-size:14px}
.fenix-detail-pay53{color:#167744;font-weight:800;margin:8px 0}
@media(max-width:380px){#products .product-card,#featuredProducts .product-card{grid-template-columns:105px minmax(0,1fr)!important}#products .product-card .product-image,#featuredProducts .product-card .product-image{height:105px!important;min-height:105px!important}#products .product-card .price strong,#featuredProducts .product-card .price strong{font-size:19px!important}}

/* FENIX 17P.24.54 — contraste e hierarquia dos cards; sem alterar pedidos ou links */
@media(max-width:850px){
 #products .product-card,#featuredProducts .product-card{background:#151517!important;border:1px solid #49494c!important;box-shadow:0 4px 16px rgba(0,0,0,.16)!important;align-items:start!important}
 #products .product-card .product-body,#featuredProducts .product-card .product-body{gap:9px!important;padding:13px 13px 15px!important}
 #products .product-card .product-body h3,#featuredProducts .product-card .product-body h3{color:#fff!important;font-size:16px!important;line-height:1.3!important;letter-spacing:0!important;margin:0!important}
 #products .product-card .product-body>small,#featuredProducts .product-card .product-body>small{color:#e2c66c!important;font-size:10px!important;font-weight:700!important}
 #products .product-card .product-body p,#featuredProducts .product-card .product-body p{color:#d0d0d2!important;font-size:12px!important;line-height:1.45!important;margin:0!important;max-height:36px!important}
 #products .product-card .fenix-card-links53,#featuredProducts .product-card .fenix-card-links53{display:flex!important;gap:8px!important;justify-content:flex-start!important;align-items:stretch!important;flex-wrap:wrap!important;margin:2px 0 4px!important}
 #products .product-card .fenix-card-links53 button,#featuredProducts .product-card .fenix-card-links53 button{font-size:12px!important;line-height:1.3!important;min-height:34px!important;padding:7px 9px!important;border-radius:8px!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important}
 #products .product-card .details-link17p10,#featuredProducts .product-card .details-link17p10{background:#2c2c30!important;color:#fff!important;border:1px solid #55555a!important;font-weight:700!important}
 #products .product-card .fenix-share53,#featuredProducts .product-card .fenix-share53{background:#393015!important;color:#ffe16b!important;border:1px solid #776022!important;font-weight:800!important}
 #products .product-card .price-actions249,#featuredProducts .product-card .price-actions249{gap:9px!important;align-items:flex-start!important}
 #products .product-card .price,#featuredProducts .product-card .price{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;min-width:0!important}
 #products .product-card .price del,#featuredProducts .product-card .price del{color:#bdbdc0!important;font-size:12px!important}
 #products .product-card .price strong,#featuredProducts .product-card .price strong{color:#ffdc4a!important;font-size:24px!important;font-weight:900!important;line-height:1.15!important}
 #products .product-card .offer-tag49,#featuredProducts .product-card .offer-tag49{color:#1c1600!important;background:#ffe070!important;border-radius:7px!important;font-size:11px!important;font-weight:900!important;align-self:flex-start!important}
 #products .product-card .paydeal-badge46,#featuredProducts .product-card .paydeal-badge46{background:#e5f7e9!important;color:#145a32!important;border:1px solid #b6dfc0!important;border-radius:9px!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important;padding:9px 10px!important;overflow-wrap:anywhere!important}
 #products .product-card .paydeal-badge46 small,#featuredProducts .product-card .paydeal-badge46 small{display:block!important;color:#226640!important;font-size:11px!important;font-weight:600!important;margin-top:3px!important}
 #products .product-card .limited-qty,#featuredProducts .product-card .limited-qty{background:#fff0bd!important;color:#6c3c00!important;border-radius:8px!important;font-size:11px!important;font-weight:700!important;padding:7px 9px!important}
 #products .product-card .add-btn,#featuredProducts .product-card .add-btn{min-height:42px!important;background:#ffda44!important;color:#151515!important;border-radius:9px!important;font-size:13px!important;font-weight:900!important;padding:8px 14px!important}
 #products .product-card .quick-qty17p9,#featuredProducts .product-card .quick-qty17p9{margin-top:3px!important}
}
@media(max-width:390px){
 #products .product-card,#featuredProducts .product-card{grid-template-columns:105px minmax(0,1fr)!important}
 #products .product-card .product-body,#featuredProducts .product-card .product-body{padding:11px!important;gap:7px!important}
 #products .product-card .fenix-card-links53 button,#featuredProducts .product-card .fenix-card-links53 button{font-size:11px!important;padding:7px!important}
 #products .product-card .price strong,#featuredProducts .product-card .price strong{font-size:21px!important}
}

/* FENIX 17P.24.55 — botão de compartilhamento compacto, sem alterar o link */
@media(max-width:850px){
 #products .product-card .fenix-card-links53,#featuredProducts .product-card .fenix-card-links53{gap:6px!important;align-items:center!important;flex-wrap:nowrap!important}
 #products .product-card .fenix-share53,#featuredProducts .product-card .fenix-share53{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-height:30px!important;padding:5px 8px!important;font-size:11px!important;font-weight:700!important;white-space:nowrap!important;border-radius:7px!important}
 #products .product-card .details-link17p10,#featuredProducts .product-card .details-link17p10{flex:0 1 auto!important;min-width:0!important}
}

/* FENIX 17P.24.56 — cards equilibrados mesmo com descricoes longas */
@media (max-width:850px){
 #products .product-card,#featuredProducts .product-card{
  display:flow-root!important;position:relative!important;min-height:0!important;
  padding:12px!important;overflow:hidden!important;box-sizing:border-box!important;
 }
 #products .product-card .product-image,#featuredProducts .product-card .product-image{
  display:block!important;float:left!important;grid-column:auto!important;grid-row:auto!important;
  width:clamp(100px,30%,132px)!important;height:clamp(100px,30vw,132px)!important;
  min-height:0!important;margin:0 12px 10px 0!important;border-radius:12px!important;
  background-position:center!important;background-size:cover!important;
 }
 #products .product-card .product-body,#featuredProducts .product-card .product-body{
  display:block!important;grid-column:auto!important;grid-row:auto!important;
  padding:0!important;min-width:0!important;min-height:0!important;
 }
 #products .product-card .product-body>small,#featuredProducts .product-card .product-body>small{display:none!important}
 #products .product-card .product-title-line17p6,#featuredProducts .product-card .product-title-line17p6{display:block!important;min-width:0!important;margin:0 0 7px!important}
 #products .product-card .product-body h3,#featuredProducts .product-card .product-body h3{
  font-size:15px!important;line-height:1.3!important;margin:0!important;
  display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;
  overflow:hidden!important;overflow-wrap:anywhere!important;
 }
 #products .product-card .product-body p,#featuredProducts .product-card .product-body p{
  font-size:12px!important;line-height:1.35!important;max-height:33px!important;
  display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;
  overflow:hidden!important;margin:0 0 6px!important;min-height:0!important;
 }
 #products .product-card .limited-qty,#featuredProducts .product-card .limited-qty{
  display:inline-block!important;max-width:100%!important;box-sizing:border-box!important;
  font-size:10px!important;padding:5px 7px!important;margin:2px 0!important;
 }
 #products .product-card .fenix-card-links53,#featuredProducts .product-card .fenix-card-links53{
  clear:both!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
  gap:8px!important;padding:9px 0 11px!important;margin:0!important;flex-wrap:nowrap!important;
 }
 #products .product-card .fenix-card-links53 button,#featuredProducts .product-card .fenix-card-links53 button{
  min-height:36px!important;padding:7px 10px!important;font-size:12px!important;
  white-space:nowrap!important;flex:0 1 auto!important;
 }
 #products .product-card .fenix-share53,#featuredProducts .product-card .fenix-share53{
  width:38px!important;min-width:38px!important;max-width:38px!important;height:36px!important;
  padding:0!important;flex:0 0 38px!important;font-size:0!important;
  background:#29292d!important;border:1px solid #55555a!important;color:#fff!important;
  text-decoration:none!important;
 }
 #products .product-card .fenix-share53::before,#featuredProducts .product-card .fenix-share53::before{
  content:'↗'!important;font-size:20px!important;line-height:1!important;color:#ffda44!important;
 }
 #products .product-card .price-row,#featuredProducts .product-card .price-row{
  clear:both!important;display:block!important;width:100%!important;margin:0!important;
 }
 #products .product-card .price-actions249,#featuredProducts .product-card .price-actions249{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;gap:9px!important;width:100%!important;
 }
 #products .product-card .price,#featuredProducts .product-card .price{grid-column:1!important;min-width:0!important}
 #products .product-card .price strong,#featuredProducts .product-card .price strong{
  font-size:clamp(22px,6vw,29px)!important;white-space:normal!important;overflow-wrap:anywhere!important;
 }
 #products .product-card .offer-tag49,#featuredProducts .product-card .offer-tag49{grid-column:2!important;justify-self:end!important}
 #products .product-card .paydeal-badge46,#featuredProducts .product-card .paydeal-badge46{
  grid-column:1/-1!important;width:100%!important;box-sizing:border-box!important;
 }
 #products .product-card .add-btn,#featuredProducts .product-card .add-btn,
 #products .product-card .quick-qty17p9,#featuredProducts .product-card .quick-qty17p9{
  grid-column:1/-1!important;width:100%!important;box-sizing:border-box!important;
  justify-self:stretch!important;min-height:43px!important;
 }
}
@media(max-width:380px){
 #products .product-card .product-image,#featuredProducts .product-card .product-image{
  width:100px!important;height:100px!important;margin-right:10px!important;
 }
 #products .product-card .product-body h3,#featuredProducts .product-card .product-body h3{font-size:14px!important}
}

/* fenix-cards57.css */
/* FENIX 17P.24.57 — cards com estrutura previsivel, sem float e sem sobreposicao */
@media(max-width:850px){
 #products .product-card.fenix-card57,#featuredProducts .product-card.fenix-card57{display:flex!important;flex-direction:column!important;gap:10px!important;min-height:0!important;padding:12px!important;overflow:hidden!important;box-sizing:border-box!important;background:#151517!important;border:1px solid #48484b!important;border-radius:17px!important}
 #products .fenix-card57 .fenix-card-top57,#featuredProducts .fenix-card57 .fenix-card-top57{display:grid!important;grid-template-columns:minmax(0,32%) minmax(0,1fr)!important;align-items:start!important;gap:12px!important;width:100%!important;min-width:0!important}
 #products .fenix-card57 .product-image,#featuredProducts .fenix-card57 .product-image{float:none!important;display:block!important;grid-column:1!important;grid-row:1!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;min-height:0!important;margin:0!important;border-radius:12px!important;background-position:center!important;background-size:cover!important}
 #products .fenix-card57 .product-body,#featuredProducts .fenix-card57 .product-body{float:none!important;display:flex!important;flex-direction:column!important;grid-column:2!important;grid-row:1!important;min-width:0!important;gap:7px!important;padding:0!important}
 #products .fenix-card57 .product-body h3,#featuredProducts .fenix-card57 .product-body h3{font-size:clamp(14px,3.7vw,17px)!important;line-height:1.28!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;overflow-wrap:anywhere!important;color:#fff!important}
 #products .fenix-card57 .product-body p,#featuredProducts .fenix-card57 .product-body p{font-size:12px!important;line-height:1.4!important;max-height:none!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;color:#c9c9cc!important}
 #products .fenix-card57 .limited-qty,#featuredProducts .fenix-card57 .limited-qty{align-self:flex-start!important;max-width:100%!important;white-space:normal!important;font-size:10px!important;line-height:1.25!important}
 #products .fenix-card57 .fenix-card-links53,#featuredProducts .fenix-card57 .fenix-card-links53{clear:none!important;display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;padding:0!important;margin:0!important;flex-wrap:nowrap!important}
 #products .fenix-card57 .fenix-card-links53 .details-link17p10,#featuredProducts .fenix-card57 .fenix-card-links53 .details-link17p10{flex:1 1 auto!important;min-width:0!important;min-height:39px!important;font-size:12px!important;padding:8px!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 #products .fenix-card57 .fenix-card-links53 .fenix-share53,#featuredProducts .fenix-card57 .fenix-card-links53 .fenix-share53{flex:0 0 40px!important;min-width:40px!important;max-width:40px!important;width:40px!important;height:39px!important;min-height:39px!important;padding:0!important;font-size:0!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}
 #products .fenix-card57 .fenix-card-links53 .fenix-share53::before,#featuredProducts .fenix-card57 .fenix-card-links53 .fenix-share53::before{content:'↗'!important;font-size:21px!important;line-height:1!important;color:#ffda44!important}
 #products .fenix-card57 .price-row,#featuredProducts .fenix-card57 .price-row{clear:none!important;display:block!important;width:100%!important;margin:0!important;min-width:0!important}
 #products .fenix-card57 .price-actions249,#featuredProducts .fenix-card57 .price-actions249{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;width:100%!important}
 #products .fenix-card57 .price,#featuredProducts .fenix-card57 .price{grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;min-width:0!important}
 #products .fenix-card57 .price strong,#featuredProducts .fenix-card57 .price strong{font-size:clamp(23px,6.4vw,31px)!important;line-height:1.12!important;color:#ffda44!important;white-space:normal!important}
 #products .fenix-card57 .offer-tag49,#featuredProducts .fenix-card57 .offer-tag49{grid-column:2!important;grid-row:1!important;justify-self:end!important;align-self:center!important;position:static!important;margin:0!important}
 #products .fenix-card57 .paydeal-badge46,#featuredProducts .fenix-card57 .paydeal-badge46{grid-column:1/-1!important;grid-row:auto!important;width:100%!important;margin:0!important;box-sizing:border-box!important;line-height:1.35!important}
 #products .fenix-card57 .add-btn,#featuredProducts .fenix-card57 .add-btn,#products .fenix-card57 .quick-qty17p9,#featuredProducts .fenix-card57 .quick-qty17p9{grid-column:1/-1!important;grid-row:auto!important;width:100%!important;min-height:45px!important;position:static!important;margin:0!important;box-sizing:border-box!important}
}
@media(max-width:365px){#products .fenix-card57 .fenix-card-top57,#featuredProducts .fenix-card57 .fenix-card-top57{grid-template-columns:minmax(0,30%) minmax(0,1fr)!important;gap:9px!important}}

/* fenix-cards58.css */
/* FENIX 17P.24.58 - refinamento visual, sem mudar comportamento de produtos */
@media(max-width:850px){
 #products .product-card.fenix-card57,#featuredProducts .product-card.fenix-card57{gap:9px!important;padding:11px!important}
 #products .fenix-card57 .fenix-card-top57,#featuredProducts .fenix-card57 .fenix-card-top57{gap:10px!important}
 #products .fenix-card57 .fenix-card-links53,#featuredProducts .fenix-card57 .fenix-card-links53{gap:7px!important}
 #products .fenix-card57 .price-actions249,#featuredProducts .fenix-card57 .price-actions249{gap:8px!important}
 #products .fenix-card57 .price strong,#featuredProducts .fenix-card57 .price strong{font-size:clamp(22px,6vw,28px)!important}
 #products .fenix-card57 .offer-tag49,#featuredProducts .fenix-card57 .offer-tag49{background:#ae101d!important;color:#ffe44c!important;border:1px solid #e02a34!important;border-radius:7px!important;padding:5px 9px!important;font-weight:900!important;font-size:11px!important;box-shadow:0 0 0 1px rgba(255,224,65,.1)!important;animation:fenix-offer58 2.4s ease-in-out infinite!important}
 #products .fenix-card57 .fenix-share53,#featuredProducts .fenix-card57 .fenix-share53{background:#29292d!important;border-color:#626267!important;color:transparent!important}
 #products .fenix-card57 .fenix-share53::before,#featuredProducts .fenix-card57 .fenix-share53::before{content:''!important;display:block!important;width:20px!important;height:20px!important;background:#ffda44!important;-webkit-mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Ccircle cx="18" cy="5" r="3"/%3E%3Ccircle cx="6" cy="12" r="3"/%3E%3Ccircle cx="18" cy="19" r="3"/%3E%3Cpath d="m8.7 13.5 6.6 4M15.3 6.5l-6.6 4"/%3E%3C/svg%3E') center/contain no-repeat!important;mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Ccircle cx="18" cy="5" r="3"/%3E%3Ccircle cx="6" cy="12" r="3"/%3E%3Ccircle cx="18" cy="19" r="3"/%3E%3Cpath d="m8.7 13.5 6.6 4M15.3 6.5l-6.6 4"/%3E%3C/svg%3E') center/contain no-repeat!important}
 #products .fenix-card57 .add-btn,#featuredProducts .fenix-card57 .add-btn{border-radius:10px!important;min-height:43px!important}
 #products .fenix-card57 .add-btn::before,#featuredProducts .fenix-card57 .add-btn::before{content:'🛒';font-size:15px;margin-right:8px}
}
@keyframes fenix-offer58{0%,100%{color:#ffe44c;text-shadow:none}50%{color:#fff6a2;text-shadow:0 0 9px rgba(255,236,80,.85)}}
@media(prefers-reduced-motion:reduce){#products .fenix-card57 .offer-tag49,#featuredProducts .fenix-card57 .offer-tag49{animation:none!important}}

/* fenix-desktop60.css */
/* FÊNIX 17P.24.60 — padronização visual desktop sem modificar regras de negócio */
@media (min-width:851px){
  #products, #featuredProducts {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
  #products .product-card.fenix-card57,#featuredProducts .product-card.fenix-card57{
    display:flex!important;flex-direction:column!important;grid-template-columns:none!important;
    gap:12px!important;padding:16px!important;min-height:0!important;height:100%!important;
    box-sizing:border-box!important;border-radius:20px!important;overflow:hidden!important;
    background:#151517!important;border:1px solid #45454b!important;color:#fff!important;
    box-shadow:0 10px 25px rgba(0,0,0,.12)!important;
  }
  #products .fenix-card57 .fenix-card-top57,#featuredProducts .fenix-card57 .fenix-card-top57{
    display:grid!important;grid-template-columns:minmax(0,42%) minmax(0,1fr)!important;
    gap:16px!important;align-items:start!important;width:100%!important;min-width:0!important;
  }
  #products .fenix-card57 .product-image,#featuredProducts .fenix-card57 .product-image{
    display:block!important;grid-column:1!important;grid-row:1!important;float:none!important;
    width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;
    margin:0!important;padding:0!important;box-sizing:border-box!important;border-radius:14px!important;
    background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;
    background-color:#090909!important;position:relative!important;
  }
  #products .fenix-card57 .product-body,#featuredProducts .fenix-card57 .product-body{
    grid-column:2!important;grid-row:1!important;float:none!important;min-width:0!important;
    display:flex!important;flex-direction:column!important;gap:9px!important;padding:0!important;
  }
  #products .fenix-card57 .product-body h3,#featuredProducts .fenix-card57 .product-body h3{
    font-size:clamp(17px,1.35vw,22px)!important;line-height:1.25!important;color:#fff!important;
    margin:0!important;overflow-wrap:anywhere!important;white-space:normal!important;
    display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
  }
  #products .fenix-card57 .product-body p,#featuredProducts .fenix-card57 .product-body p{
    color:#c5c5c9!important;font-size:13px!important;line-height:1.5!important;
    min-height:0!important;margin:0!important;display:-webkit-box!important;
    -webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
  }
  #products .fenix-card57 .limited-qty,#featuredProducts .fenix-card57 .limited-qty{
    max-width:100%!important;align-self:flex-start!important;font-size:11px!important;
    line-height:1.3!important;white-space:normal!important;
  }
  #products .fenix-card57 .fenix-card-links53,#featuredProducts .fenix-card57 .fenix-card-links53{
    display:flex!important;gap:9px!important;align-items:stretch!important;flex-wrap:nowrap!important;
    width:100%!important;margin:0!important;padding:0!important;min-width:0!important;
  }
  #products .fenix-card57 .details-link17p10,#featuredProducts .fenix-card57 .details-link17p10{
    flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:none!important;
    min-height:40px!important;margin:0!important;padding:9px 12px!important;
    background:#29292d!important;border:1px solid #606068!important;color:#fff!important;
    border-radius:10px!important;text-align:center!important;font-size:13px!important;font-weight:800!important;
  }
  #products .fenix-card57 .fenix-share53,#featuredProducts .fenix-card57 .fenix-share53{
    flex:0 0 42px!important;width:42px!important;min-width:42px!important;max-width:42px!important;
    height:40px!important;min-height:40px!important;margin:0!important;padding:0!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    overflow:hidden!important;font-size:0!important;color:transparent!important;
    background:#29292d!important;border:1px solid #606068!important;border-radius:10px!important;
  }
  #products .fenix-card57 .fenix-share53::before,#featuredProducts .fenix-card57 .fenix-share53::before{
    content:''!important;display:block!important;width:19px!important;height:19px!important;
    background:#ffda44!important;
    -webkit-mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Ccircle cx="18" cy="5" r="3"/%3E%3Ccircle cx="6" cy="12" r="3"/%3E%3Ccircle cx="18" cy="19" r="3"/%3E%3Cpath d="m8.7 13.5 6.6 4M15.3 6.5l-6.6 4"/%3E%3C/svg%3E') center/contain no-repeat!important;
    mask:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3Ccircle cx="18" cy="5" r="3"/%3E%3Ccircle cx="6" cy="12" r="3"/%3E%3Ccircle cx="18" cy="19" r="3"/%3E%3Cpath d="m8.7 13.5 6.6 4M15.3 6.5l-6.6 4"/%3E%3C/svg%3E') center/contain no-repeat!important;
  }
  #products .fenix-card57 .price-row,#featuredProducts .fenix-card57 .price-row{
    display:block!important;width:100%!important;min-width:0!important;margin-top:auto!important;
  }
  #products .fenix-card57 .price-actions249,#featuredProducts .fenix-card57 .price-actions249{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;align-items:center!important;width:100%!important;
  }
  #products .fenix-card57 .price,#featuredProducts .fenix-card57 .price{
    display:flex!important;flex-direction:column!important;gap:3px!important;align-items:flex-start!important;
    grid-column:1!important;grid-row:1!important;min-width:0!important;
  }
  #products .fenix-card57 .price strong,#featuredProducts .fenix-card57 .price strong{
    font-size:clamp(25px,2.2vw,35px)!important;line-height:1.15!important;color:#ffda44!important;
    white-space:normal!important;overflow-wrap:anywhere!important;
  }
  #products .fenix-card57 .price del,#featuredProducts .fenix-card57 .price del{color:#a8a8aa!important;font-size:12px!important}
  #products .fenix-card57 .offer-tag49,#featuredProducts .fenix-card57 .offer-tag49{
    position:static!important;grid-column:2!important;grid-row:1!important;justify-self:end!important;
    align-self:center!important;margin:0!important;padding:6px 10px!important;
    background:#ae101d!important;color:#ffe44c!important;border:1px solid #e02a34!important;
    border-radius:8px!important;font-size:12px!important;font-weight:900!important;
    animation:fenix-offer58 2.4s ease-in-out infinite!important;
  }
  #products .fenix-card57 .paydeal-badge46,#featuredProducts .fenix-card57 .paydeal-badge46{
    grid-column:1/-1!important;grid-row:auto!important;width:100%!important;
    box-sizing:border-box!important;margin:0!important;line-height:1.35!important;
  }
  #products .fenix-card57 .add-btn,#featuredProducts .fenix-card57 .add-btn,
  #products .fenix-card57 .quick-qty17p9,#featuredProducts .fenix-card57 .quick-qty17p9{
    grid-column:1/-1!important;grid-row:auto!important;width:100%!important;max-width:none!important;
    min-height:44px!important;margin:0!important;position:static!important;box-sizing:border-box!important;
  }
  #products .fenix-card57 .add-btn,#featuredProducts .fenix-card57 .add-btn{
    background:#ffda44!important;color:#171717!important;border:0!important;border-radius:10px!important;
    font-size:15px!important;font-weight:900!important;
  }
  #products .fenix-card57 .add-btn::before,#featuredProducts .fenix-card57 .add-btn::before{content:'🛒';margin-right:8px;font-size:15px}
  #products .fenix-card57 .quick-qty17p9,#featuredProducts .fenix-card57 .quick-qty17p9{justify-self:stretch!important}
}
@media (min-width:851px) and (max-width:1080px){
 #products .fenix-card57 .fenix-card-top57,#featuredProducts .fenix-card57 .fenix-card-top57{grid-template-columns:minmax(0,38%) minmax(0,1fr)!important;gap:11px!important}
}
@media(prefers-reduced-motion:reduce){#products .fenix-card57 .offer-tag49,#featuredProducts .fenix-card57 .offer-tag49{animation:none!important}}

/* fenix-home65.css */
/* FENIX 17P.24.65 - entrada limpa e foco no cardapio. Somente apresentacao. */
@media (max-width: 767px) {
  /* Uma unica linha de status basta; o status da loja fisica continua em Mais/Loja fisica */
  .topbar .brand-status13d #physicalStatus13d { display:none!important; }
  .topbar .brand-status13d {display:flex!important;flex-wrap:nowrap!important;gap:0!important;margin-top:5px!important}
  .topbar .brand-status13d #deliveryStatus13d {font-size:11px!important;padding:6px 10px!important;min-height:0!important;max-width:100%;white-space:normal;text-align:left}
  .topbar .brand h1 {font-size:clamp(17px,4.7vw,22px)!important;line-height:1.15!important;margin:0!important}
  .topbar .topbar-inner {padding-top:9px!important;padding-bottom:9px!important;min-height:0!important}
  .topbar .logo {width:60px!important;height:60px!important;object-fit:contain!important}
  /* Informacao de parcelamento continua acessivel no checkout; nao bloqueia a vitrine */
  .installments-banner46 {display:none!important}
  .hero {padding:15px 0 14px!important;min-height:0!important;margin:0!important;background:#141414!important}
  .hero .hero-grid {display:block!important;gap:0!important}
  .hero .eyebrow {display:none!important}
  .hero h2 {font-family:Montserrat,Arial,sans-serif!important;font-size:clamp(20px,5.4vw,26px)!important;letter-spacing:-.4px!important;line-height:1.2!important;margin:0 0 5px!important;text-transform:none!important}
  .hero p {font-size:12px!important;line-height:1.4!important;margin:0!important;max-width:100%!important;color:#ccc!important}
  .hero-actions {display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:12px!important}
  .hero-actions .btn {display:none!important}
  .hero-actions .btn:first-child {display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:45px!important;padding:10px 12px!important;font-size:15px!important;border-radius:12px!important}
  .hero-card {display:none!important}
  /* A fidelidade segue acessivel pelo menu Mais; nao ocupa o topo do catalogo */
  main > .loyalty {display:none!important}
  #cardapio {padding-top:12px!important;scroll-margin-top:12px!important}
  #cardapio .section-head {margin-bottom:10px!important;padding-top:0!important}
  #cardapio .section-head .eyebrow {display:none!important}
  #cardapio .section-head h2 {font-family:Montserrat,Arial,sans-serif!important;font-size:19px!important;line-height:1.25!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 9px!important}
  #cardapio .search-wrap {margin-top:0!important}
  #cardapio .sales-shortcuts17p10 {margin-top:9px!important}
}

/* fenix-home66.css */
/* Fenix 17P.24.66 — home comercial compacta, mobile */
@media(max-width:767px){
 body{background:#0d0d0d!important}
 .topbar{background:#080808!important}
 .topbar .brand h1{color:#fff!important;font-weight:900!important}
 .topbar .brand-status13d #physicalStatus13d{display:none!important}
 .hero,.installments-banner46,main>.loyalty{display:none!important}
 .fenix-entry66{background:#090909;padding:9px 10px 12px}
 .fenix-shortcuts66{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
 .fenix-shortcut66{box-sizing:border-box;min-width:0;min-height:105px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:9px 3px 7px;border:1px solid #b48c0e;border-radius:13px;background:linear-gradient(140deg,#241c0b,#100e0c);color:#fff!important;text-decoration:none!important;gap:3px}
 .fenix-shortcut66 strong{font-size:clamp(9px,2.5vw,12px);line-height:1.12;color:#fff!important;font-weight:850}
 .fenix-shortcut66 small{font-size:clamp(7px,1.9vw,9px);line-height:1.1;color:#d7d7d7;max-width:100%}
 .fenix-shortcut-icon66{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:23px;font-weight:900;background:#ffca25;color:#161616;margin-bottom:3px}
 .fenix-shortcut-whatsapp66{border-color:#008a48;background:linear-gradient(135deg,#07341d,#09140e)}
 .fenix-shortcut-whatsapp66 .fenix-shortcut-icon66{background:#05b94b;color:#fff}
 .fenix-shortcut-order66{border-color:#cb2432;background:linear-gradient(135deg,#36060d,#160709)}
 .fenix-shortcut-order66 .fenix-shortcut-icon66{background:#e21e30;color:#fff}
 .fenix-catalog66{background:#090909!important;padding:8px 10px 22px!important;color:#fff!important;max-width:none!important}
 .fenix-search-head66{display:flex!important;flex-direction:column-reverse!important;gap:8px!important;padding:0!important;margin:0 0 9px!important}
 .fenix-search-head66 .search-wrap{width:100%!important;margin:0!important}
 .fenix-search-head66 #search{width:100%!important;background:#202023!important;border:1px solid #49494b!important;border-radius:13px!important;color:#fff!important;font-size:14px!important;padding:12px 15px!important;min-height:43px!important}
 .fenix-filter66{display:flex!important;overflow-x:auto!important;gap:7px!important;flex-wrap:nowrap!important;margin:0!important;padding:2px 0 5px!important;scrollbar-width:none}
 .fenix-filter66 button{flex:0 0 auto!important;border-radius:30px!important;background:#242424!important;color:#fff!important;border:1px solid #484848!important;font-size:12px!important;padding:9px 12px!important;white-space:nowrap!important}
 .fenix-filter66 button:first-child{background:#ffd22c!important;color:#111!important;border-color:#ffd22c!important}
 .fenix-categories66{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:7px!important;margin:0 0 10px!important;padding:0 0 4px!important;scrollbar-width:none}
 .fenix-categories66 .category-btn{flex:0 0 auto!important;white-space:nowrap!important;border-radius:30px!important;padding:8px 12px!important;font-size:11px!important}
 .fenix-promo66{position:relative;overflow:hidden;display:flex;min-height:176px;margin:0 -10px 13px;padding:19px 18px;background:radial-gradient(ellipse at 78% 35%,#9e3609 0%,#421509 30%,#130907 65%,#050505 100%);border-top:1px solid #6d260c;border-bottom:1px solid #6d260c;color:#fff}
 .fenix-promo66:after{content:"";position:absolute;right:-16px;bottom:-55px;width:64%;height:155px;border-radius:50%;background:radial-gradient(ellipse,#e85a07a8,transparent 68%);filter:blur(13px);pointer-events:none}
 .fenix-promo-copy66{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;max-width:65%}
 .fenix-promo-copy66>span{font-size:10px;font-weight:900;letter-spacing:.09em}
 .fenix-promo-copy66>strong{font-family:Anton,Impact,sans-serif;font-size:clamp(38px,10vw,57px);line-height:.97;letter-spacing:.01em;margin:8px 0 5px;color:#fff;text-shadow:2px 3px 0 #000}
 .fenix-promo-copy66>strong em{font-style:normal;color:#ffcf1b}
 .fenix-promo-copy66 p{font-size:11px;color:#f6dfc5;line-height:1.2;margin:3px 0 10px}
 .fenix-promo-btn66{border:0;background:#e9232b;color:#fff;font-size:12px;font-weight:900;border-radius:8px;padding:10px 15px;cursor:pointer}
 .fenix-promo-photo66{position:absolute;z-index:1;right:0;top:0;bottom:0;width:55%;display:flex;align-items:center;justify-content:center;overflow:hidden;opacity:.95}
 .fenix-promo-photo66 img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 13px #000);transform:scale(1.07)}
 .fenix-catalog66 #featuredSection{margin-top:8px!important}
 .fenix-catalog66 .featured-title{color:#fff!important}
 .fenix-catalog66 .featured-title small{color:#d4d4d4!important}
 .fenix-catalog66 .featured-title span{font-size:19px!important}
 .fenix-catalog66 #products{margin-top:8px!important}
}
@media(min-width:768px){.fenix-entry66,.fenix-promo66{display:none!important}}
@media(max-width:370px){.fenix-shortcut66{min-height:96px}.fenix-shortcut-icon66{width:27px;height:27px;font-size:19px}.fenix-promo66{min-height:165px}.fenix-promo-copy66>strong{font-size:36px}}

/* 17P.24.78 - titulo comercial da vitrine em mobile */
@media(max-width:767px){.fenix-catalog66 .featured-title{display:flex!important;align-items:flex-start!important;flex-direction:column!important;gap:3px!important}.fenix-catalog66 .featured-title>div{font-size:21px!important;line-height:1.18!important;white-space:normal}.fenix-catalog66 .featured-title span{font-size:21px!important}.fenix-catalog66 .featured-title small{font-size:12px!important;margin:0!important}}

/* fenix-home67.css */
/* Fenix 17P.24.67 — refinamentos visuais da home */
@media(max-width:767px){
.fenix-shortcut-icon66{width:40px;height:40px;font-size:0!important}
.fenix-shortcut-icon66 svg{width:24px;height:24px;display:block}
.fenix-shortcut66{min-height:100px}
.fenix-loyalty67{margin:10px 0 0;border:1px solid #b68c16;background:linear-gradient(100deg,#27200d,#111);border-radius:13px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff}
.fenix-loyalty-info67{display:flex;flex-direction:column;gap:3px;min-width:0}
.fenix-loyalty-label67{font-size:9px;font-weight:900;letter-spacing:.04em;color:#ffcf26}
.fenix-loyalty-info67 strong{font-size:13px;line-height:1.2}
.fenix-loyalty-info67 small{font-size:10px;color:#d3cfc2;line-height:1.25}
#fenixLoyaltyAction67{flex-shrink:0;background:#ffd127;color:#17120b;border:0;border-radius:9px;font-size:11px;font-weight:900;padding:10px 9px;cursor:pointer}
.fenix-categories66{background:#101010!important;padding:7px 0 9px!important;margin-bottom:3px!important}
.fenix-categories66 .category-btn{background:#252525!important;border:1px solid #494949!important;color:#fff!important;text-transform:uppercase!important;font-size:10px!important;font-weight:800!important;min-height:38px!important}
.fenix-categories66 .category-btn.active{background:#ffcc23!important;border-color:#ffcc23!important;color:#171717!important}
.fenix-categories66 .category-highlight17p5{border-color:#dbac25!important}
.fenix-catalog66 .fenix-search-head66{gap:6px!important;margin-bottom:6px!important}
.fenix-promo66{margin-top:4px!important}
}
@media(min-width:768px){.fenix-loyalty67{display:none!important}}

/* 17P.24.77 — sair compacto ao lado de Ver prêmios, sem aumentar o cartão */
.fenix-loyalty67 .fenix-loyalty-actions77{display:flex;align-items:center;gap:7px;flex-shrink:0;min-width:0}
.fenix-loyalty67 .fenix-loyalty-logout77{border:1px solid #66551d;background:transparent;color:#f4d878;border-radius:7px;padding:5px 6px;font:inherit;font-size:11px;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap}
.fenix-loyalty67 .fenix-loyalty-logout77[hidden]{display:none!important}
@media(max-width:390px){.fenix-loyalty67 .fenix-loyalty-actions77{gap:4px}.fenix-loyalty67 .fenix-loyalty-logout77{font-size:10px;padding:4px}.fenix-loyalty67 #fenixLoyaltyAction67{padding:9px 7px!important}}

/* fenix-banners68.css */
/* FENIX 17P.24.68 - banners configuráveis, somente vitrine mobile */
.fenix-banner68{display:none}
@media(max-width:767px){.fenix-banner68{display:block;position:relative;overflow:hidden;margin:0 -10px 14px;background:#130907;border:1px solid #622311;border-radius:10px;min-height:180px}.fenix-banner68-track{display:flex;transition:transform .45s ease;will-change:transform}.fenix-banner68-slide{position:relative;flex:0 0 100%;width:100%;height:190px;display:flex;align-items:center;background:radial-gradient(circle at 80% 40%,#793109,#1a0906 67%,#090909);color:#fff;text-decoration:none;overflow:hidden}.fenix-banner68-slide>img.fenix-banner68-art{width:100%;height:100%;object-fit:cover}.fenix-banner68-copy{position:relative;z-index:2;width:59%;padding:15px 10px 25px 16px;display:flex;flex-direction:column;gap:7px}.fenix-banner68-copy small{font-weight:900;color:#ffcf23;font-size:10px;letter-spacing:.06em}.fenix-banner68-copy strong{font-size:clamp(19px,5vw,30px);font-weight:950;line-height:1.06;text-transform:uppercase}.fenix-banner68-copy b{font-size:24px;color:#ffcf23}.fenix-banner68-copy del{font-size:12px;color:#ddd}.fenix-banner68-copy em{font-style:normal;background:#e9232b;padding:8px 10px;border-radius:8px;font-size:11px;font-weight:900;align-self:flex-start}.fenix-banner68-product{position:absolute;right:0;top:0;width:49%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 12px #000)}.fenix-banner68-controls{position:absolute;bottom:5px;left:0;right:0;z-index:4;display:flex;justify-content:center;align-items:center;gap:10px;pointer-events:none}.fenix-banner68-controls button{pointer-events:auto;background:#111b;color:#fff;border:0;border-radius:20px;padding:2px 10px;font-size:22px}.fenix-banner68-controls button:focus-visible{outline:2px solid #ffd12c}.fenix-banner68-dots{display:flex;gap:6px}.fenix-banner68-dots button{width:8px;height:8px;padding:0;border-radius:50%;background:#ffffff99}.fenix-banner68-dots button.active{background:#ffd12c}.fenix-banner68:has(.fenix-banner68-slide:only-child) .fenix-banner68-controls{display:none}}
.fenix-banners-products68{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;max-height:210px;overflow:auto;margin:8px 0}.fenix-banners-products68 button{display:flex;align-items:center;gap:8px;text-align:left;border:1px solid #ccc;border-radius:10px;padding:8px;background:#fff;color:#151515;cursor:pointer}.fenix-banners-products68 img,.fenix-banners-list68 img{width:46px;height:46px;object-fit:contain;border-radius:7px;background:#222}.fenix-banners-products68 button:disabled{opacity:.5}.fenix-banners-list68{display:flex;flex-direction:column;gap:8px;margin:10px 0 15px}.fenix-banners-list68>div{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#111}.fenix-banners-list68 strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.fenix-banners-list68 button{border:1px solid #aaa;background:#eee;color:#111;border-radius:7px;padding:6px;cursor:pointer}.fenix-banners-upload68{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}.fenix-banners-upload68 label{flex:1;min-width:170px}

.fenix-banner68[hidden]{display:none!important}

/* FENIX 2.84 - compra direta no banner de produto */
.fenix-banner-actions284{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fenix-banner-actions284 button{border:0;border-radius:8px;background:#e9232b;color:#fff;font-weight:900;padding:9px 12px;cursor:pointer;font-size:12px}.fenix-banner-actions284 .fenix-banner-buy284{background:#168342;color:#fff}.fenix-banner-actions284 button:focus-visible{outline:3px solid #ffcf23;outline-offset:2px}
@media(max-width:767px){.fenix-banner-actions284{gap:5px}.fenix-banner-actions284 button{font-size:9px;padding:7px 8px}.fenix-banner68-copy{padding-bottom:28px}}

/* fenix-search69.css */
/* 17P.24.69 - Busca acompanha as categorias na rolagem, Safari/iPhone */
@media(max-width:767px){
 #cardapio .fenix-sticky-search69{position:sticky!important;top:0!important;z-index:950!important;display:flex;flex-direction:column;gap:8px;background:#0b0b0b!important;padding:10px 0 8px!important;margin:0 0 8px!important;box-shadow:0 5px 12px rgba(0,0,0,.35);isolation:isolate}
 #cardapio .fenix-search-wrap69{display:block!important;width:100%!important;margin:0!important;min-width:0}
 #cardapio .fenix-search-wrap69 #search{box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;min-height:45px!important;padding:11px 14px!important;font-size:16px!important;color:#fff!important;background:#202023!important;border:1px solid #56565b!important;border-radius:13px!important;-webkit-appearance:none;appearance:none}
 #cardapio .fenix-search-wrap69 #search:focus{outline:2px solid #ffcc23!important;outline-offset:1px}
 #cardapio .fenix-categories66{position:static!important;top:auto!important;z-index:auto!important;background:#0b0b0b!important;margin:0!important;padding:0 0 3px!important;max-width:100%;-webkit-overflow-scrolling:touch}
 #cardapio .fenix-search-head66{margin-bottom:5px!important}
}
@media(min-width:768px){#cardapio .fenix-sticky-search69{display:contents}#cardapio .fenix-search-wrap69{margin:0 0 12px}}
/* 17P.24.70 — desktop: busca e categorias acompanham a rolagem abaixo do cabeçalho */
@media(min-width:768px){
 #cardapio .fenix-sticky-search69{display:flex!important;position:sticky!important;top:92px!important;z-index:49!important;flex-direction:column;gap:10px;background:rgba(10,10,10,.98)!important;padding:12px 14px!important;margin:0 0 16px!important;border-radius:0 0 14px 14px;box-shadow:0 6px 18px rgba(0,0,0,.25);isolation:isolate}
 #cardapio .fenix-search-wrap69{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
 #cardapio .fenix-search-wrap69 #search{box-sizing:border-box!important;display:block!important;width:100%!important;min-height:46px!important;padding:12px 18px!important;background:#202023!important;color:#fff!important;border:1px solid #555!important;border-radius:13px!important;font-size:16px!important}
 #cardapio .fenix-search-wrap69 #search:focus{outline:2px solid #ffce25!important;outline-offset:1px}
 #cardapio .fenix-categories66{position:static!important;top:auto!important;z-index:auto!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:10px!important;background:transparent!important;margin:0!important;padding:0 0 4px!important;scrollbar-width:thin}
 #cardapio .fenix-categories66 .category-btn{flex:0 0 auto!important;white-space:nowrap!important}
}

/* fenix-layout71.css */
/* 17P.24.71 — banners informativos e layout desktop comercial */
.fenix-banner68-copy{box-sizing:border-box;min-width:0;gap:5px!important;justify-content:center;padding-bottom:29px!important}
.fenix-banner68-copy strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:clamp(17px,4.3vw,27px)!important;line-height:1.12!important;max-width:100%}
.fenix-banner68-product{width:45%!important;right:1%!important;z-index:1;object-fit:contain!important}
.fenix-banner-desc71{font-size:11px;line-height:1.3;color:#eee;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}
.fenix-banner-price71{display:flex;gap:5px;align-items:baseline;flex-wrap:wrap}.fenix-banner-price71 b{font-size:clamp(19px,4.2vw,27px)!important}.fenix-banner-benefits71{display:flex;flex-wrap:wrap;gap:4px}.fenix-banner-benefits71 span{font-size:10px;line-height:1.15;padding:4px 6px;background:#143c29;color:#c8f7d9;border:1px solid #298a55;border-radius:6px;font-weight:800}
.fenix-banner68-copy em{margin-top:2px}
@media(min-width:768px){
 body:has(#cardapio){background:#090909!important;color:#f5f5f5!important}
 body:has(#cardapio) main{background:#090909!important;color:#fff!important}
 body:has(#cardapio) .fenix-entry66{display:block!important;background:#090909!important}
 body:has(#cardapio) .fenix-shortcuts66{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:1200px!important;margin:0 auto!important}
 body:has(#cardapio) .fenix-loyalty67{max-width:1200px;margin-left:auto!important;margin-right:auto!important}
 #cardapio.fenix-catalog66{background:#090909!important;color:#fff!important;max-width:1240px!important;margin:0 auto!important;padding:16px 20px 36px!important}
 #cardapio .fenix-sticky-search69{top:72px!important;z-index:80!important}
 .fenix-banner-position76 .fenix-banner68{display:block!important;position:relative!important;overflow:hidden!important;margin:12px 0 22px!important;background:#140a08!important;border:1px solid #693019!important;border-radius:18px!important}
 .fenix-banner-position76 .fenix-banner68-slide{height:clamp(230px,25vw,340px)!important}
 .fenix-banner-position76 .fenix-banner68-copy{width:56%!important;padding:22px 28px 36px!important;gap:9px!important}
 .fenix-banner-position76 .fenix-banner68-copy strong{font-size:clamp(28px,3.4vw,47px)!important}
 .fenix-banner-position76 .fenix-banner68-copy b{font-size:clamp(27px,3vw,39px)!important}
 .fenix-banner-position76 .fenix-banner-desc71{font-size:15px!important;-webkit-line-clamp:2}
 .fenix-banner-position76 .fenix-banner-benefits71 span{font-size:13px!important;padding:6px 9px}
 .fenix-banner-position76 .fenix-banner68-product{width:42%!important;right:3%!important}
 #cardapio .fenix-filter66{justify-content:flex-start!important}
 #cardapio .featured-title,#cardapio .featured-title small{color:#fff!important}
 #cardapio .product-card{background:#151517!important;color:#fff!important;border-color:#39393c!important}
 #cardapio .product-card h3{color:#fff!important}
 #cardapio .product-card p{color:#c9c9ce!important}
 #cardapio .fenix-categories66{background:#111!important}
 #cardapio .category-btn{background:#292929!important;color:#fff!important;border:1px solid #555!important;border-radius:28px!important}
 #cardapio .category-btn.active{background:#ffd028!important;color:#151515!important;border-color:#ffd028!important}
}
@media(max-width:767px){.fenix-banner-position76 .fenix-banner68-slide{height:210px!important}.fenix-banner-position76 .fenix-banner68-copy{width:58%!important}.fenix-banner-position76 .fenix-banner68-product{width:43%!important}.fenix-banner-position76 .fenix-banner-desc71{font-size:10px}.fenix-banner-position76 .fenix-banner-benefits71 span{font-size:9px}.fenix-banner-position76 .fenix-banner68-copy strong{font-size:clamp(16px,4.1vw,25px)!important}}

/* fenix-desktop72.css */
/* FENIX 17P.24.72 - recuperacao da vitrine desktop. Nao altera regras de negocio. */
@media (min-width:768px){
 body:has(#cardapio) .installments-banner46, body:has(#cardapio) main>.hero,body:has(#cardapio) main>.loyalty{display:none!important}
 body:has(#cardapio) .fenix-entry66{display:block!important;max-width:1240px;margin:0 auto!important;padding:18px 20px 0!important;box-sizing:border-box}
 body:has(#cardapio) .fenix-shortcuts66{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;width:100%!important;max-width:100%!important;margin:0!important}
 body:has(#cardapio) .fenix-shortcut66{min-height:132px!important;padding:14px 10px!important;gap:5px!important}
 body:has(#cardapio) .fenix-shortcut66 strong{font-size:16px!important}
 body:has(#cardapio) .fenix-shortcut66 small{font-size:12px!important}
 body:has(#cardapio) .fenix-shortcut-icon66{width:43px!important;height:43px!important}
 body:has(#cardapio) .fenix-loyalty67{margin:14px 0 0!important;max-width:100%!important}
 #cardapio.fenix-catalog66{padding:14px 20px 38px!important}
 #cardapio .fenix-search-head66{display:flex!important;flex-direction:column!important;gap:0!important;margin:0 0 10px!important}
 #cardapio .fenix-filter66{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;gap:10px!important;padding:5px 0 8px!important}
 #cardapio .fenix-filter66 button{flex:0 0 auto!important;padding:10px 17px!important}
 #cardapio .fenix-sticky-search69{top:64px!important;z-index:40!important;margin-bottom:14px!important}
 /* O carrossel tinha estilos de slides somente dentro de media query mobile. */
 .fenix-banner-position76 .fenix-banner68{display:block!important;position:relative!important;overflow:hidden!important;width:100%!important;min-height:0!important;margin:12px 0 24px!important;border-radius:18px!important}
 .fenix-banner-position76 .fenix-banner68-track{display:flex!important;width:100%!important;min-width:0!important;transition:transform .45s ease!important;will-change:transform}
 .fenix-banner-position76 .fenix-banner68-slide{position:relative!important;display:flex!important;flex:0 0 100%!important;width:100%!important;min-width:100%!important;height:clamp(240px,26vw,340px)!important;align-items:center!important;overflow:hidden!important;background:radial-gradient(circle at 80% 40%,#78300d,#170907 70%,#090909)!important;color:#fff!important;text-decoration:none!important}
 .fenix-banner-position76 .fenix-banner68-slide>img.fenix-banner68-art{width:100%!important;height:100%!important;object-fit:cover!important}
 .fenix-banner-position76 .fenix-banner68-copy{position:relative!important;z-index:2!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:9px!important;width:55%!important;max-width:55%!important;padding:22px 26px 44px!important;overflow:hidden!important}
 .fenix-banner-position76 .fenix-banner68-copy small{font-size:13px!important;color:#ffd22b!important;font-weight:900!important}
 .fenix-banner-position76 .fenix-banner68-copy strong{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;overflow-wrap:anywhere!important;line-height:1.12!important;font-size:clamp(26px,3vw,42px)!important;max-width:100%!important}
 .fenix-banner-position76 .fenix-banner68-copy b{color:#ffd22b!important;font-size:clamp(24px,2.7vw,36px)!important}
 .fenix-banner-position76 .fenix-banner68-copy del{color:#ccc!important;font-size:14px!important}
 .fenix-banner-position76 .fenix-banner68-copy em{display:inline-flex!important;font-style:normal!important;background:#e9232b!important;color:white!important;padding:9px 15px!important;border-radius:8px!important;font-weight:900!important;font-size:13px!important}
 .fenix-banner-position76 .fenix-banner68-product{position:absolute!important;z-index:1!important;top:0!important;right:3%!important;width:41%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 8px 15px #000)!important}
 .fenix-banner-position76 .fenix-banner68-controls{position:absolute!important;z-index:5!important;bottom:8px!important;left:0!important;right:0!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:12px!important;pointer-events:none!important}
 .fenix-banner-position76 .fenix-banner68-controls[hidden]{display:none!important}
 .fenix-banner-position76 .fenix-banner68-controls button{pointer-events:auto!important;cursor:pointer!important}
 .fenix-banner-position76 .fenix-banner68-dots{display:flex!important;gap:8px!important}
 .fenix-banner-position76 .fenix-banner68-dots button{width:12px!important;height:12px!important;border:0!important;border-radius:50%!important;background:#aaa!important;padding:0!important}
 .fenix-banner-position76 .fenix-banner68-dots button.active{background:#ffd22b!important}
 .fenix-banner-position76 .fenix-banner68:has(.fenix-banner68-slide:only-child) .fenix-banner68-controls{display:none!important}
 #cardapio .featured-title{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}
 #cardapio .featured-title span{font-size:25px!important}
 #cardapio .featured-title small{font-size:13px!important}
}
@media (min-width:768px) and (max-width:980px){.fenix-banner-position76 .fenix-banner68-copy{width:60%!important;max-width:60%!important}.fenix-banner-position76 .fenix-banner68-product{width:38%!important}body:has(#cardapio) .fenix-shortcut66 strong{font-size:14px!important}}

/* fenix-desktop73.css */
/* FENIX 17P.24.73 — correção dos cartões do topo no desktop. */
@media (min-width:768px){
 body:has(#cardapio) .fenix-entry66{display:block!important;background:#090909!important;max-width:1240px!important;margin:0 auto!important;padding:18px 20px 0!important;box-sizing:border-box!important}
 body:has(#cardapio) .fenix-shortcuts66{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;max-width:100%!important}
 body:has(#cardapio) a.fenix-shortcut66{box-sizing:border-box!important;min-width:0!important;min-height:145px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;text-align:center!important;padding:16px 12px!important;border:1px solid #a17d0f!important;border-radius:18px!important;background:linear-gradient(140deg,#251d0c,#100e0c)!important;color:#fff!important;text-decoration:none!important;box-shadow:none!important;overflow:hidden!important}
 body:has(#cardapio) a.fenix-shortcut66:hover{transform:translateY(-2px);filter:brightness(1.12)}
 body:has(#cardapio) a.fenix-shortcut66 strong{display:block!important;color:#fff!important;font-size:17px!important;font-weight:850!important;line-height:1.18!important;text-decoration:none!important;overflow-wrap:normal!important}
 body:has(#cardapio) a.fenix-shortcut66 small{display:block!important;color:#d5d5d5!important;font-size:12px!important;line-height:1.25!important;text-decoration:none!important}
 body:has(#cardapio) .fenix-shortcut-icon66{display:grid!important;place-items:center!important;flex:0 0 48px!important;width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;border-radius:50%!important;background:#ffce27!important;color:#151515!important;margin:0 0 3px!important;overflow:hidden!important}
 body:has(#cardapio) .fenix-shortcut-icon66 svg{display:block!important;width:27px!important;height:27px!important;min-width:0!important;min-height:0!important;max-width:27px!important;max-height:27px!important;flex:none!important;stroke:currentColor!important}
 body:has(#cardapio) a.fenix-shortcut-whatsapp66{border-color:#07964d!important;background:linear-gradient(135deg,#07341d,#09140e)!important}
 body:has(#cardapio) a.fenix-shortcut-whatsapp66 .fenix-shortcut-icon66{background:#05b94b!important;color:#fff!important}
 body:has(#cardapio) a.fenix-shortcut-order66{border-color:#d32335!important;background:linear-gradient(135deg,#36060d,#160709)!important}
 body:has(#cardapio) a.fenix-shortcut-order66 .fenix-shortcut-icon66{background:#e21e30!important;color:#fff!important}
 body:has(#cardapio) .fenix-loyalty67{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:14px 0 0!important;border:1px solid #b68c16!important;border-radius:16px!important;background:linear-gradient(100deg,#27200d,#111)!important;color:#fff!important;padding:14px 18px!important;max-width:100%!important}
 body:has(#cardapio) .fenix-loyalty-info67{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}
 body:has(#cardapio) .fenix-loyalty-label67{color:#ffcf26!important;font-weight:900!important;font-size:12px!important}
 body:has(#cardapio) .fenix-loyalty-info67 strong{color:#fff!important;font-size:18px!important;line-height:1.25!important}
 body:has(#cardapio) .fenix-loyalty-info67 small{color:#d3cfc2!important;font-size:13px!important}
 body:has(#cardapio) #fenixLoyaltyAction67{flex-shrink:0!important;background:#ffd127!important;color:#17120b!important;border:0!important;border-radius:10px!important;font-size:14px!important;font-weight:900!important;padding:13px 18px!important;cursor:pointer!important}
}
@media (min-width:768px) and (max-width:980px){body:has(#cardapio) a.fenix-shortcut66{padding:12px 6px!important}body:has(#cardapio) a.fenix-shortcut66 strong{font-size:14px!important}body:has(#cardapio) a.fenix-shortcut66 small{font-size:11px!important}}

/* fenix-hours74.css */
/* FÊNIX 17P.24.74 — horários acessíveis em desktop e mobile */
.fenix-hours74{position:relative;z-index:15;background:#0c0c0c;border-bottom:1px solid #252525;color:#fff}
.fenix-hours74-inner{max-width:1240px;margin:0 auto;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.fenix-hours74 .brand-status13d{display:flex!important;flex:1;flex-wrap:wrap!important;gap:8px!important;margin:0!important;min-width:0}
.fenix-hours74 #physicalStatus13d,.fenix-hours74 #deliveryStatus13d{display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;max-width:none!important;padding:7px 12px!important;min-height:32px!important}
.fenix-hours74 #physicalStatus13d::after{content:none!important;display:none!important}
.fenix-hours74-details{position:relative;flex:0 0 auto}
.fenix-hours74-details summary{list-style:none;cursor:pointer;background:#222;color:#ffcf29;border:1px solid #4c401b;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:850;white-space:nowrap}
.fenix-hours74-details summary::-webkit-details-marker{display:none}
.fenix-hours74-details[open] summary{background:#3b2d0c}
.fenix-hours74-list{position:absolute;right:0;top:calc(100% + 8px);width:min(560px,calc(100vw - 28px));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:17px;background:#171717;border:1px solid #6b5515;border-radius:13px;box-shadow:0 12px 32px #000b;z-index:100;color:#fff}
.fenix-hours74-column{display:flex;flex-direction:column;gap:7px;font-size:12px}
.fenix-hours74-column>strong{color:#ffcf29;font-size:14px;margin-bottom:4px}
.fenix-hours74-column>span{display:flex;justify-content:space-between;gap:9px}
.fenix-hours74-column b{font-weight:650}
@media(max-width:767px){.fenix-hours74-inner{padding:7px 10px;align-items:flex-start;gap:7px}.fenix-hours74 .brand-status13d{flex-direction:column!important;align-items:flex-start!important;gap:5px!important}.fenix-hours74 #physicalStatus13d,.fenix-hours74 #deliveryStatus13d{font-size:10px!important;padding:5px 9px!important;min-height:27px!important;text-align:left!important}.fenix-hours74-details summary{font-size:10px;padding:7px 8px}.fenix-hours74-list{grid-template-columns:1fr;width:min(320px,calc(100vw - 20px));max-height:65vh;overflow:auto;gap:14px}}

/* 17P.24.75 — status compactos lado a lado, sem horas */
.fenix-hours74-inner{gap:8px!important}
.fenix-hours74 .brand-status13d{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:7px!important}
.fenix-hours74 #deliveryStatus13d,.fenix-hours74 #physicalStatus13d{white-space:nowrap!important;max-width:100%!important;min-width:0!important;font-size:11px!important;padding:6px 10px!important;line-height:1.2!important}
@media(max-width:767px){.fenix-hours74-inner{align-items:center!important;padding:6px 8px!important;gap:5px!important}.fenix-hours74 .brand-status13d{flex-direction:row!important;flex-wrap:nowrap!important;gap:4px!important}.fenix-hours74 #deliveryStatus13d,.fenix-hours74 #physicalStatus13d{font-size:clamp(8px,2.45vw,11px)!important;padding:6px 5px!important;min-height:29px!important;letter-spacing:-.15px!important}.fenix-hours74-details summary{font-size:10px!important;padding:7px 6px!important}}

/* fenix-position76.css */
/* 17P.24.76 — Banner logo apos o cartao de fidelidade, antes da busca. */
.fenix-banner-position76{box-sizing:border-box;width:100%;max-width:1240px;margin:14px auto 0;padding:0 20px;}
.fenix-banner-position76 .fenix-banner68{display:block;position:relative;overflow:hidden;width:100%;margin:0!important;}
@media(max-width:767px){
 .fenix-banner-position76{padding:0 15px;margin:12px auto 0;}
 .fenix-banner-position76 .fenix-banner68{margin:0!important;}
 .fenix-banner-position76 .fenix-banner68-slide{height:210px;}
 #cardapio.fenix-catalog66{padding-top:12px!important;}
}
@media(min-width:768px){
 .fenix-banner-position76{margin-top:18px;}
 .fenix-banner-position76 .fenix-banner68{border-radius:18px;}
}

/* fenix-cart-checkout82.css */
/* FENIX 17P.24.82 - Correcoes pontuais do carrinho e finalizacao */
/* Fotos dos complementos sempre usam o mesmo quadro, sem recorte nem distorcao. */
#cartDrawer .upsell-list17p9 .upsell-item17p9 .cc39-offer-image{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:104px!important;min-height:104px!important;max-height:104px!important;
  flex:0 0 104px!important;overflow:hidden!important;background:#080808!important;border-radius:12px!important;
}
#cartDrawer .upsell-list17p9 .upsell-item17p9 .cc39-offer-image img{
  display:block!important;width:100%!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;
}
#cartDrawer .upsell-list17p9 .upsell-item17p9{min-width:0!important}
/* Busca/categorias ficam no catalogo, mas nunca sobre o carrinho ou checkout. */
body:has(#cartDrawer.show) #fenixStickySearch69,
body:has(#checkoutModal.show) #fenixStickySearch69,
body:has(#orderSuccess.show) #fenixStickySearch69{visibility:hidden!important;pointer-events:none!important}
/* Modais devem sobrepor qualquer barra sticky da pagina. */
#checkoutModal.modal-overlay,#cartDrawer.drawer-overlay,#orderSuccess.modal-overlay{z-index:1200!important}

/* fenix-installments83.css */

/* FENIX 17P.24.83 - selo discreto de parcelamento por produto */
.fenix-installments83{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:max-content;max-width:100%;padding:4px 9px;border-radius:6px;background:#ffda25;color:#151515;font-size:11px;font-weight:900;letter-spacing:.35px;line-height:1.2;border:1px solid #ffea75;box-shadow:0 0 0 1px rgba(255,218,37,.12);animation:fenixInstallmentsPulse83 2s ease-in-out infinite;white-space:nowrap}
@keyframes fenixInstallmentsPulse83{0%,100%{background:#ffda25;color:#171717;box-shadow:0 0 0 0 rgba(255,218,37,.08)}50%{background:#b71c1c;color:#fff;box-shadow:0 0 8px 1px rgba(255,218,37,.35)}}
@media(prefers-reduced-motion:reduce){.fenix-installments83{animation:none}}

/* fenix-banner-285.css */
/* FÊNIX 2.85 — Banner comercial mobile, sem alterar carrinho nem pedidos */
@media (max-width:767px){
 .fenix-banner-position76 .fenix-banner68-slide{height:280px!important;min-height:280px!important;align-items:center!important}
 .fenix-banner-position76 .fenix-banner68{min-height:280px!important}
 .fenix-banner-position76 .fenix-banner68-copy{width:54%!important;padding:10px 3px 28px 13px!important;gap:6px!important;justify-content:center!important;align-self:stretch!important}
 .fenix-banner-position76 .fenix-banner68-copy small{font-size:clamp(12px,3.2vw,16px)!important;letter-spacing:.03em!important;color:#ffcf23!important;animation:fenix-offer-glow285 2.8s ease-in-out infinite}
 .fenix-banner-position76 .fenix-banner68-copy strong{font-size:clamp(22px,6.2vw,32px)!important;line-height:1.03!important;letter-spacing:-.03em!important}
 .fenix-banner-position76 .fenix-banner-desc71{font-size:clamp(12px,3.2vw,15px)!important;line-height:1.27!important;-webkit-line-clamp:4!important;max-width:94%!important;overflow:hidden!important}
 .fenix-banner-position76 .fenix-banner-price71{display:flex!important;gap:3px 7px!important;align-items:baseline!important}
 .fenix-banner-position76 .fenix-banner-price71 b{font-size:clamp(27px,7.5vw,40px)!important;line-height:1.05!important;letter-spacing:-.04em!important;color:#ffce24!important;text-shadow:0 2px 14px #ffb90035}
 .fenix-banner-position76 .fenix-banner-price71 del{font-size:12px!important}
 .fenix-banner-position76 .fenix-banner68-product{width:49%!important;height:96%!important;top:2%!important;right:0!important;object-fit:contain!important;object-position:center!important}
 .fenix-banner-position76 .fenix-banner-actions284{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important}
 .fenix-banner-position76 .fenix-banner-actions284 button{font-size:clamp(10px,2.7vw,12px)!important;min-height:32px!important;padding:7px 11px!important;white-space:nowrap!important;max-width:100%!important}
 .fenix-banner-position76 .fenix-banner-actions284 .fenix-banner-buy284{background:#168342!important}
 .fenix-banner-position76 .fenix-banner68-controls{bottom:4px!important}
}
@keyframes fenix-offer-glow285{0%,100%{opacity:1;text-shadow:0 0 0 transparent}50%{opacity:.86;text-shadow:0 0 11px #ffcc3380}}
@media(prefers-reduced-motion:reduce){.fenix-banner-position76 .fenix-banner68-copy small{animation:none!important}}

/* fenix-banner-286.css */
/* FÊNIX 2.86 — ajuste exclusivo da legibilidade do banner no celular. */
@media (max-width:767px){
 .fenix-banner-position76 .fenix-banner68-slide{height:305px!important;min-height:305px!important;align-items:stretch!important}
 .fenix-banner-position76 .fenix-banner68{min-height:305px!important}
 .fenix-banner-position76 .fenix-banner68-copy{box-sizing:border-box!important;width:53%!important;max-width:53%!important;height:100%!important;min-height:0!important;padding:15px 5px 32px 12px!important;gap:6px!important;justify-content:flex-start!important;align-items:flex-start!important;overflow:hidden!important}
 .fenix-banner-position76 .fenix-banner68-copy small{display:block!important;flex:0 0 auto!important;font-size:clamp(11px,3vw,14px)!important;line-height:1.2!important}
 .fenix-banner-position76 .fenix-banner68-copy strong{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;flex:0 0 auto!important;font-size:clamp(18px,4.9vw,23px)!important;line-height:1.12!important;letter-spacing:-.02em!important;max-width:100%!important;overflow-wrap:anywhere!important}
 .fenix-banner-position76 .fenix-banner-desc71{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;flex:0 1 auto!important;min-height:0!important;margin:0!important;font-size:clamp(11px,2.9vw,13px)!important;line-height:1.35!important;max-width:100%!important;overflow-wrap:anywhere!important}
 .fenix-banner-position76 .fenix-banner-price71{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;align-items:flex-start!important;gap:1px!important;max-width:100%!important;min-width:0!important}
 .fenix-banner-position76 .fenix-banner-price71 del{font-size:11px!important;line-height:1.1!important}
 .fenix-banner-position76 .fenix-banner-price71 b{font-size:clamp(25px,6.6vw,34px)!important;line-height:1.08!important;white-space:nowrap!important;letter-spacing:-.045em!important}
 .fenix-banner-position76 .fenix-banner-actions284{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;align-items:flex-start!important;gap:5px!important;margin-top:1px!important;max-width:100%!important}
 .fenix-banner-position76 .fenix-banner-actions284 button{font-size:clamp(10px,2.6vw,12px)!important;min-height:31px!important;line-height:1.1!important;padding:7px 9px!important;max-width:100%!important;white-space:nowrap!important}
 .fenix-banner-position76 .fenix-banner68-product{width:46%!important;height:96%!important;top:2%!important;right:0!important;object-fit:contain!important}
 .fenix-banner-position76 .fenix-banner68-controls{bottom:4px!important}
}
@media (max-width:359px){
 .fenix-banner-position76 .fenix-banner68-copy{padding-left:9px!important;gap:4px!important}
 .fenix-banner-position76 .fenix-banner68-copy strong{font-size:17px!important}
 .fenix-banner-position76 .fenix-banner-desc71{font-size:10px!important;-webkit-line-clamp:3!important}
 .fenix-banner-position76 .fenix-banner-price71 b{font-size:23px!important}
 .fenix-banner-position76 .fenix-banner-actions284 button{font-size:9px!important;padding:6px 7px!important}
}

/* fenix-banner-287.css */
/* FÊNIX 2.87 — ajuste mobile para banners com e sem descrição. */
@media (max-width:767px){
  /* Kits: descrição mais compacta e até quatro linhas, sem tocar no preço. */
  .fenix-banner-position76 .fenix-banner68-slide:has(.fenix-banner-desc71) .fenix-banner68-copy{gap:4px!important;padding-top:13px!important;padding-bottom:30px!important}
  .fenix-banner-position76 .fenix-banner68-slide:has(.fenix-banner-desc71) .fenix-banner-desc71{font-size:clamp(10px,2.55vw,11.5px)!important;line-height:1.25!important;-webkit-line-clamp:4!important;max-height:5em!important;flex:0 1 auto!important;overflow:hidden!important}
  .fenix-banner-position76 .fenix-banner68-slide:has(.fenix-banner-desc71) .fenix-banner68-copy strong{font-size:clamp(18px,4.7vw,22px)!important;line-height:1.1!important}
  /* Produtos sem descrição: agrupamento centralizado, sem vazio no meio. */
  .fenix-banner-position76 .fenix-banner68-slide:not(:has(.fenix-banner-desc71)) .fenix-banner68-copy{justify-content:center!important;gap:11px!important;padding-top:15px!important;padding-bottom:30px!important}
  .fenix-banner-position76 .fenix-banner68-slide:not(:has(.fenix-banner-desc71)) .fenix-banner68-copy strong{font-size:clamp(21px,5.6vw,27px)!important;line-height:1.1!important}
  .fenix-banner-position76 .fenix-banner68-slide:not(:has(.fenix-banner-desc71)) .fenix-banner-price71{margin:3px 0!important}
  .fenix-banner-position76 .fenix-banner68-slide:not(:has(.fenix-banner-desc71)) .fenix-banner-actions284{gap:8px!important}
}
@media (max-width:359px){
  .fenix-banner-position76 .fenix-banner68-slide:has(.fenix-banner-desc71) .fenix-banner-desc71{font-size:9.5px!important;line-height:1.2!important}
  .fenix-banner-position76 .fenix-banner68-slide:not(:has(.fenix-banner-desc71)) .fenix-banner68-copy{gap:7px!important}
}

/* fenix-banner-288.css */
/* FÊNIX 2.88 — SOMENTE visual dos slides de produtos na vitrine. */
.fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68]{background:linear-gradient(125deg,#090909 0%,#200b0d 55%,#4a1716 100%)!important;isolation:isolate}
.fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner68-copy small{position:absolute!important;z-index:4!important;left:0!important;right:0!important;top:0!important;width:100%!important;box-sizing:border-box!important;padding:10px 18px!important;background:#ffd22b!important;color:#14110b!important;text-align:center!important;font-weight:950!important;letter-spacing:.06em!important;line-height:1.25!important;animation:none!important;text-shadow:none!important}
.fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner68-copy small::before{content:'🔥 '!important}
.fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner68-copy strong{color:#fff!important;font-weight:950!important;letter-spacing:-.02em!important;overflow-wrap:anywhere!important}
.fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner-desc71{color:#e8e3e1!important;overflow:hidden!important;overflow-wrap:anywhere!important;margin:0!important}
.fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner-price71{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:3px 10px!important;min-width:0!important}
.fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner-price71 b{color:#ffcf24!important;font-weight:950!important;letter-spacing:-.04em!important;white-space:normal!important;overflow-wrap:anywhere!important}
.fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner-price71 del{color:#c6bdbc!important}
.fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner-actions284{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;width:100%!important;max-width:270px!important}
.fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner-actions284 button{display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;border-radius:10px!important;font-weight:950!important;white-space:normal!important;line-height:1.15!important;cursor:pointer!important}
.fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner-actions284 .fenix-banner-buy284{order:0!important;background:#168443!important;color:#fff!important;border:2px solid #168443!important}
.fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner-actions284 button:not(.fenix-banner-buy284){order:1!important;background:#0a0a0a!important;color:#fff!important;border:2px solid #ffd22b!important}
.fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner68-product{object-fit:contain!important;filter:drop-shadow(0 8px 18px #0009)!important}
@media(min-width:768px){
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68]{height:clamp(330px,32vw,430px)!important;align-items:stretch!important}
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner68-copy{width:47%!important;max-width:47%!important;height:100%!important;box-sizing:border-box!important;padding:57px 22px 40px 30px!important;gap:7px!important;justify-content:center!important;overflow:hidden!important}
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner68-copy small{font-size:17px!important}
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner68-copy strong{font-size:clamp(25px,3vw,40px)!important;line-height:1.08!important}
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner-desc71{font-size:clamp(12px,1.2vw,15px)!important;line-height:1.32!important;-webkit-line-clamp:3!important}
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner-price71 b{font-size:clamp(30px,3.2vw,46px)!important}
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner68-product{top:47px!important;right:0!important;width:54%!important;height:calc(100% - 55px)!important}
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner-actions284 button{font-size:13px!important;padding:10px 14px!important}
}
@media(max-width:767px){
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68]{height:415px!important;min-height:415px!important;display:block!important;overflow:hidden!important}
 .fenix-banner-position76 .fenix-banner68:has(.fenix-banner68-slide[data-fenix-banner-product68]){min-height:415px!important}
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner68-copy,
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68]:has(.fenix-banner-desc71) .fenix-banner68-copy,
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68]:not(:has(.fenix-banner-desc71)) .fenix-banner68-copy{position:absolute!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-width:100%!important;height:215px!important;box-sizing:border-box!important;padding:8px 15px 32px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:4px!important;overflow:hidden!important;z-index:2!important;background:linear-gradient(0deg,#130809 85%,#130809ed 94%,transparent)!important}
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner68-copy small{font-size:14px!important;padding:9px 12px!important}
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner68-product{position:absolute!important;top:37px!important;left:0!important;right:0!important;width:100%!important;height:170px!important;object-fit:contain!important;object-position:center!important;z-index:1!important}
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner68-copy strong{font-size:clamp(20px,5vw,26px)!important;line-height:1.08!important;-webkit-line-clamp:2!important;max-width:100%!important}
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner-desc71,
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68]:has(.fenix-banner-desc71) .fenix-banner-desc71{font-size:11px!important;line-height:1.25!important;-webkit-line-clamp:2!important;max-height:2.5em!important;flex:0 1 auto!important}
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner-price71{flex-direction:row!important;gap:3px 9px!important}
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner-price71 b{font-size:clamp(25px,7vw,33px)!important}
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner-actions284{width:100%!important;max-width:100%!important;flex-direction:row!important;gap:8px!important;align-items:stretch!important}
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner-actions284 button{width:50%!important;flex:1 1 0!important;min-height:38px!important;font-size:clamp(10px,2.8vw,12px)!important;padding:6px 5px!important}
 .fenix-banner-position76 .fenix-banner68-controls{bottom:4px!important}
}
@media(max-width:359px){
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner68-copy strong{font-size:18px!important}
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner-price71 b{font-size:24px!important}
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner-actions284 button{font-size:9px!important}
}

/* fenix-banner-289.css */
/* FENIX 2.89: restaurar composicao horizontal no celular, sem alterar funcoes. */
@media(max-width:767px){
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68]{display:flex!important;align-items:stretch!important;height:315px!important;min-height:315px!important;overflow:hidden!important}
 .fenix-banner-position76 .fenix-banner68:has(.fenix-banner68-slide[data-fenix-banner-product68]){min-height:315px!important}
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner68-copy,
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68]:has(.fenix-banner-desc71) .fenix-banner68-copy,
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68]:not(:has(.fenix-banner-desc71)) .fenix-banner68-copy{
  position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
  flex:0 0 53%!important;width:53%!important;max-width:53%!important;height:100%!important;
  padding:49px 4px 30px 12px!important;box-sizing:border-box!important;z-index:2!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;
  gap:5px!important;background:none!important;overflow:hidden!important
 }
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner68-copy small{top:0!important;left:0!important;right:auto!important;width:calc(100% / .53)!important;max-width:none!important;font-size:clamp(12px,3.1vw,15px)!important;padding:9px 6px!important;white-space:nowrap!important}
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner68-product{
  position:absolute!important;top:38px!important;right:0!important;left:auto!important;bottom:auto!important;
  width:47%!important;height:calc(100% - 53px)!important;object-fit:contain!important;object-position:center!important;z-index:1!important
 }
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner68-copy strong{font-size:clamp(18px,4.6vw,25px)!important;line-height:1.06!important;max-width:100%!important;-webkit-line-clamp:2!important}
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner-desc71,
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68]:has(.fenix-banner-desc71) .fenix-banner-desc71{font-size:clamp(10px,2.65vw,12px)!important;line-height:1.22!important;-webkit-line-clamp:3!important;max-height:3.66em!important;max-width:100%!important;overflow:hidden!important}
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner-price71{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:1px 6px!important;max-width:100%!important}
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner-price71 b{font-size:clamp(23px,6vw,33px)!important;line-height:1.05!important;overflow-wrap:anywhere!important}
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner-actions284{width:100%!important;max-width:100%!important;flex-direction:column!important;gap:6px!important;align-items:flex-start!important}
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner-actions284 button{width:100%!important;min-height:32px!important;flex:none!important;font-size:clamp(9px,2.4vw,11px)!important;padding:7px 5px!important;line-height:1.1!important}
 .fenix-banner-position76 .fenix-banner68-controls{bottom:4px!important}
}
@media(max-width:359px){.fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner68-copy{padding-left:8px!important}}

/* fenix-banner-290.css */
/* FÊNIX 2.90 — correções pontuais do banner mobile. Nenhuma mudança funcional. */
@media (max-width:767px){
  /* Faixa de ponta a ponta, fora da coluna recortada do texto */
  .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68]::before{
    content:'🔥 OFERTA DO REI';position:absolute;top:0;left:0;right:0;
    height:34px;display:flex;align-items:center;justify-content:center;
    background:#ffd22b;color:#14110b;font-size:clamp(13px,3.8vw,17px);
    font-weight:950;letter-spacing:.035em;z-index:6;box-sizing:border-box;
  }
  .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner68-copy small{display:none!important}
  /* Conteúdo permanece na coluna esquerda e não invade a imagem */
  .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner68-copy,
  .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68]:has(.fenix-banner-desc71) .fenix-banner68-copy,
  .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68]:not(:has(.fenix-banner-desc71)) .fenix-banner68-copy{
    flex:0 0 53%!important;width:53%!important;max-width:53%!important;
    padding:45px 8px 30px 12px!important;overflow:hidden!important;
  }
  .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner-actions284{
    width:100%!important;max-width:100%!important;align-items:stretch!important;gap:6px!important
  }
  .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner-actions284 button{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    box-sizing:border-box!important;white-space:normal!important;overflow-wrap:break-word!important;
    font-size:clamp(9px,2.3vw,11px)!important;padding:7px 4px!important;
  }
  /* Preço antigo e preço promocional em áreas separadas */
  .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner-price71{
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;
    gap:2px!important;margin:5px 0 3px!important;min-width:0!important;
  }
  .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner-price71 del{
    font-size:11px!important;line-height:1.1!important;
  }
  .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner-price71 b{
    font-size:clamp(23px,5.6vw,30px)!important;line-height:1.08!important;
  }
  /* Imagem permanece grande à direita */
  .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner68-product{
    top:38px!important;right:0!important;width:47%!important;height:calc(100% - 53px)!important;
    object-fit:contain!important;
  }
}

/* fenix-banner-291.css */
/* FÊNIX 2.91 — Faixa inteira no PC e celular com texto animado.
   Exclusivamente apresentação do banner de produtos. */
.fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68]{position:relative!important;overflow:hidden!important}
.fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68] .fenix-banner68-copy small{display:none!important}
.fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68]::before{
 content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;
 width:100%!important;height:38px!important;display:block!important;background:#ffd22b!important;
 z-index:7!important;pointer-events:none!important;box-sizing:border-box!important;
}
.fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68]::after{
 content:"🔥 OFERTA DO REI   👑 FAZ FORÇA NÃO   🥩 O SEU CHURRASCO COMEÇA AQUI   🔥 OFERTA DO REI   👑 FAZ FORÇA NÃO   🥩 O SEU CHURRASCO COMEÇA AQUI"!important;position:absolute!important;top:0!important;left:0!important;
 width:max-content!important;height:38px!important;display:flex!important;align-items:center!important;
 color:#17120a!important;font-weight:950!important;font-size:clamp(14px,1.55vw,21px)!important;
 letter-spacing:.055em!important;white-space:nowrap!important;z-index:8!important;
 pointer-events:none!important;animation:fenix291marquee 17s linear infinite!important;
}
@keyframes fenix291marquee{
 from{transform:translateX(-100%)}
 to{transform:translateX(100vw)}
}
@media(max-width:767px){
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68]::before,
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68]::after{height:34px!important}
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68]::after{font-size:clamp(13px,3.8vw,17px)!important;animation-duration:14s!important}
}
@media(prefers-reduced-motion:reduce){
 .fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68]::after{
  animation:none!important;left:50%!important;transform:translateX(-50%)!important;content:"🔥 OFERTA DO REI   👑 FAZ FORÇA NÃO"!important;
 }
}

/* fenix-banner-294.css */
/* FÊNIX 2.94 — faixa contínua, sem intervalo vazio entre repetições */
.fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68]::after{
 content:"🔥 OFERTA DO REI　 ✦　 👑 FAZ FORÇA NÃO　 ✦　 🥩 O SEU CHURRASCO COMEÇA AQUI　 ✦　 📲 WHATSAPP (21) 98394-4660　 ✦　 📸 SIGA @FENIXEXPRESSSERO　 ✦　 🔥 OFERTA DO REI　 ✦　 👑 FAZ FORÇA NÃO　 ✦　 🥩 O SEU CHURRASCO COMEÇA AQUI　 ✦　 📲 WHATSAPP (21) 98394-4660　 ✦　 📸 SIGA @FENIXEXPRESSSERO　 ✦　 "!important;
 left:0!important;right:auto!important;width:max-content!important;
 animation:fenix294loop 26s linear infinite!important;
}
@keyframes fenix294loop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:767px){.fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68]::after{animation-duration:23s!important}}
@media(prefers-reduced-motion:reduce){.fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68]::after{animation:none!important;transform:none!important}}

/* fenix-loyalty-294.css */
/* FÊNIX 2.94 — diálogo de fidelidade reutilizando o formulário original */
#fenixLoyaltyDialog294{display:none;position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.78);padding:20px;align-items:center;justify-content:center}
#fenixLoyaltyDialog294.show{display:flex}
#fenixLoyaltyDialog294 .fenix-loyalty-dialog-panel294{position:relative;background:#fffaf1;color:#20170f;width:min(100%,440px);max-height:90vh;overflow:auto;border:2px solid #ffd22b;border-radius:17px;padding:24px 18px 18px;box-shadow:0 15px 45px #0008}
#fenixLoyaltyDialog294 h2{font-size:20px;margin:0 35px 14px 0;color:#20170f}
#fenixLoyaltyDialog294 .fenix-loyalty-dialog-close294{position:absolute;right:12px;top:10px;border:0;background:#eee0b9;color:#211b12;border-radius:8px;padding:7px 11px;font-size:17px;cursor:pointer}
#fenixLoyaltyDialog294 .loyalty-switch17n{display:grid!important;max-height:none!important;overflow:visible!important;margin:0;background:#fffaf1;color:#211b12}
#fenixLoyaltyDialog294 .loyalty-switch17n input{background:#fff!important;color:#211b12!important;font-size:17px!important;min-height:44px}
#fenixLoyaltyDialog294 .loyalty-switch-actions17n{flex-wrap:wrap}

/* fenix-banner-295.css */
/* FÊNIX 2.95 — faixa fixa no carrossel: não reinicia quando o slide troca. */
.fenix-banner-position76 .fenix-banner68:has(.fenix-banner68-slide[data-fenix-banner-product68]){position:relative!important;isolation:isolate!important}
.fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68]::before,
.fenix-banner-position76 .fenix-banner68-slide[data-fenix-banner-product68]::after{content:none!important;animation:none!important}
.fenix-banner-position76 .fenix-banner68:has(.fenix-banner68-slide[data-fenix-banner-product68])::before{
 content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:38px!important;background:#ffd22b!important;z-index:30!important;pointer-events:none!important;
}
.fenix-banner-position76 .fenix-banner68:has(.fenix-banner68-slide[data-fenix-banner-product68])::after{
 content:"🔥 OFERTA DO REI　 ✦　 👑 FAZ FORÇA NÃO　 ✦　 🥩 O SEU CHURRASCO COMEÇA AQUI　 ✦　 📲 WHATSAPP (21) 98394-4660　 ✦　 📸 SIGA @FENIXEXPRESSSERO　 ✦　 🔥 OFERTA DO REI　 ✦　 👑 FAZ FORÇA NÃO　 ✦　 🥩 O SEU CHURRASCO COMEÇA AQUI　 ✦　 📲 WHATSAPP (21) 98394-4660　 ✦　 📸 SIGA @FENIXEXPRESSSERO　 ✦　 "!important;
 position:absolute!important;top:0!important;left:0!important;width:max-content!important;height:38px!important;display:flex!important;align-items:center!important;white-space:nowrap!important;color:#17120a!important;font-weight:950!important;font-size:clamp(14px,1.55vw,21px)!important;letter-spacing:.055em!important;z-index:31!important;pointer-events:none!important;animation:fenix294loop 26s linear infinite!important;
}
@media(max-width:767px){
 .fenix-banner-position76 .fenix-banner68:has(.fenix-banner68-slide[data-fenix-banner-product68])::before,
 .fenix-banner-position76 .fenix-banner68:has(.fenix-banner68-slide[data-fenix-banner-product68])::after{height:34px!important}
 .fenix-banner-position76 .fenix-banner68:has(.fenix-banner68-slide[data-fenix-banner-product68])::after{font-size:clamp(13px,3.8vw,17px)!important;animation-duration:23s!important}
}
@media(prefers-reduced-motion:reduce){.fenix-banner-position76 .fenix-banner68:has(.fenix-banner68-slide[data-fenix-banner-product68])::after{animation:none!important;content:"🔥 OFERTA DO REI　 👑 FAZ FORÇA NÃO"!important}}

/* fenix-popup-297.css */
/* Fênix 2.97 — contraste do título no popup promocional */
#promoPopup12 .promo-popup12-card{background:#fff;color:#252525}
#promoPopup12 .promo-popup12-content{background:#fff;color:#252525}
#promoPopup12 #promoPopupTitle12{color:#681e28!important;-webkit-text-fill-color:#681e28!important;opacity:1!important;text-shadow:none!important;background:none!important;line-height:1.2;overflow-wrap:anywhere}
#promoPopup12 #promoPopupText12{color:#555!important;-webkit-text-fill-color:#555!important;opacity:1!important}
#promoPopup12 .promo-popup12-tag{color:#941a22!important}
