.tw-page .tw-hero{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);background:#f3f1e9;align-items:center}
.tw-page .tw-hero .bb-hero-copy{padding:44px 40px}
.tw-page .tw-hero h1{font-family:'Bebas Neue',Impact,sans-serif!important;font-size:clamp(52px,5.8vw,86px)!important;line-height:.96!important;font-weight:400!important;letter-spacing:-.5px!important;text-transform:uppercase;margin:20px 0 28px}
.tw-page .tw-hero h1 span{display:block}.tw-page .kv-hero-accent{color:#1467a3}.tw-page .tw-hero-image{min-width:0}.tw-page .tw-hero-image img{width:100%;height:auto;display:block;object-fit:contain}
.tw-page .tw-hero .bb-hero-copy>p:not(.bb-kicker){font:400 16px/1.65 Arial,sans-serif;max-width:42ch}.tw-page .tw-hero .kv-package-note{margin-top:28px;font-size:12px!important;letter-spacing:2px}
.tw-page .bb-actions{display:flex;gap:12px;flex-wrap:wrap}.tw-page .bb-button{font-size:14px!important}.tw-page .bb-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tw-page .bb-product-card{min-width:0;background:white;border:1px solid #dde1d7;border-radius:10px;overflow:hidden}.tw-page .bb-product-card[hidden]{display:none}.tw-page .bb-product-image{position:relative;background:#f0efea}.tw-page .bb-product-image img{display:block;width:100%;height:auto;aspect-ratio:1.4;object-fit:contain}.tw-page .bb-product-image>span{position:absolute;top:12px;left:12px;background:#fffffff0;padding:5px 8px;font-size:12px}.tw-page .bb-product-copy{padding:20px}.tw-page .bb-product-copy p{font-size:12px;color:#557064;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.tw-page .bb-product-copy h3{font-size:21px;margin:0}.tw-page .bb-customize{display:block;padding:17px 20px;background:#e6edd8;color:#183c30;font-weight:700;font-size:15px}.tw-page .bb-product-card>a{text-decoration:none}.tw-page .bb-filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.tw-page .bb-filters button{font:600 14px/1.4 Arial,sans-serif;padding:11px 15px;border:1px solid #bbc9bc;border-radius:30px;background:white;cursor:pointer;color:#193b2c}.tw-page .bb-filters button.active{background:#193b2c;color:white}.tw-page #teamwear-result-count{font-size:14px;margin:18px 0}.tw-page .tw-brief-ranges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.tw-page .tw-brief-ranges article{padding:24px;background:#f0f3e8;border-radius:10px}.tw-page .tw-brief-ranges h3{font-size:21px;line-height:1.25}.tw-page .tw-brief-ranges p{font-size:15px;line-height:1.7}.tw-page .kv-construction-detail{align-items:center!important}.tw-page .bb-page .kv-construction-detail>img{height:auto;min-height:0;max-height:none;object-fit:contain!important;aspect-ratio:auto}.tw-page .kv-construction-detail{padding:32px 24px}.tw-page .kv-construction-detail>div{padding:20px}.tw-page .tw-table-scroll{overflow:auto}.tw-page table{width:100%;border-collapse:collapse;text-align:left}.tw-page tbody th{background:#f0f3e8!important;color:#193b2c!important;font-size:15px!important;min-width:180px}.tw-page .bb-connected{display:grid;grid-template-columns:1fr 1fr;gap:44px;background:#dceba9;padding:54px 44px}.tw-page .bb-connected ol{display:grid;grid-template-columns:1fr 1fr;gap:20px;list-style:decimal;padding-left:24px}.tw-page .bb-connected li{font-size:16px;font-weight:600;padding-left:8px}.tw-page .bb-quick{overflow:auto}.tw-page .bb-quick a{white-space:nowrap;min-width:110px}
@media(max-width:900px){.tw-page .tw-hero{grid-template-columns:1fr}.tw-page .tw-hero .bb-hero-copy{padding:32px 24px}.tw-page .tw-hero h1{font-size:64px!important}.tw-page .tw-hero-image img{aspect-ratio:3/2}.tw-page .bb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-page .tw-brief-ranges{grid-template-columns:1fr}.tw-page .bb-connected{grid-template-columns:1fr}}
@media(max-width:600px){.tw-page .bb-product-grid{grid-template-columns:1fr;gap:18px}.tw-page .bb-section{padding:36px 20px}.tw-page .bb-section-heading{display:block}.tw-page .bb-connected{padding:36px 20px;gap:20px}.tw-page .bb-connected ol{grid-template-columns:1fr;gap:14px}.tw-page .kv-construction-detail{padding:0!important}.tw-page .bb-filters{gap:6px}.tw-page .bb-filters button{padding:9px 12px;font-size:13px}.tw-page .bb-product-image>span{font-size:11px}.tw-page .bb-hero h1{font-size:56px!important}}
.tw-page .bb-page .bb-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.tw-page .bb-page .bb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tw-page .bb-page .bb-product-grid{grid-template-columns:1fr}}
.tw-page .bb-page .bb-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:900px){.tw-page .bb-page .bb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.tw-page .bb-page .bb-product-grid{grid-template-columns:1fr!important}}

/* Readable package hero on the shared ivory surface. */
.tw-page .bb-page .tw-hero h1,.tw-page .bb-page .tw-hero h1 span{color:#10202a!important;font-family:"Bebas Neue",Impact,sans-serif!important;font-weight:400!important;text-transform:uppercase!important;font-size:inherit;line-height:.98!important}
.tw-page .bb-page .tw-hero h1{font-size:clamp(48px,5vw,76px)!important}
.tw-page .bb-page .tw-hero h1 .kv-hero-accent{color:#255c46!important}
.tw-page .bb-page .tw-hero .bb-hero-copy>p:not(.bb-kicker){color:#48534f!important}


/* v88: venue-only backgrounds outside unchanged, full-width approved package images. */
.tw-page .bb-page .tw-hero{align-items:stretch!important}
.tw-page .bb-page .tw-hero-image{display:flex;align-items:center;align-self:stretch;min-width:0;overflow:hidden;background-size:100% 100%;background-position:center;background-repeat:no-repeat}
.tw-page .bb-page .tw-hero-image img{width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;flex:0 0 100%;margin:0;padding:0;transform:none}
.tw-page .bb-page .tw-hero-image:has(img[src*='/netball-complete-package-v87.png']){background-image:url('/assets/reference-teamwear/netball-continuation-v88.png')}
.tw-page .bb-page .tw-hero-image:has(img[src*='/cricket-complete-package-v87.png']){background-image:url('/assets/reference-teamwear/cricket-continuation-v88.png')}
.tw-page .bb-page .tw-hero-image:has(img[src*='/rugby-complete-package-v87.png']){background-image:url('/assets/reference-teamwear/rugby-continuation-v88.png')}
.tw-page .bb-page .tw-hero-image:has(img[src*='/volleyball-complete-package-v87.png']){background-image:url('/assets/reference-teamwear/volleyball-continuation-v88.png')}
.tw-page .bb-page .tw-hero-image:has(img[src*='/field-hockey-complete-package-v87.png']){background-image:url('/assets/reference-teamwear/field-hockey-continuation-v88.png')}
.tw-page .bb-page .tw-hero-image:has(img[src*='/lacrosse-complete-package-v87.png']){background-image:url('/assets/reference-teamwear/lacrosse-continuation-v88.png')}
.tw-page .bb-page .tw-hero-image:has(img[src*='/baseball-complete-package-v87.png']){background-image:url('/assets/reference-teamwear/baseball-continuation-v88.png')}
.tw-page .bb-page .tw-hero-image:has(img[src*='/american-football-complete-package-v87.png']){background-image:url('/assets/reference-teamwear/american-football-continuation-v88.png')}
.tw-page .bb-page .tw-hero-image:has(img[src*='/handball-complete-package-v87.png']){background-image:url('/assets/reference-teamwear/handball-continuation-v88.png')}
.tw-page .bb-page .tw-hero-image:has(img[src*='/athletics-complete-package-v87.png']){background-image:url('/assets/reference-teamwear/athletics-continuation-v88.png')}
.tw-page .bb-page .tw-hero-image:has(img[src*='/racket-sports-complete-package-v87.png']){background-image:url('/assets/reference-teamwear/racket-sports-continuation-v88.png')}
@media(min-width:901px){.tw-page .bb-page .tw-hero-image img{mask-image:linear-gradient(to bottom,transparent 0,#000 1.5%,#000 99%,transparent 100%)}}
@media(max-width:900px){.tw-page .bb-page .tw-hero-image{background-image:none!important;align-self:auto}.tw-page .bb-page .tw-hero-image img{mask-image:none!important}}


@media(max-width:900px){.tw-page .bb-page .tw-hero-image{min-height:0!important;height:auto!important;padding:0;aspect-ratio:auto}}

.tw-collection-link{padding:24px 40px;background:#e6edd8}.tw-collection-link .bb-button{display:inline-flex}

/* v94: the new venue is inside the complete image; no obsolete edge strips. */
.bb-page .bb-hero-image:has(img[src*='hero-package-v94']),.tw-page .bb-page .tw-hero-image:has(img[src*='hero-package-v94']){height:auto!important;min-height:0!important;aspect-ratio:auto!important;align-self:center!important;background:none!important;padding:0!important;overflow:hidden}
.bb-page .bb-hero-image:has(img[src*='hero-package-v94'])::before,.bb-page .bb-hero-image:has(img[src*='hero-package-v94'])::after{display:none!important}
.bb-page .bb-hero-image img[src*='hero-package-v94'],.tw-page .bb-page .tw-hero-image img[src*='hero-package-v94']{display:block;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;object-fit:contain!important;mask-image:none!important;transform:none!important}

.lax-gallery-faces{display:flex;gap:8px;padding:8px 18px;background:white}.lax-gallery-faces button{padding:8px 16px;border:1px solid #b7c4b1;background:#fff;color:#193b2c;border-radius:4px;cursor:pointer}.lax-gallery-faces button[aria-pressed=true]{background:#e5edd8;font-weight:700}
