.s-photo{margin:0;align-self:start}.s-photo img{display:block;width:100%;height:480px;object-fit:contain;background:#fff;padding:36px;border-radius:22px;box-sizing:border-box}.s-photo figcaption{font-size:12px;color:var(--muted);margin-top:12px}.s-options{padding:0;border:0;display:flex;gap:12px;margin:26px 0 16px}.s-options legend{margin-bottom:12px}.s-options label{flex:1;position:relative;cursor:pointer}.s-options input{position:absolute;left:12px;top:16px;accent-color:var(--orange)}.s-options span{display:block;border:1px solid var(--line);border-radius:12px;padding:14px 12px 14px 34px;font-weight:600}.s-options small{display:block;color:var(--muted);font-size:12px;margin-top:8px}.s-options input:checked+span{border-color:var(--orange);background:#ff6a2214}.s-options input:focus-visible+span{outline:2px solid white;outline-offset:3px}.s-shipping{border:1px solid var(--line);border-radius:14px;padding:18px;margin:20px 0}.s-shipping p{margin-top:0;font-size:14px}.s-shipping dl{margin:0}.s-shipping dl>div{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.s-shipping dd{margin:0}.s-total{border-top:1px solid var(--line);padding-top:14px;font-weight:600}.s-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:25px 0}.s-specs>div{background:#19191f;padding:22px}.s-specs dt{color:var(--muted);font-size:13px;margin-bottom:9px}.s-specs dd{margin:0;font-size:17px}.s-table{overflow:auto;margin:30px 0}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:16px;border-bottom:1px solid var(--line);white-space:nowrap}caption{text-align:left;color:var(--muted);padding-bottom:12px}.s-related{padding:30px;background:#1b1b23;border:1px solid var(--line);border-radius:18px;margin-bottom:60px}.s-related h2{font-size:27px}.p-hero h1{font-size:clamp(32px,4vw,52px)}@media(max-width:700px){.s-photo img{height:320px}.s-specs{grid-template-columns:1fr 1fr}.s-options{gap:6px}.s-options span{padding-left:28px;font-size:15px}.s-options input{left:8px}.p-header nav{gap:12px}.p-header nav a{font-size:12px}}
