:root{--bg:#0a0904;--panel:#14120a;--y:#ffd800;--yd:#a58c00;--tx:#f3ecc8;--mut:#a89f78;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*,*::before,*::after{box-sizing:inherit}
html{color-scheme:dark;scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--bg);color:var(--tx);font:400 16px/1.55 Saira,system-ui,sans-serif;
background-image:radial-gradient(ellipse at 50% -10%,#2a2400 0,transparent 60%)}
h1,h2,h3,.brand,.btn{font-family:"Saira Stencil One",Impact,sans-serif;font-weight:400;letter-spacing:.02em}
a{color:inherit}
:focus-visible{outline:3px solid var(--y);outline-offset:3px}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:#0a0904ee;border-bottom:2px solid var(--y);box-shadow:0 0 18px #ffd80055}
.bar{max-width:1100px;margin:auto;padding:12px 20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.brand{font-size:1.3rem;color:var(--y);text-decoration:none;text-shadow:0 0 12px #ffd80088}
nav{display:flex;gap:4px;flex-wrap:wrap;flex:1}
nav a{padding:6px 12px;text-decoration:none;color:var(--mut);border:1px solid transparent}
nav a:hover{color:var(--y)}
nav a[aria-current=page]{color:var(--y);border-color:var(--y);box-shadow:0 0 10px #ffd80055 inset}
.cart{border:1px solid var(--y);color:var(--y);padding:6px 12px;font-weight:600}
main{max-width:1100px;margin:auto;padding:32px 20px 60px}
.frame{border:3px solid var(--y);padding:36px 28px;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px));
background:var(--panel);box-shadow:0 0 30px #ffd80033 inset}
.banner{border:3px solid var(--y);box-shadow:0 0 30px #ffd80044}.banner img{display:block;width:100%;height:auto}
.hazard{height:14px;background:repeating-linear-gradient(-45deg,var(--y) 0 14px,#0a0904 14px 28px);margin:26px 0}
h1{font-size:clamp(2.2rem,7vw,4.6rem);line-height:1;margin:0 0 8px;color:var(--y);text-shadow:0 0 20px #ffd80077}
h2{font-size:clamp(1.6rem,4vw,2.4rem);color:var(--y);margin:0 0 6px}
.lead{color:var(--mut);max-width:60ch;margin:0 0 20px}
.btn{display:inline-block;background:var(--y);color:#0a0904;padding:10px 20px;border:0;cursor:pointer;text-decoration:none;font-size:1rem}
.btn:hover{box-shadow:0 0 18px var(--y)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;margin-top:22px}
.card{border:1px solid var(--yd);background:var(--panel);display:flex;flex-direction:column}
.card:hover{border-color:var(--y)}
.thumb{height:120px;background:repeating-linear-gradient(-45deg,#1c1800 0 12px,#0f0d03 12px 24px);display:grid;place-items:center;
color:var(--y);font:1.1rem "Saira Stencil One",sans-serif;border-bottom:1px solid var(--yd)}
.card div.b{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1}
.card h3{margin:0;font-size:1.1rem;color:var(--tx)}
.card p{margin:0;color:var(--mut);font-size:.92rem;flex:1}
.price{color:var(--y);font-weight:600}
.media-cover{height:220px;background:#090804;position:relative;overflow:hidden;border-bottom:1px solid var(--yd)}
.media-cover img,.media-cover video{width:100%;height:100%;object-fit:cover;display:block}
.media-count{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.78);color:var(--y);padding:5px 8px;font-size:.78rem;border:1px solid var(--yd)}
.gallery-btn{margin-top:8px;width:100%}.gallery-modal{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:1000;display:none;align-items:center;justify-content:center;padding:20px}.gallery-modal.on{display:flex}.gallery-box{width:min(1100px,96vw);max-height:94vh;background:#0b0904;border:1px solid var(--y);padding:14px;position:relative;display:grid;gap:12px}.gallery-main{height:min(65vh,650px);background:#000;display:flex;align-items:center;justify-content:center}.gallery-main img,.gallery-main video{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px}.gallery-thumb{width:90px;height:65px;flex:0 0 auto;border:1px solid var(--yd);background:#111;cursor:pointer;overflow:hidden}.gallery-thumb.active{border-color:var(--y)}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-close,.gallery-prev,.gallery-next{position:absolute;z-index:2;border:1px solid var(--y);background:#0b0904;color:var(--y);cursor:pointer;font-size:1.2rem;width:40px;height:40px}.gallery-close{right:22px;top:22px}.gallery-prev{left:22px;top:50%;transform:translateY(-50%)}.gallery-next{right:22px;top:50%;transform:translateY(-50%)}

.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:22px}
.cats a{border:2px solid var(--y);padding:18px;text-decoration:none;display:block}
.cats a:hover{background:var(--y);color:#0a0904}
.cats h3{margin:0 0 4px;font-size:1.25rem}.cats span{font-size:.9rem;opacity:.8}
form{display:grid;gap:16px;max-width:640px;margin-top:20px}
label{display:grid;gap:6px;font-weight:600}
input,select,textarea{font:inherit;color:var(--tx);background:#0d0b03;border:1px solid var(--yd);padding:10px}
input:focus,select:focus,textarea:focus{border-color:var(--y);outline:2px solid var(--y)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ok{border:2px solid var(--y);padding:20px;max-width:640px;margin-top:20px}
.brand{display:flex;align-items:center;gap:10px}
.logo{height:38px;width:auto;mix-blend-mode:lighten}
.cart{margin-left:auto}
body.home header{position:static;background:transparent;box-shadow:none;border-bottom:0}
body.home .bar{max-width:1100px;padding-top:22px}
body.home .brand{font-size:clamp(1.1rem,3vw,1.7rem);gap:16px}
body.home .logo{height:clamp(70px,12vw,120px)}
body.home nav{order:3;flex:1 0 100%;justify-content:center;gap:6px 18px}
body.home nav a{font:clamp(.95rem,2.4vw,1.3rem) "Saira Stencil One",Impact,sans-serif;letter-spacing:.03em}
.hero{position:relative;border:3px solid var(--y);box-shadow:0 0 30px #ffd80044;aspect-ratio:1536/652;min-height:230px;overflow:hidden;background:#000}
.slide{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:20px 56px}
.slide.on{display:flex}
.slide.img{justify-content:flex-end;padding-bottom:4%}
.slide.img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slide.txt{background:radial-gradient(ellipse at 50% 35%,#3a3100 0,#0d0b03 70%)}
.slide h2{font-size:clamp(1.9rem,6.5vw,4.4rem);color:#fff;margin:0;text-shadow:0 0 22px #ffd800aa}
.slide p{margin:0;color:var(--mut);font-size:clamp(.95rem,2vw,1.2rem)}
.pill{position:relative;z-index:1;border:2px solid #fff;border-radius:999px;background:#2b2a26;color:#fff;padding:9px 26px;text-decoration:none;font:.95rem "Saira Stencil One",Impact,sans-serif;letter-spacing:.05em}
.pill:hover{background:var(--y);color:#0a0904;border-color:var(--y)}
.arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:none;border:0;color:var(--y);font-size:3rem;line-height:1;cursor:pointer;padding:6px 12px;text-shadow:0 0 10px #000}
.arrow.l{left:4px}.arrow.r{right:4px}
a.cart{text-decoration:none}.cart:hover{background:var(--y);color:#0a0904}
.line{display:grid;grid-template-columns:1fr auto auto auto;gap:14px 18px;align-items:center;border:1px solid var(--yd);background:#0d0b03;padding:14px 16px;margin-top:12px}
.li h3{margin:0 0 4px;font-size:1.1rem}.li p{margin:0 0 4px;color:var(--mut);font-size:.92rem}
.qty{display:flex;align-items:center;gap:10px}
.qb{width:32px;height:32px;border:1px solid var(--y);background:none;color:var(--y);cursor:pointer;font-size:1.1rem}
.qb:hover{background:var(--y);color:#0a0904}
.lt{font-weight:600;color:var(--y);min-width:70px;text-align:right}
.rm{background:none;border:0;color:var(--mut);text-decoration:underline;cursor:pointer;font:inherit}
.tot{display:flex;justify-content:space-between;font-size:1.4rem;margin-top:18px;padding-top:14px;border-top:2px solid var(--y)}
.tot strong{color:var(--y)}
.acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.ghost{background:transparent;color:var(--y);border:2px solid var(--y)}
@media(max-width:560px){.line{grid-template-columns:1fr auto}}
footer{margin-top:20px;background:#15130b;border-top:2px solid var(--y);color:var(--tx);font-size:.95rem;
background-image:repeating-linear-gradient(90deg,transparent 0 118px,#ffffff08 118px 120px)}
.fw{max-width:1100px;margin:auto;padding:36px 20px 30px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}
footer h3{font-size:1.3rem;color:var(--y);margin:0 0 14px}
.fb{display:flex;gap:16px;align-items:center}
.flogo{height:110px;width:auto;mix-blend-mode:lighten;flex:none}
.fb p{margin:0}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
footer li a{color:var(--y);text-decoration:none}footer li a:hover{text-decoration:underline}
.soc{display:flex;gap:12px}
.soc button{width:36px;height:36px;border-radius:50%;border:1px solid var(--yd);background:#000;color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}
.soc button:hover{border-color:var(--y);color:var(--y)}
.eu-flag{display:inline-flex;width:72px;height:50px;vertical-align:middle;margin-right:12px;flex:none;align-items:center;justify-content:center}.eu-flag svg{display:block;width:72px;height:50px}.shipping-banner{margin-top:18px;padding:10px 12px;min-height:72px;display:flex;align-items:center;justify-content:center;gap:0;border:1px solid var(--y);background:linear-gradient(135deg,#0d0b03,#211b07);color:var(--y);font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-align:center;box-shadow:0 0 14px #f5c40022}
.copy{background:#000;color:var(--mut);padding:12px 20px;font-size:.85rem;text-align:left}
.copy{padding-left:max(20px,calc((100% - 1100px)/2 + 20px))}
.blk{border:1px solid var(--yd);background:#0d0b03;padding:20px 22px;margin-top:18px;scroll-margin-top:80px}
.blk h3{margin:0 0 8px;color:var(--y);font-size:1.4rem}.blk p{margin:0 0 10px;max-width:70ch}
.mt{margin-top:24px}
details{border:1px solid var(--yd);margin:10px 0;background:#0d0b03}
details[open]{border-color:var(--y)}
summary{cursor:pointer;padding:12px 14px;font-weight:600}summary::marker{color:var(--y)}
details p{margin:0;padding:0 14px 14px;color:var(--mut);max-width:70ch}
@media(max-width:760px){.fw{grid-template-columns:1fr}.fb{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.row{grid-template-columns:1fr}.frame{padding:24px 16px}}
@media(prefers-reduced-motion:no-preference){.frame{animation:on .6s ease-out}@keyframes on{0%{opacity:.3}40%{opacity:1}55%{opacity:.5}100%{opacity:1}}}

.qlist{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:8px;max-width:640px}
.qlist li{border:1px solid var(--yd);background:#0d0b03;padding:10px 14px}
#qe{width:100%}
.slide.img .shade{position:absolute;inset:0;background:linear-gradient(to bottom,#0000 25%,#000c 100%)}
.slide.img h2,.slide.img p{position:relative;z-index:1}
/* ESCONDE O BANNER*/
/*.hero,.hero+.hazard{display:none}*/
/* PAGINA INICIAL: banner no topo; por baixo menu de categorias + cart */
body.home{display:flex;flex-direction:column;min-height:100vh}
body.home main{display:contents}               /* deixa o banner e as categorias saírem de dentro do <main> */

/*body.home .hero{order:-2;border-width:0 0 3px 0;max-height:70vh;width:100%}*/  /* banner = topo da página */
body.home .hero{order:-2;width:min(1100px,100% - 40px);margin:20px auto 0}  /* banner centrado, mesma largura das caixas */
body.home header{order:-1;border-bottom:0}     /* menu + cart ficam logo abaixo do banner */
body.home .brand{display:none}                 /* remove logo e texto */

body.home .bar{padding-top:12px;gap:12px}
body.home nav{order:0;flex:1;justify-content:center}  /* categorias centradas */
body.home .cart{margin-left:0}

/* alinha o resto do conteúdo (faixa e cartões) com a largura de antes */
body.home .hazard,
body.home .cats{width:min(1100px,100% - 40px);margin-left:auto;margin-right:auto}
body.home .cats{margin-bottom:60px}