@font-face{font-family:'Archivo Black';src:url('/fonts/ArchivoBlack-Regular.ttf');font-display:swap}
:root{--lime:#A7B32A;--lime-m:#8DA223;--lime-d:#6B7E1A;--lime-deep:#435309;--bg:#060501;--hdr:#0B0A08;--card:#130F0C;--card2:#1b1611;--line:#2b2418;--txt:#F4F1E8;--mut:#a39a8a;--cream:#F4DCC6;--ink:#060501}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.5 system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
a{color:var(--lime)}h1,h2,h3,.logo,.btn,.price{font-family:'Archivo Black',system-ui,sans-serif;font-weight:400;letter-spacing:.01em}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
header{border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(11,10,8,.94);backdrop-filter:blur(6px);z-index:5}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:80px}
.logo{display:flex;align-items:center;gap:10px;color:var(--lime);text-decoration:none;font-size:22px}.logo img{display:block;height:64px;width:auto}.logo .tag{font-family:'Archivo Black',sans-serif;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--lime-m);border:1px solid var(--lime-deep);border-radius:99px;padding:2px 10px}nav a{color:var(--txt);text-decoration:none;margin-left:22px}nav a:hover{color:var(--lime)}
.cartlink b{background:var(--lime);color:var(--ink);border-radius:99px;padding:1px 8px;margin-left:6px;font-size:13px}
.hero{padding:40px 0 20px}.herow{display:flex;align-items:center;justify-content:space-between;gap:30px}.heromark{width:300px;height:auto;flex:none}@media(max-width:760px){.heromark{display:none}.logo img{height:48px}header .wrap{height:64px}.logo .tag{display:none}}.hero h1{font-size:clamp(34px,6vw,64px);line-height:1.05;margin:0 0 12px}.hero h1 span{color:var(--lime)}.hero p{color:var(--mut);max-width:560px;margin:0}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;padding:20px 0 56px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:.15s}
.card:hover{border-color:var(--lime);transform:translateY(-2px)}.card img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover;background:#EEE9DE}
.card div{padding:14px 16px}.card h3{margin:0 0 4px;font-size:17px;text-transform:lowercase}.card small{color:var(--mut)}.card .price{color:var(--lime);float:right}
.pdp{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;padding:36px 0 60px}@media(max-width:800px){.pdp{grid-template-columns:1fr}}
.pdp img{width:100%;border-radius:14px;border:1px solid var(--line);background:#EEE9DE}.pdp h1{margin:0 0 6px;font-size:34px;text-transform:lowercase;line-height:1.1}
.price{font-size:30px;color:var(--lime);margin:6px 0 14px}.mut{color:var(--mut)}
label{display:block;margin:16px 0 6px;font-size:13px;color:var(--mut);text-transform:uppercase;letter-spacing:.08em}
.opts{display:flex;flex-wrap:wrap;gap:8px}.opts button{background:var(--card2);color:var(--txt);border:1px solid var(--line);border-radius:10px;padding:9px 14px;cursor:pointer;font:inherit}
.opts button.on{border-color:var(--lime);color:var(--lime);box-shadow:0 0 0 1px var(--lime) inset}.sw{width:30px;height:30px;padding:0!important;border-radius:50%!important;border:2px solid #5a5040!important}.sw.on{border-color:var(--lime)!important}
.opts button small{opacity:.7;margin-left:4px}select,input[type=number]{background:var(--card2);color:var(--txt);border:1px solid var(--line);border-radius:10px;padding:10px;font:inherit}
.btn{display:inline-block;background:var(--lime);color:var(--ink);border:0;border-radius:12px;padding:14px 24px;font-size:16px;cursor:pointer;text-decoration:none;margin-top:20px}.btn:hover{filter:brightness(1.08)}.btn[disabled]{opacity:.5}
.btn.alt{background:var(--card2);color:var(--lime);border:1px solid var(--lime)}
ul.facts{padding-left:18px;color:var(--mut)}
table{width:100%;border-collapse:collapse}td,th{padding:12px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}td img{width:64px;border-radius:8px}
.rm{background:none;border:0;color:var(--mut);cursor:pointer;text-decoration:underline}
.page{max-width:720px;padding:40px 20px 70px}.page h1{font-size:38px;text-transform:lowercase}.page p{color:#dcd5c6}
.note{border:1px solid var(--line);border-left:4px solid var(--lime);padding:12px 16px;border-radius:8px;background:var(--card);color:#d9d2c3;font-size:14px}
footer{border-top:1px solid var(--line);padding:30px 0 40px;color:var(--mut);font-size:14px}footer .links a{margin-right:18px}.disc{max-width:640px;margin-top:14px}
.testbar{background:var(--lime-deep);color:var(--cream);text-align:center;font-size:13px;padding:5px;font-family:'Archivo Black',sans-serif}

/* signature hero + gallery */
.badge{display:inline-block;background:var(--lime);color:var(--ink);font-family:'Archivo Black',system-ui,sans-serif;text-transform:lowercase;font-size:13px;letter-spacing:.06em;padding:4px 12px;border-radius:999px;margin-bottom:10px}
.sig{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:center;margin:28px 0 8px;padding:28px;border:1px solid var(--lime-d);border-radius:20px;background:radial-gradient(120% 140% at 85% 20%,#1d2506 0%,var(--card) 60%)}
.sig h1{font-size:clamp(34px,5.4vw,60px);line-height:1.02;margin:0 0 10px;text-transform:lowercase}.sigsub{font-family:'Archivo Black',system-ui,sans-serif;color:var(--cream);font-size:19px;margin:0 0 8px}
.sigrow{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:10px 0 8px}.sigrow .price{margin:0}.sigrow .btn{margin-top:0}
.sigimg{display:block}.sigimg img{width:100%;max-width:380px;max-height:420px;object-fit:contain;margin-left:auto;height:auto;display:block;border-radius:16px;background:#fff}
@media(max-width:800px){.sig{grid-template-columns:1fr;padding:18px}.sigimg img{max-width:260px;margin:0 auto}.sigimg{order:-1}}
.hero.slim{padding:26px 0 0}.hero.slim h2{font-size:clamp(24px,3.6vw,38px);margin:0 0 6px}.hero.slim h2 span{color:var(--lime)}
.card{position:relative}.card .badge{position:absolute;top:10px;left:10px;margin:0;z-index:1}.card.feat{border-color:var(--lime-d)}
.gal .thumbs{display:flex;gap:10px;margin-top:10px}.gal .thumbs img{width:76px;height:76px;object-fit:cover;border-radius:10px;cursor:pointer;border:2px solid var(--line);opacity:.8}.gal .thumbs img.on{border-color:var(--lime);opacity:1}
.pdp .badge{margin-bottom:8px}.card img{background:#fff}.pdp img{background:#fff}
