@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:var(--wp--preset--color--ink,#141414);--blue:var(--wp--preset--color--blue,#e5252a);--lime:var(--wp--preset--color--green,#e5252a);--muted:var(--wp--preset--color--muted,#555555);--line:#d9dee5;--light:var(--wp--preset--color--sky,#f2f2f2)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:white;font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:4px}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{line-height:1.02;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:800}h1{font-size:clamp(62px,7.8vw,120px);letter-spacing:-.025em;text-transform:uppercase}h2{font-size:clamp(42px,5vw,74px);letter-spacing:-.02em}h3{font-size:28px}p{color:var(--muted)}p+p{margin-top:18px}em{font-style:normal;color:var(--blue)}img{display:block;max-width:100%;height:auto}button,summary{cursor:pointer}.wp-site-blocks>.wp-block-template-part,.wp-site-blocks>main,.wp-block-post-content>*{margin-block-start:0}.wp-block-group{min-width:0}.wp-block-image{margin:0}.wp-block-buttons{gap:12px;margin-top:30px;flex-wrap:wrap}.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;border-radius:0!important;background:var(--lime);color:var(--ink);font:700 13px/1.4 'DM Sans',sans-serif;padding:17px 24px;min-height:52px;text-transform:uppercase;letter-spacing:.045em;border:1px solid transparent;transition:background .2s,transform .2s}.wp-block-button__link:hover{background:#c91c23;transform:translateY(-2px)}.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;border:1px solid currentColor;color:inherit}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.17em;font-weight:700;color:var(--blue);margin-bottom:18px}.lead{font-size:19px;max-width:700px;margin-top:25px}.v2-section{padding:90px max(6vw,24px)}.section-heading{margin-bottom:42px;max-width:800px}.section-heading>p:last-child{margin-top:22px;max-width:630px}.image-note{font-size:12px;color:#65717f;margin-top:22px}.caption{font-size:12px;margin-top:10px}
.pa-header{background:var(--ink);color:#fff}.pa-topbar{background:var(--blue);display:flex;justify-content:space-between;align-items:center;padding:9px 6vw;font-size:10px;letter-spacing:.1em}.pa-topbar p{color:white;margin:0}.pa-header-main{padding:19px 4vw;display:flex;justify-content:space-between;align-items:center;gap:32px}.pa-brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.pa-logo{width:55px;flex-shrink:0}.pa-logo img{width:55px;height:55px;object-fit:contain}.brand-title{font-size:22px;font-weight:800;letter-spacing:.06em;color:#fff;line-height:1.1}.brand-sub{font-size:7px;letter-spacing:.09em;color:#bfc5d0!important;margin-top:5px!important}.pa-nav{font-size:12px;font-weight:600;color:#fff}.pa-nav .wp-block-navigation__container{gap:24px}.pa-nav a:hover{color:var(--lime)}.pa-nav .studio-nav>a{border:1px solid #5e6470;padding:11px 14px}.pa-nav .wp-block-navigation__submenu-container{background:#202020!important;color:#fff!important;border:1px solid #323a48!important;min-width:245px!important;padding:12px!important;box-shadow:0 16px 30px #0005;max-height:75vh;overflow-y:auto}.pa-nav .wp-block-navigation__submenu-container a{padding:6px 10px!important;font-size:12px}.pa-nav .wp-block-navigation__submenu-container a:hover{background:var(--blue);color:white}
.v2-hero{position:relative;min-height:760px;background:#141414;color:white;overflow:hidden}.v2-hero-image{position:absolute;inset:0;pointer-events:none}.v2-hero-image img{width:100%;height:100%;object-fit:cover}.v2-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#141414 0%,#141414e8 22%,#14141470 45%,transparent 68%)}.v2-hero-copy{position:relative;z-index:1;padding:72px 6vw 55px;max-width:900px}.v2-hero h1{font-size:clamp(80px,8.8vw,139px);line-height:.91;letter-spacing:-.01em}.v2-hero h1 em{color:var(--lime)}.v2-hero .eyebrow{color:var(--lime);font-size:10px}.hero-lead{max-width:360px;margin-top:29px;color:#c2c9d5;font-size:17px}.hero-process{color:#8897aa;font-size:10px;letter-spacing:.13em;margin-top:44px}.v2-ribbon{background:var(--lime);display:flex;justify-content:space-around;gap:30px;padding:19px 4vw}.v2-ribbon p{margin:0;font-size:12px;font-weight:800;letter-spacing:.07em;color:var(--ink)}
.production-story{background:#141414;color:#fff}.production-story .eyebrow,.production-story em{color:var(--lime)}.v2-scroll-story{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:start}.v2-scene{position:sticky;top:35px;height:650px;max-height:88vh}.jersey-view{position:absolute;inset:0;border:1px solid #2b3445;background:radial-gradient(ellipse at center,#e5252a33,#141414 70%);z-index:2}.jersey-canvas{position:absolute;inset:0}.jersey-canvas canvas{display:block;width:100%;height:100%}.scene-caption{position:absolute;bottom:27px;left:20px;font-size:9px;letter-spacing:.12em;color:#a7b1c4}.scene-pause{position:absolute;top:16px;right:16px;background:#202020;border:1px solid #475068;padding:7px 12px;color:#ced5df;font-size:11px}.scene-fallback{position:absolute;inset:0}.scene-fallback img{height:100%;width:100%;object-fit:cover}.has-3d .scene-fallback{display:none}.no-3d .jersey-view{background:transparent}.no-3d .scene-pause{display:none}.v2-stage{min-height:65vh;padding:90px 0 110px;border-bottom:1px solid #2b3445;display:flex;flex-direction:column;justify-content:center}.v2-stage h2{font-size:clamp(42px,4.3vw,64px)}.v2-stage>p:last-child{margin-top:24px;color:#a5b2c5;max-width:420px}
.v2-sports-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.v2-sport-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px;position:relative;transition:background .2s}.v2-sport-card:hover{background:var(--light)}.v2-sport-card h3{font-size:24px}.v2-sport-card a:after{content:'';position:absolute;inset:0}.sport-icon{width:52px;height:52px;margin-bottom:28px!important}.sport-icon img{width:52px;height:52px}.light-section{background:var(--light)}.v2-three{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.v2-products-grid,.v2-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.v2-product-card img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .4s}.v2-product-card figure{overflow:hidden}.v2-product-card:hover img{transform:scale(1.035)}.v2-product-card h3{margin-top:20px;font-size:30px}.v2-product-card p{font-size:14px;margin-top:14px}.v2-dept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 26px}.v2-dept-card{position:relative;border-bottom:1px solid var(--line);padding-bottom:28px}.v2-dept-card img{width:100%;aspect-ratio:1.3;object-fit:cover}.v2-dept-card h3{margin:12px 0}.v2-dept-card p:last-child{font-size:14px}.v2-dept-card .card-no{font-size:10px;letter-spacing:.08em;color:var(--blue);margin-top:20px}.v2-dept-card a:after{content:'';position:absolute;inset:0}.v2-feature{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:var(--light)}.v2-feature>figure img{width:100%;aspect-ratio:1;object-fit:cover}.v2-feature-copy>p{margin-top:25px}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.capability{padding-top:20px;border-top:2px solid var(--blue)}.capability h3{font-size:24px}.capability .eyebrow{margin-bottom:10px}.rnd-feature{background:var(--blue);color:white}.rnd-feature p{color:#dce3ff;margin-top:23px}.rnd-feature .eyebrow,.rnd-feature em{color:var(--lime)}.why-section{background:#f2f2f2}.why-section .v2-three{margin-top:45px}.reason-card{border-top:2px solid var(--blue);padding-top:24px}.reason-card h3{margin-bottom:20px;font-size:30px}
.studio-promo{background:var(--ink);color:white;display:grid;grid-template-columns:1.5fr 1fr;gap:7vw}.studio-promo em,.studio-promo .eyebrow{color:var(--lime)}.studio-promo p{color:#adb9cd}.studio-promo h2+p{margin-top:22px;max-width:600px}.studio-steps{align-self:center}.studio-steps p{padding:22px 0;border-bottom:1px solid #3b4454;font-size:12px;letter-spacing:.09em;margin:0;color:white}.courier-strip{display:flex;justify-content:space-between;gap:24px;padding:35px 0;border-block:1px solid var(--line);margin-top:35px;flex-wrap:wrap}.courier-strip p{font-size:34px;font-weight:800;margin:0;color:var(--ink);font-style:italic}.logistics-section>p:not(.eyebrow){max-width:650px;margin-top:20px}.v2-cta{background:var(--blue);color:white;display:grid;grid-template-columns:1.2fr 1fr;gap:0 7vw}.v2-cta>.eyebrow{grid-column:1/-1;color:var(--lime)}.v2-cta h2{font-size:clamp(65px,7vw,100px);text-transform:uppercase}.v2-cta em{color:var(--lime)}.cta-copy{align-self:end;padding-bottom:10px}.cta-copy p{color:#e3e9ff}.pa-footer{padding:65px 6vw 25px;background:var(--ink);color:white}.footer-main{display:grid;grid-template-columns:1.3fr .8fr 1.3fr;gap:45px}.footer-main h3{font-size:23px;margin-bottom:24px}.footer-main>div>p{font-size:13px;line-height:1.8;margin-top:12px;color:#b4bfcd}.footer-main .pa-brand+p{margin-top:25px}.footer-main a:hover{color:var(--lime)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #313946;padding-top:25px;margin-top:45px}.footer-bottom p,.pa-footer .image-note{font-size:10px;color:#8996a9;margin-top:0}.pa-footer .image-note{margin-top:20px}
.page-intro{background:var(--ink);color:white;padding-block:75px}.page-intro em,.page-intro .eyebrow{color:var(--lime)}.page-intro p{color:#b4bfd2}.product-details{border-bottom:1px solid var(--line);padding:0}.product-details>summary{list-style:none;padding:26px 0;font:700 clamp(28px,4vw,48px)/1.1 'Barlow Condensed',sans-serif;display:flex;justify-content:space-between;align-items:center}.product-details>summary:after{content:'+';font:400 38px/1 sans-serif;color:var(--blue)}.product-details[open]>summary:after{content:'−'}.product-details[open]>summary{color:var(--blue)}.product-details>.v2-gallery{margin:14px 0 22px}.product-details>.wp-block-buttons{margin-bottom:32px}.gallery-item img{width:100%;aspect-ratio:1;object-fit:cover}.quality-section>p{margin-top:20px}.quality-details{margin-top:25px}.quality-details>summary{display:inline-block;background:var(--blue);color:white;padding:15px 25px;font-weight:700;font-size:13px}.quality-details>summary:after{content:' +';margin-left:30px}.quality-details[open]>summary:after{content:' −'}.quality-details>.v2-gallery{margin-top:28px}.transfer-card h3{margin-top:20px}.transfer-card p{margin-top:15px}.transfer-card img{aspect-ratio:1.1;object-fit:cover;width:100%}.v2-section>h2+.v2-three{margin-top:35px}.studio-embed{padding:22px 3vw 0;background:var(--light)}.studio-open{text-align:right;font-size:13px;margin-bottom:15px}.studio-open a{color:var(--blue);font-weight:700}.studio-embed iframe{display:block;width:100%;height:1000px;border:1px solid var(--line);background:white}.can-reveal{transition:opacity .5s,transform .5s}.can-reveal:not(.in-view){opacity:.15;transform:translateY(20px)}
.wrap{width:88%;max-width:1320px;margin-inline:auto}.wrap.page-intro{width:100%;max-width:none;padding-inline:6vw}.section{padding-block:80px}.split,.contact-layout,.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.split p,.story-grid p{margin-top:20px}.section-head{margin-bottom:35px}.section-head p{margin-top:20px;max-width:700px}.section h2{margin-bottom:25px}.prose{max-width:850px;margin-inline:auto}.prose p{margin-bottom:25px}.prose h2{margin-top:45px}.cards,.three-grid,.value-grid,.logistics-grid,.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card,.value-card,.step{padding:30px;background:var(--light)}.card p,.step p{margin-top:17px}.faq-list details,.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq-list summary,.faq summary{font-size:18px;font-weight:700}.faq-list details p,.faq details p{margin-top:18px;max-width:850px}.story-callout,.note-box{background:var(--light);padding:35px;border-left:4px solid var(--blue)}.timeline{border-left:2px solid var(--blue);padding-left:35px}.timeline>div{margin:30px 0}.timeline h3{font-size:36px}.contact-layout{padding-block:65px}.contact-info h2{font-size:40px}.contact-info p{margin-top:20px;overflow-wrap:anywhere}.presentable-enquiry{padding:30px;background:var(--light)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:block;font-size:12px;font-weight:700}.form-grid .full{grid-column:1/-1}.presentable-enquiry input,.presentable-enquiry textarea{display:block;width:100%;background:white;color:var(--ink);border:1px solid #c8cfda;border-radius:0;padding:12px;margin-top:7px}.presentable-enquiry textarea{min-height:130px;resize:vertical}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.button{padding:15px 22px;border:0;background:var(--blue);color:white;display:inline-block;font-weight:700;font-size:13px}.button.secondary{background:var(--lime);color:var(--ink)}.form-note,.form-status{font-size:12px;margin-top:15px}.cta-band{background:var(--blue);color:white;padding:70px 6vw}.cta-band p{color:#e2e8ff}.cta-band h2{margin-bottom:24px}.registrations{display:flex;gap:30px;margin-top:30px}.registrations p{font-size:12px}.couriers{display:flex;gap:35px;flex-wrap:wrap;font-weight:800;font-size:28px}.couriers p{color:var(--ink)}.stat-number{font:800 60px 'Barlow Condensed',sans-serif;color:var(--blue)}
@media(max-width:1150px){.pa-header-main{gap:20px}.brand-title{font-size:18px}.brand-sub{font-size:6px}.pa-nav .wp-block-navigation__container{gap:14px}.pa-nav{font-size:11px}.pa-logo,.pa-logo img{width:46px;height:46px}.v2-hero{min-height:650px}.v2-scene{height:520px}.v2-products-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.pa-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.pa-nav .wp-block-navigation__responsive-container-open{display:flex!important}.pa-nav .is-menu-open{background:var(--ink)!important;color:white!important;padding:30px!important}.pa-nav .is-menu-open .wp-block-navigation__container{align-items:flex-start!important;gap:18px}.pa-nav .is-menu-open .wp-block-navigation__submenu-container{max-height:none;display:flex!important;opacity:1!important;visibility:visible!important;height:auto!important;position:static!important}.pa-nav .is-menu-open .wp-block-navigation-item__content{font-size:16px}.pa-nav .is-menu-open .wp-block-navigation__submenu-container a{font-size:13px}.v2-hero h1{font-size:100px}.v2-hero-image{left:18%;opacity:.75}.v2-three,.v2-dept-grid{grid-template-columns:repeat(2,1fr)}.v2-sports-grid{grid-template-columns:repeat(3,1fr)}.v2-feature,.studio-promo,.split,.contact-layout,.story-grid{grid-template-columns:1fr;gap:35px}.v2-feature>figure img{max-height:560px}.v2-cta{grid-template-columns:1fr}.cta-copy{margin-top:35px;max-width:580px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.v2-ribbon p{font-size:10px}.v2-scroll-story{gap:30px}.v2-stage h2{font-size:43px}.v2-stage{min-height:60vh}.scene-caption{font-size:7px}.v2-section{padding-block:65px}.v2-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.pa-header-main{padding:17px 6vw}.pa-topbar{font-size:8px}.top-tagline{max-width:72%;line-height:1.4}.v2-hero{min-height:740px}.v2-hero h1{font-size:clamp(64px,16vw,90px)}.v2-hero-copy{padding-top:45px}.v2-hero-image{left:0;top:240px;opacity:.85}.v2-hero-image img{object-position:65% center}.v2-hero:after{background:linear-gradient(180deg,#141414 0%,#141414c9 35%,#14141430 70%)}.v2-hero .hero-lead{max-width:280px;font-size:15px}.v2-hero .wp-block-buttons{max-width:320px;gap:10px}.v2-hero .wp-block-button__link{font-size:10px;padding:12px 15px;min-height:44px}.hero-process{margin-top:130px;font-size:8px}.v2-ribbon{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:center}.v2-ribbon p{font-size:9px}.v2-section{padding:55px 6vw}.v2-scroll-story{display:block}.v2-scene{position:relative;top:auto;height:430px;max-height:none;margin-bottom:30px}.v2-stage{min-height:0;padding:35px 0}.v2-stage h2{font-size:40px}.v2-stage>p:last-child{font-size:14px;margin-top:18px}.v2-sports-grid{grid-template-columns:repeat(2,1fr)}.v2-sport-card{padding:22px 18px}.sport-icon{width:43px;height:43px;margin-bottom:20px!important}.v2-sport-card h3{font-size:22px}.v2-three,.v2-dept-grid{grid-template-columns:1fr}.v2-products-grid{gap:22px 14px}.v2-product-card h3{font-size:24px}.v2-product-card p{font-size:12px}.v2-dept-card img{aspect-ratio:1.4}.capabilities{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr;gap:35px}.footer-main>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom p+p{margin-top:12px}.v2-cta h2{font-size:64px}.courier-strip{gap:18px}.courier-strip p{font-size:25px}.page-intro h1{font-size:60px}.page-intro .lead{font-size:16px}.gallery-item .caption{font-size:10px}.v2-gallery{gap:15px}.studio-embed{padding-inline:0}.studio-embed iframe{height:1100px}.studio-open{padding-right:6vw}.form-grid,.cards,.three-grid,.value-grid,.logistics-grid,.process-grid{grid-template-columns:1fr}.presentable-enquiry{padding:22px}.section{padding-block:50px}.form-grid .full{grid-column:auto}.registrations{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.can-reveal{opacity:1!important;transform:none!important}.v2-stage{min-height:0;padding-block:38px}.scene-pause{display:none}}.editor-styles-wrapper .can-reveal{opacity:1;transform:none}.editor-styles-wrapper .v2-scene{position:relative}.editor-styles-wrapper .v2-stage{min-height:200px}
.jersey-view:not(.ready){background:transparent}.scene-stages{position:absolute;bottom:65px;left:16px;right:16px;z-index:3;display:flex;justify-content:center;gap:5px}.scene-stages button{background:#202020;color:#b9c8df;border:1px solid #40516b;font-size:10px;padding:7px 10px}.scene-stages button[aria-pressed=true]{background:var(--lime);color:#141414;border-color:var(--lime)}
.page-intro>p:last-child{max-width:740px;margin-top:25px;font-size:18px}.story-body{display:grid;grid-template-columns:260px 1fr;gap:80px;padding-block:75px}.story-body h2{font-size:44px;margin:40px 0 20px}.story-body h2:first-child{margin-top:0}.story-body p{margin-bottom:20px}.story-body aside{border-right:1px solid var(--line);padding-right:25px}.story-body aside .stat-number{font-size:70px;margin-bottom:0}.cta{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--blue);color:white;padding:60px 6vw}.cta p{color:#dce4ff}.cta h2{font-size:45px;margin-bottom:15px}.cta .wp-block-buttons{flex-shrink:0}.faqs details{border-bottom:1px solid var(--line);padding:24px 0}.faqs summary{font-size:17px;font-weight:700}.faqs details p{margin-top:20px;max-width:850px}.contact-details h2{font-size:40px;margin-bottom:25px}.contact-details p{margin-top:15px;overflow-wrap:anywhere}.contact-number{font-size:24px;font-weight:700;color:var(--blue)}.contact-details hr{margin:28px 0;border-color:var(--line)}.carriers{display:flex;gap:40px;justify-content:space-between;flex-wrap:wrap;border-block:1px solid var(--line);padding:35px 0}.carriers p{font-size:38px;font-weight:800;color:var(--ink);margin:0}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:45px 0}.benefits h3{margin-bottom:18px}.benefits>div{border-top:2px solid var(--blue);padding-top:20px}.note{padding:25px;background:var(--light)}@media(max-width:700px){.story-body{grid-template-columns:1fr;gap:35px;padding-block:50px}.story-body aside{border-right:0;border-bottom:1px solid var(--line)}.cta{display:block}.benefits{grid-template-columns:1fr}.carriers{gap:22px}.carriers p{font-size:28px}}

/* Racing red edition: dark editorial sections and readable navigation. */
.wp-block-button__link,.button.secondary,.v2-ribbon p,.scene-stages button[aria-pressed=true]{color:#fff}
.pa-topbar{background:#141414;border-bottom:1px solid #383838}
.pa-nav{font-size:16px}.pa-nav .wp-block-navigation__container{gap:24px}.pa-nav .wp-block-navigation__submenu-container a{font-size:15px}
.rnd-feature,.v2-cta,.cta-band,.cta{background:#141414;border-top:3px solid #e5252a}
.rnd-feature p,.cta-copy p,.cta-band p,.cta p{color:#d2d2d2}
.why-section{background:#1c1c1c;color:#fff}.why-section p{color:#c3c3c3}.why-section .eyebrow{color:#e5252a}
.v2-ribbon{background:#e5252a}.production-story{background:#141414}
.sport-icon img{filter:grayscale(1)}
@media(max-width:1250px){.pa-header-main{gap:18px;padding-inline:3vw}.pa-nav{font-size:14px}.pa-nav .wp-block-navigation__container{gap:16px}.brand-title{font-size:18px}}
@media(max-width:1050px){.pa-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.pa-nav .wp-block-navigation__responsive-container-open{display:flex!important}}
.pa-nav .is-menu-open{background:#141414!important;color:#fff!important}.pa-nav .is-menu-open .wp-block-navigation-item__content{font-size:20px}

/* Photorealistic manufacturing story, edition 2.2 */
.v2-scene:has(.pa-mockup){height:auto;max-height:none;top:32px;position:sticky;align-self:start}
.v2-scene:has(.pa-mockup) .scene-fallback{display:none}
.pa-mockup{position:relative;background:#1c1c1c;border:1px solid #353535;overflow:hidden}
.pa-mockup-frames{position:relative;aspect-ratio:1/1;overflow:hidden;background:#141414}
.pa-mockup-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.025);transition:opacity .6s ease,transform 1s ease}
.pa-mockup-frame.is-active{opacity:1;transform:scale(1)}
.pa-mockup-info{padding:18px 20px 8px;display:flex;justify-content:space-between;gap:12px;font:700 10px/1.5 'DM Sans',sans-serif;letter-spacing:.08em;color:#fff}
.pa-mockup-info>span:last-child{color:#aaa;font-size:8px}
.pa-mockup-controls{display:none;grid-template-columns:repeat(4,1fr);padding:10px 16px 16px;gap:7px}
.is-enhanced .pa-mockup-controls{display:grid}.pa-mockup-controls button{background:#262626;color:white;border:1px solid #555;padding:12px 4px;min-height:44px;font-size:12px}
.pa-mockup-controls button[aria-pressed=true]{background:#e5252a;border-color:#e5252a}
.pa-mockup-mode{display:none;margin:0 16px 16px;background:none;border:0;color:#bbb;text-decoration:underline;font-size:11px;min-height:30px}.is-enhanced .pa-mockup-mode{display:block}
.v2-stage{min-height:60vh;padding-block:65px}.pa-arrow{display:inline-flex;width:1em;height:1em;margin-inline:.15em;vertical-align:-.1em;flex-shrink:0}.pa-arrow svg{display:block;width:100%;height:100%}
@media(max-width:759px){.v2-scroll-story{display:block}.v2-scene:has(.pa-mockup){position:relative;top:auto;margin-bottom:30px}.pa-mockup{max-width:560px;margin-inline:auto}.pa-mockup-mode,.is-enhanced .pa-mockup-mode{display:none}.v2-stage{min-height:0;padding-block:28px}.pa-mockup-info{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.pa-mockup-frame{transition:none;transform:none}.pa-mockup-mode,.is-enhanced .pa-mockup-mode{display:none}}
.pa-mockup-frames{aspect-ratio:auto;height:min(42vw,58vh)}.pa-mockup-frame{object-fit:contain}.pa-stage-description{display:none}@media(max-width:759px){.pa-mockup-frames{height:auto;aspect-ratio:1}.pa-stage-description{display:block;padding:10px 18px 24px}.pa-stage-description h3{font-size:30px;color:#fff}.pa-stage-description p{font-size:14px;color:#ccc;margin-top:14px}.v2-scroll-story:has(.is-enhanced) .v2-stage{display:none}}
/* Catalogue edition 2.3: product photography, process galleries and five stages. */
.pa-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 26px}
.pa-catalogue-card{display:flex;flex-direction:column;min-width:0;padding-bottom:24px;border-bottom:1px solid #d3d3d3}
.pa-catalogue-card>figure{background:#f2f2f2;margin-bottom:20px}
.pa-catalogue-card>figure img{display:block;width:100%;aspect-ratio:1;object-fit:contain}
.pa-catalogue-card h3{font-size:31px;line-height:1.1;margin:8px 0 14px}
.pa-catalogue-card>p{font-size:14px;color:#505050;margin-bottom:18px;line-height:1.65}
.pa-catalogue-card>p.pa-product-sport{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b5161c;margin-bottom:0}
.pa-catalogue-card>.wp-block-buttons{margin-top:auto;padding-top:6px}
.pa-product-button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#e5252a;color:#fff;border:1px solid #e5252a;border-radius:0;padding:13px 17px;min-height:46px;font-size:12px;font-weight:700;text-decoration:none}
.pa-product-button .wp-block-button__link:hover{background:#141414;border-color:#141414}
.wp-block-button__link:focus-visible,summary:focus-visible,.pa-mockup button:focus-visible{outline:3px solid #e5252a;outline-offset:4px}
.pa-collection{background:#141414;color:white;border-top:4px solid #e5252a}
.pa-collection>h2{max-width:900px}.pa-collection>p.pa-collection-intro{color:#c8c8c8;max-width:650px;margin-top:24px;font-size:18px}
.pa-collection-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin:50px 0 35px}
.pa-collection-step{border-top:1px solid #555;padding-top:25px}.pa-collection-step>p.pa-step-no{font-size:42px;line-height:1;color:#e5252a;font-weight:800;margin-bottom:22px}
.pa-collection-step h3{font-size:30px;margin-bottom:20px}.pa-collection-step p{color:#ccc;font-size:15px;line-height:1.8}
.pa-collection-step p.pa-step-meta{font-size:10px;letter-spacing:.08em;margin-top:26px;color:white}
.pa-sport-catalogue{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.v2-sport-card.pa-sport-photo-card{padding:0;border:1px solid #ddd;background:#fff;overflow:hidden;transform:none}
.pa-sport-photo-card .pa-sport-photo{margin:0!important;width:100%;height:auto;background:#f2f2f2}
.pa-sport-photo-card .pa-sport-photo img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:none;display:block}
.pa-sport-card-copy{padding:22px}.pa-sport-card-copy h3{font-size:26px;line-height:1.15;margin:0 0 12px}.pa-sport-card-copy p{font-size:12px;color:#555}
.pa-sport-photo-card:hover{border-color:#e5252a}.pa-sport-photo-card a{color:#141414}.pa-sport-photo-card a:hover{color:#b5161c}
.pa-process-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pa-process-gallery .gallery-item img{aspect-ratio:1;object-fit:cover}
.pa-made-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pa-made-gallery .gallery-item img{aspect-ratio:1;object-fit:contain;background:#f2f2f2}
.pa-made-room .product-details summary{font-size:clamp(23px,3vw,35px);padding:24px 10px}.pa-made-room .product-details[open] summary{color:#b5161c}
.pa-made-room .product-details{scroll-margin-top:25px}.quality-details summary{min-height:46px}
.pa-mockup-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding-inline:12px}.pa-mockup-controls button{font-size:11px}
@media(max-width:1000px){.pa-sport-catalogue,.pa-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-collection-steps{gap:24px}.pa-collection-step h3{font-size:26px}.pa-made-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pa-catalogue-grid{gap:32px 16px}.pa-catalogue-card h3{font-size:25px}.pa-catalogue-card>p{font-size:12px}.pa-product-button .wp-block-button__link{font-size:11px;padding:12px 10px}.pa-collection-steps{grid-template-columns:1fr;gap:32px}.pa-collection-step{display:grid;grid-template-columns:45px 1fr;gap:8px 15px}.pa-collection-step .pa-step-no{grid-row:1/4}.pa-collection-step h3{margin:0}.pa-collection-step p.pa-step-meta{margin-top:8px}.pa-sport-catalogue{gap:16px}.pa-sport-card-copy{padding:16px 12px}.pa-sport-card-copy h3{font-size:23px}.pa-sport-card-copy p{font-size:11px}.pa-process-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.pa-made-gallery{gap:12px}}
@media(max-width:380px){.pa-catalogue-grid{grid-template-columns:1fr}}
