/** Shopify CDN: Minification failed

Line 7:0 Unexpected "9"
Line 781:0 Unexpected "}"

**/
9/*Dark*/
.dark #PageContainer{
  background:black;
  
}
.dark #PageContainer{
  background:black;
  color:white!imporant;
}
.dark #PageContainer p,
.dark #PageContainer h1,
.dark #PageContainer h2,
.dark #PageContainer h3,
.dark #PageContainer h4,
.dark #PageContainer h5,
.dark #PageContainer span,
.dark #PageContainer #hypehound-pre-orders
{
  color: white;
}
.dark #PageContainer .dev_shipping_price{
  color:white!important;
}


.dark #PageContainer a,
.dark #PageContainer .product__policies {
  color: white !important;
}
.dark #PageContainer .btn {
  background-color: #00f3ff;
}
.dark #PageContainer .btn:hover {
  background-color: #ff0d00 !important;
}
.dark #PageContainer .btn--primary:after {
  background-color: #ff0d00 !important;
}
.dark #PageContainer .btn span {
  color: black;
}
.dark #PageContainer .btn:hover span {
  color: white;
}
.dark #PageContainer .btn svg {
  color: black;
}
.dark #PageContainer .btn:hover svg {
  color: white;
}

/*flicktify button*/
.dark .product-single__media__carousel .flickity-prev-next-button:hover{
  background-color:#00f3ff!important;
  color: #000;
}

/*Dark*/

/*Dark RS6*/
.template-rs6.dark .btn--primary{
background: #f00d00!important;
}


/*flicktify button*/
.template-rs6.dark .product-single__media__carousel .flickity-prev-next-button:hover{
  background: #f00d00!important;
}


/*End Dark RS6*/




.header_top{
  background:black;
}

/*trust icons block*/
.image_with_text_blocks{
  background:#EFEFEF;
  border-radius:36px;
  margin-top:0;
}
.image_with_text_blocks .block img {
  object-fit: contain;
}
/* end trust icons block*/

/*Dev Feature List*/
.icon-list{
  list-style-type: none;
  padding: 0;
  
  display: flex!important;
  flex-wrap: wrap;
  margin:30px 0;
  margin-left:5px;
}
.icon-list li {
  flex: 0 0 50%;
  display: flex;
  align-items: center;
  color: #000;
  font-family: Poppins;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.icon-list img {
  margin-right: 10px;
}



/*End Feature List*/




/*product swatches and quantity*/
.product-single__meta .swatch .color label{
  min-width:40px!important;
  min-height:40px!important;
}


.product_swatches{
  margin-top:10px;
}


.swatch_check_icon svg {
    display: none; /* Hide the current SVG */
}

.swatch_check_icon::after {
    content: '';
    display: inline-block;
    width: 31px;
    height: 15px;
    background-image: url('/cdn/shop/files/R.svg?v=1736109516');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.swatch_elements_wrapper {
    width: 119px!important;
    justify-content: space-between!important;
}

.product-single__meta .swatch .swatch-element{
  margin:5px 0px 5px 0!important;
}

.product-single__meta  .form_bg_row{
  padding:4px 10px 4px 22px!important;
  background:#EFEFEF!important;
}
.product-single__meta .product_swatches .swatch{
  justify-content: space-between!important;
}

.product-single__meta .product_quantity_info_container, .product-single__meta .product_quantity_info_container .qty_container{
  justify-content: space-between!important;
  width:100%;
}

.qty .minus_btn{
  background: url(/cdn/shop/files/c01728b3e56f1292a7fd6d9ee9b60fa0.png?v=1736114537) no-repeat center center;
}
.qty .plus_btn{
  background: url(/cdn/shop/files/b230f59911b8d228791f36d23900d5ce.png?v=1736114505) no-repeat center center;
}

.product-single__meta .header, .product-single__meta .swatch .header{
  font-size:20px;
}

.qty .product-form__input--quantity{
  font-size:22px;
  max-width:35px;
}

.qty{
  padding:0;
  background:none;
}
.qty .qty_btn{
  padding:20px;
  background-color:white;
}



/*end product swatches and quantity*/

.product-single__meta .product-form{
  padding-top:0;
}


.btn--primary:not([disabled]):hover, .btn--primary:after{
  background-color:#ff0d00;
}

.btn{
  justify-content:center!important;
}

.shopify-section-header.showAlternateHeader+#PageContainer.marginTop{
        padding-top: 0px!important;
}

#shopify-section-template--16850022465727__main .btn--circle-arrow:after{
background-color:#ff0d00;
}


.shopify-payment-terms{
  display:none!important;
}
/*product sale badge*/
.product-label--on-sale {
  background: #ff0d00;
  color: white;
  text-transform:uppercase;
}

.price--on-sale .price__badge--sale{
  width:max-content;
  border-radius:50px;
}
/*end product sale badge*/


.dev_preorder-message{
    color: white;
    background: #212121;
    border-radius: 10px;
    padding: 8px 16px;
    font-size: 15px;
    margin-bottom: 24px;
  margin-left:0px;
  text-align:center;
}
.product-single__media__carousel{
  
}
.dev-tag-right {
    position: absolute;
    z-index: 1;
    top: 10px;
    right: 10px;
    background: #ff0d00;
    color: #fff;
    text-transform: uppercase;
    border-radius: 50px;
    padding: 0 12px;
    font-size: 14px;
  line-height:164%;
}

/*shipping price on PDP*/
.dev_shipping_price{
  margin-bottom:10px;
}
/*end shipping price on PDP */


/*Header Cart icon*/
.site-header .site-header__icons .search-bar__interior,
.header-search-button,
.header_cart_info.show_cart_subtotal .cart_icon,
.site-header .site-header__menu.js-mobile-nav-toggle{
  background:#000000e3;
}
.header_cart_info.show_cart_subtotal .header_cart_count{
  background:#000;
}

/* end Header Cart*/
.product-single__meta .swatch{
  flex-wrap:wrap;
  justify-content:center;
}
.product-single__meta .product_quantity_info_container, .product-single__meta .product_quantity_info_container .qty_container{
  justify-content:center;
}
.shopify-payment-button .shopify-payment-button__button--branded{
  border-radius:50px;
}
.product-form__item--payment-button .shopify-payment-button, .product-form__item--payment-button .product-form__cart-submit{
  width:100%;
}
.product-form__item--payment-button a{
  width:100%;
}



/*Warranty webkul*/

.wk_main_extend_warranty{
  background:transparent!important;
  border:none!important;
  margin-bottom:30px;
}
.wk_damage_warranty_part{display:none!important;}
.wk_extd_des{display:none!important;}
.wk_main_default_warranty{
  display:none;
}
.wk_extend_warranty_available u {
color:#333;
  font-size:22px;
}
.wk_extended_warranty_btn{
  border-radius: 50px!important;;
    padding: 13px 20px 13px 23px;
    line-height: 1.4;
    align-items: center;
    text-transform: none;
  font-size:18px!important;
  
}
.wk_extended_warranty_btn:hover{
background:#ff0d00!important;
border-color:#ff0d00!important;  
}

.wk_extend_warr_div.wk_active_block p{
  color:white!important;
}


#shopify-section-template--16850022465727__main .wk_main_default_warranty, #shopify-section-template--16850022465727__main .wk_main_extend_warranty,
.wk_main_default_warranty.dark, .dark .wk_main_extend_warranty
{
  background:black!important;
}
#shopify-section-template--16850022465727__main .wk_extend_warr_div,#shopify-section-template--16850022465727__main  .wk_extend_warr_div,
.dark .wk_extend_warr_div,.dark .wk_extend_warr_div
{
  background:#111111;
}
#shopify-section-template--16850022465727__main  .wk_extend_warr_div,
.dark .wk_extend_warr_div{
  background-color:#111111!important;
  border:none;
}
#shopify-section-template--16850022465727__main  .wk_extend_warr_div.wk_active_block,
.dark .wk_extend_warr_div.wk_active_block { 
  background:#00f3ff!important;  
  
}
#shopify-section-template--16850022465727__main  .wk_extend_warr_div.wk_active_block p,
.dark .wk_extend_warr_div.wk_active_block p
{
  color:black!important;
}
#shopify-section-template--16850022465727__main .wk_extended_warranty_btn,
.dark .wk_extended_warranty_btn { 
background:#00f3ff!important;  
  color:black;
  border:none!important;
}

/*end Warranty*/

/*upsell produt*/
.lb-shared-variants-select{
  width:100%!important;
  height:36px!important;
}
.lb-spc-details-variants{
  width:100%!important;
}
.lb-upsell-tot-btn.ppcse-tot-btn{
    border:none;
    border-radius:50px!important;
    padding: 13px 20px 13px 23px!important;
    background:#0038ff;
}
.lb-upsell-tot-btn.ppcse-tot-btn:hover{
  background:#ff0d00;
  border:none;
}
.lb-upsell-ppa-card-cont .lb-spc-details-btn{
  background:#0038ff;
}

.lb-upsell-product-page-card .lb-spc-details-btm{
  gap:6px;
}

.dark .lb-upsell-ppa-card-cont .lb-spc-cont{
  background:#121212!important;
  border:none!important;
  padding:12px 6px;
}
.dark .lb-upsell-addon-popup-card .lb-spc-image, .dark .lb-upsell-product-page-card .lb-spc-image, .dark lb-tq-page-upsell .lb-spc-image{
  background:black;
}
.dark .lb-upsell-product-page-card .lb-spc-details-btn, .dark .lb-upsell-product-page-card .lb-spc-qty-cont{
  color:black;
}

.dark .lb-upsell-addon-popup-card .lb-shared-variants-select, .dark .lb-upsell-product-page-card .lb-shared-variants-select, .dark lb-tq-page-upsell .lb-shared-variants-select{
  background:black!important;
  color:white;
  font-size:16px;
}

.dark .lb-upsell-ppa-card-cont .lb-spc-details-btn{
  background:#00f3ff;
  border:#00f3ff;
}

/*end upsell produt*/


#coupon-code-container {
  background:white;
  display: flex;
  flex-wrap:wrap;
  align-items: center;
  justify-content:space-between;
  padding: 16px;
  gap:12px;
  border-radius: 50px;
  margin-bottom: 12px;
}
.dark #coupon-code-container, #coupon-code-container.dark {
  background:#212121;
}


#coupon-code-container .coupon-code {
  padding: 6px 6px;
  border-radius: 50px;
  
  text-align: center;
  
}

#coupon-code-container .coupon-code p {
  margin: 0;
  color:#ff0d00;
  text-align: left;
}
.dark #coupon-code-container .coupon-code p, #coupon-code-container.dark > div.coupon-code > p{
  color:#fff;
}

#coupon-code-container .coupon-code span {
    font-size: .75em;
    font-weight: 400;
    padding-right: 10px;
    color: #999;
}

.copy-button-container {
  display: flex;
  align-items: center;
   border-radius: 12px;
  
  justify-content: center;
  padding: 0px;
  
  border:none;
  
  
}

#coupon-code-container .copy-button {
  background-color: #0038ff;
  color: #fff;
  padding: 14px 26px;
  font-size: 1em;
  border-radius: 50px;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: bold;
  border:none;
}
#coupon-code-container .copy-button:hover{
background-color:#ff0d00;
}
#coupon-code-container .copy-button:active{
  background-color:#ff0d00;
}

#coupon-code {
  display: block; /* Ensure this element is always in block layout for consistency */
}

/*RoadPay Pay in Full or 50% Deposit*/
/* Ensure the container behaves as a flex container */

 #hypehound-pre-orders {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
  margin-left:10px;
    all:unset;
}
#hypehound-pre-orders legend{
  display:none!important;
}
#hypehound-pre-orders .purchase-option-input{
  width:100%!important;
}

#hypehound-pre-orders .purchase-option {
    flex: 1 1 0%; 
    display: flex;
    
    align-items: center;
    text-align: center;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
 #purchase-option-full-wrapper{
  justify-content: right;
}
#purchase-option-deposit-wrapper{
  justify-content: left;
}

.purchase-option-input input[type="radio"] {
    display:none;
}


.purchase-option-input label {
    display: flex;
    flex-direction: column; 
    justify-content: center;
    align-items: center;
    width: 100%; 
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    color: #333;
    background-color: #999; 
    padding: 20px 16px;
    cursor: pointer;
    text-align: center;
    transition: background-color 0.3s ease, color 0.3s ease;
    border: none;
    border-radius: 0; 
}
.dark .purchase-option-input label{
  background-color:#333;
  color:#fff;
}

#purchase-option-info-wrapper{
  text-align:center;
  margin-bottom:24px;
}


 .purchase-option-input input[type="radio"]:checked + label {
    background-color: #0038FF; 
    color: #fff; 
}


 .purchase-option-input label:hover {
    background-color: #FF0D00; 
  color:#fff;
}


 #purchase-option-full-wrapper label {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
 #purchase-option-full-wrapper label:hover{
  background-color:#FF0D00;
  
}

 #purchase-option-deposit-wrapper label {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    margin-right:0;
}


 .purchase-option-input label span {
    font-size: 12px; 
    font-weight: normal;
    margin-top: 4px;
    color: #aaa; 
}


 .purchase-option-input input[type="radio"]:checked + label span {
    color: #ddd; 
}


.dark .purchase-option-input input[type="radio"]:checked + label {
    background-color: #00f3ff; 
    color: #000; 
}
.dark .purchase-option-input input[type="radio"]:checked + label:hover {
    background-color: #f00d00;
    color: #fff; 
}
.dark .purchase-option-input input[type="radio"] + label:hover {
  color: #fff; 
}
.template-rs6.dark .purchase-option-input input[type="radio"]:checked + label {
    background-color: #f00d00;
    color: #fff; 
}
.template-rs6.dark .purchase-option-input input[type="radio"]:checked + label:hover {
    background-color: #d40b00!important;
    color: #fff; 
}



/*End RoadPay Payin Full or 50% Deposit*/

  .payment-option-wrapper{
    display:flex;
    gap: 20px;
    margin-bottom:30px;
    
  }
  
  .payment-option {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    background-color: #fff;
    opacity: 1;
    transition: opacity 0.3s ease; /* Smooth transition for opacity change */
    cursor:pointer;
    text-align:center;
  }
  .payment-option{
  border-radius:10px;
}
  .payment-option.fullprice{
  display:none;
}
  .dark .payment-option {
  background:#212121;
  }

  .payment-option h2 {
    font-size: 20px;
    color: #333;
    margin-bottom: 15px;
    letter-spacing:0;
  }

  .sale-price {
    color: red;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
  }

  .starting-price {
    font-size: 36px;
    color: #333;
    margin: 5px 0;
    font-weight: bold;
  }

  .affirm-checkout {
    font-size: 14px;
    color: #666;
    margin-top: 15px;
    font-weight:bold;
  }

  .affirm-link {
    color: #0056b3;
    text-decoration: none;
    font-weight: bold;
  }

  .affirm-as-low-as {
    font-size: 14px;
    color: #666;
    margin-top: 5px;
    font-weight: normal;
  }

  .affirm-ala-price {
    font-weight: bold;
    color: #333;
  }

  .__affirm-logo {
    font-style: normal;
  }

  .affirm-modal-trigger {
    color: #0056b3;
    text-decoration: underline;
    cursor: pointer;
  }
.installment{
  
}
  .payment-option .payment-icons{
    display:flex;
    flex-wrap:wrap;
    gap:4px;
  }
  .payment-option .payment-icons .icon{
    width:28px;
  }

@media (max-width:768px){

.dev-flex{
  margin-bottom:-20px!important;
}
  
  .payment-option-wrapper{
    flex-wrap:wrap;
  }
.payment-option{
  width:100%;
  max-width:560px;
  padding:12px;
}
.payment-option h2{
  display:inline;
}  
.starting-price{
  display:inline;
  margin-left:12px;
  font-size:28px;
}
.payment-options p{
  margin-bottom:6px;
}
.payment-icons{
  line-height:0px;
}

/*sticky add to cart*/
  .product-single__meta.enabled_mobile_sticky_btns .product-form .product-form__item--submit{
top:86px;
z-index:19999;
    height:73px;
}
  .product-single__meta.enabled_mobile_sticky_btns .product-form .product-form__item--submit .product-form__cart-submit{
    width:100%;
  }
}

/*end sticky add to cart*/
  
}

@media (min-width:960px){  
  .installment{
    display:block;
  }
  .payment-option.dimmed {
    opacity: 0.5;
}
}




@media screen and (max-width: 505px) {
  #coupon-code-container {
    background:transparent;
    padding:0;
  }
  #coupon-code-container .coupon-code{
    background:white;
    width: 100%;
        padding: 12px 24px;
    
  }
  .dark #coupon-code-container, #coupon-code-container.dark {
        background:transparent;
    padding:0;
  }
  .dark #coupon-code-container .coupon-code, #coupon-code-container.dark .coupon-code{
    background:#212121;
  }
  
  .copy-button-container{
    width:100%;
  }
  #coupon-code-container .copy-button{
    width:100%;
  }
}


@media screen and (min-width: 750px) {
    .template-product .shopify-section-header.showAlternateHeader+#PageContainer.marginTop {
        padding-top: 0px!important;
    }
.dev-flex {
    position: relative;
  
}
  .medium-up--one-half{
    width:49%;
  }
}

 @media screen and (min-width: 1200px) { 

.newsletter-section{
  overflow:hidden;
}
 .template-product  .page-container {
    overflow: visible; /* Allows child elements to be sticky */
   max-width:100%;
}
.template-product  .product-single {
    position: relative;
}
.dev-flex {
    position: sticky;
    top: 180px;  /* Adjust this value based on your header size or desired stickiness start point */
    margin-left:30px!important;
  width:48%;
} 
}

/* --- Fix (2026-08-11): RESERVE TODAY / custom_badge_message PDP badge overlapping the
   product image cutout on mobile. Root cause: .dev-tag-right is pinned with fixed
   absolute offsets (top:10px; right:10px) at every screen size, and its positioning
   context (.dev-flex) only becomes position:relative at >=750px. Below 750px, where
   the media column shrinks to the full viewport width, that fixed 10px offset lands
   on the scooter artwork instead of empty canvas. Since the badge is the first child
   of the media wrapper (before the image carousel), taking it out of absolute
   positioning on mobile renders it as a small label above the photo in normal
   document flow, so it can never overlap the image regardless of artwork/crop. --- */
@media screen and (max-width: 749px) {
  .dev-tag-right {
    position: static;
    display: inline-block;
    top: auto;
    right: auto;
    margin: 0 0 10px;
  }
}


/*Dark RS5 MAX - Roadrunner blue (#0038ff) in place of RS6 red*/
.template-rs5-max.dark #PageContainer .btn, .template-rs5-max.dark #PageContainer .btn--primary { background-color: #0038ff !important; }
.template-rs5-max.dark #PageContainer .btn span, .template-rs5-max.dark #PageContainer .btn svg { color: #ffffff !important; }
.template-rs5-max.dark .product-single__media__carousel .flickity-prev-next-button:hover { background: #0038ff !important; color: #fff; }
.template-rs5-max.dark .purchase-option-input input[type="radio"]:checked + label { background-color: #0038ff; color: #fff; }
.template-rs5-max.dark .purchase-option-input input[type="radio"]:checked + label:hover { background-color: #002bcc !important; color: #fff; }
.template-rs5-max.dark .lb-upsell-ppa-card-cont .lb-spc-details-btn, .template-rs5-max.dark .lb-spc-details-btn { background: #0038ff !important; border-color: #0038ff !important; color: #fff !important; }
.template-rs5-max.dark .lb-upsell-tot-btn { background-color: #0038ff !important; color: #fff !important; }
.template-rs5-max.dark .wk_extend_warr_div.wk_active_block { background: #0038ff !important; }
.template-rs5-max.dark .wk_extend_warr_div.wk_active_block p { color: #fff !important; }
.template-rs5-max.dark .wk_extended_warranty_btn { background: #0038ff !important; color: #fff; }
.template-rs5-max.dark .warranty-choice[data-umbrella-option-selected] { background-color: #0038ff; border-color: #0038ff; }
.template-rs5-max.dark .warranty-choice[data-umbrella-option-selected] .choice-title { color: white; }
.template-rs5-max.dark .warranty-choice[data-umbrella-option-selected] .choice-check { background-color: #0038ff; }
.template-rs5-max.dark #PageContainer .lb-spc-details-name { color: #ffffff !important; }
.template-rs5-max.dark #PageContainer .restock-rocket-preorder-description { background-color: #222 !important; }
/*RS5 MAX warranty box - Roadrunner blue instead of green*/
.template-rs5-max .umbrella-oem-check { background-color: #0038ff !important; color: #ffffff !important; }
.template-rs5-max .umbrella-oem-included-badge { background-color: #0038ff !important; border-color: #0038ff !important; color: #ffffff !important; }
.template-rs5-max.dark .umbrella-oem-title { color: #ffffff !important; }
/*RS6 ULTRA warranty box - RS6 red instead of green*/
.template-rs6 .umbrella-oem-check { background-color: #ff0d00 !important; color: #ffffff !important; }
.template-rs6 .umbrella-oem-included-badge { background-color: #ff0d00 !important; border-color: #ff0d00 !important; color: #ffffff !important; }
.template-rs6.dark .umbrella-oem-title { color: #ffffff !important; }
/*RX7 warranty box - RX7 aqua instead of green*/
.template-rx7 .umbrella-oem-check { background-color: #00f3ff !important; color: #000000 !important; }
.template-rx7 .umbrella-oem-included-badge { background-color: #00f3ff !important; border-color: #00f3ff !important; color: #000000 !important; }
.template-rx7.dark .umbrella-oem-title { color: #ffffff !important; }
/*Extended warranty dropdown check marks - per-model color instead of green*/
.template-rs5-max .umbrella-extended-warranty .option-check { background-color: #0038ff !important; color: #ffffff !important; }
.template-rs6 .umbrella-extended-warranty .option-check { background-color: #ff0d00 !important; color: #ffffff !important; }
.template-rx7 .umbrella-extended-warranty .option-check { background-color: #00f3ff !important; color: #000000 !important; }
/*RS5 MAX color picker - compact dark card instead of large light pill*/
.template-rs5-max .product_swatches .form_bg_row { background: #1c1c1c !important; border: 1px solid #333 !important; border-radius: 12px !important; padding: 8px 14px !important; }
.template-rs5-max .product_swatches .header { font-size: 13px !important; line-height: 1.2 !important; letter-spacing: .5px; color: #ffffff !important; margin: 0 0 4px !important; }
.template-rs5-max .product_swatches .swatch { height: auto !important; }
.template-rs5-max .product_swatches .swatch-element, .template-rs5-max .product_swatches .swatch-element label { width: 36px !important; height: 36px !important; min-width: 36px !important; min-height: 36px !important; max-height: 36px !important; padding: 0 !important; box-sizing: border-box !important; border-radius: 50% !important; }

/* Spec highlight icons: black PNGs rendered white on dark scooter pages (RS5 MAX, RS6, RX7) */
.template-product.dark .icon-list-container img { filter: brightness(0) invert(1) !important; opacity: 1 !important; }

/* Readable text-selection highlight on dark scooter pages */
.template-product.dark ::selection { background: #0038ff; color: #ffffff; }
.template-product.dark img::selection { background: transparent; }

/* RS5 color swatches: RoadRunner bird on every color; selected color gets a white ring */
.template-rs5-max .product_swatches .swatch_check_icon { opacity: 1 !important; visibility: visible !important; }
.template-rs5-max .product_swatches input:checked + label { box-shadow: 0 0 0 2px #1c1c1c, 0 0 0 4px #ffffff !important; }

/* Spec highlights as blue tiles on all scooter pages */
.template-product.dark .icon-list li { background: #0038ff !important; color: #ffffff !important; border-radius: 10px !important; padding: 8px 12px !important; margin-bottom: 8px !important; display: flex !important; align-items: center !important; gap: 10px; }
.template-product.dark .icon-list li * { color: #ffffff !important; }

/* View Full Specifications button blue */
.template-product.dark .custom-link-block { background: #0038ff !important; border-color: #0038ff !important; }
.template-product.dark .custom-link-block a { color: #ffffff !important; }

/* Every button turns red on hover on scooter pages */
.template-product.dark .btn:hover, .template-product.dark .btn:focus-visible,
.template-product.dark input[type=submit]:hover,
.template-product.dark .kl_reviews__button:hover,
.template-product.dark .dsgn-pck__button:hover,
.template-product.dark .custom-link-block:hover { background: #ff0d00 !important; border-color: #ff0d00 !important; color: #ffffff !important; transition: background-color .15s ease; }
.template-product.dark .custom-link-block:hover a { color: #ffffff !important; }
/* RS6 buttons are already red, so hover goes to a deeper red to stay visible */
.template-rs6 .btn:hover, .template-rs6 .btn:focus-visible { background: #b30900 !important; border-color: #b30900 !important; }

/* Full red fill on hover for every button on the scooter pages: no white sweep overlay */
.template-product.dark #PageContainer .btn::after, .template-product.dark #PageContainer .btn:hover::after { display: none !important; }
.template-product.dark #PageContainer .btn:not([disabled]):hover, .template-product.dark #PageContainer .btn--primary:not([disabled]):hover, .template-product.dark #PageContainer .btn:not([disabled]):focus-visible { background: #ff0d00 !important; background-color: #ff0d00 !important; border-color: #ff0d00 !important; color: #ffffff !important; }
.template-product.dark #PageContainer .btn:not([disabled]):hover span, .template-product.dark #PageContainer .btn:not([disabled]):hover svg { color: #ffffff !important; fill: currentColor; }
.template-rs6.dark #PageContainer .product-form__cart-submit:not([disabled]):hover { background: #b30900 !important; background-color: #b30900 !important; border-color: #b30900 !important; }

/* Klaviyo all-reviews page: shrink the repeated product card to a one-line scooter label */
.kl_reviews__review__product_card { margin: 6px 0 0 !important; }
.kl_reviews__review__product_card__container { padding: 0 !important; border: 0 !important; background: transparent !important; width: auto !important; min-height: 0 !important; box-shadow: none !important; }
.kl_reviews__review__product_card__container img, .kl_reviews__review__product_card__details__review_info, .kl_reviews__review__product_card__carat { display: none !important; }
.kl_reviews__review__product_card__details { width: auto !important; }
.kl_reviews__review__product_card__details__name { font-size: 13px !important; line-height: 1.3 !important; color: #a6a6a6 !important; font-weight: 600 !important; white-space: nowrap; }
.kl_reviews__review__product_card__details__name::before { content: "Reviewed: "; font-weight: 400; }

/* Left-align every paragraph/heading block on the three scooter landing pages (every line starts on the far left) */
.template-rs6-landing-page :is([id$="__design_pack_comparison_chart_table_M6d3F8"],[id$="__design_pack_image_with_text_GnWrbB"],[id$="__design_pack_marquee_testimonials_Birb7a"],[id$="__design_pack_value_proposition_slider_4eTxQm"],[id$="__design_pack_value_proposition_slider_V9N8UV"],[id$="__rich_text_6LWCiU"]) :is(h1,h2,h3,h4,h5,h6,p,li,span,a,div,td,th,blockquote) { text-align: left !important; }
.template-rs5-max-landing-page :is([id$="__design_pack_comparison_chart_table_z8bnVC"],[id$="__design_pack_testimonials_video_R3aA9t"],[id$="__design_pack_value_proposition_slider_WExLmM"],[id$="__rich_text_6LWCiU"]) :is(h1,h2,h3,h4,h5,h6,p,li,span,a,div,td,th,blockquote) { text-align: left !important; }
.template-rx7-landing-page :is([id$="__design_pack_comparison_chart_table_UVNX3P"],[id$="__design_pack_image_with_text_GnWrbB"],[id$="__design_pack_testimonials_video_wnHqG4"],[id$="__design_pack_value_proposition_slider_4eTxQm"],[id$="__design_pack_value_proposition_slider_V9N8UV"]) :is(h1,h2,h3,h4,h5,h6,p,li,span,a,div,td,th,blockquote) { text-align: left !important; }

/* Scooter product pages: payment option cards and the newsletter block, left-aligned */
.template-product.dark .payment-option, .template-product.dark .payment-option * { text-align: left !important; }
.template-product.dark [id$="__165728772697564e64"] :is(h1,h2,h3,h4,h5,h6,p,span,div) { text-align: left !important; }
/* Product description tabs (inline text-align:center in the description HTML) left-aligned on scooter pages */
.template-product.dark .station-tabs-tabcontent :is(h1,h2,h3,h4,h5,h6,p,li,div,span,strong) { text-align: left !important; }
