*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,sans-serif;color:#1a1a1a;background:#fff}
a{color:inherit;text-decoration:none}
.bar{background:#0a0a0a;color:#f4f4f4;font-size:12px;padding:8px 28px;display:flex;gap:8px;flex-wrap:wrap}
.bar span{opacity:.4;margin:0 6px}
.bar .right{margin-left:auto;opacity:.8}
header{background:#111;color:#f4f4f4}
.head{max-width:1100px;margin:0 auto;padding:12px 28px;display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.logo{font-weight:800;font-size:22px;letter-spacing:.02em}
.logo span{color:#c8102e}
.logo small{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.6;font-weight:600;margin-top:4px}
.search{margin-left:auto;display:flex;max-width:320px;width:100%;border:1px solid #333}
.search input{flex:1;min-height:44px;border:0;padding:0 12px}
.search button{background:#c8102e;color:#fff;border:0;padding:0 14px;min-height:44px;font-weight:700;cursor:pointer}
nav{max-width:1100px;margin:0 auto;padding:0 20px;display:flex;flex-wrap:wrap}
nav a{padding:12px;font-size:12px;font-weight:700;text-transform:uppercase;opacity:.85}
nav a.on{background:#c8102e;color:#fff;opacity:1}
nav .cart{margin-left:auto;background:#c8102e;color:#fff;font-weight:800;opacity:1;min-height:44px;display:flex;align-items:center}
.crumb{border-bottom:1px solid #e5e5e5;padding:12px 28px;color:#6b6b6b;font-size:14px}
.wrap{max-width:1100px;margin:0 auto;padding:24px 28px}
.hero{display:grid;gap:24px;background:#0a0a0a;color:#f4f4f4;padding:32px;margin-bottom:20px}
@media(min-width:800px){.hero{grid-template-columns:1fr 1fr;align-items:center}}
.badge{display:inline-block;background:#c8102e;padding:4px 8px;font-size:11px;font-weight:800;letter-spacing:.16em}
h1{font-family:Oswald,Impact,sans-serif;font-size:42px;line-height:1;text-transform:uppercase;margin:12px 0}
h1 em{color:#c8102e;font-style:normal}
.hero p{color:#cfcfcf;max-width:420px}
.hero img,.card img, .detail img{width:100%;height:auto;background:#fff}
.grid{display:grid;gap:16px}
@media(min-width:800px){.grid{grid-template-columns:1fr 1fr}}
.card{display:grid;border:1px solid #e5e5e5}
@media(min-width:520px){.card{grid-template-columns:200px 1fr}}
.card .info,.detail .info{padding:16px}
.sku{display:flex;justify-content:space-between;font-size:12px;color:#6b6b6b}
.price{font-size:22px;font-weight:800;text-align:right;margin:12px 0 0}
.note{font-size:12px;color:#6b6b6b;text-align:right}
.ok{color:#1b7a3a;font-weight:700;text-align:right;font-size:13px}
.wait{color:#c8102e;font-weight:700;text-align:right;font-size:13px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:#6b6b6b;color:#fff;font-weight:700;padding:0 16px;margin-top:16px;border:0;cursor:pointer}
.btn.red{background:#c8102e}
.feats{display:grid;gap:12px;margin-top:24px}
@media(min-width:800px){.feats{grid-template-columns:1fr 1fr 1fr 1fr}}
.feats p{border:1px solid #e5e5e5;background:#f6f6f6;padding:16px;font-size:14px}
.detail{display:grid;gap:32px}
@media(min-width:900px){.detail{grid-template-columns:1fr 1fr}}
.sizes{display:flex;gap:8px;margin-top:8px}
.sizes button{min-width:44px;min-height:44px;border:1px solid #e5e5e5;background:#fff;font-weight:700;cursor:pointer}
.sizes button.on{background:#0a0a0a;color:#fff;border-color:#0a0a0a}
.legal{max-width:760px}
.legal h2{font-family:Oswald,Impact,sans-serif;text-transform:uppercase;font-size:18px;margin-top:32px}
.legal p,.legal li{color:#6b6b6b;line-height:1.65;font-size:15px}
.legal ul{padding-left:20px}
.legal a{color:#c8102e;font-weight:700}
footer{background:#111;color:#bdbdbd;padding:40px 28px;font-size:14px;margin-top:24px}
.foot{max-width:1100px;margin:0 auto;display:grid;gap:24px}
@media(min-width:800px){.foot{grid-template-columns:2fr 1fr 1fr}}
.brand,.h{color:#f4f4f4;font-weight:800}
.foot a{display:block;margin:4px 0}
.foot a:hover{color:#fff}
.box{border:1px solid #e5e5e5;background:#f6f6f6;padding:12px;margin:16px 0}
ol.steps{line-height:1.7}
.line{display:flex;flex-wrap:wrap;gap:12px;align-items:center;border-bottom:1px solid #e5e5e5;padding:12px 0}
.line img{width:96px;height:64px;object-fit:contain}
