:root{--bg:#090909;--panel:#121212;--text:#fff;--muted:#aaa;--red:#e21b23;--border:#292929}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.wrap{max-width:1200px;margin:auto;padding:0 20px}.site-header{position:sticky;top:0;z-index:20;background:rgba(9,9,9,.96);border-bottom:1px solid var(--border)}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{font-size:25px;font-weight:900;letter-spacing:1px;white-space:nowrap}.logo span{color:var(--red)}nav{display:flex;gap:25px;font-weight:800}nav a:hover{color:var(--red)}.cart-btn,.btn,button{background:var(--red);color:#fff;border:0;border-radius:7px;padding:12px 16px;font-weight:900;cursor:pointer}.hero{padding:90px 0 75px;background:radial-gradient(circle at 80% 20%,#451219,transparent 45%)}.kicker{color:var(--red);font-size:12px;font-weight:900;letter-spacing:1.4px}.hero h1{font-size:clamp(45px,8vw,88px);line-height:.92;margin:12px 0 20px}.hero h1 span{color:var(--red)}.hero p{max-width:720px;color:var(--muted);font-size:19px;line-height:1.6}.section{padding:70px 0}.section h2{font-size:40px;margin:8px 0 30px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden}.photo{height:270px;background:#fff;display:flex;align-items:center;justify-content:center;padding:20px}.photo img{max-width:100%;max-height:100%;object-fit:contain}.body{padding:20px}.body h3{font-size:19px}.body p{color:var(--muted);line-height:1.5}.price{font-size:22px;font-weight:900}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.product{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:70px 0}.product img{width:100%;max-height:650px;object-fit:contain;background:#fff;border-radius:14px}.product h1{font-size:48px}.product .description{color:var(--muted);line-height:1.7}.quantity{width:80px;padding:12px;background:#181818;color:#fff;border:1px solid #333;border-radius:7px}.cart-table{width:100%;border-collapse:collapse}.cart-table td{padding:18px;border-bottom:1px solid var(--border)}.cart-table img{width:90px;height:90px;object-fit:contain;background:#fff}.cart-total{text-align:right;font-size:26px;margin:30px 0}.mobile-menu-toggle{display:none;background:transparent;border:1px solid var(--border);padding:10px 12px;font-size:22px}.mobile-menu{display:none}.mobile-menu.is-open{display:block}.mobile-menu a{display:block;padding:15px 0;border-top:1px solid var(--border);font-weight:800}.mobile-menu .btn{display:block;text-align:center;margin:12px 0 18px}@media(max-width:900px){nav{display:none}.mobile-menu-toggle{display:block}.grid{grid-template-columns:1fr 1fr}.site-header .cart-btn{padding:10px 12px}.logo{font-size:21px}}@media(max-width:560px){.wrap{padding:0 15px}.grid{grid-template-columns:1fr}.hero{padding:60px 0}.hero h1{font-size:clamp(40px,13vw,62px)}.hero p{font-size:17px}.section{padding:45px 0}.section h2{font-size:32px}.product{grid-template-columns:1fr;gap:25px;padding:40px 0}.product h1{font-size:36px}.product img{max-height:420px}.cart-table{display:block;overflow-x:auto;white-space:nowrap}.cart-table td{padding:12px}.cart-total{text-align:left;font-size:22px}.row.cart-actions{flex-direction:column;align-items:stretch}.row.cart-actions .btn,.row.cart-actions button{width:100%;text-align:center}.preorder-modal{padding:12px;align-items:flex-start;overflow-y:auto}.preorder-modal__dialog{margin:8vh auto 20px;padding:24px 20px;max-height:84vh;overflow-y:auto}.preorder-modal h2{font-size:27px}.preorder-modal p{font-size:15px;line-height:1.55}.preorder-modal__acknowledge{width:100%;margin-top:8px;padding:14px}.page-content{max-width:100%}.page-content h1{font-size:38px}.page-rte{font-size:16px;overflow-wrap:anywhere}}footer{border-top:1px solid var(--border);color:#888;padding:35px 0;margin-top:30px}footer a{color:#fff;font-weight:800}footer a:hover{color:var(--red)}.preorder-modal{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.74);display:none;align-items:center;justify-content:center;padding:20px}.preorder-modal.is-open{display:flex}.preorder-modal__dialog{position:relative;max-width:580px;width:100%;background:var(--panel);border:1px solid var(--red);border-radius:14px;padding:35px;box-shadow:0 18px 60px rgba(0,0,0,.6)}.preorder-modal__close{position:absolute;right:12px;top:10px;background:transparent;padding:8px 12px;font-size:26px;line-height:1}.preorder-modal h2{font-size:32px;margin:8px 32px 18px 0}.preorder-modal p{color:var(--muted);line-height:1.6}.preorder-modal strong{color:#fff}.preorder-modal__tag{color:var(--red);font-size:12px;font-weight:900;letter-spacing:1.4px}.page-content{max-width:820px}.page-content h1{font-size:48px;margin:0 0 28px}.page-rte{color:var(--muted);font-size:17px;line-height:1.7}.page-rte h2{color:var(--text);font-size:27px;margin:36px 0 12px}.page-rte a{color:var(--text);font-weight:800;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}.page-rte a:hover{color:var(--red)}.contact-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:35px;max-width:700px}.contact-card h2{margin-top:0}.contact-card p{color:var(--muted);line-height:1.7;font-size:17px}.contact-email{display:inline-block;margin:15px 0}.contact-address a{color:#fff;font-weight:800;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}@media(max-width:560px){.contact-card{padding:25px 20px}.contact-email{width:100%;text-align:center}}