/** Shopify CDN: Minification failed

Line 2056:20 Expected ":"

**/
@font-face {
    font-family: 'ITC Avant Garde Pro XLt';
    src: url('/cdn/shop/files/ITCAvantGardePro-XLt.eot?v=1718195970');
    src: url('/cdn/shop/files/ITCAvantGardePro-XLt.eot?v=1718195970?#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/ITCAvantGardePro-XLt.woff2?v=1718195970') format('woff2'),
        url('/cdn/shop/files/ITCAvantGardePro-XLt.woff?v=1718195970') format('woff'),
        url('/cdn/shop/files/ITCAvantGardePro-XLt.ttf?v=1718195970') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ITC Avant Garde Pro Bk'; 
    src: url('/cdn/shop/files/ITCAvantGardePro-Demi.eot?v=1718195970');
    src: url('/cdn/shop/files/ITCAvantGardePro-Demi.eot?v=1718195970?#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/ITCAvantGardePro-Demi.woff2?v=1718195970') format('woff2'),
        url('/cdn/shop/files/ITCAvantGardePro-Demi.woff?v=1718195970') format('woff'),
        url('/cdn/shop/files/ITCAvantGardePro-Demi.ttf?v=1718195970') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ITC Avant Garde Pro Bk';
    src: url('/cdn/shop/files/ITCAvantGardePro-Bk.eot?v=1718195970');
    src: url('/cdn/shop/files/ITCAvantGardePro-Bk.eot?v=1718195970?#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/ITCAvantGardePro-Bk.woff2?v=1718195970') format('woff2'),
        url('/cdn/shop/files/ITCAvantGardePro-Bk.woff?v=1718195970') format('woff'),
        url('/cdn/shop/files/ITCAvantGardePro-Bk.ttf?v=1718195970') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
/* =========Arial Font=============== */
@font-face {
    font-family: 'ArialMT';
    src: url('/cdn/shop/files/ArialMT_16a43696-fe03-4002-801c-6a2e8f05f95b.eot?v=1718339851');
    src: url('/cdn/shop/files/ArialMT_16a43696-fe03-4002-801c-6a2e8f05f95b.eot?v=1718339851?#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/ArialMT_16a43696-fe03-4002-801c-6a2e8f05f95b.woff2?v=1718339851') format('woff2'),
        url('/cdn/shop/files/ArialMT_16a43696-fe03-4002-801c-6a2e8f05f95b.woff?v=1718339851') format('woff'),
        url('/cdn/shop/files/ArialMT_16a43696-fe03-4002-801c-6a2e8f05f95b.ttf?v=1718339851') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ArialMT';
    src: url('/cdn/shop/files/Arial-BoldMT_b2c9b525-6e19-45d4-8e28-1e0a08b19d2f.eot?v=1718339851');
    src: url('/cdn/shop/files/Arial-BoldMT_b2c9b525-6e19-45d4-8e28-1e0a08b19d2f.eot?v=1718339851?#iefix') format('embedded-opentype'),
        url('/cdn/shop/files/Arial-BoldMT_b2c9b525-6e19-45d4-8e28-1e0a08b19d2f.woff2?v=1718339851') format('woff2'),
        url('/cdn/shop/files/Arial-BoldMT_b2c9b525-6e19-45d4-8e28-1e0a08b19d2f.woff?v=1718339851') format('woff'),
        url('/cdn/shop/files/Arial-BoldMT_b2c9b525-6e19-45d4-8e28-1e0a08b19d2f.ttf?v=1718339851') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
.header {
  background: #8DC63F;
  border: 0;
}
.announcement-bar .announcement-bar--item {
  line-height: 12px;
  letter-spacing: 0px;
  color: #FFFFFF;
  font-size: 12px;
  font-family: 'Arial';
  font-weight: 400;
}
.header .full-menu>ul>li>a {
  font-size: 15px;
  line-height: 15px;
  text-align: center;
  letter-spacing: 0px;
  color: #FFFFFF;
  font-family: 'Arial';
  font-weight: 400;
}
.header .full-menu>ul>li>a svg path,
.header .thb-header-right svg path{
  stroke: #fff;
}
.header .thb-header-right svg path{
  stroke-width: 4px;
}
.header .thb-header-right svg {
  width: 20px;
  height: 20px;
}
.header .full-menu>ul>li>a:hover svg{
  rotate: 180deg;
}
.header .logolink img.logoimg:not(.logoimg--light) {
  width: 100%;
  max-width: 250px;
  display: block;
  height: auto;
  object-fit: cover;
  object-position: center;
  margin: 0 auto;
}
.header .thb-secondary-area {
  grid-column: span 1;
  min-width: 100%;
  justify-content: center;
  height: auto;
}
.header.style4 .logolink {
  margin: 0 0 5px;
}
.announcement-bar--carousel .carousel .flickity-viewport:before,
.announcement-bar--carousel .carousel .flickity-viewport:after{
  display: none !important;
}
.slideshow__slide-content h1 {
  font-size: 36px;
  line-height: 55px;
  text-align: center;
  letter-spacing: 0px;
  color: #8DC63F !important;
  margin: 0 auto 10px;
  max-width: 589px;
  font-family: 'ITC Avant Garde Pro Bk';
  font-weight: 500 !important;
}
.slideshow__slide-content p {
  font-size: 16px !important;
  line-height: 24px;
  text-align: center;
  letter-spacing: 0px;
  color: #5F6062;
  margin: 0 auto 25px;
  max-width: 380px;
  font-family: 'Arial';
  font-weight: 400;
}
.slideshow__slide-content a.button.white {
  margin: 0;
  height: unset;
  padding: 17px 45px;
  background-color: #8DC63F;
  border-color: #8DC63F;
  color: #FFFFFF;
  line-height: 24px;
  text-align: center;
  letter-spacing: 0px;
  font-size: 18px;
  font-weight: bold;
  border-radius: 5px;
  font-family: 'Arial';
}
.slideshow__slide .button-overflow-container{
  margin: 0 !important;
}
.slideshow__slide .button-overflow-container:not(:last-child) {
  margin: 0 36px 0 0 !important;
}
.custom_slide .slideshow__slide-content {
  padding: 0;
  max-width: 100%;
  margin: 0 auto;
}
.custom_slide {
  border: 1px solid #8DC63F;
  background: #FFFFFF;
  padding: 20px 10px;
  max-width: 500px;
  width: 100%;
  border-radius: 40px;
}
.new_hero_section .slideshow__slide-overlay {
  display: none;
}
.new_hero_section .main-slideshow .flickity-viewport {
  /*height: 773px !important;*/
}
.new_hero_section .slideshow__slide-inner {
  padding: 180px 0;
}
.slideshow__slide-content a.button.white:hover {
  border-color: #5f6062;
}
.row.we_are_section,
.row.img_text_section{
  max-width: 1240px;
  padding: 0;
}
.we_are_section .columns,
.img_text_section .columns{
  padding: 0 20px;
}
.we_are_section .section-spacing-padding{
  padding: 67px 0 37px 0;
}
.we_are_section .rich-text__inner {
  max-width: 780px;
  padding: 0;
}
.we_are_section .rich-text__inner h3 {
  color: #5F6062;
  font-size: 36px;
  line-height: 55px;
  text-align: center;
  letter-spacing: 0px;
  font-weight: 500;
  font-family: 'ITC Avant Garde Pro Bk';
  margin: 0 0 13px;
}
.we_are_section .rich-text__inner p {
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  letter-spacing: 0px;
  color: #5F6062;
  font-family: 'Arial';
  font-weight: 400;
}
.we_are_section .rich-text__inner .rte {
  max-width: 680px;
  margin: 0 auto;
}
.img_text_section .image-with-text.grid--image-small .image-with-text__image {
  width: 59%;
  max-width: 700px;
}
.img_text_section .image-with-text.grid--image-small .image-with-text__content {
  padding: 0;
  width: 41%;
}
.img_text_section .image-with-text__content--inner h3 {
  color: #5F6062;
  line-height: 22px;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0;
  font-family: 'Arial';
  margin: 0 0 7px;
}
.img_text_section .image-with-text__content--inner p {
  color: #5F6062;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  font-family: 'Arial';
  font-weight: 400;
  margin: 0 0 25px;
}
.img_text_section .image-with-text__content--inner a.button {
  background: #8DC63F;
  border-color: #8DC63F;
  height: unset;
  padding: 17px 18px;
  color: #FFFFFF;
  line-height: 24px;
  font-weight: bold;
  font-size: 18px;
  font-family: 'Arial';
  border-radius: 5px;
  letter-spacing: 0;
}
.img_text_section .image-with-text__content--inner a.button:hover{
  background: transparent;
  color: #8DC63F;
}
.img_text_section .image-with-text__content--inner a.button:hover::before{
  background: transparent;
}
.rich-text__inner a.button {
  background: #8DC63F;
  border-color: #8DC63F;
  height: unset;
  padding: 17px 18px;
  color: #FFFFFF;
  line-height: 24px;
  font-weight: bold;
  font-size: 18px;
  font-family: 'Arial';
  border-radius: 5px;
  letter-spacing: 0;
}
.rich-text__inner a.button:hover{
  background: transparent;
  color: #8DC63F;
      border-color: #8DC63F;
}
.rich-text__inner a.button:hover::before{
  background: transparent;
}
.img_text_section .image-with-text__content--inner {
  margin: 0;
  padding-right: 70px;
}
.img_text_section .section-spacing,
.custom_collection_grid .section-header--content .rte{
  margin: 0;
}
.img_text_section.right_text_new .image-with-text__content--inner {
  padding: 0 20px 0 50px;
}
.img_text_section.right_text_new {
  padding-bottom: 150px;
}
.new_hero_section .slideshow__slide-bg{
  background: #fff;
  width: calc(100% + 14%);
  left: -7%;
}
.custom_collection_grid {
  padding: 50px 0 79px;
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797;
  margin-bottom: 64px !important;
}
.custom_collection_grid h2.h3 {
  font-size: 36px;
  font-weight: 500;
  line-height: 55px;
  text-align: center;
  letter-spacing: 0px;
  color: #5F6062;
  text-transform: lowercase;
  display: block;
  margin-bottom: 3px;
  font-family: 'ITC Avant Garde Pro Bk';
}
.custom_collection_grid .section-header--content .rte p {
  color: #5F6062;
  line-height: 22px;
  font-size: 16px;
  font-family: 'Arial';
  font-weight: 400;
}
.custom_collection_grid .section-header {
  margin-bottom: 35px;
}
.custom_collection_grid .row.full-width-row {
  padding: 0 20px;
  max-width: 1200px;
}
.products.row {
  margin: 0 -20px;
  row-gap: 59px;
}
.products.row .columns {
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0 20px;
}
.products.row .product-card {
  margin: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.products.row .product-card .product-featured-image {
  margin-bottom: 10px;
}
.products.row .product-card .product-card-vendor {
  text-transform: capitalize;
  font-family: 'Arial';
  font-weight: 400;
  font-size: 12px;
  margin: 0;
  line-height: 20px;
  letter-spacing: 0;
}
.products.row .product-card .product-card-title {
  font-family: 'Arial';
  font-weight: 400;
  font-size: 14px;
  margin: 0;
  letter-spacing: 0;
  line-height: 20px;
  color: #5F6062;
  height: unset;
}
.products.row .product-card .price {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0px;
  color: #5F6062;
  font-family: 'Arial';
  font-weight: 400;
}
.products.row .product-card .product-card-swatches--container {
  margin-top: 11px;
  height: unset;
}
.products.row .product-card .product-card-swatches .product-card-swatch {
  max-width: 31px;
  max-height: 31px;
  min-height: 31px;
  box-shadow: none;
  height: 100%;
  margin-right: 10px;
  border-radius: 5px;
  padding: 0;
  border: 1px solid #979797;
  overflow: hidden;
}
.products.row .product-card .product-card-swatches .product-card-swatch.active{
  border-color: #5f6062;
}
.products.row .product-card .product-card-swatches .product-card-swatch img {
  height: 100%;
  width: 100%;
  display: block;
}
.products.row .product-card-info-inner {
  min-height: unset;
  flex: 1;
}
.products.row .product-card .product-card-info{
    height: 100%;
  display: flex;
  flex-direction: column;
}
.products.row .product-card--add-to-cart-button {
  margin-top: 20px;
  border-color: #8dc63f;
  height: unset;
  border-radius: 5px;
  padding: 17px;
  line-height: 24px;
  font-size: 18px;
  letter-spacing: 0px;
  font-family: 'Arial';
  font-weight: bold;
  z-index: 0;
}
.products.row .product-card--add-to-cart-button:hover{
  border-color: #8dc63f;
}
.products.row .quick-svg span,
.cl_shop_category_col .quick-svg span{
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  height: 32px;
  width: 32px;
  background: #8DC63F;
  cursor: pointer;
}
.products.row .quick-svg span img,
.cl_shop_category_col .quick-svg span img{
  height: 100%;
  width: 100%;
  display: block;
  position: unset;
  object-fit: scale-down;
}
.products.row .quick-svg,
.cl_shop_category_col .quick-svg{
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 87;
}
.products.row .product-card:hover .product-card-quickview,
.products.row .product-card .product-card-quickview{
  display: none;
}
.cl_carousel_tabs {
  position: relative;
  z-index: 88;
  pointer-events: none;
}
.cl_carousel_tabs.active {
  pointer-events: unset;
}
.quick_popup .quick_popup_close,
.head_popup .quick_popup_close{
  height: 24px;
  width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px;
  position: absolute;
  right: 7px;
  top: 7px;
  cursor: pointer;
  background: #fff;
}
.quick_popup .quick_popup_close svg,
.head_popup .quick_popup_close svg{
  height: 100%;
  width: 100%;
  display: block;
}

/* popup */
.quick_popup,
.head_popup{
  position: absolute;
  top: calc(100% + 36px);
  right: 0;
  width: 362px;
  min-height: 310px;
  background: #fff;
  border: 10px solid #8DC63F;
  border-radius: 10px;
  display: none;
  align-items: center;
  z-index: 99;
  transition: all 0.3s ease-in;
}
.quick_popup.is-open,
.head_popup.is-open{
  display: flex;
}
.quick_popup_angel {
  position: absolute;
  bottom: calc(100% + 10px);
  right: 10px;
  display: block;
  height: 44px;
}
span.quick_popup_angel svg {
  display: block;
  height: 100%;
  width: 100%;
}
span.quick_popup_angel svg path {
  fill: #8dc63f;
}
.head_popup  span.quick_popup_angel svg path{
 fill: #5F6062;
}
.quick_popup_inner {
  height: 290px;
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 20px 10px;
  overflow: auto;
  flex-direction: column;
}
.metafield-rich_text_field {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.new_custom_product {
  padding-bottom: 110px;
  border-bottom: 1px solid #979797;
}
.quick_popup_inner h3 {
  font-family: Arial;
  font-size: 14px;
  font-weight: normal;
  line-height: 24px;
  text-align: center;
  letter-spacing: 0px;
  color: #5F6062;
  text-transform: uppercase;
  margin: 0;
}
.products.row .product-card .product-featured-image-link,
.products.row .product-card .product-featured-image,
.custom_collection_grid.featured-collection{
  overflow: unset;
  z-index: 2;
}
.products.row .product-card .product-featured-image{
  z-index: 0;
  overflow: unset;
}
.products.row .product-card .product-featured-image.is-open {
  z-index: 1;
}
.cl_product_wpr {
    position: relative;
}
.new_hero_section .slideshow-image--desktop{
  display: block;
}
.new_hero_section .slideshow-image--mobile {
  display: none;
}
.new_hero_section .mobile-height-full{
  height: 100%;
}
.custom_breadcrumbs {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
  display: block;
}
.custom_breadcrumbs .breadcrumbs i {
  opacity: 1;
  margin: 0 6px;
}
.custom_breadcrumbs .breadcrumbs a {
  text-decoration: none;
  text-transform: uppercase;
}
.custom_breadcrumbs .breadcrumbs {
  padding: 15px 0 24px;
  color: #5F6062;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 0px;
  font-family: 'Arial';
  font-weight: 400;
}
.custom_container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
}
.new_custom_product .row.full-width-row {
  max-width: 1160px;
  width: 100%;
  margin: 0 auto;
  display: block;
  padding: 0;
}
.new_custom_product .small-12.columns{
  padding: 0;
}
.new_custom_product .product-grid-container {
  display: flex;
  grid-gap: unset;
  flex-wrap: wrap;
  align-items: flex-start;
}
.new_custom_product .pro_product_left {
  width: 52%;
  max-width: 600px;
  position: sticky;
  top: 200px;
}
.new_custom_product .product-information {
  flex: 1;
  padding-left: 60px;
  width: calc(100% - 600px);
}
.new_custom_product .product-images{
  grid-gap: 0;
}
.new_custom_product .product-images__thumb {
  margin-top: 20px;
}
.new_custom_product .product-images__thumb .product-single__media-thumb {
  height: 100px;
  width: 100px;
  border-color: #5F6062;
}
.new_custom_product .product-image-container {
  padding-bottom: 35px;
  border-bottom: 1px solid #979797;
}
.new_custom_product.thb-product-detail .product-title {
  font-size: 42px;
  line-height: 42px;
  color: #5F6062;
  text-transform: lowercase !important;
  letter-spacing: 0;
  margin: 0 0 8px;
  font-weight: 500;
  font-family: 'ITC Avant Garde Pro Bk';
}
.new_custom_product.thb-product-detail .product-price-container .price {
  font-size: 20px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0px;
  color: #5F6062;
  margin: 0;
  font-family: 'ITC Avant Garde Pro Bk';
}
.new_custom_product .product-form__input .form__label {
  letter-spacing: 0;
  margin: 0 0 11px;
  font-size: 10px;
  color: #5F6062;
  font-family: 'Arial';
  font-weight: bold;
}
.new_custom_product .variations .product-form__input--color--xlarge input[type=radio]+label {
  height: 60px;
  width: 60px;
  box-shadow: 0 0 0 1px #d8d8d8 inset !important;
  margin-right: 5px;
  margin-left: 0;
  margin-bottom: 5PX;
}
.variations input[type=radio].is-disabled+label{
  background: #D8D8D8;
  pointer-events: none;
}
.variations .product-form__input--color--xlarge input[type=radio].is-disabled+label:hover{
  transform: scale(1);
}
.variations input[type=radio].is-disabled+label:before {
  background: #D8D8D8;
  z-index: 0;
  width: 1px;
  height: calc(100% + 34%);
  transform: rotate(135deg);
  left: 50%;
  top: -17%;
  z-index: 1;
}
.product-information .variations .product-form__input--color input[type=radio]+label:after {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  mix-blend-mode: multiply;
  background-size: 50px;
  background-repeat: no-repeat;
  background-position: center center;
}
.variations .product-form__input--color input[type=radio]:checked+label{
  box-shadow: 0 0 0 1px var(--color-body) inset !important;
}
.new_custom_product .custom_variant {
  max-width: 327px;
  width: 100%;
}
.product-information .variations .product-form__input--block input[type=radio]+label {
  height: 30px;
  min-width: 30px;
  width: 30px;
  padding: 0;
  display: flex;
  color: #5F6062;
  font-size: 10px;
  line-height: 10px;
  margin: 0 5px 5px 0;
  box-shadow: 0 0 0 1px #D8D8D8 inset;
  background: transparent;
  font-family: 'Arial';
  font-weight: 400;
}
.product-information .product-popup-modal__button span {
  letter-spacing: 0 !important;
  font-size: 10px !important;
}
.new_custom_product .custom_quantity {
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 22px;
}
.product-information .custom_quantity>span {
  font-size: 10px;
  margin-right: 10px;
  line-height: 10px;
  letter-spacing: 0px;
  color: #5F6062;
  text-transform: uppercase;
   font-family: 'Arial';
  font-weight: bold;
}
.product-information .custom_quantity .quantity .minus,.product-information .quantity .plus {
  height: 40px;
  width: 40px;
  border: 1px solid #D8D8D8;
  position: relative;
}
.product-information .custom_quantity .quantity .minus svg,
.product-information .custom_quantity .quantity .plus svg{
  opacity: 1;
}
.product-information .custom_quantity .quantity .minus svg path,
.product-information .custom_quantity .quantity .plus svg path{
  stroke: #5f6062;
}
.product-information .custom_quantity .quantity .qty {
  width: 80px;
  height: 40px;
  line-height: 40px;
  font-size: 20px;
  border: 1px solid #5F6062;
  font-family: 'Arial';
  font-weight: 400;
  display: block;
  margin: 0 5px;
}
.product-information .add_to_cart_holder .quantity {
  border: 0;
  max-height: 40px !important;
  margin: 0 !important;
  padding: 0;
  display: flex;
}
.product-information .add_to_cart_holder .button,
.product-information .shopify-payment-button {
  flex: unset !important;
  margin: 0;
  width: calc(50% - 5px);
}
.product-information .add_to_cart_holder .button {
  margin-right: 10px;
  background: #E56005;
  border-radius: 5px;
  border-color: #E56005;
  padding: 17px 15px;
  height: unset;
  letter-spacing: 0;
  line-height: 24px;
  font-size: 18px;
  font-family: 'Arial';
  font-weight: bold;
  color: #fff;
}
.product-information .add_to_cart_holder .button:hover{
  color: #E56005;
}
.product-information .shopify-payment-button .shopify-payment-button__more-options {
  position: absolute;
  left: 0;
  margin: 20px auto 0;
  display: inline-block;
  right: 0;
  text-decoration: underline;
  text-underline-offset: 3px;
  color: #5F6062;
  line-height: 23px;
  font-size: 10px;
  font-weight: 400;
  height: unset;
  font-family: 'Arial';
}
.product-information .shopify-payment-button__button.shopify-payment-button__button--branded .shopify-cleanslate div[role=button] {
  padding: 17px 15px !important;
  border-radius: 5px;
  line-height: 24px !important;
  min-height: unset !important;
  font-size: 18px !important;
  font-family: 'Arial Rounded MT' !important;
  font-weight: 500 !important;
}
.product-information .shopify-payment-button .shopify-payment-button__more-options:hover:not([disabled]){
  text-decoration: underline;
}
.product-information .add_to_cart_holder{
  margin-bottom: 55px;
  position: relative;
}
.product-information .shopify-payment-button__more-options:before,
.product-information .shopify-payment-button__more-options:after,
.product-information .pickup-availability-information__button::before,
.product-information .pickup-availability-information__button::after{
  display: none;
}
.shopify-installments__prequal-row-wrapper{
  display: block;
}
.thb-product-detail shopify-payment-terms {
  border-bottom: 1px solid #979797 !important;
  margin-bottom: 16px !important;
}
.product-information .pickup-availability-information>svg {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px;
}
.product-information .pickup-availability-information {
  padding-left: 33px;
  position: relative;
  margin-bottom: 0;
  min-height: unset;
  padding-bottom: 20px;
  border-bottom: 1px solid #979797;
}
.product-information .pickup-availability-information__title {
  font-weight: 400;
  font-size: 16px;
  color: #5F6062;
  line-height: 18px;
  letter-spacing: 0px;
  font-family: 'Arial';
  font-weight: 400;
}
.product-information .pickup-availability-information__stock {
  font-weight: 400;
  font-size: 12px;
  color: #5F6062;
  line-height: 18px;
  margin: 0;
  letter-spacing: 0px;
  opacity: 1;
  font-family: 'Arial';
}
.product-information .pickup-availability-information__button {
  font-weight: 400;
  font-size: 10px;
  text-decoration: underline;
  color: #5F6062;
  line-height: 18px;
  letter-spacing: 0px;
  margin: 10px 0 0;
  font-family: 'Arial';
}
.new_desc h3.desc_heading {
  line-height: 27px;
  letter-spacing: 0px;
  color: #5F6062;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  margin: 0;
  padding: 15px 0;
  position: relative;
  cursor: pointer;
  font-family: ITC Avant Garde Pro Bk;
}
.new_desc .more {
  color: #5F6062;
  line-height: 22px;
  letter-spacing: 0px;
  font-size: 16px;
  font-family: 'Arial';
  font-weight: 400;
}
.new_desc .text {
  opacity: 1 !important;
  margin-bottom: 10px;
}
.new_desc h3.desc_heading:after,
.new_desc h3.desc_heading::before,
.headucator_faq_title::after,
.headucator_faq_title::before{
  content: "";
  position: absolute;
  background: #5F6062;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  transition: all .3s ease-in-out;
  height: 10px;
  width: 1px;
}
.headucator_faq_title::after,
.headucator_faq_title::before{
  background: #fff;
}
.new_desc h3.desc_heading:after,
.headucator_faq_title::after{
  transform: translateY(-50%) rotate(90deg);
  -webkit-transform: translateY(-50%) rotate(90deg);
  -moz-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  -o-transform: translateY(-50%) rotate(90deg);
}
.new_desc h3.desc_heading.active:after,
.headucator_faq_title.active::after{
  opacity: 0;
}
.new_desc h3.desc_heading.active:before,
.headucator_faq_title.active::before{
  transform: translateY(-50%) rotate(90deg);
  -webkit-transform: translateY(-50%) rotate(90deg);
  -moz-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  -o-transform: translateY(-50%) rotate(90deg);
}
.new_desc {
  border-bottom: 1px solid #979797;
}
.thb-product-detail .product-short-description {
  margin-bottom: 19px;
}
.headucator_faq_title {
  background: #5f6062;
  display: flex;
  align-items: center;
  border: 2px solid #5F6062;
  padding: 5px 11px;
  border-radius: 4px;
  position: relative;
  cursor: pointer;
}
.headucator_faq_title span {
  display: flex;
  max-width: 26px;
  align-items: center;
  justify-content: center;
  margin-right: 14px;
}
.headucator_faq_title span svg,
.headucator_faq_title span img,
.virtual_info_img span svg,
.virtual_info_img span img,
.cl_tab_gear_info_img svg,
.cl_tab_gear_info_img img{
  height: 100%;
  width:100%;
  display: block;
}
.headucator_faq_title h3 {
  color: #fff;
  margin: 0;
  line-height: 20px;
  letter-spacing: 0px;
  font-size: 20px;
  font-weight: 600;
  font-family: ITC Avant Garde Pro Bk;
}
.headucator_info_inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.headucator_info_img {
  max-width: 190px;
  height: auto;
  display: block;
  margin: 0 auto;
}
.headucator_info_text {
  flex: 1;
  text-align: center;
  padding-left: 10px;
}
.headucator_info_text h4 {
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
  text-align: center;
  letter-spacing: 0px;
  color: #5F6062;
  text-transform: uppercase;
  font-family: 'Arial';
}
.headucator_info_dec {
  padding: 12px;
  border-radius: 4px;
  border: 2px solid #3B5C0F;
  margin-top: 5px;
}
.headucator_faq {
  margin-bottom: 25px;
}
.virtual_block_main {
  padding-top: 19px;
  border-top: 1px solid #979797;
}
.virtual_block_title h4 {
  margin: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0px;
  color: #5F6062;
  font-family: ITC Avant Garde Pro Bk;
}
.virtual_block_info {
  margin-top: 11px;
  padding: 7px 8px;
  border: 2px solid #5F6062;
  background: #5f6062;
  border-radius: 4px;
}
.virtual_info_col {
  display: flex;
  flex-wrap: wrap;
  border-radius: 4px;
  align-items: center;
}
.virtual_info_inner {
  border: 1px solid #8DC63F;
  padding: 35px 20px;
  border-radius: 4px;
}
.virtual_info_img span,
.cl_tab_gear_info_img span{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 70px;
}
.virtual_info_img,
.cl_tab_gear_info_img{
  padding-right: 17px;
  border-right: 2px solid #8DC63F;
}
.virtual_info_text h3 {
  font-size: 38px;
  letter-spacing: 0.32px;
  color: #FFFFFF;
  line-height: 32px;
  font-weight: 500;
  font-family: ITC Avant Garde Pro Bk;
  margin: 0;
}
.virtual_info_text {
  flex: 1;
  padding-left: 10px;
  text-align: center;
}
.virtual_info_btn {
  margin-top: 13px;
}
.virtual-btns {
  display: block;
  color: #FFFFFF;
  text-align: center;
  letter-spacing: 0px;
  line-height: 20px;
  font-size: 20px;
  border: 2px solid #FFFFFF;
  background: #8DC63F;
  border-radius: 5px;
  padding: 13px;
  font-weight: 500;
  transition: all 0.3s ease-in;
  cursor: pointer;
  font-family: ITC Avant Garde Pro Bk;
}
.virtual-btns strong {
  text-transform: uppercase;
}
.virtual-btns p{
  margin: 0;
}
.virtual-btns:hover{
  background: #FFFFFF;
  border-color: #8DC63F;
  color: #8DC63F;
}
.custom_headucator {
  padding: 25px 0 28px;
  border-bottom: 1px solid #979797;
}
.custom_headucator_text p {
  letter-spacing: 0px;
  color: #5F6062;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  font-family: 'Arial';
  margin: 0;
}
.custom_headucator_text p strong {
  font-weight: bold;
  display: block;
}
.custom_headucator_text {
  text-align: center;
  max-width: 480px;
  margin: 0 auto;
}
.headucator_info {
  display: none;
}
.custom_headucator_main {
  margin: 21px auto 0;
  max-width: 400px;
}
.custom_headucator_info {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -20px;
}
.custom_headucator_col {
  width: 50%;
  padding: 0 20px;
}
.custom_headucator_block {
  min-height: 130px;
  display: block;
  height: 100%;
  text-align: center;
  border: 5px solid #5F6062;
  border-radius: 10px;
  padding: 5px;
}
.custom_head_inn_block p {
  font-weight: 500;
  font-size: 16px;
  margin: 0;
  line-height: 20px;
  letter-spacing: 0px;
  color: #5F6062;
  font-family: ITC Avant Garde Pro Bk;
}
.custom_head_inn_block p strong {
  letter-spacing: 0px;
  color: #5F6062;
  line-height: 42px;
  font-size: 30px;
  font-weight: 500;
  margin: 0;
  font-family: ITC Avant Garde Pro Bk;
}
.custom_head_inn_block {
  height: 100%;
  border: 2px solid #5F6062;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 4px;
}
.custom_product-recommendations {
  margin: 59px 0 139px;
}
.custom_product-recommendations .row.full-width-row {
  display: block;
  max-width: 1240px;
  padding: 0 20px;
  margin: 0 auto;
}
.custom_product-recommendations .small-12.columns,
.custom_product-recommendations .section-spacing-padding{
  padding: 0;
}
.custom_product-recommendations .section-header h2.h3 {
  font-size: 36px;
  line-height: 36px;
  text-align: center;
  letter-spacing: 0px;
  color: #5F6062;
  margin: 0;
  font-weight: 600;
  font-family: 'ITC Avant Garde Pro Bk';
}
.custom_product-recommendations .section-header {
  margin-bottom: 64px;
}
.button[disabled] span:not(.loading-overlay), input[type=submit][disabled] span:not(.loading-overlay) {
  opacity: 1 !important;
}
.headucate_img_wpr {
  position: relative;
  padding-top: 47%;
  width: 100%;
}
.headucate_img_wpr img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.headucate_img_section {
  position: relative;
  margin-top: 70px;
}
.headucate_wpr_info {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.headucate_wpr_col h2 {
  font-size: clamp(78px,7.9vw,150px);
  line-height: 1;
  font-family: 'ITC Avant Garde Pro Bk';
  font-weight: 500;
  color: #ffffff;
  opacity: 0.5;
  text-align: right;
  margin: 30px 0 0;
}
.headucate_wpr_col h2 strong {
  display: block;
}
.headucate_wpr_col h2 p{
  margin: 0;
  line-height: 1;
}
.rich-text__inner p.subheading {
  line-height: 55px;
  margin: 0;
  letter-spacing: 0;
  font-size: 36px;
  text-transform: lowercase;
  color: #5F6062;
  font-weight: 500;
  font-family: ITC Avant Garde Pro Bk;
}
.new_testimonials .testimonials__testimonial p{
  font-family: 'Arial';
  font-size: 16px;
  font-weight: 400 ;
  line-height: 22px;
  letter-spacing: 0px;
  color: #5F6062;
  max-width: 490px;
  margin: 0 auto;
}
#insta-feed h2 {
  font-size: 36px;
  font-weight: 500;
  line-height: 55px;
  text-align: center;
  letter-spacing: 0px;
  color: #5F6062;
  margin: 35px 0 45px !important;
  padding-top: 35px;
  border-top: 1px solid #979797;
 font-family: ITC Avant Garde Pro Bk;
}
.new_testimonials {
  padding-bottom: 30px !important;
  /* border-bottom: 1px solid #979797; */
}
.new_testimonials .testimonials__author {
  margin-top: 15px;
}
.footer .sub-footer .small-12.medium-8 {
  flex: 0 0 60%;
  max-width: 60%;
}
.footer .sub-footer .small-12.medium-4 {
  flex: 0 0 40%;
  max-width: 40%;
}
.product-information .product-form__input button {
  text-decoration: underline;
  font-size: 10px;
  font-weight: 400;
  line-height: 10px;
  color: #5F6062;
  font-family: Arial;
  margin-right: 10px;
}
#insta-feed h2 span {
  font-size: 24px;
  line-height: 22px;
  color: #5F6062;
  font-weight: 400;
  letter-spacing: 0;
  margin: 0;
  font-family: Arial;
  display: block;
}
.product-recommendations .product-card,
.product-recommendations .product-card-info,
.product-recommendations .product-card-info-inner{
  height: 100%;
  display: flex;
  flex-direction: column;
}
.product-form__input .form__label__value {
    flex: 1;
}
/* collections satrt */
.cl_collection_inner {
  padding: 0 10px;
}
.cl_collection_tabs .tab_buttons {
  display: flex;
  height: 80px;
  width: 80px;
  justify-content: center;
  align-items: center;
}
.cl_tabs_button {
  padding: 25px 15px 25px 0;
  border-right: 2px solid #5F6062;
  cursor: pointer;
}
.cl_collection_tabs {
  display: flex;
  justify-content: center;
}
.cl_collection_tabs .tab_buttons svg,
.cl_collection_tabs .tab_buttons img,
.cl_close_icons>a svg{
  height: 100%;
  width: 100%;
  display: block;
}
.cl_text_block p {
  color: #5F6062;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  letter-spacing: 0;
  margin: 0;
  max-width: 93px;
  font-family: ITC Avant Garde Pro Bk;
}
.cl_close_icons>a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 15px;
  width: 15px;
}
.cl_close_icons>.cl_close_svg{
  margin-left: 8px;
  display: none;
}
.cl_close_icons{
  margin-left: 8px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.cl_close_block {
  display: flex;
  flex-wrap: wrap;
  margin-left: 14px;
  height: auto;
  align-items: center;
  cursor: pointer;
}
.cl_collection_heading h2 {
  color: #5F6062;
  line-height: 50px;
  font-size: 50px;
  font-weight: 500;
  font-family: ITC Avant Garde Pro Bk;
  margin: 0 0 20px;
  letter-spacing: 0;
}
.cl_collection_heading p {
  font-size: 16px;
  line-height: 24px;
  max-width: 690px;
  margin: 0 auto;
  color: #5F6062;
  font-weight: 400;
  letter-spacing: 0;
  font-family: Arial;
}
.cl_collection_heading {
  text-align: center;
  margin-bottom: 22px;
}
.new_collection_section {
  padding-bottom: 40px;
}
.cl_tabs {
  padding: 0;
  display: flex;
  margin: 0 -15px;
}
.cl_tabs li {
  list-style: none;
  margin: 0;
  width: 33.33%;
  padding: 0 15px;
  max-width: 210px;
}
.cl_tabs>.tab_link>.tab_item {
  display: block;
  min-height: 130px;
  border-radius: 10px;
  border: 5px solid #5F6062;
  height: 100%;
  padding: 5px;
}
.cl_tab_inner_block h4 {
  font-weight: 400;
  font-size: 30px;
  text-transform: uppercase;
  line-height: 40px;
  text-align: center;
  letter-spacing: 0px;
  color: #5F6062;
  margin: 0;
  font-family: ITC Avant Garde Pro Bk;
}
.cl_tab_content_wp .step_error {
    color: #ff0000;
    display: block;
    margin: 10px 0 0 0;
    text-align: center;
}
.cl_tab_inner_block p {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  letter-spacing: 0px;
  color: #5F6062;
  text-transform: uppercase;
  margin: 0;
  font-family: ITC Avant Garde Pro Bk;
}
.cl_tab_inner_block {
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 2px solid #5F6062;
  border-radius: 10px;
}
.cl_tab_view_wp {
  width: 640px;
  padding: 0 20px;
  border-right: 2px solid #5F6062;
  opacity: 0;
  display: none;
}
.cl_tab_view_wp.is-open{
  opacity: 1;
}
.cl_collection_inner.is-open .cl_text_block {
  display: none;
}
.cl_collection_inner.is-open .cl_close_icons>a {
  rotate: 180deg;
}
.cl_collection_inner.is-open .cl_close_icons>.cl_close_svg {
  display: block;
}
.cl_collection_inner.is-open .cl_close_block{
  margin-left: 0;
}
.cl_tab_gear {
  background: #5F6062;
  padding: 7px;
  border-radius: 4px;
  width: 30%;
  max-width: 350px;
}
.cl_tab_gear_info_col {
  border-radius: 4px;
  display: flex;
  align-items: center;
}
.cl_tab_gear_info_text {
  margin-left: 16px;
}
.cl_tab_gear_info_text h3 {
  font-weight: 400;
  font-size: 48px;
  line-height: 32px;
  letter-spacing: 0px;
  color: #FFFFFF;
  font-family: ITC Avant Garde Pro Bk;
  margin: 0;
}
.cl_tab_gear_info_text h3 span {
  font-size: 32px;
  display: block;
}
.cl_tab_gear_main{
  padding: 25px 34px 16px;
  height: 100%;
  border: 1px solid #8DC63F;
  border-radius: 4px;
}
.gear_first h3,
.sidebar-filter-cstep-inner span{
  font-size: 48px;
  color: #8DC63F;
  font-weight: 500;
  margin: 0;
  line-height: 48px;
  letter-spacing: 0;
  font-family: ITC Avant Garde Pro Bk;
  margin-right: 3px;
}
.sidebar-filter-cstep-inner span{
  display: block;
  margin: 0;
}
.gear_first p,
.sidebar-filter-cstep-inner p{
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  letter-spacing: 0;
  color: #fff;
  font-family: 'Arial';
}
.sidebar-filter-cstep-inner {
  border: 1px solid #8DC63F;
  border-radius: 4px;
  padding: 6px;
}
.cl_tab_gear_first {
  margin-top: 28px;
}
.gear_first {
  display: flex;
}
.tab_gear_btns {
  margin-top: 16px;
  position: relative;
}
.cl_secondary_btn {
  width: 100%;
  display: block;
  font-size: 20px;
  line-height: 20px;
  color: #fff;
  font-weight: 500;
  text-align: center;
  border: 2px solid #8DC63F;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  padding: 13px;
  border-radius: 5px;
  cursor: pointer;
}
.cl_secondary_btn:hover,
.cl_secondary_btn:focus{
  background-color: #8DC63F;
  color: #5F6062;
  border-color: #fff;
}
body.open-cc #wrapper .click-capture {
  z-index: 9991;
}
.side-panel {
  z-index: 9999;
}
.side-panel.product-drawer {
  z-index: 9999;
}
.gear_select_ul .gear_option_btn {
  color: #5F6062;
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  margin: 0;
  display: block;
  text-align: center;
  padding: 10px 0;
  font-family: ITC Avant Garde Pro Bk;
 transition: all 0.3s ease-in;
}
.gear_select_ul .gear_option_btn:hover{
  background: #8DC63F;
  color: #fff;
}
.gear_select_ul {
  margin: 0;
  padding: 0;
  background: #fff;
  border: 2px solid #8DC63F;
  border-radius: 5px;
  position: absolute;
  width: 100%;
  top: 0;
  transition: all 0.2s ease-in;
  transform: translateY(80px) scale(0.7);
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  max-height: 300px;
  overflow-y: scroll;
}
.tab_gear_btns.is-open .gear_select_ul,
.activity_btns_wpr.is-open .gear_select_ul{
  transform: translateY(0px) scale(1);
  opacity: 1;
  visibility: visible;
}
.gear_select_ul li {
  list-style: none;
}
.gear_select_ul li:not(:last-child) {
  border-bottom: 2px solid #8DC63F;
}
.cl_carousel-cell h6 {
  margin: 0;
  line-height: 16px;
  text-align: center;
  letter-spacing: 0px;
  color: #5F6062;
  font-size: 14px;
  font-weight: 500;
  font-family: ITC Avant Garde Pro Bk;
}
.cl_carousel-cell {
  min-height: 52px;
  border: 1px solid #5F6062;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 99px;
  text-align: center;
  border-radius: 2px;
}
.cl_carousel_col {
  border: 2px solid #5F6062;
  border-radius: 4px;
  padding: 7px;
  min-width: 113px;
}
.carousel-nav .carousel-cell {
  cursor: pointer;
  max-width: 113px;
}
.carousel-nav .carousel-cell:not(:first-child){
  margin-left: 5px;
}
.cl_tab_content_wrapper {
  display: flex;
  flex-wrap: wrap;
}
.cl_tab_right {
  width: 70%;
  margin-left: 10px;
  flex: 1;
}
.cl_tab_content_wp {
  margin-top: 30px;
}
.cl_carousel_info h5 {
  font-size: 36px;
  font-weight: 500;
  line-height: 36px;
  color: #5f6062;
  text-align: center;
  letter-spacing: 0;
  font-family: ITC Avant Garde Pro Bk;
  max-width: 680px;
  margin: 0 auto 21px;
}
.cl_carousel_info p {
  color: #5F6062;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  letter-spacing: 0;
  font-weight: 400;
  margin: 0 auto;
  font-family: 'Arial';
  max-width: 670px;
}
.carousel-main {
  padding: 19px 40px;
  border: 2px solid #5F6062;
  border-radius: 4px;
  margin-top: 5px;
}
.cl_tab_content {
  max-width: 1180px;
  margin: 0 auto;
}
.carousel-nav .carousel-cell.is-nav-selected .cl_carousel_col {
  border-color: #8DC63F;
  background: #8DC63F;
}
.carousel-nav .carousel-cell.is-nav-selected .cl_carousel-cell {
  border-color: #fff;
}
.carousel-nav .carousel-cell.is-nav-selected .cl_carousel-cell h6 {
  color: #fff;
}
.helmet_to_head {
  margin-left: 30px;
  position: relative;
  max-width: 250px;
  width: 100%;
}
.cl_info_slide_inner {
  margin-top: 12px;
  display: flex;
  justify-content: center;
}
.activity_btns_wpr {
  position: relative;
  width: 100%;
  max-width: 250px;
}
.carousel-main .carousel-cell {
  width: 100%;
}
.cl_primary_btn {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: bold;
  line-height: 24px;
  text-align: center;
  display: block;
  background: #8DC63F;
  border-radius: 5px;
  cursor: pointer;
  text-decoration: none;
  padding: 11px 25px;
  border: 2px solid #8DC63F;
  transition: all 0.3s ease-in;
  text-transform: uppercase;
  font-family: 'Arial';
}
.cl_primary_btn:hover{
  background: transparent;
  color: #5f6062;
  border-color: #8DC63F;
}
.carousel-main .flickity-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 20px;
  width: 20px;
  background: url('/cdn/shop/files/Triangle_2.svg?v=1718616990');
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: center center;
}
.carousel-main .flickity-button.next{
  right: 8px;
}
.carousel-main .flickity-button.previous{
  transform: rotate(180deg);
  top: calc(50% - 15px);
  left: 8px;
}
.carousel-main .flickity-button svg{
  display:none;
}
.carousel-main .flickity-viewport{
  overflow: unset;
}
.template-collection-virtual-headucator{
  overflow-x: hidden;
}
.cl_black_btn {
  border: 2px solid #5F6062;
  border-radius: 5px;
  line-height: 24px;
  text-align: center;
  letter-spacing: 0px;
  color: #5F6062;
  background: transparent;
  font-family: Arial;
  font-size: 14px;
  padding: 11px;
  display: block;
  cursor: pointer;
  transition: all 0.3s ease-in;
}
.head_popup {
  border: 10px solid #5F6062;
  top: calc(100% + 38px);
  right: calc(100% - 155px);
  width: 500px;
}
.head_popup .quick_popup_close svg path{
  stroke: #8DC63F;
}
.visor_option_inn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
}
.visor_option_col label {
  color: #5F6062;
  font-size: 14px;
  font-weight: bold;
  line-height: 25px;
  margin: 0;
  font-family: 'Arial';
  cursor: pointer;
  display: inline-block;
}
.visor_option_col:not(:last-child){
  margin-right: 58px;
}
.visor_option_col input[type="radio"] {
  margin: 0;
  border: 1px solid #5F6062;
  height: 25px;
  width: 25px;
  appearance: none;
  border-radius: 50%;
  cursor: pointer;
}
.visor_option_col input[type=radio]:checked {
  accent-color: #8DC63F;
  background-color: #8DC63F;
}
.carousel-main .flickity-slider,
.carousel-main .carousel-cell{
    transform: unset !important;
}
.new_collection_breadcrumbs .breadcrumbs {
  text-transform: uppercase;
  color: #5F6062;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 0;
  margin: 0;
  font-family: Arial;
  font-weight: 400;
  padding: 20px 10px;
}
.new_collection_breadcrumbs .breadcrumbs a {
  text-decoration: none;
}
.new_collection_breadcrumbs .breadcrumbs i {
  opacity: 1;
}
.cl_carousel_mob_title h4 {
  margin: 0;
  color: #5F6062;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  text-align: center;
  font-family: ITC Avant Garde Pro Bk;
}
.cl_virtual_collection-section .row.full-width-row {
  padding: 0;
  display: block;
  margin: 0 10px;
}
.cl_virtual_collection-section .small-12.columns {
  padding: 0;
}
.cl_virtual_collection-section .products.row {
  margin: 0 -10px;
}
.cl_virtual_collection-section .products.row .column {
  padding: 0 10px;
}
.sticky-header {
  z-index: 999;
}
/* shop by look start */
.cl_shop_content_heading h3 {
  font-size: 36px;
  line-height: 36px;
  color: #5F6062;
  font-weight: 500;
  letter-spacing: 0;
  margin: 0;
  margin-bottom: 16px;
  font-family: ITC Avant Garde Pro Bk;
}
.cl_shop_content_heading p {
  color: #5F6062;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
  margin: 0;
  font-weight: 400;
  font-family: Arial;
}
.cl_shop_content_heading {
  text-align: center;
  max-width: 690px;
  margin: 0 auto;
}
.cl_shop-col-tab h4 {
  font-size: 48px;
  color: #8DC63F;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 48px;
  margin: 0 0 7px;
  font-family: ITC Avant Garde Pro Bk;
}
.cl_shop-col-tab p {
  color: #5F6062;
  font-size: 16px;
  line-height: 16px;
  margin: 0 0 12px;
  letter-spacing: 0;
  font-family: Arial;
  font-weight: 400;
}
.cl_shop_inner_tabs {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.cl_shop_inner_tabs li {
  list-style: none;
  max-width: 250px;
  width: 100%;
}
.shop_tab_link {
  color: #5F6062;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  font-family: ITC Avant Garde Pro Bk;
  letter-spacing: 0;
  margin: 0;
  border: 2px solid #5F6062;
  display: block;
  padding: 7px;
  border-radius: 4px;
  width: 100%;
  max-width: 250px;
  text-align: center;
  cursor: pointer;
}
.shop_tab_link span {
  display: block;
  border: 1px solid #5F6062;
  padding: 17px 20px;
  border-radius: 2px;
}
.cl_shop_inner_tabs li:not(:last-child) {
  margin-right: 20px;
}
.cl_shop-tab_main {
  margin-top: 27px;
}
.cl_shop_content_main {
  max-width: 520px;
  margin: 0 auto;
  text-align: center;
}
.cl_shop-col-tab:not(:last-child) {
  margin-bottom: 40px;
}
.cl_shop-col-tab p.cl_shop_text {
  font-size: 18px;
  line-height: 36px;
  font-family: ITC Avant Garde Pro Bk;
  font-weight: 600;
  margin: 52px 0 0 0;
}
.cl_category_title h4 {
  line-height: 1.2;
  letter-spacing: 0px;
  color: #5F6062;
  font-size: 35px;
  font-weight: 500;
  font-family: ITC Avant Garde Pro Bk;
  margin: 0 0 30px;
}
.cl_category_slide_info h4 {
  color: #5F6062;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
  margin: 0;
  letter-spacing: 0;
  font-family: ITC Avant Garde Pro Bk;
}
.cl_category_slide_info {
  text-align: center;
  margin-top: 17px;f
}
.cl_category_slide_img {
  position: relative;
  padding-top: 100%;
  width: 100%;
}
.cl_category_slide_img img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.category_sliders .carousel-cell {
  width: 50%;
}
.category_sliders .carousel-cell:not(:last-child){
  margin-right: 22px;
}
.category_sliders .flickity-viewport {
  overflow: unset;
  cursor: auto !important;
}
.carousel.category_sliders {
  padding-right: 14.8%;
  overflow: hidden;
  padding-top: 40px;
  padding-bottom: 64px;
}
.category_sliders .flickity-slider{
  margin-left: -25%;
}
.category_sliders:not(.swiper-initialized) *:not(:first-child) {
  display:none;
}
.category_slide_btn {
  display: block;
  text-decoration: none;
  width: 100%;
  max-width: 90%;
  background: #8dc63f;
  border-radius: 5px;
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
  font-family: Arial;
  text-transform: uppercase;
  text-align: center;
  padding: 10px;
  cursor: pointer;
  border: 2px solid #8dc63f;
}
.category_slide_btn:hover{
  background: #fff;
}
.cl_category_slide_custom {
  position: relative;
}
.cl_category_slide_overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #00000099;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
}
.category_sliders .flickity-button {
  position: absolute;
  top: calc(50% - 56px);
  height: 55px;
  width: 40px;
  transform: translateY(-50%);
  background: url('/cdn/shop/files/Triangle_3.svg?v=1718853581');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.category_sliders .flickity-button.next {
  right: 0;
}
.category_sliders .flickity-button.previous {
  transform: rotate(180deg) translateY(27px);
}
.category_sliders .flickity-button svg{
  display: none;
}
.category_sliders .flickity-button:disabled {
  opacity: 0;
}
.category_sliders .swiper-pagination-bullet {
  height: 20px;
  width: 20px;
  border-radius: 50%;
  opacity: 1;
  background: transparent;
  border: 1px solid #5F6062;
  margin: 0 3px;
}
.category_sliders .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #8DC63F;
  border-color: #8DC63F;
}
.category_sliders .cls_pagination {
  padding: 0;
  position: absolute;
  top: auto;
  left: 0;
  margin: 0;
  width: 100%;
  text-align: center;
  bottom: calc(100% - 40px);
}
.cl_category_main {
  margin-top: 46px;
}

.cl_category_slider_col:not(:last-child){
  border-bottom: 2px solid #8DC63F;
}
.cl_category_slider_col:not(:first-child) .cl_category_title{
  margin-top: 30px;
}
.cl_category_product_title h4 {
  color: #5F6062;
  font-weight: 500;
  font-size: 40px;
  line-height: 36px;
  letter-spacing: 0;
  margin: 0 0 19px;
  font-family: ITC Avant Garde Pro Bk;
}
.cl_category_product_title p {
  color: #5F6062;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
  margin: 0;
  font-family: Arial;
}
.cl_category_product_title {
  max-width: 690px;
  text-align: center;
  margin: 20px auto 32px;
}
.cl_grid_category_close {
  position: absolute;
  top: 20px;
  right: 0;
  height: 20px;
  width: 20px;
}
.cl_grid_category_close .cl_category_close {
  display: block;
}
.cl_grid_category_close .cl_category_close svg {
  height: 100%;
  width: 100%;
  display: block;
}
.cl_grid_category_close .cl_category_close svg path {
  stroke: #8dc63f;
}
.cl_shop_category_wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.cl_shop_category_col {
  width: 33.33%;
  padding: 0 14px;
}
.cl_shop_category_block {
  border: 1px solid #979797;
  border-radius: 10px;
  padding: 15px;
  position: relative;
}
.cl_shop_category_img_main {
  position: relative;
}
.cl_shop_category_img-wpr {
  position: relative;
  padding-top: 50%;
  width: 50%;
  margin: 0 auto 15px;
}
.cl_shop_category_img-wpr img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.cl_right_collection p.choose_gear {
  font-weight: 500;
  color: #5F6062;
  font-size: 18px;
  line-height: 36px;
  letter-spacing: 0;
  margin: 26px auto 0;
  max-width: 540px;
  text-align: center;
  font-family: ITC Avant Garde Pro Bk;
}
.cl_shop_category_info {
  display: flex;
  flex-wrap: wrap;
}
.cl_category_box input[type=checkbox] {
  opacity: 0;
  position: absolute;
  height: 25px;
  width: 25px;
  z-index: 1;
  cursor: pointer;
  margin: 0;
}
.cl_category_box span {
  cursor: pointer;
  position: relative;
  display: block;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  border: 1px solid #5F6062;
}
.cl_category_box span::after {
  content: "";
  position: absolute;
  height: 23px;
  width: 23px;
  border-radius: 50%;
  background: #8DC63F;
  transform: scale(0);
  transition: all 0.2s ease-in;
}
.cl_category_box input[type=checkbox]:checked+span::after {
  transform: scale(1);
}
.carousel-nav .cl_carousel_col.select_tab_val{
  background: #5F6062 !important;
  border-color: #5F6062 !important;
}
.cl_category_box input[type=checkbox].is-disabled{
  pointer-events: none;
}
.cl_category_box input[type=checkbox].is-disabled+span {
  opacity: 0.4;
}
.carousel-nav .cl_carousel_col.select_tab_val .cl_carousel-cell {
  background: #8DC63F;
  border-color: #FFFFFF;
}
.carousel-nav .cl_carousel_col.select_tab_val .cl_carousel-cell h6 {
  color: #5F6062;
}
.cl_shop_category_name {
  flex: 1;
  margin-left: 11px;
}
.cl_shop_category_name {
  flex: 1;
  margin-left: 11px;
  letter-spacing: 0px;
  color: #5F6062;
  line-height: 20px;
  font-weight: 400;
  font-family: Arial;
}
.cl_shop_category_name span {
  font-size: 12px;
  display: block;
}
.cl_shop_category_name h5 {
  font-family: Arial;
  font-size: 14px;
  margin: 0;
  text-transform: uppercase;
}
.cl_shop_category_name p {
  font-size: 14px;
  margin: 0;
}
.cl_shop_category_color {
  margin-top: 21px;
  margin-bottom: 31px;
}
.cl_shop_category_color h5,
.cl_shop_category_size h5{
  font-family: Arial;
  font-size: 16px;
  font-weight: bold;
  line-height: 16px;
  letter-spacing: 0px;
  color: #5F6062;
  margin: 0 0 20px;
}
.cl_shop_category_color span {
  font-family: Arial;
  font-weight: 600;
  font-size: 10px;
  line-height: 10px;
  letter-spacing: 0px;
  color: #5F6062;
  display: inline-block;
  margin: 0 0 10px;
}
.cl_shop_category_color span span{
  margin-left: 5px;
  font-weight: 400;
}
.cl_shop_color_col input {
  display: none;
}
.cl_shop_color_wpr {
  display: flex;
  flex-wrap: wrap;
  row-gap: 5px;
}
.cl_shop_color_col label {
  border: 1px solid #D8D8D8;
  display: block;
  padding: 5px;
  cursor: pointer;
}
.cl_shop_color_col input.is-disabled+label {
  opacity: 0.4;
  background: #d8d8d8;
  pointer-events: none;
}
.cl_shop_color_col input.is-disabled+label .cl_shop_color_img{
  mix-blend-mode: multiply;
}
.cl_shop_color_col {
  max-width: 60px;
}
.cl_shop_color_col:not(:last-child),
.cl_shop_size_variant_col:not(:last-child){
  margin-right: 5px;
}
.cl_shop_color_col label .cl_shop_color_img {
  height: 50px;
  width: 50px;
  display: block;
}
.cl_shop_color_col label .cl_shop_color_img img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  display: block;
}
.cl_shop_color_col input:checked+label {
  border-color: #5F6062;
}
.cl_shop_category_size {
  padding-bottom: 30px;
  max-width: 310px;
}
.cl_shop_size_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 10px;
}
.cl_shop_size_inner>span,
.cl_size_guide a,
.cl_shop_category_size .product-popup-modal__button span{
  font-size: 10px;
  line-height: 10px;
  color: #5F6062;
  margin: 0;
  display: inline-block;
  letter-spacing: 0;
  font-family: Arial;
}
.cl_size_guide,
.cl_shop_size_variant{
  display: flex;
  flex-wrap: wrap;
  row-gap: 5px;
}
.cl_size_guide a,
.cl_shop_category_size .product-popup-modal__button span{
  text-decoration: underline;
  text-underline-offset: 3px;
}
.cl_size_guide a:not(:last-child){
  margin-right: 10px;
}
.cl_shop_size_variant_col input {
  display: none;
}
.cl_shop_size_variant_col label {
  display: flex;
  border: 1px solid #D8D8D8;
  height: 30px;
  width: 30px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
}
.cl_shop_size_variant_col input:disabled+label {
  color: #D8D8D8;
  pointer-events: none;
}
.cl_shop_size_variant_col input:disabled+label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -6px;
  background: #D8D8D8;
  height: 1px;
  width: calc(100% + 13px);
  transform: rotate(45deg);
}
.cl_shop_size_variant_col input:checked+label {
  border-color: #5F6062;
}
.cl_shop_add_on {
  padding-top: 26px;
  border-top: 1px solid #5F6062;
}
.cl_shop_add_on>p {
  font-family: Arial;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  letter-spacing: 0px;
  color: #5F6062;
  margin: 0 auto 12px;
  max-width: 250px;
}
.cl_shop_add_on_col{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.cl_shop_add_on_product{
  width: calc(50% - 15px);
}
.add_on_product_img {
  position: relative;
  padding-top: 100%;
  width: 100%;
  margin-bottom: 10px;
}
.add_on_product_img img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.cl_shop_add_on_col:not(:last-child){
  padding-bottom: 32px;
  border-bottom: 1px solid #5F6062;
}
.cl_add_on_btn-wpr {
  margin-top: 38px;
}
.add_on_btn {
  display: block;
  width: 100%;
  font-family: Arial;
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  text-align: center;
  letter-spacing: 0px;
  color: #FFFFFF;
  background: #E56005;
  border-radius: 5px;
  text-transform: uppercase;
  padding: 13px;
  text-decoration: none;
}
.add_on_btn:hover{
  color: #FFFFFF;
}
.template-collection-virtual-headucator .cl_tab_content_wrapper.hiden_first {
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.cl_tabs>.tab_link>.tab_item.active {
  border-color: #8DC63F;
}
.cl_tabs>.tab_link>.tab_item.active .cl_tab_inner_block {
  border-color: #8DC63F;
  background: #8DC63F;
}
.cl_tabs>.tab_link>.tab_item.active .cl_tab_inner_block h4,
.cl_tabs>.tab_link>.tab_item.active .cl_tab_inner_block p{
  color: #fff;
}
.carousel-nav .carousel-cell.is-nav-selected.active .cl_carousel_col {
  border: 2px solid #5F6062;
  background: transparent;
}
.carousel-nav .carousel-cell.is-nav-selected.active .cl_carousel_col .cl_carousel-cell {
  border-color: #5F6062;
}
.carousel-nav .carousel-cell.is-nav-selected.active .cl_carousel_col .cl_carousel-cell h6 {
  color: #5f6062;
}
.carousel-main-only-text h4 {
  font-size: 24px;
  font-weight: 500;
  line-height: 36px;
  text-align: center;
  letter-spacing: 0px;
  color: #5F6062;
  font-family: ITC Avant Garde Pro Bk;
  margin: 0 0 11px;
}
.carousel-main-only-text p {
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  text-align: center;
  letter-spacing: 0px;
  color: #5F6062;
  margin: 0;
}
.carousel-main-only-text {
  max-width: 700px;
  margin: 0 auto;
  padding: 0 10px;
}
.carousel-main-only-text_wpr {
  position: absolute;
  top: 77px;
  left: 2px;
  right: 0;
  background: #fff;
  width: calc(100% - 4px);
  height: calc(100% - 79px);
  display: flex;
  align-items: center;
  border-radius: 4px;
  overflow: hidden;
}
.carousel-main-only-text_wpr.active {
  display: none;
}
.cl_secondary_btn.gear_btn.active {
  background: #8DC63F;
  color: #5f6062;
  border-color: #fff;
}
.sidebar-filter-cstep {
  border: 2px solid #5F6062;
  border-radius: 4px;
  background: #5F6062;
  padding: 7px;
  text-align: center;
  cursor: pointer;
}
.sidebar-filter_info {
  display: none;
  border-top: 1px solid #5f6062;
  margin-top: 10px;
}
section.cl_virtual_collection-section .sidebar-filter_info .facets-desktop-container{
  display: block;
}
.sidebar-filter-arrow .sidebar_close:last-child {
  margin-top: 3px;
  display: none;
}
.sidebar-filter-cstep.active+div+.sidebar-filter-arrow .sidebar_close:last-child {
  display: block;
}
.sidebar-filter-cstep.active+div+.sidebar-filter-arrow .sidebar_arrow:first-child {
  rotate: 180deg;
}
.sidebar-filter>div:not(:last-child) {
  margin-bottom: 15px;
}
.sidebar-filter-arrow {
  margin-top: 10px;
  padding-bottom: 13px;
  border-bottom: 1px solid #979797;
}
.sidebar-filter-arrow span {
  width: 15px;
  height: 12px;
  display: block;
  margin: 0 auto;
}
.sidebar-filter-arrow span svg {
  height: 100%;
  width: 100%;
  display: block;
  cursor: pointer;
}
.filter_third-btn {
  display: block;
  width: 100%;
  border: 2px solid #5F6062;
  border-radius: 5px;
  font-family: Arial;
  font-weight: bold;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  padding: 11px 5px;
  cursor: pointer;
  margin-bottom: 10px;
}
.filter_third-btn:hover{
  background: #8DC63F;
  border-color: #8DC63F;
  color: #fff;
}
.carousel-main .flickity-button:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.cl_category_product {
  padding-top: 20px;
  display: none;
  position: relative;
  margin-bottom: 36px;
}
.cl_category_slide_info .cl_down_arrow svg {
  display: block;
  height: 100%;
  width: 100%;
}
.cl_category_slide_info .cl_down_arrow {
  width: 40px;
  height: 40px;
  display: block;
  margin: 7px auto 0;
  transition: all 0.3s ease-in-out;
  transform: translateY(-150%) scale(-1);
  position: absolute;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
}
.cl_category_slide_info.is-open .cl_down_arrow {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}
.sidebar-filter_info .cl-list input,
.side-panel-content .list-product input{
  position: absolute;
  opacity: 0;
  margin: 0;
}
.sidebar-filter_info .cl-list label,
.side-panel-content .list-product label{
  position: relative;
  padding-left: 20px;
  cursor: pointer;
  display: block;
  line-height: 20px;
}
.sidebar-filter_info .cl-list label:before,
.side-panel-content .list-product label:before{
  content: "";
  position: absolute;
  height: 15px;
  width: 15px;
  border: 1px solid #979797;
  left: 0;
  top: 4px;
}
.sidebar-filter_info .cl-list label:after,
.side-panel-content .list-product label:after{
  position: absolute;
  content: "";
  background: #000;
  height: 11px;
  width: 11px;
  top: 6px;
  left: 2px;
  transition: all 0.3s ease-in;
  transform: scale(0);
}
.sidebar-filter_info .cl-list input:checked+label:after,
.side-panel-content .list-product input:checked+label:after{
  transform: scale(1);
}
.side-panel-content .list-product li:not(:last-child) {
  margin-bottom: 7px;
}
.sidebar-filter_info .cl-list li {
  display: flex;
  flex-wrap: wrap;
}
.sidebar-filter_info .cl-list li:not(:last-child){
  margin-bottom: 6px;
}
.cl_virtual_collection-section .thb-filter ul label {
  flex: 1;
  padding-left: 20px;
}
.cl_border_mob.val_added {
  background: #5F6062;
}
.cl_border_mob.val_added .cl_border_mob_inner {
  background: #fff;
  border-color: #fff;
}
.cl_border_mob.val_added .cl_border_mob_inner .cl_carousel_mob_title {
  background: #8dc63f;
}
.unselect_step .sidebar-filter_new.sidebar-filter_third,
.unselect_step .sidebar-filter-arrow,
.unselect_step .sidebar-filter-cstep{
  display: none;
}
.unselect_step .sidebar-filter_info {
  display: block;
}
.sidebar-filter.disable {
  pointer-events: none;
}
.unselect_step .sidebar-filter_info {
  border: none;
}
.facets .thb-filter .thb-filter-title,.facets details .thb-filter-title {
  justify-content: space-between;
}
.quick_popup .quick_popup_inner::-webkit-scrollbar {
  width: 3px;
}
.quick_popup .quick_popup_inner::-webkit-scrollbar-thumb {
  background: #5f6062; 
}
.quick_popup .metafield-rich_text_field h1 {
  font-family: ITC Avant Garde Pro Bk;
  font-weight: 500;
  line-height: 40px;
  font-size: 36px;
  letter-spacing: 0;
  margin: 0 0 10px;
}
.quick_popup .metafield-rich_text_field p,
.quick_popup .metafield-rich_text_field ul li{
  font-family: Arial;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
  margin: 0;
}
a.cl_secondary_btn.gear_btn.disable {
  pointer-events: none;
}
.quick_popup .metafield-rich_text_field p:not(:last-child){
  margin-bottom: 10px;
}
.quick_popup .metafield-rich_text_field ul {
  margin: 0;
  list-style: none;
}
.cl_inner_tabs.disable .carousel-nav .carousel-cell .cl_carousel_col {
  background: transparent !important;
}
.cl_inner_tabs.disable .carousel-nav .carousel-cell .cl_carousel_col .cl_carousel-cell {
  background: transparent;
  border-color: #5F6062;
}
.cl_inner_tabs.select_first_tab .carousel-nav .carousel-cell .cl_carousel_col {
  background: transparent !important;
}
.cl_inner_tabs.select_first_tab .carousel-nav .carousel-cell .cl_carousel_col .cl_carousel-cell {
  background: transparent !important;
  border-color: #5F6062 !important;
}
.template-collection-virtual-headucator .facets .thb-filter-content .count {
  display: none;
}
body:not(.template-collection-virtual-headucator) .metafield-rich_text_field{
  justify-content: center;
  align-items: center;
}
.cl_inner_tabs.disable .carousel-cell,
.cl_inner_tabs.select_first_tab .carousel-cell{
  pointer-events: none !important;
}
.add_on_product_img_wpr {
  position: relative;
}
.add_on_product_img_wpr .quick-svg span {
  height: 19px;
  width: 19px;
}
.add_on_product_img_wpr .quick-svg span img {
  max-width: 9px;
}
.cl_shop_upside.active span::before {
  rotate: 90deg;
}
.quick_popup.is-open {
  animation: Q-pop 0.2s ease-out forwards;
}
.add_on_btn.cl_disabled {
  pointer-events: none;
  background: #5f6062;
}
@keyframes Q-pop {
  from { transform: scale(0.7) rotate(10deg) ;}
  to { transform: scale(1) rotate(0deg);}
}
a.shop_tab_link.active span {
  border-color: #fff;
  background: #8dc63f;
}
a.shop_tab_link.active {
    background: #5f6062 !important;
}
.cl_category_main.loading{
  opacity: 0;
}
.product-popup-modal[open] {
  z-index: 999 !important;
}
.category_sliders .cls_arrows::after {
  display: none;
}
.category_sliders .cls_arrows {
  height: 40px;
  width: 55px;
  right: 0;
}
.category_sliders .cls_arrows svg{
  height: 100%;
  width: 100%;
  display: block;
}
.category_sliders .swiper-button-prev.cls_arrows {
  transform: rotate(180deg);
  left: 0;
}
.category_sliders{
  padding-top: 0;
  overflow: visible;
  padding-right: 15.4%;
}
.cl_category_slider_wpr{
  overflow: hidden;
  padding-bottom: 60px; 
  border-bottom: 2px solid #8DC63F;
}
/*================= Responsive ============ */
@media only screen and (min-width: 768px) and (max-width: 1600px){
  .cl_shop_category_col:nth-child(-n+2) .cl_shop_bottom .quick_popup {
    right: auto;
  }
  .cl_shop_category_col:nth-child(-n+2) .cl_shop_bottom .quick_popup .quick_popup_angel {
    right: auto;
    left: 10vw;
  }
  .cl_shop_category_col:nth-child(-n+2) .cl_shop_bottom .quick_popup .quick_popup_angel svg {
    transform: scaleX(-1);
  }
}
@media only screen and (min-width: 992px) and (max-width: 1067px){
  .template-collection-virtual-headucator .products .column:nth-child(4n+1) .quick_popup {
    right: auto;
  }
  .template-collection-virtual-headucator .products .column:nth-child(4n+1) .quick_popup .quick_popup_angel {
    right: calc(50% - 15px);
  }
}
@media only screen and (min-width: 992px) and (max-width: 1400px){
  .products .columns:nth-child(4n+1) .quick_popup {
      left: 10%;
  }
  .products .columns:nth-child(4n+1) .quick_popup .quick_popup_angel {
    right: auto;
    left: calc(50% - 15% / 2);
  }
}
@media only screen and (min-width: 768px){
  .mob_custom_headucator,
  .mob_pdp_title,
  .cl_carousel_mob_title{
    display: none;
  }
  .cl_tab_content_wp .carousel-nav:not(.flickity-enabled) *:not(:first-child){
    display: none;
    width: 113px;
  }
  .cl_tab_content_wp .carousel-main:not(.flickity-enabled) *:not(:first-child){
    display: none;
  }
  .cl_virtual_collection-section .facets-desktop-container .facets__form {
    top: 220px;
  }
  .cl_shop_upside {
    display: none;
  }
  .cl_category_slide.active .cl_category_slide_overlay {
    opacity: 1;
    visibility: visible;
  }
  .cl_category_slide.active .cl_category_slide_overlay .category_slide_btn {
    background: #fff;
    color: var(--color-accent);
  }
  .cl_category_slide_custom:hover .cl_category_slide_overlay{
    opacity: 1;
    visibility: visible;
  }
}
@media only screen and (min-width: 1068px){
  .cl_virtual_collection-section .sidebar-container.facets--sidebar {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 0;
  }
  .cl_virtual_collection-section .sidebar-filter {
    max-width: 141px;
    margin-right: 9px;
    width: 12%;
  }
  .cl_virtual_collection-section .cl_right_collection {
    flex: 1;
    padding-left: 48px;
    border-left: 1px solid #979797;
  }
  .cl_virtual_collection-section .facets .thb-filter .thb-filter-title,
  .sidebar-filter_info form>collapsible-row .thb-filter-title{
    color: #5F6062;
    font-weight: 600;
    font-size: 16px;
    text-transform: lowercase;
    letter-spacing: 0;
    line-height: 16px;
    font-family: ITC Avant Garde Pro Bk;
    padding: 9px 0;
    justify-content: space-between;
    min-height: 34px;
  }
  .cl_virtual_collection-section .facets .thb-filter .thb-filter-title span,
  .sidebar-filter_info form>collapsible-row .thb-filter-title span,
  .facets details .thb-filter-title span{
    margin: 0 10px 0 0 !important;
  }
  .cl_virtual_collection-section .facets .thb-filter .thb-filter-title span:before,
  .cl_virtual_collection-section .facets .thb-filter .thb-filter-title span:after,
  .sidebar-filter_info form>collapsible-row .thb-filter-title span:before,
  .sidebar-filter_info form>collapsible-row .thb-filter-title span:after{
    background: #5F6062;
  }
  .cl_virtual_collection-section .facets .thb-filter {
    margin: 0;
    border-bottom: 1px solid #979797;
    height: 100% !important;
  }
  .sidebar-filter_new.sidebar-filter_third .sidebar-filter_info {
    border: 0;
  }
  .sidebar-filter_third .sidebar-filter_info p {
    font-weight: 400;
    color: #5F6062;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    letter-spacing: 0;
    font-family: Arial;
    margin: 0 0 10px;
  }
  .cl_virtual_collection-section .facets .thb-filter-content {
    padding: 0 0 10px;
  }
  .cl_virtual_collection-section .price_range .price_slider_amount{
    grid-gap: 10px;
  }
  .cl_virtual_collection-section .price_range .price_slider_amount>div .field-currency {
    margin-right: 5px;
  }
 .cl_virtual_collection-section .price_range .price_slider_amount input{
    font-size: 12px;
    text-align: center;
    padding: 12px 2px;
  }
  .cl_virtual_collection-section .filters li input[type=checkbox] {
    height: 15px;
    width: 15px;
    border: 1px solid #979797;
    border-radius: 1px;
  }
  .cl_virtual_collection-section .thb-filter ul label {
    font-size: 12px;
    line-height: 25px;
    color: #5F6062;
    font-family: Arial;
    text-transform: capitalize;
    letter-spacing: 0;
  }
}
@media only screen and (min-width: 1660px){
  .new_hero_section .slideshow__slide-bg svg,
  .new_hero_section .slideshow__slide-bg img{
    object-fit: scale-down;
  }
}
@media only screen and (min-width: 1068px) and (max-width: 1250px){
  .cl_virtual_collection-section .products.row .column {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1180px){
  .cl_tab_gear_main {
    padding: 25px 20px 16px;
  }
  .cl_tab_gear_info_img span {
    width: 35px;
    height: 60px;
  }
  .cl_tab_gear_info_img{
    border-right: 2px solid #8DC63F;
    padding-right: 10px;
  }
  .cl_tab_gear_info_text h3 {
    font-size: 36px;
    line-height: 25px;
  }
  .cl_tab_gear_info_text h3 span {
    font-size: 24px;
  }
  .cl_shop_category_col {
    padding: 0 7px;
  }
  .cl_shop_category_wrapper {
    margin: 0 -7px;
  }
  .cl_category_box span {
    height: 20px;
    width: 20px;
  }
  .cl_shop_category_name {
    margin-left: 8px;
    line-height: 14px;
  }
  .cl_shop_category_color {
    margin-top: 15px;
    margin-bottom: 21px;
  }
  .cl_shop_category_color h5,
  .cl_shop_category_size h5 {
    line-height: 18px;
    margin: 0 0 10px;
  }
  .cl_shop_color_col {
    max-width: 45px;
  }
  .cl_shop_color_col label .cl_shop_color_img {
    height: 35px;
    width: 35px;
  }
  
  .cl_shop_add_on{
    padding-top: 21px;
  }
  .cl_shop_size_inner {
    margin-bottom: 20px;
    row-gap: 10px;
  }
  .cl_shop_add_on>p {
    font-size: 14px;
    line-height: 21px;
  }
  .cl_shop_add_on_product {
    width: calc(50% - 8px);
  }
  .add_on_btn {
    font-size: 16px;
  }
  .cl_add_on_desc .cl_shop_category_name,
  .cl_add_on_desc .cl_shop_category_name h5{
    line-height: 17px;
  }
  .cl_add_on_desc .cl_shop_category_name span {
    font-size: 11px;
  }
  .cl_add_on_desc .cl_shop_category_name h5,
  .cl_add_on_desc .cl_shop_category_name p{
    font-size: 12px;
  }
  .cl_add_on_btn-wpr {
    margin-top: 20px;
  }
  .cl_category_title h4 {
    line-height: 4vw;
    font-size: 4vw;
  }
  .category_sliders .flickity-button {
    height: 35px;
    width: 30px;
  }
  .cl_category_slide_info .cl_down_arrow {
    width: 30px;
    height: 26px;
  }
  .cl_category_slide_info.is-open .cl_down_arrow {
    transform: translateY(-40%) scale(1);
  }
  .cl_category_product_title h4 {
    font-size: 30px;
  }
  .cl_category_product_title p {
    font-size: 14px;
  }
  .carousel.category_sliders {
    padding-bottom: 44px;
    padding-right: 13%;
  }
  .cl_category_box span:after {
    height: 18px;
    width: 18px;
  }
}
@media only screen and (max-width: 1240px){
  .cl_shop_category_col:nth-child(3n+1) .quick_popup {
    left: 0;
  }
  .cl_shop_category_col:nth-child(3n+1) .quick_popup .quick_popup_angel {
    right: auto;
    left: 19vw;
  }
}
@media only screen and (max-width: 1067px){
  .header-section {
    z-index: 53;
  }
  .header>.row>.columns {
    grid-template-columns: 1fr;
    padding: 0 9px;
  }
  .header .thb-secondary-area {
    order: 1;
    justify-content: flex-end;
  }
  .header.style4 .logolink{
    order: 2;
    margin: 0;
  }
  .header .thb-header-mobile-left{
    order: 3;
    margin: 0 auto 9px;
  }
  .announcement-bar-section .announcement-bar {
    padding: 20px 0;
  }
  .header .mobile-toggle span{
    width: 30px;
    background: #fff;
    left: 0;
    top: 10px;
  }
  .header .mobile-toggle {
    width: 30px;
    height: 30px;
    margin-left: 0;
    cursor: pointer;
  }
  .header .logolink img.logoimg:not(.logoimg--light) {
    max-width: 200px;
  }
  .mobile-toggle span:nth-child(2) {
    top: 15px;
  }
  .mobile-toggle span:nth-child(3) {
    top: 20px;
  }
  .js .mobile-toggle-wrapper[open].active .mobile-toggle span:nth-child(1) {
    transform: rotate(45deg) translateY(-9px);
  }
  .js .mobile-toggle-wrapper[open].active .mobile-toggle span:nth-child(3) {
    transform: rotate(-47deg) translateY(6px);
  }
  .announcement-bar .announcement-bar--item {
    padding: 0;
  }
  .header .thb-secondary-area-item {
    padding: 0 5px;
  }
  .img_text_section .image-with-text__content--inner {
    padding-right: 20px;
  }
  .img_text_section.right_text_new .image-with-text__content--inner {
    padding: 0 20px;
  }
  .img_text_section .image-with-text.grid--image-small .image-with-text__image {
    width: 54%;
  }
  .img_text_section .image-with-text.grid--image-small .image-with-text__content {
    width: 46%;
  }
  .img_text_section .image-with-text__content--inner a.button {
    font-size: 16px;
  }
  .rich-text__inner a.button {
    font-size: 16px;
  }
  .new_custom_product .product-images{
    display: block;
    padding: 0;
  }
  .new_custom_product .product-image-container {
    width: 100%;
    margin: 0;
  }
  .new_custom_product .product-information {
    padding-left: 30px;
  }
  .new_custom_product {
    padding-bottom: 80px;
  }
  .product-information .shopify-payment-button__button.shopify-payment-button__button--branded .shopify-cleanslate div[role=button] {
    font-size: 13px!important;
    padding: 17px 5px !important;
  }
  .product-information .shopify-payment-button__button.shopify-payment-button__button--branded .shopify-cleanslate div[role=button] svg {
    width: 58px !important;
  }
  .product-information .add_to_cart_holder .button {
    padding: 17px 13px;
  }
  .virtual_info_text h3 {
    font-size: 26px;
    line-height: 32px;
  }
  .virtual_info_img span {
    width: 38px;
    height: 44px;
  }
}
@media only screen and (max-width: 991px){
  .products.row {
    margin: 0 -15px;
  }
  .products.row .columns {
    flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 15px;
  }
  .img_text_section.right_text_new {
    padding-bottom: 90px;
  }
  /* collection start */
  .cl_tab_gear_info_text {
    margin-left: 10px;
  }
  .gear_first h3 {
    font-size: 38px;
  }
  .cl_tab_gear_info_text h3 {
    font-size: 30px;
    line-height: 20px;
  }
  .cl_tab_gear_info_text h3 span {
    font-size: 18px;
  }
  .carousel-main {
    padding: 19px 20px;
  }
  .cl_tab_gear_main {
    padding: 25px 10px 16px;
  }
  .cl_collection_heading h2 {
    line-height: 40px;
    font-size: 38px;
  }
  .products .columns:nth-child(3n+1) .quick_popup {
    left: 10%;
  }
  .products .columns:nth-child(3n+1) .quick_popup .quick_popup_angel {
    right: auto;
    left: calc(50% - 15% / 2);
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px){
  .cl_secondary_btn {
    font-size: 16px;
  }
  .cl_primary_btn,
  .cl_black_btn{
    font-size: 12px;
    padding: 11px;
  }
  .cl_carousel_info h5 {
    font-size: 30px;
    line-height: 30px;
    margin: 0 auto 17px;
  }
  .helmet_to_head {
    margin-left: 20px;
  }
  .gear_first p {
    font-size: 14px;
  }
  .cl_tab_inner_block h4 {
    font-size: 26px;
    line-height: 34px;
  }
  .cl_tab_inner_block p {
    font-size: 14px;
  }
  .cl_collection_tabs .tab_buttons {
    height: 60px;
    width: 60px;
  }
  .cl_tab_view_wp {
    width: 560px;
    padding: 0 15px;
  }
  .cl_tabs {
    margin: 0 -8px;
  }
  .cl_tabs li {
    padding: 0 8px;
  }
  .cl_tabs_button {
    padding: 35px 15px 35px 0;
  }
  .gear_select_ul .gear_option_btn {
    font-size: 16px;
    line-height: 26px;
  }
  .cl_virtual_collection-section .products.row .column {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  .template-collection-virtual-headucator .products .column:nth-child(3n+1) .quick_popup {
    right: auto;
  }
  .template-collection-virtual-headucator .products .column:nth-child(3n+1) .quick_popup .quick_popup_angel {
    right: calc(50% - 10%);
  }
}
@media only screen and (max-width: 767px){
  .new_hero_section .main-slideshow .flickity-viewport {
    /*height: 676px!important;*/
  }
  .custom_slide {
    max-width: calc(100% - 40px);
    padding: 20px 15px 30px;
    border-radius: 15px;
  }
  .slideshow__slide-content h1 {
    font-size: 34px;
    line-height: 36px;
    max-width: 400px;
    margin: 0 auto 25px;
  }
  .new_hero_section .slideshow__slide-inner {
    padding: 100px 0;
  }
  .slideshow__slide-content a.button.white {
    font-size: 16px;
    padding: 17px 52px;
  }
  .slideshow__slide-content p {
    font-size: 14px!important;
    line-height: 20px;
    margin: 0 auto 16px;
  }
  .img_text_section .image-with-text.grid--image-small .image-with-text__image,
  .img_text_section .image-with-text.grid--image-small .image-with-text__content{
    width: 100%;
    max-width: 100%;
  }
  .we_are_section .section-spacing-padding {
    padding: 35px 0 32px;
  }
  .we_are_section .rich-text__inner h3 {
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 20px;
  }
  .img_text_section .image-with-text__content--inner,
  .img_text_section.right_text_new .image-with-text__content--inner{
    padding: 39px 0 0 0;
    max-width: 100%;
  }
  .products.row {
    margin: 0 -7px;
    row-gap: 39px;
  }
  .products.row .columns {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 7px;
  }
  .products.row .product-card--add-to-cart-button {
    font-size: 16px;
    padding: 17px 3px;
    margin-top: 11px;
  }
  .products.row .product-card .product-card-swatches--container {
    margin: 0;
  }
  .products.row .product-card .product-card-swatches {
    display: none;
  }
  .img_text_section.right_text_new {
    padding-bottom: 60px;
  }
  .custom_collection_grid {
    padding: 39px 0 74px;
    border-top: 1px solid #979797;
    border-bottom: 1px solid #979797;
    margin-bottom: 55px !important;
  }
  .new_custom_product .pro_product_left {
    width: 100%;
    position: static;
    max-width: 100%;
  }
  .new_custom_product .product-information {
    flex: unset;
    width: 100%;
    max-width: 100%;
    padding: 16px 0 0 0;
  }
  .new_custom_product.thb-product-detail .product-title {
    font-size: 30px;
    margin: 0 0 3px;
  }
  .thb-product-detail .product-title-container {
    margin-bottom: 14px;
  }
  .new_custom_product .product-image-container {
    padding: 0;
    border: 0;
  }
  .new_custom_product .custom_variant {
    max-width: 100%;
  }
  .custom_headucator, .thb-product-detail .product-title-container{
    display: none;
  }
  .mob_custom_headucator .custom_headucator, .thb-product-detail .mob_pdp_title .product-title-container{
    display: block;
  }
  .new_desc h3.desc_heading {
    padding: 13px 0;
  }
  .new_desc .more {
    font-size: 14px;
  }
  .thb-product-detail .product-short-description {
    margin: 0 !important;
  }
  .custom_headucator_text p {
    font-size: 14px;
    line-height: 22px;
  }
  .custom_headucator{
    margin-bottom: 20px;
  }
  .virtual_block_title h4 {
    font-size: 16px;
  }
  .new_custom_product {
    padding-bottom: 25px;
    border: 0;
  }
  .custom_product-recommendations {
    margin: 20px 0 59px;
  }
  .custom_product-recommendations .section-header h2.h3 {
    font-size: 24px;
    line-height: 30px;
  }
  .custom_product-recommendations .section-header {
    margin-bottom: 31px;
  }
  .product-images.product-images--slider .product-images__slide {
    width: 100% !important;
  }
  .headucate_img_wpr {
    padding-top: 375px;
  }
  .headucate_wpr_col h2 {
    font-size: 65px;
    margin: 10px 0 0 0;
  }
  .footer .sub-footer .small-12.medium-8,
  .footer .sub-footer .small-12.medium-4{
    flex: 0 0 100%;
    max-width: 100%;
  }
  .footer {
    padding: 70px 0;
  }
  .cl_collection_tabs {
    flex-direction: column;
    align-items: center;
    padding-bottom: 13px;
  }
  .cl_collection_heading h2 {
    line-height: 30px;
    font-size: 24px;
  }
  .cl_collection_heading p {
    font-size: 14px;
    line-height: 22px;
    max-width: 490px;
  }
  .cl_tabs_button {
    border: 0;
    padding: 0 0 5px;
  }
  .cl_close_block {
    flex-direction: column;
    margin: 0;
    width: 100%;
  }
  .cl_close_icons {
    margin: 8px 0 0 0;
    flex-direction: column;
  }
  .cl_close_icons>a {
    transform: rotate(90deg);
  }
  .cl_tab_view_wp {
    padding: 0;
    border: 0;
    width: 100%;
    opacity: 1 !important;
  }
  .cl_tabs {
    flex-direction: column;
    row-gap: 15px;
    margin: 0;
    align-items: center;
  }
  .cl_tabs li {
    padding: 0;
    width: 100%;
    max-width: 180px;
  }
  .cl_tab_container {
    padding: 15px 0;
  }
  .cl_tab_inner_block {
    min-height: 110px;
  }
  .cl_collection_inner {
    padding: 0;
    position: relative;
    max-width: 200px;
    margin: 0 auto;
  }
  .cl_collection_inner::after {
    content: "";
    height: 2px;
    width: 100%;
    bottom: 0;
    max-width: 131px;
    background: #5F6062;
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
  }
  .cl_text_block p {
    max-width: 100%;
    margin: 5px 0 0 ;
  }
  .cl_collection_inner .cl_close_icons>.cl_close_svg svg path {
    stroke: #8DC63F;
  }
  .cl_collection_inner.is-open::after{
    display: none;
  }
  .cl_close_icons>.cl_close_svg {
    margin: 8px 0 0;
  }
  .cl_collection_inner.is-open .cl_collection_tabs {
    border-bottom: 2px solid #5F6062;
  }
  .cl_tab_gear {
    max-width: 100%;
    width: 100%;
  }
  .cl_tab_right {
    width: 100%;
    flex: 0 0 100%;
    margin: 0;
  }
  .cl_tab_gear_mobile {
    max-width: 290px;
    margin: 0 auto;
  }
  .cl_tab_gear_info_text h3 {
    font-size: 48px;
    line-height: 32px;
  }
  .cl_tab_gear_info_text h3 span {
    font-size: 32px;
  }
  .cl_tab_gear_info_text {
    margin-left: 16px;
  }
  .gear_first h3 {
    font-size: 48px;
  }
  .cl_tab_content_wp .carousel-nav {
    display: none;
  }
  .cl_border_mob {
    border: 2px solid #5F6062;
    border-radius: 4px;
    padding: 7px;
  }
  .cl_border_mob_inner {
    border: 1px solid #5F6062;
    border-radius: 4px;
  }
  .cl_carousel_mob_title {
    padding: 17px 9px;
    position: relative;
    cursor: pointer;
  }
  .cl_carousel_mob_title::after,
  .cl_carousel_mob_title::before {
    content: "";
    height: 2px;
    width: 11px;
    background: #5F6062;
    top: 50%;
    right: 9px;
    position: absolute;
    transform: translateY(-50%);
    transition: all 0.3s ease-in-out;
  }
  .cl_carousel_mob_title::after {
    transform: rotate(90deg);
    top: calc(50% - 1px);
  }
  .cl_carousel_mob_title.active::before{
    opacity: 0;
  } 
  .cl_carousel_mob_title.active::after{
     transform: rotate(180deg);
  }
  .carousel-main .carousel-cell:not(:first-child){
    margin-top: 10px;
  }
  .carousel-main {
    padding: 0;
    border: 0;
    margin: 10px 0 0 0;
  }
  .cl_carousel_info {
    padding: 0 15px 22px;
    display: none;
  }
  .gear_select_ul {
    z-index: 99;
  }
  .cl_border_mob .cl_carousel_info h5 {
    display: none;
  }
  .cl_carousel_info p {
    font-size: 14px;
    line-height: 20px;
  }
  .sticky-header {
    z-index: 991;
  }
  .new_collection_breadcrumbs .breadcrumbs{
    padding: 20px 0;
  }
  .cl_virtual_collection-section .products.row {
    margin: 0 -7px;
  }
  .cl_virtual_collection-section .products.row .column {
    padding: 0 7px;
  }
  .cl_virtual_collection-section .row.full-width-row {
    margin: 0;
  }
  .carousel-main-only-text_wpr {
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #5F6062;
  }
  .quick_popup {
    width: calc(100% *1.5);
    right: 0;
    left: calc(50% - 77px) !important;
  }
  .products .columns:nth-child(2n+1) .quick_popup .quick_popup_angel,
  .template-collection-virtual-headucator .products .column:nth-child(2n+1) .quick_popup .quick_popup_angel{
    left: 34%;
    right: auto;
  }
  .products .columns:nth-child(2n+2) .quick_popup,
  .template-collection-virtual-headucator .products .column:nth-child(2n+2) .quick_popup{
    left: -50% !important;
  }
  .products .columns:nth-child(2n+2) .quick_popup .quick_popup_angel,
  .template-collection-virtual-headucator .products .column:nth-child(2n+2) .quick_popup .quick_popup_angel{
    right: 0;
    left: auto;
  }
  .head_popup {
    width: 315px;
    right: 0;
  }
  .cl_shop_content_heading h3 {
    font-size: 20px;
  }
  .cl_shop_content_heading p,
  .cl_shop-col-tab p{
    font-size: 14px;
    line-height: 20px;
  }
  .cl_category_title h4 {
    margin: 0 0 18px;
    text-align: center;
  }
  .category_sliders .flickity-page-dots li.dot {
    height: 10px;
    width: 10px;
    margin: 0 2px;
  }
  .carousel.category_sliders {
    padding-top: 30px;
    padding-bottom: 37px;
    margin-right: -20px;
    padding-right: 10%;
  }
  .category_sliders .carousel-cell:not(:last-child) {
    margin-right: 8px;
  }
  .cl_category_slide_info h4 {
    font-size: 18px;
    line-height: 18px;
  }
  .cl_category_slide_info {
    margin-top: 12px;
  }
  .category_sliders .flickity-button {
    top: calc(50% - 30px);
    height: 25px;
    width: 25px;
  }
  .shop_tab_link span {
    padding: 17px 2px;
  }
  .cl_shop_inner_tabs li:not(:last-child) {
    margin-right: 13px;
  }
  .cl_shop_inner_tabs {
    justify-content: center;
  }
  .shop_tab_link {
    padding: 5px;
  }
  .cl_shop_inner_tabs li {
    max-width: 160px;
  }
  .category_slide_btn {
    display: none;
  }
  .cl_category_slide_info .cl_down_arrow {
    width: 30px;
    height: 26px;
  }
  .cl_shop_category_col {
    width: 50%;
    padding: 0 14px 20px;
  }
  .cl_shop_bottom,
  .cl_grid_category_close,
  .product-form-addon{
    display: none;
  }
  .cl_shop_upside span {
    position: relative;
    display: flex;
    height: 16px;
    width: 16px;
  }
  .cl_shop_upside span::after,
  .cl_shop_upside span::before {
    content: "";
    position: absolute;
    background: #5F6062;
    height: 16px;
    width: 2px;
    top: 0;
    left: 50%;
    transition: all .3s ease-in-out;
  }
  .cl_shop_upside span::after {
    transform: rotate(90deg);
  }
  .cl_shop_upside { 
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 4;
    cursor: pointer;
    padding: 10px;
  }
  .cl_category_product_title {
    margin: 0 0 32px;
    max-width: 100%;
  }
  .cl_category_product_title h4 {
    font-size: 24px;
  }
  .cl_category_product {
    margin-bottom: 20px;
  }
  .category_sliders .flickity-button.previous{
      transform: rotate(180deg) translateY(15px);
  }
  .cl_shop_category_col:nth-child(3n+2) .quick_popup {
    right: 0;
    left: -50% !important;
  }
  .cl_shop_category_col:nth-child(2n+1) .quick_popup .quick_popup_angel {
    right: auto;
    left: 19vw;
  }
  .cl_shop_category_col:nth-child(3n+2) .cl_shop_add_on_wpr .quick_popup {
    width: calc(100% *2.5);
    left: auto !important;
    right: calc(100% - 147px);
  }
  .cl_shop_category_col:nth-child(2n+1) .cl_shop_add_on_wpr .quick_popup {
    width: calc(100% * 2.5);
  }
  .cl_shop_category_col:nth-child(2n+1) .cl_shop_add_on_wpr .quick_popup .quick_popup_angel {
    transform: scaleX(-1);
  }
  .cl_category_slide_custom.is-open .cl_category_slide_overlay {
    opacity: 1;
    visibility: visible;
  }
  .cl_category_slide_custom.is-open +.cl_category_slide_info .cl_down_arrow {
    transform: translateY(0%) scale(1);
    opacity: 1;
    visibility: visible;
  }
  .cl_category_slider_wpr {
    padding-bottom: 40px;
  }
  .category_sliders {
    padding-right: 0;
  }
  .category_sliders .swiper-pagination-bullet {
    height: 15px;
    width: 15px;
    margin: 0 2px !important;
  }
  .category_sliders .cls_arrows{
    display: none
  }
  .cl_category_slide.active .cl_category_slide_overlay{
    opacity: 1;
    visibility: visible;
  }
}
@media only screen and (max-width: 640px){
  .new_hero_section .slideshow__slide .button-overflow-container {
    width: 100%;
    display: block;
  }
  .slideshow__slide .button-overflow-container:not(:last-child) {
    margin: 0 0 10px 0!important;
  }
  .img_text_section .image-with-text__content--inner p {
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 22px;
  }
  .img_text_section .image-with-text__content--inner a.button {
    width: calc(100% - 34px);
    margin: 0 auto;
    display: block;
  }
  .custom_collection_grid h2.h3 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 20px;
  }
  .custom_collection_grid .section-header--content .rte {
    max-width: 320px;
  }
  .custom_collection_grid .section-header--content .rte p {
    line-height: 20px;
    font-size: 14px;
  }
  .custom_collection_grid .section-header {
    margin-bottom: 20px;
  }
  .custom_headucator_info {
    margin: 0 -8px;
  }
  .custom_headucator_col {
    padding: 0 8px;
  }
  .headucator_info_inner {
    flex-wrap: wrap-reverse;
  }
  .headucator_info_text {
    width: 100%;
    flex: 0 0 100%;
    padding: 0;
    min-height: 195px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .virtual_info_text {
    text-align: left;
  }
  .virtual_info_inner {
    padding: 25px 20px;
  }
  product-recommendations .products.row .product-card--add-to-cart-button {
    padding: 17px 3px;
  }
  .rich-text__inner p.subheading {
    line-height: 53px;
    font-size: 24px;
  }
  .new_testimonials {
    padding-bottom: 43px!important;
  }
  #insta-feed h2 {
    font-size: 24px;
    line-height: 53px;
    margin: 59px 0 30px !important;
  }
  .cl_info_slide_inner {
    flex-direction: column;
    align-items: center;
  }
  .helmet_to_head {
    margin: 10px 0 0 0;
  }
  .visor_option_col:not(:last-child) {
    margin-right: 20px;
  }
  .slideshow__slide-content a.button.white{
    padding: 17px 20px;
    width: 100%;
    max-width: 230px;
  }
  .head_popup {
    width: calc(100% + 26%);
    right: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .head_popup .quick_popup_angel {
    right: calc(20%);
  }
  .cl_shop_category_col {
    width: 100%;
  }
  .cl_shop_top .quick-svg span {
    height: 19px;
    width: 19px;
  }
  .cl_shop_top .quick-svg span img {
    max-width: 9px;
  }
  .cl_shop_color_col label .cl_shop_color_img {
    height: 48px;
  }
  .cl_shop_category_block {
    padding: 10px;
  }
  .cl_shop_add_on>p {
    font-size: 14px;
    line-height: 20px;
  }
  .cl_shop_add_on_product {
    width: calc(50% - 8px);
  }
  .cl_category_product_title p {
    font-size: 14px;
    line-height: 20px;
    margin: 0 auto;
    max-width: 321px;
  }
  .cl_shop_category_col:first-child .cl_shop_bottom {
    display: block;
  }
  .cl_shop_category_col .quick_popup {
    left: 0 !important;
    width: 100%;
  }
  .cl_shop_category_wrapper .cl_shop_category_col .quick_popup .quick_popup_angel {
    left: auto !important;
    right: 10px !important;
  }
  .cl_shop_category_col:nth-child(3n+2) .quick_popup {
    left: auto !important;
  }
  .cl_shop_category_col:nth-child(3n+1) .quick_popup .quick_popup_angel {
    right: auto;
    left: 19vw;
  }
  .cl_shop_category_col:nth-child(2n+1) .cl_shop_add_on_wpr .quick_popup{
    width: 100%;
  }
  .cl_shop_category_col:nth-child(2n+1) .cl_shop_add_on_wpr .quick_popup .quick_popup_angel {
    transform: scaleX(1);
  }
  .cl_shop_category_col:nth-child(3n+2) .cl_shop_add_on_wpr .quick_popup {
    width: 100%;
    right: 0;
  }
  .cl_shop_category_size {
    max-width: 100%;
  }
  .cl_shop_category_wrapper .cl_shop_category_col .cl_shop_add_on_wpr .quick_popup {
    width: calc(100% * 2 + 11%);
    left: 0 !important;
  }
  .cl_shop_category_wrapper .cl_shop_category_col .cl_shop_add_on_wpr .quick_popup .quick_popup_angel {
    transform: scaleX(-1);
    left: 0 !important;
  }
  .cl_shop_category_wrapper .cl_shop_category_col .cl_shop_add_on_col .cl_shop_add_on_product:nth-child(2n+2) .add_on_product_img_wpr .quick_popup {
    left: auto !important;
  }
  .cl_shop_category_wrapper .cl_shop_category_col .cl_shop_add_on_col .cl_shop_add_on_product:nth-child(2n+2) .add_on_product_img_wpr .quick_popup .quick_popup_angel {
    transform: scaleX(1);
    left: auto !important;
  }
  .category_sliders .flickity-button {
    top: calc(50% - 15px);
  }
}
@media only screen and (max-width: 525px){
  .new_hero_section .slideshow__slide-inner {
    align-items: flex-start !important;
  }
  .new_hero_section .slideshow-image--desktop{
    display: none;
  }
  .new_hero_section .slideshow-image--mobile {
    display: block;
    /*object-fit: contain;*/
  }
  .we_are_section .rich-text__inner h3 {
    max-width: 300px;
    margin: 0 auto 20px;
  }
  .products.row .quick-svg span {
    height: 19px;
    width: 19px;
  }
  .products.row .quick-svg span img {
    height: 100%;
    width: 9px;
  }
  .new_hero_section .slideshow__slide-bg {
    width: 100%;
    left: 0;
  }
  .product-information .add_to_cart_holder .button, .product-information .shopify-payment-button {
    width: 100%;
    margin: 0;
  }
  .product-information .add_to_cart_holder .button {
    margin-bottom: 10px;
  }
  .product-information .shopify-payment-button__button.shopify-payment-button__button--branded .shopify-cleanslate div[role=button] {
    font-size: 18px!important;
    padding: 17px 5px!important;
  }
  .product-information .pickup-availability-information__title {
    line-height: 22px;
  }
  .new_desc .text {
    margin-bottom: 20px;
  }
  .headucate_wpr_col h2 {
    font-size: 50px;
  }
  .we_are_section .rich-text__inner p {
    font-size: 14px;
    line-height: 20px;
  }
  .category_sliders .swiper-pagination-bullet {
    height: 10px;
    width: 10px;
  }
  .new_hero_section .main-slideshow .flickity-viewport{
    /*height: 600px!important;*/
  }
}
@media only screen and (max-width: 450px){
  .quick_popup {
    width: calc(100%* 2.011);
    left: 0 !important;
  }
  .products .columns:nth-child(2n+1) .quick_popup .quick_popup_angel svg,
  .template-collection-virtual-headucator .products .column:nth-child(2n+1) .quick_popup .quick_popup_angel svg{
    transform: scaleX(-1);
  }
  .products .columns:nth-child(2n+1) .quick_popup,
  .template-collection-virtual-headucator .products .column:nth-child(2n+1) .quick_popup{
    left: 10px !important;
  }
  .products .columns:nth-child(2n+1) .quick_popup .quick_popup_angel,
  .template-collection-virtual-headucator .products .column:nth-child(2n+1) .quick_popup .quick_popup_angel{
    left: 43%;
  }
  .products .columns:nth-child(2n+2) .quick_popup,
  .template-collection-virtual-headucator .products .column:nth-child(2n+2) .quick_popup{
    left: auto !important;
    right: 10px !important;
  }
  .carousel.category_sliders {
    padding-right: 6%;
  }
}
@media only screen and (max-width: 370px){
  .img_text_section .image-with-text__content--inner a.button {
    width: 100%;
    padding: 17px 10px;
  }
  .products.row .product-card--add-to-cart-button {
    font-size: 13px;
    padding: 10px 5px;
  }
  .custom_head_inn_block p {
    font-size: 13px;
  }
  .custom_head_inn_block p strong {
    line-height: 28px;
    font-size: 24px;
  }
  .virtual_block_title h4 {
    font-size: 14px;
  }
  .virtual_info_img {
    padding-right: 7px;
  }
  .virtual-btns {
    padding: 13px 5px;
  }
  .cl_tab_gear_info_text h3 {
    font-size: 44px;
  }
  .cl_tab_gear_info_text h3 span {
    font-size: 26px;
  }
  .cl_shop_inner_tabs li {
    max-width: 132px;
  }
  .cl_shop_inner_tabs li:not(:last-child) {
    margin-right: 10px;
  }
}
select[name="id"] {
  display: none;
}
@page {
  size: 1440px 2030px;
}
@media print{
  a, button, input, select, textarea {
    text-decoration: none !important;
  }
  a[href]:after {
    content: none !important;
  }
}
.product-information .variations .product-form__input--block input[type=radio]+label {
  width: max-content;
  padding: 0 5px;
}
/* 06/06/2025 */
.flickity-slider {
    display: flex;
    width: 100%;
  justify-content: center;
}

[data-tab="bike-helmets"] .carousel-nav .flickity-slider>div {
    position: static !important;
}

.carousel-nav>div {
    height: 70px !important;
    overflow-x: auto;
}
.carousel-nav>div::-webkit-scrollbar {
  width: 0;
  height: 0;
  opacity: 0;
  display: none;
}
/* .cl_carousel_tabs.active .flickity-slider {
    justify-content: flex-start;
} */
/* 06/06/2025 */

/*------------------------------------------11-08-2025 css start-----------------------------------------------------------*/
.thb-full-menu li .sale-btn,
.mobile-menu .sale-btn {
    margin-right: 10px;
    background: #E56005;
    border-radius: 5px;
    border-color: #E56005;
    padding: 17px 15px;
    height: unset;
    letter-spacing: 0;
    line-height: 24px;
    font-size: 18px;
    font-family: 'Arial';
    font-weight: bold;
    color: #fff;
    line-height: normal;
    padding: 5px 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.thb-full-menu li .sale-btn:hover,
.mobile-menu .sale-btn:hover {
    color: #E56005;
    border-color: #E56005;
}
.mobile-menu .sale-btn {
    width: max-content;
    line-height: normal;
    min-height: 40px;
    font-size: 20px;
    margin: 10px 0 0;
}
.mobile-menu .sale-btn span {
    line-height: normal;
}
.product-card .price del+ins {
    color: #E56005;
}
.product-card .badge.onsale {
    background-color: #E56005;
    color: #ffffff;
}
.mini-announcement {
  background-color:#5F6062;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}

.mini-announcement a {
  display: block;
  text-decoration: none;
  color: inherit;
}

.headband {
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  padding: 5px 10px;
}

.headband-message {
  flex: 0 0 75%;       /* 75% width */
  text-align: center;  /* center text in its area */
  font-weight: bold;
}

.headband-cta {
  flex: 0 0 25%;       /* 25% width */
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-weight: bold;
  gap: 8px;
}

.headband-cta .arrow {
  font-size: 18px;
  line-height: 1;
  transition: 0.3s all ease-in-out;
  width: 15px;
  height: auto;
  display: flex;  
}

.mini-announcement a:hover .headband-cta .arrow {
    transform: translateX(5px);
}

.headband-cta .arrow svg {
    width: 100%;
    height: auto;
}

@media only screen and (max-width: 565px){
  .headband-cta {
      display: none;
  }

  .headband {
      justify-content: center;
  }
  .headband-message {
    flex: 0 0 100%;
  }
  .mini-announcement {
    font-size: 14px;
  }
}

/*-------------------------------------------11-08-2025 css end------------------------------------------------------------*/