.sport h1 {font-size:clamp(31px,5vw,54px);overflow-wrap:anywhere}
.sport h3 {font-size:1.23rem}
.sport .button {color:#18130d}
.sport .disclosure {border-left:2px solid var(--amber);padding-left:14px;color:var(--muted)}
.sport-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px}
.sport-card {border:1px solid var(--line);padding:18px}
.sport-card p:last-child {margin-bottom:0}
.sport figure.product-image {margin:12px 0 16px}
.sport .product-image img {width:100%;aspect-ratio:1;object-fit:contain;background:#211d19}
.sport > .product-image {max-width:460px}
