:root{--ink:#302637;--muted:#716a77;--paper:#fbfafc;--line:#e8e0eb;--orange:#754569;--burnt:#754569;--white:#fff;--pink:#f6ddea;--lavender:#ece4fa}
body{background:#fbfafc;transition:background-color .6s ease}body[data-scene=store]{background:#f0e8f5}body[data-scene=featured]{background:#fff9fc}body[data-scene=contact]{background:#eee3f1}
.container{max-width:1250px}.top-strip{background:#39283e;color:#eee5ef}.site-header{position:sticky;top:0;z-index:60;background:#fffefef5;backdrop-filter:blur(16px);border-bottom-color:#ece5ed}.brand-row{display:flex;justify-content:space-between;gap:35px;padding-top:15px;padding-bottom:15px}.official-wordmark{width:255px;flex-shrink:0;margin:0}.official-wordmark img{width:100%;height:auto;object-fit:contain}.main-nav{padding:0;gap:29px;align-items:center;font-size:.84rem}.main-nav .nav-service{background:#f4eaf3;border:1px solid #e6d3e3;padding:10px 17px;border-radius:30px;color:#654064}.main-nav .nav-service:hover{background:#ead6e9}.mobile-menu nav{top:100%;right:15px;min-width:235px;border-radius:15px;padding:12px;z-index:70}.button{border-radius:9px;transition:transform .2s,background-color .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:#754569;color:#fff}.button.primary:hover{background:#633957}.button.dark{background:#453249}.button.dark:hover{background:#614968}.button.quiet{border-color:#d9cadf;background:#ffffffb8;color:#593d63}.button.quiet:hover{background:#f5eaf4}.eyebrow{letter-spacing:.14em;color:#855174}.text-link{color:#815374}h1,h2,h3{letter-spacing:-.035em}a:focus-visible,button:focus-visible{outline-color:#925a99}
.hero-wrap{padding-top:28px}.video-carousel{background:transparent;box-shadow:none;overflow:visible}.carousel-slide{overflow:hidden;border-radius:24px;isolation:isolate}.hero-media{height:420px!important;background:linear-gradient(118deg,#34253d,#4c3156 55%,#694667)!important;padding:0!important}.hero-media:before{display:none}.hero-content{left:50px;top:65px;max-width:560px}.hero-content .eyebrow{color:#e9bfd5}.hero-content h1{font-size:clamp(3.3rem,5vw,4.6rem);font-weight:600}.hero-content>p:not(.eyebrow){color:#e5d9e9;max-width:410px;margin-top:21px;font-size:.94rem}.hero-content .button-row{margin-top:25px}.hero-content .button.primary{background:#f1d6e6;color:#442c49}.hero-content .button.primary:hover{background:#f8e5f0}.hero-orb{position:absolute;display:block;pointer-events:none;border-radius:50%;filter:blur(1px)}.orb-one{width:390px;height:390px;right:-30px;top:-80px;background:radial-gradient(circle at 40% 45%,#e4b4d66b,#bd83cb1c 65%,transparent 72%)}.orb-two{width:300px;height:300px;right:135px;bottom:-120px;background:radial-gradient(circle,#c4a3f54f,#e39bc014 64%,transparent 72%)}.slide-index{left:50px;bottom:25px;color:#e9d6e7}.carousel-controls{left:auto;right:30px;transform:none;bottom:22px}.carousel-arrow,.carousel-pause{border-color:#ead9ef6b;color:#f0e4f4}.carousel-bottom{padding:17px 3px 0;display:flex;justify-content:space-between;gap:12px;align-items:center}.carousel-bottom>p{color:#857a8e;font-size:.73rem}.carousel-dots button[aria-pressed=true] span{background:#956782}.carousel-dots button span{background:#d8cadf}
.home-section{padding:70px 0 76px;transition:background-color .65s}.category-section{background:#fcfafd}.store-section{background:linear-gradient(118deg,#efe8f7,#f5e5ed)}.featured-section{background:#fffafc}.setup-section{padding-top:5px;padding-bottom:66px;background:#f0e5f1}.home-section .section-title{margin-bottom:26px}.home-section .section-title h2{font-size:clamp(2rem,3.2vw,2.9rem)}.commercial-link{display:flex;gap:17px;align-items:center;margin:10px 0 29px;border:1px solid #e5d6e9;border-radius:16px;background:linear-gradient(105deg,#f2e9fc,#f9e6ef);padding:13px 22px;color:#563862;transition:box-shadow .25s,transform .25s}.commercial-link:hover{box-shadow:0 9px 24px #76558112;transform:translateY(-2px)}.commercial-symbol{display:block;width:62px;height:62px;flex-shrink:0;background:#fff9;border-radius:14px}.commercial-symbol svg{height:100%;width:100%;color:#775088;stroke-width:4}.commercial-link strong{display:block;font-size:1rem;line-height:1.35;font-weight:650}.commercial-link small{display:block;font-size:.75rem;color:#806d87;margin-top:5px}.commercial-arrow{font-size:1.6rem;margin-left:auto;flex-shrink:0}
.customer-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.customer-category-grid .category-card{display:flex;flex-direction:column;border:0;border-radius:0;box-shadow:none;min-width:0;background:transparent;overflow:visible;transition:transform .28s}.customer-category-grid .category-card:hover{transform:translateY(-5px);box-shadow:none}.customer-category-grid .category-photo{height:auto;aspect-ratio:1;width:100%;border:1px solid #ebdff0;border-radius:22px;padding:32px;background:radial-gradient(ellipse at 20% 15%,#fbdceabf 0,transparent 65%),radial-gradient(ellipse at 85% 90%,#d8c5f7bf 0,transparent 65%),linear-gradient(135deg,#f8f0f8,#ece1f5);isolation:isolate;transition:box-shadow .3s,border-color .3s}.customer-category-grid .category-card:hover .category-photo{box-shadow:0 15px 40px #9c709520;border-color:#dbc8e7}.catalogue-photo img{mix-blend-mode:normal}.customer-category-grid .category-photo img{mix-blend-mode:multiply}.customer-category-grid .category-photo img{aspect-ratio:1;width:100%;height:100%;object-fit:contain;transition:transform .45s}.customer-category-grid .category-card:hover img{transform:scale(1.045)}.customer-category-grid .category-caption{padding:19px 2px 0}.customer-category-grid h3{font-size:1.35rem}.customer-category-grid .category-caption p{font-size:.83rem;margin:7px 0 12px;color:#81758a}.customer-category-grid .text-link{font-size:.8rem}.category-remainder{margin-top:30px;animation:category-reveal .4s ease-out}.category-toggle-wrap{text-align:center;margin-top:32px}.category-toggle-wrap .button{gap:25px;border-radius:30px;padding-left:24px;padding-right:24px}.category-toggle-wrap span{font-size:1.2rem}.category-index{padding-bottom:30px}.category-index .equipment-tabs{margin-bottom:30px}.category-index .equipment-search{margin-top:4px}.category-index #equipment-categories{display:block}.category-index .customer-category-grid{margin-bottom:28px}.category-index #equipment-categories[hidden]{display:none}
.store-layout{align-items:center;gap:65px}.store-brand-card{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:38px;background:#fff;border:1px solid #e1d4e7;border-radius:24px;padding:35px;box-shadow:0 25px 70px #7a5d9010}.store-brand-card>img{max-width:380px;height:auto;width:100%}.store-brand-card>div{display:flex;align-items:center;flex-direction:column;gap:4px;color:#67566e;font-size:.83rem}.store-brand-card strong{font-size:1.05rem;font-weight:600;color:#44334e}.location-pin{font-size:2rem;color:#97698b;line-height:1.2}.store-copy .eyebrow{font-size:.7rem}.store-copy h2{font-size:clamp(2.1rem,3vw,2.7rem);color:#48324f}.store-copy>p:not(.eyebrow){font-size:.9rem;color:#76647e;line-height:1.85}.service-tags span{border-color:#dacde2;background:#fffbff8a;color:#6d5373}.featured-subhead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:12px 0 23px}.featured-subhead h3{font-size:1.55rem}.featured-subhead p:not(.eyebrow){font-size:.86rem;color:var(--muted);margin-top:7px}.featured-grid{gap:25px}.featured-card{border-color:#e8ddea;border-radius:20px;box-shadow:0 8px 22px #846b8c08;background:#fff;overflow:hidden}.featured-card:hover{box-shadow:0 15px 35px #81678a14;transform:translateY(-4px)}.featured-photo{height:auto;aspect-ratio:1;border:0;padding:30px;background:radial-gradient(ellipse at 30% 15%,#f9e1eeba,transparent 65%),linear-gradient(150deg,#f8f0fa,#e7dcf6)}.featured-card>div:last-child{padding:25px}.featured-card h3{font-size:1.37rem;line-height:1.3}.featured-card .eyebrow{font-size:.64rem;color:#976a88}.featured-card p{color:#8b7c91}.nordic-note{margin-top:18px;color:#8b7b90}.special-offers{margin-top:58px;padding-top:38px;border-top:1px solid #eaddea}.special-offers .eyebrow{font-size:.64rem;margin-bottom:9px}.whatsapp-cta{background:linear-gradient(115deg,#412c4b,#654465);border:0;padding:45px 48px;border-radius:24px;margin-top:0;color:#fff;gap:35px}.whatsapp-cta h2{font-size:clamp(2rem,3vw,2.6rem)}.whatsapp-cta .eyebrow{color:#d9afd0}.whatsapp-cta p:not(.eyebrow){color:#e0cedf;max-width:570px}.whatsapp-cta>.button{background:#f1d6e7;color:#432b4b;flex-shrink:0;border-radius:30px}.whatsapp-cta>.button:hover{background:#ffe9f7}.range-page>.whatsapp-cta,.category-index>.whatsapp-cta,.category-choices>.whatsapp-cta{margin-top:65px}
.category-choices{padding-bottom:35px}.setting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:10px 0 30px}.setting-card{border:1px solid #ebdeef;border-radius:23px;overflow:hidden;background:#fff;box-shadow:0 7px 25px #80628f06;transition:transform .28s,box-shadow .28s}.setting-card:hover{transform:translateY(-5px);box-shadow:0 14px 35px #805f8f13}.setting-visual{aspect-ratio:1;background:radial-gradient(ellipse at 25% 15%,#fbdbeabd,transparent 67%),linear-gradient(140deg,#f8effc,#e9dcf6);display:flex;align-items:center;justify-content:center;overflow:hidden}.equipment-illustration{width:75%;height:75%;color:#866095}.setting-scene{color:#ba97bd;transform:translate(6px,-3px)}.equipment-scene{color:#775186;transform:translate(5px,3px);transform-origin:center;animation:equipment-float 4s ease-in-out infinite}.icon-orbit{color:#d993b7;transform-origin:center;animation:icon-glow 3s ease-in-out infinite}.setting-card:nth-child(2) .equipment-scene{animation-delay:-1.4s}.setting-card:nth-child(3) .equipment-scene{animation-delay:-2.7s}.setting-card:hover .setting-scene{color:#9d75a6}.setting-copy{padding:24px}.setting-copy h2{font-size:1.45rem;letter-spacing:-.03em}.setting-copy p{margin-top:10px;color:#86738e;font-size:.85rem}.choice-count{display:block;font-size:.72rem;color:#917c99;margin-top:15px}.setting-copy .text-link{display:block;margin-top:12px;font-size:.8rem}.category-choices>.commercial-link{margin-top:35px}.reserved-media{border-color:#e7d8ed;background:linear-gradient(135deg,#f6e6f0,#ede4f8);border-radius:20px}.reserved-media svg{height:60%;max-width:250px;opacity:.36}.product-row{border-color:#e8deec;border-radius:18px;background:#fff}.row-photo .catalogue-photo{border:1px solid #eadfee;border-radius:18px;background:radial-gradient(ellipse at 15% 20%,#fae1efaa,transparent 70%),linear-gradient(135deg,#f6effa,#e8def4);aspect-ratio:1;height:auto;min-height:240px}.row-copy h2{font-size:1.6rem}.description-photo{border-color:#e6d8eb;border-radius:22px;background:radial-gradient(ellipse at 20% 10%,#fae2efb0,transparent 60%),linear-gradient(135deg,#f7effc,#eee4f9)}.product-specifications>div{border-color:#e9dfec}.filter-panel{border-color:#e5d7ea;border-radius:18px;background:#fff}.filter-panel input,.filter-panel select{border-color:#dfd0e5;border-radius:8px}.filter-panel select:disabled{opacity:1;color:#6f517e;background:#f7f0fa}.compare-toggle{color:#6c4777;border-color:#dccce4;border-radius:9px}.compare-toggle[aria-pressed=true]{background:#efe4f5;border-color:#cbb3d6;color:#674379}.compare-tray{background:#54345e;z-index:65}.price-discount{background:#f2e6f1;color:#755274}.price-tax{color:#695177}.price-reference,.price-terms{color:#84748c}.description-copy .description-price{border-radius:17px;border-color:#e6d5eb;background:#fffcff}.comparison-scroll{border-color:#e4d7e9;border-radius:17px}.comparison-table th:first-child{background:#f1e7f5}.enquiry-form,.contact-box{border-color:#e6d7ec;border-radius:20px}.service-booking .intro{font-size:.95rem;color:#85728f;margin-top:18px}.service-booking .service-tags{margin:25px 0}.service-booking .enquiry-layout{align-items:start}.range-page,.description-page{padding-bottom:25px}.catalogue-note{font-size:.73rem;line-height:1.8;color:#8f8097;border-color:#e9deed}
.site-footer{margin-top:0;background:#faf6fc;border-top:1px solid #e7dceb;padding-top:45px;color:#64516f}.site-footer .official-wordmark{width:240px;max-width:100%;padding:10px;background:#fff;border-radius:10px}.site-footer h3{color:#4b3456;font-size:1rem}.site-footer .footer-grid p{color:#8c7b95;font-size:.79rem}.footer-entity{color:#8d7c95}.footer-grid{grid-template-columns:1.25fr 1fr 1.15fr 1fr;gap:35px}.footer-grid a,.footer-grid address{font-size:.78rem}.footer-bottom{border-top-color:#e8dfee;color:#9a8ba2}.social-link{display:flex!important;gap:9px;align-items:center;border-bottom:1px solid #eee5f0;padding:8px 0}.social-link>span{width:25px;height:25px;background:#f2e7f5;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#86618f;font-size:1rem;font-weight:650}.social-link i{font-style:normal;margin-left:auto}.mobile-contact{background:#764b79;color:#fff;border-color:#68406d}.social-link:hover{color:#805186}.page-heading{padding-bottom:33px}.page-heading .intro{max-width:730px;color:#8a7694}.page-heading h1{color:#4b3259}
@keyframes equipment-float{0%,100%{transform:translate(5px,3px)}50%{transform:translate(5px,-2px)}}@keyframes icon-glow{0%,100%{opacity:.45}50%{opacity:1}}@keyframes category-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.main-nav{gap:18px;font-size:.78rem}.official-wordmark{width:225px}.brand-row{gap:20px}.store-layout{gap:35px}.footer-grid{grid-template-columns:1fr 1fr}.customer-category-grid,.setting-grid{gap:20px}.setting-copy{padding:19px}.setting-copy h2{font-size:1.3rem}.whatsapp-cta{padding:35px}.hero-content{max-width:485px}.featured-card>div:last-child{padding:20px}}
@media(max-width:760px){.brand-row{padding-top:12px;padding-bottom:12px;gap:18px}.official-wordmark{width:220px}.main-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{border-radius:9px;color:#6c4c78;border-color:#e4d4e9}.mobile-menu nav a{font-size:.9rem;border-radius:8px}.mobile-menu nav a:hover{background:#f6edf8}.hero-wrap{padding-top:20px}.hero-media{height:380px!important}.carousel-slide{border-radius:20px}.hero-content{left:28px;top:34px;max-width:calc(100% - 55px)}.hero-content .eyebrow{font-size:.61rem;max-width:230px}.hero-content h1{font-size:2.8rem;line-height:1.08}.hero-content>p:not(.eyebrow){font-size:.85rem;max-width:295px;margin-top:18px}.hero-content .button-row{margin-top:22px}.hero-content .button{font-size:.82rem}.orb-one{width:270px;height:270px;right:-100px;top:-90px}.orb-two{right:-50px;bottom:-110px;width:260px;height:260px}.slide-index{left:28px;bottom:24px}.carousel-controls{right:20px;bottom:17px}.carousel-bottom{align-items:flex-start;padding-top:14px}.carousel-bottom>p{font-size:.64rem;max-width:230px}.home-section{padding:44px 0 48px}.home-section .section-title{margin-bottom:24px}.home-section .section-title h2{font-size:2rem}.commercial-link{padding:13px 15px;gap:12px;border-radius:15px;margin-bottom:24px}.commercial-symbol{width:50px;height:50px;border-radius:12px}.commercial-link strong{font-size:.86rem;max-width:270px}.commercial-link small{font-size:.65rem;line-height:1.5}.commercial-arrow{font-size:1.3rem}.customer-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.customer-category-grid .category-photo{padding:18px;border-radius:18px;min-height:0;aspect-ratio:1;height:auto;border-right:1px solid #ebdff0}.customer-category-grid .category-caption{padding:13px 1px 0}.customer-category-grid h3{font-size:1.05rem;line-height:1.25}.customer-category-grid .category-caption p{font-size:.72rem;line-height:1.6;margin-top:6px;margin-bottom:8px}.customer-category-grid .text-link{font-size:.72rem}.category-remainder{margin-top:25px}.category-toggle-wrap{margin-top:28px}.category-toggle-wrap .button{font-size:.82rem}.store-layout{gap:30px}.store-brand-card{min-height:270px;padding:28px;gap:27px;border-radius:20px}.store-brand-card>img{max-width:340px}.store-copy h2{font-size:2.1rem}.store-copy>p:not(.eyebrow){font-size:.88rem}.featured-grid{gap:22px}.featured-card .featured-photo{height:auto;aspect-ratio:1;padding:30px}.featured-card>div:last-child{padding:24px}.featured-card h3{font-size:1.4rem}.featured-subhead{align-items:flex-start;gap:20px;margin-bottom:20px}.featured-subhead h3{font-size:1.35rem}.featured-subhead .text-link{font-size:.72rem;max-width:95px;flex-shrink:0}.featured-subhead p:not(.eyebrow){font-size:.8rem}.special-offers{margin-top:36px;padding-top:28px}.nordic-note{font-size:.72rem}.setup-section{padding-top:0;padding-bottom:45px}.whatsapp-cta{padding:30px 26px;border-radius:20px;display:block}.whatsapp-cta h2{font-size:1.95rem}.whatsapp-cta p:not(.eyebrow){font-size:.84rem;line-height:1.8}.whatsapp-cta>.button{margin-top:23px;font-size:.82rem}.setting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.setting-card{border-radius:19px}.setting-card:first-child:last-child{max-width:420px}.setting-visual{aspect-ratio:1}.equipment-illustration{width:83%;height:83%;stroke-width:3.1}.setting-copy{padding:18px 15px}.setting-copy h2{font-size:1.15rem}.setting-copy p{font-size:.75rem;line-height:1.7;margin-top:8px}.choice-count{font-size:.67rem;margin-top:11px}.setting-copy .text-link{font-size:.7rem;margin-top:10px}.category-choices .button-row .button{font-size:.79rem}.page-heading h1{font-size:2.35rem}.category-choices .page-heading .intro,.range-page .page-heading .intro{font-size:.86rem}.row-photo .catalogue-photo{aspect-ratio:1;height:auto;min-height:0;padding:24px}.row-copy h2{font-size:1.55rem}.related-products .featured-photo{height:auto;aspect-ratio:1}.related-products .featured-card>div:last-child{padding:18px}.related-products .featured-card h3{font-size:1rem}.description-photo{height:320px}.footer-grid{gap:30px 23px}.site-footer{margin-top:0;padding-top:35px}.site-footer .official-wordmark{width:235px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid h3{font-size:.9rem}.footer-grid address,.footer-grid a{font-size:.73rem}.footer-grid .social-link{font-size:.72rem}.footer-bottom{font-size:.63rem}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid>div:last-child .social-link{display:inline-flex!important;width:calc(50% - 9px);margin-right:7px;padding:10px 0}.service-booking .enquiry-layout>div:first-child h2{font-size:1.75rem}.range-page>.whatsapp-cta,.category-index>.whatsapp-cta,.category-choices>.whatsapp-cta{margin-top:43px}.filter-panel{padding:22px}.product-row{padding:20px}}
@media(max-width:390px){.official-wordmark{width:195px}.hero-content h1{font-size:2.55rem}.commercial-link strong{font-size:.8rem}.commercial-symbol{width:43px;height:43px}.commercial-link small{font-size:.6rem}.setting-copy h2{font-size:1.02rem}.setting-copy{padding:16px 12px}.related-products .featured-grid{grid-template-columns:1fr}.customer-category-grid .category-photo{padding:12px}}
@media(prefers-reduced-motion:reduce){body,.home-section,.button,.category-card,.category-photo,.category-photo img,.setting-card{transition:none!important}.equipment-scene,.icon-orbit,.category-remainder{animation:none!important}.button:hover,.setting-card:hover,.category-card:hover{transform:none!important}}
[id]{scroll-margin-top:140px}@media(max-width:760px){[id]{scroll-margin-top:120px}}

.treadmill-filters{margin-bottom:36px}.treadmill-filters .filter-top h2{font-size:1.45rem}.treadmill-filter-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:28px}.treadmill-filter-grid fieldset{border:0;min-width:0;padding:0;margin:0}.treadmill-filter-grid legend{font-weight:650;font-size:1rem;padding:0;margin-bottom:18px;color:#51375d}.treadmill-filter-grid label{display:block;font-size:.8rem;margin-bottom:8px}.treadmill-filter-grid .price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.treadmill-filter-grid input:not([type=checkbox]),.treadmill-filter-grid select{width:100%;min-height:46px}.treadmill-filter-grid .include-price{display:flex;align-items:center;gap:8px;font-size:.74rem;margin-top:16px}.treadmill-filter-grid .include-price input{width:16px;height:16px;flex-shrink:0}.treadmill-filter-grid .small-note{font-size:.72rem;margin-top:12px}.treadmill-filter-grid label[for=motor-hp]{margin-top:17px}.treadmill-filter-actions{display:flex;align-items:center;gap:22px;margin-top:25px;padding-top:22px;border-top:1px solid #ece4ef}.treadmill-filter-actions .small-note{margin:0}.treadmill-filter-actions .button{flex-shrink:0}.domestic-models>.section-title{margin-top:35px}
@media(max-width:760px){.treadmill-filter-grid{grid-template-columns:1fr;gap:24px}.treadmill-filter-grid fieldset+fieldset{border-top:1px solid #eee6f1;padding-top:20px}.treadmill-filter-grid legend{margin-bottom:14px}.treadmill-filter-actions{align-items:flex-start;flex-direction:column;gap:12px}.treadmill-filter-actions .button{width:100%}.treadmill-filters .filter-top h2{font-size:1.25rem}}

.domestic-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}.domestic-facts>div{border:1px solid #e9e0ed;background:#fff;border-radius:12px;padding:13px 15px;min-width:0}.domestic-facts dt{font-size:.67rem;color:#8d7798;line-height:1.4;margin-bottom:6px}.domestic-facts dd{margin:0;font-size:.82rem;font-weight:600;line-height:1.6;color:#4d3659;overflow-wrap:anywhere}.domestic-card{grid-template-columns:.85fr 1.15fr;gap:34px;padding:28px}.domestic-card .domestic-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}.domestic-card .domestic-facts>div{padding:11px 12px}.domestic-card .domestic-facts dd{font-size:.76rem}.domestic-card .domestic-card-intro{font-size:.86rem;color:#927b9a;margin-top:10px}.domestic-card .row-bottom{align-items:flex-end;gap:18px}.domestic-card .row-actions{align-items:stretch;flex-direction:column;gap:10px}.domestic-secondary-actions{display:flex;gap:8px}.domestic-secondary-actions>*{flex:1}.domestic-card .row-actions .domestic-whatsapp{font-size:.78rem;padding:12px 15px}.domestic-card .row-photo .catalogue-photo{border-color:#eee8f1}.domestic-card .row-copy h2{font-size:1.65rem}.domestic-card .row-photo{align-self:center}
.domestic-product{padding-bottom:55px}.domestic-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:start;padding-top:12px}.domestic-gallery{position:sticky;top:155px}.domestic-gallery .description-photo{height:555px;border-radius:23px;border-color:#e9e1ed;box-shadow:0 12px 35px #61416b05}.domestic-photo-caption{text-align:center;color:#97849f;font-size:.72rem;margin-top:15px}.domestic-purchase .eyebrow{font-size:.66rem;margin-bottom:13px}.domestic-purchase h1{font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.13;color:#4a3255}.domestic-intro{font-size:.98rem;color:#8b7495;margin:16px 0 23px}.domestic-purchase .domestic-price{border:0;background:transparent;padding:0;margin:0 0 23px}.domestic-price .price-block .catalogue-price{font-size:2.4rem;line-height:1.2;letter-spacing:-.045em}.domestic-price .price-reference{font-size:.82rem}.domestic-price .price-tax{font-size:.84rem}.domestic-price .price-terms{max-width:none;font-size:.74rem;margin-top:3px}.domestic-purchase-actions{margin-top:0;gap:10px}.domestic-purchase-actions .domestic-whatsapp{flex:1}.domestic-purchase-actions .compare-toggle{font-size:.79rem;white-space:nowrap}.domestic-spec-link{display:inline-block;margin-top:16px;font-size:.78rem}.domestic-planning{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:65px;padding:30px 0;border-top:1px solid #e9dfee;border-bottom:1px solid #e9dfee}.domestic-planning article{position:relative;padding:4px 25px 4px 54px}.domestic-check-number{position:absolute;left:0;top:5px;color:#b59ac0;font-size:.72rem;letter-spacing:.1em}.domestic-planning h2{font-size:1.3rem;line-height:1.35;color:#4e355c}.domestic-planning p{font-size:.82rem;line-height:1.85;color:#907b9a;margin-top:11px}.domestic-specifications{margin:48px auto 0;max-width:920px}.domestic-specifications h2{font-size:2rem}.domestic-specifications .product-specifications>div{grid-template-columns:1fr 2.2fr;padding:17px 0;font-size:.86rem}.domestic-specifications .small-note{color:#a08ba9;font-size:.71rem;margin-top:14px}.domestic-final-enquiry{display:flex;gap:35px;align-items:center;justify-content:space-between;border-radius:20px;background:#f0e8f4;border:1px solid #e5d8ec;padding:32px 35px;margin-top:50px}.domestic-final-enquiry h2{font-size:1.75rem}.domestic-final-enquiry .eyebrow{font-size:.65rem}.domestic-final-enquiry p:not(.eyebrow){font-size:.82rem;color:#866d90;margin-top:13px;max-width:560px}.domestic-final-enquiry .button{flex-shrink:0}
@media(max-width:1080px){.domestic-hero{gap:30px}.domestic-gallery .description-photo{height:470px}.domestic-purchase-actions{align-items:stretch;flex-direction:column}.domestic-card .domestic-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.domestic-card .row-bottom .price-block{flex-basis:100%}.domestic-card .row-actions{flex-direction:row;flex-wrap:wrap}.domestic-planning article{padding-right:10px}}
@media(max-width:760px){.domestic-hero{grid-template-columns:1fr;gap:29px;padding-top:0}.domestic-gallery{position:static}.domestic-gallery .description-photo{height:auto;aspect-ratio:1;max-height:450px;padding:19px;border-radius:19px}.domestic-photo-caption{font-size:.68rem;margin-top:12px}.domestic-purchase h1{font-size:2.1rem}.domestic-intro{margin:13px 0 20px;font-size:.9rem}.domestic-price .price-block .catalogue-price{font-size:2.2rem}.domestic-purchase-actions{flex-direction:row}.domestic-purchase-actions .domestic-whatsapp{flex-basis:100%;font-size:.86rem}.domestic-purchase-actions .compare-toggle{width:100%}.domestic-facts{margin:23px 0 0;gap:10px}.domestic-facts>div{padding:13px}.domestic-facts dd{font-size:.82rem}.domestic-planning{grid-template-columns:1fr;margin-top:35px;padding:24px 0;gap:28px}.domestic-planning article{padding-left:39px;padding-right:0}.domestic-planning h2{font-size:1.2rem}.domestic-planning p{font-size:.8rem}.domestic-specifications{margin-top:33px}.domestic-specifications h2{font-size:1.7rem}.domestic-specifications .product-specifications>div{grid-template-columns:.8fr 1.2fr;font-size:.79rem;padding:15px 0;gap:18px}.domestic-final-enquiry{display:block;padding:26px;margin-top:34px;border-radius:17px}.domestic-final-enquiry h2{font-size:1.55rem}.domestic-final-enquiry .button{width:100%;margin-top:22px;font-size:.83rem}.domestic-card{grid-template-columns:1fr;gap:23px;padding:20px}.domestic-card .row-copy h2{font-size:1.6rem}.domestic-card .domestic-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.domestic-card .row-actions{width:100%;flex-direction:column}.domestic-card .domestic-secondary-actions{width:100%}.domestic-card .domestic-facts dd{font-size:.77rem}.domestic-product{padding-bottom:25px}}
@media(max-width:390px){.domestic-specifications .product-specifications>div{grid-template-columns:1fr;gap:5px}.domestic-facts>div{padding:11px}.domestic-facts dd{font-size:.77rem}}
.range-search-fields{display:grid;grid-template-columns:2fr 1fr;gap:22px;margin-bottom:26px;padding-bottom:24px;border-bottom:1px solid #ece4ef}.cardio-range-filters label[for=cycle-resistance]{margin-top:17px}.range-search-fields>div{min-width:0}.domestic-facts dd{hyphens:auto}
@media(max-width:760px){.range-search-fields{grid-template-columns:1fr;gap:18px}}
.contact-actions{display:inline-flex;align-items:stretch;gap:10px;flex-wrap:wrap;min-width:0}.contact-actions>.button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px}.contact-actions>.call-button{color:#704778;border-color:#cbb4d2;background:#fff;white-space:nowrap}.contact-actions>.call-button:hover{background:#f5edf8;border-color:#9c77a6}.row-actions>.contact-actions{width:100%}.row-actions>.contact-actions>.domestic-whatsapp{flex:2 1 170px}.row-actions>.contact-actions>.call-button{flex:1 1 96px}.domestic-purchase-actions>.contact-actions{flex:1 1 300px}.domestic-purchase-actions .contact-actions>.domestic-whatsapp{flex:2 1 170px;min-width:0;white-space:normal}.domestic-purchase-actions .contact-actions>.call-button{flex:1 1 100px}.footer-contact-actions{display:flex;flex-direction:column;gap:0;width:100%}.footer-contact-actions>.call-button{background:transparent;border-color:#eee5f0}.form-contact-actions{display:flex;width:100%}.form-contact-actions>*{flex:1;min-width:0}.mobile-contact-actions{display:none}.whatsapp-cta>.contact-actions{flex-shrink:0}.domestic-final-enquiry>.contact-actions{flex-shrink:0}
@media(max-width:760px){.mobile-contact-actions{position:fixed;z-index:60;left:0;right:0;bottom:0;display:grid;grid-template-columns:1.35fr 1fr;gap:10px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e4d8e9;box-shadow:0 -4px 20px #4c285412}.mobile-contact-actions>.mobile-contact{display:flex;align-items:center;justify-content:center;position:static;inset:auto;transform:none;width:auto;min-height:48px;padding:12px;margin:0;border:1px solid #764b79;border-radius:8px;background:#764b79;color:#fff;font-size:.85rem}.mobile-contact-actions>.call-button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px;border-radius:8px;font-size:.85rem}body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.compare-tray{bottom:calc(85px + env(safe-area-inset-bottom))}.domestic-purchase-actions>.contact-actions{flex-basis:100%;width:100%;flex-wrap:nowrap}.domestic-purchase-actions .contact-actions>.domestic-whatsapp{flex:2 1 0;font-size:.8rem}.domestic-purchase-actions .contact-actions>.call-button{flex:1 1 0;font-size:.8rem}.whatsapp-cta>.contact-actions{width:100%}.whatsapp-cta>.contact-actions>.button{flex:1;min-width:0;font-size:.8rem;padding:12px}.domestic-final-enquiry>.contact-actions{width:100%;margin-top:22px}.domestic-final-enquiry .contact-actions>.button{width:auto;flex:1;margin-top:0;padding:12px;font-size:.78rem}.row-actions>.contact-actions{flex-wrap:nowrap}.row-actions>.contact-actions>.domestic-whatsapp{flex:2 1 0;min-width:0;font-size:.76rem;padding:11px}.row-actions>.contact-actions>.call-button{flex:1 1 0;font-size:.76rem;padding:11px}}
.domestic-title{margin:5px 0 24px}.domestic-title h1{font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.13;color:#4a3255}.domestic-title .eyebrow{font-size:.66rem;margin-bottom:13px}.domestic-title .domestic-intro{margin-bottom:0}.domestic-hero{padding-top:0}
@media(max-width:760px){.domestic-title{margin:0 0 23px}.domestic-title h1{font-size:2.05rem}.domestic-gallery .description-photo{height:320px;aspect-ratio:auto}.domestic-title .domestic-intro{font-size:.88rem;margin-top:11px}}
.domestic-secondary-actions .button{white-space:nowrap}

.featured-photo,.row-photo .catalogue-photo,.description-photo,.comparison-photo{background:#fff}
.catalogue-photo:not(.category-photo){position:relative;padding:16px}
.photo-open{display:flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%;min-height:inherit;border:0;border-radius:inherit;background:#fff;color:#60416e;padding:8px 8px 38px;cursor:zoom-in;font:inherit}
.photo-open img{width:100%;height:100%;object-fit:contain;background:#fff;mix-blend-mode:normal;display:block}
.photo-zoom-label{position:absolute;bottom:5px;right:6px;background:#fff;border:1px solid #e6ddea;border-radius:20px;padding:6px 12px;line-height:1.3;font-size:.72rem;box-shadow:0 2px 8px #3824410a}
.catalogue-photo:not(.category-photo):not(.description-photo) .photo-open{aspect-ratio:1}
.description-photo .photo-open{height:100%}.description-photo .photo-open img{max-height:100%}
.comparison-photo{height:190px;padding:8px!important}.comparison-photo .photo-open{aspect-ratio:auto!important;min-height:0}.comparison-table .comparison-photo img{width:100%;height:100%;max-height:140px;margin:0}
.featured-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.featured-card .text-link{display:inline-block;margin-top:16px}
.domestic-guide{display:flex;flex-direction:column;align-items:stretch;gap:18px;max-width:620px;margin-bottom:46px}.domestic-guide>.eyebrow{margin:0}.domestic-guide .video-space{width:100%}
.domestic-results-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.domestic-results-actions .small-note{margin:0;max-width:690px}.domestic-results-actions .button{flex-shrink:0}
.domestic-models .results-toolbar{margin-top:25px}.domestic-models .filter-panel[hidden]{display:none}
.image-viewer{border:1px solid #e4dce7;border-radius:20px;background:#fff;color:#403249;width:calc(100% - 32px);max-width:1040px;padding:0;max-height:94dvh;overflow:hidden;box-shadow:0 20px 80px #21132944}
.image-viewer::backdrop{background:#21172bc9;backdrop-filter:blur(5px)}.image-viewer-open{overflow:hidden}
.zoom-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid #eee8f1;background:#fff}.zoom-header h2{font-size:1.2rem;line-height:1.4;letter-spacing:-.02em;margin:0}
.image-viewer button{font:inherit;min-height:44px;min-width:44px;border:1px solid #dbd0e1;border-radius:10px;color:#563864;background:#fff;cursor:pointer;padding:8px 14px}.image-viewer button:hover{background:#f7f2fa}.image-viewer button:disabled{opacity:.4;cursor:default}.zoom-close{white-space:nowrap;font-size:.85rem!important}
.zoom-stage{height:min(65dvh,600px);width:100%;overflow:auto;overscroll-behavior:contain;background:#fff}.zoom-canvas{display:grid;place-items:center;min-width:100%;min-height:100%;width:max-content;padding:16px;box-sizing:border-box;background:#fff}.zoom-canvas img{display:block;max-width:none;object-fit:contain;background:#fff}
.zoom-controls{display:flex;justify-content:center;align-items:center;gap:12px;padding:15px 20px;border-top:1px solid #eee8f1;background:#fff}.zoom-controls output{min-width:55px;text-align:center;font-size:.85rem}.zoom-fit{font-size:.85rem!important;margin-left:7px}.zoom-error{text-align:center;font-size:.85rem;color:#8a344d;padding:10px}
@media(max-width:760px){.domestic-guide{margin-bottom:34px}.domestic-results-actions{align-items:flex-start;gap:16px}.domestic-results-actions .button{font-size:.78rem;padding:11px 15px}.domestic-results-actions .small-note{font-size:.74rem}.photo-zoom-label{font-size:.7rem}.image-viewer{width:calc(100% - 18px);border-radius:15px}.zoom-header{padding:14px;gap:12px}.zoom-header h2{font-size:1rem}.zoom-close{font-size:.75rem!important;padding:8px 10px!important}.zoom-stage{height:55dvh}.zoom-controls{padding:12px;gap:8px}.zoom-fit{margin-left:0}}

.equipment-range-filters .treadmill-filter-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.equipment-range-filters fieldset>div+div{margin-top:18px}.equipment-range-filters select{max-width:100%;white-space:normal}.equipment-range-filters label{line-height:1.5}
@media(max-width:760px){.equipment-range-filters .treadmill-filter-grid{grid-template-columns:1fr}}

/* Consistent brand colour for static and dynamically inserted WhatsApp actions. */
body .contact-actions>a.whatsapp-button,body .contact-actions>button.whatsapp-button{background:#25d366;border-color:#25d366;color:#073d21;box-shadow:none}
body .contact-actions>a.whatsapp-button:hover,body .contact-actions>button.whatsapp-button:hover{background:#1ebe5d;border-color:#1ebe5d;color:#073d21}
body .contact-actions>.whatsapp-button:focus-visible{outline:3px solid #075e54;outline-offset:3px}
.home-primary-categories{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:760px){.home-primary-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
