
:root { --accent:#c41e3a; --bg:#0e0e0e; --fg:#eee; --muted:#999; --card:#1a1a1a; }
* { box-sizing:border-box; }
body { margin:0; font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif; background:var(--bg); color:var(--fg); }
.container { max-width:1200px; margin:0 auto; padding:20px; }
header { border-bottom:1px solid #222; padding:20px 0; margin-bottom:30px; }
header h1 { margin:0; color:var(--accent); font-size:32px; letter-spacing:2px; font-weight:800; }
header .tagline { color:var(--muted); margin-top:6px; }
nav { margin-top:14px; }
nav a { color:var(--fg); margin-right:24px; text-decoration:none; font-size:13px; text-transform:uppercase; letter-spacing:1px; font-weight:600; }
nav a:hover { color:var(--accent); }
.hero { background:linear-gradient(135deg,#1a1a1a 0%,#0e0e0e 100%); padding:40px 20px; border-radius:8px; margin-bottom:30px; text-align:center; }
.hero h2 { color:var(--accent); font-size:28px; margin:0 0 10px; }
.hero p { color:var(--muted); margin:0; }
.grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:20px; }
.card { background:var(--card); border:1px solid #2a2a2a; border-radius:8px; overflow:hidden; transition:all .2s; }
.card:hover { transform:translateY(-4px); border-color:var(--accent); box-shadow:0 8px 20px rgba(196,30,58,.2); }
.card a { color:inherit; text-decoration:none; display:block; }
.card img { width:100%; aspect-ratio:1; object-fit:cover; background:#222; display:block; }
.card .body { padding:14px; }
.card h3 { font-size:14px; margin:0 0 10px; line-height:1.4; min-height:40px; }
.card .price { color:var(--accent); font-weight:700; font-size:18px; }
.card .price del { color:var(--muted); font-weight:400; font-size:14px; margin-right:6px; }
.product-page { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:20px; }
.product-page img { width:100%; border-radius:8px; }
.product-page h2 { margin-top:0; color:var(--accent); font-size:28px; }
.product-page .price-large { font-size:32px; color:var(--accent); font-weight:700; margin:14px 0; }
.product-page .price-large del { color:var(--muted); font-weight:400; font-size:20px; margin-right:10px; }
.product-page .meta { color:var(--muted); font-size:14px; margin-bottom:20px; }
.btn { display:inline-block; background:var(--accent); color:#fff; padding:14px 32px; border:none; border-radius:6px; text-decoration:none; font-weight:600; cursor:pointer; font-size:16px; }
.btn:hover { background:#a11829; }
.in-stock { color:#3da53d; font-weight:600; }
footer { margin-top:60px; padding:30px 0; border-top:1px solid #222; color:var(--muted); font-size:13px; text-align:center; }
@media(max-width:700px) { .product-page { grid-template-columns:1fr; } header h1 { font-size:24px; } }
