.wall-feature{overflow:hidden;background:#142b40;color:#fff;border-radius:22px}
.wall-feature-copy{padding:40px}
.wall-feature h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.08;margin:0 0 24px;color:#fff}
.wall-feature p{color:#e1e5eb;max-width:650px}
.wall-feature .eyebrow{color:#ff963f}
.wall-feature .r-text-link{color:#fff;border-color:#a0aab5}
.wall-feature figure{margin:0}
.wall-feature img,.wall-install img{display:block;width:100%;height:auto}
.wall-feature figcaption{padding:12px 40px;font-size:.8125rem;color:#c7d0d9}
.wall-feature-bottom{display:flex;flex-wrap:wrap;gap:12px 28px;padding:10px 40px 30px}
.wall-two-up{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.wall-two-up .r-text-link{margin-top:auto;align-self:flex-start}
.wall-page .wall-hero{padding:48px 0;background:none}
.wall-page .wall-hero h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.08}
.wall-page .wall-hero .hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.wall-page .hybrid-wall-visual{background:#142b40;color:#fff;border-color:#455667}
.wall-page .hybrid-wall-visual>span{color:#111;background:#ff963f;max-width:calc(100% - 32px);white-space:normal}
.wall-page .hybrid-wall-use-grid article{background:#fff}
.wall-page .hybrid-wall-price>.hybrid-wall-offer>span{color:#ff963f}
.wall-page .section{padding-block:55px}
.wall-page .section h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.15}
.wall-page .hybrid-wall-offer{background:#142b40;color:#fff;border:1px solid #455667}
.wall-page .hybrid-wall-offer h3{color:#fff;font-size:2rem;line-height:1.2;margin:16px 0}
.wall-page .hybrid-wall-offer p{color:#e1e5eb}
.wall-page .hybrid-wall-offer .button.primary{color:#111;background:#ff7a1a;border-color:#ff7a1a}
.wall-page .hybrid-wall-offer .r-text-link{color:#fff}
.wall-page .wall-small{font-size:.9rem;margin-top:24px}
.wall-page .hybrid-wall-price{scroll-margin-top:120px}
.wall-layouts{scroll-margin-top:100px}
.wall-layout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.wall-layout-grid>article{min-width:0}
.wall-layout-grid>article>h3{font-size:1.6rem;margin:24px 0 12px}
.wall-layout-grid>article>p{font-size:1rem;line-height:1.7}
.wall-ui{background:#142b40;color:#fff;border:1px solid #455667;border-radius:16px;overflow:hidden;min-height:310px}
.wall-ui-bar{padding:16px;border-bottom:1px solid #455667;font-size:.75rem;letter-spacing:.07em;color:#ff963f;display:flex;justify-content:space-between;gap:12px}
.wall-ui-bar span{color:#d8e0e8;letter-spacing:0}
.wall-ui-content{padding:20px}
.wall-ui-content small{color:#c7d0d9;font-size:.7rem}
.wall-ui-content h3{font-size:1.4rem;margin:12px 0;color:#fff}
.wall-ui-row{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #455667;font-size:.8125rem}
.wall-ui-tag{display:block;margin-top:16px;color:#ffb078;font-size:.7rem}
.wall-ui-phone{max-width:290px;margin-inline:auto;border-width:5px;border-radius:26px}
.wall-stations{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.wall-stations>span{background:#223a50;padding:12px;font-size:.9rem}
.wall-stations b{display:block;font-size:1.3rem;color:#ff963f}
.wall-install{margin:40px 0 0}
.wall-install img{border-radius:16px}
.wall-install figcaption{font-size:.8125rem;color:#565b63;line-height:1.6;margin-top:12px}
.wall-access{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-block:35px 60px}
.wall-access h2{font-size:1.7rem;margin:0 0 12px}
.wall-access p{margin:0}
.wall-access>p{flex-basis:100%;font-size:.875rem}
.wall-feature :focus-visible,.wall-ui :focus-visible{outline-color:#ff963f}
@media(max-width:900px){.wall-layout-grid{grid-template-columns:1fr}.wall-ui{max-width:520px;min-height:0}.wall-ui-phone{margin-left:0;max-width:290px}.wall-layout-grid{gap:32px}}
@media(max-width:800px){.wall-feature-copy{padding:28px 24px}.wall-feature figcaption{padding:12px 24px}.wall-feature-bottom{padding:10px 24px 24px}.wall-two-up{grid-template-columns:1fr}.wall-page .wall-hero{padding-top:30px}.wall-page .section{padding-block:35px}.wall-feature .r-actions{align-items:stretch;flex-direction:column}.wall-feature .button,.wall-page .hero-actions .button{width:100%;white-space:normal}.wall-access{align-items:flex-start;flex-direction:column}.wall-access>p{flex-basis:auto}.wall-access>.button{width:100%}}
.wall-page .hybrid-wall-snapshot{background:#142b40}
.wall-page .hybrid-wall-workout p{color:#e1e5eb}
.wall-page .feature-panel{background:#e7e8eb}
.wall-page .feature-panel p{font-weight:400;color:#39414a}
.wall-page .process p,.wall-page .hybrid-wall-use-grid p{font-weight:400;line-height:1.7}

/* Product showroom, scoped to the catalogue; detail pages retain their layouts. */
.products-page [hidden]{display:none!important}
.products-page .pr-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end;padding-block:30px 36px}
.pr-intro h1{font-size:clamp(2.7rem,4.6vw,4.75rem);line-height:1.03;margin:0;letter-spacing:-.05em}
.pr-intro h1 em{font-style:normal;color:#b9430c}
.pr-intro .eyebrow{margin-bottom:18px}
.pr-intro>p{font-size:1.125rem;line-height:1.7;margin:0 0 4px;max-width:36ch}
.pr-showroom{background:linear-gradient(140deg,#ffffffed,#e9f0f6);border:1px solid #fff;border-radius:26px;box-shadow:0 16px 50px #163b5310;overflow:clip}
.pr-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;border-bottom:1px solid #d5dfe6;background:#e5edf4a6;scroll-margin-top:110px}
.pr-tabs button{border:1px solid transparent;border-radius:14px;background:transparent;min-height:66px;display:flex;align-items:center;gap:12px;padding:14px;color:#526778;font:inherit;font-size:.8125rem;cursor:pointer;text-align:left;transition:background .18s,box-shadow .18s}
.pr-tabs button span{font-size:.9375rem;font-weight:650;color:#243d50;line-height:1.35}
.pr-tabs button[aria-selected="true"]{background:#ffffffed;border-color:#fff;box-shadow:0 4px 12px #1b3c5210;color:#b9430c}
.pr-tabs button:hover{background:#fff9}
.pr-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding:30px;gap:30px;scroll-margin-top:120px;align-items:stretch}
.pr-panel+.pr-panel{border-top:1px solid #cddae3}
.pr-copy{padding:12px 8px;display:flex;flex-direction:column;align-items:flex-start}
.pr-copy .eyebrow{font-size:.75rem;line-height:1.6;letter-spacing:.06em;margin-bottom:18px}
.pr-copy h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.08;margin:0 0 20px;color:#142b40}
.pr-copy>p{font-size:1rem;line-height:1.65;margin:0 0 14px;color:#405566}
.pr-copy ul{padding-left:18px;margin:2px 0 25px;display:grid;gap:9px;color:#405566;font-size:1rem;line-height:1.55}
.pr-copy li::marker{color:#be510e}
.pr-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:auto}
.pr-actions .button{font-size:.9375rem;white-space:normal;text-align:center;gap:10px;border-radius:13px}
.pr-actions .r-text-link{font-size:.875rem;line-height:1.5}
.pr-copy .pr-fit{font-size:.875rem;line-height:1.55;margin:22px 0 0;color:#536879}
.pr-example{border:1px solid #d4e1e9;border-radius:20px;padding:24px;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;box-shadow:inset 0 1px 0 #ffffff40}
.pr-visual{min-width:0;align-self:center;display:grid;gap:16px}
.pr-product-image{margin:0;overflow:hidden;border:1px solid #d4e1e9;border-radius:18px;background:#fff;box-shadow:0 12px 32px #142b4010}
.pr-product-image>a{display:block}
.pr-product-image img{display:block;width:100%;height:auto;aspect-ratio:3/2}
.pr-product-image figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:14px 18px;font-size:.8125rem;line-height:1.5;color:#526778}
.pr-product-image figcaption a{color:#254359;text-underline-offset:3px;white-space:nowrap}
.pr-sample-demo{border:1px solid #c7d6e1;border-radius:14px;background:#ffffff80;overflow:hidden}
.pr-sample-demo summary{padding:16px 18px;font-size:.9375rem;line-height:1.5;color:#254359;cursor:pointer}
.pr-sample-demo[open] summary{border-bottom:1px solid #c7d6e1}
.pr-sample-demo .pr-example{border:0;border-radius:0;box-shadow:none}
.pr-screen-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid #7891a144;font-size:.75rem;line-height:1.4;letter-spacing:.06em}
.pr-screen-top>span{font-size:.75rem;white-space:nowrap;letter-spacing:0;padding:4px 8px;border-radius:6px;background:#ffffff14}
.pr-example h3{font-size:2rem;line-height:1.1;letter-spacing:-.035em;margin:24px 0;color:inherit}
.pr-dark{background:radial-gradient(ellipse at 15% 0,#355d78,transparent 80%),#142b40;color:#fff;border-color:#416078}
.pr-dark p{color:#d3e0e9}
.pr-label{font-size:.75rem;letter-spacing:.08em;color:#d3e0e9}
.pr-workout-title{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:26px 0}
.pr-workout-title h3{font-size:1.75rem;margin:8px 0 0;line-height:1.2}
.pr-timer{text-align:right;white-space:nowrap}
.pr-timer b{display:block;font-size:2rem;line-height:1.2;color:#ffad6f;font-variant-numeric:tabular-nums}
.pr-timer span{font-size:.75rem;color:#c9d8e3}
.pr-stations{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pr-stations>div{padding:20px;border:1px solid #aac5d64d;border-radius:14px;background:linear-gradient(135deg,#ffffff19,#ffffff06)}
.pr-stations span{font-size:.75rem;color:#d0e0eb;display:block;letter-spacing:.05em}
.pr-stations b{font-size:1.6rem;display:block;margin-top:12px;font-weight:650;color:#fff}
.pr-stations p{font-size:.9375rem;margin:2px 0 0}
.pr-screen-footer{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.pr-screen-footer span{border:1px solid #8ca8ba55;border-radius:24px;padding:5px 10px;font-size:.75rem;color:#d3e0e9}
.pr-example .pr-example-note{font-size:.8125rem;line-height:1.5;margin:20px 0 0;color:inherit;opacity:.85}
.pr-community{background:linear-gradient(145deg,#f9fcff,#e0eaf3);color:#183b54}
.pr-community h3{margin:24px 0;font-size:2.3rem}
.pr-posts{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pr-post{border-radius:17px;padding:19px;background:#ffffffd9;border:1px solid #fff;box-shadow:0 6px 18px #2c4d6709;display:flex;flex-direction:column;align-items:flex-start}
.pr-avatar{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#254f6b;color:#fff;font-size:.875rem;font-weight:650;flex:none}
.pr-avatar-orange{background:#f7ae73;color:#22394c}
.pr-post p{font-size:1rem;color:#264255;line-height:1.55;flex:1;margin:16px 0}
.pr-post strong{font-size:.9375rem;color:#163a53}
.pr-post small{font-size:.75rem;color:#546d80;margin-top:4px}
.pr-new-post{grid-column:1/-1;border-color:#95b7d0;display:grid;grid-template-columns:43px 1fr;gap:4px 14px}
.pr-new-post .pr-avatar{grid-row:1/4}.pr-new-post p{margin:0 0 4px}.pr-new-post strong,.pr-new-post small{grid-column:2}
.pr-example-button{margin-top:22px;align-self:flex-start;min-height:44px;padding:11px 16px;border:1px solid #bdcddd;border-radius:12px;background:#fff9;font:inherit;font-size:.875rem;font-weight:600;color:#1b4059;cursor:pointer;transition:background .18s}
.pr-example-button:hover{background:#fff}
.pr-dark .pr-example-button{background:#ffffff16;border-color:#bdd5e066;color:#fff}
.pr-dark .pr-example-button:hover{background:#ffffff30}
.pr-event-heading h3{font-size:2rem;margin-bottom:8px}
.pr-event-heading p{font-size:.875rem;margin:0 0 24px}
.pr-leaderboard{list-style:none;padding:0;margin:0;border:1px solid #64809555;border-radius:14px;overflow:hidden}
.pr-leaderboard li{display:grid;grid-template-columns:32px 1fr auto;gap:12px;padding:19px 16px;align-items:center;background:#ffffff07;border-bottom:1px solid #8aa5b433}
.pr-leaderboard li:last-child{border-bottom:0}
.pr-leaderboard strong{font-weight:500;font-size:1rem}
.pr-leaderboard b{font-variant-numeric:tabular-nums;font-size:1.3rem;color:#ffd1a7}
.pr-place{font-size:.8125rem;color:#bacddc}
.pr-leaderboard [data-sample-finisher]{background:#ffad6f22}
.pr-command{background:linear-gradient(145deg,#f4f9fc,#e0ebf2);color:#193e57}
.pr-command>h3{font-size:2.2rem}
.pr-brief{display:grid;gap:10px}
.pr-brief>div{display:flex;gap:13px;align-items:flex-start;background:#fff;border:1px solid #fff;border-radius:13px;padding:17px}
.pr-brief>div>span{font-size:.8125rem;color:#a4470e;padding-top:3px}
.pr-brief p{margin:0;flex:1;color:#214157;line-height:1.4}
.pr-brief strong{font-size:.9375rem;font-weight:650;display:block}
.pr-brief small{display:block;margin-top:5px;font-size:.8125rem;color:#526b7d}
.pr-brief b{font-size:.75rem;color:#415f75;background:#ebf2f7;padding:3px 6px;border-radius:5px;font-weight:500}
.pr-context{margin-top:18px;padding:16px;border:1px solid #bccfdd;border-radius:12px}
.pr-context span{font-size:.75rem;letter-spacing:.06em;font-weight:650}
.pr-context p{font-size:.875rem;margin:6px 0 0;color:#466477}
.pr-guide{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;padding-block:65px}
.pr-guide h2,.pr-install h2{font-size:clamp(2rem,3vw,3rem);line-height:1.1;margin:0 0 18px}
.pr-guide-list{display:grid}
.pr-guide-list a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 4px;border-bottom:1px solid #cbd5dd;text-decoration:none;line-height:1.4}
.pr-guide-list a span{font-size:.9375rem;color:#526575}
.pr-guide-list a strong{font-size:1rem;font-weight:600;text-align:right;color:#193d56}
.pr-guide-list a:hover strong{color:#b9430c}
.pr-install{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center;padding:30px;background:#142b40;border-radius:24px;color:#fff}
.pr-install figure{margin:0;min-width:0}
.pr-install img{width:100%;height:auto;display:block;border-radius:14px}
.pr-install figcaption{font-size:.8125rem;color:#bfcfdb;line-height:1.5;margin-top:12px}
.pr-install>div{padding:10px}
.pr-install .eyebrow{color:#ffb37c;font-size:.75rem}
.pr-install h2{color:#fff}
.pr-install p{color:#d0dbe4;font-size:1rem;line-height:1.7}
.pr-install .button{color:#fff;border-color:#9bb2c3;font-size:.875rem;white-space:normal;text-align:center}
.pr-pulse{display:flex;gap:50px;align-items:center;justify-content:space-between;border-block:1px solid #cbd5dd;padding-block:30px;margin-block:48px 0}
.pr-pulse h2{font-size:2rem;margin:0 0 10px}
.pr-pulse p{max-width:65ch;font-size:1rem;line-height:1.65;margin:0}
.pr-pulse .eyebrow{margin-bottom:10px}
.pr-pulse>div+div{display:grid;gap:18px;flex:none}
.products-page :is(.pr-showroom,.pr-guide) :focus-visible{outline:3px solid #b9430c;outline-offset:4px}
.products-page .pr-dark :focus-visible{outline-color:#ffad6f}
@media(max-width:1050px){.pr-panel{grid-template-columns:1fr 1.1fr;padding:24px;gap:20px}.pr-tabs button{padding:12px 9px;gap:7px}.pr-tabs button span{font-size:.875rem}.pr-example{padding:20px}.pr-workout-title{flex-wrap:wrap}.pr-timer{text-align:left}.pr-brief>div{flex-wrap:wrap}.pr-brief p{min-width:160px}.pr-guide{gap:35px}}
@media(max-width:800px){.products-page .pr-intro{grid-template-columns:1fr;gap:20px;padding-top:20px}.pr-intro>p{max-width:55ch;font-size:1rem}.pr-tabs{display:flex;overflow-x:auto;scrollbar-width:thin}.pr-tabs button{flex:0 0 auto;min-height:54px;padding:12px}.pr-panel{grid-template-columns:1fr;padding:24px;gap:25px}.pr-copy{padding:0}.pr-copy h2{font-size:2.4rem}.pr-copy ul{margin-bottom:22px}.pr-example{min-height:0}.pr-workout-title{flex-wrap:nowrap}.pr-guide{grid-template-columns:1fr;padding-block:42px;gap:16px}.pr-install{grid-template-columns:1fr;padding:24px;gap:25px}.pr-install>div{padding:0}.pr-pulse{align-items:flex-start;flex-direction:column;gap:22px}.pr-pulse>div+div{width:100%;align-items:start}}
@media(max-width:480px){.pr-intro h1{font-size:2.6rem}.pr-panel{padding:18px}.pr-example{padding:17px;border-radius:16px}.pr-screen-top{font-size:.7rem;gap:8px}.pr-screen-top>span{font-size:.75rem}.pr-workout-title{align-items:flex-start;flex-direction:column}.pr-workout-title h3{font-size:1.6rem}.pr-stations>div{padding:16px 12px}.pr-stations b{font-size:1.4rem}.pr-stations p{font-size:.875rem}.pr-posts{gap:10px}.pr-post{padding:14px}.pr-post p{font-size:.9375rem}.pr-community h3{font-size:2rem}.pr-copy h2{font-size:2.1rem}.pr-actions{width:100%}.pr-actions .button{width:100%}.pr-guide-list a{align-items:flex-start;flex-direction:column;gap:5px}.pr-guide-list a strong{text-align:left}.pr-install{padding:20px}.pr-brief>div{gap:8px}.pr-brief p{min-width:140px}.pr-leaderboard li{padding:16px 12px;gap:8px}.pr-leaderboard b{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){.pr-tabs button,.pr-example-button{transition:none}}
