/* A shared glass language below the hero: soft depth, clear type and calm surfaces. */
:root{--glass-white:linear-gradient(140deg,#ffffffd9,#ffffff8c);--glass-border:#ffffffde;--glass-shadow:0 18px 52px #243e3b0c,inset 0 1px 0 #fff;--glass-radius:28px}
body{background:#eaf0eb}
.section{position:relative}
.button{border-radius:999px;box-shadow:inset 0 1px 0 #ffffff30}
.button-yellow{box-shadow:inset 0 1px 0 #ffffffa0,0 7px 20px #ced22d15}
.text-link{border-bottom-color:#73817e66}
.trust-strip{position:relative;z-index:3;width:calc(100% - 96px);max-width:1280px;margin:-30px auto 0;padding:0 30px;border:1px solid var(--glass-border);border-radius:26px;background:linear-gradient(140deg,#fffffff2,#edf3ebed);box-shadow:var(--glass-shadow)}
.trust-strip>div{padding:27px 22px;border-color:#8ca59b2b}.trust-strip strong{font-size:12px}.trust-strip p>span{font-size:11px}.mini-index{width:31px;height:31px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#ffffffb5;border:1px solid #fff;box-shadow:inset 0 1px 2px #fff;color:#586b62}
.sports-section{background:radial-gradient(ellipse at 10% 30%,#d8e9dc8c,transparent 55%),radial-gradient(ellipse at 95% 85%,#f0e9c6a6,transparent 48%)}
.sport-card{position:relative;border:1px solid #fff;border-radius:27px;box-shadow:0 14px 30px #23392f13;background:#fff6;transition:transform .2s,box-shadow .2s}
.sport-card>img{height:365px;border-radius:26px;object-fit:cover}
.sport-card>span{position:absolute;bottom:12px;left:12px;right:12px;min-height:48px;padding:12px 16px;border:1px solid #ffffffed;border-radius:18px;background:#f8fbf4f0;color:#18251e;font-size:14px;box-shadow:0 7px 18px #06120e14,inset 0 1px 0 #fff}
.sport-card:hover{transform:translateY(-3px);box-shadow:0 19px 36px #23392f20}.sport-card:hover>img{filter:none}
.other-sports{margin-top:24px;padding:22px 26px;border:1px solid #ffffffdf;border-radius:23px;background:var(--glass-white);box-shadow:var(--glass-shadow)}.other-sports p{font-size:13px}.visual-note{margin-inline:8px}
.sublimation{background:radial-gradient(ellipse at 5% 85%,#d7e1c6b3,transparent 56%),radial-gradient(ellipse at 90% 10%,#fbefd178,transparent 55%),#e9eee7;border-block:1px solid #ffffff9c}
.split{gap:40px}.sublimation-photo{border:1px solid #fff;border-radius:32px;box-shadow:0 25px 55px #33413414}.photo-tag{border:1px solid #ffffff5c;border-radius:13px;background:#172735d9;box-shadow:inset 0 1px 0 #ffffff25;line-height:1.6}
.split-copy{background:var(--glass-white);border:1px solid var(--glass-border);border-radius:32px;padding:38px;box-shadow:var(--glass-shadow)}.split-copy>p:not(.eyebrow){font-size:14px;line-height:1.85}.split-copy .fine-print{font-size:11px!important}.customization-list li>span{width:26px;height:26px;display:grid;place-items:center;flex-shrink:0;background:#f8f9e8;border:1px solid #fff;border-radius:50%;box-shadow:0 2px 7px #526b1f0b}
.fabrics{background:radial-gradient(ellipse at 80% 15%,#d8e9e6a6,transparent 50%),radial-gradient(ellipse at 10% 85%,#f5eacfa6,transparent 55%),#f0f3ec}
.fabric-toolbar{padding:12px 18px 12px 12px;border:1px solid #ffffffde;border-radius:24px;background:var(--glass-white);box-shadow:var(--glass-shadow);margin-bottom:30px}.filter-buttons{gap:6px}.filter-buttons>button{background:transparent;border:1px solid transparent;border-radius:999px;font-size:12px;min-height:44px}.filter-buttons>button:hover{background:#ffffffa6}.filter-buttons>button[aria-pressed=true]{background:#1d302c;color:white;box-shadow:inset 0 1px 0 #ffffff30,0 4px 10px #1d302c12;border-color:#ffffff45}#fabric-count{font-size:11px}
.fabric-card{border:1px solid #fff;border-radius:26px;background:var(--glass-white);box-shadow:var(--glass-shadow);overflow:hidden;transition:box-shadow .2s,transform .2s}.fabric-card:hover{box-shadow:0 23px 44px #203b3112,inset 0 1px 0 #fff;transform:translateY(-2px)}.fabric-image{margin:10px 10px 0;height:180px;border-radius:18px;border:1px solid #ffffffad;overflow:hidden}.fabric-copy{padding:24px}.fabric-copy>p{font-size:12px;line-height:1.8;min-height:64px}.fabric-copy>small{color:#596c64}.fabric-uses{font-size:11px;line-height:1.7;color:#425d4b}.fabric-copy>.text-link{font-size:11px;min-height:44px;margin-top:10px}.fabric-note{background:#ffffff8c;border:1px solid #fff;border-radius:23px;box-shadow:inset 0 1px 0 #fff}.fabric-note p{font-size:11px}
.method{background:radial-gradient(ellipse at 88% 20%,#315345b3,transparent 60%),radial-gradient(ellipse at 5% 100%,#283a59a6,transparent 55%),#10201f;border-block:1px solid #ffffff21}.method .section-intro{color:#d2ded9}.method-layout{gap:40px}.method-photo{border:1px solid #ffffff4d;border-radius:30px;overflow:hidden;box-shadow:0 25px 55px #0002}.method-photo>span{border:1px solid #ffffff40;border-radius:13px;background:#12251de0;line-height:1.6;max-width:calc(100% - 42px)}
.steps{display:grid;gap:14px}.steps>li,.steps>li:first-child,.steps>li:last-child{padding:25px;border:1px solid #ffffff2e;border-radius:24px;background:linear-gradient(130deg,#ffffff12,#ffffff07);box-shadow:inset 0 1px 0 #ffffff0d,0 9px 25px #0000000c;gap:20px}.steps>li>span{display:grid;place-items:center;align-self:start;width:34px;height:34px;border-radius:50%;background:#f1ed6221;border:1px solid #e7e78840;padding:0;flex-shrink:0;font-size:10px}.steps h3{font-size:22px}.steps p{font-size:13px;color:#d0dbd6;line-height:1.8;margin-top:12px}
.coordinated{align-items:center}.coordinated-shade{background:linear-gradient(90deg,#0b1a1b99,transparent 85%)}.coordinated-copy{width:min(565px,calc(100% - 96px));margin:65px auto 65px max(48px,calc((100vw - 1280px)/2));padding:40px;border:1px solid #ffffff5c;border-radius:30px;background:linear-gradient(140deg,#0e211fdf,#132727bf);box-shadow:0 18px 50px #0002,inset 0 1px 0 #ffffff17}.coordinated h2{font-size:50px;line-height:1.07}.coordinated p:not(.eyebrow){color:#e7eeeb;font-size:14px}
.value{background:radial-gradient(ellipse at 80% 65%,#ebe7b68c,transparent 55%),radial-gradient(ellipse at 5% 15%,#d4e8dfa6,transparent 50%),#eaf0e8}.value-layout{padding:44px;border:1px solid #fff;border-radius:32px;background:var(--glass-white);box-shadow:var(--glass-shadow);gap:55px}.value-layout>div:last-child>p{font-size:14px}.value-rule{border-color:#83988b40;line-height:1.8}
.enquiry{background:radial-gradient(ellipse at 15% 25%,#cadfced9,transparent 55%),radial-gradient(ellipse at 95% 70%,#efebc5b3,transparent 55%),#e2ebe5;border-color:#ffffffa1}.enquiry-layout{gap:45px;grid-template-columns:.88fr 1.12fr}.enquiry-copy{padding:30px;border:1px solid #ffffffbd;border-radius:28px;background:linear-gradient(135deg,#ffffffa6,#ffffff4d);box-shadow:var(--glass-shadow)}.enquiry-copy>p:not(.eyebrow,.callback-note){font-size:14px;line-height:1.85}.form-facts p{font-size:12px;line-height:1.6}.form-facts span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#ffffffb3;border:1px solid #fff;flex-shrink:0}.whatsapp-card{padding:23px;border:1px solid #ffffffd9;border-radius:20px;background:#ffffffe0;box-shadow:inset 0 1px 0 #fff;margin-top:28px}.whatsapp-card>.eyebrow{font-size:9px}.callback-note{font-size:11px;line-height:1.85;margin-top:25px}
#quote-form{padding:35px;border-radius:30px;border:1px solid #fff;background:linear-gradient(145deg,#fffffff2,#ffffffb3);box-shadow:0 25px 70px #163d2912,inset 0 1px 0 #fff}.form-heading{font-size:10px}.form-index{font-size:9px}.field>label{font-size:12px}.field>input,.field>textarea,.field>select,.selected-fabric input{border-radius:13px;border:1px solid #aebdb580;background:#ffffffb3;box-shadow:inset 0 2px 5px #23392a04,0 1px 0 #fff}.field>input:focus,.field>textarea:focus,.field>select:focus{background:#fff;border-color:#507962}.field>textarea{border-radius:17px}.selected-fabric input{border-radius:13px 0 0 13px}.selected-fabric button{border-radius:0 13px 13px 0;background:#e8edcf}.check-label{font-size:12px}.consents{padding:22px;border:1px solid #fff;border-radius:20px;background:#f4f7efb3}.form-reassurance{font-size:11px}.error-summary{border-radius:16px}.submit-button{min-height:56px;font-size:13px}.field>[aria-invalid=true]{border-color:#ad443b;background:#fff7f5}
.faq{background:radial-gradient(ellipse at 15% 30%,#f3e9c98c,transparent 50%),radial-gradient(ellipse at 90% 85%,#cee3d6a6,transparent 55%),#edf2eb}.faq-layout{gap:65px}.faq-list{display:grid;gap:12px}.faq-list details,.faq-list details:first-child{padding:0 24px;border:1px solid #ffffffde;border-radius:21px;background:var(--glass-white);box-shadow:0 9px 25px #26433506,inset 0 1px 0 #fff}.faq-list summary{font-size:14px;min-height:73px;padding:20px 0}.faq-list summary>span{display:grid;place-items:center;width:31px;height:31px;flex-shrink:0;border:1px solid #fff;border-radius:50%;background:#ffffff99;font-size:21px}.faq-list details[open]{background:#ffffffe8;box-shadow:0 15px 32px #2643350a}.faq-list details[open] summary{padding-bottom:15px}.faq-list details>p{font-size:13px;line-height:1.85;padding:0 0 24px}
.closing{background:radial-gradient(ellipse at 85% 15%,#406454a6,transparent 60%),#10231f;padding:65px 0}.closing>.wrap{padding:45px;border:1px solid #ffffff38;border-radius:32px;background:linear-gradient(135deg,#ffffff10,#ffffff05);box-shadow:inset 0 1px 0 #ffffff1a,0 25px 60px #00000012}.closing .eyebrow{color:#d5ded8}.closing .wrap>p:last-child{font-size:12px;color:#c3d0c7}
.footer{background:radial-gradient(ellipse at 90% 10%,#dbe7d0b3,transparent 60%),#eaf0e8;padding:36px 0}.footer>.wrap{padding:32px 36px;border:1px solid #fff;border-radius:29px;background:var(--glass-white);box-shadow:var(--glass-shadow)}.footer-top{border-color:#8a9c8c33}.footer-bottom{font-size:11px}.footer-bottom .footer-callback{font-size:10px;line-height:1.8}.footer-bottom strong{font-size:12px}
dialog{border:1px solid #fff;border-radius:30px;background:linear-gradient(145deg,#fffffff2,#eff4e9e8);box-shadow:0 35px 100px #00140c40,inset 0 1px 0 #fff}.thanks-call,.thanks-reference{border-radius:19px;border:1px solid #fff;background:#eaf0e4c9}.thanks-inner>.button{border-radius:999px}
@supports(backdrop-filter:blur(1px)){.trust-strip{background:linear-gradient(140deg,#ffffffdb,#edf3ebd9)}.trust-strip,.sport-card>span,.photo-tag,.method-photo>span,.coordinated-copy{backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%)}.other-sports,.split-copy,.fabric-toolbar,.fabric-card,.fabric-note,.steps>li,.value-layout,.enquiry-copy,#quote-form,.faq-list details,.closing>.wrap,.footer>.wrap,dialog{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}
@media(max-width:1199px){.sport-card>img{height:320px}.split-copy{padding:28px}.value-layout{padding:35px;gap:40px}.enquiry-copy{padding:25px}.enquiry-layout{gap:30px}.steps>li,.steps>li:first-child,.steps>li:last-child{padding:22px}.coordinated-copy{margin-left:32px}.faq-layout{gap:40px}}
@media(max-width:899px){.trust-strip{width:calc(100% - 64px);padding-inline:20px}.trust-strip>div{padding:24px 14px;gap:12px}.trust-strip strong{font-size:11px}.trust-strip p>span{font-size:10px}.trust-strip .mini-index{display:none}.sport-card>img{height:270px}.sport-card>span{left:8px;right:8px;bottom:9px;padding:10px 11px;font-size:12px;border-radius:15px}.split{gap:25px}.split-copy{padding:26px}.fabric-copy{padding:21px}.method-layout{gap:25px}.steps>li,.steps>li:first-child,.steps>li:last-child{padding:21px;gap:14px}.steps h3{font-size:20px}.enquiry-layout{grid-template-columns:1fr;gap:25px}.enquiry-copy{padding:30px}.enquiry-copy>.whatsapp-card{margin-top:24px;margin-right:0}.enquiry-copy>.callback-note{font-size:11px;padding-bottom:3px}.faq-layout{gap:30px}.coordinated-copy{width:500px;padding:34px}.coordinated h2{font-size:46px}}
@media(max-width:639px){.trust-strip{width:calc(100% - 32px);padding:4px 20px;margin-top:-21px;border-radius:25px;grid-template-columns:1fr}.trust-strip>div,.trust-strip>div:first-child{padding:18px 0;gap:15px;border-right:0;border-bottom:1px solid #8ca59b2b}.trust-strip>div:last-child{border:0}.trust-strip .mini-index{display:grid;width:30px;height:30px;font-size:9px}.trust-strip strong{font-size:12px}.trust-strip p>span{font-size:11px}.section{padding-block:52px}.sport-card{border-radius:23px}.sport-card>img{height:250px;border-radius:22px}.sport-card>span{min-height:44px;left:8px;right:8px;bottom:8px;padding:9px 11px;font-size:12px}.sport-card>span>span{font-size:18px}.sports-grid{gap:14px}.other-sports{padding:21px;gap:15px;border-radius:22px;margin-top:22px}.other-sports p{font-size:13px}.visual-note{margin-inline:2px;line-height:1.8}.sublimation-photo{border-radius:27px;height:420px}.split{gap:22px}.split-copy{padding:26px 23px;border-radius:27px}.split-copy h2{font-size:31px}.split-copy>p:not(.eyebrow){font-size:14px;line-height:1.85}.customization-list{grid-template-columns:1fr;gap:13px}.customization-list li{font-size:12px}.photo-tag{left:14px;bottom:14px;right:auto;max-width:calc(100% - 28px);padding:11px 13px;font-size:8px}.fabric-toolbar{padding:10px;border-radius:23px;gap:13px}.filter-buttons{gap:5px}.filter-buttons>button{font-size:10px;padding:11px 9px;min-height:44px}#fabric-count{padding:0 6px 5px;font-size:10px}.fabric-card{border-radius:23px;grid-template-columns:100px minmax(0,1fr);gap:0}.fabric-image{margin:8px 0 8px 8px;border-radius:16px;min-height:240px;height:calc(100% - 16px)}.fabric-copy{padding:20px 17px}.fabric-copy h3{font-size:19px}.fabric-copy>p{font-size:12px;min-height:0;line-height:1.8}.fabric-copy>small{font-size:8px}.fabric-uses{font-size:10px}.fabric-copy>.text-link{font-size:10px;gap:7px;min-height:44px}.fabric-note{padding:21px 17px;border-radius:23px}.fabric-note p{font-size:11px}.method-photo{border-radius:25px;min-height:0;height:310px}.method-photo>span{left:14px;bottom:14px;padding:11px 13px;font-size:8px}.steps{gap:13px}.steps>li,.steps>li:first-child,.steps>li:last-child{padding:22px 19px;gap:15px;border-radius:23px}.steps h3{font-size:22px}.steps p{font-size:13px;line-height:1.85}.steps>li>span{width:29px;height:29px}.coordinated{min-height:0;display:block;padding-top:280px;padding-bottom:28px}.coordinated>img{height:100%;mask-image:none;object-position:65% top}.coordinated-shade{background:linear-gradient(0deg,#081a1bc2,transparent 80%)}.coordinated-copy{width:calc(100% - 32px);margin:0 16px;padding:27px 24px;border-radius:27px}.coordinated h2{font-size:37px}.coordinated p:not(.eyebrow){font-size:14px;line-height:1.85}.coordinated .button{max-width:100%;font-size:11px;padding-inline:19px;gap:18px}.value-layout{padding:28px 24px;border-radius:27px;gap:25px}.value-layout h2{font-size:32px}.value-layout>div:last-child>p{font-size:13px;line-height:1.85}.value-layout>div:last-child>.large-copy{font-size:20px;line-height:1.6}.enquiry-copy{display:block;padding:27px 24px;border-radius:27px}.enquiry-copy h2{font-size:33px}.enquiry-copy>p:not(.eyebrow,.callback-note){font-size:14px;line-height:1.85}.form-facts p{font-size:12px}.enquiry-copy>.whatsapp-card{padding:21px 18px;margin:27px 0 0;border-radius:19px}.whatsapp-card>.eyebrow{font-size:8px}.enquiry-copy>.callback-note{margin-top:23px;font-size:11px!important;line-height:1.85;max-width:100%}#quote-form{padding:27px 21px;border-radius:27px}.form-heading{font-size:10px}.field>label{font-size:13px}.field>input,.field>textarea,.field>select,.selected-fabric input{font-size:16px;min-height:51px}.consents{padding:19px 15px;border-radius:19px;gap:20px}.check-label{font-size:12px;line-height:1.8;gap:10px}.submit-button{font-size:12px;padding:17px 16px;gap:10px;min-height:56px}.form-reassurance{font-size:11px;line-height:1.8}.faq-list{gap:11px}.faq-list details,.faq-list details:first-child{padding-inline:20px;border-radius:21px}.faq-list summary{font-size:14px;min-height:78px;gap:15px;padding:20px 0}.faq-list summary>span{width:28px;height:28px;font-size:20px}.faq-list details>p{font-size:13px;line-height:1.85}.closing{padding:35px 0}.closing>.wrap{padding:30px 24px;border-radius:27px}.closing h2{font-size:34px}.closing .wrap>div{gap:16px}.closing .button{font-size:11px;gap:19px;padding-inline:19px}.closing .wrap>p:last-child{font-size:11px;line-height:1.85}.footer{padding:30px 0 110px}.footer>.wrap{padding:25px 22px;border-radius:26px}.footer-top{align-items:start;flex-direction:column;gap:17px;padding-bottom:24px}.footer-top img{width:145px}.footer-top p{font-size:15px}.footer-bottom{font-size:11px;padding-top:23px;gap:24px}.footer-bottom .footer-callback{font-size:10px}.footer-bottom>div:last-child{gap:16px}.footer-bottom>div:last-child a{min-height:28px;display:flex;align-items:center}.thanks-inner{padding:30px 24px}.thanks-call{padding:20px}}
@media(max-width:359px){.trust-strip{width:calc(100% - 24px);padding-inline:17px}.sport-card>img{height:220px}.sport-card>span{font-size:11px;padding-inline:9px;left:6px;right:6px;bottom:7px}.sports-grid{gap:11px}.split-copy,.value-layout,.enquiry-copy{padding:25px 20px}.split-copy h2,.value-layout h2,.enquiry-copy h2{font-size:29px}.fabric-card{grid-template-columns:79px minmax(0,1fr)}.fabric-copy{padding:19px 13px}.fabric-copy h3{font-size:18px}.fabric-copy>small{font-size:7px}.fabric-copy>.text-link{font-size:9px}.steps>li,.steps>li:first-child,.steps>li:last-child{padding:21px 16px;gap:12px}.steps h3{font-size:20px}.coordinated-copy{padding:25px 20px}.coordinated h2{font-size:34px}#quote-form{padding:25px 17px}.consents{padding:17px 12px}.check-label{font-size:11px}.submit-button{font-size:11px;padding-inline:14px}.faq-list details,.faq-list details:first-child{padding-inline:17px}.closing>.wrap{padding:28px 21px}.closing h2{font-size:30px}.footer>.wrap{padding:24px 20px}}
@media(prefers-reduced-transparency:reduce){.trust-strip,.sport-card>span,.other-sports,.split-copy,.fabric-toolbar,.fabric-card,.fabric-note,.value-layout,.enquiry-copy,#quote-form,.faq-list details,.footer>.wrap,dialog{background:#f9fbf6;backdrop-filter:none;-webkit-backdrop-filter:none}.steps>li,.closing>.wrap,.coordinated-copy,.photo-tag,.method-photo>span{background:#1a3029;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.sport-card,.fabric-card{transition:none}.sport-card:hover,.fabric-card:hover{transform:none}}
