/** Shopify CDN: Minification failed

Line 346:0 Unexpected "}"
Line 507:0 Unexpected "}"
Line 747:1 Unexpected "{"

**/
/* New global */
:root {
  --text-color: 255 255 255;
  --countdown-size: 21;
  --countdown-border-radius: 4px;
  --countdown-gap: 0.7em;
  --bg-color: 255 255 255 / 1.0;
  --bg-color-og: 255 255 255 / 1.0;
  --heading-color: 51 51 51;
  --text-color: 51 51 51;
  --text-color-og: 51 51 51;
  --scrollbar-color: 51 51 51;
  --link-color: 51 51 51;
  --link-color-og: 51 51 51;
  --star-color: 252 202 44;
  --sale-price-color: 198 32 32;--swatch-border-color-default: 214 214 214;
  --swatch-border-color-active: 153 153 153;
  --swatch-card-size: 24px;
  --swatch-variant-picker-size: 24px;--color-scheme-1-bg: 242 244 243 / 1.0;
  --color-scheme-1-grad: ;
  --color-scheme-1-heading: 51 51 51;
  --color-scheme-1-text: 51 51 51;
  --color-scheme-1-btn-bg: 252 202 44;
  --color-scheme-1-btn-text: 51 51 51;
  --color-scheme-1-btn-bg-hover: 224 184 58;--color-scheme-2-bg: 198 32 32 / 1.0;
  --color-scheme-2-grad: linear-gradient(24deg, rgba(170, 24, 44, 1) 15%, rgba(198, 32, 32, 1) 84%);
  --color-scheme-2-heading: 250 244 216;
  --color-scheme-2-text: 250 244 216;
  --color-scheme-2-btn-bg: 255 255 255;
  --color-scheme-2-btn-text: 51 51 51;
  --color-scheme-2-btn-bg-hover: 232 232 232;--color-scheme-3-bg: 109 174 30 / 1.0;
  --color-scheme-3-grad: linear-gradient(22deg, rgba(92, 159, 10, 1) 16%, rgba(109, 174, 30, 1) 84%);
  --color-scheme-3-heading: 255 255 255;
  --color-scheme-3-text: 255 255 255;
  --color-scheme-3-btn-bg: 252 202 44;
  --color-scheme-3-btn-text: 51 51 51;
  --color-scheme-3-btn-bg-hover: 224 184 58;
  
  --drawer-bg-color: 255 255 255 / 1.0;
  --drawer-text-color: 51 51 51;
  
  --panel-bg-color: 242 244 243 / 1.0;
  --panel-heading-color: 51 51 51;
  --panel-text-color: 51 51 51;
  
  --in-stock-text-color: 13 137 62;
  --low-stock-text-color: 210 134 26;
  --very-low-stock-text-color: 170 24 44;
  --no-stock-text-color: 83 86 90;
  --no-stock-backordered-text-color: 83 86 90;
  
  --error-bg-color: 244 216 220;
  --error-text-color: 170 24 44;
  --success-bg-color: 109 174 30;
  --success-text-color: 255 255 255;
  --info-bg-color: 242 244 243;
  --info-text-color: 51 51 51;
  
  --heading-font-family: Montserrat, sans-serif;
  --heading-font-style: normal;
  --heading-font-weight: 700;
  --heading-scale-start: 2;
  --heading-letter-spacing: 0.0em;
  
  --navigation-font-family: "Avenir Next", sans-serif;
  --navigation-font-style: normal;
  --navigation-font-weight: 600;
  --navigation-letter-spacing: 0.0em;--heading-text-transform: none;
  --subheading-text-transform: none;
  --body-font-family: "Avenir Next", sans-serif;
  --body-font-style: normal;
  --body-font-weight: 500;
  --body-font-size: 16;
  --body-font-size-px: 16px;
  --body-letter-spacing: 0.0em;
  
  --section-gap: 32;
  --heading-gap: calc(8 * var(--space-unit));--heading-gap: calc(6 * var(--space-unit));--grid-column-gap: 20px;
  --product-card-gap: 0px;--btn-bg-color: 13 137 62;
  --btn-bg-hover-color: 53 167 98;
  --btn-text-color: 255 255 255;
  --btn-bg-color-og: 13 137 62;
  --btn-text-color-og: 255 255 255;
  --btn-alt-bg-color: 255 255 255;
  --btn-alt-bg-alpha: 1.0;
  --btn-alt-text-color: 13 137 62;
  --btn-border-width: 2px;
  --btn-padding-y: 12px;
  --btn-text-size: 0.92em;
  
  
  --btn-border-radius: 6px;
  
  
  --btn-lg-border-radius: 50%;
  --btn-icon-border-radius: 50%;
  --input-with-btn-inner-radius: var(--btn-border-radius);
  
  --input-bg-color: 255 255 255 / 1.0;
  --input-text-color: 51 51 51;
  --input-border-width: 2px;
  --input-border-radius: 4px;
  --textarea-border-radius: 4px;
  --input-border-radius: 6px;
  --input-bg-color-diff-3: #f7f7f7;
  --input-bg-color-diff-6: #f0f0f0;
  
  --modal-border-radius: 0px;
  --modal-overlay-color: 0 0 0;
  --modal-overlay-opacity: 0.4;
  --drawer-border-radius: 0px;
  --overlay-border-radius: 8px;--custom-label-bg-color: 252 202 44;
  --custom-label-text-color: 51 51 51;--sale-label-bg-color: 198 32 32;
  --sale-label-text-color: 255 255 255;--sold-out-label-bg-color: 51 51 51;
  --sold-out-label-text-color: 255 255 255;--new-label-bg-color: 26 102 210;
  --new-label-text-color: 255 255 255;--preorder-label-bg-color: 170 225 62;
  --preorder-label-text-color: 51 51 51;
  
  --page-width: 1200px;
  --gutter-sm: 20px;
  --gutter-md: 48px;
  --gutter-lg: 64px;
  
  --payment-terms-bg-color: #ffffff;
  
  --coll-card-bg-color: #fafafa;
  --coll-card-border-color: rgba(0,0,0,0);
  
  --card-bg-color: 255 255 255;
  --card-text-color: 51 51 51;
  --card-border-color: #dddddd;
  
  --aos-animate-duration: 1.1s;
  --aos-min-width: 0;
  --reading-width: 48em;
  --cart-savings-color: 198 32 32;
  --countdown-size: 21;
  --fluid-vw: 100vw;
  --fluid-max-vw: 1536;
  --fluid-calc: (var(--fluid-vw) - 32rem) / (var(--fluid-max-vw) / 10 - 32) + 0.1rem;
  --fluid-1-065: ((1.065 / 10 - 0.1) * var(--fluid-calc));
  --fluid-1-125: ((1.125 / 10 - 0.1) * var(--fluid-calc));
  --fluid-1-2: ((1.2 / 10 - 0.1) * var(--fluid-calc));
  --fluid-1-25: ((1.25 / 10 - 0.1) * var(--fluid-calc));
  --fluid-1-3: ((1.3 / 10 - 0.1) * var(--fluid-calc));
  --fluid-1-4: ((1.4 / 10 - 0.1) * var(--fluid-calc));
  --fluid-1-5: ((1.5 / 10 - 0.1) * var(--fluid-calc));
}

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{position:absolute;background:hsla(0,0%,100%,.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:0;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}

/* photoswipe */
 .pswp {--pswp-bg: #000;--pswp-placeholder-bg: #222;--pswp-root-z-index: 100000;--pswp-preloader-color: rgba(79, 79, 79, 0.4);--pswp-preloader-color-secondary: rgba(255, 255, 255, 0.9);--pswp-icon-color: #fff;--pswp-icon-color-secondary: #4f4f4f;--pswp-icon-stroke-color: #4f4f4f;--pswp-icon-stroke-width: 2px;--pswp-error-text-color: var(--pswp-icon-color);}.pswp {position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: var(--pswp-root-z-index);display: none;touch-action: none;outline: 0;opacity: 0.003;contain: layout style size;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);}.pswp:focus {outline: 0;}.pswp * {box-sizing: border-box;}.pswp img {max-width: none;}.pswp--open {display: block;}.pswp, .pswp__bg {transform: translateZ(0);will-change: opacity;}.pswp__bg {opacity: 0.005;background: var(--pswp-bg);}.pswp, .pswp__scroll-wrap {overflow: hidden;}.pswp__scroll-wrap, .pswp__bg, .pswp__container, .pswp__item, .pswp__content, .pswp__img, .pswp__zoom-wrap {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}.pswp__img, .pswp__zoom-wrap {width: auto;height: auto;}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {cursor: -webkit-zoom-in;cursor: -moz-zoom-in;cursor: zoom-in;}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {cursor: move;cursor: -webkit-grab;cursor: -moz-grab;cursor: grab;}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {cursor: -webkit-grabbing;cursor: -moz-grabbing;cursor: grabbing;}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img, .pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active, .pswp__img {cursor: -webkit-zoom-out;cursor: -moz-zoom-out;cursor: zoom-out;}.pswp__container, .pswp__img, .pswp__button, .pswp__counter {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}.pswp__item {z-index: 1;overflow: hidden;}.pswp__hidden {display: none !important;}.pswp__content {pointer-events: none;}.pswp__content > * {pointer-events: auto;}.pswp__error-msg-container {display: grid;}.pswp__error-msg {margin: auto;font-size: 1em;line-height: 1;color: var(--pswp-error-text-color);}.pswp .pswp__hide-on-close {opacity: 0.005;will-change: opacity;transition: opacity var(--pswp-transition-duration) cubic-bezier(0.4, 0, 0.22, 1);z-index: 10;pointer-events: none;}.pswp--ui-visible .pswp__hide-on-close {opacity: 1;pointer-events: auto;}.pswp__button {position: relative;display: block;width: 50px;height: 60px;padding: 0;margin: 0;overflow: hidden;cursor: pointer;background: none;border: 0;box-shadow: none;opacity: 0.85;-webkit-appearance: none;-webkit-touch-callout: none;}.pswp__button:hover, .pswp__button:active, .pswp__button:focus {transition: none;padding: 0;background: none;border: 0;box-shadow: none;opacity: 1;}.pswp__button:disabled {opacity: 0.3;cursor: auto;}.pswp__icn {fill: var(--pswp-icon-color);color: var(--pswp-icon-color-secondary);}.pswp__icn {position: absolute;top: 14px;left: 9px;width: 32px;height: 32px;overflow: hidden;pointer-events: none;}.pswp__icn-shadow {stroke: var(--pswp-icon-stroke-color);stroke-width: var(--pswp-icon-stroke-width);fill: none;}.pswp__icn:focus {outline: 0;}div.pswp__img--placeholder, .pswp__img--with-bg {background: var(--pswp-placeholder-bg);}.pswp__top-bar {position: absolute;left: 0;top: 0;width: 100%;height: 60px;display: flex;flex-direction: row;justify-content: flex-end;z-index: 10;pointer-events: none !important;}.pswp__top-bar > * {pointer-events: auto;will-change: opacity;}.pswp__button--close {margin-right: 6px;}.pswp__button--arrow {position: absolute;top: 0;width: 75px;height: 100px;top: 50%;margin-top: -50px;}.pswp__button--arrow:disabled {display: none;cursor: default;}.pswp__button--arrow .pswp__icn {top: 50%;margin-top: -30px;width: 60px;height: 60px;background: none;border-radius: 0;}.pswp--one-slide .pswp__button--arrow {display: none;}.pswp--touch .pswp__button--arrow {visibility: hidden;}.pswp--has_mouse .pswp__button--arrow {visibility: visible;}.pswp__button--arrow--prev {right: auto;left: 0px;}.pswp__button--arrow--next {right: 0px;}.pswp__button--arrow--next .pswp__icn {left: auto;right: 14px;transform: scale(-1, 1);}.pswp__button--zoom {display: none;}.pswp--zoom-allowed .pswp__button--zoom {display: block;}.pswp--zoomed-in .pswp__zoom-icn-bar-v {display: none;}.pswp__preloader {position: relative;overflow: hidden;width: 50px;height: 60px;margin-right: auto;}.pswp__preloader .pswp__icn {opacity: 0;transition: opacity 0.2s linear;animation: pswp-clockwise 600ms linear infinite;}.pswp__preloader--active .pswp__icn {opacity: 0.85;}@keyframes pswp-clockwise {0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}}.pswp__counter {height: 30px;margin-top: 15px;margin-inline-start: 20px;font-size: 14px;line-height: 30px;color: var(--pswp-icon-color);text-shadow: 1px 1px 3px var(--pswp-icon-color-secondary);opacity: 0.85;}.pswp--one-slide .pswp__counter {display: none;}

/* product gallery popup */
.pswp img {
  max-width: 100%;
}
.pswp .pswp__bg {
  background: #fff;
  transition: opacity .2s cubic-bezier(.1,.1,0,1);
  opacity: 1 !important;
}
.pswp__container, .pswp__zoom-wrap {
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.pswp.pswp--open  {
  display: flex;
  flex-direction: row-reverse;
  padding: 0 5%;
  z-index: 2147483647;
}
.pswp__scroll-wrap {
  width: 85%;
  position: relative;
  margin-left: auto;
}
.pswp__thmbnails {
  position: static;
  width: 20%;
  padding: 20px;
}
.pswp__thmbnails1 {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  max-height: 31.25rem;
  overflow: visible;
  white-space: nowrap;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.pswp__thmbnail {
  font-family: Century Gothic,sans-serif;
  font-style: normal;
  font-weight: 700;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: normal;
  appearance: normal;
  position: relative;
  display: inline-block;
  height: 4rem;
  padding: 2px;
  margin-right: .1875rem;
  margin-left: .1875rem;
  vertical-align: middle;
  border-radius: 2px;
  box-shadow: 0 0 2px transparent;
  transition: box-shadow .1s cubic-bezier(.4,0,1,1);
  width: 51px;
  height: auto;
  position: relative!important;
  left: 0!important;
  margin-top: .375rem;
    border: 1px solid #AEAEAE;
}
.pswp__counter {
  color: #000;
}
.pswp__thmbnail.pswp__bullet--active {
  border: 2px solid #f79b20;
}
.pswp__thmbnail img {
  max-width: 100%;
}
.pswp__zoom-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pswp__zoom-wrap img {
  position: static;
  width: 700px !important;
  height: auto !important;
  max-width: 90%;
}
.pswp__bg {
  opacity: 0.005;
  background: #fff;
}
@media screen and (max-width: 1024px) {
  .pswp.pswp--open  {
    display: block;
  }
  .pswp__scroll-wrap {
    width: 100%;
  }
  .pswp__thmbnails {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: .5rem 0;
    padding: .25rem .5rem;
    opacity: 0;
    background: #fff;
    transition: opacity .2s cubic-bezier(0,0,.2,1);
  }
  .pswp__thmbnails1 {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  .pswp__thmbnail {
    display: inline-block;
  }
}

/* nav custom style */
.main-nav .nav-item.drop-norm .sub-nav .sub-nav-list {
  width: 270px;
}
.main-nav .nav-item.drop-uber .sub-nav-list {
  width: 270px;
}

/* sticky product gallery */
@media screen and (min-width: 768px) {
  .product-gallery {
    position: sticky;
    top: 145px;
    height: fit-content;
  }
}

/* prevent page drag on phone */
.section-images-carousel {
  -webkit-user-drag: none;
}
.header-usps .uspsItem {
  font-size: 14px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .thumbnails.slick-slider--indented-side-icons .slick-next, .slick-slider--indented-side-icons:hover .slick-next {
    margin-right: 0;
  }
  .thumbnails.slick-slider--indented-side-icons .slick-prev, .slick-slider--indented-side-icons:hover .slick-prev {
    margin-left: 0;
  }
}

/* header */
.logo-nav, .main-nav {
  position: static;
}
.main-nav .sub-nav {
  background: #fff;
}
.main-nav .nav-item.drop-uber .sub-nav-list .sub-nav-item-title {
  color: #000;
}
.main-nav .sub-nav-item.active>a {
  color: #000;
}

.main-nav .sub-nav .sub-nav-item-link {
  color: #000;
}
.main-nav .sub-nav a:hover, .main-nav .sub-nav a:focus, .main-nav .nav-item.drop-uber .sub-nav-list a:hover .sub-nav-item-title, .main-nav .nav-item.drop-uber .sub-nav-list a:focus .sub-nav-item-title {
  color: #000;
}
@media screen and (min-width: 1025px) {}
  html:not(.touch) .main-nav .nav-item.drop-uber .sub-nav:before {
    background-color: #fff;
  }
}


.nav-item a {font-weight:bold;}

.product-form .shopify-payment-button__button--unbranded {
    background: black;
    color: white;
  font-weight: bold;
}
.product-add .button-text {
  font-weight: bold;
}
.store-availability-information__title{
  font-size: 14px;
}
.cc-accordion-item__title {
    font-weight: bold;
}
.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}
.cbb-frequently-bought-total-price-box {
  line-break: anywhere;
}

/* Custom text style */
h2, .h2, h1, .h1 {
  font-size: 32px;
  font-weight: bold;
}
.product-block .title {
  font-weight: bold;
}
h3, .h3 {
  font-size: 24px;
}
.product-details .product-title {
  font-weight: bold;
}
.main-nav {
  font-size: 1;
  font-family: Century Gothic,sans-serif;
}
@media screen and (max-width: 767px) {
  h2.product-title {
    font-size: 25px;
  }
}

/* product custom details */
.productCustomImagesItem {
  display: flex;
  align-items: center;
  width: 33.33%;
}
.customImageWrapper {
  width: 40px;
}
.customImageContentTitle {
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 9.46px;
  text-transform: uppercase;
  color: #1e1e1e;
  margin: 1px 0;
}
.customImageContentSubtitle {
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 18.92px;
  color: #1e1e1e;
  text-transform: uppercase;
  padding: 0;
}
.productCustomImages {
  order: 3;
  margin-top: 20px;
  display: flex; 
  width: calc(100% - 115px);
  margin-left: auto;
  flex-wrap: wrap;
  grid-row-gap: 17px;
}
.productCustomImages.mobileOnly {
  display: none;
}
@media screen and (max-width: 1250px) {
  .productCustomImages {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .productCustomImages {
    display: none;
  }
  .productCustomImages.mobileOnly {
    display: flex;
  }
}

/* product thumbnail */
.product-gallery .new-thumbnail-wrapper.tns-nav-active .new-thumbnail {
  border: 2px solid #f79b20;
}
.product-gallery .new-thumbnail-wrapper .new-thumbnail {
  border: 1px solid #AEAEAE;
  padding: 2px;
  display: block;
}
.product-gallery .thumbnail {
  padding: 5px;
  margin-right: 0px;
  opacity: 1;
}
.product-gallery .product-slideshow-thumbnails .tns-controls button {
  background: none;
  border: none;
  padding: 0;
}
.product-gallery .product-slideshow-thumbnails .tns-controls button svg {
  width: 30px;
  height: 30px;
}
.product-container .product-gallery .product-slideshow-thumbnails {
  position: relative;
  padding: 0px 40px;
}
@media screen and (min-width: 1251px) {
  .product-gallery .product-slideshow-thumbnails .tns-controls button:first-child {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
  }
  .product-gallery .product-slideshow-thumbnails .tns-controls button:last-child {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
  }
  .product-gallery .main {
    width: calc(100% - 95px);
  }
  .product-container .product-gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .product-container .product-gallery .main {
    order: 2;
  }
  .product-container .product-gallery .product-slideshow-thumbnails {
    order: 1;
    padding: 40px 0;
    position: relative;
  }
  .product-gallery .product-slideshow-thumbnails {
    width: 80px;
  }
  .tns-controls
}
@media screen and (max-width: 1250px) {
  .product-gallery .main {
    margin-bottom: 20px;
  }
  .product-gallery .product-slideshow-thumbnails .tns-controls button:first-child {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .product-gallery .product-slideshow-thumbnails .tns-controls button:last-child {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .productCustomImages {
    width: 100%;
  }
  .product-gallery .main {
    width: 100%;
  }
  .product-container .product-gallery .main {
    order: 1;
  }
  .product-container .product-gallery .product-slideshow-thumbnails {
    order: 2;
    padding: 0px 40px;
    position: relative;
  }
  .product-gallery .product-slideshow-thumbnails {
    width: 100%;
  }
}
@media screen and (max-width: 1430px) and (min-width: 1251px) {
  .product-gallery .product-slideshow-thumbnails {
    width: 65px;
  }
  .product-gallery .main {
    width: calc(100% - 80px);
  }
}

/* preorder */
.preOrderText {
  color: red;
  font-size: 17px;
}
.preOrderText small {
  color: #000;
}

/* Image grid */
.images-grid .section-heading {
  text-align: center;
}

/* images carousel */
.my-slider-notext button.flickity-button,
.my-slider button.flickity-button,
.textColumnCarousel button.flickity-button,
.videoColumnCarousel button.flickity-button,
.blogColumnCarousel button.flickity-button,
.recommendCarousel button.flickity-button {
  top: 60px;
  left: unset;
  right: 5.4em;
  border-radius: 0;
  width: 40px;
  height: 40px;
  padding: 5px;
  background: none;
}
.my-slider-notext button.flickity-button svg.flickity-button-icon,
.my-slider button.flickity-button svg.flickity-button-icon,
.textColumnCarousel button.flickity-button svg.flickity-button-icon,
.videoColumnCarousel button.flickity-button svg.flickity-button-icon,
.blogColumnCarousel button.flickity-button svg.flickity-button-icon,
.recommendCarousel button.flickity-button svg.flickity-button-icon{
  fill: #000;
  top: 0;
  left: 0;
  width: 12px;
  height: 12px;
  position: static;
}
.my-slider-notext button.flickity-button.flickity-prev-next-button.next,
.my-slider button.flickity-button.flickity-prev-next-button.next,
.textColumnCarousel button.flickity-button.flickity-prev-next-button.next,
.videoColumnCarousel button.flickity-button.flickity-prev-next-button.next,
.blogColumnCarousel button.flickity-button.flickity-prev-next-button.next,
.recommendCarousel button.flickity-button.flickity-prev-next-button.next {
  right: 2em;
}
.my-slider-notext .text-column,
.my-slider .text-column,
.textColumnCarousel .text-column,
.videoColumnCarousel .text-column,
.blogColumnCarousel .text-column,
.recommendCarousel .product-block  {
  width: 30.5%;
  padding: 0 15px 0 0;
}
.textColumnCarouselWrapper>.container .textColumnCarousel .text-column,
.blogColumnCarouselWrapper>.container .blogColumnCarousel .text-column {
  width: 25%;
}
.recommendCarouselWrapper>.container .recommendCarousel .product-block {
  width: 20%;

}
.videoColumnCarousel .text-column  {
  width: 18.5%;
}
.my-slider-notext.flickity-enabled,
.my-slider.flickity-enabled,
.textColumnCarousel.flickity-enabled,
.videoColumnCarousel.flickity-enabled,
.blogColumnCarousel.flickity-enabled,
.recommendCarousel.flickity-enabled {
  position: static;
}
.blogColumnCarouselWrapper>.container,
.textColumnCarouselWrapper>.container,
.recommendCarouselWrapper>.container {
  position: relative;
  padding-top: 40px;
  padding-bottom: 40px;
  margin-top: -40px;
  margin-bottom: -40px;
}
.tns-item {
  -webkit-transform: translate3d(0, 0, 0);
}
.section-images-carousel .section-heading {
   margin-bottom: 30px;
}
.section-images-carousel .tns-controls {
  text-align: right;
}
.section-images-carousel .tns-controls svg {
  width: 30px;
  height: 30px;
}
.section-images-carousel .tns-controls button {
  background: none;
  border: none;
}
#content .section-images-carousel,
#content .textColumnCarouselWrapper,
#content .videoColumnCarouselWrapper,
#content .blogColumnCarouselWrapper,
#content .recommendCarouselWrapper {
  /* padding: 40px 30px; */
  position: relative;
}
.section-gallery h2, .section-gallery h3, .section-images-carousel h2, .section-images-carousel h3 {
  font-weight: bold;
}
.section-images-carousel h2 {
  margin-bottom: 0px;
}
.section-gallery .section-heading {
  margin-bottom: 30px;
  margin-top: 0;
}
.section-images-carousel .text-column,
.textColumnCarouselWrapper .text-column,
.videoColumnCarouselWrapper .text-column,
.blogColumnCarouselWrapper .text-column,
.recommendCarouselWrapper .product-block {
  margin: 0;
}
.section-images-carousel {
  padding: 0 30px;
}
.section-images-carousel .rimage-wrapper .rimage__image {
  border-radius: 8px;
}
@media screen and (max-width: 767px) {
  .blogColumnCarouselWrapper>.container .blogColumnCarousel button.flickity-button,
  .textColumnCarouselWrapper>.container .textColumnCarousel button.flickity-button,
  .recommendCarouselWrapper>.container .recommendCarousel button.flickity-button {
    bottom: -15px;
  }
  .my-slider button.flickity-button {
    top: unset;
    bottom: -13px;
  }
  .my-slider button.flickity-button.flickity-prev-next-button.previous {
    right: unset;
    left: 47%;
    transform: translate(-50%);
  }
  .my-slider button.flickity-button.flickity-prev-next-button.next {
    right: unset;
    left: 52%;
    transform: translate(-50%);
  }
  .my-slider .text-column{
    width: 40%;
    padding: 0 10px 0 0;
  }
  .my-slider-notext button.flickity-button,
  .textColumnCarousel button.flickity-button,
  .videoColumnCarousel button.flickity-button,
  .blogColumnCarousel button.flickity-button,
  .recommendCarousel button.flickity-button {
    top: unset;
    bottom: -13px;
  }
  .my-slider-notext button.flickity-button.flickity-prev-next-button.previous,
  .textColumnCarousel button.flickity-button.flickity-prev-next-button.previous,
  .videoColumnCarousel button.flickity-button.flickity-prev-next-button.previous,
  .blogColumnCarousel button.flickity-button.flickity-prev-next-button.previous,
  .recommendCarousel button.flickity-button.flickity-prev-next-button.previous {
    right: unset;
    left: 47%;
    transform: translate(-50%);
  }
  .my-slider-notext button.flickity-button.flickity-prev-next-button.next,
  .textColumnCarousel button.flickity-button.flickity-prev-next-button.next,
  .videoColumnCarousel button.flickity-button.flickity-prev-next-button.next,
  .blogColumnCarousel button.flickity-button.flickity-prev-next-button.next,
  .recommendCarousel button.flickity-button.flickity-prev-next-button.next {
    right: unset;
    left: 52%;
    transform: translate(-50%);
  }
  .my-slider-notext .text-column,
  .textColumnCarousel .text-column,
  .videoColumnCarousel .text-column,
  .blogColumnCarousel .text-column,
  .recommendCarouselWrapper>.container .recommendCarousel .product-block {
    width: 40%;
    padding: 0 10px 0 0;
  }
  .textColumnCarouselWrapper>.container .textColumnCarousel .text-column,
  .blogColumnCarouselWrapper>.container .blogColumnCarousel .text-column,
 {
    width: 40%;
  }
  .recommendCarouselWrapper>.container .recommendCarousel .product-block {
    width: 45%;
  }
  .section-images-carousel .tns-controls {
    text-align: center;
  }
  .section-images-carousel .tns-controls button {
    padding: 9px 5px;
  }
  .section-images-carousel h2 {
    text-align: center;
  }
  #content .section-images-carousel {
    padding: 0px 10px;
    padding-bottom: 20px !important;
  }
}
@media screen and (max-width: 500px) {
  button.flickity-button {
    top: unset;
    bottom: 20px;
  }
  .my-slider .text-column {
    width: 80%;
    padding: 0 10px 0 0;
  }
  .my-slider-notext .text-column,
  .textColumnCarousel .text-column,
  .videoColumnCarousel .text-column,
  .blogColumnCarousel .text-column,
  .recommendCarouselWrapper>.container .recommendCarousel .product-block {
    width: 80%;
    padding: 0 10px 0 0;
  }
  .textColumnCarouselWrapper>.container .textColumnCarousel .text-column,
  .blogColumnCarouselWrapper>.container .blogColumnCarousel .text-column
 {
    width: 80%;
  }
  .recommendCarouselWrapper>.container .recommendCarousel .product-block {
    width: 45%;
  }
}


/* gallery */
#content .section-gallery {
  padding: 40px 30px;
  padding-bottom: 50px !important;
}

/* colection tabs */
.tabsContentContainer .flickity-prev-next-button {
  background: none;
}
.collection-tab-content .product-block:not(.product-block--flex-spacer) {
    background: none;
}
.tns-horizontal.tns-subpixel>.tns-item.product-block {
  display: flex;
}
.collection-tabs ul.collection_list {
  overflow-x: auto;
  width: auto;
  white-space: nowrap;
  display: flex;
  justify-content: center;
  margin-top: 25px;
  margin-bottom: 13px;
  padding-left: 0;
}
.collection-tabs ul.collection_list li.collection-link,  .more-link-li{
  width: auto;
  padding: 0 10px;
  list-style-type: none;
  display: inline-block;
  text-align: center;
}
.category_collection_collection_title, .more-link-li .more-link {
  cursor: pointer;
  color: #000;
  text-decoration: none;
}
.more-link-li .more-link {
  margin: 0;
}
.more-link-li .more-link:after {
  display: none;
}
.collection-tabs ul.collection_list li.collection-link a.category_collection_collection_title.active {
  color: #f79b21;
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight: 700;
}
.collection-tab-content {
  display: none;
  position: relative;
}
.collection-tab-content.active {
  display: block;
}
.collection-tab-content .product-grid.grid {
 flex-wrap: nowrap;
}
.collection-tab-content .tns-controls {
  text-align: right;
}
.collection-tab-content .tns-controls svg {
  width: 30px;
  height: 30px;
}
.collection-tab-content .tns-controls button {
  background: none;
  border: none;
}
.collection-tab-content .product-block {
  margin-left: 0px;
  border: none;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.collection-tab-content .product-block .product-block__inner {
  padding: 10px;
  border: 1px solid #f4f4f4;
}
.tns-nav > [aria-controls] {
  width: 9px;
  height: 9px;
  padding: 0;
  margin: 0 5px;
  border-radius: 50%;
  background: #ddd;
  border: 0;
}
.tns-nav {
  text-align: center;
  margin: 10px 0;
}
.tns-nav > .tns-nav-active {
  background: #999;
}
.collection-tab-content .column.product-block {
  padding-right: 10px;
  height: 510px;
}
@media screen and (max-width: 1250px) {
  .collection-tab-content .column.product-block {
    height: 510px;
  }
}
@media screen and (max-width: 960px) {
  .collection-tab-content .column.product-block {
    height: 510px;
  }
}
@media (min-width: 768px) {
  .collection-tab-content .column {
    margin-right: 0px;
    margin-bottom: 10px!important;
  }
  .collection-tab-content .column {
    flex-grow: inherit;
  }
}
@media screen and (max-width: 767px) {
  .collection-tab-content .column.product-block {
    height: 510px;
  }
  .collection-tab-content .column:not(.product-block--flex-spacer):not(.product-block--gutter-0) {
    padding: 0px;
    padding-right: 10px;
  }
  .collection-tab-content .product-block, .product-block__title-price .title {
    font-size: 14px;
  }
  .collection-tab-content .product-block .price .amount, .product-block__title-price .price .amount {
    font-size: 15px;
  }
  .collection-tab-content .column:not(.product-block--flex-spacer):not(.product-block--gap-0) {
    margin-right: 0px;
  }
  .collection-tabs ul.collection_list {
    justify-content: start;
  }
  .collection-tabs ul.collection_list li.collection-link, .more-link-li {
    font-size: 15px;
  }
}
@media screen and (max-width: 650px) {
  .collection-tab-content .column.product-block {
    height: 510px;
  }
}
@media screen and (max-width: 500px) {
  .collection-tab-content button.flickity-button {
    top: 50%;
    bottom: unset;
  }
  .collection-tab-content .column.product-block {
    height: 510px;
  }
}
@media screen and (max-width: 430px) {
  .collection-tab-content .column.product-block {
    height: 510px;
  }
  .collection-tabs ul.collection_list li.collection-link, .more-link-li {
    padding: 0 5px;
  }
}
@media screen and (max-width: 385px) {
  .collection-tabs ul.collection_list li.collection-link, .more-link-li {
    font-size: 14px;
  }
}
@media screen and (max-width: 365px) {
  .collection-tabs ul.collection_list li.collection-link, .more-link-li {
    font-size: 13px;
  }
}
@media screen and (max-width: 355px) {
  .collection-tabs ul.collection_list li.collection-link, .more-link-li {
    font-size: 12px;
    padding: 0 5px;
  }
}

/* tabs to popup */
.js .popup-style .cc-accordion-item__panel {
  position: fixed;
  width: 100%;
  height: 100% !important;
  background: #00000080;
  top: 0;
  left: 0;
  z-index: 9999;
  display: flex!important;
  justify-content: flex-end;
  opacity: 0;
  visibility: hidden;
  transition: all .25s ease-out;
}
.js .popup-style .is-open .cc-accordion-item__panel {
  opacity: 1;
  visibility: visible;
  z-index: 222222;
}
.js .popup-style .cc-accordion-item__content {
  width: 40%;
  background: #fff;
  height: 100%;
  transition: all .5s ease-out;
  transform: translate(100%);
  padding: 0 40px;
  overflow-y: auto;
}
.js .popup-style .is-open .cc-accordion-item__panel .accordion_body_inner {
    transform: translate(0);
}
.header_close {
  background: #000;
  display: none;
}
.js .popup-style .cc-accordion-item__content .header_close {
  background: #000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 25px 40px;
  margin-left: -40px;
  margin-right: -40px;
  position: sticky;
  top: 0;
  z-index: 99;
  margin-bottom: 15px;
}
.header_close .header_text-payment p {
  background: transparent;
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  padding: 0;
  margin: 0;
  font-weight: 700;
}
.header_close .close_tab {
  color: #fff;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 700;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.header_close .close_tab svg {
  transform: rotate(270deg);
  margin: 0 0 0 5px;
}
.header_close .close_tab svg path {
  stroke-width: 3px;
  stroke: #ffc000;
}
.nav-container {
  margin-left: 0;
  margin-right: auto;
}
.hidden-search-container.hidden-search-container--open .main-search {
  z-index: 222;
}
.header-usps {
  background: #fff;
}
@media (min-width: 768px) {
  .cc-animate-enabled .section-images-carousel [data-cc-animate] {
    opacity: 1;
  }
}
@media screen and (min-width: 1025px) {
  .header-usps {
    display: flex;
    justify-content: center;
    background: #fff;
  }
  .header-usps .uspsItem {
    padding: 5px 10px;
  }
}
@media screen and (min-width: 1200px) {
  .header-usps .uspsItem {
    padding: 5px 20px;
  }
}
@media (min-width: 1200px) {
  .main-search__container {
    min-width: 210px;
  }
}
@media (max-width: 1640px) {
  .main-nav .nav-item .nav-item-link {
    padding: 1.1em 1em;
    padding-left: 0.2em;
  }
  .main-nav {
    font-size: 15px;
  }
}
@media (max-width: 1422px) {
  .main-nav {
    font-size: 13px;
  }
}
@media (max-width: 1300px) {
  .header-usps .uspsItem {
    font-size: 13px;
  }
  .toolbar-links {
    display: none;
  }
  .toolbar-icons .toolbar-search, .toolbar-icons .toolbar-account, .toolbar-icons .toolbar-cart {
    width: 35px;
  }
  .toolbar-icons {
    padding-left: 5px;
  }
  .hidden-search-container--mob-only {
    display: block;
  }
  .hidden-search-container--mob-only .mobile-only.toolbar-search {
    display: inline-block!important;
}
}
@media (max-width: 1200px) {
  .js .popup-style .cc-accordion-item__content {
    padding: 0 20px;
  }
  .header_close .header_text-payment p, .header_close .close_tab {
    font-size: 14px;
  }
}
@media (max-width: 1024px) {
  .toolbar-left .toolbar-logo {
    margin-right: 0;
    margin-left: auto;
    transform: translateX(50%);
  }
  .toolbar.toolbar--two-cols .toolbar-left {
    flex-grow: 1;
    width: 50%;
    padding-right: 0;
  }
  .toolbar .toolbar-right {
    width: 50%;
  }
  .header-container .tns-outer button {
    display: none;
  }
  .header-usps .uspsItem {
    text-align: center;
    padding: 10px 0;
  }
  .nav-container {
    display: none;
  }
  .mobile-toolbar {
    display: inline-block;
  }
}
@media (max-width: 767px) {
  #shopify-section-header .toolbar-logo {
    margin-top: 4px;
    margin-bottom: 4px;
  }
  .js .popup-style .cc-accordion-item__content {
      width: 90%;
  }
}

/* product video */
@media (max-width: 767px) {
  .video-container--playing .video-container__cover+.image-overlay {
    position: absolute;
    bottom: 0;
  }
  .video-container--modal-mobile:before {
    display: none;
  }
  .video-container--modal-mobile .video-container__video {
    position: relative;
    z-index: 90002;
    top: 0;
    left: 0;
    width: 100%;
    transform: translateY(0%);
  }
}


/* Product page */
.product-details .product-detail__gap-sm.product-policies {
  padding-top: 0px;
  padding-bottom: 0px;
  font-size: 14px;
}
.product-details .product-title {
  font-size: 20px;
  text-align: left;
}
.product-details .product-price .current-price {
  font-size: 18px;
}
.product-details .product-price .was-price {
  font-size: 15px;
}
.product-detail-accordion .cc-accordion-item__title {
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
}
.section-images-carousel .text-column__title {
  font-size: 16px;
  margin-bottom: 8px;
}
.section-images-carousel .text-column__text {
  font-size: 14px;
  line-height: 17px;
}
.section-images-carousel .section-heading {
  text-align: center;
}
.customImageWrapper {
  width: 32px;
}
.customImageContentWrapper {
  margin-left: 10px;
  width: 150px;
}
.productCustomImages {
  width: 100%;
}
.productCustomImagesItem {
  justify-content: center;
}
.main-nav .nav-item .nav-item-link {
  font-size: 13.5px;
  font-weight: 600;
}
.announcement-bar .announcement-bar__text a {
  text-decoration: underline;
}
.announcement-bar .announcement-bar__text {
  line-height: 19px;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
}
.localization--header .disclosure__toggle[aria-controls=country-list-header] {
  max-width: 225px;
  width: 225px;
}
.localization--header {
  width: 250px !important;
}
.announcement-bar {
  padding: 4px 0;
}
.localization--header, .localization--header .selectors-form, .disclosure {
  display: flex;
  align-items: center;
  justify-content: center;
}
.rimage-outer-wrapper {
  position: relative;
}
@media screen and (max-width: 1200px) {
  .productCustomImagesItem {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .main-search__form {
    margin: 8px 0;
  }
  .toolbar-logo {
    margin: 2px 0;
  }
  .logo .logo-desktop {
    display: block;
    height: 50px;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .template-product .section-heading {
    font-size: 24px;
    line-height: 30px;
  }
  .localization--header {
    display: none;
  }
  .template-product #content .section-images-carousel,
  .textColumnCarouselWrapper,
  .videoColumnCarouselWrapper,
  .blogColumnCarouselWrapper,
  .recommendCarouselWrapper {
    padding-bottom: 60px !important;
  }
  .template-product #content .my-slider button.flickity-button,
  .textColumnCarousel button.flickity-button,
  .videoColumnCarousel button.flickity-button,
  .blogColumnCarousel button.flickity-button,
  .recommendCarousel button.flickity-button {
    bottom: 23px;
  }
  .template-product #content .my-slider button.flickity-button.flickity-prev-next-button.next,
  .textColumnCarousel button.flickity-button.flickity-prev-next-button.next,
  .videoColumnCarousel button.flickity-button.flickity-prev-next-button.next,
  .bloglumnCarousel button.flickity-button.flickity-prev-next-button.next,
  .recommendCarousel button.flickity-button.flickity-prev-next-button.next {
    left: 54%;
  }
  .template-product #content .my-slider button.flickity-button.flickity-prev-next-button.previous,
  .textColumnCarousel button.flickity-button.flickity-prev-next-button.previous,
  .videoColumnCarousel button.flickity-button.flickity-prev-next-button.previous,
  .blogColumnCarousel button.flickity-button.flickity-prev-next-button.previous,
  .recommendCarousel button.flickity-button.flickity-prev-next-button.previous {
    left: 45%;
  }
}

/* FAQ section */
.main_container_qus_ans_sub a {
  color: #000;
  word-break: break-word;
}
.faq_btn_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 30px;
}
.simple_tab_content p {
  margin-top: 0;
}
.has-desc-tab {
  margin-top: 30px;
  border-bottom: 1px solid #aeaeae75;
  padding-left: 25px;
  padding-right: 10% !important;
  max-width: 100%;
}
.main_faq_container_sub .tab-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  gap: 10px;
}
 .main_faq_container_sub .tab-main .tab-arrow svg {
  transform: rotate(0);
  transition: .4s;
  width: 14px;
}
.main_faq_container_sub .tab-main.active .tab-arrow svg {
  transform: rotate(180deg);
  transition: .4s;
}
.main_faq_container_sub .col-tab-title {
  font-size: 16px;
  line-height: 19px;
  font-weight: 400!important;
  margin: 0;
  color: #171717;
  text-align: left
}
.has-desc-tab .main_title h3 {
  margin: 0 0 30px;
  font-size: 32px;
  line-height: 39px;
  color: #171717;
}
.main_faq_container {
  display: grid;
  grid-template-columns: 300px calc(100% - 387px);
  column-gap: 87px;
}
.main_tab.desktop_only {
  height: max-content;
}
.main_tab_title.active {
  background: #aeaeae1a;
  font-weight: 600;
  border-left: 5px solid #FBBC04;
  transition: .3s;
}
.main_tab_title {
  font-size: 16px;
  line-height: 18px;
  padding: 16px 32px;
  border: 1px solid #AEAEAE;
  border-bottom-width: 0;
  transition: .3s;
  color: #171717;
  cursor: pointer;
}
.main_container_qus_ans_sub {
  border-bottom: 1px solid #54545473;
  padding: 18px 0;
}
.main_faq_container_sub .tab-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  gap: 10px;
}
.faqWrapper {
  margin: 2.5rem 0;
}
.main_tab_title:last-child {
  border-bottom-width: .1rem;
}
.col-tab-content {
  height: 0;
  overflow: hidden;
  transition: all 0.5s;
  font-size: 14px;
  line-height: 19px;
}
.col-tab-content.--open {
  height: auto;
}
.main_container_qus_ans {
  display: none;
}
.main_container_qus_ans.--open {
  display: block;
}
.collection-description_inner {
  margin-top: 15px;
}

@media only screen and (max-width: 749px) {
  .main_wrapper .main_tab_title.mobile_only {
    border: none;
  }
  .main_wrapper:last-child .main_tab_title {
    border-bottom-width: 1px;
  }
  .main_wrapper .main_tab_title {
    padding: 1.8rem 1.6rem;
    line-height: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .main_wrapper {
    border: 1px solid #AEAEAE;
    border-bottom-width: 0;
  }
  .main_wrapper:last-child {
    border-bottom-width: 1px;
  }
  .main_container_qus_ans {
    padding: 0 1.6rem 1.8rem;
  }
  .main_faq_container {
    grid-template-columns: 1fr !important;
  }
  .has-desc-tab {
    margin-top: 3rem;
    padding-left: 10px;
    padding-right: 10px !important;
  }
  .has-desc-tab .main_title h3{
    font-size: 2.4rem;
    line-height: 3rem;
    text-align: center;
    text-align: center;
    margin-bottom: 1.6rem;
  }
}  
@media only screen and (min-width: 720px) {
  .main_tab_title.mobile_only {
    display: none;
  }
}
@media only screen and (max-width: 720px) {
  .main_tab.desktop_only, .main_container_qus_ans {
    display: none;
  }
}

/* Video carousel */
.videoColumnCarousel .text-column__image {
  position: relative;
}
.carouselVideoPlayButton svg {
  width: 81px;
  height: 79px;
  fill: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.review_video.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .5);
  z-index: 999;
  cursor: pointer;
}
.popup .contents-main {
  border-radius: 5px;
  z-index: 999;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
}
.popup .contents-main span.custm_close {
  background: #fff;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 97%;
  right: -10px;
  justify-content: center;
  z-index: 9999;
  cursor: pointer;
}
.popup .contents-main span.custm_close svg {
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 49.5%;
  transform: translate(-50%, -50%);
}
.popup .contents-main .contents {
  position: relative;
  height: 100%;
  overflow: hidden;
  padding-bottom: 50%;
}
.review_video iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Product compare grid */
.media__placeholder {
  background-color: #d8d8d8;
  fill: #777;
  vertical-align: top;
  width: auto;
  height: auto;
}
.mb-4 {
  margin-bottom: calc(5*3px);
}
.text-center {
  text-align: center;
}
.justify-center {
  justify-content: center;
}
.flex {
  display: flex;
}
.gap-x-theme {
  column-gap: 10px;
}
.items-center {
  align-items: center;
}
.flex-col {
  flex-direction: column;
}
.h-full {
  height: 100%;
}
.w-full {
  width: 100%;
}
th, td {
  padding: 1em;
  border-collapse: collapse;
  border: 1px solid rgba(0,0,0, .15);
  text-align: start;
}
.img-fit, .md\:img-fit {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.flex-auto {
  flex: 1 1 auto;
}
.start {
  left: var(0, 0);
}
.top-0 {
  top: 0;
}
.absolute {
  position: absolute;
}
.price__was--supercents:not(:empty) {
  position: relative;
  text-decoration: none;
}
.price__was--supercents:not(:empty):before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  transform: rotate(-10deg);
  border-top: 1px solid currentColor;
}
.price__was {
  color: rgba(0,0,0,.8);
  font-size: .8em;
  white-space: nowrap;
}
.slider {
  --scrollbar-border-width: 10px;
  padding-bottom: calc(8* 4);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: rgb(#000) transparent;
  scroll-behavior: smooth;
}
[data-overlayscrollbars~=host], [data-overlayscrollbars~=viewport] {
  overflow: hidden;
  position: relative;
}

[data-overlayscrollbars-padding], [data-overlayscrollbars~=host] {
  align-items: stretch !important;
  display: flex;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
}
product-comparison-grid .product-comparison-grid thead th:not(:first-child) {
  width: 21%;
}
@media (min-width: 1024px) {
  .lg\:hidden {
    display: none;
  }
}
@media (max-width: 1024px) {
  product-comparison-grid .product-comparison-grid thead th:not(:first-child) {
    width: 25%;
  }
}

/* Product features */
.tap-target {
  position: relative;
}
button.hotspot__btn {
  margin: 0;
  padding: 0;
}
hotspots-image {
  display: block;
}

/* Countdown timer */
.countdown__grid {
  grid-template-columns: repeat(4, auto);
  font-size: calc(var(--countdown-size, 24) * var(--fluid-1-5));
  gap: var(--countdown-gap, 1em);
}

.countdown__item:not(:last-child) .countdown__number::after {
  content: ":";
  position: absolute;
  left: calc(100% + var(--countdown-gap, 1em) / 2);
  top: 0;
  padding-top: 0.45em;
  color: rgb(var(--text-color));
  transform: translateX(-50%);
}
[dir=rtl] .countdown__item:not(:last-child) .countdown__number::after {
  left: auto;
  right: calc(100% + var(--countdown-gap, 1em) / 2);
  transform: translateX(50%);
}

.countdown__number {
  box-sizing: content-box;
  min-width: 2ch;
  margin-bottom: 6px;
  padding: 0.45em;
  border: 0;
  border-radius: var(--countdown-border-radius, 0.4em);
  background-color: rgb(var(--text-color));
  color: rgba(var(--bg-color));
  line-height: 1;
  white-space: nowrap;
}

.countdown__unit {
  font-size: 14px;
}

.countdown__grid + .countdown__text {
  margin-top: calc(var(--countdown-size, 24) * var(--fluid-1-5) / 2);
}

@media (max-width: 599.98px) {
  .countdown__grid {
    --countdown-gap: 14px;
    font-size: 22px;
  }
}
.color-scheme--white .countdown-timer .text-overlay {
  color: #fff;
}

.color-scheme--white .countdown-timer .countdown__number {
  padding: 0.25em;
}

.color-scheme--white .countdown-timer .countdown__number::after {
  padding-top: 0.25em;
}

@media (max-width: 599.98px) {
  .color-scheme--white.mobile-stacked .text-overlay__block:not(.countdown-timer__custom-colors) .countdown__number {
    color: rgba(var(--bg-color));
  }
}
.countdown__block {
  margin-top: calc(8 * var(--space-unit));
  margin-bottom: calc(8 * var(--space-unit));
}
.countdown__block:last-child {
  margin-bottom: 0;
}

.countdown__number {
  background-color: rgba(var(--text-color));
  box-shadow: 0 0 0 0.05em var(--countdown-border-color, "transparent");
}

.section__block--countdown:not(:first-child) {
  margin-top: calc(8 * var(--space-unit));
}

.countdown__text {
  margin-top: calc(4 * var(--space-unit));
}
.countdown-large-endtext .countdown__text {
  font-size: 1.25em;
}
.inline-grid {
  display: inline-grid;
}
.inline-block {
  display: inline-block;
}
.js .js-hidden, .no-js .no-js-hidden {
  display: none;
}
@media (max-width: 768.98px) {
  .countdown__item {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 599.98px) {
  .countdown__unit {
    font-size: 0.5em;
  }
}

/* Marque */
.scrolling-banner {
  overflow: hidden;
}
@keyframes marquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-100%, 0, 0);
  }
}
.scrolling-banner--pausable:hover {
  --play-state: paused;
}

.scrolling-banner__items-container {
  direction: ltr;
}

.scrolling-banner__items {
  animation: marquee var(--duration, 10s) linear infinite var(--play-state, running) var(--direction);
}
[dir=rtl] .scrolling-banner__items {
  direction: rtl;
}

.scrolling-banner__items,
.scrolling-banner__item {
  white-space: nowrap;
}

a.scrolling-banner__item {
  transition: opacity 0.3s;
  color: currentColor;
}
a.scrolling-banner__item:hover {
  opacity: 0.7;
}

.recommendCarousel .product-block__inner {
    border: 1px solid #f4f4f4;
    transition: border-color .4s;
    padding: 10px;
}



