/** 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;
  }
}
