:root{--color-primary: var(--red);--color-primary-deep: var(--red-hover);--color-primary-dark: var(--red-deep);--color-background: var(--paper);--color-text: var(--ink);--color-text-muted: var(--ink-soft);--color-surface: var(--tint);--color-border: var(--rule);--font-heading: var(--serif);--font-body: var(--sans);--radius-sm: var(--radius);--radius-md: var(--radius-lg);--radius-full: var(--radius-pill);--transition-fast: var(--t-button) var(--ease);--transition-base: .25s var(--ease)}html{background:var(--paper)}body{font-family:var(--sans);font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink);background-color:var(--paper)}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4{font-family:var(--serif);font-weight:var(--weight-heading);letter-spacing:var(--heading-tracking);text-transform:none;color:inherit}h1,.h1{font-size:var(--t-h1);line-height:var(--lh-h1)}h2,.h2{font-size:var(--t-h2);line-height:var(--lh-h2)}h3,.h3{font-size:var(--t-h3);line-height:var(--lh-h3)}h4,.h4{font-size:var(--t-h4);line-height:var(--lh-h4)}h5,h6{font-size:1rem;line-height:1.3}p{margin-bottom:0}strong,b{font-weight:var(--weight-strong)}small{font-size:var(--t-small)}::selection{background:var(--tint-deep);color:var(--ink)}a{color:var(--red);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--red-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.section-heading{color:var(--ink)}.section-subheading{color:var(--ink-soft);font-size:var(--t-lede)}.section-tagline,.about-us__tagline,.category-hero__tagline,.comparison-table__table th,.filter-group__toggle,.product-card__badge,.product-page__price-badge,.product-page__sale-badge,.product-page__tab-btn,.cart-page__header,.page-sidebar-nav__heading,.page-sidebar__contact-title,.vendor-logos__placeholder,.hero-form__type-btn{font-family:var(--sans);font-weight:var(--weight-label);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase}.collection-card__link,.solution-finder__label,.blog-highlight-card__link,.service-card__link,.featured-solutions__link,.sub-collection-card__link,.product-card__cta,.article-card__link,.blog-highlight-card__title{font-family:var(--sans);font-weight:700;letter-spacing:0;text-transform:none}.collection-card__link,.service-card__link,.featured-solutions__link,.sub-collection-card__link,.product-card__cta,.article-card__link,.blog-highlight-card__link{font-size:var(--t-small)}.blog-highlight-card__title{font-family:var(--serif);font-weight:600}.page-404__title{text-transform:none}.mobile-menu__heading{font-family:var(--sans);font-weight:700;font-size:1.05rem;letter-spacing:0;text-transform:none}.btn,button.btn,a.btn,.shopify-payment-button__button--unbranded,.product-form__submit,.cart__checkout,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.95em 1.75em;font-family:var(--sans);font-size:var(--t-small);font-weight:var(--weight-button);line-height:1.2;letter-spacing:.01em;text-transform:none;border-radius:var(--radius-pill);border:1px solid transparent;transition:background-color var(--t-button) var(--ease),border-color var(--t-button) var(--ease),color var(--t-button) var(--ease),transform var(--t-button) var(--ease);box-shadow:none}.btn-lg{padding:1.05em 2em;font-size:1rem}.btn-sm{padding:.7em 1.3em;font-size:var(--t-small)}.btn-primary,.shopify-payment-button__button--unbranded,input[type=submit]{background-color:var(--red);border-color:var(--red);color:var(--paper)}.btn-primary:hover,.shopify-payment-button__button--unbranded:hover:not([disabled]),input[type=submit]:hover{background-color:var(--red-hover);border-color:var(--red-hover);color:var(--paper);transform:translateY(-1px);box-shadow:none}.btn-outline{background-color:transparent;border:1px solid var(--rule);color:var(--ink)}.btn-outline:hover{background-color:transparent;border-color:var(--red);color:var(--red);transform:translateY(-1px)}.hero-banner .btn-outline,.mobile-hero .btn-outline,.category-hero .btn-outline,.collection-hero .btn-outline,.page-content__hero .btn-outline,.service-hero .btn-outline{border-color:#ffffffbf;color:var(--paper)}.hero-banner .btn-outline:hover,.mobile-hero .btn-outline:hover,.category-hero .btn-outline:hover,.collection-hero .btn-outline:hover,.page-content__hero .btn-outline:hover,.service-hero .btn-outline:hover{border-color:var(--paper);background:#ffffff1f;color:var(--paper)}.btn-outline-light{border-radius:var(--radius-pill);font-family:var(--sans);font-weight:700;text-transform:none;letter-spacing:.01em}.btn:disabled,.btn[disabled],.btn[aria-disabled=true],button:disabled{background-color:var(--state-disabled-bg);border-color:var(--state-disabled-border);color:var(--state-disabled-text);opacity:1;cursor:not-allowed;transform:none;box-shadow:none}.cta-strip .btn-primary{background:var(--paper);border-color:var(--paper);color:var(--red)}.cta-strip .btn-primary:hover{background:var(--tint);border-color:var(--tint);color:var(--red-hover)}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=search],input[type=password],input[type=url],input[type=date],select,textarea,.form-input,.form-textarea,.form-select,.product-page__select,.hero-form__input,.hero-form__select,.hero-form__textarea{font-family:var(--sans);font-size:var(--t-body);color:var(--ink);background-color:var(--paper);border:1px solid var(--rule);border-radius:var(--radius)}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=search]:focus,input[type=password]:focus,input[type=url]:focus,input[type=date]:focus,select:focus,textarea:focus,.form-input:focus,.form-textarea:focus,.product-page__select:focus{border-color:var(--red);box-shadow:var(--shadow-focus-ring);outline:none}textarea,.form-textarea{min-height:8rem;resize:vertical}::placeholder{color:var(--ink-soft);opacity:1}label,.form-label{color:var(--ink-soft)}.form-label,.form-field label,.contact-form label,.hero-form__label{font-family:var(--sans);font-size:var(--t-micro);font-weight:var(--weight-label);letter-spacing:.08em;text-transform:uppercase}.required,.form-required{color:var(--red)}.form-success,.newsletter-highlight__success,.note--success,.form-message--success{color:var(--state-success-text);background:var(--state-success-bg)}.form-error,.errors,.form-message--error,.note--error,.cart-errors,.cart__error,.product-form__error-message-wrapper,.field-error,.input-error-message{color:var(--state-error-text);background:var(--state-error-bg)}.form-error,.errors,.form-message--error,.note--error{border-radius:var(--radius);padding:.75rem 1rem}.form-error:before,.errors:before,.form-message--error:before,.note--error:before{content:"\26a0\fe0e\a0";font-weight:700}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--state-error-text)}.product-row__free-shipping,.product-page__free-ship,.cart-page__free-shipping{color:var(--state-success-text)}.product-card__badge--shipping{background:var(--state-success-bg);color:var(--state-success-text)}.product-card__badge--sold-out{background:var(--state-disabled-bg);color:var(--state-disabled-text)}.compliance-warning__tagline,.compliance-warning__col-icon--risk,.compliance-warning__col-icon--penalty,.compliance-warning__penalty-amount{color:var(--state-error-text);border-color:var(--state-error-text)}.compliance-warning__col-icon--risk,.compliance-warning__col-icon--penalty{background:var(--state-error-bg)}.compliance-warning__penalty-card{border-color:var(--state-error-bg)}.product-card__price-regular,.product-row__price-regular,.product-page__price-regular,.product-showcase__price{font-family:var(--serif);font-weight:600;letter-spacing:0;color:var(--ink)}.product-card__price-sale,.product-row__price-sale,.product-page__price-sale{font-family:var(--serif);font-weight:600;letter-spacing:0;color:var(--sale-price)}.product-card__price-compare,.product-row__price-compare,.product-page__price-compare,.cart-item__compare,s.price,.price--compare,.compare-at-price{color:var(--compare-at);text-decoration:line-through}.product-card__badge--sale,.product-page__sale-badge,.product-page__price-badge{background:var(--red);color:var(--paper);border-radius:var(--radius-pill)}.cart-item__price,.cart-item__total,.cart-page__subtotal-price,.cart-page__summary-total{font-family:var(--serif);font-weight:600;letter-spacing:0}.collection-card,.product-card,.service-card,.testimonial-card,.why-choose-us__card,.solution-finder__item,.location-card,.article-card,.blog-highlight-card,.industries-served__card,.service-grid__card,.location-cards__card,.job-listings__card,.social-follow__card,.product-features__card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.collection-card:hover,.product-card:hover,.service-card:hover,.testimonial-card:hover,.why-choose-us__card:hover,.solution-finder__item:hover,.article-card:hover,.blog-highlight-card:hover,.industries-served__card:hover,.service-grid__card:hover,.location-cards__card:hover,.social-follow__card:hover,.product-features__card:hover{border-color:var(--red);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.product-card__media,.product-card__placeholder,.product-row__media,.product-row__placeholder,.collection-card__placeholder{background:var(--tint-deep)}.product-card__media{background:var(--paper)}.product-card__title{font-family:var(--serif);font-weight:600;font-size:1.05rem;line-height:1.3;letter-spacing:-.01em;color:var(--ink)}.product-card__vendor,.product-row__vendor{font-size:var(--t-micro);font-weight:700;letter-spacing:.08em;color:var(--ink-soft)}.cart-page__summary,.cart-item,.footer__social-link,.quantity-selector,.cta-strip__inner,.comment,.article-tag,.password-input,.trust-bar,.product-page__main-image,.product-page__thumb,.about-us__image,.about-us__video-wrap{border-color:var(--rule)}.product-page__thumb.is-active,.product-page__thumb[aria-current=true],.product-page__thumb:hover{border-color:var(--red)}.section-header,.site-header,.header__inner{background:var(--paper)}.site-header.scrolled .header__inner{background:#fffffff7;box-shadow:var(--shadow-header-scrolled)}.header__accent-border{background:var(--red)}.header__topbar{background:var(--tint);border-bottom-color:var(--rule)}.header__topbar-link,.header__topbar-social-link{color:var(--ink-soft)}.header__topbar-link:hover,.header__topbar-social-link:hover{color:var(--red)}.header__inner{border-bottom:1px solid var(--rule)}.header__menu-link{font-family:var(--sans);font-weight:700;color:var(--ink);letter-spacing:0;text-transform:none}.header__menu-link:hover,.header__menu-link[aria-expanded=true]{color:var(--red)}.header__dropdown-inner{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card-hover)}.header__dropdown-link{color:var(--ink);font-family:var(--sans)}.header__dropdown-link:hover{color:var(--red);background:var(--tint)}.header__action-btn{color:var(--ink)}.header__action-btn:hover{color:var(--red);background:var(--tint)}.header__cart-count{background:var(--red);color:var(--paper)}.hamburger-line{background:var(--ink)}.header__promo-pill{border-color:var(--red);border-radius:var(--radius-pill)}.header__promo-code{background:var(--red);color:var(--paper);font-family:var(--sans)}.header__promo-copy{color:var(--red);font-family:var(--sans)}.header__logo-text{font-family:var(--serif);text-transform:none;letter-spacing:-.01em;color:var(--ink)}.header__logo-img{height:auto;max-height:60px;max-width:min(100%,var(--cm-logo-max, 420px))!important;width:auto}.header__top-row .header__logo{flex:0 1 auto;min-width:0}.header__logo-link{min-width:0}.header__actions{flex:0 0 auto}@media(max-width:1023px){.header__container{padding:10px var(--gutter)}.header__top-row{gap:10px}.header__logo-img{max-height:46px}.header__actions{gap:2px}}@media(max-width:480px){.header__container{padding:8px 16px}.header__logo-img{max-height:36px;max-width:calc(100vw - 174px)!important}.header__action-btn,.header__hamburger{width:44px;height:44px}}.mobile-menu{background:var(--paper)}.mobile-menu.is-open{box-shadow:-8px 0 24px #241e1c1a}.mobile-menu__heading,.mobile-menu__heading--link{color:var(--ink)}.mobile-menu__group,.mobile-menu__heading--link,.mobile-menu__expand,.mobile-menu__heading-row+.mobile-menu__submenu,.mobile-menu__footer{border-color:var(--rule)}.mobile-menu__link,.mobile-menu__contact,.mobile-menu__expand{color:var(--ink-soft)}.mobile-menu__link:hover,.mobile-menu__contact:hover{color:var(--red)}.mobile-menu__overlay{background:#241e1c73}.announcement-bar{background:var(--red)}.announcement-bar__text{font-family:var(--sans);font-weight:700}.announcement-bar__sub{background:var(--tint);color:var(--ink-soft);border-bottom:1px solid var(--rule)}.site-footer{background:var(--tint);color:var(--ink);border-top:1px solid var(--rule)}.footer__accent-border{background:var(--red)}.footer__heading{font-family:var(--sans);font-size:var(--t-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.footer__links a,.footer__contact-list a,.footer__legal a{color:var(--ink)}.footer__links a:hover,.footer__contact-list a:hover,.footer__legal a:hover{color:var(--red)}.footer__tagline,.footer__address,.footer__copyright,.footer__contact-list li{color:var(--ink-soft)}.footer__social-link{color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-pill)}.footer__social-link:hover{color:var(--red);border-color:var(--red);background:var(--paper)}.footer__bottom{border-top:1px solid var(--rule)}.footer__brand{border-color:var(--rule)}.footer__logo{max-width:min(100%,360px)!important;height:auto}.cm-footer-note{margin:0 0 .75rem;color:var(--ink-soft);font-size:var(--t-small);line-height:1.5}.cm-footer-note p+p{margin-top:.25rem}.section-surface,.bg-surface{background:var(--tint)}.cta-strip,.cta-strip__inner{background:var(--red-deep);border-color:var(--red-deep)}.cta-strip__heading{color:var(--paper)}.cta-strip__subheading{color:#ffffffe0}.category-hero__overlay,.page-content__hero-overlay{background:#7e14179e}.collection-hero__overlay{background:linear-gradient(to top,#64100fd9,#7e141759 55%,#7e14171a)}.collection-card__overlay,.sub-collection-card__overlay{background:linear-gradient(to top,rgba(100,16,15,.78) 0%,transparent 60%)}.mobile-hero__overlay{background:linear-gradient(135deg,#64100fd1,#7e141773)}.hero-banner__subheading{color:#fffffff2}.process-steps__number,.buying-guide__number,.feature-boxes__number{color:var(--paper);background:var(--red)}.product-page__title{font-family:var(--serif);font-weight:600;text-transform:none;letter-spacing:var(--heading-tracking)}.product-page__vendor{font-size:var(--t-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.quantity-selector{border-radius:var(--radius-pill);background:var(--paper)}.quantity-btn{color:var(--ink)}.quantity-btn:hover{background:var(--tint);color:var(--red)}.product-page__tab-btn{color:var(--ink-soft)}.product-page__tab-btn.is-active,.product-page__tab-btn[aria-selected=true]{color:var(--red);border-color:var(--red)}.product-gallery__arrow{background:#ffffffeb;color:var(--ink);border:1px solid var(--rule)}.product-gallery__zoom-hint{background:#ffffffeb;color:var(--ink)}.collection-toolbar{border-color:var(--rule)}.collection-toolbar__filter-btn{border-radius:var(--radius-pill);border-color:var(--rule);color:var(--ink);font-family:var(--sans);font-weight:700}.collection-toolbar__filter-btn:hover{border-color:var(--red);color:var(--red)}.collection-filters{background:var(--paper)}.filter-checkbox input:checked+.filter-checkbox__box{background:var(--red);border-color:var(--red)}.filter-checkbox input:disabled~.filter-checkbox__label{color:var(--state-disabled-text)}.pagination__link{font-family:var(--sans);font-weight:700}.pagination__link--current{background:var(--red);color:var(--paper)}.collection-filters__overlay{background:#241e1c73}.cart-page__summary{background:var(--tint);border-radius:var(--radius-lg)}.cart-item{border-radius:var(--radius-lg);background:var(--paper)}html,body{max-width:100%}@media(max-width:767px){.announcement-bar__col{white-space:normal}img,video,iframe,table{max-width:100%}}.hero-banner__overlay{background:linear-gradient(100deg,var(--red-darker) 0%,var(--red-deep) 45%,rgba(126,20,23,.25) 100%)}.hero-banner__placeholder{background:linear-gradient(135deg,var(--red-deep) 0%,var(--red-darker) 100%)}.hero-banner__heading{font-size:var(--t-hero);line-height:1.02;background:none;-webkit-text-fill-color:currentColor;color:var(--paper)}.hero-banner__text,.hero-banner__text p{color:var(--paper)}.hero-form{background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-card-hover);backdrop-filter:none;-webkit-backdrop-filter:none}.hero-form__title{color:var(--ink);font-size:var(--t-h3)}.hero-form__subtitle,.hero-form__interest-label{color:var(--ink-soft)}.hero-form__type-toggle{background:var(--paper);border-color:var(--rule);border-radius:var(--radius-pill)}.hero-form__type-btn{color:var(--ink-soft)}.hero-form__type-btn.is-active{background:var(--red);color:var(--paper)}.hero-form__type-btn:hover:not(.is-active){color:var(--ink);background:var(--tint)}.hero-form__interest-card{background:var(--paper);border-color:var(--rule)}.hero-form__interest-card svg,.hero-form__interest-card span{color:var(--ink-soft)}.hero-form__interest-card:hover{background:var(--tint);border-color:var(--red)}.hero-form__interest-card:hover svg,.hero-form__interest-card:hover span{color:var(--ink)}.hero-form__interest-card:has(input:checked){background:var(--tint-deep);border-color:var(--red)}.hero-form__interest-card:has(input:checked) svg{color:var(--red)}.hero-form__interest-card:has(input:checked) span{color:var(--ink);font-weight:700}.hero-form__interest-card span{font-size:.72rem;letter-spacing:0;text-transform:none}.process-steps__step,.stairlift-diff__card,.blog-highlight-card,.faq-item,.testimonials__grid .testimonial-card,.featured-solutions__card,.product-showcase__item,.buying-guide__item,.sub-collection-card,.product-row,.product-features__card,.newsletter-highlight__inner,.stairlift-city-link__inner,.service-card,.location-card,.video-gallery__item,.service-divisions__panel,.story-timeline__card,.team-cards__item,.state-coverage__detail-card,.feature-boxes__card,.search-result,.compliance-warning__col{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.product-row:hover,.stairlift-diff__card:hover,.featured-solutions__card:hover,.product-showcase__item:hover,.sub-collection-card:hover,.faq-item:hover,.feature-boxes__card:hover{border-color:var(--red);box-shadow:var(--shadow-card-hover)}.faq-item:hover{box-shadow:var(--shadow-card)}.stairlift-diff__image,.stairlift-diff__video-wrap,.cart-item__media img{border-color:var(--rule)}.stairlift-diff__video-wrap{background:var(--tint-deep)}.cm-difference__col--us,.cm-difference__closing{background:var(--tint);border-color:var(--red)}.cm-difference__col--them{background:var(--paper);border:1px solid var(--rule)}.comparison-table__table th{background:var(--tint);border-color:var(--rule);color:var(--ink)}.rte th{background:var(--tint)}.rte blockquote{border-color:var(--red)}.product-row__title,.product-row__title a{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;color:var(--ink)}.product-row__quote-cta,.product-card__quote-cta{border-radius:var(--radius-pill);font-family:var(--sans)}.filter-tag{background:var(--paper);border-color:var(--rule);border-radius:var(--radius-pill);color:var(--ink)}.collection-sort__select{background-color:var(--paper);border-color:var(--rule);color:var(--ink)}.collection-card__overlay{background:none}.collection-hero__right,.collection-filters,.product-page__main-image{background:var(--paper)}.product-page__tag,.article-tag{background:var(--paper);border-color:var(--rule);border-radius:var(--radius-pill)}.quantity-btn{background:var(--paper)}.page-sidebar-nav__link{background:var(--paper);border-color:var(--rule)}.page-sidebar-nav__link:hover,.page-sidebar-nav__link.is-active{background:var(--tint);color:var(--red)}.cart-page__notes-textarea,.blog-page__search-input,.blog-page__filter-select,.page-404__search-input,.password-input,.search-page__input-wrap,.product-page__select,.form-input,.form-textarea,.employment-form input,.employment-form select,.employment-form textarea{background-color:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);color:var(--ink)}.cart-page__notes-textarea:focus,.blog-page__search-input:focus,.page-404__search-input:focus,.password-input:focus{border-color:var(--red);box-shadow:var(--shadow-focus-ring)}.cart-page__notes-label{font-size:var(--t-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.employment-form{background:var(--tint);border-radius:var(--radius-lg)}.pagination__link{background:var(--paper);border:1px solid var(--rule);color:var(--ink);border-radius:var(--radius-pill)}.mobile-hero__tagline{border-color:#fff9}.team-cards__item--featured .team-cards__btn{border-color:var(--red)}.cm-footer-legal{display:flex;flex-direction:column;gap:.6rem;max-width:46rem}.cm-footer-note{margin-top:0}.cm-footer-note p{margin:0;color:var(--ink);font-size:var(--t-small)}.stairlift-stats__num{font-family:var(--serif)!important;font-weight:600;letter-spacing:-.01em}.contact-hero__method-note+.contact-hero__method-note{display:block;margin-top:.15rem}.mobile-hero__overlay{background:linear-gradient(100deg,#64100fdb,#7e14179e,#7e14174d)}.mobile-hero__tagline{color:var(--paper);border-color:#fff9;font-family:var(--sans);letter-spacing:.08em;font-size:var(--t-micro)}.mobile-hero__stat-number{color:var(--paper);font-weight:600;letter-spacing:-.01em}.mobile-hero__stat-label{color:#ffffffd9}.hero-banner__split{grid-template-columns:minmax(0,1fr)}.hero-banner__split>*,.mobile-hero__split>*{min-width:0}@media(min-width:1024px){.hero-banner__split{grid-template-columns:minmax(0,1fr) 480px}}.stairlift-hero__reviews-row{flex-wrap:wrap}.stairlift-hero__heading-line{overflow-wrap:anywhere}.stairlift-stats__grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important}.stairlift-stats__card{min-width:0}.stairlift-stats__num{color:var(--red)!important}@media(max-width:768px){.stairlift-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stairlift-stats__num{font-size:clamp(2.25rem,11vw,3.5rem)!important}}body.mobile-menu-open .section-header,body.mobile-menu-open .site-header{z-index:10001}body.mobile-menu-open .header__inner{position:relative;z-index:10002}.mobile-menu__inner{padding-top:calc(var(--header-height) + 12px)}
/*# sourceMappingURL=/cdn/shop/t/15/assets/cm-restyle.css.map */
