/* Fixed mannequin studio: option 3, with an open sport backdrop. */
.studio-page .sport-hero{position:relative;isolation:isolate;min-height:620px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4%;padding-top:0;padding-bottom:28px;background:radial-gradient(ellipse at 78% 50%,#173b6655,transparent 60%),linear-gradient(115deg,#080d16,#0b1626)}.studio-page .sport-intro{position:relative;z-index:2;padding:50px 0}.studio-page .sport-intro h1{font-size:clamp(45px,5.5vw,85px);line-height:1.02}.studio-page .sport-name{font-size:10px;letter-spacing:1.5px;font-weight:500;color:#8199bb}.studio-page .sport-description{font-size:13px;line-height:1.9;max-width:410px}.mannequin-feature{position:relative;min-width:0;isolation:isolate;margin:0;min-height:610px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:0;background:transparent}.feature-overline{position:absolute;left:20px;right:20px;top:27px;display:flex;justify-content:space-between;gap:15px;z-index:3;color:#91accf;font-size:6px;letter-spacing:1.4px;line-height:1.6}.feature-overline span:first-child{display:flex;align-items:center;gap:8px}.feature-overline i{width:4px;height:4px;flex-shrink:0;border-radius:50%;background:#87bcff;box-shadow:0 0 8px #3671c9}.sport-ghost{position:absolute;top:97px;left:0;right:0;z-index:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:clamp(70px,8vw,125px);font-weight:800;font-style:italic;line-height:.84;letter-spacing:-2px;text-transform:uppercase;color:#aacfff17;pointer-events:none;user-select:none;text-align:center;-webkit-text-stroke:1px #a9ceff0d;mask-image:linear-gradient(#000, #000 60%,transparent)}.sport-ghost>span{white-space:nowrap;display:block}.stadium-atmosphere{position:absolute;inset:65px 0 74px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 60%,#2f77d62c,transparent 65%)}.stadium-atmosphere:before,.stadium-atmosphere:after{content:'';position:absolute;top:80px;width:86px;height:20px;opacity:.22;background:radial-gradient(circle,#9ccbff 15%,#3e74c177 32%,transparent 60%);background-size:12px 10px;filter:blur(.6px)}.stadium-atmosphere:before{left:0;transform:rotate(16deg)}.stadium-atmosphere:after{right:0;transform:rotate(-16deg)}.studio-podium{position:absolute;z-index:0;bottom:90px;left:16%;right:16%;height:38px;border-radius:50%;background:radial-gradient(ellipse,#1b2e48 35%,#102c52 65%,transparent 72%);box-shadow:0 2px 12px #1b6de344;border-bottom:1px solid #65a9ff66;pointer-events:none}.studio-podium:after{content:'';position:absolute;left:-22%;right:-22%;top:-12px;height:63px;border-radius:50%;border:1px solid #4c8ae52b;box-shadow:0 0 25px #2669d01a}.fixed-mannequin{display:block;position:relative;width:245px;height:490px;max-height:80%;padding:0;border:0;border-radius:0;background:none;cursor:zoom-in;z-index:1;margin-top:4px;flex-shrink:0;animation:none!important;transform:none!important}.fixed-mannequin>span{display:block;width:100%;height:100%;background-repeat:no-repeat;background-size:300% 100%;filter:drop-shadow(0 12px 10px #0005);animation:none!important;transform:none!important}.mannequin-field-court>span{background-image:url('/assets/mannequin-field-court.png')}.mannequin-team-sports>span{background-image:url('/assets/mannequin-team-sports.png')}.mannequin-active>span{background-image:url('/assets/mannequin-active.png')}.mannequin-sideline>span{background-image:url('/assets/mannequin-sideline.png')}.mannequin-outerwear>span{background-image:url('/assets/mannequin-outerwear.png')}.slot-0>span{background-position:0% 0}.slot-1>span{background-position:50% 0}.slot-2>span{background-position:100% 0}.mannequin-feature figcaption{position:absolute;bottom:20px;left:20px;right:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:16px;border-top:1px solid #3d5b843b;z-index:2}.mannequin-feature figcaption small{display:block;font-size:6px;font-weight:500;letter-spacing:1.5px;color:#7d9cc5;margin-bottom:8px}.mannequin-feature figcaption strong{display:block;font-size:11px;font-weight:500;color:#cedef6}.mannequin-feature figcaption a{display:flex;align-items:center;gap:13px;font-size:8px;color:#9cbce8;white-space:nowrap}.mannequin-feature figcaption a span{font-size:16px}.studio-page .studio-facts{color:#a6b9d4;font-size:9px}.studio-page .design-image{border-radius:6px}.studio-page .design-image img{object-fit:contain}.studio-page .order-information-grid article{padding:24px;border:1px solid #263d60;border-top:2px solid #2b6ad5;border-radius:4px}.dark-home .section-head>p{color:#a5b5cb}.dark-home a:focus-visible,.dark-home button:focus-visible{outline:2px solid #a5c9ff;outline-offset:5px}.dark-home .collection-dropdown a{font-size:11px;line-height:1.5}.dark-home .collection-dropdown a:hover{color:white}.skip-link{position:fixed;top:10px;left:15px;transform:translateY(-180%);background:#0754ff;color:white;padding:12px 18px;border-radius:4px;z-index:2000;font-size:13px}.skip-link:focus{transform:translateY(0)}.form-note{line-height:1.8}.dark-home .company-contact-bar a{padding-block:3px}.dark-home .design-enquiry{display:inline-block;padding-block:8px}.dark-home .related-links a{transition:border-color .2s,background .2s}.dark-home .related-links a:hover{background:#182d4b}.dark-home .quote input:focus,.dark-home .quote select:focus,.dark-home .quote textarea:focus{border-color:#79a8ff;outline:2px solid #346cca55;outline-offset:2px}.studio-page .collection-jump{position:relative}.studio-page .product-types{gap:12px 26px}.studio-page .product-types span{font-size:10px}.studio-page .sport-hero .button{font-size:11px;gap:18px}
@media(min-width:1500px){.mannequin-feature{min-height:680px}.fixed-mannequin{width:280px;height:560px}.sport-ghost{font-size:135px;top:110px}.studio-podium{bottom:85px}.studio-page .sport-hero{min-height:690px}}
@media(max-width:1100px) and (min-width:761px){.mannequin-feature{min-height:540px}.fixed-mannequin{width:215px;height:430px}.sport-ghost{font-size:8vw;top:100px}.feature-overline{font-size:5px;letter-spacing:1px;left:10px;right:10px}.mannequin-feature figcaption{left:10px;right:10px}.mannequin-feature figcaption a{font-size:7px}.studio-page .sport-hero{min-height:550px}.studio-podium{bottom:83px}}
@media(max-width:760px){.studio-page .sport-hero{grid-template-columns:1fr;gap:0;min-height:0;padding-top:0;padding-bottom:10px}.studio-page .sport-intro{padding:20px 0 10px}.studio-page .sport-intro h1{font-size:clamp(44px,11vw,65px);margin-bottom:22px}.studio-page .sport-description{font-size:13px;max-width:100%}.studio-page .sport-intro .eyebrow{margin-bottom:18px}.studio-page .sport-name{font-size:8px}.studio-page .sport-hero .actions{margin-top:22px}.studio-page .sport-hero .button{font-size:11px;padding:14px 16px}.studio-page .studio-facts{margin-top:20px}.mannequin-feature{min-height:525px;width:100%;margin-top:12px}.fixed-mannequin{width:215px;height:430px;margin-top:0}.sport-ghost{top:85px;font-size:clamp(69px,16vw,110px)}.feature-overline{top:22px;left:6px;right:6px;font-size:6px;letter-spacing:1px}.mannequin-feature figcaption{left:6px;right:6px;bottom:12px;padding-top:13px}.mannequin-feature figcaption strong{font-size:11px}.mannequin-feature figcaption a{font-size:8px}.studio-podium{bottom:76px;left:15%;right:15%}.stadium-atmosphere{inset:50px 0 65px}.studio-page .order-information-grid article{padding:21px}.studio-page .product-types span{font-size:9px}.dark-home .collection-dropdown a{font-size:12px;padding:12px 8px}.dark-home .sport-form input,.dark-home .sport-form textarea,.dark-home .sport-form select{font-size:16px}.dark-home #quote-form input,.dark-home #quote-form select,.dark-home #quote-form textarea{font-size:16px}}
@media(max-width:380px){.mannequin-feature{min-height:480px}.fixed-mannequin{width:195px;height:390px}.sport-ghost{font-size:16vw}.mannequin-feature figcaption a{font-size:7px;gap:5px}.feature-overline{font-size:5px}.studio-podium{bottom:71px}}
@media(prefers-reduced-motion:reduce){.fixed-mannequin,.fixed-mannequin>span{animation:none;transition:none}}

/* Use each sprite's actual gutter to keep the complete silhouette visible. */
.fixed-mannequin{--mannequin-height:490px;--sprite-ratio:.5;--sprite-size:300%;--sprite-position:0%;width:calc(var(--mannequin-height)*var(--sprite-ratio));height:var(--mannequin-height);max-height:none}.fixed-mannequin>span{background-size:var(--sprite-size) 100%;background-position:var(--sprite-position) 0}
.mannequin-field-court.slot-0{--sprite-ratio:0.5058594;--sprite-size:296.5250965%;--sprite-position:0.0000000%}
.mannequin-field-court.slot-1{--sprite-ratio:0.4873047;--sprite-size:307.8156313%;--sprite-position:49.9517840%}
.mannequin-field-court.slot-2{--sprite-ratio:0.5068359;--sprite-size:295.9537572%;--sprite-position:100.0000000%}
.mannequin-team-sports.slot-0{--sprite-ratio:0.5224609;--sprite-size:287.1028037%;--sprite-position:0.0000000%}
.mannequin-team-sports.slot-1{--sprite-ratio:0.4541016;--sprite-size:330.3225806%;--sprite-position:49.9533147%}
.mannequin-team-sports.slot-2{--sprite-ratio:0.5234375;--sprite-size:286.5671642%;--sprite-position:100.0000000%}
.mannequin-active.slot-0{--sprite-ratio:0.5332031;--sprite-size:281.3186813%;--sprite-position:0.0000000%}
.mannequin-active.slot-1{--sprite-ratio:0.4482422;--sprite-size:334.6405229%;--sprite-position:50.6963788%}
.mannequin-active.slot-2{--sprite-ratio:0.5185547;--sprite-size:289.2655367%;--sprite-position:100.0000000%}
.mannequin-sideline.slot-0{--sprite-ratio:0.5058594;--sprite-size:296.5250965%;--sprite-position:0.0000000%}
.mannequin-sideline.slot-1{--sprite-ratio:0.4736328;--sprite-size:316.7010309%;--sprite-position:49.2863939%}
.mannequin-sideline.slot-2{--sprite-ratio:0.5205078;--sprite-size:288.1801126%;--sprite-position:100.0000000%}
.mannequin-outerwear.slot-0{--sprite-ratio:0.5214844;--sprite-size:287.6404494%;--sprite-position:0.0000000%}
.mannequin-outerwear.slot-1{--sprite-ratio:0.4628906;--sprite-size:324.0506329%;--sprite-position:50.2824859%}
.mannequin-outerwear.slot-2{--sprite-ratio:0.5156250;--sprite-size:290.9090909%;--sprite-position:100.0000000%}
@media(min-width:1500px){.fixed-mannequin{--mannequin-height:560px}}
@media(max-width:1100px) and (min-width:761px){.fixed-mannequin{--mannequin-height:430px}}
@media(max-width:760px){.fixed-mannequin{--mannequin-height:430px}}
@media(max-width:380px){.fixed-mannequin{--mannequin-height:390px}}

.company-email,.enquiry-email{overflow-wrap:anywhere}.enquiry-email{line-height:1.7}@media(max-width:760px){.company-contact-bar{flex-wrap:wrap;row-gap:6px}.company-contact-bar>span{flex:1 1 100%;max-width:none}.company-contact-bar>div{width:100%;justify-content:space-between;gap:10px}.company-contact-bar a{font-size:8px}.enquiry-email{font-size:12px}}

/* Readable contact channels and enquiry guidance across screen sizes. */
.dark-home .company-contact-bar{flex-wrap:wrap;gap:8px 24px}
.dark-home .company-contact-bar>div{flex-wrap:wrap;gap:4px 22px;align-items:center}
.dark-home .company-contact-bar a{min-height:44px;padding:8px 0;font-size:12px;letter-spacing:0;overflow-wrap:anywhere}
.enquiry-privacy{font-size:12px;line-height:1.8;color:#b8c8df;margin:20px 0 0;padding-top:16px;border-top:1px solid #33465e;overflow-wrap:anywhere}
.enquiry-privacy strong{color:#e4edfa;font-weight:600}
.enquiry-privacy a{text-decoration:underline;text-underline-offset:3px}
.dark-home .enquiry-email,.dark-home .enquiry-phone{min-height:44px;font-size:13px;line-height:1.7;padding:10px 0}
.dark-home .footer-connect>a{min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}
@media(max-width:760px){
.dark-home .company-contact-bar>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 14px;width:100%}
.dark-home .company-contact-bar a:first-child{grid-column:1/-1;font-size:14px}
.dark-home .company-contact-bar a{font-size:12px;min-height:44px}
.dark-home .quote .form-note{font-size:12px}
}
@media(max-width:360px){.dark-home .company-contact-bar>div{grid-template-columns:minmax(0,1fr)}.dark-home .company-contact-bar a:first-child{grid-column:auto}}

/* Option 4: access the design studio from every collection. */
.builder-invite{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px 6%;border-block:1px solid #2b4366;background:radial-gradient(ellipse at 20% 0,#1e4a8244,transparent 70%),#111f34}.builder-invite .eyebrow{color:#8ebaff;font-size:9px;letter-spacing:1.7px;margin:0 0 15px}.builder-invite h2{font-size:clamp(30px,3vw,44px);color:#e7f0ff;margin:0}.builder-invite p:not(.eyebrow){font-size:12px;color:#a9bedc;line-height:1.9;max-width:530px;margin:18px 0 0}.builder-invite .button{flex-shrink:0}.builder-home-invite{padding-block:65px}.builder-home-invite em{color:#8bb8ff;font-style:normal}.builder-hero-link{display:block;color:#b2cdff;width:fit-content;font-size:12px;min-height:44px;padding:15px 0;text-decoration:underline;text-underline-offset:5px}.dark-home nav{gap:20px}@media(max-width:760px){.builder-invite{display:block;padding:35px 6%}.builder-invite .button{margin-top:24px}.dark-home nav{gap:14px;flex-wrap:wrap}.dark-home nav>a[href="/builder.html"]{color:#a8c9ff}.dark-home header{flex-wrap:wrap}.dark-home header nav{order:3;width:100%;justify-content:center}.dark-home .header-quote{margin-left:auto}}
.faq-page{max-width:1000px;margin:auto}.faq-page h1{font-size:clamp(40px,6vw,75px);margin-bottom:25px}.faq-lead{color:#a9bedb;line-height:1.8}.faq-page details{border-bottom:1px solid #304565;padding:22px 0}.faq-page summary{font-size:17px;cursor:pointer;line-height:1.5;color:#e5efff}.faq-page details p{color:#adbed6;font-size:14px;line-height:1.9;margin:18px 0 0}.faq-page>.button{margin-top:35px}
