/* Reference-led NBA selectors. Other products retain their existing controls. */
.product-card--nba .nba-card-teams{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;min-height:26px;margin:0 0 8px;padding:3px;overflow:visible}
.nba-team-swatch{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;border:1px solid #e2ded9;border-radius:50%;background:#fff;padding:0;color:#1c1519;cursor:pointer;box-shadow:none;transition:none}
.product-card--nba .nba-team-swatch{width:20px;height:20px;flex:0 0 20px;background:#fff;transform:none;box-shadow:none}
.product-card--nba .nba-team-swatch.is-active::after{inset:-3px}
.nba-team-swatch img{display:block;width:100%;height:100%;border-radius:50%;object-fit:contain}
.nba-team-swatch.is-selected,.nba-team-swatch.is-active{border-color:#e2ded9}
.nba-team-swatch.is-selected::after,.nba-team-swatch.is-active::after{content:"";position:absolute;inset:-4px;border:1px solid #1c1519;border-radius:50%;pointer-events:none}
.nba-team-swatch:focus-visible{outline:2px solid #1c1519;outline-offset:5px}
.nba-team-swatch[hidden]{display:none!important}
.product-card--nba .product-card__swatches-more{flex:none;margin:0;color:#1c1519;font-size:12px;font-weight:400;line-height:16px;text-decoration:none;white-space:nowrap}
.product-card--nba .product-card__info{grid-template-columns:minmax(0,1fr);padding:16px 8px 0;font-family:Denim,Arial,sans-serif}
.product-card--nba .nba-card-teams{width:100%;min-width:0;max-width:100%}
.product-card--nba .product-card__title{margin:0 0 12px;font-size:16px;line-height:20px;font-weight:400;white-space:normal}
.product-card--nba .product-card__price{font-size:16px;line-height:24px;font-weight:500}
.product-card--nba .product-card__wishlist svg{width:24px;height:24px}
.product-card--nba .product-card__promo{display:none}
.product-page--nba .product-details{font-family:Denim,Arial,sans-serif;max-width:536px;width:100%}
.product-page--nba .product-details__heading h1{font-size:24px;font-weight:500;letter-spacing:0;line-height:28px}
.product-page--nba .product-details__subtitle{margin:8px 0 0;font-size:16px;line-height:24px}
.product-page--nba .product-price{font-size:16px;line-height:24px;margin:18px 0 8px}
.product-page--nba .product-form{gap:0;padding-top:26px}
.product-page--nba .product-option[hidden]{display:none!important}
.product-page--nba .product-option{margin:0 0 30px}
.product-page--nba .product-option legend,.product-page--nba .product-option__heading{font-size:16px;line-height:24px;margin:0 0 12px;font-weight:400}
.product-page--nba .product-option strong{font-weight:500}
.product-page--nba .nba-product-team__values{display:flex;flex-wrap:wrap;gap:10px;padding:4px}
.product-page--nba .nba-product-team .nba-team-swatch{width:38px;height:38px}
.product-page--nba .nba-product-size__values{display:grid;grid-template-columns:repeat(var(--nba-size-count),minmax(0,1fr));gap:8px}
.product-page--nba .nba-product-size .product-option__value{min-width:0;min-height:32px;padding:5px 8px;font-family:inherit;font-size:12px;line-height:20px;font-weight:400;border:1px solid #e2ded9;background:transparent;box-shadow:none}
.product-page--nba .nba-product-size .is-selected{border-color:#1c1519}
.product-page--nba .nba-size-actions{display:flex;align-items:center;gap:8px}
.product-page--nba .nba-size-actions button{display:flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:inherit;font-family:inherit;font-size:12px;line-height:16px;text-decoration:underline;cursor:pointer;white-space:nowrap}
.nba-size-dialog{width:min(500px,calc(100% - 32px));max-height:80vh;padding:24px;border:1px solid #e2ded9;background:#fbf9f9;color:#1c1519;font-family:Denim,Arial,sans-serif}
.nba-size-dialog::backdrop{background:#0006}
.nba-size-dialog h2{font-size:20px;font-weight:500;margin:0 24px 16px 0}
.nba-size-dialog__close{position:absolute;right:16px;top:12px;padding:0;border:0;background:none;font-size:26px;cursor:pointer}
@media(max-width:749px){
 .product-card--nba .product-card__info{padding:12px 4px 0}
 .product-card--nba .nba-card-teams{gap:6px;margin-bottom:8px}
 .product-card--nba .product-card__title{font-size:14px;line-height:20px;margin-bottom:8px}
 .product-page--nba .nba-product-team__values{gap:10px}
}
