/** Shopify CDN: Minification failed

Line 1753:0 Unexpected "}"

**/
/* General font size Adjustments */
.custom_font_applied h1{ font-size: 36px!important; text-transform: uppercase;}
.custom_font_applied h2{ font-size: 30px!important; text-transform: uppercase;}
.custom_font_applied h3{ font-size: 24px!important; text-transform: uppercase;}
.custom_font_applied .subtitle{ font-size: 20px!important; text-transform: uppercase;}
.custom_font_applied p{ font-size: 20px;}
.custom_font_applied .btn{font-size: 20px!important; text-transform: uppercase;}
.custom_font_applied .section-header__link{font-size: 16px!important;}
.image-wrap, .testimonials-slider__text {
    background: transparent;
}
.section-small-divider {
  padding-top: 50px!important;
  border: 0!important;
}
.section-small-divider.last-divider{padding-top: 70px !important;}

.section--divider.logo_section_divider{padding-top: 85px; margin-bottom: 100px;}
.section--divider.section-small-divider.logo_section_divider{padding-top: 35px !important; margin-bottom: 50px;}

@media screen and (max-width: 589px) {
  .custom_font_applied h1{ font-size: 28px!important; text-transform: uppercase;}
  .custom_font_applied h2{ font-size: 24px!important; text-transform: uppercase;}
  .custom_font_applied h3{ font-size: 22px!important; text-transform: uppercase;}
  .custom_font_applied .subtitle{ font-size: 20px!important; text-transform: uppercase;}
  .custom_font_applied p{ font-size: 20px;}
  .custom_font_applied .btn{font-size: 16px!important; text-transform: uppercase;}
 .custom_font_applied .section-header__link{font-size: 16px!important;}
  .section--divider,.section-small-divider{padding-top: 40px !important;}
  .section--divider.logo_section_divider{padding-top: 30px !important; margin-bottom: 40px !important;}
}
@media screen and (min-width: 770px) {
  .text-center-desktop, .text-center-desktop * {text-align: center!important;}
  .text-left-desktop, .text-left-desktop * {text-align: left!important;}
  .text-right-desktop, .text-right-desktop * {text-align: right!important;}

  .text-center-desktop .custom_header_fix{justify-content: center!important;}
  .text-left-desktop .custom_header_fix {justify-content: left!important;}
  .text-right-desktop .custom_header_fix {justify-content: right!important;}
}
@media screen and (max-width: 769px) {
  .text-center-mobile, .text-center-mobile *{text-align: center!important;}
  .text-left-mobile, .text-left-mobile *{text-align: left!important;}
  .text-right-mobile, .text-right-mobile *{text-align: right!important;}

  .text-center-mobile .custom_header_fix{justify-content: center!important;}
  .text-left-mobile .custom_header_fix {justify-content: left!important;}
  .text-right-mobile .custom_header_fix {justify-content: right!important;}
}
.upperCase--true{text-transform: uppercase !important;}
.upperCase--false{text-transform:none !important;}

/* cart drawer */
#CartDrawer.drawer{
  padding: 0;
  width: 100%;
  max-width: 100%;
}
#CartDrawer .drawer__fixed-header{
  height: auto;
}
#CartDrawer .drawer__header{
  height: auto;
  padding: 0;
  margin: 0;
  border: 0;
}
.drawer__header--details{
  display: flex;
  justify-content: space-between;
  padding: 15px 20px;
  /* border-bottom: 1px solid #F2F2F2; */
}
#CartDrawer .drawer__title{
  /* font-size: 24px;
  line-height: 1.4; */
  /* text-transform: uppercase; */
  margin-bottom: 0;
}
.drawer__header--details .drawer__close{
  display: block;
  width: unset;
}
.drawer__header--details .drawer__close button{
  padding: 0;
  /* height: 13px; */
}
.drawer__header--details .drawer__close button svg{
  height: 13px;
  width: 13px;
}
.drawer__header--free_shipping_progress{
  padding: 0 20px 12px;
}
#CartPageForm .drawer__header--free_shipping_progress{padding: 0;} 
.drawer__header--free_shipping_progress .free-shipping-progress {
  background-color: #F2F2F2;
  height: 3px;
  display: flex;
  align-items: center;
}
.drawer__header--free_shipping_progress .free-shipping-progress span {
  display: block;
  background-color: #267E79;
  height: 3px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.drawer__header--free_shipping_progress .free-shipping {
  margin-bottom: 8px;
  display: flex;
  align-items: center;
}
.drawer__header--free_shipping_progress .free-shipping img {
  margin-right: 8px;
}
#CartDrawer .drawer__inner{
  padding: 0;
  position: relative;
  top: 0;
}
#CartDrawer .drawer__scrollable{
  padding: 20px;
}
#CartDrawer .cart__item{
  display: flex;
  grid-gap: 0;
  margin-bottom: 24px;
}
.cart__item--details_wrap{
  display: flex;
  flex-direction: column;
  /* gap: 16px; */
  width: 100%;
}
.cart__item--details_wrap .cart__item--details{
  margin: 0;
}
#CartDrawer  .cart__row .cart__item--image{
  width: 92px;
  min-width: 92px;
  margin-bottom: 0;
  padding: 0;
  margin-right: 20px;
}
#CartDrawer .cart__item--name{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
#CartDrawer .cart__item--name a{
  /* font-size: 16px; */
  margin-right: 8px;
}
.cart__item-qty--wrapper{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 4px;
  gap: 10px;
}
#CartDrawer .cart__items{
  display: flex;
  flex-direction: column;
  /* gap: 26px; */
}
 .cart__product-meta a{
  text-decoration: underline;
  font-weight: 400;
  /* font-size: 14px;
  line-height: 140%;
  color: #878787; */
}
#CartDrawer .item-price{
 position: relative;
}
#CartDrawer .cart__price{
  /* font-size: 16px; */
  font-weight: 400;
  white-space: nowrap;
  text-align: right;
  /* line-height: 1.2; */
}
/* #CartDrawer .cart__price.cart__price--strikethrough{
  color: #878787;
  position: absolute;
  right: 0;
  top: 23px;
} */
#CartDrawer .drawer__footer{
  padding: 16px 20px 24px;
}
#CartDrawer .cart__checkout-wrapper{
  margin-top: 16px;
}
#CartDrawer .cart__checkout-wrapper button{
  width: 100%;
  display: flex;
  align-items: center;
  /* gap: 8px; */
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
}
#CartDrawer .cart__checkout-wrapper button svg{
  margin-right: 8px;
}
.cart__item-price--wrapper{
  display: flex;
  /* gap: 12px; */
  align-items: center;
}

.cart__discount--total{
  font-size: 16px;
  color: #878787;
  margin-right: 12px;
}
.cart__price--total{
  font-size: 16px;
  font-weight: 700;
  color:#333333;
}
.continue-shopping__block{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  /* gap: 8px; */
  margin-top: 20px;
  font-size: 16px;
}
#CartDrawer .continue-shopping__block a{
  text-decoration: underline;
  font-size: 16px;
  color: #333333;
  position: relative;
  text-decoration-color: #333333;
}
#CartDrawer .continue-shopping__block svg{
  margin-left: 8px;
}
.continue-shopping__block a::after{
  content: '';
  width: calc(100% + 22px);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#CartDrawer .cart__subtotal{
 /* font-size: 16px; */
 /* font-weight: 700; */
 /* color: #333333; */
 display: flex;
 align-items: baseline;
 /* font-family: inherit; */
}
.cart__subtotal span{
  display: block;
  /* font-size: 12px; */
  /* color: #878787; */
  margin-left: 8px;
  /* font-weight: 400; */
  color: rgba(0, 0, 0, 0.70)
}
#CartDrawer .cart__item-sub.cart__item-row{
  margin-bottom: 4px;
}
.ajaxcart__note--wrapper{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ajaxcart__note--wrapper span{
  font-size: 13px;
  font-weight: 400;
  color: #333333;
}
.ajaxcart__note--wrapper span.shipping-times{
  position: relative;
  padding-left: 20px;
}
.ajaxcart__note--wrapper span.shipping-times::before{
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  /* background: #D0E3E2; */
  border-radius: 50%;
}
.discount-code__text{
  font-size: 14px;
  font-weight: 400;
  color: #878787;
  margin-top: 8px;
  text-align: center;
}
.cart__variant-meta{
  /* font-size: 14px; */
  /* color: #333333; */
  /* margin-top: 2px; */
  /* max-width: 67%; */
  text-transform: capitalize;
}
/* #CartDrawer.drawer .js-qty__num{
  font-size: 14px;
  font-weight: 700;
  padding: 10px 26px;
} */
/* #CartDrawer.drawer .free-shipping span, #CartDrawer.drawer .free-shipping {
  font-size: 14px;
} */
.free-gift__wrapper{
  display: inline-block;
  position: relative;
  /* margin-top: 4px; */
}
.freegift_badge{
  padding: 2px 8px;
  background: #267E79;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}
/* .freegift_text{
  font-weight: 400;
  font-size: 14px;
  color: #333333;
} */
.cart__item-qty--wrapper_gift .cart__item--qty{
  display: none;
}
.cart__item-qty--wrapper_gift{
  align-items: baseline;
  margin-top: 4px;
}
.cart__product-remove{
  cursor: pointer;
}
.cart__product-remove__wrapper{
  margin-bottom: -2px;
  align-self: unset;
}
.cart__checkout.btn--loading svg{
  display: none;
}
/* .free-shipping--text-wrapper{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
} */
#CartDrawer .free-shipping--text-wrapper .free-shipping__link{
  color: #EB7F7F;
  display: inline-block !important;
}
@media only screen and (min-width: 590px){
  #CartDrawer.drawer{
    width: 424px;
    max-width: 95%;
  }
  /* #CartDrawer .drawer__header{
    height: 129px;
  } */
  .drawer__header--details{
    /* border-bottom: 1px solid #F2F2F2; */
    padding: 16px 20px;
  }
  .drawer__header--details .drawer__close button{
    height: 20px;
  }
  .drawer__header--details .drawer__close button svg{
    height: 20px;
    width: 20px;
  }
  .drawer__header--free_shipping_progress .free-shipping-progress,
  .drawer__header--free_shipping_progress .free-shipping-progress span {
    max-width: 500px;
  }
  /* #CartDrawer .cart__item--name a{
    font-size: 18px;
  } */
  /* #CartDrawer .cart__items{
    gap: 30px;
  } */
  /* #CartDrawer .cart__price{
    font-size: 18px;
  } */
  /* #CartDrawer .cart__price.cart__price--strikethrough{
    top: 27px;
  } */
  .cart__discount--total{
    font-size: 18px;
  }
  .cart__price--total{
    font-size: 18px;
  }
  .continue-shopping__block{
    display: none;
  }
  #CartDrawer .cart__subtotal{
    font-size: 18px;
  }
  .ajaxcart__note--wrapper span{
    font-size: 14px;
  }
  /* .cart__variant-meta{
    font-size: 16px;
  } */
  /* #CartDrawer.drawer .free-shipping span, #CartDrawer.drawer .free-shipping {
    font-size: 18px;
  } */
  #CartDrawer .cart__item{
    margin-bottom: 24px;
  }
  #CartDrawer .cart__product-meta a{
    font-size: 16px;
  }
  #CartDrawer .free-shipping--text-wrapper .free-shipping__link{
    display: none !important;
  }
  .freegift_text{
    font-size: 16px;
  }
}
#CartDrawer .free-shipping--text-wrapper .free-shipping__link.free-shipping__link--hide{
  display: none !important;
}
@media only screen and (max-width: 360px){
  .cart__item-price--wrapper{
    flex-direction: column-reverse;
    flex-wrap: wrap;
  }
  .cart__discount--total{
    margin-right: 0;
  }
}

/* x sell product */
.x-sell__wrapper{
  /* margin-top: 24px; */
  background: rgba(252, 234, 228, 0.5);
  padding: 12px;
}
.x-sell__header .heading{
  font-size: 18px;
  line-height: 1.4;
  font-weight: bold;
  margin: 0 0 8px 0;
  padding-bottom: 8px;
  border-bottom: 1px solid #333;
  display: block;
  color: #333333;
}
.x-sell__header p{
  /* font-size: 16px!important; */
  /* line-height: 1.4; */
  /* font-weight: 400; */
  margin: 0;
  padding-bottom: 8px;
}
.x-sell-product__wrapper .CartItem{
  display: flex;
}
.x-sell-product__wrapper .image-wrap{
  width: 80px;
  height: 80px;
  min-width: 80px;
  margin-right: 15px;
}
.CartItem__Info{
  width: 100%;
}
.x_sell_info{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.x-sell-product__info{
  margin-bottom: 8px;
}
.x_sell_info .heading{
  font-size: 18px;
  line-height: 1.4;
  font-weight: bold;
  margin: 0 10px 0 0;
  color: #333333;
}
.x_sell_info .CartItem__Price{
  /* font-size: 18px; */
  /* line-height: 1.4; */
  /* font-weight: 400; */
  /* color: #333333; */
  white-space: nowrap;
}
.cart_add_btn_x_sell{
  /* font-weight: 700;
  font-size: 14px;
  line-height: 1.3;
  color: #EC7171;
  border: 1px solid #EC7171; */
  text-transform: uppercase;
  padding: 8px 16px;
  cursor: pointer;
  display: inline-block;
  /* font-size: 16px !important; */
}
.cart_add_btn_x_sell:not(.gift_ATC_BTN), .cart_add_btn_x_sell:not(.gift_ATC_BTN):hover{
  background-color: transparent!important;
}
.gift_ATC .cart_add_btn_x_sell{
  width: 100%;
}
@media only screen and (max-width: 589px){
  .x_sell_info .CartItem__Price, .x_sell_info .heading, .x-sell__header .heading{
    font-size: 16px;
  }
  .x-sell-product__wrapper .image-wrap{
    width: 65px;
    height: 65px;
    min-width: 65px;
    margin-right: 20px;
  }
  .x-sell__header .heading{
    margin: 0 0 10px 0;
  }
  .x-sell__wrapper{
    margin-top: 20px;
  }
  .x-sell__header p{
    font-size: 14px!important;
  }
  /* .x_sell_info{
    margin-bottom: 8px;
  } */
}

/* product bundle PDP */
.product-bundle-components .bundle-header {
    font-size: 24px;
    letter-spacing: 0;
    margin-bottom: 0;
}
.product-bundle-components .grid-product__content {
    border-top: 1px solid #D9D9D9F0;
    margin-bottom: 20px;
    text-align: left;
    display: flex;
    align-items: center;
    margin-bottom: 0 !important;
    padding: 20px 0;
}
/* .product-bundle-components .grid.active:last-of-type {
    border: 0 !important;
} */
.product-bundle-components .grid-product__link {
  padding: 0;
  width: 110px;
}
.product-bundle-components .grid-product__link .grid-product__secondary-image{
  width: 100%;
  height: 100%;
}
.product-bundle-components .grid-product__meta {
  width: calc(75% - 110px );
  margin-left: 40px;
  padding: 0;
}
.product-bundle-components .grid-product__title{
  /* font-weight: 700; */
  font-size: 20px;
  /* line-height: 21px; */
}
.product-bundle-components .short_description{
  font-size:18px;
  /* line-height: 1; */
  color:#333333;
  margin: 0px;
  margin-top: 8px;
}
.product-bundle-components .variant_component:not(.active){
  display: none;
}
.cart__item[data-is-bundle-product]:not([data-is-main-bundle-product]) .cart__item-qty--wrapper:not(.removable_cart_set_div),
.cart__item[data-is-bundle-product]:not([data-is-main-bundle-product]) .item-price,
.cart__item[data-is-bundle-product]:not([data-is-main-bundle-product]) .cart__item--qty,
.cart__item[data-is-bundle-product]:not([data-is-main-bundle-product]) .cart__product-meta:not(.removable_cart_set),
.cart__item[data-is-bundle-product]:not([data-is-main-bundle-product]) .cart__item--price:not(.removable_cart_set_div) {
  display: none !important;
}
.cart__item[data-is-bundle-product]:not([data-is-main-bundle-product]) .cart__item-qty--wrapper.removable_cart_set_div{
  justify-content: right;
}
.cart__item[data-is-bundle-product]:not([data-is-main-bundle-product]) .cart__item--price.removable_cart_set_div .cart__price{
  display: none !important;
}
.cart__item[data-is-bundle-product]:not([data-is-main-bundle-product]) .cart__item--price.removable_cart_set_div .removable_cart_set {
  display: block !important;
}
.cart__item[data-is-bundle-product]:not([data-is-main-bundle-product]) :not(.cart__item--price) .cart__product-meta.removable_cart_set a{
  text-decoration: underline !important;
}
.cart__item[data-is-main-bundle-product]{
  margin-bottom: 12px;
}
.cart__items .collapsibles-wrapper{
  margin-bottom: 10px;
}
.cart__items .collapsibles-wrapper .collapsible-trigger-btn{
  display: flex;
  align-items: center;
  /* font-size: 16px; */
  /* font-weight: 400; */
  padding: 0;
  /* color: #333333; */
  letter-spacing: 0;
  text-transform: none;
  /* margin-bottom: 16px; */
}
.cart__items .collapsibles-wrapper .collapsible-trigger__icon{
  position: relative;
  margin-left: 12px;
  color: #333333;
  right: unset;
  top: unset;
  transform: unset;
}
.cart__items .collapsible-content__inner{
  margin-left: 20px;
}
.cart__items .collapsible-content__inner .cart__product-name{
  margin-bottom: 0;
  border: 0;
}
.cart__items .collapsible-content__inner a {
  text-decoration: none !important;
  border: 0 !important;
}
.cart__items .collapsible-content__inner .cart__item{
  align-items: center;
  margin-bottom: 8px !important;
}
.cart__items .cart__item[data-is-main-bundle-product]{
  margin-bottom: 12px!important;
}
.cart__items .collapsible-content__inner .cart__row .cart__item--image{
  width: 50px!important;
  height: 50px!important;
  min-width: 50px !important;
}
.template-cart .cart__item{
  grid-template-rows: repeat(1, [row] auto);
}
.product-information-block{
  clear: both;
  padding: 16px;
  font-size: 18px;
  line-height: 27px;
  margin: 20px 0 !important;
}
.product-bundle-components{
  margin-top: 25px;
}
.shaker_icon {
    width: 18px;
    margin-right: 5px;
}
.shaker_text a, .shaker_text.js-modal-open-shipping-popup-modal em {
  color: #333333 !important;
  text-decoration: underline;
  font-style: unset;
}
.shaker_text p {margin-bottom: 0;}
.shaker_text.js-modal-open-shipping-popup-modal {cursor: pointer;}
.free_shaker_details{
    display: flex;
    align-items: baseline;
    margin-top: 10px;
}
.bundle-popup-button{
  font-size: 16px;
  color: #5A5A5A;
  text-decoration: underline;
  display: inline-block;
  padding-bottom: 10px;
  margin-left: 10px;
  cursor: pointer;
}
.variant-with-bundle {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.main-variants-block{margin: 20px 0;}
.main-variants-block .variant-input-wrap{margin-bottom: 20px;}
.variant-with-bundle .variant-wrapper,.variant-with-bundle .variant-input-wrap label {
    margin-bottom: 0;
}

@media only screen and (max-width: 589px){
  .variant-with-bundle {justify-content: space-between;}
  .variant-with-bundle .variant-input-wrap label{padding: 7px 12px;}
  .product-bundle-components .bundle-header{
    font-size: 22px;
  }
  .product-bundle-components .grid-product__link {
    width: 80px;
  }
  .product-bundle-components .grid-product__meta {
    width: calc(90% - 80px );
    margin-left: 16px;
  }
  .product-bundle-components .grid-product__title{
    font-size: 16px;
  }
  .product-bundle-components .short_description{
    font-size: 14px;
  }
  .product-bundle-components .grid-product__content{
    padding: 16px 0;
  }
  /* .cart__items .cart__item[data-is-main-bundle-product], .cart__items .collapsible-content__inner .cart__item{
    margin-bottom: 12px!important;
  } */
  .product-information-block{
    padding: 12px;
    font-size: 16px;
    line-height: 24px;
  }
  .shaker_icon {
    width: 16px;
    margin-right: 6px;
  }
  /* .shaker_text p {font-size: 18px !important;} */
  .main-variants-block{margin: 24px 0;}
  .main-variants-block .variant-input-wrap{margin-bottom: 24px;}
}

/* custom popup style */
.custom-popup-style .newsletter {
  max-width: 700px;
}
.custom-popup-style .modal__centered-content {
  padding: 30px !important;
  text-align: left;
}
.custom-popup-style .modal__close {
  padding: 0 !important;
  top: 30px;
  right: 20px;
}
.custom-popup-style .popup-title {
  border-bottom: 1px solid #a7a7a7;
  margin-bottom: 20px;
  margin-left: -30px;
  margin-right: -30px;
}
.custom-popup-style .popup-title .h2 {
  letter-spacing: 0;
  padding: 0 50px 20px 30px;
  margin: 0;
  font-size: 30px;
  line-height: 42px;
}
.custom-popup-style .popup_content, .custom-popup-style .popup_content p {
  font-size: 22px;
  padding-right: 9px !important;
}

@media only screen and (max-width: 589px){
  .custom-popup-style .modal__inner{margin: 0 !important; max-width: 100% !important;}
  .custom-popup-style .popup_content, .custom-popup-style .popup_content p{font-size: 18px;}
  .custom-popup-style .popup-title .h2 {font-size: 22px;line-height: 30.8px;}
  .custom-popup-style .modal__centered-content.newsletter--has-image .newsletter-popup__content{padding: 0;}
}


/* sign up section */

.signUpSection .subheading-block {
  background: #FFFFFF;
  box-shadow: 0px 0px 7px rgb(149 149 149 / 25%);
  /* max-width: 345px; */
  width: fit-content;
  margin: 0 auto;
  padding: 16px;
}
.signUpSection .theme-block.block-type-subheading{
  margin-bottom: 32px;
}
.signUpSection .block-type-text:not(.bullet-text){
  max-width: 700px;
  margin: 0 auto 24px;
}
.signUpSection .block-type-text p{
  font-size: 22px;
}
.signUpSection .block-type-subheading .h4.sign_title_section{
  font-size: 20px !important;
}
.theme-block.block-type-image {
    max-width: 466px;
    margin: 20px auto 10px;
}
.signUpSection .block-type-heading{
  margin-bottom: 24px;
}
.signUpSection .btn{
  font-size: 16px;
}
.theme-block.block-type-html {
    max-width: 500px;
    margin: 0 auto 50px;
}
.bullet_point {
    display: flex;
    align-items: flex-start;
    justify-content: left;
    text-align: left;
}
.bullet_point svg {
    margin-right: 12px;
    min-width: 24px;
}
.theme-block.block-type-text.bullet-text {
    margin-bottom: 16px;
    max-width: 710px;
    margin: 0 auto 16px;
}
.theme-block.block-type-text.bullet-text p{
  font-size: 18px;
}
.signUpSection .theme-block.block-type-image .image-wrap{
  background: transparent;
}
@media screen and (min-width: 590px){
  .signUpSection .btn{
      min-width: 500px;
  }
  .signUpSection.section--divider{
    padding-top: 70px;
  }
}
@media screen and (max-width: 591px){
  .signUpSection .block-type-subheading .h4.sign_title_section{
    font-size: 16px !important;
  }
  .signUpSection .block-type-heading .h1{
    font-size: 24px;
  }
  .signUpSection .block-type-text p{
    font-size: 18px;
  }
  .signUpSection .block-type-text:not(.bullet_text) {margin-bottom: 20px;}
  .theme-block.block-type-text.bullet-text p{
    font-size: 16px;
  }
  .theme-block.block-type-html {
    margin-bottom: 32px;
  }
  .signUpSection.section--divider{
    padding-top: 32px;
  }
  .signUpSection .theme-block.block-type-subheading,
  .signUpSection .theme-block.block-type-heading{
    margin-bottom: 16px;
  }
  .signUpSection .theme-block.block-type-image {
    max-width: 350px;
    margin: 15px auto 10px;
  }
  .theme-block.block-type-text.bullet-text {
    margin-bottom: 8px;
    line-height: 27px;
    text-align: left;
  }
}

/* rich text with bg */

.text-with-bg .block-type-text{
  padding-bottom: 24px;
}
.text-with-bg .block-type-heading{
  padding-bottom: 16px;
}
.text-with-bg .theme-block {
  margin-bottom: 0;
}
.text-with-bg .btn{
  font-size: 16px;
}
@media screen and (min-width: 590px){
  .text-with-bg .btn{
      min-width: 326px;
  }
  /* .text-with-bg.section--divider{
    padding-top: 50px;
  } */
}
@media screen and (max-width: 591px){
  .text-with-bg .block-type-text .h4{
    font-size: 16px;
  }
  .text-with-bg .block-type-heading .h1{
    font-size: 24px;
  }
  /* .text-with-bg.section--divider{
    padding-top: 32px;
  } */
  .text-with-bg .block-type-text{
    padding-bottom: 24px;
  }
}

/* article date*/
.article__date.article_blocks {
  margin-bottom: 16px;
  letter-spacing: 0;
  text-transform: none;
  font-size: 16px;
  color: #878787;
}
.article__featured-image {
  margin-bottom: 35px;
}
article.page-width--narrow.page-content.article {
  padding: 60px 40px;
  max-width: 1070px;
}
@media screen and (max-width: 591px){
  .article__date.article_blocks {
    margin-bottom: 12px;
    font-size: 14px;
  }
  .article__featured-image {
    margin-bottom: 22px;
  }
  article.page-width--narrow.page-content.article {
    padding: 30px 20px;
  }
}
/* article author */
.author_details {
  display: flex;
  align-items: center;
  padding: 20px 0;
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 20px;
}
.author_image.featured_author {
  width: 80px;
  height: 80px;
  margin-right: 30px;
}
.author_image.featured_author img{
  border-radius: 80px;
  width: 80px;
  height: 80px;
  object-fit: cover;
  object-position: center;
}
.author_name {
  margin-bottom: 4px;
  line-height: 1.4 !important;
}
p.author_job, .author_link {
  margin-bottom: 0;
  font-size: 0.8em;
  line-height: 1.4;
}
.author_link {
  color: #EB7F7F;
  line-height: 1.5px;
  margin: 0;
}

@media screen and (max-width: 591px){
  .author_image.featured_author {
    width: 70px;
    height: 70px;
    margin-right: 20px;
  }
  .author_image.featured_author img{
    border-radius: 70px;
    width: 70px;
    height: 70px;
    object-fit: cover;
    object-position: center;
  }
  .author_name {
    font-size: 16px;
    line-height: 22.4px !important;
  }
  .author_details {
    padding: 16px 0;
  }
  p.author_job, .author_link {
    margin-bottom: 0;
    font-size: 14px!important;
    line-height: 21px;
  }
}

/* Table of contents */
.table_content {
  padding: 35px 35px 27px;
  background: #FCEAE480;
  margin: 30px 0;
}
.table_header {
  /* text-transform: uppercase; */
  margin-bottom: 0;
  font-size: 24px;
}
.table_content button span {
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.table_content button {
  margin-bottom: 8px;
  text-align: left;
  display: flex;
}
.content_main_heading {
  font-size: 20px;
  font-weight: 400;
  margin-top: 16px;
  padding: 0;
  color: #333333;
}
.content_main_point {
  padding: 0;
  margin-left: 10px;
  display: flex;
  align-items: center;
  color: #595959;
  font-size: 20px;
  font-weight: 400;
}
.content_main_point svg {
  margin-right: 10px;
}
.article__body {
  margin: 60px 0;
  font-size: 20px!important;
}
.article__body.article__description {
  margin: 35px 0 30px;
}
@media screen and (max-width: 591px){
  .table_header {
    font-size: 20px;
  }
  .content_main_heading {
    font-size: 16px;
  }
  .content_main_point {
    font-size: 16px;
  }
  .table_content {
    padding: 25px 20px 17px;
    margin: 22px 0px;
  }
  .content_main_point {
    margin-left: 6px;
  }
  .article__body {
    margin: 35px 0;
    font-size: 18px!important;
  }
  .article__body.article__description {
    margin: 22px 0;
    /* font-size: 16px; */
  }
}

/* article widgets */
.article-widget .article-image{
  max-width: unset !important;
  margin: 0px !important;
}
.rte .article-widget{
  margin-top: 80px;
  margin-bottom: 80px;
}
.article-widget .feature-row.custom.page-width--narrow {
    max-width: 990px;
}
.article-widget .grid-product__title {
  margin-bottom: 20px;
}
.article__body div img.feature-row__image{
  object-fit: cover;
  object-position: center;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block !important;
}
.article-widget .image-wrap {
  width: 100%;
  padding-bottom: 100% !important;
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 768px){
  .rte .article-widget{
    padding: 30px 20px !important;
    margin-top: 45px;
    margin-bottom: 45px;
  }
  .article-widget .grid-product__title {
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1050px){
  .article-widget .feature-row {
      margin: 0 auto;
  }
}

/* cart page design */
#CartPageForm  .cart__subtotal.h4.cart__subtotal--left{
  display: flex;
  align-items: baseline;
}

#CartPageForm .cart__item--price {
  position: relative;
  height: 100%;
}
@media only screen and (min-width: 589px){
  #CartPageForm .cart__items .collapsible-content__inner .cart__item{
    margin-left: 35px;
  }
  #CartPageForm .drawer__header--free_shipping_progress .free-shipping-progress,
  #CartPageForm .drawer__header--free_shipping_progress .free-shipping-progress span {
    max-width: 610px;
  }
  #CartPageForm .cart_custom_grid{margin-left: -20px;}

  #CartPageForm .cart__checkout{
    width: 100%;
    margin: 0;
  }
  #CartPageForm .continue-shop{
    width: 100%;
    text-align: center;
  }
  #CartPageForm .medium-up--text-right{
    margin-top: 10px;
  }
  #CartPageForm .cart__item--details{
    align-self: center;
  }
  #CartPageForm .cart__footer {
    padding-top: 25px;
    margin-top: 35px;
  }
  #CartPageForm .cart__item{
    grid-template-columns: 150px 2fr 2fr 3fr;
  }
  #CartPageForm .cart__price:not(.cart__price--strikethrough) {
      margin-bottom: 30px;
  }
  #CartPageForm .cart__item--price{padding-top: 30px;}
}
@media only screen and (max-width: 588px){
  #CartPageForm .cart__product-meta{
    text-align: right;
    /* margin-top: 33px; */
    font-size: 14px;
    bottom: 0;
    margin-bottom: 0;
    position: absolute;
    width: 100%;
  }
  #CartPageForm .cart__item--price {
    align-self: center;
    grid-row: 1;
    grid-column: 3;
    align-self: baseline;
  }
  #CartPageForm .cart__item--qty.medium-up--hide {
    align-self: center;
    grid-row: 2;
    grid-column: 1;
    margin-top: 5px;
  }
  #CartPageForm .cart__row .js-qty__wrapper {
    margin: 0;
  }
  #CartPageForm .cart__item--details {
    grid-column: 2;
  }
  #CartPageForm .cart__items .collapsible-content__inner .cart__row .cart__item--image{margin-bottom: 0;}
  #CartPageForm .cart__row--table{
    margin: 0;
    border: 0;
    padding: 0;
  }
  #CartPageForm .cart__savings{text-align: right;}
  #CartPageForm .cart__product-name{font-size: 16px;}
  /* #CartPageForm .cart__items .collapsible-content__inner .cart__row .cart__item--image {
    width: 55px!important;
    height: 55px!important;
  } */
  #CartPageForm .free-shipping--text-wrapper{font-size: 14px;}
  #CartPageForm .cart__row {
      margin-bottom: 24px;
  }
  #CartPageForm .cart__item--image{margin-bottom: 0;}
  #CartPageForm .cart__item { grid-template-columns: 90px 2fr 1fr; }
  #CartPageForm .collapsible-content__inner .cart__item { grid-template-columns: 90px 1fr; }
  #CartPageForm .cart__price, #CartPageForm .cart__product-name{line-height: 20px;}
}
@media only screen and (max-width: 768px){
  .newsFeature .feature-row__item.feature-row__text{
    padding: 30px 20px;
    /* text-align: center !important; */
  }
  .newsFeature{
    flex-direction: column-reverse;
  }
  .newsFeature .content{
    margin: 0 auto;
  }
  .newsFeature{
    margin: 0;
  }
}
@media only screen and (min-width: 769px){
  .newsFeature .feature-row__text {
    padding-left: 90px;
    padding-right: 90px;
  }
  .newsFeature{
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .newsFeature .image_feature{
    height: 538px;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .MOBILE-ONLY{display: none !important;}
}
@media only screen and (max-width: 995px) and (min-width: 769px){
  .newsFeature .image_feature{
      height: 700px;
  }
}
/* change article posts image sizes */
.article__body img {
  max-width: 100% !important;
  margin: 0 !important;
  width: unset;
}
.rte--indented-images img:not([style]), .rte--indented-images img[style="float: none;"]{display: unset !important;}

/* announcement bar */
.AnnouncementBar.with_icons,
.AnnouncementBar.with_icons .AnnouncementBar__Content {
  display: flex;
  align-items: center;
  justify-content: center;
}
.AnnouncementBar.with_icons{
  justify-content: space-between;
}
.AnnouncementBar.with_icons .AnnouncementBar__Content {
  font-size: 14px;
}
.AnnouncementBar__Content p{
  margin: 0;
  font-size: 16px!important;
  line-height: 1.5;
}
.AnnouncementBar__Wrapper{
  padding: 12px 15px
}
.AnnouncementBar__Content svg{
  width: 18px;
  height: 18px;
  margin-right: 10px;
}
.AnnouncementBar__Content svg path,
.AnnouncementBar__Content svg g,
.st0{
  fill: unset !important;
}
.AnnouncementBar__Wrapper{
  display: block;
}
@media screen and (max-width: 900px) {
  .AnnouncementBar.with_icons{
    display: block;
  }
  #announcement-bar-slider .AnnouncementBar__Wrapper{width: 100%;}
  .AnnouncementBar__Content p{
    font-size: 12.6px!important;
  }
  .AnnouncementBar__Wrapper{
    padding: 6px 10px
  }
  .AnnouncementBar.with_icons{
    flex-wrap: nowrap;
  }
  .AnnouncementBar__Wrapper{
    display: none;
  }
  .AnnouncementBar__Wrapper.AnnouncementBar__Wrapper--first{
    display: block;
  }
  .AnnouncementBar.with_icons.flickity-enabled .AnnouncementBar__Wrapper{
    display: block;
  }
}

/* slideshow adjustments */
.btn_group {
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero__text-wrap .hero__link{
  margin-top: 32px;
}
.btn_group .group_2{
  margin-left: 20px;
}
.hero__text-content {
  padding: 35px 0px!important;
}
.hero__text-wrap .hero__link {
    margin-top: 22px;
}
@media screen and (max-width: 589px) {
  .hero__text-wrap .hero__link{
    margin-top: 14px;
  }
  .btn_group .group_2{
    margin-left: 16px;
  }
  .hero__text-content {
    padding-bottom: 40px;
  }
  .hero__text-wrap .hero__link {
      margin-top: 12px;
  }
}

/* testimonials section */
.testimonials-slide{padding-bottom: 0;}
.testimonials-section {
    padding: 0;
    padding-bottom: 15px;
}
/* .testimonial-meta, .testimonial-meta p, .testimonials-slider__text cite {font-size: 20px !important;} */
@media screen and (max-width: 589px) {
  .testimonials-slider__text {
    margin-bottom: 40px;
  }
  .testimonials-section .flickity-page-dots {
      bottom: -15px;
  }

}

/* text and image section */
.image-full-true{
  margin: 0 !important;
}
/* .image-full-true .featureImage{
  min-width: unset;
} */
.image-full-true .feature-row__text{
  padding-right: 80px;
  padding-left: 80px;
}

@media screen and (max-width: 769px) {
  .layout-down-mobile {flex-direction: column-reverse;}
  .layout-down-mobile .feature-row__item{padding-top: 20px;}
  .image-full-true .feature-row__text{
    padding-right: 20px;
    padding-left: 20px;
  }
  .image-full-true{padding-bottom: 40px;}
}

/* blog posts */
.article__grid-image .image-wrap{
  padding-bottom: 213px !important;
}
.article__grid-image .image-wrap img{
  height: 213px;
  object-fit: cover;
}
.article_description{
  /* font-size: 20px;  */
  margin-top: 12px !important;
}
/* .article__title {
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
} */
.blog_view_btn{
  text-align: left;
  font-weight: 400;
  /* text-decoration: underline;
  color: #EB7F7F;
  margin-top: 20px;
  font-size: 16px;
  display: block;
  text-underline-offset: 3px;
  text-decoration-color: #EDEDED;
  text-decoration-thickness: 2px; */
}
/* .page-width.CustomSlider-section {
  padding-right: 0;
  margin-right: 0;
} */
.CustomSlider-section:not(.page-width) {
    margin-left: 110px;
}
 .custom_link.section-header__link {
  padding: 0;
  text-decoration: underline;
  text-transform: initial;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
}
.CustomSlider-section .flickity-page-dots{text-align: center!important;}
@media screen and (min-width: 590px) {
  .page-width-with-slider:not(.text-left-desktop){padding-left: 120px;}
  .page-width-alone{ padding-left: 150px;}
  .CustomSlider-section .flickity-page-dots{left: -50px;}
  .medium-up--three-tenths.CustomSlider-slide {max-width: 417px;}
}
/* @media only screen and (min-width:1550px){
  .medium-up--three-tenths.CustomSlider-slide {max-width: 387px;}
} */
@media screen and (max-width: 589px) {
  /* .article__title {
    font-size: 22px;
  } */
  .article__grid-image .image-wrap{
    padding-bottom: 184px !important;
  }
  .article__grid-image .image-wrap img{
    height: 184px;
  }
  .blog_view_btn{
    margin-top: 12px;
    /* font-size: 16px; */
  }
  .CustomSlider-section:not(.page-width) {
    margin-left: 20px;
  }
  .custom_header_fix .custom_link.section-header__link{
    justify-content: flex-end;
    width: 100%;
  }
  .custom_header_fix {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
  }
  .article_description{
    /* font-size: 20px; */
  }
  .small--ten-twelfths.CustomSlider-slide {max-width: 297px;}
}

/* image with text sextion */

.main-image-text .feature-row__text .btn {
    margin: 20px 0 0 0;
}
@media screen and (max-width: 589px) {
  .main-image-text.index-section .feature-row__text .btn {
      margin: 20px 0 40px 0;
  }
  .main-image-text:not(.withDivider) .image-full-false {
      padding: 40px 20px;
  }
}


/* blog article posts */
.article__featured-image.image-wrap{
  padding-bottom: 544px !important;
}
.article__featured-image.image-wrap img{
  height: 544px;
  object-fit: cover;
}
.blog_posts_section .pagination, .blog_posts_section .pagination *{ text-align: center !important;}
@media screen and (min-width: 590px) {
  .blog_page_temp{padding-top: 50px;}
}
@media screen and (max-width: 589px) {
  .article__featured-image.image-wrap{
    padding-bottom: 184px !important;
  }
  .article__featured-image.image-wrap img{
    height: 184px;
  }
}

/* BOP template */
.custom_blog_filter{
  padding: 24px 0 26px;
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9;
  margin-bottom: 50px;
}
/* #BlogTagFilter {
  display: flex;
  justify-content: space-between;
  width: 100%;
} */
.custom_blog_filter .filter_item {
  display: inline;
  padding: 0 20px;
  margin: 0;
  text-transform: uppercase;
}
.filter_item.active {
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.custom_blog_filter .flickity-prev-next-button {
  top: 50%;
  width: 30px;
  height: 30px;
}
.custom_blog_filter .flickity-button{
  color: #333;
  background: transparent;
  background: white;
}
.custom_blog_filter .flickity-button-icon {
  left: 15%;
  top: 10%;
  width: 60%;
  height: 81%;
}
.custom_blog_filter .flickity-next {
  right: -35px;
  background: linear-gradient(270deg, #FFFFFF 39.58%, rgba(255, 255, 255, 0) 100%);
  width: 100px;
}
.custom_blog_filter .flickity-previous {
  left: -35px;
}
.custom_blog_filter .flickity-next .flickity-button-icon {
  left: 15%;
  top: 10%;
  width: 18%;
  height: 81%;
  left: unset;
  right: 0;
}
.custom_blog_filter .flickity-prev-next-button{
  transform: translateY(-50%);
}
/* .custom_blog_filter .page-width{padding-left: 20px;} */
.hero__subtitle{
  font-size: 20px !important;
}

@media screen and (min-width: 590px) {
  .custom_blog_filter #BlogTagFilter .flickity-viewport{padding: 0 20px 0 10px;}
  .custom_blog_filter .filter_item:first-child{padding-left:0;}
  .custom_blog_filter .flickity-previous{left:-7px;}
  .custom_blog_filter .flickity-next{right:-2px;}
  #BlogTagFilter:not(.is-draggable){
    padding: 0;
  }
}
@media screen and (max-width: 589px) {
  .custom_blog_filter{
    margin: 0 20px 40px 22px;
    padding: 20px 0px;
  }
  #BlogTagFilter {
    padding-right: 10px;
  }
  .custom_blog_filter .page-width{padding: 0 20px 0 10px;}
  .custom_blog_filter .flickity-next .flickity-button-icon {
    width: 18px;
    left: unset;
    right: -6px;
  }
  .custom_blog_filter .flickity-next {
    right: -16px;
    width: 50px;
  }
  .custom_blog_filter .filter_item {
    margin: 0;
    padding: 0 0 0 15px;
    font-size: 16px;
  }
  .custom_blog_filter .filter_item:first-child{padding-left:0;}
  .custom_blog_filter .flickity-previous{left: -15px;}
  /* .custom_blog_filter .flickity-slider[style="left: 0px; transform: translateX(0%);"] {
    transform: translateX(-10px) !important;
  }
  .custom_blog_filter .filter_item.carousel-cell:not(.is-selected) {
      display: none;
  } */
  /* .custom_blog_filter .flickity-viewport{overflow: visible;} */
  .blog_posts_section .pagination{
    padding-top: 10px;
  }
}
.blog_posts_section.CustomSlider-section:not(.page-width){
  padding-right: 0;
  margin-right: 0;
}
@media screen and (min-width: 1350px){
  .blog_posts_section.CustomSlider-section .flickity-page-dots {
    left: calc(635px - 50%);
  }
}

/* discounts */
.cart_dicscount_main {
  font-size: 14px;
}
.cart_dicsount_name{
  display: flex;
  align-items: flex-start;
  width: 75%;
}
.cart_dicsount_name svg{
  margin-right: 9px;
}
.cart_discount_value{
  color: #EC7171;
  width: 25%;
}
@media screen and (max-width: 589px) {
  .cart_dicscount_main {
    font-size: 13px;
  }
  .cart_dicsount_name svg {
    width: 14px;
    height: 14px;
  }
}

/* search page */
.search_page .search-bar--page {
  max-width: 468px;
  margin: 30px auto;
}
.search_page .section-header{
  margin-bottom: 30px;
}
.search_page p.result_count {
  font-size: 16px;
  text-align: center;
  color: #5A5A5A;
}
.search_page .collection-filter{
  margin: 0;
}
.search_page .search_blog_search {
    display: flex;
    flex-direction: column-reverse;
}
.search_page .grid-product__link {
    display: flex;
    align-items: center;
}
.search_page .grid-product__link .grid-product__image-mask {
  /* width: 49.1%; */
  height: 120px;
  margin-right: 24px;
  min-width: 120px;
}
.search_page .grid__image-ratio, .search_page .grid-product__secondary-image{
  width: 120px;
}
.search_page .grid-product__title{ font-size: 20px;word-break: break-word;}
.search_page .grid-product__meta{padding: 0;}
.search_page .grid{
  display: flex;
  align-items: flex-end;
  /* width: 100%; */
  flex-wrap: wrap;
}
.search_page .result_type_heading {
    margin-bottom: 50px;
}
.search_page .grid-product__content {
  padding-bottom: 24px;
  border-bottom: 1px solid #D9D9D9;
}
.search_page .search_type{margin-bottom: 100px;}
.search_page .search_type.blog_search {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.search_page .no_search_result_border {
  width: calc(33.3333% - 30px);
  border-bottom: 1px solid #D9D9D9;
}
.search_page .no_search_result{color: #5A5A5A;}
/* .search_page p.search_btn a {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: #EDEDED;
} */
.search_page p.search_btn a:hover {
  color: #333;
}
.search_page p.search_btn {
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 16px;
}
.search_page .general_text.text-center a {
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-color: #EDEDED;
}
.search_page .general_text.text-center {
    margin-top: 100px;
}

}
.search_page .return_to_main_search {
    margin-bottom: 40px;
}
@media only screen and (min-width: 590px){
  .search_page .grid-product__content {
    margin-bottom: 50px;
  }
  .search_page p.result_count{
    margin-bottom: 60px;
  }
}

@media screen and (max-width: 589px) {
  .search_page .search-bar--page {
    margin: 16px auto;
  }
  .search_page p.result_count{
    margin-bottom: 50px;
  }
  .search_page .section-header{
    margin-bottom: 16px;
  }
  .search_page .grid-product__link .grid-product__image-mask {
    /* width: 101px; */
    height: 80px;
    margin-right: 20px;
    min-width: 80px;
  }
  .search_page .grid__image-ratio {
    width: 80px;
  }
  .search_page .grid-product__title {
    font-size: 18px;
    line-height: 25px;
  }
  .search_page .grid-product__content {
    padding-bottom: 20px;
  }
  .search_page .grid-product__meta p{
    font-size: 14px !important;
  }
  .search_page .no_search_result_border {
    width: 100%;
  }
  .search_page .grid{margin: 0;}
  .search_page .search_type {
    margin-bottom: 50px;
  }
  .search_page .result_type_heading {
    margin-bottom: 40px;
  }
  .search_page .grid .grid__item {
    padding-left: 0;
  }
  /* .search_page .grid-product__link{
    align-items: flex-start;
  } */
  .search_page .blog_btn_search_continue{
    margin: 30px 0 20px;
  }
  .search_page .product_search .blog_btn_search_continue,
  .search_page .page_search .blog_btn_search_continue,
  .search_page .collection_search .blog_btn_search_continue{margin-bottom: 70px;}
  .search_page .general_text.text-center {
      margin-top: 50px;
  }
}

/* [START] Featured collection box */
.section{
  margin-top: 40px;
  margin-bottom: 40px;
}

.section div:empty{
  display:none;
}

.grid_featured-collection-blocks{
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: center;
}

.grid_featured-collection-blocks-item{
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: min((100% / 3 - 14px), max(130px, (100% / 9 - 128px)));
  padding: 10px 7px;
  width: 107px;
}

.slider_featured-collection-blocks:not(.desktop_grid_featured-collection-blocks ):not(.mobile_grid_featured-collection-blocks ) .grid_featured-collection-blocks-item{
  margin-right: 3.5px;
  margin-left: 3.5px;
  min-height: 100%;
}

.grid_featured-collection-blocks-item img{
  width: 60px;
  height: 60px;
  margin: auto;
  margin-bottom: 6px;
}
.grid_featured-collection-blocks-item .grid-product__meta{
  padding: 0
}
.grid_featured-collection-blocks-item .grid-product__meta p{
  font-size: 14px;
  margin: 0;
  text-align: center;
}

.slider_featured-collection-blocks .flickity-button{
  color: #333;
  background: transparent;
}
.slider_featured-collection-blocks .flickity-button-icon {
  width: 18px;
  height: 24px;
  top: 50%;
  transform: translateY(-50%);
}

.slider_featured-collection-blocks .flickity-next,
.slider_featured-collection-blocks .flickity-previous {
  height: 100%;
  border-radius: 0;
}

  .slider_featured-collection-blocks .flickity-next{
    padding: 0;
  right: 18px;
}

.slider_featured-collection-blocks .flickity-previous {
  padding: 0;
  left: 10px;
}

.slider_featured-collection-blocks .flickity-previous:after,
.slider_featured-collection-blocks .flickity-next:after {
  content: "";
  top: -1px;
  z-index: -1;
  position: absolute;
  width: 200%;
  height: 101%;
  display: block;
  pointer-events: none;
}

.slider_featured-collection-blocks .flickity-previous:after{
  left: 10px;
  background:  linear-gradient(90deg,rgba(255,255,255,1) 0%,rgba(255,255,255,0) 90%);
}

.slider_featured-collection-blocks .flickity-next:after{
  right: 2px;
  background:linear-gradient(90deg,rgba(255,255,255,0) 0,#fff 90%)
}

@media screen and (min-width: 750px) {
  .section{
    margin-top: 100px;
    margin-bottom: 100px;
  }

  .grid_featured-collection-blocks{
    gap: 16px;
    padding: 0;
  }
  .desktop_grid_featured-collection-blocks{
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: center;
    gap: 16px;
    padding: 0;
  }
  .slider_featured-collection-blocks.mobile_grid_featured-collection-blocks .grid_featured-collection-blocks-item{
    margin-right: 3.5px;
    margin-left: 3.5px;
    min-height: 100%;
  }
  .grid-6{
    max-width: 900px;
  }

  .grid_featured-collection-blocks-item{
    flex-basis: min((100% / 3 - 14px), max(130px, (100% / 9 - 128px)));
    width: 100px;
  }

  .slider_featured-collection-blocks:not(.desktop_grid_featured-collection-blocks) .grid_featured-collection-blocks-item {
    margin-right: 8px;
    margin-left: 8px;
    width: 130px;
  }

  .grid_featured-collection-blocks-item img{
    width: 85px;
    height: 85px;
  }

  .grid_featured-collection-blocks-item .grid-product__meta p{
    font-size: 16px;
  }

  .slider_featured-collection-blocks .flickity-button-icon {
    top: 77px;
    width: 22px;
  }

  .slider_featured-collection-blocks .flickity-next {
    right: 5px;
    background:  linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 45%);
    width: 85px;
  }

  .slider_featured-collection-blocks .flickity-previous {
    height: 100%;
    left: 10px;
    width: 110px;
    background:  linear-gradient(90deg,  rgba(255,255,255,1) 60%,rgba(255,255,255,0) 100%);
  }
}
@media screen and (max-width: 749px) {
  .mobile_grid_featured-collection-blocks{
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    justify-content: center;
  }
  .slider_featured-collection-blocks.desktop_grid_featured-collection-blocks .grid_featured-collection-blocks-item{
    margin-right: 3.5px;
    margin-left: 3.5px;
    min-height: 100%;
  }
}
/* [END] Featured collection box */

.column-align{
  display: flex;
}

.spacing-8px{
  gap: 8px;
}

/* new_collection_template */
@media screen and (min-width: 589px){
  .new_collection_template .collection-description.rte {
    text-align: left;
    margin-left: 0;
    max-width: 480px;
  }
  .new_collection_template .section-header__title{
    max-width: 480px;
    text-align: left;
  }
  .new_collection_template .section-header {
    margin-bottom: 56px;
  }
}
@media screen and (max-width: 589px){
  .new_collection_template .collection-hero .collection-hero__image {
    height: 180px;
  }
  .new_collection_template .collection-hero {
    height: unset;
  }
  .new_collection_template .section-header {
    margin-bottom: 10px;
  }
  .new_collection_template .collection-hero__content{
    position: relative;
    padding-top: 24px;
    background: white;
  }
  .new_collection_template .collection-description.rte {
    font-size: 20px;
  }
}

/* cart savings */
.cart__savings_label{
  color: #267E79;
  font-style: normal;
  font-size: 18px;
  line-height: 23px;
}
.cart__savings {
    border-radius: 2px;
    padding: 0 5px 1px 3px;
    background: #F0F5F1;
    color: #267E79;
    font-style: normal;
    font-size: 16px;
    line-height: 19px;
    position: relative;
}
.cart__savings::before {
    z-index: -1;
    /* content: url("data:image/svg+xml,%0A%3Csvg width=%2710%27 height=%2720%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27%3E%3Cg%3E%3Cpath fill=%27%23E9F2F2%27 d=%27m69,0c1.1046,0 2,0.89543 2,2l0,16c0,1.1046 -0.8954,2 -2,2l-60.54824,0c-0.63188,0 -1.2266,-0.2986 -1.60403,-0.8054l-5.95804,-8c-0.52796,-0.7089 -0.52796,-1.6803 0,-2.38921l5.95804,-8c0.37743,-0.50678 0.97215,-0.80539 1.60403,-0.80539l60.54824,0z%27/%3E%3C/g%3E%3C/svg%3E"); */
    position: absolute;
    right: 8px;
    top: 0;
    height: 100%;
    width: 100%;
}
@media screen and (max-width: 589px){
  .cart__savings_label{
    font-size: 16px;
    line-height: 20px;
  }
  .cart__savings {
    font-size: 14px;
    line-height: 19px;
  }
}
.site-nav__dropdown .appear-animation{
  transform: translateY(30px);
}

/* navigation */
.header_btn:not(.site-nav__link){
  margin-left: 24px;
  z-index: 5;
}
.megamenu .megamenu__col-title a:not(.site-nav__dropdown-link--no_childs).site-nav__dropdown-link{
  line-height: 1.2;
  padding: 16px 40px 18px 0;
  font-size: 20px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #000;
  cursor: unset;
  font-weight: bold;
}
.megamenu .megamenu__col-title a.site-nav__dropdown-link--no_childs:first-child{
  padding-top: 10px;
}
.megamenu .megamenu__col-title.megamenu__col-title-no_childs:first-child a{
  padding-top: 16px;
}
.megamenu a.site-nav__dropdown-link{
  line-height: 1.4;
  padding: 10px 40px 10px 0;
  min-width: 255px;
  margin-right: 48px;
  font-size: 19px;
  color: #000;
  text-transform: unset;
  font-weight: 400;
}
.megamenu.site-nav__dropdown {
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.03);
  padding: 30px 0 38px;
  transform: translate3d(0, -13px, 0);
}
.megamenu.site-nav__dropdown .container{
  border-top:  1px solid #eeeeee;
  padding-top: 16px;
}
.site-nav--has-dropdown:hover .site-nav__dropdown{
  transform: translate3d(0, -13px, 0);
}
.site-nav--has-dropdown.is-focused > a:before,
.site-nav--has-dropdown:hover > a:before{
  background: #203E45;
  left: 50%;
  right: unset;
  width: calc(100% - 48px);
  transform: translate(-50%, 0);
  bottom: -18px;
  height: 2px;
}
.site-nav--has-dropdown.is-focused > a:after,
.site-nav--has-dropdown:hover > a:after{
 content: '';
 position: absolute;
 left: 0;
 width: 100%;
 height: calc(100% + 40px);
}
.megamenu__promo{
  text-align: left;
  padding: 16px 0 12px 54px;
}
.megamenu__promo a.megamenu__promo-link{
  padding-right: 0;
}
.megamenu__cols{
  flex-wrap: nowrap;
  flex: unset;
}
.megamenu__promo--wrapper{
  display: flex;
  /* flex-wrap: wrap; */
  justify-content: flex-end;
}
.megamenu__wrapper{
  justify-content: space-between;
}
.megamenu__cols--links .megamenu__col:last-child a{
  margin-right: 0;
}
.megamenu .promo--heading{
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
/* .promo--heading svg{
  overflow: visible;
  visibility: visible;
} */
.megamenu .promo--heading span{
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.5px;
  /* text-transform: uppercase; */
  color: #000;
  margin-right: 10px;
}
.megamenu .promo--text{
  font-size: 19px;
  color: #000;
  line-height: 1.5;
}
.megamenu__promo-image{
  margin-bottom: 12px;
}
.header-item--left .site-nav {
  margin: 0;
}
.image-container{
  position: relative;
  margin: 0 auto;
  width: 265px;
}
.image-container img{
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.megamenu a.site-nav__dropdown-link span{
  position: relative;
}
.megamenu a.site-nav__dropdown-link span:after{
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  border-bottom: 1px solid currentColor;
  transform: scaleX(0);
  transform-origin: 0 50%;
  transition: .5s;
}
.megamenu a.site-nav__dropdown-link:hover span:after{
  transform: scaleX(1);
}
.megamenu .megamenu__col-title a:not(.site-nav__dropdown-link--no_childs):hover .megamenu__link-label:after{
  transform: unset;
  content: unset;
}
@media only screen and (max-width: 1149px){
  .tablet-down--hide{
    display: none !important;
  }
  .header-item.header-item--navigation{
    order: unset !important;
    flex: 1 1 130px !important;
  }
  #NavDrawer .drawer__scrollable{
    padding: 20px 0 0 0;
  }
  #NavDrawer.drawer{
    padding: 0 20px 20px;
  }
  #NavDrawer.drawer--left{
    width: 400px;
    left: -400px;
  }
  #NavDrawer.drawer--left.drawer--is-open{
    transform: translate(400px);
  }
  /* mobile nav drawer */
  .mobile-nav__item a:not(.megamenu__promo-link),
  .mobile-nav__item .mobile-nav__faux-link{
    font-size: 19px;
    line-height: 1.5;
    text-transform: uppercase;
  }
  #NavDrawer .drawer__title {
    width: unset;
  }
  #NavDrawer .drawer__title img{
    width: 68px;
    height: 40px;
  }
  #NavDrawer .drawer__fixed-header{
    height: unset;
    padding: 0;
  }
  #NavDrawer .drawer__header{
    height: unset;
    padding: 20px 0 24px 0;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  #NavDrawer .drawer__close{
    right: 0;
    position: absolute;
    width: unset;
  }
  #NavDrawer .drawer__close-button{
    display: inline-block;
    right: unset;
    padding: 0;
  }
  .mobile-nav__has-sublist .collapsible-trigger__icon{
    width: 20px;
    height: 21px;
    transform: translateY(-50%) rotate(0deg);
    transition: transform 0.3s ease-in-out;
  }
  .mobile-nav__link--button.is-open .collapsible-trigger__icon{
    transform: translateY(-50%) rotate(90deg);
    transition: transform 0.3s ease-in-out;
  }
  .mobile-nav__item .mobile-nav__child-item{
    padding: 0 20px;
    border-bottom: 1px solid var(--colorBodyDim);
  }
  .mobile-nav__item .mobile-nav__child-item:first-child{
    border-top: 1px solid var(--colorBodyDim);
  }
  .mobile-nav__item .mobile-nav__child-item:last-child{
    border-bottom: unset;
  }
  .mobile-nav__sublist .mobile-nav__item:last-child{
    padding-bottom: 0;
  }
  .mobile-nav__item .mobile-nav__child-item a:not(.megamenu__promo-link),
  .mobile-nav__item .mobile-nav__child-item .mobile-nav__faux-link{
    font-size: 19px;
    line-height: 1.5;
    text-transform: unset;
    padding: 20px 0 20px 24px;
    width: 100%;
  }
  .mobile-nav__item .mobile-nav__child-item a:not(.megamenu__promo-link).mobile-nav__link--with_img{
    display: flex;
    align-items: center;
    padding: 7px 0;
  }
  .mobile-nav__item .mobile-nav__child-item .mobile-nav__link--with_img img{
    margin-right: 24px;
  }
  .btn__sticky--wrapper .btn{
    width: 100%;
  }
  .btn__sticky--wrapper{
    width: 100%;
    padding: 20px 20px 0 20px;
    border-top: 1px solid var(--colorBodyDim);
    margin-left: -20px;
    width: calc(100% + 40px);
  }
  .drawer .btn__sticky--wrapper a.btn:hover{
    color: var(--colorDrawerButtonText);
  }
  .btn__sticky--wrapper .btn{
    font-size: 20px !important;
  }
  .site-header__search--drawer .site-header__search-form{
    padding: 0;
    margin-bottom: 12px;
    border: 1px solid #D9D9D9;
    flex-direction: row-reverse;
    height: 45px;
  }
  .site-header__search--drawer .site-header__search-btn{
    background-color: #CC64AB;
    padding: 10px 11px;
    width: 45px;
  }
  .site-header__search--drawer  .site-header__search-input{
    font-size: 20px;
    color: #878787;
    line-height: 1.5;
    padding: 8px 10px 8px 16px;
  }
}
@media only screen and (max-width: 590px){
  #NavDrawer.drawer--left{
    width: 100%;
    left: -100%;
    max-width: unset;
  }
  #NavDrawer.drawer--left.drawer--is-open{
    transform: translate(100%);
  }
}
@media only screen and (min-width: 1150px){
  .header-item--navigation .site-nav__link{
    padding: 7.5px 24px;
  }
  .tablet-up--hide{
    display: none !important;
  }
}
@media only screen and (min-width:590px){
  .header-layout[data-logo-align=center] .header-item--logo{
        margin:0;
  }
}

/* cart savings */
.cart__savings_label{
  /* color: #267E79; */
  font-style: normal;
  /* font-weight: 700; */
  font-size: 18px;
  line-height: 23px;
}
.cart__savings {
    border-radius: 2px;
    padding: 0 5px 1px 3px;
    /* background: #F0F5F1; */
    /* color: #267E79; */
    font-style: normal;
    /* font-weight: 700; */
    font-size: 16px;
    line-height: 22px;
    position: relative;
}
.cart__savings::before {
    z-index: -1;
    /* content: url("data:image/svg+xml,%0A%3Csvg width=%2710%27 height=%2720%27 xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27%3E%3Cg%3E%3Cpath fill=%27%23E9F2F2%27 d=%27m69,0c1.1046,0 2,0.89543 2,2l0,16c0,1.1046 -0.8954,2 -2,2l-60.54824,0c-0.63188,0 -1.2266,-0.2986 -1.60403,-0.8054l-5.95804,-8c-0.52796,-0.7089 -0.52796,-1.6803 0,-2.38921l5.95804,-8c0.37743,-0.50678 0.97215,-0.80539 1.60403,-0.80539l60.54824,0z%27/%3E%3C/g%3E%3C/svg%3E"); */
    position: absolute;
    right: 8px;
    top: 1px;
    height: 100%;
    width: 100%;
}
@media screen and (max-width: 589px){
  .cart__savings_label{
    /* font-weight: 700; */
    font-size: 16px;
    line-height: 20px;
  }
  .cart__savings {
    font-size: 14px;
    line-height: 19px;
  }
  .cart__savings::before {
    top: 0px;
  }
}
.site-nav__dropdown .appear-animation{
  transform: translateY(30px);
}
.site-header__logo a{
  z-index: 5;
}

/* PRODUCT BADGES */
.badges-wrapper{
  display: flex;
  z-index: 1;
  justify-content: flex-end;
  position: absolute;
  width: 100%;
  flex-wrap: wrap;
}
.grid-product__tag{
  padding: 10px 14px;
  letter-spacing: 0 !important;
  font-size: 16px;
  font-weight: 700;
  border-radius: var(--rounded-full);
}
.badges-wrapper .grid-product__tag {
  margin-bottom: 6px;
}
.badges-wrapper .grid-product__tag:not(.grid-product__tag--sold-out) {
  background: transparent;
  padding: 12px 0;
}
.badges-wrapper .grid-product__tag .badge_product_tag{
  padding: 10px 14px;
  letter-spacing: 0 !important;
  font-size: 16px;
  font-weight: 700;
}
.badges-wrapper .grid-product__tag.badge-style-square .badge_product_tag{
  display: block;
}
.grid-product__content .badges-wrapper .grid-product__tag.badge-style-square .badge_product_tag{
  line-height: 14px;
}
.badges-wrapper .grid-product__tag.badge-style-square{
  padding: 0 !important;
  margin-bottom: 0 !important;
}
@media screen and (min-width: 769px){
  .grid-product__content:hover .grid-product__tag{
    opacity: 0;
  }
}
.badges-wrapper .grid-product__tag{
  position: relative;
  transition: none;
}
.grid-product__tag.badge-style-round {
  padding: 0 !important;
}
.badge-style-round .badge_product_tag {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  word-break: break-word;
  font-size: 18px!important;
  text-align: center;
  padding: 2px !important;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
.product__main-photos .badge_product_tag{
  padding: 12px 14px !important; ;
  font-size: 26px !important;;
}

.product__main-photos .badge-style-round .badge_product_tag {
  width: 150px;
  height: 150px;
  font-size: 26px !important;
  padding: 12px !important;
}

@media screen and (max-width: 768px){
  .badges-wrapper .grid-product__tag .badge_product_tag, .badges-wrapper .grid-product__tag{
    padding: 6px 8px;
    font-size: 12px;
  }
  .badge-style-round .badge_product_tag {
    width: 54px;
    height: 54px;
  }
  .badge-style-round .badge_product_tag {
    font-size: 12px!important;
  }
  .product__main-photos .badge_product_tag{
    padding: 12px 14px !important;;
    font-size: 18px !important;;
  }
  .product__main-photos .badge-style-round .badge_product_tag {
    width: 92px;
    height: 92px;
    font-size: 18px !important;
    padding: 8px!important;
  }
}
.product__main-photos .grid-product__tag .badge_product_tag{
  padding: 12px 14px;
}
.product__main-photos .grid-product__tag:not(.grid-product__tag--sold-out){
  padding: 12px 0;
}
/* AB TEST FOR BADGES */
.squared_badges_test, .squared_badges_test.hidden {
    display: none !important;
}
.round_badges_test{
  display: flex !important;
}
.round_badges_test.hidden{
  display: none !important;
}

/* Search page */
p.no_search_results {
  text-align: center;
}
.search_type:has(>.no_search_result) {
    display: none !important;
}

/*  A/B Test XbyX Check Button */
/* a.btn.header_btn.tablet-down--hide {
    display: none!important;
}
a.header_btn.mobile-nav__link {
    margin: 0;
} */
.header_btn_item{display: none !important;}

/* featured video */
.video-button-group{
  margin-top: 40px;
}
.video_play_btn {
  position: absolute;
  top: 50%;
  cursor: pointer;
  left: 50%;
  transform: translate(-50%, -50%);
}
.played_video .video_play_btn {
    display: none;
}
.video-div{
  object-fit: cover;
}
.section_header_custom_spacing{
  margin-bottom: 40px;
}
.section_header_custom_spacing p{
  margin-top: 8px;
  margin-bottom: 0px;
}
@media screen and (max-width: 768px){
  .section_header_custom_spacing{
    margin-bottom: 20px;
  }
  .section_header_custom_spacing p{
    margin-top: 4px;
    margin-bottom: 0px;
  }
  .video_play_btn svg {
      width: 72px;
      height: 72px;
  }
}

/* video with text */
.video-and-text .video-parent-section{
  position: relative;
}
.video-and-text .video-div{
  width: 100%;
}
.video-and-text ul{
  list-style-position: inside;
  margin: 0;
  /* list-style: none; */
}
/* .video-and-text li{
  list-style-type: none;
  background-image: url("data:image/svg+xml,%3Csvg width='4' height='4' viewBox='0 0 4 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2.00049' cy='2' r='2' fill='%23333333'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  padding-left: 10px;
  background-position-x: 0;
  background-position-y: 12px
} */
.video-and-text li::marker{
  font-size: 12px;
}
@media screen and (min-width: 769px){
  .video-and-text .video_play_btn svg{
    width: 83.542px;
    height: 83.542px;
  }
  .video-and-text .feature-row__text {
      padding-bottom: 0;
      padding-top: 0;
  }
  .video-and-text .feature-row{
    align-items: flex-start;
  }
  .video-and-text .feature-row__text .btn {
      margin: 40px 0 0;
  }
}
@media screen and (min-width: 590px){
  .page-width-desktop{ padding: 0 40px; max-width: 1300px; margin: 0 auto !important;}
  .page-width-desktop.image-full-true .feature-row__text {padding-left: 0 !important;}
}

.testimonials-slider:after {
  content: 'flickity';
  display: none; /* hide :after */
}
/* video reviews */
.rich_text_small_content {
  margin: 8px auto 0;
  max-width: 271px;
}
.rich_text_small_content p{
  font-size: 14px;
  margin: 0;
}


.video-reviews-section .video-parent-section, .video-reviews-section .review-image{
  position: relative;
  width: 100%;
  /* height: 153px;
  height: 260px; */
  margin-bottom: 24px;
  max-width: unset;
  aspect-ratio: 1 / 1;
}
.video-reviews-section .video-parent-section .video-div,  .video-reviews-section .review-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-reviews-section .testimonials-slide {
    display: block;
}
.video-reviews-section .testimonials-slide .rte-setting.text-spacing {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 24px;
}
.video-reviews-section .testimonial-meta{
  padding: 8px;
  text-align: left;
  margin-top: 0;
}
.video-reviews-section .author_info {
  display: flex;
  align-items: baseline;
  gap: 16px;
}
.video-reviews-section .additional_details p{
  margin: 0;
  font-size: 16px !important;
}
.video-reviews-section .flickity-page-dots {
    bottom: -55px;
}
.video_reviews_footer.video-button-group {
    margin-top: 92px;
}

.video-reviews-section blockquote.testimonials-slider__text {
  padding: 24px 16px;
  margin: 0;
  height: 100%;
  position: relative;
}
.video-reviews-section .additional_details p a {
    text-underline-offset: 3px;
    text-decoration-color: #ededed !important;
    text-decoration-thickness: 2px !important;
    text-decoration: underline;
}
.video-reviews-section .additional_details {
    margin-top: 8px;
}
.video-reviews-section .review_quote {
    position: absolute;
    /* top: 156px;
    top: 263px;
    left: 30px; */
    left: 13px;
    bottom: -22px;
}
.video-reviews-section .review-image{
  overflow: visible;
}
.video-reviews-section .testimonail-image .review_quote{
    bottom: -30px;
}

@media screen and (min-width: 769px){
  .video-reviews-section .video_play_btn svg{
    width: 64px;
    height: 64px;
  }
  .video-reviews-section .testimonials-slide{
    width: calc(25% - 24px);
    margin-right: 24px;
    height: 100%;
  }
  .video-reviews-section:not([data-slider-desktop])  .testimonials-slide {
    opacity: 1;
  }
  .video-reviews-section:not([data-slider-desktop]) .testimonials-slider{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 24px;
  }
  .video-reviews-section:not([data-slider-desktop]) .testimonials-slider .testimonials-slide{
    margin-bottom: 24px;
    margin-right: 0;
    height: auto !important;
  }
  .video-reviews-section:not([data-slider-desktop]) .video_reviews_footer.video-button-group{
    margin-top: 16px;
  }
}
@media screen and (max-width: 768px){
  .video-reviews-section .testimonials-slide{
    width: 80%;
    height: 100%;
  }
  /* .video-reviews-section .slideshow-wrapper{
    margin-left: 20px;
  } */
  .video-reviews-section .flickity-page-dots {
    bottom: -32px;
  }
  .video_reviews_footer.video-button-group {
      margin-top: 46px;
  }
  .video-reviews-section:not([data-slider-mobile]) .video-parent-section, .video-reviews-section:not([data-slider-mobile]) .review-image {
    /* height: 175px;
    height: 330px; */
  }
  /* .video-reviews-section:not([data-slider-mobile]) .review_quote{
    top: 178px;
    top: 333px;
  } */
  .video-reviews-section:not([data-slider-mobile]) .testimonials-slider .testimonials-slide{
    width: 100%;
    margin: 24px 0;
    height: auto!important;
  }
  .video-reviews-section:not([data-slider-mobile]) .video_reviews_footer.video-button-group{
    margin-top: 16px;
  }
  .video-reviews-section[data-slider-mobile] .testimonials-slide:not(.is-selected) .testimonials-slider__text {
    transform: scale(0.94);
  }
  .video-reviews-section:not([data-slider-mobile]) .testimonials-slide .testimonials-slider__text{
    transform: scale(1);
  }
  .video-reviews-section:not([data-slider-mobile]) .slideshow-wrapper {
    margin-left: 20px;
    margin-right: 20px;
  }
  .video-reviews-section:not([data-slider-mobile])  .testimonials-slide {
    opacity: 1;
  }
  .video-reviews-section[data-slider-mobile] .testimonials-slide {
      opacity: 0.4;
  }
  .video-reviews-section[data-slider-mobile] .testimonials-slide.is-selected {
      opacity: 1;
  }
}

/* A/B test CP */
[a_b_test_related]{display: none;}
/* [a_b_test_related]{display: block !important;}
#CollectionSection #CollectionAjaxResult{display: none !important;}
#CollectionSection .page-width.page-content{padding-bottom: 0 !important;} */


/* header text */
.site-nav__link{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.header__icon--text{
  display: block;
  margin-top: 4px;
  font-size: 11px;
  font-weight: 400;
  line-height: 21px;
  margin-bottom: -6px;
  z-index: 6;
}
@media only screen and (max-width: 1149px){
  .header__icon--text{
    margin-bottom: -8px;
  }
}
/* navigation fixes */
.megamenu.site-nav__dropdown{padding:0;margin-top:30px;}
.megamenu.site-nav__dropdown .container{padding-bottom:38px;}

/* PDP USP Boxes */
.pdp-usp-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 16px;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  grid-gap: 8px;
  gap: 8px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.pdp-usp {
  border-radius: var(--rounded-sm);
  border: 1px dashed #CCC;
  background: #FAFAFA;
  padding: 16px;
  width: 33%;
}

.pdp-usp-icon {
  line-height: 0;
  margin-bottom: 8px;
}

.pdp-usp-text {
  color: #333333;
  font-style: normal;
  font-weight: 400;
}
.pdp-usp-text p{
  margin-bottom: 0;
  font-size: 18px !important;
  line-height: 25px!important;
}

.pdp-usp-text em{
  text-decoration: underline;
  cursor: pointer;
  font-style: unset;
}

.pdp-usp-text span {
  text-decoration: underline;
  cursor: pointer;
}

@media screen and (min-width: 840px) and (max-width: 1060px) {
  .pdp-usp {
    padding: 16px 8px;
  }
}

@media screen and (min-width: 530px) and (max-width: 839px) {
  .pdp-usp-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .pdp-usp-icon svg {
    width: 25px;
    height: 25px;
  }

  .pdp-usp {
    width: 50%;
    padding: 14px 6px;
  }
}

@media screen and (max-width: 485px) {
  .pdp-usp {
    padding: 16px 8px;
  }

  .pdp-usp-text {
    font-size: 13.5px;
    line-height: 16.2px;
  }

  .pdp-usp-icon svg {
    width: 24px;
    height: 25px;
  }
  .pdp-usp-text p,.pdp-usp-text em {
    font-size: 14px !important;
    line-height: 20px !important;
  }
}

@media screen and (max-width: 325px) {
  .pdp-usp {
    padding: 14px 6px;
  }

  .pdp-usp-text {
    font-size: 12px;
    line-height: 16.2px;
  }
}

/* Masonry style */
.masonry_item{width: calc(33.333% - 24px);margin: 0 12px 19px;}
.readBtns {
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 4px;
  margin-top: 8px;
  font-size: 20px;
}
.community_section_wrapper.masonry_wrapper:after {
  content: '';
  background: transparent;
  height: 75px;
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 3;
}
.community_section:not(.read_more_active) .community_section_wrapper.masonry_wrapper:after{
  display: none;
}
.community_section.read_more_active .community_section_wrapper.masonry_wrapper {
  max-height: 550px;
  overflow: hidden;
  /* transition: max-height .3s cubic-bezier(.25,.46,.45,.94); */
}
/* .community_section:not(.read_more_active) .community_section_wrapper.masonry_wrapper {
  max-height: 1000px;
  transition: max-height .5s cubic-bezier(.25,.46,.45,.94);
} */
.community_section.read_more_active #readMore{
  display: flex;
}
.community_section:not(.read_more_active) #readless{
  display: flex;
}

@media screen and (max-width: 589px) {
  .masonry_item{width: 100%; margin: 0 0 19px 0;}
}

/* subscription pdp */
/* .product__price__copy{
  display: none;
} */
.rc-container-wrapper{
  display: none;
}
.pdp_with_subscription .recharge-inner-most-price{
  display: block!important;
  font-family: var(--typeButtonPrimary);
    font-weight: 500;
}
.product__price__copy {
  font-family: var(--typeButtonPrimary);
  font-weight: 500;
}
.pdp_with_subscription .product__price__copy,
.pdp_with_subscription .product__price--compare{
  display: none;
}
.subscription_widget_check,.subscription_widget_portions,.subscription_widget_btn_label,.subscription_widget_meta_info{
  display: none;
}
.pdp_with_subscription .product__price__copy{
  display: block!important;
  text-decoration: line-through;
  color: #878787;
  font-family: "Jost-Light",sans-serif;
  font-weight: 400;
}

.hidden{
  display: none !important;
}
/* handle variants display */
.bundle-popup-button--space{
  margin-top: 32px;
}
.variant__picker--wrapper-2 .bundle-popup-button--space{
  margin-top: 40px;
}
.variant__picker--wrapper{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.variant__picker--wrapper:last-child{
  margin-top: 12px;
}
.variant-with-bundle .variant__picker--wrapper:has(img),
.variant-with-bundle {
  margin-top: 0;
}
.variant-with-bundle{
  flex-direction: column;
  align-items: flex-start;
}
.variant__picker--wrapper-beauty-guide .variant-input-wrap label,
.variant__picker--wrapper-2 .variant-input-wrap label{
  padding: 3px 12px;
  display: flex;
}
.variant__picker--wrapper-beauty-guide .variant-input-wrap,
.variant__picker--wrapper-2 .variant-input-wrap{
  display: flex;
}
.variant__picker--wrapper.variant__picker--wrapper-2 .bundle-popup-button{
  padding-bottom: 3px;
}
.variant__picker--wrapper.variant__picker--wrapper-2 .bundle-popup-button.bundle-popup-button--space{
  padding-bottom: 10px;
}
.variant__picker--wrapper .variant__label{
  font-family: var(--typeBasePrimary);
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  text-transform: capitalize;
  letter-spacing: 0;
}
.ohne-guide-variant{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 76px;
  width: 56px;
}
.ohne-guide-variant svg,
.ohne-guide-variant span{
  z-index: 1;
}
.ohne-guide-variant span{
  display: block;
  text-align: center;
  color: #1D1D1B;
  font-family: var(--typeBasePrimary);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 8px;
}
.ohne-guide-variant img{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
}
.custom-popup-style .content__wrapper{
  display: flex;
}
.custom-popup-style .content__wrapper img{
  margin-right: 24px;
  min-width: 155px;
}
.grid-product__content.variant_component.active{
  border-top: none;
}
@media screen and (max-width: 769px) {
  .custom-popup-style .content__wrapper{
    flex-direction: column;
    align-items: center;
  }
  .custom-popup-style .content__wrapper img{
    margin-right: 0;
    margin-bottom: 16px;
  }
}
.ruk_rating_snippet .ruk-rating-snippet-count{
  font-size: 16px!important;
}
.ruk_rating_snippet:not([data-done]){display: none!important;}

.ricon-badge--checkmark:before {
  font-size: 21px;
  color: transparent;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 25 25' style='enable-background:new 0 0 25 25%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23267E79%3B%7D%3C/style%3E%3Cg%3E%3Cg%3E%3Cpath class='st0' d='M12.5 25C19.4 25 25 19.4 25 12.5S19.4 0 12.5 0S0 5.6 0 12.5S5.6 25 12.5 25z M5.74 11.41 c0.51-0.51 1.33-0.51 1.84 0l3.44 3.44l7.54-7.54c0.55-0.47 1.37-0.4 1.84 0.14c0.42 0.49 0.42 1.21 0 1.69l-8.47 8.47 c-0.51 0.51-1.33 0.51-1.84 0l-4.36-4.36C5.26 12.76 5.29 11.94 5.74 11.41z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.ElementsWidget-prefix .R-TabControls .R-TabControls__item>.R-TextHeading.c-filters__triggerButton:before {
    /* content: "Bewertungen sortieren "; */
    /* visibility: visible; */
    font-size: 16px;
    letter-spacing: normal;
    color: #000;
    content: "Bewertungen sortieren "url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='10' height='10' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cdefs%3E%3C/defs%3E%3Cg style='stroke: none%3B stroke-width: 0%3B stroke-dasharray: none%3B stroke-linecap: butt%3B stroke-linejoin: miter%3B stroke-miterlimit: 10%3B fill: none%3B fill-rule: nonzero%3B opacity: 1%3B' transform='translate(1.4065934065934016 1.4065934065934016) scale(2.81 2.81)' %3E%3Cpolygon points='45 69.52 0 30.25 8.52 20.48 45 52.31 81.48 20.48 90 30.25 ' style='stroke: none%3B stroke-width: 1%3B stroke-dasharray: none%3B stroke-linecap: butt%3B stroke-linejoin: miter%3B stroke-miterlimit: 10%3B fill: rgb(0 0 0)%3B fill-rule: nonzero%3B opacity: 1%3B' transform=' matrix(1 0 0 1 0 0) '/%3E%3C/g%3E%3C/svg%3E");
}
.ElementsWidget-prefix .R-TabControls .R-TabControls__item>.R-TextHeading.c-filters__triggerButton{
  /* visibility: hidden!important; */
  font-size: 1px;
  letter-spacing: -1px;
  color: transparent;
}
.ElementsWidget-prefix .subheader__group.subheader__group--tabs.u-textRight--all,
.ElementsWidget-prefix .item__review .item__inner .u-marginBottom--md:not(.RepliesContainer) .R-TextHeading.u-textLeft--all:nth-last-child(2),
.ElementsWidget-prefix .R-flex-row.R-flex-row--noMargin.R-flex-between-xxs.R-flex-bottom-xxs .u-marginBottom--sm:first-child,
.ElementsWidget-prefix .R-BadgeElement .R-BadgeElement__text .cssVar-badgeElement__text {
    display: none !important;
}
.ElementsWidget-prefix .R-BadgeElement .R-BadgeElement__icon .cssVar-badgeElement__icon{
  color: #267E79 !important;
  line-height: 0;
}
.ElementsWidget-prefix .R-BadgeElement .R-BadgeElement__text:before {
    content: "verfizierte Käuferin" !important;
}
.ElementsWidget-prefix .ElementsWidget {
    --base-font-size: 20px!important;
}
.ElementsWidget-prefix .R-BadgeElement .R-BadgeElement__icon{cursor: auto;}
.price_saving{display: contents;}
.cart__item.cart__row:not([data-cart-gift-exist]):not([data-gift-cart-item]),.cart__items .collapsibles-wrapper {
    order: 2;
}
.cart__item.cart__row[data-cart-gift-exist] {
    order: 1;
}
.cart__item.cart__row[data-gift-cart-item] {
    order: 3;
}
#ReCharge.user-customer {
  margin: 34px 0;
}
@media screen and (min-width: 700px) {
  #ReCharge.user-customer {
  margin: 100px 0;
  }
}
.rc_logo {
  display: none;
}
#CartPageForm [data-is-bundle-product]:not([data-key]) .cart__item--details {
  align-self: unset;
}

[data-section-type="fake-popup"].custom-popup-style .modal__inner img{
  height: 100%;
  object-fit: contain;
}
[data-section-type="fake-popup"].custom-popup-style .popup_content {
    padding: 0 !important;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    row-gap: 20px;
    width: 100%;
}
[data-section-type="fake-popup"].custom-popup-style .product_details {
    display: flex;
    display: inline-flex;
    align-items: flex-start;
    gap: 16px;
    width: calc(50% - 12px);
}
[data-section-type="fake-popup"].custom-popup-style .product_img {
    width: 80px;
    height: 80px;
    min-width: 80px;
    min-height: 80px;
    max-height: unset;
}
[data-section-type="fake-popup"].custom-popup-style .product_info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 4px;
    flex: 1 0 0;
}
/* [data-section-type="fake-popup"].custom-popup-style span.product_title {
    font-size: 16px!important;
    font-style: normal;
    margin-bottom: 0!important;
}
[data-section-type="fake-popup"].custom-popup-style span.product_description {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
} */
@media screen and (max-width: 769px) {
  [data-section-type="fake-popup"].custom-popup-style span.product_description {
      font-size: 14px;
  }
  [data-section-type="fake-popup"].custom-popup-style .product_details {
    width: 100%;
  }
  [data-section-type="fake-popup"].custom-popup-style .popup_content {
    row-gap: 20px;
  }
}

.xbx-51-popup .one-whole{
  display: none;
}

html:has(.xbx-51-popup[state="active"]){
  overflow: hidden;
  height: 100vh;
}

@media screen and (max-width: 699px) {
  .xbx-51-popup .sort-items__button--popup .sort-items__wrapper {
    bottom: 58px;
    top:unset;
  }
}
.main-variants-block .variant-input-wrap, .variant-input-wrap label{display: flex;} 
.variant-input-wrap label{padding: 8px 20px; margin-bottom: 0; border-radius: var(--rounded-sm);} 


/* fake dropdowns */
.sort-items__button--popup {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 8px 20px;
  border: 1px solid #333;
  width: 100%;
  cursor: pointer;
  margin-bottom: 15px;
  border-radius: var(--rounded-sm);
}
.sort-items__button--popup .sign__wrapper{
  min-width: 110px;
  text-align: end;
}
.fake_variant_picker {
  margin-top: 24px;
}

/* .fake_variant_picker .text-subdued{
  font-size: 22px;
} */
.sort-items__button--popup summary::-webkit-details-marker {
  display: none!important;
}
.fake_variant_picker.product-block--space {
  border-top: #eee 1px solid;
  padding-top: 16px;
  margin-top: 16px;
}
.fake_variant_picker .variant-with-bundle{margin-top: 10px;}
.sort-items__button--popup .title__wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
  text-transform: capitalize;
}

.sort-items__button--popup summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.sort-items__button--popup .sort-items__wrapper {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 55px;
  right: -1px;
  z-index: 3;
  align-items: flex-start;
  background: #fff;
  border: 1px solid #EFEFEF;
  border-radius: var(--rounded-sm);
  width: calc(100% + 2px);
  padding: 0;
  box-shadow: 0px 2px 10px 0px rgba(37, 37, 37, 0.10);
}

.sort-items__button--popup .sort-items__wrapper .sort-items__option {
  color: #333;
  text-decoration: none;
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  cursor: pointer;
  gap: 8px;
  padding: 12px 16px;
}
.sort-items__button--popup .sort-items__wrapper .sort-items__option:after {
  content: "";
  position: absolute;
  left:16px;
  right: 16px;
  bottom:0;
  height: 1px;
  background: #EEE;
}
.sort-items__button--popup .sort-items__wrapper .sort-items__option:last-of-type:after {
  height: 0;
}
.sort-items__button--popup .sort-items__wrapper .sort-items__option:hover{
  background-color: #F1F5F2;
}

.sort-items__button--popup .v_color {
    display: block;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.variant-picker__option-info .text-subdued{
  font-size: 20px;
}
.variant-picker__option-info .h-stack.gap-2 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  /* display: flex; */
  /* justify-content: space-between; */
  align-items: baseline;
  align-self: stretch;
}
details.sort-items__button--popup > summary svg {
  transform: rotate(0);
  transition: transform 0.3s ease-in-out;
}

details[open].sort-items__button--popup > summary svg {
  transform: rotate(-180deg);
  transition: transform 0.3s ease-in-out;
}
.variant-picker__option-info .h-stack.gap-2 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  /* display: flex; */
  /* justify-content: space-between; */
  align-items: baseline;
  align-self: stretch;
}
legend.text-subdued {
  /* font-weight: 700; */
  cursor: pointer;
}
legend.text-subdued.popup_btn {
  font-weight: 400;
  /* font-size: 16px; */
  color: #5A5A5A;
  text-align: right;
  text-decoration: underline;
}
span.selector_name {
  color: #878787;
  margin-right: 16px;
}
.sort-items__option svg{
  opacity: 0;
}
.sort-items__option.selected svg{
  opacity: 1;
}
@media screen and (max-width: 699px) {
  .sort-items__button--popup .sort-items__wrapper {
    top: 58px;
  }

  .title__wrapper,
  .sort-items__wrapper{
    font-size: 16px;;
  }
}
@media screen and (max-width: 315px) {
  span.selector_name {
    margin-right: 5px;
  }
}
.sold-out-fake-pdp .color_name {
  color: rgba(51, 51, 51, 0.30);
  text-decoration-line: line-through;
}
.sold-out-fake-pdp svg path{
  stroke: rgba(51, 51, 51, 0.30)!important;
}
.sold-out-fake-bundle-pdp{pointer-events: none;}
.grid-product__content.grid:first-child, .grid-product__content.grid.noBorders {
    border-top: 0;
}

._hj-widget-container [data-testid="survey-root"] form > div > h2 {
  font-size: 1em !important;
}
#CartPageForm .cart__item--image img {
  max-height: 150px;
  object-fit: contain;
}
#CartPageForm .cart__item--image .image-wrap{
  padding-bottom: 150px !important;
}
@media screen and (max-width: 699px) {
  #CartPageForm .cart__item--image img {
    max-height: 70px;
    object-fit: contain;
  }
  #CartPageForm .cart__item--image .image-wrap{
    padding-bottom: 70px !important;
  }
}
/* custom_quick_cp */
.custom_quick_cp{
  text-align: center;
  font-style: normal;
  text-transform: uppercase;
  color: #fff;
  padding: 9px 0;
  /* font-weight: 700; */
  font-size: 20px;
  line-height: 28.4px;
  letter-spacing: .5px;
}
@media screen and (max-width: 699px) {
  .custom_quick_cp{
    padding: 6px 0;
    /* font-weight: 700; */
    line-height: 18.2px;
    letter-spacing: normal;
    font-size: 13px !important;
  }
}

/* Start - Product Card */
#CollectionSection #CollectionAjaxResult .grid__item .grid-product__meta .grid-product__meta-details .grid-product__short-description {
  font-size: 16px;
  color: #5A5A5A;
  margin: 0px;
}
#CollectionSection #CollectionAjaxResult .grid__item {
  display: block !important;
  margin: 0 !important;
  padding-bottom: 40px;
}
#CollectionSection #CollectionAjaxResult .grid__item .grid-product__content {
  width: 100%;
  height: 100%;
  margin: 0 !important;
}
#CollectionSection #CollectionAjaxResult .grid__item .grid-product__content .grid-product__card {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
}
#CollectionSection #CollectionAjaxResult .grid__item .grid-product__image-mask {
  height: 0;
  padding-top: 100%;
}
#CollectionSection #CollectionAjaxResult .grid__item .grid-product__content .grid-product__card .grid-product__secondary-image {
  top: 0;
  left: 0;
  right: auto;
  bottom: auto;
  width: 100%;
}
#CollectionSection #CollectionAjaxResult .grid__item .grid-product__content .grid-product__card .grid-product__secondary-image,
#CollectionSection #CollectionAjaxResult .grid__item .grid-product__content .grid-product__card .grid-product__secondary-image img {
  height: auto;
}
#CollectionSection #CollectionAjaxResult .grid__item .grid-product__meta {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding-top: 0;
}
#CollectionSection #CollectionAjaxResult .grid__item .grid-product__meta .grid-product__meta-details {
  display: flex;
}
#CollectionSection #CollectionAjaxResult .grid__item .grid-product__meta .grid-product__meta-details a {
  padding-top: 10px;
  padding-bottom: 14px;
}
#CollectionSection #CollectionAjaxResult .grid__item .grid-product__meta .grid-product__meta-details,
#CollectionSection #CollectionAjaxResult .grid__item .grid-product__meta .grid-product__meta-details a {
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 590px) {
  #CollectionSection #CollectionAjaxResult #CollectionAjaxContent .grid.grid--uniform {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
  }
  #CollectionSection #CollectionAjaxResult .grid__item {
    width: 100%;
    height: 100%;
  }
}
/* End - Product Card */

/* countdown timer */
.show__desktop{
  display: block;
}
.show__mobile{
  display: none;
}
@media screen and (max-width: 989px) {
  .show__desktop{
    display: none;
  }
  .show__mobile{
    display: block;
  }
}
/* end coutdown timer */

/* Start - Shaker Choice */
shakerchoicewrapper{
  padding: 12px;
  position: relative;
}
shakerchoicewrapper .free-gift__wrapper{
  position: absolute;
  margin: 0;
  top: 3px;
  left: 8px;
}
#CartDrawer shakerchoicewrapper.cart__row .cart__item--image{
  width: 80px;
  height: 80px;
  min-width: 80px;
}
shakerchoicewrapper .addShakerToCart {
    width: fit-content;
    padding: 8px 16px;
    margin-top: 8px;
    background-color: transparent!important;
}
shakerchoicewrapper .addShakerToCart:hover {
  background-color: transparent!important;
}
/* shakerchoicewrapper .shaker-items .cart__price,
shakerchoicewrapper .shaker-items .cart__product-name{
    font-size: 18px!important;
}
shakerchoicewrapper .shaker-items .cart__price--strikethrough,
shakerchoicewrapper .shaker-items .freegift_text,
shakerchoicewrapper .addShakerToCart.btn{
    font-size: 14px!important;
} */
shakerchoicewrapper .shaker-items {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
/* #CartDrawer shakerchoicewrapper .shaker-items .cart__price{
  line-height: 21.6px;
} */
#CartDrawer shakerchoicewrapper .shaker-items .cart__price--strikethrough{
  position: relative;
  top: unset;
  text-align: right;
  /* line-height: 16.8px; */
}
/* @media screen and (max-width: 699px) {
  shakerchoicewrapper .shaker-items .cart__price,
  shakerchoicewrapper .shaker-items .cart__product-name{
      font-size: 16px!important;
  }
  shakerchoicewrapper .shaker-items .cart__price--strikethrough{
      font-size: 12px!important;
  }
} */
/* End - Shaker Choice */

/* faq styles */
/* [data-pf-type="Accordion.Header"]{
  font-size: 20px;
} */
/* end faq styles */

/* video section */
.video-with-background__section{
  padding: 50px 15px 45px 15px;
  text-align: center;
}
.video-with-background__section .video__wrapper{
  /* padding: 56.25% 0 0 0; */
  margin: 15px auto;
  position: relative;
  width: 50%;
}
.video-with-background__section .video__wrapper video,
.video-with-background__section .video__wrapper iframe{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: contain;
  border: 0;
}
.video-with-background__section h2{
  font-size: 36px;
  margin: 0;
  padding-top: 15px;
  /* text-transform: uppercase; */
  color: #1c1d1f;
  letter-spacing: .025em;
  font-weight: 500;
}
.video-with-background__section p{
  text-align: center;
  margin: 0;
  font-size: 20px;
  color: #1c1d1f;
}
.video-with-background__section a{
  padding: 12px 30px;
  /* font-weight: 700; */
  margin-top: 20px;
}
@media screen and (max-width: 1120px) {
  .video-with-background__section .video__wrapper{
    width: 60%;
  }
  .video-with-background__section{
    padding: 50px 15px 15px 15px;
  }
}
@media screen and (max-width: 989px) {
  .video-with-background__section{
    padding: 50px 15px 30px 15px;
    text-align: center;
  }
  .video-with-background__section .video__wrapper{
    height: unset !important;
    padding: 56.25% 0 0 0;
    margin: 20px auto;
    position: relative;
    width: calc(100% - 40px);
  }
  .video-with-background__section .video__wrapper.video__wrapper--full_width{
    width: calc(100% + 40px);
    margin-left: -20px;
  }
  .video-with-background__section h2{
    font-size: 28px;
    margin: 0 30px;
  }
  .video-with-background__section p{
    margin: 0 30px;
  }
}
/* end video section */

/* #CartDrawerForm .drawer__footer .text-center.ajaxcart__note--wrapper {
    display: block;
} */
shakerchoicewrapper.cart__item.cart__row, shakerChoiceBanner.cart__item.cart__row{
    order: 0 !important;
}
.grid-product__tag--search{
  position: relative;
  width: max-content;
  padding: 5px 10px;
  margin-bottom: 8px;
}
.grid-product__content:hover .grid-product__tag.grid-product__tag--search {
  opacity: 1;
}

/* overwrite quantity style */
/* .product-block.quantityDiscountImages.product-block--space .rc-template .btn-list {
  margin: 9px 0 0!important;
}
.product-block.quantityDiscountImages.product-block--space .quantity_discount_image_new_style .btn-list {
  margin: 0 0 8px!important;
}
.xbx-51-popup .product-block.quantityDiscountImages.product-block--space .btn-list {
  margin-bottom: 8px!important;
} */
.size_wrapper_discount_info {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  /* gap: 5px; */
  width: 100%;
}
/* .product-block.quantityDiscountImages .discountImages > .btn-list.customized{
  order: 1!important;
}
.product-block.quantityDiscountImages .discountImages > .size_wrapper_discount_info{
  order: 2!important;
} */
.product-block.quantityDiscountImages.product-block--space .size-no{margin-top: 0!important;}
.pdp-subtitle {
    font-size: 20px !important;
}
/* .sticky-panel-product_title{
  font-size: 20px!important;
}
@media screen and (max-width: 589px) {
  .sticky-panel-product_title{
    font-size: 16px!important;
  }
} */
.megamenu__promo .promo--heading svg{min-width: 10px;}
.product-single__meta .product__price:not(.product__price--compare){font-weight: 500; font-family: var(--typeButtonPrimary);}
.suitable_for_info.product-block.rounded_images {
    padding: 24px;
    margin: 30px 0;
    clear: both;
}
.suitable_for_info .bolder.text-md {
    margin-bottom: 8px;
}
@media screen and (max-width: 589px) {
  .suitable_for_info.product-block.rounded_images {
      margin: 20px 0;
  }
}
/* new fixes */
.js-qty__adjust:hover{background: transparent!important;}
.image-full-true .feature-row__text .rte {max-width: 539px;}
/* accissibility widget */
body {position: relative;}
body #accessiblyAppWidgetButton.accessibly-app-widget-button-container{
  position: absolute !important;
}
html.js-drawer-open body #accessiblyAppWidgetButton.accessibly-app-widget-button-container{
  z-index: 20!important;
}
@media screen and (max-width: 589px) {
  .site-footer__bottom-block {
      margin: 0 0 40px;
  }
}

/* .product-slideshow.flickity-enabled .flickity-viewport .product-main-slide.is-selected img,
.product__thumbs .product__thumbs--scroller .product__thumb-item:not(.hide) img {
    opacity: 1 !important;
    display: block !important;
} */
/* cart styles */
/* .cart__items .cart__item:not(shakerchoicewrapper):last-child {
    margin-bottom: 0 !important;
} */
.cart__items .collapsibles-wrapper {
    margin-bottom: 24px;
}
.cart__items .collapsibles-wrapper .collapsible-trigger-btn.is-open{
  margin-bottom: 12px;
}
.free-shipping-icon-wrapper {
    /* width: 16px;
    height: 16px; */
    margin-right: 8px;
}
.free-shipping-icon-wrapper img {
    margin-right: 0;
}
.cart__qty__item .js-qty__adjust{margin-bottom: 3px; padding: 0 20px;}
[data-type_header_accent_transform=true] .cart__item--headers{letter-spacing: 0;}
.cart-label {font-weight: inherit;}
.taxe-note{opacity: 1;}
@media screen and (max-width: 589px) {
  .cart__qty__item .js-qty__adjust{padding: 0 12px;}
  .cart__qty__item.js-qty__wrapper { min-width: 100px;}
  .drawer .js-qty__num{padding-top: 4px; padding-bottom: 4px;}
}
/* shaker choice banner */
shakerchoicebanner.cart__item.cart__row {
    padding: 8px 20px;
    margin-bottom: 20px !important;
    transition: opacity .3s ease, display .3s ease allow-discrete; 
    opacity: 1;
}
shakerChoiceWrapper{
    transition: opacity .3s ease, display .3s ease allow-discrete; 
    opacity: 1;
}
.shaker_banner {
    display: flex;
    align-items: center;
    /* gap: 8px; */
    justify-content: space-between;
    width: calc(100% - 16px);
}
.shaker_banner_label {
    display: flex;
    align-items: center;
    gap: 8px;
}
shakerchoicebanner #shaker_banner_close, shakerChoiceWrapper #removeShakerChoice{
  cursor: pointer;
}
shakerchoicebanner.cart__item.cart__row.hide_shaker_banner,
shakerChoiceWrapper.hide_shaker_banner{  
  opacity: 0;
  display: none !important;
}
.shaker_footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 10px;
}
.addShakerToCart.btn {
    margin-top: 0;
}
#removeShakerChoice{
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-underline-position: from-font;
  text-decoration-thickness: 0.98px;
  text-underline-offset: 1.4px;
}
shakerchoicebanner{
  width: calc(100% + 55px);
  margin-left: -20px;
  margin-top: -18px;
}
/* shakerchoicebanner #shaker_banner_close{
  position: absolute;
  right: 20px;
} */
#CartPageForm shakerchoicebanner, #CartPageForm shakerChoiceWrapper{
  display: none !important;
}
@media screen and (min-width: 590px) {
  #removeShakerChoice{
    text-decoration-style: solid;
    text-decoration-thickness: 1.12px;
    text-underline-offset: 1.6px;
  }
}
/* taster pack popup */
.taster-pack-popup{
  margin-top: 30px;
}
.taster-pack-popup a{
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness:  1.26px;
  text-underline-offset:  1.8px
}
@media screen and (max-width: 590px) {
  .taster-pack-popup a{
    text-decoration-thickness:  1.12px;
    text-underline-offset:  1.6px
  }
  .taster-pack-popup{
    margin-top: 24px;
  }
}
/* end taster pack popup */
/* fake variants popup */
.fake-variants-popup .modal__centered-content {
  padding: 30px !important;
}
.fake-variants-popup .modal__close {
  top: 14px;
  right: 16px;
}
.custom-popup-style .popup-title {
    border-bottom: 0;
    margin-bottom: 30px;
    margin-left: 0;
    margin-right: 0;
}
.custom-popup-style .popup-title .h2 {
    padding: 0 20px;
    margin: 0;
}
@media screen and (max-width: 589px) {
  .fake-variants-popup .modal__centered-content {
    padding: 20px !important;
  }
  .fake-variants-popup .modal__close {
    top: 12px;
    right: 12px;
  }
  .custom-popup-style .popup-title {
    margin-bottom: 24px;
  }
}
/* end fake variants popup */
#CartDrawer .drawer-header-notification{margin-bottom: 12px;}
.product-single__meta .product__price--compare{
  font-family: var(--typeBasePrimary);
}
