@import url('https://fonts.googleapis.com/css2?family=Anton+SC&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--orange:#f26b21;--bg:#090907;--surface:#171310;--surface2:#211915;--line:#352a24;--text:#fff8ef;--muted:#aa9e95;--green:#45c878;--shadow:0 24px 70px #000a;color-scheme:dark}
.open.is-open{color:var(--green)}.open.is-closed{color:#ef5c55}
body.light{--bg:#f5eee5;--surface:#fffaf3;--surface2:#eadfd5;--line:#d5c6b8;--text:#21150f;--muted:#74665b;--shadow:0 22px 60px #4a281626;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px;max-width:100%;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--text);font:15px Inter,Arial,sans-serif;overflow-x:hidden;transition:.25s}body.modal-open{overflow:hidden}button,a,input,select,textarea{font:inherit}button,a{cursor:pointer;touch-action:manipulation}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Anton SC",Impact,sans-serif;font-weight:400;text-transform:uppercase}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.offer{min-height:30px;display:flex;gap:12px;align-items:center;justify-content:center;padding:5px 45px;background:var(--orange);color:#130b07;font-size:12px;font-weight:700;position:relative}.offer button{border:0;background:none;color:#130b07;font-size:11px;font-weight:800}.offer [data-close-offer]{position:absolute;right:18px;font-size:18px}
.header{height:74px;padding:0 max(4vw,30px);display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--line);background:#0b0908;position:relative;z-index:35}.brand img{width:58px;height:58px;object-fit:contain}.open{color:var(--green);font-weight:700;white-space:nowrap}.open small{color:var(--muted);font-weight:400;margin-left:5px}.header nav{display:flex;gap:32px;margin:auto}.header nav a{color:var(--muted);font-size:13px;font-weight:700}.header nav a:hover{color:var(--text)}.header button,.header>a:last-child{min-height:44px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;color:var(--text);background:transparent;border:1px solid var(--line);border-radius:9px;font-weight:700}.header .cart-top{background:var(--orange);color:#120a06;border-color:var(--orange)}.cart-top b{display:inline-grid;place-items:center;min-width:23px;height:23px;margin-left:8px;border-radius:50%;background:#110a07;color:#fff;font-size:11px}
.hero{height:min(760px,82vh);min-height:670px;background:linear-gradient(90deg,#050504 4%,rgba(5,5,4,.98) 31%,rgba(5,5,4,.5) 53%,rgba(5,5,4,.05) 76%),linear-gradient(0deg,#090907 0,transparent 18%),url('/assets/hero-brasa.png') center/cover no-repeat;display:flex;align-items:center;padding:60px max(8vw,50px);position:relative}.hero-copy{width:min(650px,48vw)}.hero-copy>p,.promo p,.steps header p,.faq>p,.row-title p{margin-bottom:12px;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:3.5px}.hero h1,.promo h2,.steps h2,.faq h2,.row-title h2{margin:0;font-family:"Anton SC",Impact,sans-serif;font-weight:400;line-height:.92}.hero h1{font-size:clamp(72px,7.4vw,112px);letter-spacing:-1px}.hero h1 em,.promo h2 em{font-style:normal;color:var(--orange)}.hero-copy>span{display:block;max-width:535px;margin-top:22px;color:#d7cec7;font-size:17px;line-height:1.65}.primary{display:inline-flex;align-items:center;justify-content:center;gap:18px;margin:26px 10px 22px 0;padding:17px 23px;border:0;border-radius:8px;background:var(--orange);color:#100a06!important;font-weight:800;box-shadow:0 12px 30px #f26b2122}.primary:hover{background:#ff7b31;transform:translateY(-2px)}.coupon{min-height:54px;padding:8px 14px;background:transparent;color:var(--text);border:1px dashed #8f4b27;border-radius:8px;font-size:10px;text-align:left}.coupon b,.coupon em{display:inline-block;margin-left:9px;font-size:15px}.coupon em{color:var(--orange);font-style:normal}.proof{display:flex;flex-wrap:wrap;gap:28px;color:#fff;font-size:12px;font-weight:700}
.benefits{min-height:132px;display:grid;grid-template-columns:repeat(4,1fr);padding:28px max(6vw,40px);background:#120f0d;border-block:1px solid var(--line)}.benefits div{display:grid;grid-template-columns:46px 1fr;align-content:center;padding:8px 28px;border-right:1px solid var(--line)}.benefits div:last-child{border:0}.benefits i{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#f26b2110;color:var(--orange);font-style:normal;font-size:18px}.benefits b{font-size:17px}.benefits span{margin-top:5px;color:var(--muted);font-size:12px}
.menu{overflow:visible}.categories{position:sticky;top:0;z-index:30;display:flex;gap:9px;overflow-x:auto;padding:13px max(5vw,24px);background:rgba(13,10,8,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);scrollbar-width:none}.categories::-webkit-scrollbar{display:none}.categories button{min-height:38px;white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:9px 17px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:700}.categories button.active{background:var(--orange);border-color:var(--orange);color:#100a06}.menu-rows{padding:48px 5% 10px}.menu-row{margin:30px auto 82px;max-width:1420px}.row-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.row-title h2{font-size:clamp(44px,4.2vw,62px);letter-spacing:-1px}.row-title span{padding-bottom:7px;color:var(--muted);font-size:13px}.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 54px)/4);gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:3px 2px 20px;scrollbar-width:thin;scrollbar-color:#f26b2160 transparent}.card{scroll-snap-align:start;min-height:500px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);transition:.22s}.card:hover{transform:translateY(-5px);border-color:#f26b2160;box-shadow:var(--shadow)}.card figure{height:245px;min-height:245px;margin:0;position:relative;overflow:hidden}.card img{width:100%;height:100%;object-fit:cover;transition:.4s}.card:hover img{transform:scale(1.025)}.badge{position:absolute;top:13px;left:13px;padding:7px 9px;background:var(--orange);color:#111;border-radius:5px;font-size:10px;font-weight:800;text-transform:uppercase}.card-content{display:flex;flex:1;flex-direction:column;padding:18px}.card small,.modal-category{color:var(--orange);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.card h3{margin:12px 0 8px;font-size:27px;line-height:1}.card p{margin-bottom:20px;color:var(--muted);font-size:12px;line-height:1.55}.card footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:17px;border-top:1px solid var(--line)}.card footer b{font-size:17px}.card footer button{width:42px;height:42px;border:0;border-radius:50%;background:var(--orange);color:#110905;font-size:25px;line-height:1}
.promo{max-width:1400px;min-height:430px;margin:55px auto 125px;padding:65px 7%;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;border:1px solid #633015;border-radius:15px;background:radial-gradient(circle at 82%,#3d160b,#1a0d08 64%)}.promo:after{content:"BRASA";position:absolute;right:21%;bottom:-62px;color:#f26b2108;font:110px "Anton SC"}.promo h2{font-size:clamp(58px,6vw,86px)}.promo>div>span{display:block;max-width:520px;margin-top:18px;color:var(--muted)}.promo>strong{z-index:1;text-align:center;padding:38px 58px;border:1px dashed var(--orange);border-radius:7px;font-weight:400;letter-spacing:4px;transform:rotate(2deg)}.promo>strong b{font:48px "Anton SC";color:var(--orange)}
.steps{padding:90px 6% 130px;background:#120f0d}.steps header{text-align:center}.steps h2,.faq h2{font-size:clamp(48px,5.2vw,72px)}.steps>div{display:grid;grid-template-columns:repeat(4,1fr);max-width:1400px;margin:48px auto 0}.steps article{min-height:230px;position:relative;padding:30px;border-right:1px solid var(--line)}.steps article:last-child{border:0}.steps small{position:absolute;top:5px;left:18px;color:#fff;font:70px "Anton SC";opacity:.045}.steps i{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#2b1811;color:var(--orange);font-style:normal;font-size:20px}.steps h3{margin:34px 0 9px;font-size:21px}.steps article p{color:var(--muted);font-size:12px;line-height:1.6}.faq{max-width:1250px;margin:auto;padding:105px 6% 125px;background:transparent}.faq>p,.faq>h2,.faq>span{text-align:center;display:block}.faq>span{margin:12px 0 48px;color:var(--muted)}.faq details{padding:21px 0;border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:700;cursor:pointer;list-style:none}.faq summary b{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--orange)}.faq details p{padding-top:12px;color:var(--muted);line-height:1.6}
body>footer{display:grid;grid-template-columns:100px 1fr 1fr auto;align-items:center;gap:45px;padding:58px 7%;border-top:1px solid var(--line);background:#120f0d;color:var(--muted);font-size:12px}body>footer img{width:88px}body>footer p{margin:0;line-height:1.7}body>footer small{text-align:right}
.whatsapp,.theme{position:fixed;right:22px;z-index:45;display:grid;place-items:center;width:52px;height:52px;border:0;border-radius:50%;text-decoration:none;box-shadow:0 10px 30px #0007}.whatsapp{bottom:20px;background:#25d366;color:white;font-size:25px}.theme{bottom:82px;background:var(--surface2);color:var(--text);border:1px solid var(--line)}.toast{position:fixed;z-index:100;bottom:28px;left:50%;transform:translateX(-50%);padding:13px 18px;background:var(--text);color:var(--bg);border-radius:8px;font-weight:700;box-shadow:var(--shadow)}
.drawer{position:fixed;inset:0 0 0 auto;z-index:70;width:min(460px,100%);padding:25px;background:var(--surface);box-shadow:-20px 0 60px #000c;overflow-y:auto;border-left:1px solid var(--line)}.drawer>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}.drawer>header h2{margin:0;font-size:36px}.drawer>header button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:var(--surface2);color:var(--text)}.drawer .cart-item{display:grid;grid-template-columns:1fr auto;gap:7px;padding:16px 0;border-bottom:1px solid var(--line)}.drawer form{display:grid;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.drawer label,.modal-body .note{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.drawer input,.drawer select,.drawer textarea,.modal input,.modal textarea{width:100%;padding:13px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px}.drawer button{padding:12px;border:0;border-radius:8px;background:var(--orange);font-weight:800}
.modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:28px;background:#000c;backdrop-filter:blur(6px)}.modal[hidden],.drawer[hidden]{display:none}.product-modal{width:min(1460px,95vw);height:min(900px,92vh);display:grid;grid-template-columns:50% 50%;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.modal-photo{min-width:0;overflow:hidden}.modal-photo img{width:100%;height:100%;object-fit:cover}.modal-body{position:relative;padding:58px 70px 0;overflow-y:auto}.modal-close{position:absolute;z-index:2;right:25px;top:24px;width:52px;height:52px;border:0;border-radius:50%;background:var(--surface2);color:var(--text);font-size:30px}.modal-body h2{margin:14px 65px 8px 0;font-size:clamp(48px,4.2vw,66px);line-height:1}.modal-description{padding-bottom:20px;border-bottom:1px solid var(--line);color:var(--muted);font-size:16px;line-height:1.55}.option-block{padding:18px 0;border-bottom:1px solid var(--line)}.option-block header>div{display:flex;align-items:center;justify-content:space-between}.option-block h4{margin:0;font-size:16px}.option-block header small{color:var(--muted);font-size:11px}.option-block label{display:flex;align-items:center;gap:13px;padding:12px 0;color:var(--text);font-size:14px;cursor:pointer}.option-block label span{flex:1}.option-block label b{font-size:13px}.option-block input{width:21px;height:21px;flex:0 0 21px;accent-color:var(--orange)}.note{padding-top:18px}.note textarea{min-height:92px;resize:vertical}.modal-add{position:sticky;z-index:3;bottom:0;display:flex;gap:16px;margin:22px -10px 0;padding:18px 10px 24px;background:linear-gradient(0deg,var(--surface) 82%,transparent)}.stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;overflow:hidden}.stepper button{width:48px;height:54px;border:0;background:transparent;color:var(--text);font-size:22px}.stepper b{min-width:35px;text-align:center}.modal-add>.primary{flex:1;margin:0;justify-content:space-between;padding-inline:25px}.modal-add>.primary strong{font-size:18px}
@media(max-width:1199px){.header nav{display:none}.header .open{margin-right:auto}.hero{min-height:620px}.hero-copy{width:min(600px,58vw)}.benefits{grid-template-columns:repeat(2,1fr)}.benefits div:nth-child(2){border-right:0}.carousel{grid-auto-columns:calc((100% - 18px)/2)}.steps>div{grid-template-columns:repeat(2,1fr)}.steps article:nth-child(2){border-right:0}.product-modal{grid-template-columns:43% 57%}.modal-body{padding:45px 38px 0}}
@media(max-width:767px){html{scroll-padding-top:64px}.offer{font-size:10px}.header{height:64px;padding:5px 14px;gap:8px}.brand img{width:50px;height:50px}.open small,.header>button:not(.cart-top),.header>a:last-child{display:none}.header .open{font-size:11px}.header .cart-top{min-height:40px;padding:0 12px;margin-left:auto}.hero{height:680px;min-height:0;padding:260px 20px 40px;align-items:end;background:linear-gradient(0deg,#090907 8%,rgba(7,6,5,.9) 48%,rgba(7,6,5,.18) 78%),url('/assets/hero-brasa.png') 65% center/cover no-repeat}.hero-copy{width:100%}.hero-copy>p{font-size:10px}.hero h1{font-size:clamp(53px,16vw,72px);line-height:.98}.hero-copy>span{margin-top:15px;font-size:14px;line-height:1.45}.primary{margin-top:18px;padding:14px 17px}.coupon{min-height:48px}.proof{gap:13px;font-size:10px}.benefits{grid-template-columns:1fr;padding:10px 16px}.benefits div{min-height:86px;padding:12px 8px;border-right:0;border-bottom:1px solid var(--line)}.benefits div:last-child{border:0}.categories{top:0;padding:11px 14px}.categories button{min-height:36px;padding:8px 14px}.menu-rows{padding:28px 17px}.menu-row{margin:25px auto 58px}.row-title{display:block}.row-title h2{font-size:42px}.row-title span{display:block;margin-top:9px}.carousel{grid-auto-columns:86%;gap:14px}.card{min-height:470px}.card figure{height:225px;min-height:225px}.promo{min-height:380px;margin:35px 17px 80px;padding:42px 24px}.promo h2{font-size:48px}.promo>strong{display:none}.steps,.faq{padding:70px 20px}.steps h2,.faq h2{font-size:44px}.steps>div{grid-template-columns:1fr;margin-top:30px}.steps article{min-height:190px;border-right:0;border-bottom:1px solid var(--line)}body>footer{grid-template-columns:70px 1fr;gap:22px;padding:42px 22px 110px}body>footer p:nth-of-type(2),body>footer small{grid-column:1/-1;text-align:left}.whatsapp,.theme{right:15px}.whatsapp{bottom:16px}.theme{bottom:77px}.modal{padding:0;align-items:end}.product-modal{width:100%;height:94vh;display:block;border-radius:17px 17px 0 0}.modal-photo{height:32%}.modal-body{height:68%;padding:28px 20px 0}.modal-close{right:15px;top:14px;width:44px;height:44px}.modal-body h2{font-size:40px}.modal-description{font-size:13px}.modal-add{margin-top:15px}.stepper button{width:40px}.modal-add>.primary{min-width:0;padding-inline:16px}.drawer{width:100%;padding-bottom:90px}.toast{bottom:85px;max-width:88vw;text-align:center}}
.steps>div{grid-template-columns:repeat(3,1fr);max-width:1050px}
@media(max-width:1199px){.steps>div{grid-template-columns:repeat(2,1fr);max-width:760px}}
@media(max-width:767px){.steps>div{grid-template-columns:1fr}}
@media(min-width:1200px){
 .header{height:72px;padding-inline:max(5vw,calc((100vw - 1840px)/2))}
 .hero{height:718px;min-height:718px}
 .hero-copy{width:840px;max-width:840px}
 .hero h1{font-size:118px}
 .categories{padding-inline:max(24px,calc((100vw - 1296px)/2))}
 .menu-row{max-width:1296px}
 .promo{max-width:1296px;padding-inline:96px}
 .faq{padding-top:135px;padding-bottom:145px}
 .product-modal{width:min(1760px,96vw);grid-template-columns:50% 50%}
}

.header svg,.whatsapp svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header button svg{margin-right:8px}.whatsapp svg{width:27px;height:27px}.steps>div{gap:22px}.steps article{min-height:270px;padding:38px 34px;border:1px solid var(--line)!important;border-radius:16px;background:var(--surface)}.steps article small{top:32px;left:34px}.steps i{margin-top:70px}.steps h3{margin-top:34px}.account-panel{width:min(610px,94vw);max-height:90vh;overflow:auto;padding:38px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.account-panel header,.tracker-modal header{position:relative;padding-right:55px}.account-panel h2,.tracker-modal h2{font-size:clamp(42px,5vw,66px);line-height:1}.account-panel .modal-close,.tracker-modal .modal-close{right:0;top:-8px}.account-panel form,.tracker-search{display:grid;gap:13px}.account-panel label,.tracker-search label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.account-panel input,.tracker-search input{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text)}.account-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.account-actions button{padding:14px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);font-weight:800}.account-actions button.primary{margin:0;border-color:var(--orange);background:var(--orange);color:#110905}.tracker-modal{width:min(900px,94vw);max-height:92vh;overflow:auto;padding:45px;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:var(--shadow)}.tracker-modal>header>p{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.14em}.tracker-search{grid-template-columns:1fr auto;align-items:end}.tracker-search button{min-height:48px;margin:0}.track-result{margin-top:28px}.track-result>header p{margin:0;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.13em}.track-result>header h2{margin:8px 0 5px}.track-result>header span{color:var(--muted)}.track-progress{display:grid;grid-template-columns:repeat(5,1fr);margin:32px 0;padding:20px;border-radius:12px;background:#120c09}.track-progress i{height:4px;position:relative;background:#613019}.track-progress i:before{content:"";position:absolute;left:0;top:50%;width:18px;height:18px;transform:translateY(-50%);border-radius:50%;background:#613019}.track-progress i.done,.track-progress i.active{background:var(--orange)}.track-progress i.done:before,.track-progress i.active:before{background:var(--orange);box-shadow:0 0 0 5px #f26b2120}.track-steps{display:grid;gap:12px}.track-steps article{display:grid;grid-template-columns:50px 1fr;align-items:center;padding:15px;border:1px solid var(--line);border-radius:10px;opacity:.48}.track-steps article.done,.track-steps article.active{opacity:1}.track-steps article i{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--surface2);color:var(--muted);font-style:normal;font-weight:800}.track-steps article.done i{background:var(--green);color:white}.track-steps article.active i{background:var(--orange);color:#110905}.track-steps article b{font-size:16px}.track-steps article span{color:var(--muted);font-size:12px}.track-whatsapp{width:100%;margin-top:22px;padding:15px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--text);font-weight:800;text-align:center}
@media(max-width:767px){.steps article{min-height:220px;padding:28px}.steps article small{top:25px;left:28px}.steps i{margin-top:55px}.account-panel,.tracker-modal{width:100%;max-height:96vh;padding:28px 20px;border-radius:17px 17px 0 0}.account-actions,.tracker-search{grid-template-columns:1fr}.tracker-modal h2{font-size:43px}.track-progress{padding-inline:13px}}
.account-form{display:grid!important;gap:10px!important;padding:17px!important;border:1px solid var(--line)!important;border-radius:10px;background:var(--surface2)}.account-form p{margin:0;color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.13em}.account-form h3{margin:0 0 5px;font-size:25px}.account-form label{margin:0}.account-form label small{font-weight:400}.account-form>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.account-form>small{color:var(--muted)}.account-ready{padding:17px;border:1px solid var(--line);border-radius:10px;background:var(--surface2)}.account-ready span{color:var(--green);font-size:10px;font-weight:800}.account-ready p{margin:8px 0}.account-ready button{background:transparent;border:1px solid var(--line);color:var(--text)}.tracker-modal>#trackerIntro>p{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.14em}.tracker-modal>#trackerIntro>span{display:block;margin:8px 0 24px;color:var(--muted)}.tracker-modal #tracker{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.tracker-modal #tracker label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.tracker-modal #tracker .primary{margin:0;min-height:49px}.track-number{margin:0;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.14em}.track-steps article.complete,.track-steps article.current{opacity:1}.track-steps article>b{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--surface2);color:var(--muted)}.track-steps article.complete>b{background:var(--green);color:white}.track-steps article.current>b{background:var(--orange);color:#110905}.track-steps h3,.track-steps p{margin:0}.track-error{margin-top:15px;padding:12px;border:1px solid #7b382b;border-radius:8px;color:#f49486}
@media(max-width:767px){.account-form>div,.tracker-modal #tracker{grid-template-columns:1fr}}

/* Interaction polish: hero entrance, account tabs and arrow carousels */
.hero-copy>p,.hero-copy>h1,.hero-copy>span,.hero-copy>div{opacity:0;transform:translateY(24px);animation:hero-rise .72s cubic-bezier(.2,.75,.2,1) forwards}.hero-copy>h1{animation-delay:.1s}.hero-copy>span{animation-delay:.2s}.hero-copy>div:nth-of-type(1){animation-delay:.3s}.hero-copy>.proof{animation-delay:.42s}@keyframes hero-rise{to{opacity:1;transform:none}}
.carousel-shell{position:relative}.carousel{scrollbar-width:none!important}.carousel::-webkit-scrollbar{display:none}.carousel-arrow{position:absolute;z-index:4;top:50%;width:44px;height:44px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid var(--line);border-radius:50%;background:#15100def;color:var(--text);font-size:31px;line-height:1;box-shadow:0 8px 22px #0008}.carousel-arrow:hover{border-color:var(--orange);color:var(--orange)}.carousel-arrow.previous{left:-22px}.carousel-arrow.next{right:-22px}
.account-tabs{display:grid;grid-template-columns:1fr 1fr;margin:22px 0 12px;padding:5px;border:1px solid var(--line);border-radius:11px;background:var(--bg)}.account-tabs button{min-height:45px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-weight:800}.account-tabs button.active{background:var(--orange);color:#120905;box-shadow:0 8px 20px #f26b2128}.account-panel .account-form{padding:22px!important}.account-panel .register-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.account-panel .register-fields[hidden]{display:none}.account-panel .account-submit{width:100%;margin:8px 0 0}.benefits{margin-top:60px}
@media(max-width:767px){.carousel-arrow{width:40px;height:40px}.carousel-arrow.previous{left:-10px}.carousel-arrow.next{right:-10px}.account-panel .register-fields{grid-template-columns:1fr}.benefits{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.hero-copy>p,.hero-copy>h1,.hero-copy>span,.hero-copy>div{opacity:1;transform:none;animation:none}}

/* Navegação persistente, ações móveis e animações de entrada */
.header .account-top{min-height:44px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;color:var(--text);background:transparent;border:1px solid var(--line);border-radius:9px;font-weight:700}.account-top span{display:none}.categories-anchor{height:0}.categories{z-index:46}.categories.is-fixed{position:fixed;left:0;right:0;top:0;box-shadow:0 12px 30px #0009}.categories-anchor.is-active{height:65px}.fade-up{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.fade-up.is-visible{opacity:1;transform:none}
@media(max-width:767px){.header{padding-inline:10px;gap:7px}.brand img{width:46px;height:46px}.open small{display:none}.header .open{margin-right:auto;font-size:10px}.header .track-top,.header .account-top{display:inline-grid!important;width:40px;min-width:40px;height:40px;min-height:40px;padding:0!important}.header .track-top span,.header .account-top span{display:none}.header .track-top svg,.header .account-top svg{margin:0}.header .cart-top{margin-left:0;padding-inline:10px}.header .cart-top>span{display:none}.header .cart-top svg{margin:0}.cart-top b{margin-left:5px}}
@media(prefers-reduced-motion:reduce){.fade-up{opacity:1;transform:none;transition:none}}

/* Área do cliente e acompanhamento em tempo real */
.track-whatsapp{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;margin-top:36px;padding:17px;text-decoration:none}.track-progress i.active{overflow:visible;background:linear-gradient(90deg,var(--orange),#ffad55,var(--orange));background-size:200% 100%;animation:track-flow 1.15s linear infinite}.track-progress i.active:before{animation:track-pulse 1.15s ease-in-out infinite}@keyframes track-flow{to{background-position:-200% 0}}@keyframes track-pulse{50%{box-shadow:0 0 0 10px #f26b210d,0 0 18px #f26b2170}}
.account-history{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.account-history>h3{margin:0 0 14px;font-family:var(--display);font-size:28px;text-transform:uppercase}.account-history article{display:grid;grid-template-columns:1fr auto;gap:7px 16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.account-history article>div:first-child{display:grid;gap:4px}.account-history article span{color:var(--muted);font-size:12px}.account-order-actions{grid-column:1/-1;display:flex;gap:8px}.account-order-actions button{padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--text);font-weight:800}.account-order-actions button.primary{border-color:var(--orange);background:var(--orange);color:#110905}
@media(prefers-reduced-motion:reduce){.track-progress i.active,.track-progress i.active:before{animation:none}}

/* Contraste do tema claro e chamadas principais */
body.light .header,body.light .hero,body.light .benefits,body.light .categories,body.light .promo,body.light .steps,body.light>footer{--text:#fff8ef;--muted:#b7aaa0;--surface:#171310;--surface2:#211915;--line:#3c3029;color:var(--text)}body.light .hero h1,body.light .steps h2,body.light .steps h3,body.light>footer{color:#fff8ef}body.light .hero-copy>span{color:#d7cec7}body.light .card{box-shadow:0 12px 34px #6b3a2116}body.light .carousel-arrow{background:#fffaf3;color:#21150f}

.categories{border-top:1px solid var(--line)}
.hero-copy>div:first-of-type .primary{min-width:205px;min-height:58px;padding-inline:32px;animation:cta-glow 1.9s ease-in-out infinite}@keyframes cta-glow{0%,100%{box-shadow:0 10px 26px #f26b2138,0 0 0 0 #f26b2148}50%{box-shadow:0 14px 38px #f26b2170,0 0 0 9px #f26b2100}}
.whatsapp{overflow:hidden;isolation:isolate}.whatsapp svg{display:block;width:28px!important;height:28px!important;margin:0!important;flex:none}
.whatsapp,.theme,.floating-cart{z-index:60}.floating-cart{position:fixed;right:22px;bottom:144px;z-index:60;display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--line);border-radius:50%;background:var(--orange);color:#110905;box-shadow:0 10px 30px #0007}.floating-cart svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8}.floating-cart b{position:absolute;right:-3px;top:-3px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 3px;border-radius:50%;background:#110905;color:#fff;font-size:10px}.proof{margin-top:24px}@media(max-width:767px){.proof{margin-top:28px;line-height:1.7}.floating-cart{right:15px;bottom:138px}.track-steps article{grid-template-columns:48px minmax(0,1fr);column-gap:12px;align-items:center;min-height:88px;padding:16px}.track-steps article i,.track-steps article>b{grid-column:1;grid-row:1/3}.track-steps article b,.track-steps article h3{grid-column:2;grid-row:1;min-width:0;font-size:18px;line-height:1.15;overflow-wrap:anywhere}.track-steps article span,.track-steps article p{grid-column:2;grid-row:2;min-width:0;margin-top:5px!important;line-height:1.3}.track-whatsapp{margin-top:34px}}
.card[data-product]{cursor:pointer}.card[data-product]:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.continue-shopping{width:100%;margin-top:16px;border:1px solid var(--line)!important;background:transparent!important;color:var(--text)}.checkout-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0}.checkout-progress b{padding:9px 4px;border-bottom:2px solid var(--line);color:var(--muted);font-size:11px;text-align:center}.checkout-progress b.active{border-color:var(--orange);color:var(--orange)}.checkout-pane{display:grid;gap:10px}.checkout-pane[hidden]{display:none}.checkout-pane .checkout-back{order:20;border:1px solid var(--line);background:transparent;color:var(--text)}
.cart-account-tabs{margin:8px 0!important;padding:5px!important}.account-form label[hidden],.account-form button[hidden]{display:none!important}.payment-note{margin:0 0 6px!important;padding:12px;border:1px solid #f26b214d;border-radius:9px;background:#f26b2110;color:var(--muted);line-height:1.45}.payment-note b{color:var(--text)}
@media(max-width:767px){.hero-copy>div:first-of-type .primary{min-width:178px;min-height:52px;padding-inline:24px}}
@media(prefers-reduced-motion:reduce){.hero-copy>div:first-of-type .primary{animation:none}}
