*{box-sizing:border-box}body{margin:0;font-family:Inter,Helvetica,Arial,sans-serif;color:#111;background:#fff}
a{color:inherit;text-decoration:none}
.gs-sale{background:#c8102e;color:#fff;text-align:center;font-weight:800;letter-spacing:.08em;padding:10px;font-size:13px;text-transform:uppercase}
.gs-head{display:flex;align-items:center;gap:28px;padding:16px 24px;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:9;flex-wrap:wrap}
.gs-logo{font-weight:900;letter-spacing:.14em;font-size:20px}
.gs-nav{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.gs-nav a:hover{color:#c8102e}
.gs-wrap{max-width:1280px;margin:0 auto;padding:24px 24px 64px}
.crumb{font-size:12px;color:#777;margin-bottom:16px;text-transform:uppercase;letter-spacing:.06em}
.pdp{display:grid;gap:40px;grid-template-columns:1fr}
@media(min-width:900px){.pdp{grid-template-columns:1.25fr 1fr}}
.gal{display:grid;gap:8px;grid-template-columns:1fr 1fr}
.gal img{width:100%;display:block;background:#f3f3f3;aspect-ratio:3/4;object-fit:cover}
h1{font-size:26px;text-transform:uppercase;margin:6px 0 4px;letter-spacing:.01em}
.badge{display:inline-block;background:#c8102e;color:#fff;font-weight:800;font-size:11px;letter-spacing:.1em;padding:5px 9px;text-transform:uppercase}
.price{font-size:24px;margin:14px 0}.price s{opacity:.45;font-weight:400;margin-right:10px}.price b{color:#c8102e}
.lbl{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#666;margin:18px 0 8px}
.opts{display:flex;gap:8px;flex-wrap:wrap}
.opts button{border:1px solid #ddd;background:#fff;padding:11px 17px;font-size:14px;cursor:pointer}
.opts button.sel{border-color:#111;background:#111;color:#fff}
.btn{width:100%;background:#111;color:#fff;border:0;padding:17px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;margin-top:20px}
.btn:hover{background:#c8102e}
.acc{border-top:1px solid #eee;margin-top:28px}
.acc details{border-bottom:1px solid #eee}
.acc summary{padding:14px 0;cursor:pointer;font-size:13px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.acc p{margin:0 0 14px;font-size:14px;color:#555;line-height:1.6}
.rel{margin-top:64px}.rel h2{font-size:18px;text-transform:uppercase;letter-spacing:.06em}
.relg{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(min-width:800px){.relg{grid-template-columns:repeat(4,1fr)}}
.relg img{width:100%;aspect-ratio:3/4;object-fit:cover;background:#f3f3f3;display:block}
.relg span{display:block;font-size:13px;margin-top:8px}
.relg .p{font-size:13px}.relg .p s{opacity:.45;margin-right:6px}.relg .p b{color:#c8102e}
.gs-foot{background:#111;color:#fff;padding:48px 24px 24px;margin-top:64px}
.gs-foot-in{max-width:1280px;margin:0 auto;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));font-size:13px}
.gs-foot-in div{display:flex;flex-direction:column;gap:8px}.gs-foot-in b{letter-spacing:.1em;margin-bottom:6px}
.gs-foot a:hover{color:#c8102e}.gs-foot span{color:#aaa}
.gs-copy{max-width:1280px;margin:32px auto 0;color:#888;font-size:12px}
.info{max-width:720px;margin:80px auto;text-align:center;padding:0 24px}
