.elementor-kit-6{--e-global-color-primary:#111214;--e-global-color-secondary:#1A1B1E;--e-global-color-text:#45464B;--e-global-color-accent:#FF5A1F;--e-global-color-rs_cream:#EFEFED;--e-global-color-rs_card:#CFCFD1;--e-global-color-rs_muted:#5A5B60;--e-global-color-rs_white:#FFFFFF;--e-global-color-rs_line:#D6D6D8;--e-global-color-rs_disabled:#E6E6E3;--e-global-color-rs_distext:#8E8E93;--e-global-color-rs_accentdk:#E8490F;--e-global-color-rs_blue:#C2410C;--e-global-typography-primary-font-family:"Bricolage Grotesque";--e-global-typography-primary-font-size:88px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:0.95em;--e-global-typography-primary-letter-spacing:-3px;--e-global-typography-secondary-font-family:"Bricolage Grotesque";--e-global-typography-secondary-font-size:44px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:1.02em;--e-global-typography-secondary-letter-spacing:-1.4px;--e-global-typography-text-font-family:"Inter Tight";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.55em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Martian Mono";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.3em;--e-global-typography-accent-letter-spacing:0.3px;--e-global-typography-rs_quote-font-family:"Bricolage Grotesque";--e-global-typography-rs_quote-font-size:40px;--e-global-typography-rs_quote-font-weight:700;--e-global-typography-rs_quote-text-transform:none;--e-global-typography-rs_quote-line-height:1em;--e-global-typography-rs_quote-letter-spacing:-1.2px;--e-global-typography-rs_title-font-family:"Bricolage Grotesque";--e-global-typography-rs_title-font-size:26px;--e-global-typography-rs_title-font-weight:600;--e-global-typography-rs_title-text-transform:none;--e-global-typography-rs_title-line-height:1.08em;--e-global-typography-rs_title-letter-spacing:-0.6px;--e-global-typography-rs_card-font-family:"Inter Tight";--e-global-typography-rs_card-font-size:15px;--e-global-typography-rs_card-font-weight:500;--e-global-typography-rs_card-text-transform:none;--e-global-typography-rs_card-line-height:1.3em;--e-global-typography-rs_card-letter-spacing:0px;--e-global-typography-rs_price-font-family:"Inter Tight";--e-global-typography-rs_price-font-size:20px;--e-global-typography-rs_price-font-weight:500;--e-global-typography-rs_price-text-transform:none;--e-global-typography-rs_price-line-height:1.2em;--e-global-typography-rs_price-letter-spacing:0px;--e-global-typography-rs_small-font-family:"Inter Tight";--e-global-typography-rs_small-font-size:14px;--e-global-typography-rs_small-font-weight:400;--e-global-typography-rs_small-text-transform:none;--e-global-typography-rs_small-line-height:1.5em;--e-global-typography-rs_small-letter-spacing:0px;--e-global-typography-rs_meta-font-family:"Martian Mono";--e-global-typography-rs_meta-font-size:11px;--e-global-typography-rs_meta-font-weight:400;--e-global-typography-rs_meta-text-transform:uppercase;--e-global-typography-rs_meta-line-height:1.4em;--e-global-typography-rs_meta-letter-spacing:0.2px;--e-global-typography-rs_badge-font-family:"Martian Mono";--e-global-typography-rs_badge-font-size:10px;--e-global-typography-rs_badge-font-weight:400;--e-global-typography-rs_badge-text-transform:uppercase;--e-global-typography-rs_badge-line-height:1.3em;--e-global-typography-rs_badge-letter-spacing:0.3px;--e-global-typography-rs_nav-font-family:"Inter Tight";--e-global-typography-rs_nav-font-size:14px;--e-global-typography-rs_nav-font-weight:500;--e-global-typography-rs_nav-text-transform:none;--e-global-typography-rs_nav-line-height:1.3em;--e-global-typography-rs_nav-letter-spacing:0px;--e-global-typography-rs_subtitle-font-family:"Inter Tight";--e-global-typography-rs_subtitle-font-size:18px;--e-global-typography-rs_subtitle-font-weight:400;--e-global-typography-rs_subtitle-text-transform:none;--e-global-typography-rs_subtitle-line-height:1.4em;--e-global-typography-rs_subtitle-letter-spacing:0px;--e-global-typography-rs_h4-font-family:"Martian Mono";--e-global-typography-rs_h4-font-size:10px;--e-global-typography-rs_h4-font-weight:400;--e-global-typography-rs_h4-text-transform:uppercase;--e-global-typography-rs_h4-line-height:1.3em;--e-global-typography-rs_h4-letter-spacing:0.3px;--e-global-typography-rs_footerh-font-family:"Martian Mono";--e-global-typography-rs_footerh-font-size:11px;--e-global-typography-rs_footerh-font-weight:400;--e-global-typography-rs_footerh-text-transform:uppercase;--e-global-typography-rs_footerh-line-height:1.4em;--e-global-typography-rs_footerh-letter-spacing:0.3px;--e-global-typography-rs_device-font-family:"Bricolage Grotesque";--e-global-typography-rs_device-font-size:44px;--e-global-typography-rs_device-font-weight:600;--e-global-typography-rs_device-text-transform:none;--e-global-typography-rs_device-line-height:1em;--e-global-typography-rs_device-letter-spacing:-1.4px;--e-global-typography-rs_shop-font-family:"Inter Tight";--e-global-typography-rs_shop-font-size:12px;--e-global-typography-rs_shop-font-weight:600;--e-global-typography-rs_shop-text-transform:uppercase;--e-global-typography-rs_shop-line-height:1.4em;--e-global-typography-rs_shop-letter-spacing:0.4px;background-color:var( --e-global-color-rs_white );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-primary );border-radius:100px 100px 100px 100px;padding:14px 28px 14px 28px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-rs_accentdk );color:var( --e-global-color-primary );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-accent );}.elementor-kit-6 a:hover{color:var( --e-global-color-rs_accentdk );}.elementor-kit-6 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-rs_footerh-font-family ), Sans-serif;font-size:var( --e-global-typography-rs_footerh-font-size );font-weight:var( --e-global-typography-rs_footerh-font-weight );text-transform:var( --e-global-typography-rs_footerh-text-transform );line-height:var( --e-global-typography-rs_footerh-line-height );letter-spacing:var( --e-global-typography-rs_footerh-letter-spacing );}.elementor-kit-6 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-rs_h4-font-family ), Sans-serif;font-size:var( --e-global-typography-rs_h4-font-size );font-weight:var( --e-global-typography-rs_h4-font-weight );text-transform:var( --e-global-typography-rs_h4-text-transform );line-height:var( --e-global-typography-rs_h4-line-height );letter-spacing:var( --e-global-typography-rs_h4-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:40px;--container-default-padding-bottom:0px;--container-default-padding-left:40px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-rs_footerh-font-size );line-height:var( --e-global-typography-rs_footerh-line-height );letter-spacing:var( --e-global-typography-rs_footerh-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-rs_h4-font-size );line-height:var( --e-global-typography-rs_h4-line-height );letter-spacing:var( --e-global-typography-rs_h4-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:48px;--e-global-typography-secondary-font-size:30px;--e-global-typography-rs_quote-font-size:28px;--e-global-typography-rs_title-font-size:21px;--e-global-typography-rs_meta-font-size:12px;--e-global-typography-rs_badge-font-size:11px;--e-global-typography-rs_h4-font-size:12px;--e-global-typography-rs_footerh-font-size:12px;--e-global-typography-rs_device-font-size:30px;--e-global-typography-rs_shop-font-size:12px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-6 h3{font-size:var( --e-global-typography-rs_footerh-font-size );line-height:var( --e-global-typography-rs_footerh-line-height );letter-spacing:var( --e-global-typography-rs_footerh-letter-spacing );}.elementor-kit-6 h4{font-size:var( --e-global-typography-rs_h4-font-size );line-height:var( --e-global-typography-rs_h4-line-height );letter-spacing:var( --e-global-typography-rs_h4-letter-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:16px;--container-default-padding-bottom:0px;--container-default-padding-left:16px;}}
/* Start custom CSS *//* refstore */
/* Redesign 2026-10-12. Type rendering; the hero's index keys on a hairline. */
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
::selection { background: var(--e-global-color-accent); color: var(--e-global-color-primary); }
h2.elementor-heading-title, h3.elementor-heading-title { text-wrap: balance; }
.elementor-widget-button .elementor-button-text, .rs-textlink .elementor-button-text { white-space: nowrap; }
.rs-hero-keys { border-top: 1px solid rgba(255, 255, 255, .22); }
.rs-key .elementor-heading-title a { color: inherit; opacity: .78; transition: opacity 150ms ease, color 150ms ease; display: inline-block; padding-block: 9px; margin-block: -9px; }
@media (hover: hover) and (pointer: fine) { .rs-key .elementor-heading-title a:hover { opacity: 1; color: var(--e-global-color-accent); } }
/* Device tiles: the price under the name; "Shop now" pinned to the foot, ember on hover. */
.rs-device-cta { margin-top: 8px; }
.rs-device-cta .elementor-heading-title { transition: color 150ms ease; }
@media (hover: hover) and (pointer: fine) { .rs-device-tile:hover .rs-device-cta .elementor-heading-title { color: var(--e-global-color-rs_blue); } }
/* Search, instrument style: a command palette centred high over a dimmed, blurred page. */
.elementor-popup-modal.rs-search-popup--palette { -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.rs-search-popup--palette .dialog-widget-content { margin-top: 12vh !important; border-radius: 18px !important; overflow: hidden; background: var(--e-global-color-secondary) !important; box-shadow: 0 40px 90px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.08) !important; }
.rs-search-popup--palette .rs-search-panel { animation: rs-sv09 180ms var(--rs-ease) both !important; }
@keyframes rs-sv09 { from { opacity: 0; transform: scale(.97); } }
@media (prefers-reduced-motion: reduce) { .rs-search-popup--palette .rs-search-panel { animation: rs-sv09f 150ms ease both !important; } @keyframes rs-sv09f { from { opacity: 0; } } }
@media (max-width: 767px) { .rs-search-popup--palette .dialog-widget-content { margin-top: 12px !important; } }
.rs-sv-input { position: relative; }
.rs-sv-input .rs-keycap { position: absolute !important; top: 22px; right: 18px; width: auto !important; z-index: 2; }
.rs-sv-input .rs-search { flex: 1 1 auto; min-width: 0; }
.rs-sv-palette .rs-search .e-search-input { color: #fff !important; font-family: var(--e-global-typography-text-font-family), sans-serif !important; font-size: 19px !important; padding: 16px 92px 16px 30px !important; border: 0 !important; border-bottom: 1px solid rgba(255,255,255,.1) !important; border-radius: 0 !important; }
.rs-sv-palette .rs-search .e-search-input::placeholder { color: rgba(255,255,255,.45) !important; opacity: 1; }
.rs-sv-palette .rs-search .e-search-label > svg { top: 34px !important; left: 0 !important; width: 17px !important; height: 17px !important; color: rgba(255,255,255,.6); }
.rs-sv-palette .rs-search .e-search-input-wrapper > :is(svg, i) { top: 34px !important; right: 60px !important; transform: translateY(-50%); color: rgba(255,255,255,.6); }
.rs-keycap .elementor-heading-title a { display: inline-block; color: inherit; padding: 4px 8px; border: 1px solid rgba(255,255,255,.18); border-radius: 6px; line-height: 1; }
.rs-sv-palette .rs-search .e-search-results-container { margin: 0 !important; max-height: min(56vh, 440px); padding: 8px; }
.rs-sv-palette .e-search-results-list { gap: 2px !important; }
.rs-sv-palette .e-search-nothing-found-message, .rs-sv-palette .e-search-results { color: rgba(255,255,255,.7); }
.rs-sv-palette:has(.e-search-results-container .e-loop-item) .rs-sv-jump { display: none !important; }
:is(.rs-sv-jump-row, .rs-sv-palette .rs-row-card) { border-radius: 10px; transition: background-color 120ms ease; }
@media (hover: hover) { :is(.rs-sv-jump-row, .rs-sv-palette .rs-row-card):hover { background: rgba(255,255,255,.07); } .rs-sv-jump-row:hover .rs-sv-jump-arrow .elementor-heading-title { color: var(--e-global-color-accent) !important; } }
.rs-sv-palette .rs-row-thumb img { background: var(--e-global-color-rs_card); }
.rs-sv-foot { border-top: 1px solid rgba(255,255,255,.08); }
/* Account, instrument style: a console, graphite side with ember-dot perks, white screen with the forms. */
.rs-perk .elementor-heading-title::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--e-global-color-accent); margin-right: 12px; vertical-align: 2px; }
.rs-acc09-console { max-width: 1180px; margin-inline: auto; }
/* One form on the screen; the "New here?" panel under it swaps to sign-up (chrome.js), the + turning to ×. */
.rs-acc09 #customer_login { display: block; }
.rs-acc09 #customer_login::before, .rs-acc09 #customer_login::after { display: none; }
.rs-acc09 #customer_login > .u-column1, .rs-acc09 #customer_login > .u-column2 { width: auto !important; float: none !important; max-width: none; padding: 0 !important; }
body:not([data-acc-mode=register]) .rs-acc09 #customer_login > .u-column2, body[data-acc-mode=register] .rs-acc09 #customer_login > .u-column1 { display: none !important; }
body[data-acc-mode=register] .rs-acc09 #customer_login > .u-column2 { animation: rs-acc09-up 280ms var(--rs-ease) both; }
@keyframes rs-acc09-up { from { opacity: 0; transform: translateY(16px); } }
@media (prefers-reduced-motion: reduce) { body[data-acc-mode=register] .rs-acc09 #customer_login > .u-column2 { animation: none; } }
.rs-acc09 #customer_login h2 { font-size: 0 !important; margin: 0 0 18px !important; }
.rs-acc09 #customer_login h2::before { font-size: 24px; }
.rs-acc09 #customer_login .u-column1 h2::before { content: "Sign in"; }
.rs-acc09 #customer_login .u-column2 h2::before { content: "Create your account"; }
.rs-acc09-new { transition: background-color 150ms ease; }
@media (hover: hover) { .rs-acc09-new:hover { background: var(--e-global-color-rs_disabled) !important; } }
.rs-acc09-plus .elementor-heading-title { display: inline-block; transition: transform 220ms var(--rs-ease); }
body[data-acc-mode=register] .rs-acc09-plus .elementor-heading-title { transform: rotate(45deg); }
body:not([data-acc-mode=register]) .rs-acc09-new-close, body[data-acc-mode=register] .rs-acc09-new-open { display: none; }
body.logged-in .rs-acc09-new { display: none !important; }
.rs-acc09 :is(.woocommerce-form-login, .woocommerce-form-register) { border: 1px solid var(--e-global-color-rs_line) !important; border-radius: 14px !important; padding: 24px !important; max-width: none !important; }
html body .rs-acc09 h2 { font-family: var(--e-global-typography-secondary-font-family), sans-serif !important; font-weight: 600 !important; font-size: 22px !important; letter-spacing: -0.4px; margin: 0 0 18px !important; }
html body .rs-acc09 form label { font-family: var(--e-global-typography-accent-font-family), monospace !important; font-size: 10.5px !important; text-transform: uppercase; letter-spacing: .3px; color: var(--e-global-color-rs_muted) !important; }
.rs-acc09 .woocommerce form .form-row :is(input.input-text, input[type=email], input[type=password], input[type=text]) { border-radius: 10px !important; border: 1px solid var(--e-global-color-rs_line) !important; background: var(--e-global-color-rs_cream) !important; padding: 12px 14px !important; }
.rs-acc09 .woocommerce form .form-row :is(input.input-text, input[type=email], input[type=password], input[type=text]):focus { border-color: var(--e-global-color-primary) !important; outline: 2px solid rgba(255, 90, 31, .25); outline-offset: 1px; }
.rs-acc09 .woocommerce button.button:is(.woocommerce-form-login__submit, .woocommerce-form-register__submit) { width: 100%; min-height: 48px; border-radius: 100px !important; background: var(--e-global-color-accent) !important; color: var(--e-global-color-primary) !important; font-weight: 600 !important; }
.rs-acc09 .woocommerce button.button:is(.woocommerce-form-login__submit, .woocommerce-form-register__submit):hover { background: var(--e-global-color-rs_accentdk) !important; }
.rs-acc09 :is(.woocommerce-privacy-policy-text p, .woocommerce-form-register p) { font-size: 13px; line-height: 1.55 !important; }
/* Signed in: a side rail of sections, the current one marked with an ember bar. */
html body .rs-acc09 .woocommerce-MyAccount-navigation li a { border: 0 !important; border-radius: 10px; padding: 10px 14px !important; position: relative; transition: background-color 120ms ease; }
@media (hover: hover) { html body .rs-acc09 .woocommerce-MyAccount-navigation li a:hover { background: var(--e-global-color-rs_cream); } }
html body .rs-acc09 .woocommerce-MyAccount-navigation li.is-active a { background: var(--e-global-color-rs_cream) !important; font-weight: 600; }
.rs-acc09 .woocommerce-MyAccount-navigation li.is-active a::before { content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px; border-radius: 3px; background: var(--e-global-color-accent); }
/* Circuit Care: rounded plan cards on aluminium, ember dots, a spec sheet. */
.rs-plan { height: 100%; }
.rs-plan .elementor-widget-button { margin-top: auto; }
.rs-plan-price p { margin: 0; } .rs-plan-price span { font-family: var(--e-global-typography-primary-font-family), sans-serif; font-weight: 700; font-size: 44px; letter-spacing: -1.4px; line-height: 1; margin-right: 4px; }
.rs-plan-dots { list-style: none; margin: 0; padding: 0; }
.rs-plan-dots li { position: relative; padding: 6px 0 6px 18px; line-height: 1.45; }
.rs-plan-dots li::before { content: ""; position: absolute; left: 0; top: 13px; width: 6px; height: 6px; border-radius: 50%; background: var(--e-global-color-accent); }
/* Circuit Care signposting: the ember shield and "Care plan" on the graphite bar (shield alone on phones). */
.rs-mlink09 { --rs-mlink-size: 18px; --rs-mlink-ring: var(--e-global-color-secondary); --rs-mlink-dot: var(--e-global-color-rs_white); --rs-tip-bg: var(--e-global-color-rs_white); --rs-tip-fg: var(--e-global-color-secondary); --rs-tip-radius: 6px; gap: 7px; height: 30px; padding: 0 12px 0 9px; border: 1px solid rgba(255, 90, 31, .45); border-radius: 100px; --rs-m-fg: var(--e-global-color-accent); font-family: var(--e-global-typography-rs_shop-font-family), sans-serif; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; transition: background-color 150ms ease, color 150ms ease; }
.rs-mlink09 .rs-mlink__label { padding-top: 1px; }
@media (hover: hover) { .rs-mlink09:hover { background: var(--e-global-color-accent); --rs-m-fg: var(--e-global-color-primary); } }
@media (max-width: 767px) { .rs-mlink09 { padding: 0; width: 34px; justify-content: center; } .rs-mlink09 .rs-mlink__label { display: none; } }
.rs-spec-wrap { overflow-x: auto; }
.rs-spec { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 14px; }
.rs-spec th, .rs-spec td { text-align: left; padding: 14px 12px; border-bottom: 1px solid var(--e-global-color-rs_line); }
.rs-spec thead th { font-family: var(--e-global-typography-secondary-font-family), sans-serif; font-weight: 600; font-size: 18px; border-bottom: 2px solid var(--e-global-color-primary); }
.rs-spec tbody th { font-family: var(--e-global-typography-accent-font-family), monospace; font-weight: 400; font-size: 11px; text-transform: uppercase; color: var(--e-global-color-rs_muted); width: 30%; }
/* Member price, membership card, cart upsell. */
.rs-member-price { display: block; margin-top: 8px; font-size: 13px; color: var(--e-global-color-rs_blue); font-weight: 500; }
.rs-member-price a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.rs-mcard { margin: 0 0 28px; padding: 24px; border-radius: 16px; background: var(--e-global-color-secondary); color: #fff; }
.rs-mcard p, .rs-mcard h2 { color: #fff !important; margin: 0 0 8px; } .rs-mcard__eyebrow { font-family: var(--e-global-typography-accent-font-family), monospace; font-size: 11px; text-transform: uppercase; color: #A9A9AE !important; }
.rs-mcard__perks { padding-left: 18px; margin: 8px 0 12px; } .rs-mcard__links a { color: var(--e-global-color-accent) !important; }
.rs-upsell { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; padding: 16px 20px; border-radius: 14px; background: var(--e-global-color-secondary); color: #fff; }
.rs-upsell p { margin: 0; color: #fff; } .rs-upsell__eyebrow { font-family: var(--e-global-typography-accent-font-family), monospace; font-size: 11px; text-transform: uppercase; color: var(--e-global-color-accent) !important; }
.rs-upsell a { color: var(--e-global-color-accent); text-decoration: underline; text-underline-offset: 3px; } .rs-upsell--member { padding: 12px 18px; border-radius: 12px; background: var(--e-global-color-secondary); color: #fff; }
/* Cart and checkout, instrument style: white cards, a graphite console summary, ember action. */
.rs-cart09 .e-cart__column-start .e-shop-table, .rs-cart09 .coupon.e-cart-section { background: #fff !important; border-radius: 16px; padding: 8px 20px !important; }
.rs-cart09 .shop_table.cart thead th { font-family: var(--e-global-typography-accent-font-family), monospace !important; font-size: 10.5px !important; text-transform: uppercase; color: var(--e-global-color-rs_muted) !important; border: 0 !important; }
.rs-cart09 .shop_table.cart td { border: 0 !important; border-top: 1px solid var(--e-global-color-rs_line) !important; padding: 16px 10px !important; }
.rs-cart09 .product-thumbnail img { width: 72px !important; border-radius: 10px; background: var(--e-global-color-rs_card); }
.rs-cart09 .e-cart-totals.e-cart-section, .rs-cart09 .cart_totals { background: var(--e-global-color-secondary) !important; border-radius: 20px; padding: 28px !important; }
.rs-cart09 .cart_totals :is(h2, th, td, td *, .woocommerce-shipping-destination, label) { color: #fff !important; }
.rs-cart09 .cart_totals tr :is(th, td) { border-color: rgba(255,255,255,.12) !important; }
.rs-cart09 .cart_totals tr.fee :is(th, td) { color: var(--e-global-color-accent) !important; }
.rs-cart09 .checkout-button, .rs-checkout09 #place_order { width: 100%; border-radius: 100px !important; background: var(--e-global-color-accent) !important; border-color: var(--e-global-color-accent) !important; color: var(--e-global-color-primary) !important; font-weight: 600 !important; }
.rs-checkout09 .e-checkout__column-start > *, .rs-checkout09 .woocommerce-billing-fields, .rs-checkout09 .woocommerce-additional-fields { background: #fff; border-radius: 16px; padding: 20px !important; }
.rs-checkout09 .e-checkout__order_review, .rs-checkout09 #order_review { background: var(--e-global-color-secondary) !important; border-radius: 20px; padding: 24px !important; }
.rs-checkout09 #order_review :is(th, td, td *, label, p, span, li, #order_review_heading) { color: #fff !important; }
.rs-checkout09 #order_review tr :is(th, td) { border-color: rgba(255,255,255,.12) !important; }
.rs-checkout09 #payment { background: transparent !important; }
.rs-checkout09 .woocommerce form .form-row label { font-family: var(--e-global-typography-accent-font-family), monospace !important; font-size: 10.5px !important; text-transform: uppercase; color: var(--e-global-color-rs_muted) !important; }
.rs-checkout09 .woocommerce form .form-row :is(input.input-text, textarea, select), .rs-checkout09 .select2-container .select2-selection--single { border-radius: 10px !important; background: var(--e-global-color-rs_cream) !important; }
.rs-step09 .elementor-heading-title { display: inline-block; padding: 7px 12px; border-radius: 100px; border: 1px solid var(--e-global-color-rs_line); background: #fff; }
.rs-step09:first-child .elementor-heading-title { background: var(--e-global-color-secondary); border-color: var(--e-global-color-secondary); color: #fff !important; }
/* How it works: steps under a hairline on graphite. */
.rs-how-step { border-top: 1px solid rgba(255, 255, 255, .16); }
.rs-hero09 .elementor-button { border-radius: 100px; }
.rs-device-tile { overflow: hidden; }
.rs-device-tile .rs-device-img { margin-top: auto; align-self: center; }
.rs-device-tile .rs-device-img img { width: 335px; height: 335px; object-fit: contain; transition: transform 600ms cubic-bezier(0.23, 1, 0.32, 1); }
@media (hover: hover) { .rs-device-tile:hover .rs-device-img img { transform: scale(1.04); } }
@media (max-width: 767px) { .rs-device-tile .rs-device-img img { width: 240px; height: 240px; } }
/* Header: utility strip links, the launch pill, nav chevrons; dropdown panels with numbered tiles. */
.rs-util-link .elementor-heading-title a { color: inherit; transition: opacity 150ms ease; }
@media (hover: hover) { .rs-util-link .elementor-heading-title a:hover { text-decoration: underline; text-underline-offset: 3px; } }
.rs-util-pill .elementor-button { line-height: 1; }
.rs-mega-09 .e-n-menu-title-icon svg { width: 8px; height: 8px; fill: none; stroke: currentColor; }
.rs-mega-09 .e-n-menu-content { background: transparent; }
.rs-nav-panel { box-shadow: 0 24px 48px rgba(0, 0, 0, .18); }
.rs-nav-tile { position: relative; transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1); }
@media (hover: hover) { .rs-nav-tile:hover { transform: translateY(-3px); } }
/* Footer: the newsletter's outline pill, the support card's online dot. */
.rs-footer-form-09 .elementor-field-group:last-child { width: auto !important; flex: 0 0 180px; margin-top: 12px; }
.rs-footer-form-09 .elementor-button { border: 1px solid var(--e-global-color-primary) !important; }
.rs-footer-form-09 .elementor-field { border-width: 1px !important; }
.rs-support-card { transition: transform 300ms cubic-bezier(0.23, 1, 0.32, 1); }
@media (hover: hover) { .rs-support-card:hover { transform: translateY(-4px); } }
.rs-online .elementor-heading-title::before { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--e-global-color-accent); margin-right: 6px; box-shadow: 0 0 0 3px rgba(255, 90, 31, .22); animation: rs-pulse 2.4s ease-in-out infinite; }
@keyframes rs-pulse { 50% { box-shadow: 0 0 0 6px rgba(255, 90, 31, 0); } }
@media (prefers-reduced-motion: reduce) { .rs-online .elementor-heading-title::before { animation: none; } }
.rs-footer-menu .elementor-item { line-height: 24px !important; }
/* Shop pages: 6px fields, pill buttons, navy on cyan. */
html body { --rs-radius: 6px; --rs-btn-radius: 100px; --rs-on-accent: var(--e-global-color-primary); --rs-ink-text: #fff; }
/* Links in text: graphite and underlined. Ember is a fill colour here; as small text on white it reads at 3.1:1. */
:is(.elementor-widget-text-editor, .woocommerce-LostPassword, .woocommerce-privacy-policy-text, .woocommerce-info, .rs-doc-main) a:not(.elementor-button):not(.button) { color: var(--e-global-color-secondary) !important; text-decoration: underline; text-underline-offset: 3px; }
.rs-mainbar .rs-menu-cart--label .elementor-menu-cart__toggle_button:hover :is(.elementor-button-text, .elementor-button-icon-qty) { color: var(--e-global-color-rs_disabled) !important; }
.rs-cart, .rs-checkout, .rs-account { --links-normal-color: var(--e-global-color-secondary); --links-hover-color: var(--e-global-color-primary); }
.rs-support-title .elementor-heading-title { font-size: 28px !important; line-height: 1 !important; letter-spacing: -0.5px; }/* End custom CSS */