:root{
  --red:#cf171d;--red-strong:#e31d24;--red-dark:#9f0d12;--wine:#6f0e12;
  --cream:#f7f3ed;--cream-2:#fffaf4;--white:#fff;--ink:#201713;--muted:#75665d;
  --line:#eadbd0;--line-strong:#d8bca8;--gold:#b87838;--orange:#e65f00;--green:#1cad4a;
  --max:1540px;--radius:16px;--shadow:0 18px 45px rgba(70,32,15,.12);--shadow-strong:0 24px 70px rgba(80,31,13,.2)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:105px}
body{margin:0;background:linear-gradient(180deg,#fff 0,#f8f4ef 52%,#f2ede7 100%);color:var(--ink);font-family:Inter,Arial,sans-serif;overflow-x:hidden}
body.lock{overflow:hidden}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img{max-width:100%;display:block}.hidden{display:none!important}
.content-width,.wrap{width:min(var(--max),calc(100% - 44px));margin-inline:auto}.skip{position:fixed;left:-999px;top:10px;z-index:10000;background:#fff;color:#000;padding:10px}.skip:focus{left:10px}

/* Cabeçalho */
.site-header,.header{height:104px;background:rgba(255,255,255,.96);border-bottom:1px solid #ead8cc;position:sticky;top:0;z-index:1000;backdrop-filter:blur(18px);box-shadow:0 7px 24px rgba(80,35,15,.08)}
.header-inner,.header-row{height:100%;width:min(var(--max),calc(100% - 34px));margin:auto;display:flex;align-items:center;gap:28px}.brand-logo{width:360px;flex:0 0 auto;transition:.25s ease}.brand-logo:hover{transform:translateY(-2px)}.brand-logo img{width:100%;height:auto;filter:drop-shadow(0 7px 12px rgba(116,12,16,.14))}
.main-nav,.nav{display:flex;align-items:center;justify-content:center;gap:29px;flex:1;height:100%}.main-nav a,.nav a{font:650 13px/1 Oswald,Arial,sans-serif;letter-spacing:.25px;white-space:nowrap;position:relative;padding:44px 0;color:#241b17}.main-nav a::after,.nav a::after{content:"";position:absolute;height:3px;left:50%;right:50%;bottom:25px;background:var(--red);border-radius:4px;transition:.25s}.main-nav a:hover::after,.nav a:hover::after,.nav a.active::after{left:0;right:0}.main-nav a:hover,.nav a:hover{color:var(--red)}.main-nav a span{color:#8c7d73;margin-left:5px}
.header-actions{display:flex;align-items:center;gap:15px}.search-toggle,.cart-toggle{border:0;cursor:pointer;display:grid;place-items:center}.search-toggle{width:48px;height:48px;background:transparent}.search-toggle svg{width:29px;fill:none;stroke:#241b17;stroke-width:1.8}.cart-toggle{width:62px;height:62px;border-radius:50%;background:linear-gradient(145deg,var(--red-strong),var(--red-dark));box-shadow:0 10px 24px rgba(207,23,29,.28);position:relative;transition:.25s}.cart-toggle:hover{transform:translateY(-3px) rotate(-2deg);box-shadow:0 15px 32px rgba(207,23,29,.38)}.cart-toggle svg{width:34px;fill:none;stroke:#fff;stroke-width:1.8}.cart-toggle b{position:absolute;right:-2px;top:-5px;min-width:25px;height:25px;padding:0 6px;border-radius:20px;display:grid;place-items:center;background:#fff;color:#17110e;font-size:12px;border:2px solid #fff;box-shadow:0 4px 10px rgba(0,0,0,.15)}.cart-toggle b.has-items{animation:cartPulse .45s ease}
.mobile-menu{display:none;background:transparent;border:0;width:42px;padding:8px;cursor:pointer}.mobile-menu span{display:block;height:3px;background:#2d211c;margin:6px 0;border-radius:3px}.mobile-nav{display:none}.searchbar{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);transform:translateY(-120%);opacity:0;pointer-events:none;transition:.25s;z-index:-1;box-shadow:0 18px 30px rgba(70,30,10,.12)}.searchbar.open{transform:none;opacity:1;pointer-events:auto}.searchbar form{width:min(900px,calc(100% - 30px));margin:0 auto;display:flex;gap:10px;padding:18px}.searchbar input{flex:1;background:#fffaf6;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);padding:14px 16px}.search-submit,.search-close{border:0;border-radius:10px;padding:0 22px;font-weight:800;cursor:pointer}.search-submit{background:var(--red);color:#fff}.search-close{background:#eee4dc;color:#3d2d25}

/* Hero */
.hero{height:510px;position:relative;overflow:hidden;background:#32100e;border-radius:0 0 18px 18px;box-shadow:0 18px 35px rgba(76,24,10,.18)}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;visibility:hidden;transition:opacity .85s ease;background-image:var(--hero);background-size:cover;background-position:center 46%}.hero-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,5,4,.92) 0%,rgba(30,7,5,.77) 37%,rgba(45,9,5,.12) 70%,rgba(20,4,2,.05) 100%)}.hero-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(40,6,4,.42),transparent 45%),radial-gradient(circle at 77% 46%,transparent 0 25%,rgba(0,0,0,.12) 54%,rgba(0,0,0,.25) 100%)}.hero-slide.is-active{opacity:1;visibility:visible;animation:heroZoom 9s ease-out both}.hero-shade{position:absolute;inset:0;background:radial-gradient(circle at 7% 50%,rgba(225,28,34,.16),transparent 31%)}
.hero-content{position:relative;z-index:3;width:min(var(--max),calc(100% - 120px));height:100%;margin:auto;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:42px}.hero-script{font:600 clamp(24px,2.5vw,37px)/1 Oswald,Arial,sans-serif;color:#fff;text-transform:uppercase;letter-spacing:.4px;text-shadow:0 3px 10px #000;margin-bottom:10px}.hero h1,.hero h2{font:700 clamp(58px,6vw,92px)/.88 Oswald,Arial,sans-serif;letter-spacing:-1px;margin:0;max-width:670px;color:#fff;text-shadow:0 8px 25px #000}.hero h1 mark,.hero h2 mark{display:block;width:max-content;max-width:100%;color:#120705;background:linear-gradient(135deg,#ee252b,#b10a10);padding:4px 14px 10px;margin-top:12px;transform:rotate(-1.2deg);box-shadow:0 8px 18px rgba(0,0,0,.36)}.hero-content p{font-size:17px;line-height:1.45;max-width:470px;margin:22px 0 18px;color:#fff;text-shadow:0 3px 8px #000}.hero-cta{display:flex;align-items:center;gap:10px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--red-strong),#b50910);color:#fff;font-weight:900;padding:14px 22px;cursor:pointer;box-shadow:0 12px 24px rgba(177,8,15,.35);transition:.25s}.hero-cta:hover{transform:translateY(-3px);box-shadow:0 18px 35px rgba(221,18,27,.45)}.hero-cta svg{width:25px;fill:#fff}.hero-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:51px;height:51px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(35,11,7,.58);color:#fff;font-size:40px;line-height:1;cursor:pointer;transition:.2s;display:grid;place-items:center}.hero-arrow:hover{background:var(--red);border-color:var(--red);transform:translateY(-50%) scale(1.08)}.hero-prev{left:24px}.hero-next{right:24px}.hero-dots{position:absolute;z-index:6;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:10px}.dot{width:14px;height:10px;border:0;border-radius:10px;background:#fff;opacity:.82;cursor:pointer;transition:.25s}.dot.active{width:30px;background:var(--red);opacity:1}

/* Atalhos */
.category-shortcuts{background:#fff;padding:17px 0 14px;border-bottom:1px solid var(--line)}.category-track{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.shortcut-card{height:158px;position:relative;border-radius:13px;overflow:hidden;border:1px solid #d9a56c;background-image:linear-gradient(0deg,rgba(28,9,4,.88),rgba(30,8,3,.02) 72%),var(--shortcut);background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:15px 10px;color:#fff;transition:.3s;isolation:isolate}.shortcut-card::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translateX(-120%);transition:.65s;z-index:-1}.shortcut-card:hover{transform:translateY(-6px);border-color:var(--red);box-shadow:0 18px 32px rgba(111,40,13,.22)}.shortcut-card:hover::before{transform:translateX(120%)}.shortcut-icon{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:rgba(194,12,19,.86);border:1px solid rgba(255,255,255,.9);font-size:18px;margin-bottom:6px;backdrop-filter:blur(4px)}.shortcut-card strong{font:700 18px Oswald}.shortcut-card small{font-size:10px;color:#f3e8e2;margin-top:2px}

/* Seções */
.offers-section,.explore-section,.department-section,.locations-section{padding:42px 0}.offers-section{background:linear-gradient(180deg,#fff,#fff9f4)}.explore-section{background:#fff;border-top:1px solid var(--line)}.department-section{background:linear-gradient(180deg,#fffaf6,#f7f2ec);border-top:1px solid var(--line);scroll-margin-top:105px}.department-section:nth-of-type(even){background:#fff}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.title-with-icon{display:flex;align-items:center;gap:12px}.title-with-icon>span{font-size:25px}.title-with-icon h2{margin:0;font:700 clamp(24px,2.4vw,36px)/1 Oswald;letter-spacing:.25px;color:#2a1d17}.title-with-icon h2 em{font-style:italic;color:var(--red)}.outline-link,.text-link{font:650 14px Oswald;letter-spacing:.3px}.outline-link{border:1px solid var(--red);border-radius:30px;padding:10px 21px;color:var(--red);transition:.25s}.outline-link:hover{background:var(--red);color:#fff}.text-link{color:#36251d}.text-link:hover{color:var(--red)}.section-tag{display:inline-flex;color:var(--red);font:800 11px Oswald;letter-spacing:.15em;text-transform:uppercase}

/* Produtos */
.product-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.product-card{min-width:0;background:#fff;border:1px solid #dec8b9;border-radius:13px;overflow:hidden;position:relative;transition:.3s;box-shadow:0 6px 16px rgba(100,52,23,.07)}.product-card:hover{transform:translateY(-7px);border-color:#c97840;box-shadow:0 20px 38px rgba(105,45,17,.18)}.product-card.product-updated{animation:productFlash .52s ease}.product-photo{width:100%;height:205px;padding:0;border:0;background:#f2e5db;position:relative;overflow:hidden;cursor:pointer}.product-photo img{width:100%;height:100%;object-fit:cover;transition:.55s}.product-card:hover .product-photo img{transform:scale(1.065)}.discount-badge{position:absolute;left:9px;top:9px;background:linear-gradient(145deg,#e5232a,#ae080d);color:#fff;border-radius:10px;padding:8px 7px;font:800 19px/1 Oswald;box-shadow:0 8px 18px rgba(174,8,13,.28)}.discount-badge small{display:block;font-size:9px;margin-top:2px}.product-badge{position:absolute;right:8px;top:9px;background:#fff;color:var(--red);padding:6px 8px;border-radius:99px;font:800 9px Inter;box-shadow:0 4px 12px rgba(0,0,0,.15)}.product-body{padding:12px 12px 13px}.product-category{display:none}.product-body h3{font:700 17px/1.15 Oswald;margin:0 0 4px;color:#2c1f19;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-body>p{font-size:10px;color:#82736a;line-height:1.35;height:27px;overflow:hidden;margin:0 0 8px}.product-price{min-height:47px}.product-price del{display:block;color:#8b7e76;font-size:11px;margin-bottom:2px}.product-price div{display:flex;align-items:flex-end;gap:4px}.product-price strong{font:800 23px/1 Oswald;color:var(--red)}.product-price span{font-size:10px;color:#665951;padding-bottom:2px}.product-stepper{height:35px;margin-top:9px;border:1px solid #dccdc2;border-radius:12px;display:grid;grid-template-columns:36px 1fr 36px;align-items:center;background:#fff;overflow:hidden;transition:.2s}.product-stepper.has-items{border-color:var(--red);box-shadow:0 0 0 3px rgba(207,23,29,.08)}.product-stepper button{height:100%;border:0;background:#fff;color:#4b3830;font-size:20px;cursor:pointer;transition:.2s}.product-stepper button:hover{background:var(--red);color:#fff}.product-stepper span{text-align:center;font-size:11px;font-weight:700;color:#2e211b}.product-stepper b{font-size:12px}.product-stepper em{font-style:normal;font-size:9px;color:#7c6c63}.offers-grid .product-card{border-color:#dfc3b0}.offers-grid .product-price strong{color:#df2b18}.catalog-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}

/* Categorias grandes */
.explore-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.explore-card{height:225px;border-radius:13px;overflow:hidden;position:relative;border:1px solid #ce9c67;background-image:linear-gradient(0deg,rgba(90,7,9,.94),rgba(61,12,5,.08) 78%),var(--explore);background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:17px;color:#fff;transition:.3s}.explore-card:nth-child(2){background-image:linear-gradient(0deg,rgba(150,20,10,.94),rgba(61,12,5,.08) 78%),var(--explore)}.explore-card:nth-child(4){background-image:linear-gradient(0deg,rgba(193,119,11,.94),rgba(61,12,5,.04) 78%),var(--explore)}.explore-card:nth-child(5){background-image:linear-gradient(0deg,rgba(42,102,13,.95),rgba(61,12,5,.03) 78%),var(--explore)}.explore-card:nth-child(6){background-image:linear-gradient(0deg,rgba(139,80,9,.94),rgba(61,12,5,.03) 78%),var(--explore)}.explore-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:var(--shadow-strong)}.explore-icon{width:48px;height:48px;border:1px solid #fff;border-radius:50%;display:grid;place-items:center;background:rgba(160,8,14,.74);font-size:20px}.explore-card h3{font:700 21px Oswald;margin:8px 0 6px}.explore-card b{font:700 10px Inter;border:1px solid rgba(255,255,255,.8);border-radius:30px;padding:7px 20px}

/* Benefícios e lojas */
.benefit-strip{background:#fff;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 25px rgba(75,39,18,.06);overflow:hidden}.benefit-grid>div{display:flex;align-items:center;gap:14px;padding:18px 24px;border-right:1px solid var(--line)}.benefit-grid>div:last-child{border:0}.benefit-grid>div>span{font-size:31px;color:var(--red)}.benefit-grid p{margin:0;display:flex;flex-direction:column}.benefit-grid strong{font:700 14px Oswald}.benefit-grid small{color:#817269;margin-top:3px}
.locations-section{background:#fff}.locations-title p{margin:5px 0 0;color:var(--muted);font-size:12px}.locations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.location-card{background:linear-gradient(180deg,#fff,#fffaf6);border:1px solid var(--line);border-top:4px solid var(--red);border-radius:15px;padding:19px;box-shadow:0 10px 24px rgba(83,41,18,.07);transition:.3s}.location-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.location-head span{font:800 9px Inter;letter-spacing:.12em;color:var(--red)}.location-head h3{font:700 26px Oswald;margin:4px 0 10px}.location-card address{font-style:normal;color:#6e5e55;font-size:11px;line-height:1.6;min-height:54px}.location-card ul{list-style:none;padding:0;margin:12px 0;color:#685a52;font-size:10px}.location-card li{padding:3px 0}.location-actions{display:flex;gap:7px}.location-actions a{flex:1;text-align:center;border:1px solid #d6c3b6;border-radius:8px;padding:8px;font:800 9px Inter;transition:.2s}.location-actions a:hover{border-color:var(--red);color:var(--red)}.location-actions .wa{background:var(--red);border-color:var(--red);color:#fff}.location-actions .wa:hover{background:var(--red-dark);color:#fff}

/* Rodapé */
.site-footer{background:#f4ede7;border-top:1px solid #dfcfc3;color:#3a2c25}.footer-top{display:grid;grid-template-columns:380px 1fr 1fr;gap:55px;align-items:center;padding:35px 0}.footer-top>img{width:350px}.footer-top>div{display:flex;flex-direction:column;gap:5px}.footer-top strong{font:800 10px Inter;letter-spacing:.12em;color:var(--red)}.footer-top a{font:700 16px Oswald}.footer-top small{color:#796a62}.footer-bottom{padding:15px 0 22px;border-top:1px solid #dbcac0;display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#7a6c64}

/* Botões, drawer e modais */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dac8bc;border-radius:10px;padding:11px 16px;background:#fff;color:#34261f;font-weight:800;font-size:12px;cursor:pointer;transition:.22s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(80,32,12,.12)}.btn-red{background:linear-gradient(135deg,var(--red-strong),var(--red-dark));border-color:var(--red);color:#fff}.btn-outline{background:#fff;border-color:var(--red);color:var(--red)}.full{width:100%}.overlay{position:fixed;inset:0;background:rgba(28,13,8,.6);backdrop-filter:blur(4px);z-index:1999;opacity:0;pointer-events:none;transition:.25s}.overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;right:0;top:0;bottom:0;width:min(455px,100%);z-index:2000;background:#fff;transform:translateX(105%);transition:.35s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;box-shadow:-25px 0 70px rgba(53,21,8,.22)}.cart-drawer.open{transform:none}.drawer-head{padding:22px 22px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:#fffaf6}.drawer-head small,.checkout-head span{font:800 9px Inter;letter-spacing:.15em;color:var(--red)}.drawer-head h2{font:700 31px Oswald;margin:2px 0}.drawer-close,.modal-close{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;color:#4d382f;font-size:26px;cursor:pointer}.cart-items{padding:16px 20px;overflow:auto;flex:1}.cart-item{display:grid;grid-template-columns:78px 1fr 30px;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.cart-item img{width:78px;height:75px;object-fit:cover;border-radius:10px}.cart-item h4{margin:2px 0 3px;font:700 16px Oswald}.cart-item small{color:#7a6b62}.qty{display:flex;align-items:center;gap:8px;margin-top:8px}.qty button{width:30px;height:30px;border-radius:8px;border:1px solid #ddcfc5;background:#fff;cursor:pointer}.qty button:hover{background:var(--red);color:#fff}.qty span{min-width:70px;text-align:center;font-size:11px;font-weight:800}.remove-item{border:0;background:transparent;color:#a38e82;font-size:22px;cursor:pointer}.cart-empty{flex:1;display:grid;place-items:center;align-content:center;text-align:center;padding:30px;color:#827167}.cart-empty span{font-size:55px}.cart-empty strong{font:700 23px Oswald;margin-top:10px}.cart-empty p{font-size:12px}.cart-summary{padding:18px 22px 24px;border-top:1px solid var(--line);background:#fffaf6}.cart-summary>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.cart-summary strong{font:800 24px Oswald;color:var(--red)}.cart-summary small{display:block;color:#817168;margin-bottom:13px;font-size:10px;line-height:1.45}
.modal{position:fixed;z-index:2001;left:50%;top:50%;transform:translate(-50%,-46%) scale(.96);width:min(900px,calc(100% - 28px));max-height:92vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 35px 100px rgba(46,18,7,.3);opacity:0;visibility:hidden;transition:.25s}.modal.open{transform:translate(-50%,-50%) scale(1);opacity:1;visibility:visible}.modal-close{position:sticky;float:right;top:12px;right:12px;z-index:3;margin:12px}.product-modal-content{display:grid;grid-template-columns:1.05fr .95fr;min-height:500px}.product-modal-content>img{width:100%;height:100%;object-fit:cover}.modal-product-copy{padding:52px 35px}.modal-product-copy>small{color:var(--red);font:800 10px Inter;letter-spacing:.1em}.modal-product-copy h2{font:700 42px/1 Oswald;margin:10px 0}.modal-product-copy p{color:#76665d;line-height:1.65}.modal-product-copy del{color:#8b7d75}.modal-price{font:800 31px Oswald;color:var(--red);margin:7px 0 15px}.modal-price small{font-size:12px;color:#786960}.checkout-modal{width:min(880px,calc(100% - 24px));padding:0 28px 28px}.checkout-head{padding:30px 0 15px}.checkout-head h2{font:700 34px/1.05 Oswald;margin:5px 0}.checkout-head p{color:#75655c;margin:7px 0}.checkout-modal label{display:block;font-size:10px;font-weight:800;color:#59483f;margin-bottom:12px}.checkout-modal input,.checkout-modal select,.checkout-modal textarea{width:100%;margin-top:6px;border:1px solid #ddcfc5;background:#fffaf7;color:#2c211c;border-radius:10px;padding:11px 12px;outline:none}.checkout-modal input:focus,.checkout-modal select:focus,.checkout-modal textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(207,23,29,.09)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.form-grid.three{grid-template-columns:155px 1fr 120px}.form-grid .wide{grid-column:auto}.selected-unit-card{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#fff4ed,#fff);border:1px solid #e8c8b6;border-left:4px solid var(--red);border-radius:12px;padding:13px 15px;margin:2px 0 14px}.selected-unit-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff}.selected-unit-card div{display:flex;flex-direction:column}.selected-unit-card small{font:800 8px Inter;letter-spacing:.12em;color:#a45b43}.selected-unit-card strong{font:700 17px Oswald}.selected-unit-card p{margin:2px 0 0;color:#715f55;font-size:10px}.delivery-calculator{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #e2cab9;background:#fff9f4;border-radius:13px;padding:14px;margin:3px 0 15px}.delivery-calculator>div:first-child{display:flex;flex-direction:column}.delivery-calculator small{font:800 8px Inter;color:var(--red);letter-spacing:.12em}.delivery-calculator strong{font-size:12px;margin-top:4px}.delivery-calculator p{margin:4px 0 0;color:#726159;font-size:10px}.delivery-actions{display:flex;gap:7px;flex-shrink:0}.delivery-actions .btn{padding:9px 11px;font-size:9px}.checkout-breakdown{border:1px solid var(--line);border-radius:13px;background:#fffaf6;padding:12px 15px;margin:7px 0 14px}.checkout-breakdown>div{display:flex;justify-content:space-between;align-items:center;padding:7px 0;color:#6e5d54;font-size:11px}.checkout-breakdown>div+div{border-top:1px dashed #dbcabd}.checkout-breakdown .checkout-total{font-size:14px;color:#2b1f19}.checkout-total strong{font:800 25px Oswald;color:var(--red)}.form-message{color:var(--red);font-size:11px;text-align:center;min-height:15px}.cart-toast{position:fixed;z-index:2100;left:50%;bottom:25px;transform:translate(-50%,140%);background:#fff;color:#2a1e19;border:1px solid #e0cabe;border-left:5px solid var(--red);border-radius:13px;box-shadow:0 20px 55px rgba(56,22,8,.23);padding:12px 14px;display:flex;align-items:center;gap:11px;transition:.35s}.cart-toast.show{transform:translate(-50%,0)}.cart-toast-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eaf9ef;color:#14833b;font-weight:900}.cart-toast div{display:flex;flex-direction:column}.cart-toast strong{font-size:12px}.cart-toast small{font-size:9px;color:#7a6a62}.toast-open-cart{border:0;background:var(--red);color:#fff;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800;cursor:pointer}

/* Páginas internas */
.catalog-hero,.about-hero,.contact-hero{color:#fff}.catalog-section,.about-section,.contact-content{background:#fff}.about-copy p{color:#74635a!important}.about-sectors{background:#fff8f2!important}.contact-form,.contact-list article{background:#fff!important;color:var(--ink)!important;border-color:var(--line)!important}.contact-form input,.contact-form select,.contact-form textarea{background:#fffaf7!important;color:var(--ink)!important;border-color:#ddcfc5!important}

.reveal{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}
@keyframes heroZoom{from{background-size:100% auto}to{background-size:106% auto}}
@keyframes cartPulse{50%{transform:scale(1.25)}}
@keyframes productFlash{0%,100%{box-shadow:0 6px 16px rgba(100,52,23,.07)}50%{box-shadow:0 0 0 4px rgba(207,23,29,.16),0 18px 35px rgba(105,45,17,.2)}}

@media(max-width:1320px){.brand-logo{width:300px}.main-nav{gap:19px}.main-nav a{font-size:12px}.product-photo{height:180px}.product-body h3{font-size:15px}.hero{height:480px}}
@media(max-width:1100px){html{scroll-padding-top:83px}.site-header,.header{height:82px}.header-inner{gap:12px}.brand-logo{width:260px}.main-nav{display:none}.mobile-menu{display:block}.header-actions{margin-left:auto}.search-toggle{display:none}.mobile-nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 16px 25px rgba(65,29,12,.12);padding:12px 18px;flex-direction:column}.mobile-nav.open{display:flex}.mobile-nav a{padding:11px;border-bottom:1px solid #f0e5dd;font:700 13px Oswald}.hero{height:470px}.hero-content{width:calc(100% - 50px);padding-left:30px}.category-track,.explore-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.catalog-grid{grid-template-columns:repeat(3,1fr)}.locations-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:300px 1fr 1fr}.footer-top>img{width:280px}}
@media(max-width:760px){.content-width,.wrap{width:calc(100% - 26px)}.site-header,.header{height:74px}.header-inner{width:calc(100% - 18px)}.brand-logo{width:205px}.cart-toggle{width:49px;height:49px}.cart-toggle svg{width:27px}.cart-toggle b{min-width:21px;height:21px;font-size:10px}.mobile-menu{width:35px;padding:5px}.hero{height:495px;border-radius:0}.hero-slide{background-position:64% center}.hero-slide::before{background:linear-gradient(90deg,rgba(25,5,4,.92),rgba(35,8,5,.65) 62%,rgba(25,5,4,.16))}.hero-content{width:calc(100% - 34px);padding:28px 0;justify-content:flex-end}.hero-script{font-size:19px}.hero h1,.hero h2{font-size:50px;max-width:360px}.hero-content p{font-size:13px;max-width:310px;margin:15px 0}.hero-cta{padding:12px 16px;font-size:11px}.hero-arrow{width:40px;height:40px;font-size:32px}.hero-prev{left:9px}.hero-next{right:9px}.category-shortcuts{padding:11px 0}.category-track{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.shortcut-card{flex:0 0 155px;height:135px;scroll-snap-align:start}.section-title-row{align-items:flex-start}.title-with-icon h2{font-size:25px}.outline-link{font-size:9px;padding:9px 12px}.offers-section,.explore-section,.department-section,.locations-section{padding:32px 0}.product-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-photo{height:150px}.product-body{padding:9px}.product-body h3{font-size:14px}.product-body>p{display:none}.product-price strong{font-size:20px}.product-stepper{grid-template-columns:31px 1fr 31px;height:34px}.explore-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory}.explore-card{flex:0 0 185px;height:210px;scroll-snap-align:start}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-grid>div{padding:14px;border-bottom:1px solid var(--line)}.benefit-grid>div:nth-child(2){border-right:0}.locations-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:22px}.footer-top>img{width:270px}.footer-bottom{flex-direction:column}.product-modal-content{grid-template-columns:1fr}.product-modal-content>img{height:280px}.modal-product-copy{padding:25px}.checkout-modal{padding:0 15px 20px}.form-grid,.form-grid.three{grid-template-columns:1fr}.delivery-calculator{align-items:stretch;flex-direction:column}.delivery-actions{display:grid;grid-template-columns:1fr 1fr}.cart-toast{width:calc(100% - 24px);bottom:12px}.cart-toast div{flex:1}.cart-toast small{display:none}}
@media(max-width:430px){.brand-logo{width:178px}.mobile-menu{width:32px}.header-actions{gap:4px}.cart-toggle{width:46px;height:46px}.hero h1,.hero h2{font-size:44px}.product-photo{height:132px}.product-body h3{font-size:12px}.product-price strong{font-size:18px}.product-stepper span{font-size:10px}.benefit-grid{grid-template-columns:1fr}.benefit-grid>div{border-right:0}.cart-toast{gap:7px;padding:10px}.toast-open-cart{padding:7px}}

.brand-logo img{border-radius:8px}
.shortcut-icon,.explore-icon{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.title-with-icon>span.section-mark{width:26px;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--red),#ff7b7b);display:inline-block;font-size:0;box-shadow:0 6px 14px rgba(212,24,33,.25)}
.benefit-grid>div{justify-content:center;text-align:center}
.benefit-grid>div>span{display:none}
.location-card li strong{color:#2b1b14}
.cart-empty span,.selected-unit-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#f5ece5;color:var(--red);font:800 12px/1 Inter;border:1px solid #e8d8ca}
.selected-unit-icon{width:48px;height:48px}

.brand-logo{width:390px}
.brand-logo img{width:100%;height:auto;display:block;object-fit:contain}
@media(max-width:1320px){.brand-logo{width:330px}}
@media(max-width:1100px){.brand-logo{width:285px}}
@media(max-width:760px){.brand-logo{width:220px}}
@media(max-width:430px){.brand-logo{width:190px}}

/* v1.6.4 header/logo responsiveness fixes */
html,body{max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
img,svg{max-width:100%}
.site-header,.header{height:auto;min-height:112px;overflow:visible}
.header-inner,.header-row{min-height:112px;width:min(var(--max),calc(100% - 24px));padding:8px 0;gap:22px;overflow:visible}
.brand-logo{width:clamp(220px,24vw,390px);min-width:0;display:flex;align-items:center;position:relative;z-index:2}
.brand-logo img{width:100%;height:auto;max-height:92px;object-fit:contain;display:block;filter:drop-shadow(0 7px 12px rgba(116,12,16,.14))}
.main-nav{min-width:0;flex:1;justify-content:center;flex-wrap:wrap}
.header-actions{flex:0 0 auto;margin-left:auto}
.hero,.category-shortcuts,.offers-section,.explore-section,.department-section,.locations-section,.site-footer{max-width:100vw;overflow-x:hidden}
@media(max-width:1100px){
  .site-header,.header{min-height:92px}
  .header-inner,.header-row{min-height:92px;width:calc(100% - 18px);padding:8px 0;gap:10px}
  .brand-logo{width:clamp(190px,38vw,300px)}
  .brand-logo img{max-height:72px}
  .mobile-menu{display:block;flex:0 0 auto}
  .header-actions{gap:8px}
  .cart-toggle{width:52px;height:52px}
  .cart-toggle svg{width:28px}
}
@media(max-width:760px){
  html{scroll-padding-top:88px}
  .site-header,.header{min-height:88px}
  .header-inner,.header-row{min-height:88px;width:100%;padding:8px 12px;gap:8px}
  .brand-logo{width:auto;flex:1;min-width:0}
  .brand-logo img{width:min(210px,100%);max-height:62px}
  .header-actions{gap:6px}
  .cart-toggle{width:48px;height:48px}
  .cart-toggle b{right:-1px;top:-3px}
  .mobile-menu{width:34px;padding:4px}
  .mobile-nav{width:100vw;max-width:100vw;left:0;right:0}
  main{width:100%;overflow-x:hidden}
  .hero{height:auto;min-height:430px}
  .hero-slides,.hero-slide{min-height:430px}
  .hero-content{width:100%;padding:32px 18px 40px;box-sizing:border-box}
  .hero h1,.hero h2{font-size:clamp(40px,12vw,54px);max-width:290px}
  .hero-content p{max-width:280px}
  .product-grid,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:430px){
  .site-header,.header{min-height:84px}
  .header-inner,.header-row{min-height:84px;padding:7px 10px}
  .brand-logo img{width:min(180px,100%);max-height:54px}
  .search-toggle{width:38px;height:38px}
  .search-toggle svg{width:24px}
  .cart-toggle{width:44px;height:44px}
  .cart-toggle svg{width:24px}
  .hero{min-height:400px}
  .hero-slides,.hero-slide{min-height:400px}
  .hero-content{padding:26px 14px 34px}
}

/* v1.6.5 larger cropped logo */
.site-header,.header{overflow:visible}
.header-inner,.header-row{overflow:visible}
.brand-logo{width:clamp(320px,31vw,500px)!important;align-self:flex-start;margin-top:2px;transform:translateY(12px)}
.brand-logo:hover{transform:translateY(8px)}
.brand-logo img{max-height:132px!important;width:100%;object-fit:contain;display:block}
.hero{margin-top:6px}
@media(min-width:761px){
  .brand-logo{z-index:6}
}
@media(max-width:1320px){
  .brand-logo{width:clamp(280px,30vw,430px)!important}
  .brand-logo img{max-height:118px!important}
}
@media(max-width:1100px){
  .site-header,.header{min-height:102px!important}
  .header-inner,.header-row{min-height:102px!important;align-items:center}
  .brand-logo{width:clamp(240px,42vw,360px)!important;transform:none;margin-top:0;align-self:center}
  .brand-logo:hover{transform:none}
  .brand-logo img{max-height:82px!important}
}
@media(max-width:760px){
  .site-header,.header{min-height:96px!important}
  .header-inner,.header-row{min-height:96px!important;padding:10px 12px!important;display:grid;grid-template-columns:34px 1fr auto;align-items:center}
  .brand-logo{width:100%!important;max-width:none;transform:none;margin-top:0;align-self:center;justify-self:start}
  .brand-logo img{width:min(250px,100%)!important;max-height:78px!important}
  .header-actions{margin-left:0}
  .mobile-menu{justify-self:start}
}
@media(max-width:430px){
  .site-header,.header{min-height:90px!important}
  .header-inner,.header-row{min-height:90px!important;padding:8px 10px!important;grid-template-columns:30px 1fr auto}
  .brand-logo img{width:min(230px,100%)!important;max-height:72px!important}
}

/* v1.6.6 — responsividade ampla e correção de zoom ao tocar */
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  width:100%;
}
body{width:100%;min-width:0}
button,a,[role="button"],input[type="button"],input[type="submit"],input[type="reset"],select{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
button,a{-webkit-user-select:none;user-select:none}
input,select,textarea{-webkit-user-select:text;user-select:text}
.hero-cta{min-height:46px;text-decoration:none}
.hero-cta span{font-size:24px;line-height:1;margin-left:2px}
.product-card,.shortcut-card,.explore-card,.location-card,.header-inner>*{min-width:0}

/* Em telas por toque, evita efeitos hover persistentes que parecem zoom. */
@media (hover:none),(pointer:coarse){
  .brand-logo:hover{transform:translateY(12px)}
  .cart-toggle:hover,.hero-cta:hover,.product-card:hover,.shortcut-card:hover,.explore-card:hover,.location-card:hover,.btn:hover{transform:none}
  .product-card:hover .product-photo img{transform:none}
  .shortcut-card:hover::before{transform:translateX(-120%)}
}

@media(max-width:900px){
  input,select,textarea,
  .searchbar input,
  .checkout-modal input,.checkout-modal select,.checkout-modal textarea,
  .contact-form input,.contact-form select,.contact-form textarea{
    font-size:16px!important;
  }
  .btn,.hero-cta,.outline-link,.text-link,.search-submit,.search-close,.checkout-submit,
  .product-stepper button,.qty button,.drawer-close,.modal-close,.toast-open-cart{
    min-height:44px;
  }
  .product-stepper{height:44px;grid-template-columns:44px minmax(0,1fr) 44px}
  .product-stepper button{min-width:44px;font-size:22px}
  .qty button{width:44px;height:44px}
  .qty{gap:6px}
  .qty span{min-width:64px}
  .hero-cta{font-size:14px;padding:13px 18px}
}

@media(max-width:760px){
  .content-width,.wrap{width:min(100% - 22px,var(--max))}
  .section-title-row{flex-wrap:wrap}
  .outline-link,.text-link{flex:0 0 auto}
  .hero-slide{background-size:cover!important}
  .hero-slide.is-active{animation:none}
  .hero-content{min-width:0}
  .hero-content>*{max-width:100%}
  .category-track,.explore-grid{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
  .product-grid,.catalog-grid{width:100%;min-width:0}
  .product-card{width:100%}
  .modal,.checkout-modal{width:calc(100% - 16px);max-width:100%;border-radius:16px}
  .cart-drawer{width:100%;max-width:455px}
  .searchbar form{width:100%;padding:12px;flex-wrap:wrap}
  .searchbar input{flex:1 1 100%;width:100%}
  .search-submit,.search-close{flex:1 1 calc(50% - 5px);height:44px}
}

@media(max-width:520px){
  .hero{min-height:430px}
  .hero-slides,.hero-slide{min-height:430px}
  .hero-slide{background-position:62% center}
  .hero-content{padding:32px 14px 38px}
  .hero h1,.hero h2{font-size:clamp(38px,12vw,50px);max-width:290px}
  .hero-script{font-size:18px}
  .hero-content p{font-size:14px;line-height:1.45;max-width:280px}
  .hero-arrow{width:42px;height:42px}
  .hero-prev{left:8px}.hero-next{right:8px}
  .product-grid,.catalog-grid{gap:9px}
  .product-photo{height:145px}
  .product-body h3{font-size:13px}
  .product-price strong{font-size:19px}
  .cart-toast{max-width:calc(100% - 16px)}
}

@media(max-width:360px){
  .header-inner,.header-row{padding-inline:8px!important;grid-template-columns:28px minmax(0,1fr) 42px!important}
  .brand-logo img{width:min(205px,100%)!important}
  .mobile-menu{width:28px!important;padding:2px!important}
  .cart-toggle{width:42px!important;height:42px!important}
  .product-photo{height:130px}
  .product-body{padding:8px}
  .product-body h3{font-size:12px}
  .product-price strong{font-size:17px}
  .product-stepper{grid-template-columns:40px minmax(0,1fr) 40px}
  .product-stepper button{min-width:40px}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* v1.6.7 mobile header order: logo left, search and menu right */
@media(max-width:760px){
  .header-inner,.header-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 40px 34px!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    padding:8px 10px!important;
  }
  .brand-logo{
    order:1!important;
    grid-column:1!important;
    justify-self:start!important;
    align-self:center!important;
    width:auto!important;
    margin:0!important;
    transform:none!important;
    flex:none!important;
  }
  .brand-logo:hover{transform:none!important}
  .brand-logo img{
    width:min(210px,100%)!important;
    max-height:64px!important;
  }
  .header-actions{
    order:2!important;
    grid-column:2!important;
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    gap:0!important;
    margin:0!important;
  }
  .header-actions .search-toggle{
    display:grid!important;
    width:40px!important;
    height:40px!important;
  }
  .header-actions .search-toggle svg{width:24px!important}
  .header-actions .cart-toggle{display:none!important}
  .mobile-menu{
    order:3!important;
    grid-column:3!important;
    justify-self:end!important;
    align-self:center!important;
    display:block!important;
    width:34px!important;
    padding:4px!important;
    margin:0!important;
  }
  .mobile-menu span{margin:5px 0!important}
}
@media(max-width:430px){
  .header-inner,.header-row{grid-template-columns:minmax(0,1fr) 38px 30px!important;padding:8px 8px!important}
  .brand-logo img{width:min(190px,100%)!important;max-height:58px!important}
  .header-actions .search-toggle{width:38px!important;height:38px!important}
  .mobile-menu{width:30px!important;padding:2px!important}
}

/* v1.7.3 - nova logo oficial REDE CASA DE CARNES */
.brand-logo{width:clamp(300px,26vw,415px)!important}
.brand-logo img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
@media(max-width:1320px){.brand-logo{width:clamp(280px,27vw,370px)!important}}
@media(max-width:1100px){.brand-logo{width:clamp(225px,39vw,315px)!important}.brand-logo img{max-height:none!important}}
@media(max-width:760px){.brand-logo{width:auto!important}.brand-logo img{width:min(205px,100%)!important;height:auto!important;max-height:none!important}}
@media(max-width:430px){.brand-logo img{width:min(185px,100%)!important;height:auto!important;max-height:none!important}}

/* v1.7.4 ajuste fino da logo: reduzir levemente para não cortar a orelha esquerda */
.brand-logo{width:clamp(275px,24vw,380px)!important}
.brand-logo img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
@media(max-width:1320px){.brand-logo{width:clamp(255px,25vw,345px)!important}}
@media(max-width:1100px){.brand-logo{width:clamp(215px,36vw,295px)!important}}
@media(max-width:760px){.brand-logo{width:auto!important}.brand-logo img{width:min(195px,100%)!important}}
@media(max-width:430px){.brand-logo img{width:min(176px,100%)!important}}

/* v1.7.5 ajuste final da logo e do espaçamento do menu */
.site-header,.header{overflow:visible}
.header-inner,.header-row{gap:16px!important}
.main-nav{gap:20px!important}
.main-nav a{padding-inline:2px}
.brand-logo{width:clamp(245px,20.5vw,335px)!important;flex:0 0 auto!important}
.brand-logo img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
@media(max-width:1320px){
  .header-inner,.header-row{gap:14px!important}
  .main-nav{gap:16px!important}
  .brand-logo{width:clamp(228px,21vw,305px)!important}
}
@media(max-width:1100px){
  .header-inner,.header-row{gap:10px!important}
  .brand-logo{width:clamp(205px,34vw,270px)!important}
}
@media(max-width:760px){
  .header-inner,.header-row{gap:8px!important}
  .brand-logo{width:auto!important}
  .brand-logo img{width:min(182px,100%)!important}
}
@media(max-width:430px){
  .brand-logo img{width:min(166px,100%)!important}
}

/* v1.7.6 correção final: logo sem corte e header mais equilibrado */
.site-header,.header{padding-top:8px!important;padding-bottom:8px!important;min-height:104px!important;height:auto!important;overflow:visible!important}
.header-inner,.header-row{min-height:88px!important;height:auto!important;align-items:center!important;gap:14px!important;padding-top:4px!important;padding-bottom:4px!important}
.brand-logo{width:clamp(225px,18vw,300px)!important;flex:0 0 auto!important;align-self:center!important;margin-top:0!important;transform:none!important;overflow:visible!important}
.brand-logo:hover{transform:none!important}
.brand-logo img{width:100%!important;height:auto!important;max-height:88px!important;object-fit:contain!important;object-position:left center!important;display:block!important}
.main-nav{gap:14px!important;flex:1 1 auto!important;justify-content:center!important}
.main-nav a{font-size:12px!important;padding-inline:1px!important}
.header-actions{margin-left:auto!important}
@media(max-width:1320px){
  .brand-logo{width:clamp(215px,19vw,275px)!important}
  .brand-logo img{max-height:82px!important}
  .main-nav{gap:12px!important}
}
@media(max-width:1100px){
  .site-header,.header{min-height:92px!important;padding-top:6px!important;padding-bottom:6px!important}
  .header-inner,.header-row{min-height:76px!important;gap:10px!important}
  .brand-logo{width:clamp(195px,30vw,245px)!important}
  .brand-logo img{max-height:72px!important}
}
@media(max-width:760px){
  .site-header,.header{min-height:88px!important;padding-top:4px!important;padding-bottom:4px!important}
  .header-inner,.header-row{min-height:72px!important;gap:8px!important;padding-top:2px!important;padding-bottom:2px!important}
  .brand-logo{width:auto!important;justify-self:start!important}
  .brand-logo img{width:min(172px,100%)!important;max-height:62px!important}
}
@media(max-width:430px){
  .brand-logo img{width:min(160px,100%)!important;max-height:58px!important}
}

/* v1.7.7 logo com área transparente extra para não cortar a orelha */
.site-header,.header{padding-top:6px!important;padding-bottom:6px!important;min-height:114px!important;height:auto!important;overflow:visible!important}
.header-inner,.header-row{min-height:94px!important;height:auto!important;align-items:center!important;gap:14px!important;padding-top:2px!important;padding-bottom:2px!important;overflow:visible!important}
.brand-logo{width:clamp(238px,19.2vw,318px)!important;flex:0 0 auto!important;align-self:center!important;margin:0!important;transform:none!important;overflow:visible!important}
.brand-logo:hover{transform:none!important}
.brand-logo img{width:100%!important;height:auto!important;max-height:104px!important;object-fit:contain!important;object-position:left center!important;display:block!important}
.main-nav{gap:13px!important;flex:1 1 auto!important;justify-content:center!important}
.main-nav a{font-size:12px!important;padding-inline:1px!important}
.header-actions{margin-left:auto!important}
@media(max-width:1320px){
  .site-header,.header{min-height:108px!important}
  .header-inner,.header-row{min-height:88px!important;gap:12px!important}
  .brand-logo{width:clamp(224px,19vw,288px)!important}
  .brand-logo img{max-height:96px!important}
  .main-nav{gap:11px!important}
}
@media(max-width:1100px){
  .site-header,.header{min-height:94px!important;padding-top:4px!important;padding-bottom:4px!important}
  .header-inner,.header-row{min-height:78px!important;gap:10px!important}
  .brand-logo{width:clamp(202px,31vw,250px)!important}
  .brand-logo img{max-height:78px!important}
}
@media(max-width:760px){
  .site-header,.header{min-height:88px!important;padding-top:3px!important;padding-bottom:3px!important}
  .header-inner,.header-row{min-height:72px!important;gap:8px!important}
  .brand-logo{width:auto!important;justify-self:start!important}
  .brand-logo img{width:min(174px,100%)!important;max-height:66px!important}
}
@media(max-width:430px){
  .brand-logo img{width:min(162px,100%)!important;max-height:61px!important}
}

/* v1.7.8 upgrade do topo: logo maior, menu com letras maiores e animação suave */
@keyframes redeLogoFloat {
  0% { transform: translateY(18px); }
  50% { transform: translateY(12px); }
  100% { transform: translateY(18px); }
}
@media (min-width:1101px){
  .site-header,.header{
    min-height:112px!important;
    padding-top:0!important;
    padding-bottom:0!important;
    overflow:visible!important;
  }
  .header-inner,.header-row{
    min-height:112px!important;
    gap:18px!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
    overflow:visible!important;
    align-items:flex-start!important;
  }
  .brand-logo{
    width:clamp(270px,22vw,370px)!important;
    position:relative!important;
    top:6px!important;
    z-index:8!important;
    align-self:flex-start!important;
    animation: redeLogoFloat 5.5s ease-in-out infinite!important;
    transform:none!important;
  }
  .brand-logo:hover{
    animation-play-state:paused!important;
    transform:translateY(14px)!important;
  }
  .brand-logo img{
    width:100%!important;
    max-height:128px!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:left top!important;
    filter:drop-shadow(0 12px 20px rgba(116,12,16,.18))!important;
  }
  .main-nav{
    gap:18px!important;
    padding-top:24px!important;
    flex:1 1 auto!important;
    justify-content:center!important;
  }
  .main-nav a{
    font-size:14px!important;
    letter-spacing:.03em!important;
    font-weight:700!important;
    padding-inline:2px!important;
  }
  .header-actions{
    padding-top:16px!important;
  }
}
@media (min-width:1101px) and (max-width:1320px){
  .brand-logo{width:clamp(255px,22vw,335px)!important}
  .brand-logo img{max-height:118px!important}
  .main-nav{gap:14px!important}
  .main-nav a{font-size:13px!important}
}
@media (max-width:1100px){
  .main-nav a{font-size:13px!important}
}
@media (max-width:760px){
  .brand-logo img{width:min(176px,100%)!important;max-height:68px!important}
}
@media (max-width:430px){
  .brand-logo img{width:min(164px,100%)!important;max-height:62px!important}
}

/* v1.8.1 logo fixa */
.brand-logo,.brand-logo:hover{animation:none!important;transform:none!important;transition:none!important}
