:root{--rel:#E8341C;--amar:#FFD23F;--tinta:#111;--branco:#fff;--gelo:#F3F3F0;--cinza:#6B6B6B;--cinza2:#BDBDB8;--barra:#EBEBE7;--pix:#1DA35A}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;overflow-x:hidden}body{overflow-x:hidden;margin:0;background:var(--gelo);color:var(--tinta);font-family:Archivo,"Helvetica Neue",Arial,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}
.disp{font-family:Anton,Impact,"Arial Narrow Bold",sans-serif;text-transform:uppercase;letter-spacing:.005em;font-weight:400}
.wrap{max-width:1280px;margin:0 auto;padding:0 20px}
.ticker{height:34px;background:var(--rel);color:#fff;overflow:hidden;display:flex;align-items:center;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ticker div{display:flex;gap:48px;white-space:nowrap;animation:tk 26s linear infinite;padding-left:20px}@keyframes tk{to{transform:translateX(-50%)}}
.hdr{background:#fff;border-bottom:2px solid var(--tinta)}.hdr .wrap{height:92px;display:flex;align-items:center;gap:28px}.hdr .logo img{height:66px}.hdr nav{display:flex;gap:22px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-left:auto}.hdr nav a.hot{color:var(--rel)}.hdr nav.mnav{display:none}.hdr .cart{background:var(--tinta);color:#fff;height:42px;padding:0 14px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}
.tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;line-height:1}.tag.y{background:var(--amar);color:var(--tinta)}.tag.r{background:var(--rel);color:#fff}.tag.k{background:var(--tinta);color:#fff}.tag.g{background:#fff;color:var(--cinza);border:1px solid #ddd}.tag.pix{background:var(--pix);color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 24px;background:var(--tinta);color:#fff;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border:2px solid var(--tinta);white-space:nowrap}.btn.r{background:var(--rel);border-color:var(--rel)}.btn.o{background:transparent;color:var(--tinta)}.btn.w{width:100%}.btn:disabled{opacity:.4;cursor:default}.btn.sm{height:42px;padding:0 16px;font-size:12px}
.bar{height:8px;background:var(--barra);display:flex}.bar i{display:block;background:var(--rel)}.bar.done i{background:var(--cinza2)}.barlbl{display:flex;justify-content:space-between;font-size:11px;font-weight:800;text-transform:uppercase}.barlbl b{color:var(--rel)}.barlbl span{color:var(--cinza)}
.clock{background:var(--tinta);color:var(--amar);padding:8px 12px;display:inline-flex;align-items:center;gap:10px}.clock small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#fff;line-height:1.2}.clock b{font-family:Anton,Impact,sans-serif;font-weight:400;font-size:22px;line-height:1;font-variant-numeric:tabular-nums}
.price{font-family:Anton,Impact,sans-serif;color:var(--rel);line-height:1;font-size:36px}.was{font-size:12px;color:var(--cinza);text-decoration:line-through;font-weight:600}.pixp{font-size:12px;font-weight:800;color:var(--pix)}
.grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
.card{background:#fff;border:2px solid var(--tinta);display:flex;flex-direction:column}.card.last{border-color:var(--rel)}.card.out{border-color:#ddd}.card .ph{position:relative;aspect-ratio:1;overflow:hidden;background:#fff}.card .ph img{width:100%;height:100%;object-fit:cover}.card.out .ph img{opacity:.3;filter:grayscale(1)}.card .ph .d{position:absolute;left:10px;top:10px;font-family:Anton,Impact,sans-serif;font-size:26px;line-height:1;background:var(--amar);padding:5px 9px}.card .ph .s{position:absolute;right:10px;top:10px}.card .bd{padding:12px 14px 14px;border-top:2px solid var(--tinta);display:flex;flex-direction:column;gap:9px}.card.last .bd{border-color:var(--rel)}.card.out .bd{border-color:#ddd;color:var(--cinza)}.card h3{font-size:14px;font-weight:800;line-height:1.25;margin:0;min-height:2.5em}.card .price{font-size:30px}.card.out .price{color:var(--cinza2);text-decoration:line-through}
.hero{margin-top:20px;background:var(--rel);color:#fff;display:grid;grid-template-columns:7fr 5fr;overflow:hidden}.hero .tx{padding:48px;display:flex;flex-direction:column;gap:24px;justify-content:space-between}.hero h1{font-size:clamp(56px,7vw,104px);line-height:.88;margin:0}.hero h1 span{color:var(--amar)}.hero p{font-size:16px;font-weight:600;max-width:520px;margin:0;color:rgba(255,255,255,.92)}.hero .pd{background:#fff;color:var(--tinta);display:flex;flex-direction:column}.hero .pd .ph{position:relative;flex:1;min-height:380px;overflow:hidden}.hero .pd .ph img{width:100%;height:100%;object-fit:cover}.hero .pd .ph .d{position:absolute;left:16px;top:16px;font-family:Anton,Impact,sans-serif;font-size:40px;line-height:1;background:var(--amar);padding:6px 12px}.hero .pd .ph .s{position:absolute;right:16px;top:16px}.hero .pd .bd{padding:18px 20px;border-top:2px solid var(--tinta);display:flex;flex-direction:column;gap:10px}
@media(max-width:860px){.hero{grid-template-columns:1fr}.hero .tx{padding:28px 20px}.hero .pd .ph{min-height:300px}}
.trust{margin-top:14px;background:#fff;border:2px solid var(--tinta);display:grid;grid-template-columns:repeat(4,1fr)}.trust div{padding:14px 18px;display:flex;gap:10px;align-items:center;border-right:2px solid var(--tinta)}.trust div:last-child{border:0}.trust b{display:block;font-size:12px;text-transform:uppercase}.trust small{color:var(--cinza);font-weight:600;font-size:11px}@media(max-width:860px){.trust{grid-template-columns:repeat(2,1fr)}.trust div:nth-child(2){border-right:0}.trust div:nth-child(-n+2){border-bottom:2px solid var(--tinta)}}
.sec{padding-top:48px}.sec .hd{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px;gap:16px;flex-wrap:wrap}.sec .hd h2{font-size:44px;line-height:1;margin:0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sec .hd a{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid var(--rel)}
.black{margin-top:56px;background:var(--tinta);color:#fff;padding:44px}.black h2{font-size:clamp(40px,5vw,56px);line-height:.92;margin:0 0 24px}.black h2 span{color:var(--amar)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.steps b{display:block;font-size:14px;text-transform:uppercase;margin:6px 0}.steps p{margin:0;color:#BDBDB8;font-size:14px}.steps .n{font-family:Anton,Impact,sans-serif;font-size:40px;color:var(--rel);line-height:1}@media(max-width:700px){.steps{grid-template-columns:1fr}.black{padding:28px 20px}}
.ftr{margin-top:40px;padding:28px 0 48px;border-top:2px solid var(--tinta);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-size:11px;font-weight:700;color:var(--cinza);text-transform:uppercase;letter-spacing:.06em}.ftr nav{display:flex;gap:18px;flex-wrap:wrap}.ftr img{height:40px}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.chips a{border:2px solid var(--tinta);height:36px;padding:0 12px;display:inline-flex;align-items:center;font-size:11px;font-weight:800;text-transform:uppercase}.chips a.on{background:var(--tinta);color:#fff}
.flash{padding:12px 16px;margin:16px 0;font-weight:700;border:2px solid var(--tinta);background:#fff}.flash.err{border-color:var(--rel);color:var(--rel)}.flash.ok{border-color:var(--pix);color:var(--pix)}
.pp{display:grid;grid-template-columns:7fr 5fr;gap:32px;margin-top:24px}@media(max-width:860px){.pp{grid-template-columns:1fr}}.gal{display:grid;gap:10px}.gal .main{background:#fff;border:2px solid var(--tinta);position:relative;aspect-ratio:1;overflow:hidden}.gal .main img{width:100%;height:100%;object-fit:cover}.gal .thumbs{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.gal .thumbs img{aspect-ratio:1;object-fit:cover;border:2px solid #ddd;cursor:pointer}.gal .thumbs img.on{border-color:var(--tinta)}
.buy{background:#fff;border:2px solid var(--tinta);padding:24px;display:flex;flex-direction:column;gap:16px;position:sticky;top:16px}.buy h1{font-size:26px;line-height:1.15;margin:0}.buy .sub{color:#444;font-weight:600;margin:0}.buy .lot{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--cinza)}.buy .price{font-size:52px}.buy select{height:48px;border:2px solid var(--tinta);background:#fff;padding:0 12px;font:inherit;font-weight:700;width:100%}.buy .qty{display:flex;gap:8px;align-items:center}.buy .qty input{width:64px;height:48px;border:2px solid var(--tinta);text-align:center;font:inherit;font-weight:800}
.desc{margin-top:40px;display:grid;grid-template-columns:7fr 5fr;gap:32px}@media(max-width:860px){.desc{grid-template-columns:1fr}}.desc h2{font-size:30px;margin:0 0 12px}.desc ul{padding-left:18px;font-weight:600}.desc .box{background:#fff;border:2px solid var(--tinta);padding:20px}
table.ct{width:100%;border-collapse:collapse;background:#fff;border:2px solid var(--tinta)}table.ct td{padding:14px;border-bottom:1px solid #eee;vertical-align:middle}table.ct img{width:72px;height:72px;object-fit:cover;border:1px solid #ddd}table.ct input{width:56px;height:40px;border:2px solid var(--tinta);text-align:center;font-weight:800}
.co{display:grid;grid-template-columns:7fr 5fr;gap:32px;margin-top:24px}@media(max-width:860px){.co{grid-template-columns:1fr}}.fbox{background:#fff;border:2px solid var(--tinta);padding:24px;display:flex;flex-direction:column;gap:14px}.fbox h2{font-size:26px;margin:0}.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.frow{grid-template-columns:1fr}}label.f{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--cinza)}label.f input,label.f select,label.f textarea{height:46px;border:2px solid var(--tinta);padding:0 12px;font:inherit;font-weight:600;font-size:15px;background:#fff}label.f textarea{height:auto;padding:10px 12px}label.f input:focus{outline:3px solid var(--amar)}
.pay{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pay label{border:2px solid var(--tinta);padding:14px;display:flex;flex-direction:column;gap:4px;cursor:pointer;background:#fff}.pay label.on{background:var(--amar)}.pay label b{font-size:14px;text-transform:uppercase}.pay label small{font-weight:600;color:#444}.pay input{display:none}
.sum{background:#fff;border:2px solid var(--tinta);padding:20px;display:flex;flex-direction:column;gap:10px;position:sticky;top:16px}.sum .l{display:flex;justify-content:space-between;font-weight:600}.sum .t{display:flex;justify-content:space-between;font-size:22px;font-weight:800;border-top:2px solid var(--tinta);padding-top:10px}
.tl{display:flex;flex-direction:column;gap:0;margin:16px 0}.tl div{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #eee;font-weight:600}.tl div.on b{color:var(--pix)}.tl small{color:var(--cinza)}
.legal{max-width:760px;background:#fff;border:2px solid var(--tinta);padding:32px;margin:24px auto}.legal h1{font-size:40px;margin:0 0 16px}.legal h2{font-size:20px;margin:24px 0 8px}
.stickybuy{display:none}@media(max-width:860px){.buy{position:static}.stickybuy{display:flex;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:2px solid var(--tinta);padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:12px;align-items:center;justify-content:space-between;z-index:50}body.haspb{padding-bottom:80px}}

/* ===== MOBILE ===== */
@media(max-width:860px){
  .wrap{padding:0 14px}
  .ticker{height:30px;font-size:10px}
  .hdr .wrap{height:64px;gap:12px}.hdr .logo img{height:44px}.hdr nav.dnav{display:none}.hdr .cart{height:38px;padding:0 12px;margin-left:auto}
  .hdr nav.mnav{display:flex;margin-left:0;gap:6px;overflow-x:auto;padding:8px 14px 10px;border-top:1px solid #e5e5e0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mnav::-webkit-scrollbar{display:none}.mnav a{flex:0 0 auto;border:2px solid var(--tinta);height:32px;padding:0 10px;display:inline-flex;align-items:center;font-size:11px;font-weight:800;text-transform:uppercase;white-space:nowrap}.hdr nav.mnav a.hot{background:var(--rel);border-color:var(--rel);color:#fff}
  .flash{margin:10px 0;font-size:13px}
  .hero{margin-top:12px;grid-template-columns:1fr}.hero .tx{padding:22px 16px 20px;gap:16px}.hero .tx>div:first-child{gap:12px}.hero h1{font-size:54px}.hero p{font-size:14px;line-height:1.45}.hero .tx .btn{width:100%}.hero .tx>div:last-child{flex-direction:column;align-items:stretch;gap:10px}.hero .clock{justify-content:space-between}
  .hero .pd .ph{min-height:0;aspect-ratio:4/3}.hero .pd .ph .d{font-size:30px;left:12px;top:12px;padding:5px 9px}.hero .pd .ph .s{right:12px;top:12px}.hero .pd .bd{padding:14px}.hero .pd .bd b{font-size:15px}.hero .pd .price{font-size:34px!important}.hero .pd .btn{height:44px;padding:0 16px;font-size:12px}
  .trust{grid-template-columns:1fr 1fr;margin-top:10px}.trust div{padding:10px 12px;gap:8px}.trust svg{width:18px;height:18px;flex:0 0 18px}.trust b{font-size:11px;white-space:nowrap}.trust small{display:none}
  .sec{padding-top:28px}.sec .hd{margin-bottom:12px;gap:8px}.sec .hd h2{font-size:30px;gap:10px}.sec .hd .clock{padding:5px 9px}.sec .hd .clock b{font-size:16px}.sec .hd .clock small{font-size:8px}.sec .hd a{font-size:11px}
  .grid{grid-template-columns:1fr 1fr;gap:10px}
  .card .ph .d{font-size:20px;padding:4px 7px;left:8px;top:8px}.card .ph .s{right:8px;top:8px;padding:5px 7px;font-size:9px}.card .bd{padding:10px 10px 12px;gap:7px}.card h3{font-size:13px;min-height:0}.card .price{font-size:24px}.card .was{font-size:11px}.card .pixp{font-size:11px}.card .barlbl{font-size:10px}.card .bar{height:6px}.card .btn.sm{height:38px;font-size:11px;padding:0 8px}
  .black{margin-top:32px;padding:24px 16px}.black h2{font-size:38px;margin-bottom:16px}.steps{gap:16px}.steps .n{font-size:30px}.steps b{font-size:13px}.steps p{font-size:13px}
  .ftr{padding:20px 0 90px;gap:12px;flex-direction:column;align-items:flex-start}.ftr nav{gap:10px 14px}.ftr img{height:34px}
  .chips{flex-wrap:nowrap;overflow-x:auto;margin:12px -14px;padding:0 14px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chips a{flex:0 0 auto;height:32px;font-size:10px;padding:0 10px}.chips span{margin-left:0!important;flex:0 0 auto;display:flex;gap:8px}
  .pp{gap:14px;margin-top:12px}.gal .main{border-width:2px}.gal .main .d{font-size:30px!important;left:12px!important;top:12px!important;padding:5px 9px!important}.gal .thumbs{grid-template-columns:repeat(6,1fr);gap:6px}
  .buy{padding:16px;gap:12px;position:static}.buy h1{font-size:22px}.buy .sub{font-size:14px}.buy .price{font-size:44px}.buy .lot{font-size:10px}.buy>div:nth-child(6){flex-direction:column;align-items:stretch}.buy .clock{justify-content:space-between}.buy .btn{height:50px}
  .desc{margin-top:24px;gap:14px}.desc h2{font-size:26px}.desc .box{padding:16px}.desc ul{padding-left:16px;font-size:14px}
  .stickybuy{display:flex}body.haspb{padding-bottom:84px}.stickybuy .price{font-size:24px}.stickybuy .btn{height:46px;padding:0 18px;font-size:12px}
  table.ct td{padding:10px 8px}table.ct img{width:56px;height:56px}table.ct input{width:48px;height:36px}
  .co{gap:14px;margin-top:12px}.fbox{padding:16px;gap:10px}.fbox h2{font-size:22px}.frow{grid-template-columns:1fr;gap:10px}label.f input,label.f select,label.f textarea{font-size:16px;height:48px}.pay{grid-template-columns:1fr}.sum{position:static;padding:16px}.sum .t{font-size:20px}
  .legal{padding:20px 16px;margin:12px 0}.legal h1{font-size:30px}
  .tl div{font-size:14px}
}
@media(max-width:380px){.hero h1{font-size:46px}.card .price{font-size:22px}}
