/** Shopify CDN: Minification failed

Line 952:1 Unexpected "{"

**/
@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@200..800&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Merriweather+Sans:ital,wght@0,300..800;1,300..800&display=swap');

/* Inter */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/* Archivo */
@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&display=swap');
:root {
  --primary500: #09b0ff;
  --primary600: #32BEF5;
  --gray50: #f6f6f8;
  --gray100: #d4dfd2;
  --gray200: #666666;
  --gray300: #333333;
  --gray400: #1f222b;
  --gray500: #091208;
  --gray600: #121212;
  --gray700: #222222;
  --white: #ffffff;
  --black: #000000;
  --font-body-family: "Inter", sans-serif;
  --font-heading-family: "Archivo", sans-serif;
}

::selection {
  background-color: var(--primary500);
  color: var(--white);
}
body {
  /* font-size: 16px; */
  line-height: 1.2;
  font-weight: 400;
  color: #0a0e13;
  font-family: var(--font-body-family);
}
img {
  height: initial;
  width: initial;
  max-width: 100%;
  vertical-align: bottom;
  display: block;
  pointer-events: none;
}
a {
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
}
button {
  display: inline-block;
  cursor: pointer;
  font-family: var(--font-body-family);
}
*:focus-visible {
  outline: none;
  box-shadow: none;
}

.page-width {
  width: 100%;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6{
  font-weight: 600;
  font-family: var(--font-heading-family);
  line-height: 1.2;
}

.jm-button {
    border-radius: 50rem !important;
}

div#cart-icon-bubble {
  top: -10px;
  left: initial;
  right: -10px;
  position: absolute;
}

.product-card__image, .card-collection__media img {
  object-fit: contain;
  mix-blend-mode: multiply;
}
.text-icon-column .text-icon-column__item__icon img {
  object-fit: contain;
}
.main-nav li a {
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: .02em;
}
.text-md {
  font-size: 16px;
  line-height: 1.5;
}
.text-sm {
  font-size: 14px;
  line-height: 1.42857143;
}
/* footer redesign  */
.x-footer{
  padding: 0;
  color: #ffffff9e !important;
}
.footer-col-text img {
    max-width: clamp(240px, 14.5833333vw ,280px);
    border-radius: 0;
}

.x-footer .description{
  max-width: 440px;
}

.x-footer .description ul {
    padding: 0;
}

.x-footer .description ul li {
    position: relative;
    list-style: none;
    line-height: 1.3;
    padding-left: 34px;
    color: #ffffff9e!important;
}

.x-footer .description ul li a{
  background-image: none; 
  color: #ffffff9e !important;
}

.x-footer .description ul li a:hover{
  color: #ffffff !important;
}

.x-footer .description ul li::before {
    content: ' ';
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 13C13.6569 13 15 11.6569 15 10C15 8.34315 13.6569 7 12 7C10.3431 7 9 8.34315 9 10C9 11.6569 10.3431 13 12 13Z" stroke="%2300aeef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M12 22C16 18 20 14.4183 20 10C20 5.58172 16.4183 2 12 2C7.58172 2 4 5.58172 4 10C4 14.4183 8 18 12 22Z" stroke="%2300aeef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    position: absolute;
    left: 0;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    top: 0;
    background-size: contain;
}

.x-footer .description ul li:first-child::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M8.38028 8.85323C9.07627 10.3028 10.0251 11.6615 11.2266 12.8631C12.4282 14.0646 13.7869 15.0134 15.2365 15.7094C15.3612 15.7693 15.4235 15.7992 15.5024 15.8222C15.7828 15.904 16.127 15.8453 16.3644 15.6752C16.4313 15.6274 16.4884 15.5702 16.6027 15.4559C16.9523 15.1063 17.1271 14.9315 17.3029 14.8172C17.9658 14.3862 18.8204 14.3862 19.4833 14.8172C19.6591 14.9315 19.8339 15.1063 20.1835 15.4559L20.3783 15.6508C20.9098 16.1822 21.1755 16.448 21.3198 16.7333C21.6069 17.3009 21.6069 17.9712 21.3198 18.5387C21.1755 18.8241 20.9098 19.0898 20.3783 19.6213L20.2207 19.7789C19.6911 20.3085 19.4263 20.5733 19.0662 20.7756C18.6667 21 18.0462 21.1614 17.588 21.16C17.1751 21.1588 16.8928 21.0787 16.3284 20.9185C13.295 20.0575 10.4326 18.433 8.04466 16.045C5.65668 13.6571 4.03221 10.7947 3.17124 7.76131C3.01103 7.19687 2.93092 6.91464 2.9297 6.5017C2.92833 6.04347 3.08969 5.42298 3.31411 5.02348C3.51636 4.66345 3.78117 4.39863 4.3108 3.86901L4.46843 3.71138C4.99987 3.17993 5.2656 2.91421 5.55098 2.76987C6.11854 2.4828 6.7888 2.4828 7.35636 2.76987C7.64174 2.91421 7.90747 3.17993 8.43891 3.71138L8.63378 3.90625C8.98338 4.25585 9.15819 4.43065 9.27247 4.60643C9.70347 5.26932 9.70347 6.1239 9.27247 6.78679C9.15819 6.96257 8.98338 7.13738 8.63378 7.48698C8.51947 7.60129 8.46231 7.65845 8.41447 7.72526C8.24446 7.96269 8.18576 8.30695 8.26748 8.5873C8.29048 8.6662 8.32041 8.72854 8.38028 8.85323Z" stroke="%2300aeef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.social-icon-wrapper .social-link a {
    width: 38px;
    height: 38px;
    background: #ffffff12;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
    padding: 8px;
}

.social-icon-wrapper .social-link a:hover{
  background: #00aeef;
}

body .text-link, body .rte a, body .vendor-link .product-comparison-vendor-name {
    background: none;
}

.sub-footer{
  border-color: #ffffff9e;
}

.sub-footer .text-link:after{
  display: none;
}

.x-footer .sub-footer .payment-cards {
    justify-content: flex-end;
    margin: 0 !important;
}

.x-footer .copyright-text a{
  color: #ffffff;
}

.x-footer .copyright-text a:hover{
  color: #00aeef;
}

.x-footer .mt-5 {
    margin-top: clamp(16px, 1.04166667vw ,20px) !important;
}

/* Announce mentbar */
.announcement a {
    font-weight: 800;
    font-family: var(--font-heading-family);
    text-transform: uppercase;
}

.section-header.sticky-header .x-header,
.transparent-header:hover .x-header-content, .transparent-header:hover, .x-header-content:hover,
.sticky-header-content.background-header, .dark .sticky-header-content.background-header, .transparent-header:has(.x-header-mobile.active) #x-header-content, .transparent-header .x-header-content:has(.toggle-menu.is-open), .header-collapse-menu, #x-header-container, .transparent-header:has(.form-search-wrapper.is-open) #x-header-content {
    background: #121212 !important;
    color: #09b0ff;
}

.section-header.sticky-header .header-item {
  border-radius: 50rem;
  width: 50%;
}

.section-header .btn-search,
.search-page .btn-search {
  justify-content: center;
  align-items: center;
  background: #00aeef;
  right: 6px;
  display: flex;
  transition: all ease .3s;
  border-radius: 50rem;
  width: 40px;
  opacity: 1;
}

.section-header .btn-search span,
.search-page .btn-search span{
  width: 16px;
  height: 16px;
  display: inline-block;
  color: #0a0e13;
}

.section-header .btn-search:hover,
.search-page .btn-search:hover{
  background: #007CAD;
}

.boost-sd__search-widget-init-wrapper {
    border-radius: 8px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    overflow: hidden;
}

.boost-sd__instant-search-product-list-items {
    gap: 12px;
}

.boost-sd__instant-search-product-list-items .boost-sd__suggestion-queries-item {
  border: 1px solid #e3e8ed;
  border-radius: 8px;
  flex: 0 0 calc(50% - 6px) !important;
  max-width: calc(50% - 6px) !important;
  height: auto;
}

.boost-sd__instant-search-product-list-items .boost-sd__suggestion-queries-item-product--left,
.header-search__results .header-search__compact-max-height,
.predictive-result-list li, .predictive-result-item .collection-item {
  border: 1px solid #e3e8ed;
  border-radius: 8px;
}

.predictive-result-list, .predictive-result-item{
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.predictive-result-list li,
.predictive-result-item .collection-item{
  padding: 8px;
}

.boost-sd__instant-search-product-list-items .boost-sd__suggestion-queries-item-product--left::before,
.predictive-result-list .media-hyperlink > div::before{
  display: none;
}

.boost-sd__instant-search-product-list-items .boost-sd__suggestion-queries-item-img,
.predictive-result-list .media-hyperlink > div img {
    position: static;
    aspect-ratio: 1/1;
    object-fit: contain;
    padding: 4px;
}

.boost-sd__instant-search-product-list-items .boost-sd__suggestion-queries-item-title {
    font-family: var(--font-heading-family);
    font-weight: 700;
}

.section-header .form-search-wrapper:not(.form-search-wrapper.is-open){
  display: none;
}

.section-header .btn-search svg, .search-page .btn-search svg {
    width: 16px;
    height: 16px;
    object-fit: contain;
}

.section-header .header-search {
  background-color: transparent !important;
  justify-content: flex-start;
}

#SearchOpen{
  background: #05070a;
  color: #fff;
  border-radius: 50rem;
  width: clamp(36px, 2.1875vw ,42px);
  height: clamp(36px, 2.1875vw ,42px);
  transition: all ease 0.3s;
}

.section-header .header-account-menu {
  background: #05070a;
  color: #fff;
  border-radius: 50rem;
  transition: all ease 0.3s;
  width: clamp(36px, 2.1875vw, 42px);
  height: clamp(36px, 2.1875vw, 42px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.section-header .header-account-icon, 
.section-header .header-icon-cart span{
    width: 20px;
    height: 20px;
}

.header-account-icon svg, 
.section-header .header-icon-cart svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.section-header .header-icon-cart {
    flex-shrink: 0;
    background: #05070a;
    color: #fff;
    border-radius: 50rem;
    width: clamp(36px, 2.1875vw ,42px);
    height: clamp(36px, 2.1875vw ,42px);
    display: flex;
    align-items: center;
    justify-content: center;
     transition: all ease 0.3s;
}

.section-header .header-account-menu:hover{
  background: #ffffff;
  color: #05070a;
}

#SearchOpen span,
.section-header .header-icon-cart #cart-icon > span{
  color: #fff;
  transition: all ease 0.3s;
}

#SearchOpen:hover,
.section-header .header-icon-cart:hover{
  background: #ffffff;
}

#SearchOpen:hover span,
.section-header .header-icon-cart:hover #cart-icon > span{
  color: #05070a;
}

.section-header .header-search-inner {
    border-color: #0a0e13;
    /* border-radius: 50rem; */
    padding: 7px;
    background: #fff !important;
}

.section-header .header-search-inner .select-button__label{
  font-weight: 900;
  color: #0a0e13;
  text-transform: lowercase;
}

.section-header .header-search-inner .select-button__label::first-letter {
  text-transform: uppercase;
}

.section-header .header-search-inner .select-button:hover{
  color: #000;
}

.section-header header .form-search .input-search {
    padding-right: 40px!important;
    color: #6C7885;
    font-weight: 400;
}


.section-header .mega-menu-wrapper {
  width: 100%;
  max-width: 1400px;
  left: 0;
  right: 0;
  margin: auto;
  border: 1px solid #e3e8ed;
  border-radius: 0 0 16px 16px;
  box-shadow: 0 24px 60px rgba(10, 14, 19, .16);
}

.mega-menu__panel .hover-rect {
    background-color: #00aeef;
}

header .mega-menu_list .mega-menu__item {
  font-family: 'Inter' !important;
  text-transform: math-auto;
}

header .mega-menu_list .mega-menu__item .h6{
  padding-bottom: 4px;
  border-bottom: 2px solid #00aeef;
  max-width: max-content;
  color: #00aeef;
}

header .mega-menu_list .mega-menu__item .h6 a::after{
  display: none;
}

.mega-menu__panel .sub-menu.btn-wrapper a:hover,
.mega-menu__panel .sub-menu.btn-wrapper a.active{
  color: #0a0e13 !important;
}

.header-menu-wrapper {
    padding-top: 16px;
}

.section-collection-list .slider-nav-wrapper .slider-nav {
    top: -63px;
    right: 46px!important;
    margin-left: auto;
    width: 36px;
    height: 36px;
    border: 1px solid;
    transform: none !important;
}

.section-collection-list .slider-nav-wrapper .slider-nav__button-arrow .slider-nav__icon{
  width: 16px;
  height: 16px;
  object-fit: contain;
}

.section-collection-list .slider-nav-wrapper .slider-nav.slider-nav-next {
    left: unset;
    right: 0!important;
}

.section-collection-list .swiffy-slider.enable-effect-hover {
    overflow: visible;
}

.product-info__inventory-status[data-inventory-status=low-stock] .product-info__inventory-label {
    color: #a56a00;
    padding: 4px 10px;
    background: rgba(245, 165, 36, .14);
    border-radius: 50rem;
    max-width: max-content;
}

.product-info__inventory-status[data-inventory-status=low-stock] .product-info__inventory-dot, .product-info__inventory-status[data-inventory-status=low-stock] .product-info__stock-indicator-bar {
    background-color: #a56a00;
    width: 6px;
    height: 6px;
}

.product-info__inventory-status[data-inventory-status=out-of-stock] .product-info__inventory-label{
  color: rgba(var(--color-low-stock));
    padding: 4px 10px;
    background: #bf18181a;
    border-radius: 50rem;
    max-width: max-content;
}

.product-info__inventory-status[data-inventory-status=out-of-stock] .product-info__inventory-dot{
  background-color: rgba(var(--color-low-stock));
  width: 6px;
  height: 6px;
}

.product-info__inventory-status[data-inventory-status=pre-order] .product-info__inventory-label,
.product-info__inventory-status[data-inventory-status=in-stock] .product-info__inventory-label, 
.product-info__inventory-status[data-inventory-status=restock-incoming] .product-info__inventory-label,
.product-info__inventory-status[data-inventory-status=out-of-stock-continue-selling] .product-info__inventory-label {
    color: #0d7a3c;
    background: rgba(18, 161, 80, .10);
    padding: 4px 10px;
    border-radius: 50rem;
    max-width: max-content;
}

.product-info__inventory-status[data-inventory-status=pre-order] .product-info__inventory-dot,
.product-info__inventory-status[data-inventory-status=in-stock] .product-info__inventory-dot,
.product-info__inventory-status[data-inventory-status=restock-incoming] .product-info__inventory-dot,
.product-info__inventory-status[data-inventory-status=out-of-stock-continue-selling] .product-info__inventory-dot {
    background-color: #0d7a3c;
    width: 6px;
    height: 6px;
}

.homebanner .promotion-grid__item__content {
    max-width: 55%;
}

.main-product__container .product-form__btn-add-to-cart.button.button-secondary {
    border: 1px solid;
}

.section-product-spec .spec-details {
    border: 0;
    padding: 0;
}

.section-product-spec .spec-group > div{
  display: block !important;
}

.section-product-spec .product-specifications h3{
  margin: 0px 0 20px;
}

.section-product-spec {
  padding: 40px 0;
  border-top: 1px solid #e3e8ed;
  border-bottom: 1px solid #e3e8ed;
}

.section-product-spec .product-data h1, 
.section-product-spec .product-data h2,
.section-product-spec .product-data h3,
.section-product-spec .product-data h4,
.section-product-spec .product-data h5,
.section-product-spec .product-data h6 {
    margin: 20px 0 10px;
    font-size: var(--h4-font-size);
}

.section-product-spec .product-data li {
  position: relative;
  padding-left: 20px;
}

.section-product-spec .product-data li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
}

.section-product-spec .product-data ul li + li {
    padding-top: 8px;
}

.section-product-spec .heading-block {
    margin: 0 0 20px;
}

.section-product-spec .specification-inner {
    display: flex;
    align-items: flex-start;
    gap: clamp(30px, 5.20833333vw ,100px);
}

.section-product-spec .left-block {
    padding: clamp(20px, 3.33333333vw ,64px) 0;
    width: 50%;
    flex: 1;
  }
  
  .section-product-spec .product-specifications {
    flex: 1;
    background: #f6f6f6;
    padding: clamp(20px, 3.33333333vw ,64px);
    width: 50%;
    position: sticky;
    top: 3rem;
    border-radius: 10px;
}

.section-product-spec .product-specifications ul{
    display: table;
    width: 100%;
}

.section-product-spec .product-specifications ul li {
  display: grid;
  grid-template-columns: 180px 1fr;
  border-bottom: 1px solid #ddd;
  padding: 16px 0;
  box-sizing: border-box;
  text-align: left;
}
.section-product-spec .product-specifications ul li:last-child {
  border-bottom: none;
}
.section-product-spec ul li b {
  font-weight: 600;
  color: #0a0e13;
}

.cart-drawer__calculate-shipping p {
    display: flex;
    gap: 2px;
}

.cart-drawer__cart-note__wrapper textarea,
.main-cart__wrapper textarea{
  resize: none;
}

.cart-item__actions button:hover span,
.cart-item__actions button,
.main-cart__wrapper .cart-item__remove,
.main-cart__wrapper .cart-item__quantity-button span,
.variant-picker__product-option .variant-option + .variant-option__label{
  transition: all ease 0.3s;
}

.cart-item__actions button:hover span,
.cart-item__actions button:hover,
.main-cart__wrapper .cart-item__remove:hover,
.main-cart__wrapper .cart-item__quantity-button:hover span {
  color: var(--primary500);
}

.main-product__container #more-payment-options-link:hover {
    color: #09b0ff;
} 

body .price,
body .main-price {
    color: #0a0e13;
}

body .compare-at-price{
    color: #6c7885;
}

.main-product__container .product-title {
    margin-bottom: 16px;
}

.variant-picker__product-option .variant-option.selected + .variant-option__label{
  border-color: #09b0ff;
  background: #09b0ff;
}

.variant-picker__product-option .variant-option.disabled + .variant-option__label{
  border-color: #f5f7f9;
  background: #f5f7f9;
  cursor: not-allowed;
}

.select-options-wrapper .select-option{
  text-transform: lowercase;
}

.select-options-wrapper .select-option::first-letter {
  text-transform: uppercase;
}

.main-product__container .media-gallery__wrapper {
    display: flex;
    flex-direction: column-reverse;
    gap: 0;
}

.main-product__container .media-gallery__thumbnail-container {
    gap: 16px;
}

.main-product__container product-info{
    display: flex;
}
.contact-form-item .select-button{
  border: 1px solid rgba(var(--color-text-no-alpha) / .2);
}

textarea{
  resize: none;
}

#MainContent .shopify-policy__container {
    max-width: 1464px;
    padding-left: 32px;
    padding-right: 32px;
}

.shopify-policy__container .shopify-policy__title,
.shopify-policy__container .shopify-policy__body{
  padding: 0;
}

.shopify-policy__container .shopify-policy__title{
  text-align: left;
}

.shopify-policy__container .shopify-policy__body {
    font-size: clamp(15px, 0.833333333vw ,16px);
    line-height: 1.4;
    color: #0a0e13;
}

.shopify-policy__container .shopify-policy__body a {
    color: #09b0ff;
    transition: all ease .3s;
    display: inline;
    font-weight: bold;
}

.shopify-policy__container .shopify-policy__body a:hover{
  color: #0a0e13;
}

.section-main-collection-banner .promotion{
  min-height: 200px;
}

.section-main-collection-banner .promotion > div,
.section-main-collection-banner .promotion > div > div{
  min-height: inherit;
}

.section-main-collection-banner .promotion > div > div{
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.mobile-menu-drawer ul{
  display: flex;
  flex-direction: column;
}

.mobile-menu-drawer ul li{
 width: 100%;
}

.search-page .input-search {
  border: 1px solid #0a0e13;
  padding-top: 14px;
  padding-bottom: 14px;
}

.search-page .button-secondary {
    border: 1px solid currentColor;
}

.pagination-search .block-text-button__wrapper::before,
.pagination-search .block-text-button__wrapper::after{
  display: none;
}

.pagination-search .block-text-button__wrapper {
  border: 1px solid rgb(207 215 223);
  background: rgb(241, 241, 241);
  transition: all ease 0.3s;
}

.pagination-search .block-text-button__wrapper.is-active,
.pagination-search .block-text-button__wrapper:hover{
  background: #00aeef;
  border-color: #00aeef;
  color: #0a0e13;
}

body .search-page .pagination-search .loading-pagination-button{
  background: #fff;
  opacity: 1 !important;
}

.header-wrapper .header-logo {
    padding-top: clamp(12px, 1.82291667vw ,35px);
    padding-bottom: clamp(12px, 1.82291667vw ,35px);
}

/* banner section */
.slider-band {
  padding: 28px 0;
}

.slider-band .banner__points {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  max-width: clamp(340px, 26.0416667vw ,500px);
}

.slider-band .banner__point {
  display: flex;
  align-items: center;
  gap: 11px;
  background: #fff;
  border-radius: 50rem;
  padding: 6px;
  width: 100%;
}

.slider-band .banner__dot {
    width: 28px;
    height: 28px;
    background: #00874a;
    border-radius: 50rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

.slider-band  .banner--refurb .banner__side:last-child .banner__dot {
  background: #007cad;
}

.slider-band .banner__dot svg {
    width: 13px;
    aspect-ratio: 1/1;
    object-fit: contain;
}

.slider-band .swiper-slide{
  height: auto;
}

.slider-band .slide__link {
    display: inline-block;
    width: 100%;
    height: 100%;
}

.slider-band .banner {
    justify-content: space-between;
    width: 100%;
    display: flex;
    gap: 30px;
    border-radius: 20px;
    overflow: hidden;
    padding: clamp(24px, 2.8125vw ,54px) clamp(30px, 3.4375vw ,66px);
    background-clip: border-box;
    background-origin: padding-box;
    background-attachment: scroll;
    height: 100%;
}

.slider-band .banner.banner--refurb{
  background-image: linear-gradient(100deg,#00bf63 0px 52%,#009de4 52% 100%);
}

.slider-band .banner.banner--repair{
  background-image: linear-gradient(100deg, rgb(237, 245, 251) 0px, rgb(237, 245, 251) 58%, rgb(213, 230, 243) 58%, rgb(213, 230, 243) 100%);
}

.slider-band .banner.banner--ride{
  background-image: radial-gradient(44% 72% at 78% 52%, rgba(224, 31, 38, 0.38) 0%, rgba(0, 0, 0, 0) 62%), linear-gradient(100deg, rgb(28, 5, 8) 0px, rgb(28, 5, 8) 58%, rgb(5, 5, 7) 58%, rgb(5, 5, 7) 100%);
}

.slider-band .banner.banner--case{
  background-image: linear-gradient(100deg, rgb(227, 241, 253) 0px, rgb(227, 241, 253) 58%, rgb(180, 217, 242) 58%, rgb(180, 217, 242) 100%);
}

.slider-band .banner.banner--workshop{
  background-image: radial-gradient(48% 76% at 76% 50%, rgba(224, 31, 38, 0.3) 0%, rgba(0, 0, 0, 0) 64%), linear-gradient(100deg, rgb(26, 7, 11) 0px, rgb(26, 7, 11) 58%, rgb(8, 8, 12) 58%, rgb(8, 8, 12) 100%);
}

.slider-band .banner__side{
  width: calc(40% - 20px);
}

.slider-band .banner__kicker, .slider-band .banner__title {
    color: rgb(255 255 255 / 92%);
}

.slider-band .banner__art {
    width: calc(20% - 20px);
    align-content: center;
}

.slider-band .banner__art .banner__medallion {
    padding: clamp(16px, 1.25vw ,24px);
    background: #fff;
    border-radius: 50rem;
    overflow: hidden;
    display: inline-block;
}

.slider-band .banner__medallion img{
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: contain;
}

.slider-band .banner__kicker {
    font-weight: 800;
    letter-spacing: .02em;
    font-size: clamp(16px, 1.04166666667vw ,20px);
}

.slider-band .banner__title {
  font-size: clamp(30px, 2.1875vw ,42px);
  font-weight: 900;
  letter-spacing: -.025em;
  text-transform: uppercase;
}

.slider-band .banner--repair .banner__body,
.slider-band .banner--ride .banner__body,
.slider-band .banner--case .banner__body,
.slider-band .banner--workshop .banner__body,
 {
  width: calc(60% - 15px);
}

.slider-band .banner--repair .banner__art,
.slider-band .banner--ride .banner__art, 
.slider-band .banner--case .banner__art,
.slider-band .banner--workshop .banner__art{
  width: calc(40% - 15px);
  text-align: center;
}

.slider-band .banner--repair .banner__art .banner__medallion,
.slider-band .banner--ride .banner__art .banner__medallion,
.slider-band .banner--case .banner__art .banner__medallion,
.slider-band .banner--workshop .banner__art .banner__medallion{
  max-width: 286px;
  padding: 50px;
}

.slider-band .banner--repair .banner__kicker,
.slider-band .banner--case .banner__kicker {
  color: #007cad;
}

.slider-band .banner--repair .banner__title,
.slider-band .banner--case .banner__title {
  color: #0a0e13;
}

.slider-band .banner--repair .banner__dot,
.slider-band .banner--case .banner__dot {
    background: #00aeef;
    color: #0a0e13;
}

.slider-band .banner--ride .banner__kicker,
.slider-band .banner--workshop .banner__kicker {
  color: #ff5147;
}

.slider-band .banner--ride .banner__title,
.slider-band .banner--workshop .banner__title {
  color: #ffffff;
}

.slider-band .banner--ride .banner__dot, 
.slider-band .banner--workshop .banner__dot {
    background: #e01f26;
    color: #fff;
}

.slider-band .banner--ride .banner__point,
.slider-band .banner--workshop .banner__point {
    background: rgb(224 31 38 / 13%);
    color: rgb(255 255 255 / 94%);
}

.slider-band .swiper-button {
  background: #000;
  border-radius: 50%;
  width: clamp(36px, 2.39583333vw ,46px);
  height: clamp(36px, 2.39583333vw ,46px);
  color: #fff;
  transition: all ease 0.3s;
}

.slider-band .swiper-button svg{
  width: 16px;
  height: 16px;
}

.slider-band .swiper-button.swiper-button-disabled {
  cursor: not-allowed;
  pointer-events: all;
}

.slider-band .swiper-button:hover{
  background: #fff;
  color: #000;
}

.slider-band .swiper-pagination-bullet {
  width: 28px;
  height: 5px;
  border-radius: 10px;
  background: #cfd7df;
  opacity: 1;
  margin: 0 !important;
}

.slider-band .swiper-pagination-bullet:hover{
  background: #6c7885;
}

.slider-band .swiper-pagination-bullet.swiper-pagination-bullet-active{
  background: #00aeef;
  width: 46px;
}

.slider-band .swiper-pagination{
  position: static;
  margin-top: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.header-wrapper .header-top {
    background: #00aeef;
    padding: 0;
    display: block;
}

.header-wrapper header{
  padding: 0;
}

.header-wrapper .header-top-inner{
  display: flex;
  align-items: center;
}

.main-menu-item .link:not(.mega-menu__panel .link) {
  color: #fff;
}

.header-wrapper .cart-bubble__container {
    background: #fff;
    border: 2px solid #00aeef;
    border-radius: 50rem;
    width: 19px;
    height: 19px;
    font-size: 11px;
    font-weight: 800;
    color: #05070a;
    padding: 0 5px;
}

.block-group.block-AV3pvQlNQcGFrODdDW__group_jWbtT6 .block-group__content {
    flex-wrap: wrap;
    align-items: inherit;
}

.block-group.block-AV3pvQlNQcGFrODdDW__group_jWbtT6 .block-group__content .block-group {
    width: calc(33.3% - 9.33333333px);
    height: auto;
}

.block-group.block-AV3pvQlNQcGFrODdDW__group_jWbtT6 .block-group .block-icon img{
  object-fit: contain;
}

.block-group.block-AV3pvQlNQcGFrODdDW__group_jWbtT6 .block-heading{
  font-size: 18px;
}

.block-group.block-AV3pvQlNQcGFrODdDW__group_jWbtT6 .block-icon{
  max-width: max-content;
}

.main-nav-mobile ul li a, .main-nav-mobile ul li span {
    text-transform: uppercase;
}

.main-menu-nav .main-menu-item.e-scooter-item {
    position: absolute;
    right: 0;
    border-left: 3px solid #00aeef;
}

.e-scooter-item .menu-text{
  display: none;
}

.e-scooter-item .menu-item-link-icon img{
  width: auto;
    height: 42px;
}

.main-menu-nav .main-menu-item.special-menu-item span{
    color: #ffd45c;
}

.x-header-mobile .special-menu-item span{
  color: #00aeef;
}

.button-secondary, .button-primary {
  border-radius: 50rem;
}

/* logo list */
.logo-list__wrapper {
  text-align: center;
}

.logo-list__heading::before, .logo-list__heading::after {
    content: "";
    flex: 1;
    height: 2px;
    background: #00aeef;
    display: inline-block;
    width: clamp(60px, 7.29166667vw ,140px);
}

.logo-list__heading {
    letter-spacing: 0.28em;
    text-transform: uppercase;
    font-size: clamp(11px, 1.2vw, 13px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: clamp(10px, 0.833333333vw ,16px);
}

nav.header-bottom {
    padding: 0 !important;
}

.product-custom-badges__item{
  padding: 4px 16px;
  border-radius: 50rem;
  max-width: max-content;
  font-size: 14px;
  text-transform: capitalize;
}

.main-product__container .product-custom-badges__item{
  padding: 6px 16px;
  font-size: 16px;
}

.product-custom-badges__item.product-custom-badges__item--sale{
  color: #fff;
  background: rgb(191,24,24);
}

.product-custom-badges__item.refurbished-badge{
  color: #fff;
  background: #09b0ff;
}

.product-custom-badges__item.refurbished-plus-badge {
    background: #00bf63;
    color: #fff;
}

.product-custom-badges__item.free-screen-protector-badge {
  background: #E6F7FC;
  color: #008BB8;
}

.product-custom-badges__item.battery-badge{
  background: #FFF3D6;
  color: #A66A00;
}

div:empty{
  display: none !important;
}

.jm-stack.jm-stack--space-300.jm-review-widget.jm-review-widget--standard-header {
    padding-top: 0 !important;
}

.quotify-block-AVjRzUTNxaGJFWXM3c__quotify_button_9MrR7m .quotify-request-quote-btn {
    transition: all ease 0.3s;
    background: #000;
    color: #fff;
    padding: 14px 32px !important;
    line-height: 1.4;
    border: 1px solid #000;
}

.quotify-block-AVjRzUTNxaGJFWXM3c__quotify_button_9MrR7m .quotify-request-quote-btn:hover{
  background: #fff;
  color: #000;
}

.promotional-collections__list .product-card__image-wrapper, 
.feature-collection__item .product-card__image-wrapper{
    padding-bottom: 60%;
}

.promotional-collections__list .product-card__image-container, 
.feature-collection__item .product-card__image-container {
    border-bottom: 1px solid #e3e8ed;
    padding-bottom: 16px;
}

.main-product__container .media-gallery__media-item img,
.main-product__container .media-gallery__img-placeholder svg {
    object-fit: contain;
    max-width: clamp(240px, 23.4375vw ,450px);
    margin: 0 auto;
    width: 100%;
    mix-blend-mode: multiply;
    /* position: static; */
    aspect-ratio: 1/1;
    height: auto;
} 

.main-product__container .product-info__buy-buttons-wrapper {
    margin-bottom: 12px;
}

.main-product__container .media-gallery__media-item {
    background: #f1f1f1;
    /* position: static !important; */
    padding: clamp(20px, 2.08333333vw ,40px);
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 680 / 544;
}

.main-product__container .media-gallery__container {
    padding-bottom: 80%;
}

.media-gallery__thumbnail-item img {
    object-fit: contain;
}

.featured-collection_countdown-block {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 18px;
    border-radius: 50rem;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .12);
    flex-direction: row;
    flex-wrap: nowrap;
}

.featured-collection_countdown-block .featured-collection_countdown-text {
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .7);
}

.featured-collection_countdown-block .countdown-timer__colon {
    color: #fff;
    opacity: .4;
}

.featured-collection_countdown-block .countdown-timer__item {
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.featured-collection_countdown-block .countdown__label {
    font-size: 9.5px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: rgba(4, 34, 45, .62);
    margin-top: 3px;
}

.media-gallery__img-placeholder {
    background: #f1f1f1;
}

body .quotify-sticky-cart-btn{
  top: 55%;
}

.section-quick-view .media-gallery__media-item img{
  object-fit: contain;
}

.section-quick-view .product-form__btn-add-to-cart{
  border: 1px solid #000;
}

.section-quick-view .text-link {
    color: rgb(0 174 238);
    font-weight: 600;
}

.section-quick-view .text-link:hover{
  color: #000;
}

.section-quick-view .text-link:hover::after{
  background: #000;
}

.section-quick-view .collapsible-tab__content h1,
.section-quick-view .collapsible-tab__content h2,
.section-quick-view .collapsible-tab__content h3,
.section-quick-view .collapsible-tab__content h4,
.section-quick-view .collapsible-tab__content h5,
.section-quick-view .collapsible-tab__content h6{
  font-size: clamp(18px, 1.04166667vw ,20px);
  margin-bottom: 16px !important;
}


/* Responsive */
@media(min-width: 1024px){
  .homebanner .promotion-grid__promotion {
      border-radius: 34px;
  }

  .main-nav li a:not(.main-nav li.mega-menu__item a, .main-nav .sub-menu a){
    padding-top: 19px;
    padding-bottom: 13px;
    border-bottom: 3px solid transparent;
  }

  .main-nav li.e-scooter-item a:not(.main-nav .e-scooter-item li.mega-menu__item a, .main-nav .e-scooter-item .sub-menu a) {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    margin: 0;
  }

  .main-nav li a:hover:not(.main-nav li.mega-menu__item a:hover, .main-nav .sub-menu a:hover){
    background: rgba(255, 255, 255, .12);
    border-bottom-color: #00aeef;
  }
}

@media(max-width: 1200px){
  .homebanner .promotion-grid__item__content {
    max-width: 80%;
  }
  .section-header.sticky-header .header-item {
    width: auto;
  }

  .block-group.block-AV3pvQlNQcGFrODdDW__group_jWbtT6 .block-group__content .block-group {
    width: calc(50% - 9.33333333px);
  }
  .collections-list__container.collections-list__container__template--21377716486234__section_collections_list_HmkKUF {
    gap: 24px !important;
  }
  .block-group.block-AV3pvQlNQcGFrODdDW__group_jWbtT6 .block-heading {
    font-size: 17px;
  }

  .main-nav li a:not(.main-nav li.mega-menu__item a, .main-nav .sub-menu a) {
    font-size: 13px;
    padding-left: 12px;
    padding-right: 12px;
}
}

@media(max-width: 1024px){
  .homebanner .promotion-grid__item__content {
    max-width: 100%;
  }

  .search-box-wrapper {
    margin-bottom: 12px;
  }
  
  .mobile-menu-drawer .menu-link{
    padding: 0;
  }
  .text-icon-column .text-icon-column__blocks .text-icon-column__item {
    width: 31.3%;
  }
  .text-icon-column .text-icon-column__blocks {
    flex-wrap: wrap;
  }

  .header-wrapper .header-search__bar--compact{
    background: transparent;
  }
  .slider-band .swiper-button{
    display: none;
  }

  .header-wrapper .header-mobile-toggle-icon {
    width: clamp(36px, 2.1875vw ,42px);
    padding: 0;
    height: clamp(36px, 2.1875vw ,42px);
    background: #000;
    color: #fff;
    border-radius: 50rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .header-mobile-toggle-icon  span {
    color: #fff;
    text-align: center;
    width: clamp(16px, 1.04166667vw ,20px);
    height: clamp(16px, 1.04166667vw ,20px);
  }
  .header-mobile-toggle-icon span svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
  } 
  .header-wrapper .header-top-inner {
    gap: 10px;
  }
  div#cart-icon-bubble {
    top: -14px;
    right: -14px;
  }
  #SearchOpen span, .section-header .header-icon-cart #cart-icon > span{
  width: clamp(16px, 1.04166667vw ,20px);
  height: clamp(16px, 1.04166667vw ,20px);
  padding: 0;
}
}

@media(max-width: 767px){

  .product-custom-badges__item {
    padding: 3px 7px;
    font-size: 10px;
  }

  .main-product__container .product-custom-badges__item{
    font-size: 14px;
  }

  .featured-collection_countdown-block .countdown-timer__item {
    font-size: 16px;
  }

  .button-secondary:not(.button-quick-view__product-card), .button-primary:not(.button-quick-view__product-card) {
      padding: 12px 16px;
  }

  #MainContent .shopify-policy__container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .x-footer .social-icon-wrapper{
    padding-bottom: 20px;
  }
  .x-footer .copyright-text{
    text-align: center;
  }
  .x-footer .sub-footer .payment-cards {
    justify-content: center;
  }
  .sub-footer {
    padding-bottom: 20px !important;
  }

  .text-icon-column .text-icon-column__blocks .text-icon-column__item {
    width: 47%;
  }
  
  /* .text-icon-column .text-icon-column__blocks .text-icon-column__item > div{
    padding: 0;
  } */

  .section-product-spec .product-specifications ul li {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .section-product-spec .specification-inner{
    flex-wrap: wrap;
  }

  .section-product-spec .left-block,
  .section-product-spec .product-specifications{
    width: 100%;
  }

  .section-product-spec .left-block{
    padding: 0;
  }

  .section-product-spec .product-specifications{
    position: static;
  }

  .main-product__container product-info{
    flex-direction: column;
  }

  .slider-band .banner {
    flex-direction: column;
    justify-content: flex-start;
  }

  .slider-band .banner__side,
  .slider-band .banner__art,
  .slider-band .banner--repair .banner__art, .slider-band .banner--ride .banner__art, .slider-band .banner--case .banner__art, .slider-band .banner--workshop .banner__art {
    width: 100%;
  }

  .slider-band .banner__art {
    text-align: center;
  }
  .slider-band .banner--refurb .banner__art .banner__medallion {
    max-width: 180px;
  }

  .slider-band .banner--repair .banner__art .banner__medallion, .slider-band .banner--ride .banner__art .banner__medallion, .slider-band .banner--case .banner__art .banner__medallion, .slider-band .banner--workshop .banner__art .banner__medallion {
    padding: 40px;
  }

  .block-group.block-AV3pvQlNQcGFrODdDW__group_jWbtT6 .block-group__content .block-group {
    width: 100%;
  }

  .main-product__container .media-gallery__media-item img,
  .main-product__container .media-gallery__img-placeholder svg {
    max-width: 280px;
  } 

  .feature-collection__list-items .product-card__widget{
    top: 0 !important;
    right: 0 !important;
    padding: 0 !important;
  }

  .feature-collection__item .product-card__wrapper,
  .promotional-collections__products .product-card__wrapper {
    padding: 10px !important;
  }

}


@media(max-width: 480px){
  .text-icon-column .text-icon-column__blocks .text-icon-column__item {
    width: 100%;
  }
  .main-product__container .media-gallery__media-item img,
  .main-product__container .media-gallery__img-placeholder svg {
    max-width: 210px; 
  } 

  .featured-collection_countdown-block {
    flex-direction: column;
    flex-wrap: wrap;
  }

  .promotional-collections__list .product-card__image-wrapper, 
.feature-collection__item .product-card__image-wrapper{
    padding-bottom: 60%;
}

}


.feature-collection__item .product-card__img-placeholder img {
    object-fit: contain;
    mix-blend-mode: multiply;
    aspect-ratio: 1/0.6;
    object-position: top;
}