/* LastChanceOutlets Team Badges v0.13.4 — same component across all pages */
.kkset-r-collection-featured > a { background:rgba(255,255,255,.12); }
.kkset-r-collection-featured > a .lco-hero-badge { display:block; width:54px; height:54px; flex:none; object-fit:contain; }
.kkset-r-collection-featured > a .lco-hero-badge.lco-badge-legacy { width:28px; height:28px; }
.kkset-r-collection-directory .kkset-r-collection-chip { transition:border-color .18s,background .18s,transform .18s; }
.kkset-r-collection-directory .kkset-r-collection-chip:hover { transform:translateY(-1px); border-color:#9bb9e9; }
.kkset-r-collection-directory .kkset-r-collection-chip[aria-current="page"] { border-color:#2478f2; background:#edf5ff; color:#0a3070; }
.lco-collection-badge-icon { box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; flex:0 0 30px; width:30px; height:30px; background:#fff; border:1px solid #e6ebf2; border-radius:50%; overflow:hidden; }
.lco-collection-badge-image { width:26px; height:26px; max-width:26px; max-height:26px; object-fit:contain; }
.lco-collection-badge-image.lco-badge-legacy { width:22px; height:22px; }
.kkset-r-collection-directory .kkset-r-collection-chip strong { line-height:1.3; }
/* Home badges use genuine high-resolution media when present. Legacy 28px
   thumbnails are deliberately not enlarged and are never presented as HD. */
#club-teams .lco-home-badge-img,#national-teams .lco-home-badge-img { width:58px; height:58px; max-width:calc(100% - 6px); max-height:calc(100% - 6px); object-fit:contain; padding:3px; }
#club-teams .lco-home-badge-img.lco-badge-legacy { width:28px; height:28px; padding:0; }
#club-teams .group:hover .lco-home-badge-img { transform:scale(1.045); transition:transform .18s; }
.kkset-directory-badge img.lco-badge-legacy { width:28px; height:28px; inset:auto; top:50%; left:50%; transform:translate(-50%,-50%); border-radius:0; }
.kkset-mega-columns img.lco-badge-legacy { max-width:23px; max-height:23px; }
@media(max-width:640px) {
 .kkset-r-collection-featured > a .lco-hero-badge { width:42px; height:42px; }
 .kkset-r-collection-featured > a .lco-hero-badge.lco-badge-legacy { width:26px; height:26px; }
 .kkset-r-collection-directory nav[aria-label="Team collections"] { max-height:200px; overflow:auto; scrollbar-width:thin; }
 .kkset-r-collection-directory nav[aria-label="Team collections"] .kkset-r-collection-chip { min-height:39px; }
 .lco-collection-badge-icon { width:27px; height:27px; flex-basis:27px; }
}

.lco-type-visual { display:inline-flex; align-items:center; justify-content:center; width:27px; height:27px; min-width:27px; padding:0; }
.lco-type-visual i { font-size:15px; line-height:1; }
.kkset-r-collection-directory nav[aria-label="Product types"] .kkset-r-collection-chip { min-height:38px; }
.kkset-directory-badge img.lco-badge-hd { width:58px; height:58px; inset:auto; top:50%; left:50%; transform:translate(-50%,-50%); border-radius:0; }
