/* RiderTouch daylight: the same product geometry at every breakpoint. */
.storefront{--sf-paper:#f6f5f0;--sf-ink:#16232a;--sf-surface:#f6f5f0;--sf-text:#16232a;--sf-line:#bbc5c8;--sf-muted:#4e626c;--rt-orange:#f26135;--rt-ice:#dfedf3}
.storefront :is(h1,h2,h3){text-transform:none;letter-spacing:-.055em}
.storefront::before{background:var(--rt-orange)}
.sf-light-surface{--sf-surface:#fff;--sf-text:#16232a;--sf-line:#bbc5c8;--sf-muted:#4e626c}
.sf-private{background:var(--rt-ice);color:var(--sf-ink);border:0;text-transform:none;letter-spacing:0;font-size:12px}
.sf-header{background:#fff;border:0;min-height:82px}
.sf-header nav{font-size:14px;text-transform:none;letter-spacing:0}
.sf-header nav>.sf-nav-contact{border:0;padding-inline:0}
.sf-logo{font-size:clamp(25px,2.4vw,35px)}
.storefront .sf-button,.storefront .sf-button-dark,.storefront .sf-button-light{border-radius:8px;background:var(--rt-orange);color:var(--sf-ink)!important;font:700 16px/1.3 Helvetica,Arial,sans-serif;text-transform:none;letter-spacing:0;min-height:56px}
.storefront .sf-button:hover{background:#ff7953}
.storefront :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #146486;outline-offset:4px}
.sf-text-link{font-size:16px;font-weight:600}
.rt-daylight-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:clamp(24px,3.3vw,50px);align-items:center;padding-block:42px 38px}
.rt-daylight-hero .sf-hero-copy{min-width:0}
.rt-daylight-hero h1{font-size:clamp(36px,4.65vw,71px);line-height:1.06;letter-spacing:-.065em;margin-bottom:26px}
.rt-daylight-hero h1 span:last-child{color:#cf451b}
.rt-hero-lead{font-size:clamp(17px,1.55vw,22px);line-height:1.45;max-width:560px}
.rt-daylight-hero .sf-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px}
.rt-daylight-hero .sf-hero-actions .sf-button{min-width:255px}
.rt-hero-experience{min-width:0}
.rt-hero-stage{position:relative;overflow:hidden;aspect-ratio:3/2;border-radius:18px;background:#dce6e8}
.rt-hero-plane{position:absolute;inset:0;transform-origin:51% 43%}
.rt-hero-plane>.rt-daylight-photo{width:100%;height:auto;max-width:none;margin-left:0}
.rt-hero-window{position:absolute;left:19.075521%;top:13.183594%;width:59.765625%;aspect-ratio:1.7;background:#080808;overflow:hidden;clip-path:polygon(2% 0,98% 0,100% 5%,100% 95%,98% 100%,2% 100%,0 95%,0 5%)}
.storefront .rt-hero-interface{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;transition:opacity .75s ease;background:#080808}
.storefront .rt-hero-interface.is-active{opacity:1}
.rt-hero-controls{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:16px;flex-wrap:wrap}
.rt-hero-choices{display:flex;gap:7px}
.rt-hero-choices button{min-height:44px;padding:9px 15px;border:1px solid #8a9ba3;background:transparent;color:var(--sf-ink);border-radius:7px;font:600 13px/1.3 Helvetica,Arial,sans-serif}
.rt-hero-choices button[aria-pressed=true]{background:var(--sf-ink);color:#fff;border-color:var(--sf-ink)}
.rt-motion-control{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--sf-ink);font:500 12px/1.35 Helvetica,Arial,sans-serif;border:0;background:transparent;padding:8px 2px;text-decoration:underline;text-underline-offset:4px}
.rt-motion-control::before{content:'▶';font-size:10px;text-decoration:none}
.rt-motion-control[aria-pressed=true]::before{content:'Ⅱ';font-weight:800;font-size:13px}
.rt-hero-figure figcaption{font-size:11px;color:var(--sf-muted);line-height:1.5;margin-top:10px}
.rt-hero-figure figcaption a{text-decoration:underline;text-underline-offset:3px}
.rt-manifesto{background:var(--rt-orange);padding-block:32px}
.rt-manifesto p{font:800 clamp(22px,3vw,46px)/1.25 var(--sf-display);letter-spacing:-.055em}
.rt-mobile-break{display:none}
.rd-demo{border:0}
.rd-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:40px;align-items:end}
.rd-intro h2{font-size:clamp(28px,4.1vw,62px);line-height:1.08}
.rd-intro>p{font-size:clamp(17px,1.7vw,24px);margin:0;color:var(--sf-muted)}
.rd-modes{display:flex;gap:24px;border-bottom:1px solid var(--sf-line);margin-top:36px;max-width:none}
.rd-demo button{color:var(--sf-ink);border-color:#8a9ba3}
.rd-demo button:hover{border-color:var(--sf-ink)}
.rd-modes button{border:0;border-radius:0;background:none!important;border-bottom:3px solid transparent;padding-inline:10px;min-width:130px}
.rd-modes button[aria-pressed=true]{color:#b73c16;border-color:var(--rt-orange)}
.rd-view-picker button{border-radius:6px;border-color:#a3b3bb}
.rd-view-picker button[aria-pressed=true]{background:var(--rt-orange);border-color:var(--rt-orange);color:var(--sf-ink)}
.rd-product,.rd-caption-row,.rd-controls,.rd-validation{max-width:1120px;margin-inline:auto}
.rd-photo{border-radius:16px}
.rd-product figcaption,.rd-caption-row p,.rd-chapter,.rd-validation,.rd-controls a,.rd-real-device p,.rd-eyebrow{color:var(--sf-muted)}
.rd-controls a,.rd-real-device a{color:var(--sf-ink)}
.rd-validation{border-color:var(--sf-line);margin-top:22px}
.rd-controls{margin-top:22px}
.rd-controls [data-rd-tour]{background:var(--rt-orange);border-color:var(--rt-orange);font-weight:600}
.rd-real-device{background:#fff;padding:24px;border-radius:16px}
.rd-real-device>img{border-radius:8px}
.rd-dialog{background:var(--sf-ink);color:var(--sf-paper)}
.rd-demo .rd-dialog button{color:var(--sf-paper);border-color:#b0b9bd}
.rd-demo .rd-dialog button:hover{border-color:#fff}
.rd-demo .rd-dialog a{color:#d8e6eb}
.rt-flow{background:var(--rt-ice)}
.rt-flow-intro{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:40px;align-items:center}
.rt-flow-intro h2{font-size:clamp(30px,4.1vw,62px)}
.rt-flow-intro>p{font-size:clamp(17px,1.7vw,24px);max-width:400px}
.rt-flow-diagram{display:grid;grid-template-columns:minmax(0,1fr) minmax(30px,.55fr) minmax(0,1fr) minmax(30px,.55fr) minmax(0,1fr);align-items:center;margin-top:38px}
.rt-flow-node{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;padding:14px 12px 18px;min-width:0;color:var(--sf-ink);font-size:16px}
.rt-flow-node>svg{display:block;width:min(100%,220px);height:150px;margin-inline:auto;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s ease}
.rt-flow-node>span{display:flex;gap:10px;justify-content:center;line-height:1.4}
.rt-flow-node>span strong{font-weight:600}
.rt-flow-node[aria-pressed=true]{border-bottom-color:var(--rt-orange);background:#ffffff55}
.rt-flow-node:hover>svg{transform:translateY(-5px)}
.rt-flow-accent{stroke:#c64018;stroke-width:3}
.rt-flow-link{display:flex;align-items:center;justify-content:space-around;gap:12px;height:32px;border-top:1px dashed #718b98;position:relative;margin-bottom:22px}
.rt-flow-link i{position:absolute;top:-4px;left:0;display:block;width:7px;height:7px;border-radius:50%;background:#c64018;opacity:0}
.rt-flow-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;border-bottom:1px solid #adc1ca;padding-bottom:18px}
.rt-flow-toolbar>p{font-size:12px;color:#405d6b}
.rt-flow-panels{margin-top:30px}
.rt-flow-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px}
.rt-flow-panel h3{font-size:clamp(23px,2.5vw,36px);margin-bottom:18px;max-width:520px}
.rt-flow-panel p{font-size:16px;line-height:1.65;margin-bottom:14px;max-width:570px}
.rt-flow-panel .rt-flow-note{font-size:12px;line-height:1.6;color:#405d6b}
.rt-flow-panel a{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-right:22px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.sf-kit h2{font-size:clamp(32px,4.4vw,66px)}
.sf-gallery-main>a,.sf-gallery-zoom,.sf-thumbnails img{border-radius:8px}
.sf-gallery-main>a{background:#e8edef}
.sf-offer h3{font-size:clamp(30px,3.5vw,54px)}
.sf-product-brand{font:400 20px/1.3 Helvetica,Arial,sans-serif;letter-spacing:0}
.sf-offer-status{font:700 16px/1.4 Helvetica,Arial,sans-serif;color:#b73c16;text-transform:none}
.sf-product-details summary,.sf-faq summary{font-size:16px;text-transform:none;letter-spacing:0}
.sf-offer-contact{font-size:14px;margin-right:14px}
.sf-help-band{background:var(--rt-ice);border:0}
.sf-help-band p{text-transform:none}
.sf-configuration h2{font-size:clamp(30px,3.5vw,53px)}
.sf-configuration>div:first-child>p{font-size:17px;color:var(--sf-muted);margin-top:24px;max-width:470px}
.sf-steps li{border:0;padding-block:19px;align-items:center}
.sf-step-number{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--rt-orange);color:var(--sf-ink);font:700 18px/1 Helvetica,Arial,sans-serif}
.sf-steps h3{font:700 20px/1.3 Helvetica,Arial,sans-serif;letter-spacing:0}
.sf-advice-panel{border:0;background:var(--rt-ice);border-radius:14px;padding:30px}
.sf-advice-panel h3{font-size:26px;margin-bottom:18px}
.sf-advice-details>summary{background:transparent!important;border-bottom:1px solid #adc1ca;border-radius:0!important;padding:12px 0!important;min-height:44px!important}
.sf-advice-details[open]>.sf-button{font-size:15px}
.sf-form :is(input,select,textarea){border-radius:6px;border-color:#a6bbc6;background:#fff}
.sf-form-intro{margin-top:16px}
.sf-form label{font-weight:600}.sf-form label span{font-weight:400;color:var(--sf-muted)}
.sf-faq-intro h2,.sf-practical h2{font-size:clamp(28px,3.4vw,51px)}
.sf-reading summary{text-transform:none;font-size:14px}
.sf-closing{background:var(--rt-orange);border:0}
.sf-closing h2{font-size:clamp(36px,5.5vw,80px)}
.storefront .sf-closing .sf-button{background:var(--sf-ink);color:#fff!important}
.sf-footer{background:#fff}
.sf-mobile-buy{background:#fff;color:var(--sf-ink);border-color:var(--sf-line)}
.sf-mobile-buy span{color:var(--sf-muted)}
.rt-motion-on .rt-hero-experience.is-in-view .rt-hero-plane{animation:rt-cockpit-breathe 14s ease-in-out infinite alternate}
.rt-motion-on .rt-flow.is-in-view .rt-flow-link i{animation:rt-flow-signal 3.6s ease-in-out infinite}
.rt-motion-on .rt-flow.is-in-view .rt-flow-link i:nth-child(2){animation-delay:1.2s}
.rt-motion-on .rt-flow.is-in-view .rt-flow-link i:nth-child(3){animation-delay:2.4s}
@keyframes rt-cockpit-breathe{from{transform:scale(1)}to{transform:scale(1.035)}}
@keyframes rt-flow-signal{0%{transform:translateX(0);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(var(--rt-link-width,100px));opacity:0}}
@media(min-width:1500px){.rt-daylight-hero h1{font-size:71px}}
@media(max-width:1099px){.rt-daylight-hero{gap:26px}.rt-daylight-hero h1{font-size:4.5vw}.rt-hero-controls{gap:6px}.rt-hero-choices button{padding-inline:10px;font-size:12px}.rd-intro,.rt-flow-intro{grid-template-columns:1.25fr 1fr}.rt-flow-panel{gap:32px}}
@media(max-width:899px){
 .rt-daylight-hero{display:grid;grid-template-columns:1fr;gap:24px;padding-top:28px}.rt-daylight-hero .sf-hero-copy{display:contents}
 .rt-daylight-hero h1{order:1;font-size:clamp(37px,7.8vw,66px);margin:0;line-height:1.05}.rt-daylight-hero h1 span:first-child{display:inline}.rt-daylight-hero h1 span:nth-child(2){display:inline;white-space:normal}.rt-daylight-hero h1 span:nth-child(2)::before{content:' '}
 .rt-hero-experience{order:2}.rt-hero-lead{order:3;font-size:19px;max-width:640px}.rt-daylight-hero .sf-hero-actions{order:4;flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px 24px;margin:0}
 .rt-daylight-hero .sf-hero-actions .sf-button{width:auto;min-width:240px}.rt-hero-stage{max-height:none}.rt-hero-choices button{font-size:14px;padding-inline:14px}
 .rd-intro,.rt-flow-intro{grid-template-columns:1fr;gap:20px}.rd-intro h2,.rt-flow-intro h2{font-size:clamp(32px,5.5vw,48px)}.rd-intro>p,.rt-flow-intro>p{font-size:19px;max-width:590px}
 .rt-flow-node>svg{height:115px}.rt-flow-node>span{flex-direction:column;gap:3px;font-size:13px}.rt-flow-panel{grid-template-columns:1fr;gap:8px}.rt-flow-panel p{max-width:100%}
}
@media(max-width:599px){
 .sf-header{min-height:72px;padding-block:14px}.sf-private{font-size:10px;padding-inline:16px}.sf-header .sf-logo{font-size:24px}
 .rt-daylight-hero{gap:21px;padding-top:25px}.rt-daylight-hero h1{font-size:clamp(27px,8.3vw,45px);letter-spacing:-.075em}.rt-daylight-hero h1 span{white-space:normal}
 .rt-hero-lead{font-size:17px;line-height:1.5}.rt-hero-stage{border-radius:11px;margin-inline:-10px}.rt-hero-controls{gap:2px 8px;margin-top:12px}.rt-hero-choices{width:100%}.rt-hero-choices button{flex:1;font-size:13px}.rt-motion-control{font-size:11px}
 .rt-hero-figure figcaption{font-size:10px;margin-top:3px}.rt-daylight-hero .sf-hero-actions{gap:10px;flex-direction:column;align-items:stretch}.rt-daylight-hero .sf-hero-actions .sf-button{width:100%;min-width:0}.rt-daylight-hero .sf-hero-actions .sf-text-link{justify-content:center;font-size:14px}
 .rt-manifesto{padding-block:24px}.rt-manifesto p{font-size:clamp(22px,5.5vw,32px)}.rt-mobile-break{display:block}
 .rd-intro h2,.rt-flow-intro h2{font-size:clamp(27px,7.1vw,40px)}.rd-intro>p,.rt-flow-intro>p{font-size:17px}
 .rd-modes{gap:5px;margin-top:26px}.rd-modes button{flex:1;min-width:0;padding-inline:4px;font-size:11px}.rd-photo{margin-inline:-10px;border-radius:10px}.rd-real-device{padding:14px}.rd-real-device p{font-size:15px}
 .rt-flow-diagram{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);margin-top:22px}.rt-flow-node{padding:10px 0}.rt-flow-node>svg{height:87px;stroke-width:3}.rt-flow-node>span{font-size:11px}.rt-flow-link{margin-bottom:17px}.rt-flow-link i{width:5px;height:5px;top:-3px}.rt-flow-toolbar{align-items:flex-start;flex-direction:column;gap:2px}.rt-flow-toolbar>p{font-size:10px}
 .rt-flow-panel h3{font-size:25px}.rt-flow-panel p{font-size:15px}.rt-flow-panels{margin-top:24px}
 .sf-advice-panel{padding:22px}.sf-steps{margin-top:24px}.sf-steps li{gap:12px}.sf-steps h3{font-size:18px}.sf-offer h3{font-size:34px}.sf-kit h2{font-size:34px}
 .sf-mobile-buy .sf-button{font-size:11px;padding:12px 14px;min-height:46px}.sf-form .sf-button{font-size:14px}.sf-faq summary{font-size:15px}.sf-closing{padding-block:58px}
}
@media(prefers-reduced-motion:reduce){.rt-hero-plane,.rt-flow-link i{animation:none!important}.rt-hero-interface{transition:none!important}.rt-flow-node>svg{transition:none;transform:none!important}}

.rt-supplier-photo>a{display:block;position:relative;background:#e8edef;border-radius:12px;overflow:hidden}.rt-supplier-photo img{width:100%;height:auto;max-height:580px;object-fit:contain}.rt-supplier-photo figcaption{font-size:11px;line-height:1.6;color:var(--sf-muted);margin-top:12px}
