.hm2-pdp{padding:1.5rem 0 3rem}
.hm2-pdp-crumb{font-size:.82rem;color:#64748B;margin-bottom:1rem}
.hm2-pdp-crumb a{color:#C2410C;text-decoration:none}
.hm2-pdp-band{background:#1C1917;color:#fff;padding:2rem 0;margin-bottom:2rem}
.hm2-pdp-band-grid{display:grid;grid-template-columns:minmax(240px,380px) 1fr;gap:2rem;align-items:center}
.hm2-pdp-band img{width:100%;aspect-ratio:1;object-fit:cover;border:4px solid #C2410C}
.hm2-pdp-band h1{margin:0 0 .75rem;font-family:'Oswald',sans-serif;font-size:clamp(1.8rem,3.5vw,2.8rem);text-transform:uppercase;line-height:1.05}
.hm2-pdp-band .hm2-price{font-family:'Oswald',sans-serif;font-size:2rem;color:#FDBA74;margin:.75rem 0}
.hm2-pdp-band .hm2-price s{opacity:.55;font-size:1.2rem;margin-right:.5rem}
.hm2-pdp-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}
.hm2-spec{background:#fff;border:1px solid rgba(28,25,23,.1);padding:1rem}
.hm2-spec strong{display:block;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:#64748B;margin-bottom:.35rem}
.hm2-pdp-buy{display:grid;gap:1rem;max-width:480px}
.hm2-pdp-buy label span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#64748B;margin-bottom:.35rem;font-family:'Oswald',sans-serif}
.hm2-pdp-buy input,.hm2-pdp-buy select{width:100%;padding:.65rem;border:2px solid #1C1917;background:#fff}
.hm2-pdp-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.hm2-related{margin-top:3rem}
.hm2-related h2{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.04em;margin-bottom:1rem}
.hm2-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.hm2-related-card{background:#fff;border:1px solid rgba(28,25,23,.1);text-decoration:none;color:inherit}
.hm2-related-card img{width:100%;aspect-ratio:1;object-fit:cover}
.hm2-related-card div{padding:.75rem}
.hm2-related-card strong{display:block;font-size:.88rem;margin-bottom:.25rem}
@media(max-width:960px){
  .hm2-pdp-band-grid,.hm2-pdp-specs,.hm2-related-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .hm2-pdp-band-grid,.hm2-pdp-specs,.hm2-related-grid{grid-template-columns:1fr}
}
