@font-face{font-family:MPDisplay;src:url('/assets/fonts/barlow-condensed-800.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
:root{--green:#141414;--green-dark:#050505;--green-light:#303030;--yellow:#dcff3f;--yellow-dark:#cbea37;--radius-md:4px;--radius-lg:6px;--header-h:76px;--display:MPDisplay,'Arial Narrow',Impact,sans-serif}
body{background:#fff;color:#171717}.container{max-width:1400px;padding-left:40px;padding-right:40px}a{color:inherit}.btn{border-radius:3px;font-size:13px;letter-spacing:.2px}.btn-primary{background:#141414;border-color:#141414;color:#fff}.btn-primary:hover{background:#353535;border-color:#353535;color:white}.btn-yellow{background:#dcff3f;color:#0a0a0a}.btn-yellow:hover{background:#ceef35;color:#000}.btn-lg{min-height:52px;padding:15px 25px;gap:24px}.topbar{background:#111;color:#ddd;font-size:9px;letter-spacing:1px;padding:8px 0}.topbar-inner{justify-content:space-between}.topbar a{color:#ccc;text-decoration:none;letter-spacing:0}.site-header{background:#fff;border-bottom:1px solid #e8e8e8;backdrop-filter:none}.header-inner{height:76px}.logo-text{font-weight:700;font-size:17px;letter-spacing:-.7px;color:#111}.logo-accent{color:inherit!important}.logo-icon.mp-monogram{font-family:var(--display);font-size:33px;font-weight:800;letter-spacing:-2px;background:transparent;color:#111;border-radius:0;width:47px;display:flex;align-items:center;gap:1px}.mp-monogram>span{font-size:24px;align-self:flex-start;line-height:1.6;letter-spacing:0}.nav-list{gap:26px}.nav-link{font-size:12px;color:#222}.mega-dropdown{border-radius:0 0 5px 5px;border:1px solid #eee}.mega-cta-box{border-radius:3px;background:#111}.header-actions .btn{font-size:12px}.section-title,.mp-section-heading h2{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:54px;letter-spacing:-.7px;line-height:.97}.sport-eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:600}.campaign{position:relative;min-height:660px;height:calc(100svh - 105px);max-height:890px;background:#141414;isolation:isolate;color:white;display:flex;align-items:center;overflow:hidden}.campaign-photo{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:65% 48%}.campaign-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#000c 0%,#0006 47%,#0001 100%),linear-gradient(0deg,#0008,transparent 40%)}.campaign-content{width:100%;padding-top:45px;padding-bottom:50px}.campaign .sport-eyebrow{font-size:9px;color:#eee}.campaign h1{font-family:var(--display);font-weight:800;font-size:clamp(78px,8.7vw,135px);line-height:.87;letter-spacing:-1.8px;margin:26px 0 25px;max-width:850px;color:white}.campaign h1 em{font-style:normal;color:#dcff3f}.campaign-keyword{display:block;font-family:Inter,Arial,sans-serif;font-weight:500;font-size:14px;line-height:1.4;letter-spacing:0;margin-bottom:18px}.campaign p{font-size:14px;line-height:1.75;color:#e3e3e3}.campaign-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin:26px 0 30px}.campaign-secondary{color:white;text-underline-offset:6px;font-size:12px}.campaign-meta{display:flex;gap:24px;color:#ddd;font-size:8px;letter-spacing:1.1px}.campaign-edition{position:absolute;right:40px;bottom:40px;font:800 26px/.9 var(--display);text-align:right;color:#fffc}.sport-ticker{display:flex;justify-content:space-around;gap:20px;align-items:center;background:#dcff3f;padding:17px 20px;font:800 25px/1 var(--display);letter-spacing:.2px;overflow:hidden;white-space:nowrap}.sport-ticker b{font-size:24px}.mp-inspirations{background:white;padding:85px 0}.mp-section-heading{margin-bottom:35px}.mp-section-heading h2{margin-top:13px}.mp-text-link{color:#141414;font-size:12px;white-space:nowrap}.mp-design-grid{gap:18px}.mp-design-image{background:#f1f1ef;border-radius:0;aspect-ratio:1/1.18}.mp-design-image img{object-fit:contain;padding:10px}.mp-design-image>span{border-radius:0;color:#111;font-size:10px;bottom:14px;right:14px;padding:9px 12px}.mp-design-caption h3{font-size:13px;letter-spacing:.4px;font-weight:700}.mp-design-caption p{color:#777;font-size:11px}.mp-note{color:#777;font-size:11px;margin-top:15px}.sport-manifesto{text-align:center;padding:45px 25px 42px}.sport-manifesto h2{font:800 clamp(42px,5.5vw,80px)/.95 var(--display);letter-spacing:-1px;margin:18px 0}.sport-manifesto h2 span{color:#929292}.sport-manifesto p{font-size:14px;line-height:1.8;color:#666}.sport-audiences{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:85px}.sport-audience{position:relative;min-height:410px;overflow:hidden;background:#222;color:white;isolation:isolate;text-decoration:none;display:flex;align-items:flex-end}.sport-audience img{position:absolute;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .5s}.sport-audience:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000c,transparent 90%);z-index:-1}.sport-audience:hover img{transform:scale(1.04)}.sport-audience>div{padding:28px;position:relative;width:100%}.sport-audience div>span:first-child{font-size:11px}.sport-audience h3{font:800 42px/.98 var(--display);margin:13px 0;color:white}.sport-audience p{font-size:11px;max-width:235px;color:#ddd;line-height:1.6}.sport-circle{position:absolute;bottom:28px;right:22px;background:white;color:#111;border-radius:50%;height:32px;width:32px;display:grid;place-items:center}.sport-studio-promo{background:#111;color:white;padding:85px 0}.sport-promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.sport-studio-promo h2{font:800 clamp(55px,6vw,85px)/.92 var(--display);margin:20px 0;letter-spacing:-1px}.sport-studio-promo h2 em{font-style:normal;color:#dcff3f}.sport-studio-promo p{color:#aaa;font-size:13px;line-height:1.9;max-width:430px;margin-bottom:25px}.sport-process{list-style:none;margin:0;padding:0;display:grid;gap:30px}.sport-process li{display:flex;gap:23px;padding-bottom:23px;border-bottom:1px solid #ffffff25}.sport-process li>span{color:#dcff3f;font:800 40px/1 var(--display)}.sport-process h3{font-size:17px;font-weight:600;margin:0 0 9px;color:white}.sport-process p{margin:0;font-size:12px}.sport-guide{padding-top:85px;padding-bottom:85px}.sport-guide .mp-section-heading{align-items:end}.sport-guide .mp-section-heading>p{max-width:390px;font-size:13px;color:#666;line-height:1.9}.sport-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.sport-guide-grid article{border-top:1px solid #bbb;padding-top:22px}.sport-guide-grid article>span{font-size:9px;letter-spacing:1px;color:#666}.sport-guide-grid h3{font-size:21px;letter-spacing:-.5px;margin:18px 0 12px}.sport-guide-grid p{color:#666;font-size:13px;line-height:1.9;margin-bottom:20px}.sport-guide-grid a{display:block;font-size:12px;line-height:1.6;margin-top:10px;text-underline-offset:4px}.sport-faq{background:#f4f4f1;padding:80px 0}.sport-faq-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:90px}.sport-faq h2{font:800 70px/.9 var(--display);margin:20px 0}.sport-faq-grid>div>p{font-size:13px;color:#666;max-width:265px;margin-bottom:22px;line-height:1.8}.sport-faq details{border-bottom:1px solid #d2d2cd;padding:22px 0}.sport-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;font-size:14px;font-weight:600;line-height:1.5}.sport-faq summary::-webkit-details-marker{display:none}.sport-faq details[open] summary>span{transform:rotate(45deg)}.sport-faq details p{font-size:13px;color:#626262;line-height:1.9;padding-top:18px}.sport-last-call{text-align:center;padding-top:85px;padding-bottom:95px}.sport-last-call h2{font:800 clamp(90px,12vw,170px)/.83 var(--display);letter-spacing:-3px;margin:25px 0 35px}.sport-last-call h2 em{font-style:normal;color:#93938d}.sport-last-call p{font-size:10px;color:#777;margin-top:18px}.index-page>.cta-banner{display:none}.site-footer-main{background:#111;color:white}.site-footer-main .logo-text,.site-footer-main .logo-accent,.site-footer-main .mp-monogram{color:white!important}.footer-bottom{background:#090909}.footer-badges .badge{background:#ffffff0c;color:#aaa;border:1px solid #ffffff15;border-radius:2px}.footer-love{color:#888;font-size:11px}.cta-banner{background:#161616}.cta-banner h2{color:white}.cookie-consent{border-radius:5px;box-shadow:0 8px 50px #0002}.cookie-consent-inner{padding:18px}.cookie-consent .btn{border-radius:2px}.cookie-consent-copy p{font-size:11px;line-height:1.6}.cookie-consent-actions{gap:10px}.cookie-consent .btn{min-width:100px}.mobile-sticky-cta{background:#111;color:white;border:0;border-radius:3px}.page-hero h1{font-family:var(--display);font-size:clamp(42px,5.5vw,78px);line-height:1;text-transform:uppercase;letter-spacing:-.5px}.page-hero{background:#161616}.page-hero .hero-highlight{color:#dcff3f}.feature-card,.segment-card,.blog-card,.pillar-card{border-radius:3px;border-color:#e3e3e3}.seo-blog-link-card{border-radius:3px!important}.section-eyebrow{color:#5b5b5b}.btn-outline{color:#111;border-color:#111}
/* Guided workspace. Enhancement class protects the original no-JS form. */
.studio-ready{background:#f8f8f6}.studio-ready .topbar{display:none}.studio-ready .configurator-hero{background:#fff!important;padding:20px 0 22px!important;border-bottom:1px solid #e7e7e7}.studio-ready .configurator-hero .container{text-align:left;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 24px}.studio-ready .configurator-hero .breadcrumb{display:none}.studio-ready .configurator-hero h1{font:800 43px/.98 var(--display)!important;letter-spacing:-.3px!important;text-transform:uppercase;margin:0!important;color:#111!important}.studio-ready .configurator-hero h1 br{display:none}.studio-ready .configurator-hero h1 em{color:#888}.studio-ready .configurator-hero p{max-width:330px!important;font-size:11px!important;color:#666!important;margin:0!important;text-align:right;line-height:1.7!important}.studio-ready .devis-wrap{max-width:1440px!important;padding-top:0!important}.studio-ready .devis-header,.studio-ready .path-choice,.studio-ready .cfg-recap-sticky{display:none!important}.studio-ready .devis-layout{gap:0!important}.studio-ready .jersey-preview-panel{grid-template-columns:minmax(0,1.4fr) minmax(360px,1fr);gap:0!important;border:1px solid #deded9!important;margin:25px 0 50px;align-items:stretch;background:#f0f0ed!important}.studio-tabs{display:grid;grid-template-columns:repeat(4,1fr);grid-column:1/-1;background:white;border-bottom:1px solid #deded9;scroll-margin-top:90px}.studio-tabs button{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px 10px;min-height:65px;font-size:12px;font-weight:600;background:#fff;border:0;border-bottom:3px solid transparent;color:#888;cursor:pointer}.studio-tabs button[aria-selected=true]{color:#111;border-bottom-color:#111}.studio-tabs button.is-past{color:#444}.studio-step-index{font-size:10px;font-weight:500;color:#999}.studio-tabs button[aria-selected=true] .studio-step-index{background:#dcff3f;color:#111;padding:4px 6px}.studio-ready .mp-studio-visual{position:relative!important;top:auto;align-self:stretch;padding:20px 24px 16px;min-height:590px;display:flex;flex-direction:column}.studio-visual-header{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#777;margin-bottom:8px}.studio-visual-header b{color:#111;font-family:var(--display);font-size:22px;margin-right:7px;letter-spacing:-1px}.studio-visual-header button{background:none;border:0;font-size:11px;color:#444;cursor:pointer;min-height:40px}.studio-ready .mp-studio-visual .jersey-preview-canvas{min-height:300px;height:390px;flex:1;max-height:530px;aspect-ratio:auto;border:0!important;border-radius:0!important;background:radial-gradient(ellipse at 50% 45%,#fff,#eeeee9)!important;margin-bottom:0}.studio-ready .mp-studio-visual .segmented-control{border:1px solid #ddd;border-radius:30px;max-width:280px;width:100%;margin:12px auto 0;padding:4px;box-shadow:none;background:#fff}.studio-ready .mp-studio-visual .segmented-control button{border-radius:25px;min-height:34px}.studio-ready .mp-studio-visual .segmented-control button.active{background:#111;color:white}.studio-ready .mp-studio-toolbar{gap:18px;margin:8px 0 0}.studio-ready .mp-studio-toolbar button{background:none;border:0;min-height:35px;padding:4px;font-size:11px;color:#555}.studio-ready .mp-studio-status{font-size:9px;margin:4px 0;color:#777}.studio-ready .preview-share{display:flex!important;justify-content:center;margin-top:5px;gap:20px!important}.studio-ready .preview-share .btn{background:none;border:0;font-size:10px!important;min-height:30px;padding:5px!important;color:#555;text-decoration:underline;text-underline-offset:3px}.studio-ready .preview-controls{position:relative;border:0!important;border-left:1px solid #deded9!important;border-radius:0!important;padding:0!important;display:flex;flex-direction:column;gap:0!important;background:#fff;max-height:710px;overflow-y:auto;scrollbar-width:thin}.studio-pane{padding:28px 28px 25px;flex:1;min-width:0}.studio-pane[hidden]{display:none!important}.studio-pane-heading{margin-bottom:23px}.studio-pane-heading>span{font-size:9px;letter-spacing:1px;color:#8b8b8b}.studio-pane-heading h2{font-size:23px;font-weight:600;letter-spacing:-.9px;line-height:1.15;margin-top:9px}.studio-pane .preview-field{margin-bottom:24px}.studio-pane .pattern-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.studio-pane .pattern-control button{background:#f2f2ef;border:1px solid transparent;border-radius:2px;padding:0 0 8px;min-width:0;overflow:hidden;font-size:10px;color:#333;cursor:pointer}.studio-pane .pattern-control button.active{background:#f1f3e9;border:1px solid #111;box-shadow:inset 0 -2px #111}.studio-pane .pattern-control img{width:100%;height:95px;object-fit:contain;padding:5px}.studio-pane .pattern-control span{display:block;padding:3px;font-size:10px}.studio-pane .pattern-control+textarea{margin-top:20px}.studio-pane .preview-field-title{margin-bottom:12px;color:#555}.studio-pane .preview-hint{font-size:10px!important;color:#888}.studio-field-caption{font-size:9px;letter-spacing:.8px;margin:24px 0 12px;color:#777}.studio-pane .mp-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.studio-pane .mp-presets button{font-size:10px;border:1px solid #ddd;border-radius:2px;padding:10px 4px;background:#fff;color:#222}.studio-pane .mp-presets button:hover{border-color:#111}.studio-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;bottom:0;z-index:3;background:#fff;padding:18px 22px;border-top:1px solid #eee;margin-top:auto;min-height:86px}.studio-bottom>button:first-child{background:none;border:0;padding:10px 0;font-size:11px;cursor:pointer;color:#666}.studio-bottom>.btn{font-size:11px;min-height:46px;padding:12px 15px;margin-left:auto}.studio-bottom>span{font-size:9px;white-space:nowrap;color:#888}.studio-bottom [hidden]{display:none!important}.studio-pane .color-swatch{height:37px!important;width:37px!important;border:3px solid white;box-shadow:0 0 0 1px #ddd;min-width:0}.studio-pane .color-swatch.active{box-shadow:0 0 0 2px #111}.studio-pane .color-swatches{gap:12px!important;padding:4px}.studio-pane input[type=text],.studio-pane input[type=email],.studio-pane input[type=tel],.studio-pane textarea,.studio-pane select{border-radius:2px;border-color:#ddd!important;min-height:44px;color:#111;background:white}.studio-pane .custom-color-input{border-radius:2px}.studio-color-tools button{padding:12px 16px;border:1px solid #ddd;background:white;font-size:12px;cursor:pointer;border-radius:2px}.studio-color-tools p{font-size:11px;line-height:1.7;color:#777;margin-top:15px}.studio-identity{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.studio-identity input{max-width:none!important}.studio-identity label{font-size:11px!important}.studio-logo-feedback{font-size:10px;color:#777;line-height:1.6;margin:-8px 0 22px}.studio-logo-feedback button{margin:8px 0;background:none;border:0;text-decoration:underline;color:#555;cursor:pointer;display:block;font-size:11px}.studio-logo-feedback button[hidden]{display:none}.studio-pane .mp-advanced{border:1px solid #ddd;border-radius:2px;padding:12px}.studio-pane .mp-advanced summary{font-size:11px}.studio-comment{order:2}.studio-pane .mp-advanced label{font-size:10px!important}.studio-pane .layer-add-btn{font-size:10px}.studio-ready .devis-form-col{max-width:none}.studio-ready .devis-step{border:0!important;border-radius:0!important;margin-bottom:10px}.studio-ready .devis-step-body{padding:0!important}.studio-ready .devis-step[data-step="7"]>.devis-step-head{display:none!important}.studio-ready .form-row{gap:12px}.studio-ready .devis-step-body h3{font-size:15px!important}.studio-ready .devis-summary{display:none!important}.studio-ready .devis-final-send{background:#f3f3ef;border:1px solid #e5e5de;border-radius:2px;padding:15px}.studio-ready .devis-final-send h3{font-size:15px}.studio-ready .devis-final-send .btn{font-size:12px;width:100%}.studio-ready .devis-final-send p{font-size:11px}.studio-specs{border-top:1px solid #ddd;padding-top:18px;margin-top:24px}.studio-specs>summary{font-size:12px;font-weight:600;cursor:pointer}.studio-specs>summary>span{font-size:10px;color:#999;margin-left:15px;font-weight:400}.studio-specs .devis-step{margin-top:10px}.studio-specs .devis-step-title{font-size:11px!important}.studio-specs .devis-step-head{padding:12px 0!important}.studio-project-recap{background:#f5f5f2;padding:14px;margin-bottom:22px;display:grid;grid-template-columns:1fr auto;gap:6px 15px}.studio-project-recap strong{font-size:13px}.studio-project-recap>span{font-size:9px;color:#777;grid-row:2}.studio-project-recap button{grid-column:2;grid-row:1/3;background:none;border:0;text-decoration:underline;font-size:10px;cursor:pointer}.mp-studio-visual:fullscreen{background:#f0f0ed;padding:20px}.studio-ready .mp-studio-visual:fullscreen .jersey-preview-canvas{height:70vh;max-height:none}.studio-ready .mp-studio-visual:fullscreen{min-height:0}.studio-ready .mp-studio-visual:fullscreen .preview-share{display:none!important}
@media(min-width:1500px){.studio-ready .mp-studio-visual .jersey-preview-canvas{height:480px}.studio-ready .preview-controls{max-height:760px}}
@media(max-width:1100px){.nav-list{gap:15px}.header-inner{gap:20px}.logo-text{font-size:15px}.campaign h1{font-size:100px}.sport-promo-grid{gap:50px}.sport-audience h3{font-size:34px}.studio-pane{padding:23px 18px}.studio-ready .jersey-preview-panel{grid-template-columns:1.1fr 1fr}.studio-pane .pattern-control{gap:5px}.studio-pane .pattern-control img{height:80px}.studio-identity{grid-template-columns:1fr}.studio-identity .preview-field{margin-bottom:8px}.studio-pane .color-swatches{gap:9px!important}}
@media(max-width:768px){.container{padding-left:20px;padding-right:20px}.topbar-inner{justify-content:center}.topbar-inner>a{display:none}.header-inner{height:66px}.logo-text{font-size:15px}.logo-icon.mp-monogram{font-size:31px;width:39px}.campaign{height:auto;min-height:640px}.campaign-content{padding-top:75px;padding-bottom:55px}.campaign h1{font-size:80px;letter-spacing:-.8px;margin:23px 0;line-height:.87}.campaign-keyword{font-size:12px;line-height:1.4;max-width:230px;margin-bottom:23px}.campaign .sport-eyebrow{font-size:8px;letter-spacing:.9px;max-width:250px;display:block;line-height:1.7}.campaign-photo{object-position:61% 50%}.campaign-shade{background:linear-gradient(90deg,#000b,#0005),linear-gradient(0deg,#0009,transparent)}.campaign p{font-size:12px;max-width:290px}.campaign-actions{gap:20px}.campaign-meta{gap:13px;font-size:7px;letter-spacing:.3px}.campaign-edition{display:none}.sport-ticker{font-size:18px;gap:14px;padding:15px;justify-content:flex-start}.sport-ticker span:last-child,.sport-ticker b:last-of-type{display:none}.mp-inspirations{padding:48px 0}.section-title,.mp-section-heading h2{font-size:40px}.mp-section-heading{gap:18px;margin-bottom:24px}.mp-design-grid{gap:24px 12px}.mp-design-caption h3{font-size:11px}.mp-design-caption p{font-size:10px}.mp-design-image img{padding:0}.mp-design-image>span{font-size:9px;bottom:7px;right:7px;padding:7px}.mp-note{font-size:10px;line-height:1.7}.sport-manifesto{padding:15px 20px 30px}.sport-manifesto h2{font-size:44px}.sport-manifesto p{font-size:12px}.sport-audiences{grid-template-columns:1fr;gap:15px;padding-bottom:45px}.sport-audience{min-height:360px}.sport-audience h3{font-size:44px}.sport-audience>div{padding:25px}.sport-studio-promo{padding:50px 0}.sport-promo-grid{grid-template-columns:1fr;gap:40px}.sport-studio-promo h2{font-size:65px}.sport-process{gap:22px}.sport-guide{padding-top:50px;padding-bottom:50px}.sport-guide .mp-section-heading{align-items:start}.sport-guide-grid{grid-template-columns:1fr;gap:28px}.sport-guide-grid h3{margin:14px 0}.sport-faq{padding:48px 0}.sport-faq-grid{grid-template-columns:1fr;gap:30px}.sport-faq h2{font-size:52px}.sport-faq h2 br{display:none}.sport-faq h2{max-width:240px;line-height:1}.sport-faq summary{font-size:13px}.sport-faq details{padding:18px 0}.sport-last-call{padding:55px 20px 65px}.sport-last-call h2{font-size:112px}.studio-ready .configurator-hero .container{display:block}.studio-ready .configurator-hero{padding:17px 0!important}.studio-ready .configurator-hero h1{font-size:30px!important}.studio-ready .configurator-hero h1 em{display:block}.studio-ready .configurator-hero p{font-size:10px!important;text-align:left;max-width:none!important;margin-top:9px!important}.studio-ready .devis-wrap{padding-left:0!important;padding-right:0!important}.studio-ready .jersey-preview-panel{display:flex!important;flex-direction:column;gap:0!important;margin:0 0 28px;border-left:0!important;border-right:0!important}.studio-tabs{position:sticky;top:66px;z-index:15;width:100%;flex:none}.studio-tabs button{min-height:56px;padding:9px 2px;font-size:10px;gap:5px;flex-direction:column}.studio-step-index{font-size:8px}.studio-tabs button[aria-selected=true] .studio-step-index{padding:1px 5px}.studio-ready .mp-studio-visual{min-height:0;padding:10px 15px 12px;display:block}.studio-visual-header{margin:0 4px;font-size:8px}.studio-visual-header button{min-height:30px;font-size:10px}.studio-ready .mp-studio-visual .jersey-preview-canvas{height:290px;min-height:0;max-height:none}.studio-ready .mp-studio-visual .segmented-control{margin-top:0;max-width:250px}.studio-ready .mp-studio-visual .segmented-control button{min-height:28px;font-size:10px!important}.studio-ready .mp-studio-toolbar{margin:3px 0;position:absolute;top:50px;right:15px;z-index:2;flex-direction:column;gap:0}.studio-ready .mp-studio-toolbar button{font-size:9px}.studio-ready .mp-studio-status{font-size:8px;margin-top:6px}.studio-ready .preview-share{gap:20px!important;margin:0!important}.studio-ready .preview-share .btn{font-size:9px!important;min-height:26px}.studio-ready .preview-controls{max-height:none;overflow:visible;border-left:0!important;border-top:1px solid #deded9!important}.studio-pane{padding:25px 20px;min-height:365px}.studio-pane-heading h2{font-size:24px;max-width:280px}.studio-pane .pattern-control{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.studio-pane .pattern-control img{height:90px}.studio-pane .color-swatches{gap:13px!important}.studio-identity{grid-template-columns:1.3fr 1fr}.studio-bottom{position:sticky;bottom:0;padding:13px 20px;min-height:75px;box-shadow:0 -5px 20px #00000005;padding-bottom:max(13px,env(safe-area-inset-bottom))}.studio-bottom>.btn{font-size:11px}.studio-pane .mp-advanced{padding:12px 10px}.studio-pane .preview-hint{font-size:10px!important}.studio-ready .mp-studio-visual:fullscreen .jersey-preview-canvas{height:65vh}.studio-ready .mp-studio-visual:fullscreen .mp-studio-toolbar{position:static;flex-direction:row}}
@media(prefers-reduced-motion:reduce){.sport-audience img,.mp-design-image img{transition:none}}
.studio-ready .configurator-hero h1 em{margin-left:.15em}#studio-preview-jump{display:none}.studio-pane{scroll-margin-top:135px}.studio-ready .mp-studio-visual{scroll-margin-top:125px}.studio-ready .jersey-3d-help{background:#111;color:#fff}.studio-ready .configurator-hero p{font-size:12px!important}.studio-pane-heading>span,.studio-field-caption{color:#666}.studio-ready .preview-hint{color:#666!important}.studio-ready .mp-studio-status{color:#666}.studio-visual-header{color:#666}
@media(max-width:768px){.studio-ready .configurator-hero h1 em{margin-left:0}#studio-preview-jump{display:block;background:none;border:0;font-size:10px;color:#555;padding:5px 0;cursor:pointer}.studio-bottom>span{display:none}.studio-bottom{gap:8px}.studio-bottom>.btn{padding:12px;font-size:10px}}
@media(max-width:768px){.campaign h1{font-size:clamp(64px,20vw,80px)}.studio-ready .mp-studio-toolbar{position:static;flex-direction:row;gap:20px;margin:0}.studio-ready .mp-studio-toolbar button{min-height:27px}.studio-ready .jersey-3d-help{font-size:10px;padding:6px 10px}.studio-pane input,.studio-pane select{min-width:0}}
.sport-promo-grid>*{min-width:0}.sport-process li>div{min-width:0}
@media(max-width:768px){.sport-promo-grid{grid-template-columns:minmax(0,1fr)}.sport-studio-promo h2{font-size:clamp(40px,12vw,65px)}}

/* Maillot Personnalisé: a warmer, product-led identity. */
:root{--green:#204c40;--green-dark:#15392f;--green-light:#386454;--yellow:#e6edbc;--yellow-dark:#d8e2a2;--display:Inter,system-ui,sans-serif;--radius-md:10px;--radius-lg:16px}
body{color:#203c34;background:#fff}.btn{border-radius:8px;letter-spacing:0;font-size:13px;font-weight:600}.btn-primary{background:#204c40;border-color:#204c40}.btn-primary:hover{background:#15392f;border-color:#15392f}.btn-yellow{background:#e6edbc;color:#203c34}.btn-yellow:hover{background:#d8e2a2;color:#203c34}.btn-outline{color:#204c40;border-color:#204c40}.topbar{background:#eaf0e7;color:#3f5a4b;font-size:11px;letter-spacing:0;padding:9px 0}.topbar a{color:#3f5a4b}.logo-text{color:#204c40;letter-spacing:-.5px}.logo-icon.mp-monogram{font-family:Inter,system-ui,sans-serif;color:#204c40;font-size:22px;letter-spacing:-2px;width:44px;height:38px;background:#edf1e7;border-radius:10px}.mp-monogram>span{font-size:17px;line-height:1.3}.nav-link{font-size:13px}.mega-cta-box{background:#204c40;border-radius:10px}.section-title,.mp-section-heading h2{font-family:var(--display);font-size:clamp(28px,3.2vw,43px);font-weight:650;text-transform:none;line-height:1.15;letter-spacing:-1.5px}.sport-eyebrow{font-size:11px;letter-spacing:.4px;font-weight:600;color:#60796b}.campaign{height:auto;min-height:0;max-height:none;display:block;background:#f7f7f0;color:#203c34;overflow:hidden}.campaign-grid{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:60px;padding-top:50px;padding-bottom:65px}.campaign-content{padding:25px 0;width:auto;min-width:0}.campaign .sport-eyebrow{color:#5c7866;font-size:12px;letter-spacing:.3px}.campaign h1{font-family:var(--display);font-size:clamp(40px,4.25vw,63px);font-weight:650;line-height:1.09;letter-spacing:-2.5px;color:#203c34;margin:25px 0;max-width:650px}.campaign h1 em{color:#64856a;font-style:normal}.campaign p{font-size:15px;color:#617068;line-height:1.85;max-width:450px}.campaign-actions{margin:30px 0 25px;gap:23px}.campaign-secondary{color:#204c40;font-size:13px;text-decoration:none;border-bottom:1px solid #a7b6a9;padding-bottom:3px}.campaign-meta{color:#66796b;font-size:10px;letter-spacing:0;gap:18px;flex-wrap:wrap}.campaign-meta>span:before{content:'✓';margin-right:6px;color:#406c51}.campaign-visual{position:relative;min-width:0;height:510px;margin-left:18px}.campaign-photo{position:static;display:block;width:100%;height:100%;object-fit:cover;object-position:60% 50%;border-radius:95px 16px 16px 16px}.campaign-photo-note{position:absolute;right:22px;bottom:23px;font-size:11px;color:white;background:#17362bc9;border-radius:30px;padding:9px 13px}.campaign-sample{position:absolute;left:-35px;bottom:60px;display:flex;gap:12px;align-items:center;background:#fff;color:#203c34;padding:12px 20px 12px 6px;border:1px solid #e4e9de;border-radius:12px;text-decoration:none;box-shadow:0 8px 35px #19392612}.campaign-sample>img{width:100px;height:122px;object-fit:contain}.campaign-sample small{display:block;font-size:9px;color:#7b8279;margin-bottom:9px}.campaign-sample strong{display:block;font-size:18px;line-height:1.2;font-weight:600;letter-spacing:-.3px}.campaign-sample span>span{display:block;font-size:10px;margin-top:12px}.sport-ticker{background:#fff;border-bottom:1px solid #e6ebe3;padding:21px 35px;font:500 12px/1.5 var(--display);letter-spacing:0;color:#5b7365;white-space:normal;justify-content:center;gap:48px}.sport-ticker b{font-size:14px;color:#a3b19d}.sport-ticker a{text-decoration:none}.sport-ticker a:hover{text-decoration:underline;text-underline-offset:4px}.mp-inspirations{padding:70px 0}.mp-section-heading h2{margin-top:12px}.mp-text-link{color:#204c40;font-size:13px}.mp-design-image{border-radius:14px;background:#f3f4ef}.mp-design-image>span{border-radius:6px}.mp-design-caption h3{font-size:16px;letter-spacing:-.3px;color:#203c34}.mp-design-caption p{font-size:12px}.mp-note{font-size:12px}.sport-manifesto{padding:25px 25px 40px}.sport-manifesto h2{font:650 clamp(34px,4vw,52px)/1.12 var(--display);letter-spacing:-1.8px;margin:18px 0}.sport-manifesto h2 span{color:#78907b}.sport-manifesto p{color:#617068}.sport-audience{border-radius:14px;min-height:365px}.sport-audience h3{font:600 29px/1.15 var(--display);letter-spacing:-.9px}.sport-audience p{font-size:12px}.sport-studio-promo{background:#204c40;padding:75px 0}.sport-studio-promo .sport-eyebrow{color:#c7d5be}.sport-studio-promo h2{font:600 clamp(34px,4vw,54px)/1.12 var(--display);letter-spacing:-1.8px}.sport-studio-promo h2 em{color:#dce6bc}.sport-studio-promo p{font-size:14px;color:#c4d2c8}.sport-process li>span{font:500 23px/1.3 var(--display);color:#dce6bc}.sport-process h3{font-size:17px}.sport-process p{font-size:13px}.sport-guide-grid article{border-top-color:#c9d4c7}.sport-guide-grid h3{color:#204c40}.sport-faq{background:#f6f7f1}.sport-faq h2{font:600 43px/1.13 var(--display);letter-spacing:-1.5px}.sport-faq-grid>div>p{font-size:14px}.sport-faq details p{font-size:14px}.sport-last-call{padding-top:65px;padding-bottom:75px}.sport-last-call h2{font:600 clamp(42px,5vw,68px)/1.08 var(--display);letter-spacing:-2px;margin:24px 0 28px}.sport-last-call h2 em{color:#78907b}.sport-last-call p{font-size:12px}.site-footer-main{background:#173b31}.footer-bottom{background:#123027}.footer-badges .badge{border-radius:6px}.cta-banner{background:#204c40}.mobile-sticky-cta{background:#204c40;border-radius:8px}.cookie-consent{border-radius:12px}.cookie-consent .btn{border-radius:7px}.page-hero{background:#204c40}.page-hero h1{font:650 clamp(32px,4.3vw,58px)/1.15 var(--display);text-transform:none;letter-spacing:-1.8px}.page-hero .hero-highlight{color:#e6edbc}.feature-card,.segment-card,.blog-card,.pillar-card{border-radius:12px}.seo-blog-link-card{border-radius:10px!important}
.studio-ready .configurator-hero h1{font:600 30px/1.15 var(--display)!important;text-transform:none;letter-spacing:-1px!important;color:#204c40!important}.studio-ready .configurator-hero h1 em{color:#64856a}.studio-ready .jersey-preview-panel{border-radius:14px!important;overflow:clip;background:#f1f3ed!important}.studio-tabs button[aria-selected=true]{color:#204c40;border-bottom-color:#204c40}.studio-tabs button[aria-selected=true] .studio-step-index{background:#e5edda;color:#204c40;border-radius:4px}.studio-visual-header b{font:650 21px/1 var(--display);letter-spacing:-1px;color:#204c40}.studio-visual-header{letter-spacing:0;font-size:11px}.studio-ready .mp-studio-visual .jersey-preview-canvas{background:radial-gradient(ellipse at 50% 45%,#fff,#edf0e8)!important}.studio-ready .mp-studio-visual .segmented-control button.active{background:#204c40}.studio-pane .pattern-control button,.studio-pane .mp-presets button{border-radius:7px}.studio-pane .pattern-control button.active{border-color:#204c40;box-shadow:inset 0 -2px #204c40;background:#edf2e7}.studio-pane input[type=text],.studio-pane input[type=email],.studio-pane input[type=tel],.studio-pane textarea,.studio-pane select,.studio-color-tools button{border-radius:7px}.studio-pane .mp-advanced,.studio-ready .devis-final-send,.studio-project-recap{border-radius:9px}.studio-ready .jersey-3d-help{background:#204c40}
@media(max-width:1100px){.campaign-grid{gap:30px}.campaign h1{font-size:46px}.campaign-visual{height:470px}.campaign-sample{left:-20px}.nav-list{gap:16px}.sport-promo-grid{gap:50px}.sport-audience h3{font-size:25px}}
@media(max-width:768px){.campaign-grid{grid-template-columns:minmax(0,1fr);padding-top:33px;padding-bottom:30px;gap:25px}.campaign-content{padding:0}.campaign h1{font-size:clamp(34px,9.5vw,47px);letter-spacing:-1.5px;line-height:1.11;margin:18px 0}.campaign .sport-eyebrow{font-size:11px;max-width:none;letter-spacing:.3px}.campaign p{font-size:14px;max-width:440px}.campaign-actions{gap:18px;margin:23px 0 20px}.campaign-actions .btn-lg{padding:14px 17px;gap:14px}.campaign-secondary{font-size:12px}.campaign-meta{font-size:9px;gap:13px}.campaign-visual{height:320px;margin-left:14px}.campaign-photo{border-radius:65px 13px 13px 13px;object-position:60% 46%}.campaign-sample{left:-14px;bottom:35px;padding:8px 14px 8px 0;gap:5px}.campaign-sample>img{width:80px;height:98px}.campaign-sample strong{font-size:16px}.campaign-sample small{font-size:8px}.campaign-sample span>span{margin-top:8px;font-size:9px}.campaign-photo-note{bottom:12px;right:12px;font-size:9px;padding:7px 10px}.sport-ticker{flex-wrap:wrap;gap:8px 18px;font-size:11px;padding:17px 15px}.sport-ticker span:last-child{display:inline}.sport-ticker b{display:none}.sport-ticker b:last-of-type{display:none}.mp-inspirations{padding:45px 0}.mp-section-heading h2,.section-title{font-size:30px;letter-spacing:-1px}.mp-design-caption h3{font-size:14px}.mp-design-caption p{font-size:10px}.mp-note{font-size:11px}.sport-manifesto{padding-top:15px}.sport-manifesto h2{font-size:35px;letter-spacing:-1px}.sport-audience{min-height:335px}.sport-audience h3{font-size:29px}.sport-studio-promo{padding:45px 0}.sport-studio-promo h2{font-size:36px;letter-spacing:-1px}.sport-promo-grid{gap:35px}.sport-guide{padding-top:45px;padding-bottom:45px}.sport-faq h2{font-size:34px;max-width:none;letter-spacing:-1px}.sport-faq h2 br{display:block}.sport-last-call{padding:50px 20px 60px}.sport-last-call h2{font-size:46px;letter-spacing:-1.5px}.studio-ready .configurator-hero h1{font-size:25px!important}.studio-ready .jersey-preview-panel{border-radius:0!important;overflow:visible}.studio-pane-heading h2{font-size:23px}.studio-visual-header{font-size:10px}.topbar{font-size:10px}.logo-icon.mp-monogram{font-size:22px;width:38px}}
.sport-studio-promo h2{color:#fff}.site-footer-main .logo-icon.mp-monogram{background:#ffffff12}
