.soccer-transfer .bb-page{font-family:Arial,sans-serif!important;--bb-lime:#daeaa7;--lime:#daeaa7}
.soccer-transfer .bb-page h1,.soccer-transfer .bb-page h2,.soccer-transfer .bb-page h3{font-family:Arial,sans-serif!important;text-transform:none!important;letter-spacing:-.7px!important}
.soccer-transfer .bb-hero h1{font-size:clamp(34px,4.6vw,64px)!important;line-height:1.05!important}
.soccer-transfer .bb-page h2{font-size:clamp(27px,3vw,42px)!important;line-height:1.15!important}
.soccer-transfer .bb-page h3{font-size:20px!important;line-height:1.3!important}
.soccer-transfer .bb-page p,.soccer-transfer .bb-page li{font-family:Arial,sans-serif!important;font-size:15px;line-height:1.65}
.soccer-transfer .bb-page .bb-button,.soccer-transfer .bb-customize{font:600 13px/1.4 Arial,sans-serif!important;min-height:44px;text-transform:none!important;border-radius:5px}
.soccer-transfer .bb-page .bb-hero-image img{object-fit:cover!important;width:100%;height:100%}
.soccer-transfer .bb-page .bb-section{scroll-margin-top:85px}
.soccer-transfer .bb-page .bb-hero-proof{font-size:12px}
.soccer-transfer .bb-page .ar-raster-icon{width:20px!important;height:20px!important;min-height:0!important}
.soccer-transfer .bb-section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:24px}.soccer-transfer .bb-section-heading>p{max-width:55ch}
.soccer-transfer .bb-filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 14px}.soccer-transfer .bb-filters button{padding:11px 15px;min-height:44px;border:1px solid #d7dfd7;background:white;color:#234840;border-radius:5px;font:600 13px Arial;cursor:pointer}.soccer-transfer .bb-filters button.active{background:#183e3a;color:white}
.soccer-transfer .bb-product-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.soccer-transfer .bb-product-card{min-width:0;border:1px solid #e0e5df;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.soccer-transfer .bb-product-card[hidden]{display:none!important}.soccer-transfer .bb-product-card>a:first-child{flex:1;text-decoration:none}.soccer-transfer .bb-product-image{aspect-ratio:1.35!important;background:#f1efe8!important}.soccer-transfer .bb-product-image img{width:100%;height:100%;object-fit:contain!important}.soccer-transfer .bb-product-image span{font:600 10px Arial!important;padding:6px!important;background:#ffffffdf!important;color:#214a40!important;max-width:90%}
.soccer-transfer .bb-product-copy{padding:17px!important}.soccer-transfer .bb-product-copy p{font-size:11px!important;color:#60756d}.soccer-transfer .bb-product-copy h3{font-size:17px!important;margin:8px 0 15px!important;overflow-wrap:anywhere}.soccer-transfer .bb-product-copy strong{font-size:12px}.soccer-transfer .bb-customize{background:#e6edda!important;color:#183e3a!important;padding:13px 17px!important}
.soccer-transfer #soccer-more{margin-top:24px}.soccer-transfer #soccer-result-count{font-size:13px;color:#5c7068}
.soccer-transfer .bb-range>img,.soccer-transfer .bb-customizer>img{object-fit:contain!important;background:#f2ece2!important}.soccer-transfer .bb-faq details p{display:block!important}.soccer-transfer .bb-faq summary{font:600 16px/1.5 Arial!important;min-height:48px;cursor:pointer}
.soccer-transfer .bb-quote form{display:block!important}.soccer-transfer .bb-quote .tenant-rfq-fields{display:grid!important;grid-template-columns:1fr 1fr;gap:15px}.soccer-transfer .bb-quote label{display:block;font:600 12px/1.6 Arial!important}.soccer-transfer .bb-quote input,.soccer-transfer .bb-quote select,.soccer-transfer .bb-quote textarea{display:block;width:100%;min-height:44px;padding:10px;border:1px solid #cbd5cf;font:14px Arial}.soccer-transfer .bb-quote input[type=checkbox]{display:inline-block;width:18px;min-height:18px}.soccer-transfer .bb-quote textarea{min-height:100px}.soccer-transfer .bb-quote button{background:#173e37;color:white;padding:14px 20px;min-height:44px;border:0;font:600 14px Arial}.soccer-transfer a:focus-visible,.soccer-transfer button:focus-visible,.soccer-transfer summary:focus-visible{outline:3px solid #83a56e;outline-offset:3px}
@media(max-width:1000px){.soccer-transfer .bb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.soccer-transfer .bb-section-heading{display:block}.soccer-transfer .bb-product-grid{grid-template-columns:1fr!important}.soccer-transfer .bb-page h1{font-size:36px!important}.soccer-transfer .bb-page h2{font-size:29px!important}.soccer-transfer .bb-quote .tenant-rfq-fields{grid-template-columns:1fr}.soccer-transfer .bb-page .bb-section,.soccer-transfer .bb-page .bb-range,.soccer-transfer .bb-page .bb-quote{padding:30px 18px!important}.soccer-transfer .bb-page table{min-width:600px}.soccer-transfer .bb-fabrics{overflow-x:auto}.soccer-transfer .bb-page .bb-hero-image{min-height:330px}}
/* v57: one Soccer category hero prototype only. */
.soccer-transfer .bb-page .kv-package-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:0;min-height:0;background:#f5f2ec;padding:0!important;align-items:center}
.soccer-transfer .bb-page .kv-package-hero .bb-hero-copy{padding:48px 28px 48px 40px!important;min-width:0}
.soccer-transfer .bb-page .kv-package-hero h1{font-size:clamp(36px,4.1vw,62px)!important;line-height:1.04!important;letter-spacing:-2px!important;margin:22px 0!important}
.soccer-transfer .bb-page .kv-package-hero .bb-hero-copy>p:not(.bb-kicker):not(.kv-package-note){font-size:16px;line-height:1.65;max-width:39ch}
.soccer-transfer .bb-page .kv-package-hero .bb-hero-image{min-height:0!important;height:auto!important;aspect-ratio:3/2;background:#f5f2ec;overflow:visible}
.soccer-transfer .bb-page .kv-package-hero .bb-hero-image img{display:block;width:100%;height:100%!important;min-height:0!important;object-fit:contain!important}
.soccer-transfer .bb-page .kv-package-hero .bb-actions{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}
.soccer-transfer .bb-page .kv-package-hero .bb-button{font:600 14px Arial!important;padding:15px 19px!important;min-height:48px;display:inline-flex;gap:18px;align-items:center}
.soccer-transfer .bb-page .kv-package-hero .kv-package-note{font:600 11px Arial;letter-spacing:2px;margin:28px 0 0;color:#66736d}
@media(max-width:760px){.soccer-transfer .bb-page .kv-package-hero{grid-template-columns:1fr}.soccer-transfer .bb-page .kv-package-hero .bb-hero-copy{padding:30px 22px 22px!important}.soccer-transfer .bb-page .kv-package-hero h1{font-size:42px!important}.soccer-transfer .bb-page .kv-package-hero .bb-hero-image{min-height:0!important}.soccer-transfer .bb-page .kv-package-hero .bb-actions{margin:20px 0}.soccer-transfer .bb-page .kv-package-hero .kv-package-note{margin:20px 0 0}}
.soccer-transfer .bb-page .kv-package-hero .bb-hero-copy{background:#f5f2ec;color:#122631}
.soccer-transfer .bb-page .kv-package-hero h1{color:#122631!important}
.soccer-transfer .bb-page .kv-package-hero .bb-hero-copy>p:not(.bb-kicker):not(.kv-package-note){color:#50626b!important}
.soccer-transfer .bb-page .kv-package-hero .bb-hero-image:before,.soccer-transfer .bb-page .kv-package-hero .bb-hero-image:after{display:none!important}
/* v58 approved hero typography refinement; local display font. */
.soccer-transfer .bb-page .kv-package-hero h1{font-family:"Bebas Neue","Arial Narrow",Arial,sans-serif!important;font-weight:400!important;font-size:clamp(56px,6.1vw,88px)!important;line-height:.94!important;letter-spacing:-.5px!important;text-transform:uppercase!important;margin:20px 0 22px!important}
.soccer-transfer .bb-page .kv-package-hero h1 span{display:block}
.soccer-transfer .bb-page .kv-package-hero h1 .kv-hero-accent{color:#1762bc}
.soccer-transfer .bb-page .kv-package-hero .bb-hero-copy{padding-top:32px!important;padding-bottom:32px!important}
@media(max-width:760px){.soccer-transfer .bb-page .kv-package-hero h1{font-size:64px!important;line-height:.94!important;letter-spacing:0!important;margin:18px 0 20px!important}}
.soccer-transfer .kv-colourways{display:flex;flex-wrap:wrap;gap:7px;padding:0 15px 15px}.soccer-transfer .kv-colourways a{display:inline-flex;gap:5px;align-items:center;font:11px Arial;color:#233d47;text-decoration:none;min-height:36px;border:1px solid #dce0dc;border-radius:4px;padding:5px}.soccer-transfer .kv-colourways i{width:12px;height:12px;border:1px solid #bcc7c1;border-radius:50%;background:var(--swatch)}
.soccer-transfer .kv-soccer-range[hidden]{display:none!important}
.soccer-transfer .kv-soccer-range{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start;margin-top:22px}
.soccer-transfer .kv-soccer-range header h3{font-size:32px!important;line-height:1.1!important;margin:0 0 12px!important}
.soccer-transfer .kv-soccer-range header p{font-size:15px;color:#4b5e60}
.soccer-transfer .kv-soccer-range .bb-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.soccer-transfer .kv-soccer-range .bb-product-grid:has(>.bb-product-card:only-child){grid-template-columns:minmax(0,560px)!important}
.soccer-transfer .kv-soccer-range .bb-product-image{aspect-ratio:1.6!important}
.soccer-transfer .kv-reference-link{margin-top:38px;padding-top:22px;border-top:1px solid #cdd5cd;color:#405650}
.soccer-transfer .kv-reference-link a{display:inline-block;font-weight:700;border-bottom:1px solid;padding-bottom:4px}
.soccer-transfer .kv-range-directory{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.soccer-transfer .kv-range-directory a{padding:12px 18px;border:1px solid #b8c4bc;background:#fff}
@media(max-width:700px){.soccer-transfer .kv-soccer-range{grid-template-columns:1fr;gap:12px}.soccer-transfer .kv-soccer-range .bb-product-grid{grid-template-columns:1fr!important}.soccer-transfer .kv-range-tabs{gap:6px}.soccer-transfer .kv-range-tabs button{padding:8px 11px;font-size:12px}}
.soccer-transfer [id^="range-title-"]{scroll-margin-top:105px}
.soccer-transfer [data-soccer-range="tracksuit"]{grid-template-columns:1fr;gap:16px}
.soccer-transfer [data-soccer-range="tracksuit"]>header{display:flex;align-items:baseline;gap:24px}
.soccer-transfer [data-product-group="tracksuit"] .bb-product-image{aspect-ratio:9/7!important}
.soccer-transfer [data-product-group="tracksuit"] .bb-product-image>span{display:none!important}
.soccer-transfer [data-product-group="tracksuit"] .bb-product-copy{padding:15px 20px!important;min-height:0!important}
.soccer-transfer [data-product-group="tracksuit"] .bb-product-copy p{margin:0 0 7px!important}
.soccer-transfer [data-product-group="tracksuit"] .bb-product-copy h3{margin:0!important}
@media(max-width:700px){.soccer-transfer [data-soccer-range="tracksuit"]>header{display:block}}

/* Product artwork collections: full-width paired cards and explicit bag construction groups. */
.soccer-transfer .kv-soccer-range{grid-template-columns:1fr;gap:16px}
.soccer-transfer .kv-soccer-range>header{display:flex;align-items:baseline;gap:24px}
.soccer-transfer .kv-bag-group{grid-column:1/-1;font-size:25px!important;margin:18px 0 0!important;scroll-margin-top:110px}
.soccer-transfer .kv-bag-group small{font:14px Arial;color:#60736c;margin-left:15px}
@media(max-width:700px){.soccer-transfer .kv-soccer-range>header{display:block}.soccer-transfer .kv-bag-group small{display:block;margin:8px 0}}

/* Soccer construction readability refinement */
.soccer-transfer .kv-construction-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(28px,4vw,64px);align-items:center;scroll-margin-top:100px}
.soccer-transfer .kv-construction-detail>img{width:100%;height:100%;max-height:620px;object-fit:cover;border-radius:8px}
.soccer-transfer .kv-construction-detail>div{min-width:0;padding:32px 0}
.soccer-transfer .kv-construction-detail .bb-kicker{font-weight:700;letter-spacing:2px;font-size:12px;color:#38574d;margin:0 0 18px}
.soccer-transfer .bb-page .kv-construction-detail h2{font-weight:800!important;font-size:clamp(30px,3.1vw,46px)!important;line-height:1.08!important;letter-spacing:-1.4px!important;max-width:18ch;margin:0 0 30px;text-wrap:balance}
.soccer-transfer .kv-construction-detail ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:0;margin:0 0 30px;list-style:none}
.soccer-transfer .bb-page .kv-construction-detail li{display:flex;align-items:flex-start;gap:12px;padding:18px 0;margin:0;border-top:1px solid #d8dfd9;font-size:16px;line-height:1.5;color:#152a2c}
.soccer-transfer .kv-construction-detail li strong{font-weight:650}
.soccer-transfer .kv-construction-check{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#e4edcd;color:#264c37;font-size:16px;font-weight:800;line-height:1;margin-top:1px}
.soccer-transfer .kv-construction-detail .bb-button{font-weight:700!important;gap:18px;padding:15px 20px;border:1px solid #243d35;color:#19382e;background:#fff}
@media(max-width:800px){.soccer-transfer .kv-construction-detail{grid-template-columns:1fr;gap:0}.soccer-transfer .kv-construction-detail>img{height:auto;max-height:420px}.soccer-transfer .kv-construction-detail>div{padding:28px 0}.soccer-transfer .bb-page .kv-construction-detail h2{max-width:22ch}.soccer-transfer .kv-construction-detail ul{gap:0 18px}}
@media(max-width:480px){.soccer-transfer .kv-construction-detail ul{grid-template-columns:1fr}.soccer-transfer .bb-page .kv-construction-detail li{padding:14px 0}.soccer-transfer .bb-page .kv-construction-detail h2{font-size:32px!important;margin-bottom:24px}.soccer-transfer .kv-construction-detail .bb-button{width:100%;justify-content:space-between}}

@media(max-width:800px){.soccer-transfer .kv-construction-detail>div{padding:28px 20px;box-sizing:border-box}}
.soccer-transfer .kv-construction-detail .bb-button{display:inline-flex;align-items:center;box-sizing:border-box;text-decoration:none}.soccer-transfer .kv-construction-detail .bb-button img{flex:0 0 20px}

/* Connected customization: focused readability and workflow */
.soccer-transfer .bb-page .kv-connected{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);padding:clamp(32px,4.5vw,64px);align-items:center;background:#daeaa7;scroll-margin-top:90px}
.soccer-transfer .bb-page .kv-connected>div{padding:0;min-width:0}
.soccer-transfer .kv-connected .bb-kicker{font-weight:700;font-size:12px;letter-spacing:2px;color:#476127;margin:0 0 18px}
.soccer-transfer .bb-page .kv-connected h2{font-weight:800!important;font-size:clamp(32px,3.2vw,46px)!important;line-height:1.08!important;letter-spacing:-1.3px!important;max-width:18ch;margin:0 0 26px;text-wrap:balance}
.soccer-transfer .bb-page .kv-connected h3{font-size:18px!important;font-weight:700;line-height:1.4!important;letter-spacing:-.3px!important;margin:0 0 10px;max-width:32ch}
.soccer-transfer .kv-connected-intro>p:last-child{max-width:49ch;margin:0;color:#2e432f;font-size:15px;line-height:1.7}
.soccer-transfer .bb-page .kv-connected-steps{padding:28px;border:1px solid #b8cd8b;border-radius:10px;background:rgba(255,255,255,.37)}
.soccer-transfer .kv-connected ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0 0 24px;padding:0;list-style:none}
.soccer-transfer .bb-page .kv-connected li{display:flex;align-items:flex-start;gap:12px;padding:18px 0;margin:0;font-size:16px;line-height:1.5;font-weight:700;border-bottom:1px solid #bed097;color:#142922}
.soccer-transfer .kv-connected li span{flex:0 0 30px;width:30px;height:30px;border-radius:6px;background:#173b30;color:#fff;font-size:14px;line-height:1;display:grid;place-items:center}
.soccer-transfer .kv-connected .bb-button{display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;width:100%;padding:16px 20px;background:#173b30;color:#fff;font-weight:700!important;text-decoration:none;border:1px solid #173b30}
.soccer-transfer .kv-connected .bb-button img{display:none}.soccer-transfer .kv-connected .bb-button:after{content:'↗';font-size:20px}.soccer-transfer .kv-connected .bb-button:hover{background:#254d3e}.soccer-transfer .kv-connected .bb-button:focus-visible{outline:3px solid #426817;outline-offset:4px}
@media(max-width:800px){.soccer-transfer .bb-page .kv-connected{grid-template-columns:1fr;gap:28px;padding:36px 20px}.soccer-transfer .bb-page .kv-connected h2{max-width:22ch}.soccer-transfer .bb-page .kv-connected-steps{padding:20px}}
@media(max-width:480px){.soccer-transfer .kv-connected ol{grid-template-columns:1fr}.soccer-transfer .bb-page .kv-connected li{padding:14px 0}.soccer-transfer .bb-page .kv-connected h2{font-size:32px!important}.soccer-transfer .kv-connected .bb-button{padding:15px;font-size:13px!important}}

/* Soccer lower-page editorial consistency; approved hero excluded */
.soccer-transfer .bb-page .kv-connected>.kv-connected-steps{padding:28px}
.soccer-transfer .bb-page>section:not(.bb-hero) h2{font-weight:800!important;letter-spacing:-1.15px!important;line-height:1.12!important;text-wrap:balance}
.soccer-transfer .bb-page>section:not(.bb-hero) h3{font-weight:700!important}
.soccer-transfer .bb-page>section:not(.bb-hero) .bb-kicker{font-weight:700;letter-spacing:1.8px}
.soccer-transfer .bb-heading,.soccer-transfer .bb-section-heading{gap:32px}
.soccer-transfer .bb-heading h2,.soccer-transfer .bb-ordering h2,.soccer-transfer .bb-faq h2,.soccer-transfer .bb-quote h2{margin-bottom:18px!important}
.soccer-transfer .bb-order-grid article{padding:26px!important;background:#f8f9f5}
.soccer-transfer .kv-detail-icon{display:block;width:30px;height:30px;flex:0 0 30px;color:#345a48;margin-bottom:20px}
.soccer-transfer .bb-order-grid article p{color:#42514b;margin:10px 0 0}
.soccer-transfer .bb-factory .kv-detail-icon{width:34px;height:34px;color:#daeaa7;margin:0 auto 18px}
.soccer-transfer .bb-factory .bb-kicker{color:#daeaa7}.soccer-transfer .bb-factory p{color:#d2dad4}.soccer-transfer .bb-factory>div:last-child{gap:0}.soccer-transfer .bb-factory b{font:700 13px/1.4 Arial,sans-serif;letter-spacing:.5px}
.soccer-transfer .bb-page>section:not(.bb-hero) .bb-button{display:inline-flex;align-items:center;gap:14px;box-sizing:border-box;text-decoration:none;font-weight:700!important;padding:14px 18px}
.soccer-transfer .bb-faq{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:48px;padding:64px 44px}
.soccer-transfer .bb-faq summary{font:700 16px/1.5 Arial,sans-serif;padding:22px 0;gap:18px}.soccer-transfer .bb-faq summary span{flex-shrink:0;color:#315944;font-size:23px}.soccer-transfer .bb-faq details p{max-width:68ch;color:#39483f;padding:0 24px 20px 0;margin:0}
.soccer-transfer #fabrics th{font:700 13px/1.5 Arial,sans-serif;letter-spacing:.7px;color:#fff;background:#183d30;padding:18px}.soccer-transfer #fabrics td{font:400 15px/1.6 Arial,sans-serif;padding:18px;border-bottom:1px solid #d9ded4}.soccer-transfer #fabrics td:first-child{font-weight:700}.soccer-transfer #fabrics tbody tr:nth-child(even){background:#f3f5ee}
.soccer-transfer .bb-quote{gap:40px}.soccer-transfer .bb-quote .tenant-rfq-form{padding:32px;background:#fff;border:1px solid #d5dccf;border-radius:10px}.soccer-transfer .bb-quote .tenant-rfq-fields{gap:18px}.soccer-transfer .bb-quote .tenant-rfq-fields label{font-size:12px;font-weight:700;color:#31463b;letter-spacing:.5px}.soccer-transfer .bb-quote input:not([type=checkbox]),.soccer-transfer .bb-quote select,.soccer-transfer .bb-quote textarea{font-size:16px;line-height:1.5;border:1px solid #b8c5b9;border-radius:5px;padding:12px;color:#142a20;background:#fff}.soccer-transfer .bb-quote-paths span{display:flex;align-items:center;gap:12px;margin:14px 0}.soccer-transfer .bb-quote-paths .kv-detail-icon{width:22px;height:22px;flex-basis:22px;margin:0}.soccer-transfer .bb-quote input:focus,.soccer-transfer .bb-quote select:focus,.soccer-transfer .bb-quote textarea:focus{outline:2px solid #638440;outline-offset:2px}
@media(max-width:800px){.soccer-transfer .bb-faq{grid-template-columns:1fr;gap:24px;padding:40px 20px}.soccer-transfer .bb-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.soccer-transfer .bb-heading,.soccer-transfer .bb-section-heading{flex-direction:column;align-items:flex-start}.soccer-transfer .bb-quote .tenant-rfq-form{padding:24px}.soccer-transfer .bb-page .kv-connected>.kv-connected-steps{padding:20px}}
@media(max-width:480px){.soccer-transfer .bb-order-grid{grid-template-columns:1fr}.soccer-transfer .bb-quote .tenant-rfq-fields{grid-template-columns:1fr}.soccer-transfer .bb-quote .tenant-rfq-form{padding:20px}.soccer-transfer .bb-factory>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.soccer-transfer .bb-factory>div:last-child span{padding:16px 8px}.soccer-transfer #fabrics td,.soccer-transfer #fabrics th{padding:14px}.soccer-transfer .bb-quote .tenant-rfq-actions{display:flex;flex-direction:column;align-items:stretch}}

.soccer-transfer #range h2{margin-bottom:18px!important}.soccer-transfer .kv-range-directory a{font-weight:650}.soccer-transfer .bb-factory h2{margin-bottom:18px!important}
.soccer-transfer .bb-faq details[open] summary span{font-size:0}.soccer-transfer .bb-faq details[open] summary span:after{content:"−";font-size:23px}

/* v80: Soccer expertise cards, matched to Basketball */

.soccer-transfer #expertise{scroll-margin-top:92px;padding-top:64px;padding-bottom:64px}
.soccer-transfer #expertise .bb-heading{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:48px;margin-bottom:28px}
.soccer-transfer #expertise .bb-heading h2{max-width:600px;margin:10px 0 0;font-size:clamp(32px,3.5vw,48px);line-height:1.06;letter-spacing:-1.5px}
.soccer-transfer #expertise .bb-heading>p{max-width:430px;margin:0;line-height:1.65;color:#52645d}
.soccer-transfer #expertise .bb-expertise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.soccer-transfer #expertise .bb-expertise article{min-height:0;padding:24px;background:#fff;border:1px solid #dce3db;border-radius:12px;box-shadow:0 3px 12px #142b1904}
.soccer-transfer #expertise .bb-expertise-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.soccer-transfer #expertise .bb-expertise-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#edf2df;color:#31553d}
.soccer-transfer #expertise .bb-expertise-icon svg{width:26px;height:26px}
.soccer-transfer #expertise .bb-expertise b{font:500 12px/1 Arial,sans-serif;letter-spacing:1px;color:#74846e}
.soccer-transfer #expertise .bb-expertise h3{font:600 19px/1.25 Arial,sans-serif;letter-spacing:-.4px;margin:0 0 10px;color:#13271f}
.soccer-transfer #expertise .bb-expertise p{font-size:14px;line-height:1.65;color:#52645d;margin:0;max-width:36ch}
@media(max-width:900px){.soccer-transfer #expertise .bb-expertise{grid-template-columns:repeat(2,minmax(0,1fr))}.soccer-transfer #expertise .bb-heading{gap:24px}}
@media(max-width:600px){.soccer-transfer #expertise{padding-top:40px;padding-bottom:40px}.soccer-transfer #expertise .bb-heading{grid-template-columns:1fr;gap:18px}.soccer-transfer #expertise .bb-expertise{grid-template-columns:1fr;gap:12px}.soccer-transfer #expertise .bb-expertise article{padding:20px}.soccer-transfer #expertise .bb-expertise-top{margin-bottom:14px}}

.soccer-transfer #expertise .bb-expertise article:hover{background:#f3f6eb;transform:none;box-shadow:0 3px 12px #142b1904;border-color:#bdcaaa}
.soccer-transfer #expertise .bb-expertise article{transition:background-color .15s,border-color .15s}
.soccer-transfer #expertise .bb-expertise{border:0}
/* v81: Soccer construction photo and balanced detail panel */
.soccer-transfer .bb-page .kv-construction-detail{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:40px;align-items:stretch}
.soccer-transfer .bb-page .kv-construction-detail>img{height:100%;min-height:460px;max-height:none;object-fit:cover!important;object-position:42% center!important;border-radius:12px}
.soccer-transfer .bb-page .kv-construction-detail>div{padding:28px 0;align-self:center}
.soccer-transfer .bb-page .kv-construction-detail h2{font-size:clamp(30px,3vw,42px)!important;max-width:22ch;margin-bottom:24px;text-wrap:balance}
.soccer-transfer .bb-page .kv-construction-detail ul{margin-bottom:24px;gap:0 20px}
.soccer-transfer .bb-page .kv-construction-detail li{padding:15px 0;gap:10px}
@media(max-width:800px){.soccer-transfer .bb-page .kv-construction-detail{grid-template-columns:1fr;gap:0}.soccer-transfer .bb-page .kv-construction-detail>img{height:auto;min-height:0;aspect-ratio:3/2;max-height:420px}.soccer-transfer .bb-page .kv-construction-detail>div{padding:28px 20px}}
/* v85: Extend only the environment behind the untouched approved hero image. */
.soccer-transfer .bb-page .kv-package-hero .bb-hero-image,.basketball-page .bb-page .kv-basketball-hero .bb-hero-image{align-self:stretch;display:flex;align-items:center;position:relative;overflow:hidden;background:#18252e!important}
.soccer-transfer .bb-page .kv-package-hero .bb-hero-image{--hero-extension:url('/assets/reference-teamwear/soccer-background-extension-v85.png')}
.basketball-page .bb-page .kv-basketball-hero .bb-hero-image{--hero-extension:url('/assets/reference-teamwear/basketball-background-extension-v85.png')}
.soccer-transfer .bb-page .kv-package-hero .bb-hero-image::before,.soccer-transfer .bb-page .kv-package-hero .bb-hero-image::after,.basketball-page .bb-page .kv-basketball-hero .bb-hero-image::before,.basketball-page .bb-page .kv-basketball-hero .bb-hero-image::after{content:'';position:absolute;inset:0;background-image:var(--hero-extension);background-size:100% auto;background-repeat:no-repeat;pointer-events:none}
.soccer-transfer .bb-page .kv-package-hero .bb-hero-image::before,.basketball-page .bb-page .kv-basketball-hero .bb-hero-image::before{background-position:center top;clip-path:inset(0 0 50%)}
.soccer-transfer .bb-page .kv-package-hero .bb-hero-image::after,.basketball-page .bb-page .kv-basketball-hero .bb-hero-image::after{background-position:center bottom;clip-path:inset(50% 0 0)}
.soccer-transfer .bb-page .kv-package-hero .bb-hero-image>img,.basketball-page .bb-page .kv-basketball-hero .bb-hero-image>img{position:relative;z-index:1;display:block;width:100%;height:auto!important;object-fit:contain!important;flex:none}
@media(max-width:800px){.soccer-transfer .bb-page .kv-package-hero .bb-hero-image::before,.soccer-transfer .bb-page .kv-package-hero .bb-hero-image::after,.basketball-page .bb-page .kv-basketball-hero .bb-hero-image::before,.basketball-page .bb-page .kv-basketball-hero .bb-hero-image::after{display:none}}
.kv-package-hero .kv-approved-hero-frame{--edge-top:linear-gradient(90deg,rgb(204,220,236) 0%,rgb(209,225,240) 1.5625%,rgb(206,223,238) 3.125%,rgb(210,226,240) 4.6875%,rgb(213,227,241) 6.25%,rgb(215,229,242) 7.8125%,rgb(222,232,242) 9.375%,rgb(211,225,239) 10.9375%,rgb(210,225,240) 12.5%,rgb(210,225,239) 14.0625%,rgb(212,227,241) 15.625%,rgb(211,227,241) 17.1875%,rgb(214,227,242) 18.75%,rgb(211,226,241) 20.3125%,rgb(214,228,241) 21.875%,rgb(215,229,241) 23.4375%,rgb(215,228,242) 25%,rgb(216,229,242) 26.5625%,rgb(220,231,243) 28.125%,rgb(214,226,238) 29.6875%,rgb(200,211,216) 31.25%,rgb(214,223,230) 32.8125%,rgb(221,229,239) 34.375%,rgb(222,233,241) 35.9375%,rgb(227,235,244) 37.5%,rgb(220,229,240) 39.0625%,rgb(190,202,211) 40.625%,rgb(173,180,182) 42.1875%,rgb(125,130,116) 43.75%,rgb(136,137,113) 45.3125%,rgb(157,157,126) 46.875%,rgb(178,179,165) 48.4375%,rgb(216,224,233) 50%,rgb(223,233,243) 51.5625%,rgb(223,232,243) 53.125%,rgb(222,232,243) 54.6875%,rgb(222,232,243) 56.25%,rgb(226,233,243) 57.8125%,rgb(225,232,240) 59.375%,rgb(223,230,239) 60.9375%,rgb(172,179,183) 62.5%,rgb(136,136,114) 64.0625%,rgb(150,149,126) 65.625%,rgb(213,220,224) 67.1875%,rgb(214,222,230) 68.75%,rgb(228,233,242) 70.3125%,rgb(233,238,245) 71.875%,rgb(233,238,244) 73.4375%,rgb(228,234,242) 75%,rgb(214,222,231) 76.5625%,rgb(178,180,171) 78.125%,rgb(181,181,170) 79.6875%,rgb(217,221,227) 81.25%,rgb(231,237,243) 82.8125%,rgb(224,232,241) 84.375%,rgb(225,234,243) 85.9375%,rgb(225,233,242) 87.5%,rgb(223,232,241) 89.0625%,rgb(226,233,242) 90.625%,rgb(228,234,242) 92.1875%,rgb(228,235,242) 93.75%,rgb(231,236,244) 95.3125%,rgb(233,238,245) 96.875%,rgb(237,241,245) 98.4375%,rgb(230,237,243) 100%);--edge-bottom:linear-gradient(90deg,rgb(105,116,56) 0%,rgb(127,141,53) 1.5625%,rgb(120,138,48) 3.125%,rgb(90,104,46) 4.6875%,rgb(149,162,87) 6.25%,rgb(145,159,86) 7.8125%,rgb(89,105,42) 9.375%,rgb(139,155,72) 10.9375%,rgb(96,114,42) 12.5%,rgb(137,153,51) 14.0625%,rgb(144,161,81) 15.625%,rgb(107,125,37) 17.1875%,rgb(137,154,73) 18.75%,rgb(157,169,105) 20.3125%,rgb(129,140,62) 21.875%,rgb(136,153,58) 23.4375%,rgb(146,157,75) 25%,rgb(133,145,62) 26.5625%,rgb(176,186,119) 28.125%,rgb(165,176,111) 29.6875%,rgb(117,131,53) 31.25%,rgb(120,129,47) 32.8125%,rgb(143,162,91) 34.375%,rgb(137,148,78) 35.9375%,rgb(150,161,57) 37.5%,rgb(151,157,71) 39.0625%,rgb(153,159,88) 40.625%,rgb(166,174,100) 42.1875%,rgb(115,129,52) 43.75%,rgb(160,171,89) 45.3125%,rgb(148,161,80) 46.875%,rgb(145,156,74) 48.4375%,rgb(141,154,80) 50%,rgb(164,178,97) 51.5625%,rgb(113,126,41) 53.125%,rgb(131,145,63) 54.6875%,rgb(156,166,88) 56.25%,rgb(170,180,116) 57.8125%,rgb(155,165,83) 59.375%,rgb(150,160,85) 60.9375%,rgb(113,129,47) 62.5%,rgb(126,138,61) 64.0625%,rgb(156,168,97) 65.625%,rgb(127,139,69) 67.1875%,rgb(138,150,74) 68.75%,rgb(145,160,73) 70.3125%,rgb(141,144,56) 71.875%,rgb(129,139,57) 73.4375%,rgb(113,128,41) 75%,rgb(128,138,51) 76.5625%,rgb(130,147,51) 78.125%,rgb(168,180,120) 79.6875%,rgb(152,163,81) 81.25%,rgb(144,156,57) 82.8125%,rgb(147,156,78) 84.375%,rgb(158,169,95) 85.9375%,rgb(94,108,35) 87.5%,rgb(141,147,84) 89.0625%,rgb(134,147,66) 90.625%,rgb(154,164,76) 92.1875%,rgb(173,182,118) 93.75%,rgb(144,155,74) 95.3125%,rgb(142,151,73) 96.875%,rgb(168,178,116) 98.4375%,rgb(161,169,95) 100%)}
.kv-basketball-hero .kv-approved-hero-frame{--edge-top:linear-gradient(90deg,rgb(86,62,38) 0%,rgb(165,113,66) 1.5625%,rgb(74,49,30) 3.125%,rgb(80,54,35) 4.6875%,rgb(77,51,32) 6.25%,rgb(136,90,49) 7.8125%,rgb(38,29,26) 9.375%,rgb(13,15,21) 10.9375%,rgb(82,56,38) 12.5%,rgb(123,81,52) 14.0625%,rgb(50,37,32) 15.625%,rgb(39,31,31) 17.1875%,rgb(28,26,31) 18.75%,rgb(21,22,31) 20.3125%,rgb(11,15,27) 21.875%,rgb(11,15,26) 23.4375%,rgb(19,20,28) 25%,rgb(29,25,29) 26.5625%,rgb(25,25,29) 28.125%,rgb(25,26,33) 29.6875%,rgb(27,29,35) 31.25%,rgb(33,34,41) 32.8125%,rgb(39,37,41) 34.375%,rgb(39,37,40) 35.9375%,rgb(33,32,37) 37.5%,rgb(35,33,37) 39.0625%,rgb(38,37,42) 40.625%,rgb(218,211,211) 42.1875%,rgb(29,33,41) 43.75%,rgb(26,30,39) 45.3125%,rgb(29,34,40) 46.875%,rgb(25,30,36) 48.4375%,rgb(74,65,64) 50%,rgb(40,38,41) 51.5625%,rgb(25,30,36) 53.125%,rgb(91,83,73) 54.6875%,rgb(21,27,37) 56.25%,rgb(27,32,42) 57.8125%,rgb(33,29,33) 59.375%,rgb(33,33,38) 60.9375%,rgb(28,29,38) 62.5%,rgb(28,30,39) 64.0625%,rgb(31,31,39) 65.625%,rgb(30,31,38) 67.1875%,rgb(28,28,34) 68.75%,rgb(24,25,32) 70.3125%,rgb(29,27,30) 71.875%,rgb(29,26,27) 73.4375%,rgb(27,24,27) 75%,rgb(16,18,29) 76.5625%,rgb(14,17,27) 78.125%,rgb(15,18,27) 79.6875%,rgb(32,28,32) 81.25%,rgb(35,28,31) 82.8125%,rgb(46,35,31) 84.375%,rgb(72,50,36) 85.9375%,rgb(191,123,75) 87.5%,rgb(19,20,25) 89.0625%,rgb(39,31,26) 90.625%,rgb(170,117,67) 92.1875%,rgb(96,63,39) 93.75%,rgb(70,48,33) 95.3125%,rgb(68,47,32) 96.875%,rgb(72,48,31) 98.4375%,rgb(157,111,63) 100%);--edge-bottom:linear-gradient(90deg,rgb(224,179,135) 0%,rgb(234,186,136) 1.5625%,rgb(228,173,121) 3.125%,rgb(238,187,138) 4.6875%,rgb(244,195,145) 6.25%,rgb(250,221,185) 7.8125%,rgb(231,189,140) 9.375%,rgb(217,169,122) 10.9375%,rgb(223,183,143) 12.5%,rgb(229,191,155) 14.0625%,rgb(227,189,153) 15.625%,rgb(234,197,158) 17.1875%,rgb(211,161,113) 18.75%,rgb(213,167,122) 20.3125%,rgb(209,161,116) 21.875%,rgb(209,161,117) 23.4375%,rgb(199,148,105) 25%,rgb(218,182,157) 26.5625%,rgb(235,191,144) 28.125%,rgb(234,193,146) 29.6875%,rgb(233,192,146) 31.25%,rgb(253,253,253) 32.8125%,rgb(221,177,133) 34.375%,rgb(222,175,127) 35.9375%,rgb(240,194,145) 37.5%,rgb(251,238,220) 39.0625%,rgb(222,177,134) 40.625%,rgb(223,180,133) 42.1875%,rgb(252,229,199) 43.75%,rgb(237,196,153) 45.3125%,rgb(240,202,161) 46.875%,rgb(254,254,252) 48.4375%,rgb(242,201,157) 50%,rgb(221,170,121) 51.5625%,rgb(218,168,118) 53.125%,rgb(213,163,115) 54.6875%,rgb(213,160,106) 56.25%,rgb(213,160,106) 57.8125%,rgb(214,163,109) 59.375%,rgb(230,183,134) 60.9375%,rgb(230,182,133) 62.5%,rgb(227,181,131) 64.0625%,rgb(229,187,137) 65.625%,rgb(225,177,128) 67.1875%,rgb(230,189,146) 68.75%,rgb(235,195,153) 70.3125%,rgb(234,195,155) 71.875%,rgb(229,186,144) 73.4375%,rgb(228,188,150) 75%,rgb(221,175,126) 76.5625%,rgb(225,177,128) 78.125%,rgb(245,206,160) 79.6875%,rgb(217,166,111) 81.25%,rgb(222,176,128) 82.8125%,rgb(218,170,120) 84.375%,rgb(234,195,154) 85.9375%,rgb(233,194,154) 87.5%,rgb(233,194,155) 89.0625%,rgb(230,191,151) 90.625%,rgb(227,188,148) 92.1875%,rgb(223,180,140) 93.75%,rgb(213,164,111) 95.3125%,rgb(227,184,136) 96.875%,rgb(254,253,253) 98.4375%,rgb(249,226,194) 100%)}
.soccer-transfer .bb-page .bb-hero .kv-approved-hero-frame{position:relative;z-index:2;width:100%;flex:none}
.soccer-transfer .bb-page .bb-hero .kv-approved-hero-frame img{display:block;width:100%;height:auto!important;object-fit:contain!important}
.kv-approved-hero-frame::before,.kv-approved-hero-frame::after{content:'';position:absolute;left:0;right:0;height:55px;pointer-events:none}
.kv-approved-hero-frame::before{bottom:100%;background:var(--edge-top);mask-image:linear-gradient(to bottom,transparent,#000)}
.kv-approved-hero-frame::after{top:100%;background:var(--edge-bottom);mask-image:linear-gradient(to bottom,#000,transparent)}
@media(max-width:800px){.kv-approved-hero-frame::before,.kv-approved-hero-frame::after{display:none}}
.soccer-transfer .bb-page .bb-hero .bb-hero-image>.kv-approved-hero-frame{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;min-height:0!important;max-width:none!important;transform:none!important;box-sizing:border-box}
.soccer-transfer .bb-page .kv-package-hero .bb-hero-image{aspect-ratio:auto!important;width:100%;min-width:0;overflow:hidden}
.soccer-transfer .bb-page .kv-package-hero .bb-hero-image::before,.soccer-transfer .bb-page .kv-package-hero .bb-hero-image::after{display:block!important}
@media(max-width:800px){.soccer-transfer .bb-page .kv-package-hero .bb-hero-image::before,.soccer-transfer .bb-page .kv-package-hero .bb-hero-image::after{display:none!important}}
/* Final v85 environment layers reuse the approved photo, never generated garments. */
.soccer-transfer .bb-page .kv-package-hero .bb-hero-image{--hero-extension:url('/assets/reference-teamwear/soccer-complete-package-ground-v57.png')}
.basketball-page .bb-page .kv-basketball-hero .bb-hero-image{--hero-extension:url('/assets/reference-teamwear/basketball-complete-package-court-v77.png')}
/* v86: Edge colours only outside the approved frame; never repeat product photos. */
.soccer-transfer .bb-page .bb-hero .bb-hero-image::before,.soccer-transfer .bb-page .bb-hero .bb-hero-image::after{display:none!important;background-image:none!important}
.soccer-transfer .bb-page .bb-hero .kv-approved-hero-frame::before,.soccer-transfer .bb-page .bb-hero .kv-approved-hero-frame::after{height:1000px;mask-image:none;filter:none}
@media(max-width:800px){.soccer-transfer .bb-page .bb-hero .kv-approved-hero-frame::before,.soccer-transfer .bb-page .bb-hero .kv-approved-hero-frame::after{display:none}}
.soccer-transfer .bb-page .bb-hero .bb-hero-image>.kv-approved-hero-frame{inset:auto!important}

/* v88: Soccer and Basketball venue-only background continuation. */
.soccer-transfer .bb-page .bb-hero .kv-approved-hero-frame::before,.soccer-transfer .bb-page .bb-hero .kv-approved-hero-frame::after{display:none!important}
.soccer-transfer .bb-page .kv-package-hero .bb-hero-image{background: url('/assets/reference-teamwear/soccer-continuation-v88.png') center/100% 100% no-repeat!important}
.basketball-page .bb-page .kv-basketball-hero .bb-hero-image{background: url('/assets/reference-teamwear/basketball-continuation-v88.png') center/100% 100% no-repeat!important}
@media(min-width:801px){.soccer-transfer .bb-page .bb-hero .kv-approved-hero-frame img{mask-image:linear-gradient(to bottom,transparent 0,#000 1.5%,#000 99%,transparent 100%)}}
@media(max-width:800px){.soccer-transfer .bb-page .bb-hero .bb-hero-image{background-image:none!important}.soccer-transfer .bb-page .bb-hero .kv-approved-hero-frame img{mask-image:none!important}}


/* 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}
