/** Shopify CDN: Minification failed

Line 355:79 Expected identifier but found ","
Line 764:122 Expected ":"
Line 805:134 Expected identifier but found "var("
Line 1360:81 Expected ":"
Line 1853:120 "margi" is not a known CSS property

**/
* { -webkit-font-smoothing: antialiased !important; -moz-osx-font-smoothing: grayscale !important; }
.slideshow__text-wrapper { text-shadow: 0 2px 2px rgba(0,0,0,0.1); }
.announcement-bar__message {
  font-size: 11px !important;
  text-transform: uppercase;
  font-weight: 400;
  min-height: 0 !important;
  padding: 7px 0 6px !important;
}

.featured-product shopify-payment-terms { margin-bottom: 0 !important; }

.product__media-wrapper, .product__media { border-radius: 6px !important; }
.multicolumn.background-primary .multicolumn-card { border-radius: 6px !important; }
.multicolumn-list__item .media--adapt .multicolumn-card__image { max-width: 70px; width: 100% !important; height: auto }

.multicolumn-card__info>:nth-child(2) { font-size: 14px; }

.multicolumn-list__item .multicolumn-card__info .inline-richtext { text-align: center !important; font-size: 20px !important; font-weight: bold !important; }

.header__inline-menu {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.header__icon {
  color: #4D4D4D !important;
}

.header__icon, .header__icon--cart .icon {
  width: 22px !important;
  height: 22px !important;
}

.header__icon--cart {
  margin-right: -2rem !important;
}

.cart-count-bubble {
  height: 14px !important;
  width: 14px !important;
  font-size: 9px !important;
  bottom: -4px !important;
  left: 10px !important;
}

.header__icon--menu .icon {
  margin-top: 2px;
  width: 28px !important;
  height: 28px !important;
}
 
.header__icon--menu .icon.icon-close {
  margin-top: 5px;
  width: 20px !important;
  height: 20px !important;
}


.list-menu__item {
  text-transform: uppercase;
  color: #4D4D4D !important;
  font-size: 12px;
}
.menu-drawer__inner-submenu .list-menu__item {
  color: #fff !important; 
}

.header__heading-link .h2 {
  color: var(--color-dark-main) !important;
}

.header-wrapper { 
  background: var(--color-light-second) !important;
  z-index: 1; 
  border: 0 !important;
}

/*
.slideshow__media {
  max-width: 800px;
  max-height: 480px;
  left: auto !important;
  top: 50% !important;
  transform: translateY(-50%);
  overflow: visible !important;
  right: 0;
}
.slideshow__media:before {
  content: '';
  width: 100px;
  height: 100px;
  background: #E3CCE2;
  position: absolute;
  margin: -150px 0 0 -50px;
  left: 50%;
  top: 50%;
  box-shadow: 0 0 450px 250px #E3CCE2;
  border-radius: 100%;
  opacity: 0.7;
}

.slider.slider--everywhere .slider__slide, .slideshow { overflow: hidden !important; }
 
.slideshow__slide img { 
  object-fit: contain !important;
}
.media {
  background: none !important;
}
#shopify-section-template--17520496967918__slideshow {
  background: linear-gradient(261.46deg, #737373 0%, #F1EEF8 0.01%, #B6C0E1 74.47%, #E0EAF9 100%);
}
*/



.button {
  padding: 0 6rem !important;
  font-size: 13px !important;
  font-weight: bold;
}
.banner__reviews { color: #fff; }
.banner__reviews u { text-decoration: none; }
.banner__reviews .star-reviews { font-size: 10px; }
.banner__box .banner__heading+* { color: #fff !important; font-size: 18px !important; line-height: 1.5; }
.banner__box>*:first-child { color: #fff; font-size: 22px; }

.banner__box>*+.banner__buttons .button { border-radius: 4px !important; border: 1px solid #fff; background: rgba(255,255,255,0) !important; min-height: 38px; padding: 2px 36px 0 !important; }
.banner__box>*+.banner__buttons .button:after { display: none !important; }
 
.footer__content-bottom {
  padding-top: 8px !important;
}


.footer-block__heading {
  font-size: 16px !important;
  font-weight: normal !important;
  margin-bottom: 14px !important; 
  letter-spacing: 0.05em !important;
  text-align: left !important;
  text-transform: uppercase;
}
.footer-block__details-content { font-size: 14px !important; margin-bottom: 0 !important; color: #fff !important; opacity: 0.7; }

.footer-block__details-content .list-menu__item--link {
  font-size: 14px !important;
  text-transform: none !important;
  color: #fff !important;
}


.footer-block__brand-info {
  font-size: 12px !important;
}

#shopify-section-template--22920677425434__slideshow .slideshow__text-wrapper.banner__content {
  padding: 10px 0 !important;
}
#shopify-section-template--22920677425434__slideshow .slideshow__text.banner__box {
  padding: 0 !important;
}

.reviews-line {
  padding: 34px 0;
  border-bottom: 1px solid #EFEFEF;
}
.reviews-line .page-width {  
  display: flex;
  align-items: center;
}
.reviews-line .page-width > div {
  width: 50%;
}

.reviews-line .heading {
  font-size: 34px;
  letter-spacing: 0.1em;
  font-weight: 300;
}
.reviews-line .heading span {
  display: block;
  font-size: 20px;
  color: #C8C8C8;
  letter-spacing: 0.05em;
}

.reviews-line .info {
  display: flex;
  align-items: flex-end;
  justify-content: right;
  gap: 0 5px;
}
.reviews-line .info .item {
  border-radius: 24px;
  border: 1px solid #EFEFEF;
  padding: 17px 22px 16px; 
  font-weight: 300;
}
.reviews-line .info .item .desc {
  margin-top: 4px;
  font-size: 13px;
  max-width: 130px;
  min-height: 28px;
  line-height: 14px;
}

.reviews-line .rating-star {
  display: inline-block !important;
  vertical-align: middle;
  font-size: 14px;
  margin: -3px 0 0 4px;
}
.reviews-line .rating-star:before { 
  -webkit-text-fill-color: var(--color-dark-main) !important;
}


.image-with-text.collapse-corners:not(.image-with-text--overlap) .image-with-text__grid--reverse .image-with-text__media img, .image-with-text.collapse-corners:not(.image-with-text--overlap) .grid:not(.image-with-text__grid--reverse) .image-with-text__media img {
  border-radius:  20px !important; 
}


.overflow-table {
  overflow-x: auto;
  overflow-y: hidden;
}

.comparing {
  
}
.comparing .compare-table {
  margin:0 auto;
  max-width: 990px;
}

.comparing .compare-table td:nth-child(2) {
  background: linear-gradient(261.46deg, #737373 0%, #F1EEF8 0.01%, #E0EAF9 100%);
  min-width: 100px;
}

.compare-table {
  border-collapse: separate;
  border-spacing: 0 4px;
  width: 100%;
}

.compare-table th {
  color: #B2B9C3;
  text-align: center;
  padding: 0 10px 20px !important;
  font-size: 14px !important;
  text-transform: uppercase;
}
.compare-table td:first-child {
  padding-left: 25px;
  text-align: left;
  position: relative;
}
.compare-table td {
  font-size: 14px;
  font-weight: bold;
  padding: 13px 5px 7px;
  background: rgba(216, 235, 254, 0.34);
  text-align: center;
}

.compare-table .easy { 
  font-size: 12px;
  font-weight: 400;
  opacity: 0.4;
}

.compare-table.second { max-width: 400px; margin: 0 auto; }
.compare-table.second th { padding-bottom: 5px !important; }
.compare-table.second tr:nth-child(2n + 1) td { background: #fff; }
.compare-table.second td { font-weight: normal; text-align: center !important; padding-bottom: 10px !important; line-height: 1.4; }


.page-width--narrow {
}

.collection-list {
  padding: 40px 0 60px;
}


.product__info-wrapper > * {
  background: #FAFAFC;   
  border-radius: 24px 24px 0 0;
  z-index: 1;
  padding: 25px 30px 0;
}


.product__info-wrapper .product__text {
  font-size: 12px;
  font-weight: 300;
}

.product__info-wrapper .product__title {
  margin-bottom: 5px !important;
}

.product__info-wrapper h1 {
  font-size: 20px !important; 
  font-weight: bold !important;
}

.product__info-container .product__description {
  color: var(--color-main-dark) !important;
  font-size: 12px !important;
  font-weight: 300 !important; 
  margin: 2rem 0 1.5rem 0 !important;
}
.product-form__input { max-width: none !important; }
.product-form__input .form__label, .label-normal {
  font-weight: normal !important;
  font-size: 13px !important; 
  margin-bottom: 0.7rem !important; 
} 
.product-form__input .form__label *, .label-normal *, .form__label * {
  color: var(--color-dark-main);
}
.product-form__input .form__label [data-selected-swatch-value] { font-weight: bold !important; }
.product-form__input .form__label.color-label {
  margin-bottom: -2px !important;
}

.label-normal, .form__label {
  margin-bottom: 5px !important;
}
.product-form__input { margin-bottom: 0 !important; }

.product-popup-modal__content-info { padding-right: 0 !important; }
.product-popup-modal__content { box-shadow: none !important; border: 0 !important; width: calc(100% - 20px) !important; height: calc(100% - 20px) !important; top: -100% !important; margin-top: 10px !important; padding: 0 20px 20px !important; max-width: 840px; height: auto; border-radius: 0 !important; height: auto !important; transition: all 0.3s ease;   }
.product-popup-modal__content .h2 { margin: -20px 0 20px; padding-right: 40px !important; white-space: normal !important; }
.product-popup-modal { transition: all 0.3s ease;  }
.product-popup-modal[open] { } 
.product-popup-modal[open] .product-popup-modal__content { top: 0 !important;  }


.product-form__input--pill input[type=radio]+label:not([data-color]) { font-size: 12px !important;  color: var(--color-dark-main) !important; border: 1px solid var(--color-light-second) !important; border-radius: 4px !important; font-weight: bold; margin: 0 6px 6px 0 !important; padding: 10px 15px !important; }
.product-form__input--pill input[type=radio]:checked+label:not([data-color]) { ,box-shadow: 0 0 0 1px  var(--color-dark-main); border-color: var(--color-dark-main) !important; background: none; }

.field:after, .select:after, .customer .field:after, .customer select:after, .localization-form__select:after {
  box-shadow: 0 0 0 1px var(--color-dark-second) !important;
}
.field__input:focus, .select__select:focus, .customer .field input:focus, .customer select:focus, .localization-form__select:focus.localization-form__select:after {
  box-shadow: 0 0 0 2px var(--color-dark-main) !important;
}

.product-form__buttons [role="button"], .product-form__buttons .button:after, .product-form__buttons .button, .product-form__buttons .button:after, .product-form__buttons button:not(.shopify-payment-button__more-options), .product-form__buttons button:not(.shopify-payment-button__more-options):after {
  border-radius: 12px !important; 
}
.product-form__buttons .button, .product-form__buttons button:not(.shopify-payment-button__more-options)  {
  background: var(--color-dark-main) !important;
  font-weight: bold !important;
  font-size: 14px !important;
  text-transform: uppercase;
  border-radius: 6px !important;
  border-color: var(--color-dark-main) !important;
  box-shadow: none !important;
  color: #fff !important; 
  padding-left: 0 !important;
  padding-right: 0 !important;
}


.product-form__submit svg { display: inline-block; vertical-align: middle; margin: -3px 0 0 5px; }
.product-form__submit span { display: block; }
.product-form__buttons [role="button"] { border-radius: 0 !important; }

.button-container .button { background: var(--color-dark-main) !important; }
.button:after, .shopify-challenge__button:after, .customer button:after, .shopify-payment-button__button--unbranded:after {
  box-shadow: none !important;
}
.product__info-wrapper .badge {
  display: none !important
}

span.price-item {
  font-size: 21px !important;
  font-weight: bold !important;
  color: var(--color-dark-main) !important;
}

 s.price-item {
  font-size: 14px !important;
  font-weight: 300 !important;
  color: #CC0C39 !important;
  position: relative;
  top: -2px;
}
.ends-midnight { color: #FC5F5D !important; font-size: 10px; letter-spacing: 0.03em; display: inline-block; vertical-align: middle; margin: -4px 0 0 5px; }
.ends-midnight svg, .price-badge svg { width: 13px; height: 13px; fill: #FC5F5D; display: inline-block; vertical-align: middle; margin: -5px 0 0 0; }
.price-badge svg { fill: #fff; width: 11px; height: 11px; margin: -3px -1px 0 0; }
.price-badge.second { letter-spacing: 0.04em; text-transform: uppercase; }

@keyframes pulse {
  0% { opacity: 0.4; }
  50% { opacity: 1; }
  100% { opacity: 0.4; }
}

.pulse {  animation: pulse 1.5s infinite ease-in-out; }

.price__regular .price-item--regular { color: var(--color-dark-main) !important; font-size: 22px !important; }

.product__accordion {
  border-top: 0 !important;
  border-bottom-color: var(--color-dark-main) !important;
}
.product__accordion .accordion__title {
  font-size: 12px !important;
  margin-top: 3px;
  font-weight: 400 !important;
}

.product__accordion .accordion__content {
  font-size: 12px;
  padding: 0 !important;
  color: var(--color-dark-main);
}

.section-template--17520497131758__image_with_text_6rz68g-padding .page-width {
  max-width: 1380px;
}

.section-template--17520497131758__image_with_text_6rz68g-padding .image-with-text__text {
  color: #7B7B7B;
  
}

.attributes {
  background: #FAFAFC;
  padding: 60px 0;
}


.separate-table {
  border-collapse: separate;
  border-spacing: 10px 5px;
  width: 100%;
}

.separate-table td {
  background: #F4F4F8;
  padding: 20px 30px 18px;
  border-radius: 12px;
  font-size: 14px;
}

.separate-table td:nth-child(2) {
  font-weight: bold;
}

#shopify-section-template--17520497131758__collapsible_content_VmAFLg .collapsible-content-wrapper-narrow {
  max-width: 1500px;
}

.accordion summary { padding: 1.5rem 0 1.3rem !important; }

.accordion__title, .multicolumn-card__info .inline-richtext { text-align: left !important; }
.product__accordion details { position: relative; }
.product__accordion details:before { content: '+'; position: absolute; top: 10px; right: 5px; }
.product__accordion details[open]:before { content: '-'; right: 6px; }

.product__accordion .icon-caret { display: none !important; }
.product__accordion {
  border-color: #EAEAFA !important;
}
.accordion__content {
  color: var(--color-dark-second);
}
.accordion:not(.product__accordion) {
  margin: 0 0 5px !important;
  border-radius: 6px;
  border: 1px solid var(--color-light-second) !important;
}

.collapsible-content summary:hover {
  background: none !important;
}

.accordion:not(.product__accordion) summary, .accordion:not(.product__accordion) .accordion__content {
  padding: 17px 20px 16px !important;
}
.accordion:not(.product__accordion) summary { font-weight: bold !iimportant; }

.accordion:not(.product__accordion) { margin-bottom: 5px !important; }
.accordion:not(.product__accordion):last-child { margin-bottom: 0 !important; }

.accordion:not(.product__accordion) .accordion__content {
  font-size: 13px !important;
  color: var(--color-dark-second);
  padding: 0 20px 0px !important;
}

.accordion:not(.product__accordion) .accordion__title {
  font-size: 14px !important;
  font-weight: bold !important;
}

.accordion:not(.product__accordion) summary .icon-caret {
  right: 25px;
}

.product__info-wrapper .price {
  margin-bottom: 28px !important;
}

.product__info-wrapper  .badges {
  margin: -10px 0 -26px !important;
}

.badges .item {
  float: left;
  width: calc(50% - 5px);
  margin-bottom: 5px;
}
.badges .item:nth-child(2n) {
  margin-left: 10px;
}

.clear:after {
  content: '';
  clear: both;
  height: 1px;
  display: block;
}

.badges .item {
  border-radius: 12px;
  border: 1px solid #EAEAFA;
  padding: 5px 5px 3px;
  text-align: center;
}
.badges .item .icon {
  width: 24px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}
.badges .item .icon svg {
  max-width: 100%;
}
.badges .item .desc { 
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
}


.product__accordion { border-color: var(--color-light-second) !important; }

.accordion:not(.product__accordion).content-container { border-radius: 6px !important; background: none !important; border: 1px solid var(--color-light-second); }
.contains-content-container, .content-container { border-radius: 0 !important ;}

.product-form__buttons { max-width: none !important; }

.card--card, .card--standard .card__inner {
  border-color: #EFEFEF !important;
}
.product__info-wrapper>* { border-radius: 0 !important; background: none !important }
.slideshow__text {
  line-height: 1.1 !important; 
}
.banner__box .banner__heading+* {
  margin-top: 2rem !important;
}
.header__heading-logo-wrapper { margin: 0 0 0; }
video { border-radius: 8px; }

.product__accordion .summary__title { text-transform: uppercase; }
.product__tax { display: none; }
.shopify-policy__body { padding-bottom: 50px; }

.oke-w-controls { display: none !important; }

.product__info-container { max-width: 100% !important; }
.product__info-wrapper>* { padding-top: 15px !important; }

.inline-stars { padding-right: 5px; position: relative; top: 1.5px; }
.inline-stars path { fill: var(--color-dark-main); }
.no-style { text-decoration: none; color: inherit; }

.price-badge { background: #CC0C39 !important; border-radius: 4px; display: inline-block; vertical-align: middle; color: #fff; font-size: 12px; padding: 2px 5px 1px; margin: -6px 0 0; }

.product .price__container { margin: -10px 0 0; }
.price-item--last { color: var(--color-dark-main); }
.price .price-item { margin: 0 5px 0 0 !important; }
.recently-viewed .price .price-item { margin: 0 10px 0 0 !important; }


.product__info-container>*+.star-reviews { font-size: 10px; text-transform: uppercase; margin: 0 0 8px !important; display: block; }
.star-reviews svg { display: inline-block; vertical-align: middle; width: 10px; margin: -7px -2px 0 0; }

.benefits-list { margin: 0px 0 -8px !important; }
.benefits-list .item { margin-bottom: 5px;  font-size: 14px; }
.benefits-list .item:last-child { margin-bottom: 0; }
.benefits-list .item svg { display: inline-block; vertical-align: middle; margin: -2px 5px 0 0 }

.product-popup-modal__button { min-height: 0 !important; font-size: 14px !important; text-decoration-thickness: 1px !important; color: var(--color-dark-main) !important; }

.quick-info { margin: 35px auto -20px !important; max-width: 550px; }
.quick-info .item { margin-bottom: 15px; }
.quick-info .item:last-child { margin-bottom: 0; }
.quick-info .item .icon { width: 60px; display: inline-block; vertical-align: top; margin: -15px 0 0 -10px; }
.quick-info .item .info { width: calc(100% - 60px); display: inline-block; vertical-align: top; margin-left: 4px; }
.quick-info .item .info .heading { font-size: 14px; color: var(--color-dark-main); margin-bottom: 3px; font-weight: 500; }
.quick-info .item .info .desc { font-size: 12px; line-height: 1.35; }
.quick-info.second { margin-left: auto !important; margin-right: auto !important; max-width: 520px; }

.kaching-bundles .kaching-bundles__bar :checked+.kaching-bundles__bar-container .kaching-bundles__bar-radio {
 
  box-shadow: 0 0 0 2px var(--bar-border-color) !important;
} 
kaching-bundles { margin-top: 20px !important; }
.kaching-bundles .kaching-bundles__bar { margin-bottom: 4px !important; margin-top: 4px !important }
.kaching-bundles__block-title { font-size: 12px !important; letter-spacing: 0.1em !important; font-weight: 300 !important; color: rgba(0,0,0,0.75) !important; margin-bottom: 5px !important; }
.kaching-bundles__block-title:before, .kaching-bundles__block-title:after { display: none; }
.kaching-bundles__bar-label { border-radius: 4px !important; background: var(--color-dark-main) !important; color: #fff !important; padding: 4px 8px !important; line-height: 1 !Important; height: 20px !important; min-height: 0 !important; margin: 1px 0 -3px 10px !important; }
.kaching-bundles .kaching-bundles__bar :checked+.kaching-bundles__bar-container
.kaching-bundles .kaching-bundles__bar-variant-select { border-color: #D9D9D9 !important; padding: 4px 10px 4px 5px !important; }
.kaching-bundles .kaching-bundles__bar-title { margin-bottom: -2px !important; line-height: 1; }
.kaching-bundles .kaching-bundles__bar-price { margin-bottom: -5px !important; }
.kaching-bundles .kaching-bundles__bar-variant-select { border-radius: 4px !important; box-shadow: 0 0 0 1px #D9D9D9 !important; padding: 9px 24px 9px 10px!important; font-size: 12px !important; }
.kaching-bundles__bar-variant-names { margin-top: 5px !important; }
.kaching-bundles .kaching-bundles__bar-most-popular__content { background: var(--color-dark-main) !important; font-weight: 400 !important; border-radius: 4px 4px 0 0 !important; font-size: 10px !important; padding: 6px 12px 4px !important; }
.kaching-bundles .kaching-bundles__bar-most-popular__content:before, .kaching-bundles .kaching-bundles__bar-most-popular__content:after { display: none !important; }
a[onclick] { cursor: pointer !important; }
.kaching-bundles .kaching-bundles__bar:first-child { margin-top: 6px !important; }
.kaching-bundles .kaching-bundles__bar:last-child { margin-top: 22px !important; }
.kaching-bundles .kaching-bundles__bar:nth-child(2) {  margin-top: 22px !important; }
.kaching-bundles .kaching-bundles__bar-container { box-shadow: inset 0 0 0 1px var(--color-light-second) !important; position: relative; }
.kaching-bundles .kaching-bundles__bar-container:after { content:''; width: 78px; height: 60px; position: absolute; top: 7px; left: 6px; }
.kaching-bundles .kaching-bundles__bar:not(:nth-child(3)) :checked+.kaching-bundles__bar-container:after { top: -3px; transform: scale(0.75); }
.kaching-bundles .kaching-bundles__bar :checked+.kaching-bundles__bar-container { box-shadow: inset 0 0 0 1px var(--color-dark-main) !important; }
.kaching-bundles .kaching-bundles__bar-most-popular.kaching-bundles__bar-most-popular--simple { right: auto !important; left: 10px !important; top: -20px !important; }
.kaching-bundles .kaching-bundles__bar-pricing { flex-direction: row-reverse !important; align-items: center !important; margin: -27px 3px 0 !important; }
.kaching-bundles .kaching-bundles__bar:first-child .kaching-bundles__bar-pricing { margin-top: -4px !important; }
.kaching-bundles .kaching-bundles__bar-full-price { margin: 4px 8px 0 0; font-size: 12px; }
.kaching-bundles .kaching-bundles__bar-price { font-size: 14px !important; }
.kaching-bundles .kaching-bundles__bar-subtitle { position: absolute; right: 17px; margin: 8px 0 0 !important; background: var(--color-dark-main); border-radius: 2px; color: var(--color-light-main) !important; padding: 2px 6px; font-size: 10px !important; }
kaching-bundle[product-id="9837288390938"] .kaching-bundles .kaching-bundles__bar-subtitle { margin-top: 22px !important; }
.kaching-bundles .kaching-bundles__bar-first-line { padding-left: 25px; }
.kaching-bundles .kaching-bundles__bar-radio { left: 15px; position: relative; box-shadow: 0 0 0 2px rgba(0,0,0,0.15) !important; }
.kaching-bundles .kaching-bundles__bar :checked+.kaching-bundles__bar-container .kaching-bundles__bar-radio { box-shadow: 0 0 0 2px var(--color-dark-main) !important; }
.kaching-bundles .kaching-bundles__bar-variants { padding-bottom: 6px; }
.kaching-bundles .kaching-bundles__bar-container--most-popular--simple .kaching-bundles__bar-main { margin-top:  0 !important;  margin-bottom: 0 !important; }
.kaching-bundles .kaching-bundles__bars { margin-bottom: -16px; }

.product-popup-modal__toggle { border: 0 !important; border-radius: 0 !important; background: transparent !important; }

.wrapper {
  max-width: 100%;
  overflow: hidden;
    background: var(--color-dark-main);
  color: #fff;
  text-transform: uppercase;
  padding: 11px 0 2px;
  position: relative;
}
.customer-wrapper { padding: 0; background: none; color: inherit; }
.customer-wrapper:before { content: ''; width: 40px; height: calc(100% - 28px); position: absolute; left: 0; top: 6px; background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,0)); z-index: 1; }
.customer-wrapper:after { content: ''; width: 40px; height: calc(100% - 28px); position: absolute; right: 0; top: 6px; background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1)); z-index: 1; }
.customer-wrapper p { }
.customer-wrapper .item { width: 150px; height: 150px; position: relative; overflow: hidden; border-radius: 6px; margin-right: 6px; display: inline-block; } 
.customer-wrapper .item img { width: 100%; height: 100%; }
/*.customer-wrapper:hover .marquee { animation-play-state: paused; }*/
.customer-wrapper .customer-badge { position: absolute; top: calc(50% - 10px); transform: translate(-50%, -50%); left: 50%; background: #fff; border-radius:6px; text-align: center; padding: 10px 20px; text-transform: none; white-space: nowrap; }
.customer-wrapper .customer-badge .heading { font-size: 22px; font-weight: bold; color: var(--color-dark-main); margin-bottom: -5px; }
.customer-wrapper .customer-badge .desc { font-size: 16px; color: var(--color-dark-second); }
.customer-wrapper .marquee { animation: marquee 50s linear infinite; }
.marquee {
  white-space: nowrap;
  overflow: hidden;
  display: inline-block;
  animation: marquee 35s linear infinite;
  margin: -10px;
}

.utility-bar__grid { padding: 0 !important;}
.announcement-bar {
  max-width: 100%;
  overflow: hidden;
}
.announcement-bar .wrapper { margin: -10px 0; }
.announcement-bar .marquee p {
  font-size: 9px !important;
}
.marquee p {
  display: inline-block;
}
.marquee p b {
  padding: 0 20px;
}



.text__center { text-align: center; }

.backed { text-align: center; }
.backed h2{ margin-bottom: 20px; }
.backed .description { max-width: 740px; margin: 0 auto 30px; font-size: 14px; }
.backed .list { display: flex; max-width: 600px; margin: 0 auto; flex-wrap: wrap; }
.backed .list .item { background: var(--color-dark-main); color: #fff; width: calc(50% - 7.5px); border-radius: 12px; font-size: 12px; line-height: 1.4; text-align: left; padding: 16px; }
.backed .list .item .num { font-size: 32px; font-weight: bold; margin-bottom: 5px; }
.backed .list .item:nth-child(2) { margin-left: 11px; }
.backed .subdesc { margin: 20px 0 0; color: #7B7B7B; font-size: 14px; }


.multicolumn .title { width: 100%; text-align: center; }
.multicolumn .media>*:not(.zoom):not(.deferred-media__poster-button), .multicolumn .media model-viewer { border-radius: 12px !important; }
.multicolumn-list h3 { line-height: 1.5; font-size: 12px; font-weight: normal; }
.multicolumn-card__info>:nth-child(2) {  }

.reviews {  background: linear-gradient(180deg, rgba(238, 242, 247, 0) 0%, rgba(216, 235, 254, 0.34) 100%); padding-bottom: 20px; z-index: 2; position: relative; }
.reviews .comment { font-size: 14px; }
.reviews .rating path { fill: var(--color-dark-main) !important;  }
.reviews .rating { margin: 15px 0 3px; }
.reviews .container { padding: 0 10px; text-align: center; margin: 0 auto; }
.reviews .container  .description { max-width: 760px; margin: 20px auto 10px; font-size: 14px; }


.compare h2 { margin-bottom: 25px; }

.three-icons { text-align: center; max-width: 580px; margin: 0 auto; }
.three-icons .item { display: inline-block; vertical-align: top; width: calc(33.33% - 6.666px); }
.three-icons .item img { width: 60px; }
.three-icons .item:nth-child(2) { padding: 0 10px; }
.three-icons .item .heading { font-size: 14px; margin: 5px 0 0; font-weight: 500; }

.collapsible-content__heading { text-align: center !important; }

.button-container { text-align: center; }
.button-container a { padding: 0 !important; width: 100% !important; max-width: 400px; }

.menu-drawer__inner-container { background: var(--color-light-second); }

#shopify-section-template--22920677425434__slideshow .slideshow__slide { position: relative; }
#shopify-section-template--22920677425434__slideshow .slideshow__slide:before { content: ''; position: absolute; top: 0; left:0; width: 100%; height: 100%; z-index: 2; background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.5)); }

.product__info-container>*+variant-selects { margin-bottom: 0 !important; }
variant-selects fieldset:nth-child(2) { margin-bottom: -4px !important; } 
#MainProduct-template--22983807959322__main #variant-selects-template--22920677589274__main > *:nth-child(2), #MainProduct-template--22983807959322__main [data-variant-name="Size"], #MainProduct-template--22983807959322__main [data-variant-name="Women’s US (SIZE CHART BELOW)"], #MainProduct-template--22983807959322__main [data-variant-name="Women’s US"] { display: none !important; }

.vario-variant-name { text-transform: uppercase; font-size: 12px !important; font-weight: 300 !important; color: var(--color-dark-main) !important; margin-bottom: 7px !important; }
.vario-variant-selected { text-transform: uppercase !important;  font-size: 12px !important; font-weight: bold !important; color: var(--color-dark-main) !important; }


.general-list { text-align: left; color: #7A7A7A; font-size: 14px; width: 80%; margin: 50px auto 20px; max-width: 418px;ß }
.general-list .item { margin-bottom: 5px; padding-left: 24px; position: relative; }
.general-list .item span { position: absolute; left: 0; }

.installment.caption-large { margin: 25px 0 -25px !important; }  
#product-form-installment-template--22920677589274__main [data-display_option="button"] { margin-top: -10px !important; }

.footer { background: var(--color-dark-main); }

.footer__content-bottom { border-color: rgba(230,231,230,0.1) !important }

.image-with-text__text { color: #7A7A7A }

.backed { position: relative; z-index: 1; }
.backed .clouds-bg { position: absolute; top: 0; left: 0; width: 100%; height: 613px; opacity: 0.5; background: url(./cloud.png) no-repeat top center; z-index: -1; display: block; }
.section-template--22920677589274__custom_liquid_XK7eqF-padding { position: relative; z-index: 1; }

.table-chart { width: 100%; text-align: center;  border-collapse: separate; border-spacing: 0 0; font-size: 14px; border-radius: 4px; border: 1px solid var(--color-light-second); } 
.table-chart td { padding: 8px 3px 7px; border-right: 1px solid var(--color-light-second); }
.table-chart tr:last-child { border-right: 0; }
.table-chart tr:first-child td { text-transform: uppercase; font-size: 13px; padding-bottom: 10px; padding-top: 12px; color: var(--color-dark-main); }
.table-chart tr:nth-child(odd) { border: 0; background: rgba(246,246,246,0.5); } 
.table-chart tr:not(:first-child) td:first-child { font-weight: bold; color: var(--color-dark-main) !important }
.table-chart td:first-child { border-radius: 4px 0 0 4px; }
.table-chart td:last-child { border-radius: 0 4px 4px 0; }
.table-chart tr:hover { background: rgba(246,246,246,1); }

.section-template--22920677425434__custom_liquid_JrYmLe-padding { position: relative; z-index: 1; }

.product__info-wrapper .product__title h1 { text-align: left !important; }

.sv-swatch-button { font-size: 12px !important; }
.vario-variants .vario-variant { margin-right: 7px !important; margin-bottom: 7px !important; }
.sv-swatch-button { padding: 7px 15px !important; border-radius: 8px !important; }

.special-box { text-align: center; border-bottom: 1px solid #F1F1F1; padding-bottom: 20px; }
.special-box .heading { font-size: 20px; color: var(--color-dark-main); font-weight: bold; font-family: var(--font-heading-family); margin-bottom: 6px; }
.special-box .list { position: relative; height: 65px; margin-bottom: 10px; }
.special-box .list .item { position: absolute; width: 33.333%; display: flex; justify-content: center; align-content: center; align-items: center; height: 65px; }
.special-box .list .item:nth-child(2) { left: 33.333%; }
.special-box .list .item:nth-child(3) { right: 0; }
.special-box .promocode { display: block; background: #E8F1FF; border-radius: 8px; height: 36px; margin-top: 15px; line-height: 37px; var(--font-heading-family); font-weight: bold; color: var(--color-dark-main); font-size: 12px; margin-bottom: 10px; text-transform: uppercase; text-decoration: none; } 
.special-box .promocode b { text-decoration: underline; }
.special-box .promocode b:hover { text-decoration: none; }                        
.special-box .info { margin-bottom: 4px; font-size: 12px; font-weight: bold; }
.special-box .desc { font-size: 14px; margin-bottom: 2px; }
.special-box .sub-desc { font-size: 14px; color: #B2B9C3; }
.special-box .plus { font-family: var(--font-heading-family); font-weight: bold; font-size: 20px; position: absolute; left: calc(33.333% - 8px); width: 20px; margin-top: 14px; }
.special-box .equal { font-family: var(--font-heading-family); font-weight: bold; font-size: 20px; position: absolute; right: calc(33.333% - 11px); width: 20px; margin-top: 14px; }
.special-box .bonus { width: 37px; height: 37px; border-radius: 100%; background: #FFF8EA; border: 1px solid var(--color-dark-main); font-size: 20px; color: var(--color-dark-main); font-weight: bold; font-family: var(--font-heading-family); line-height: 36px; position: absolute; right: 21.5%; margin-top: -5px; }

.card__heading { text-align: center; }
.card--card.card--media>.card__content { margin-top: -7px !important; padding-bottom: 36px; }
.card__content .price { text-align: center; }
.card__content .price-badge { display: none; }
.card__badge .price-badge { display: block; padding: 3px 5px 3px !important; margin: 8px 8px 0 0px !important;  font-size: 10px; border-radius: 3px; line-height: 10px; }
.card__badge.top { z-index: 3; justify-self: flex-end; position: relative; }



.collection .grid__item .vario-variants:not(select) { justify-content: center; }
.collection .grid__item .vario-all-variant-wrapper { position: absolute; width: 100%; bottom: -12px; margin: 0 !important; }
.card__content .star-reviews { width: 155px; display: block; margin: 5px auto -5px !important; }
.card__content .star-reviews a { text-decoration: none !important; }
.special-collection  { text-align: center; width: 100%; overflow: hidden; height: 414px; display: flex; justify-content: center; }
.special-collection img {  height: 100%; width: 2880px; }

.section-template--22985688711450__custom_liquid_XK7eqF-padding { position: relative; z-index: 1;  }

.text-center { text-align: center; }

.card__media { width: 100% !important; margin-left: auto !important; margin-right: auto !important; z-index: -1; position: relative;  }

.card__inner, .card__media  { aspect-ratio: 1 / 1.2 !important; }
.card .icon-wrap { display: none; }

.card--card .card__inner .card__media { margin: 0 !important; border-radius: 20px 20px 0 0; }
.card--card .card__inner .card__media img { border-radius: 20px 20px 0 0; }

.b2g1 { visibility: visible !important; }

.special-description { text-align: center; margin: 33px 0 0; }

.color-blue { color: var(--color-dark-main); font-weight: 500; }
 

#selected-Color { font-weight: bold; }

#ProductInfo-template--22983807959322__main fieldset:nth-child(2) { display: none !important; }

.product_tile_color_holder { text-align: left; margin: 5px 0 0; display: flex; }
input[type=radio][name$=_card_color]{ width: 16px; height: 16px; border-radius: 4px; border: 1px solid #fff; box-shadow:0 0 1px 0 var(--color-dark-second); appearance: none; background-size: 9px 9px; background-image: repeating-linear-gradient(45deg, rgba(0,0,0,0.1) 0, rgba(0,0,0,0.1) 1px, #fff 0, #fff 50%); margin: 0 6px 3px 0; }

@keyframes marquee {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-50%, 0, 0);
  }
} 
.table-logo { width: 100px; }
 

.cart-notification-product__name, .UpcartDesignSettings__cartTextColor { text-align: left !important; }
.cart-notification-product .product-option { font-size: 12px !important; }
.upcart-announcement { text-align: center !important; }
.cart-notification__links { position: relative; }

.cart__footer .tax-note { display: none !important; }
.cart__footer .totals { margin-bottom: 25px; } 

.product-form__input--pill { position: relative; }
variant-selects .product-popup-modal__opener { position: absolute; right:0; white-space: nowrap; }
variant-selects .product-popup-modal__button.size-shart-button { font-weight: 300; font-size: 13px !important; top: -4px; text-decoration: none; text-decoration-thickness: 0.3px !important;   height: auto !important; margin: 0!important; padding: 0 !important; color: var(--color-dark-main) !important; text-decoration: underline; }
variant-selects .product-popup-modal__button.size-shart-button:hover { text-decoration: none; }
variant-selects .product-popup-modal__button.size-shart-button svg { display: inline-block; vertical-align: middle; width: 20px; height: 20px; margin: -2px 4px -1px 0; }
variant-selects .product-popup-modal__button.size-shart-button svg path { fill: var(--color-dark-main); }
.product-popup-modal__content .table-chart { display: table !important; max-width: 100% !important; }

.product__info-container .complementary-products { margin: -30px 0 0 !important; display: block; min-height: 50px; }

.complementary-products .card__content .star-reviews { margin: 4px 0 15px !important }
.complementary-products .card__information { padding-top: 6px !important; }
.complementary-products .product_tile_color_holder { margin: 0 0 0; text-align: left; padding-left: 2px; }
.complementary-products .card__media img { border-radius: 12px !important; }
.complementary-products__container .card--horizontal .card__inner { max-width: 100% !important;  }
.complementary-products { padding: 20px 0 0; }
.complementary-products .summary__title { text-align: left !important; margin-bottom: -2px !important; }
.complementary-products .summary__title h2, .complementary-products .summary__title .h3 { font-size: 15px !important; text-align: left !important; }
.complementary-products .card.card--horizontal { align-items: center !important; }
.complementary-products .card__content {   }
.complementary-products .product__info-wrapper .price, .complementary-products .card--horizontal .card__heading, .complementary-products .card--horizontal .card-information>.price { text-align: left !important; }
.complementary-products .card__content {  }
.complementary-products .card--card.card--horizontal { padding: 0 !important; border-radius: 0 !important; flex-direction: column !important; }
.complementary-slide>ul { flex-direction: row !important; }
.complementary-slide>ul li { width: 50%; }
.complementary-products .card__content .price { margin: 12px 0 -7px !important; }
.complementary-products__container { position: relative; }
.complementary-products__container .slider-buttons { position: absolute; right: -13px; top: -7px; }

.complementary-slide li { margin-bottom: 0 !important; width: 100%; }
.complementary-slide li:last-child { margin-bottom: 0; } 
/*
.complementary-products__container .card--horizontal .quick-add { margin: 0 !important; left: 0px !important; border-radius: 0 !important; }
.complementary-products__container .quick-add__submit { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
.complementary-products__container .card--horizontal .quick-add { position: absolute; width: 100%; height: 100%; top: 0; left: 0; max-width: none !important; } 
.complementary-products__container .quick-add__submit { background: rgba(255,255,255,0) !important; color: rgba(255,255,255,0) !important; border-radius: 0 !important; }
.complementary-products__container .quick-add__submit.loading { background: rgba(255,255,255,0.8) !important; }
.complementary-products__container .quick-add__submit > svg { display: none !important; }
*/
.complementary-products__container .complementary-slider li { overflow: hidden !important; }
.complementary-slide.grid__item { padding: 0 !important; }
.complementary-products__container .slider-mobile-gutter { background: none !important; }
.quick-add-modal__content-info .product { max-width: 100% !important; width: 100% !important }
.quick-add-modal__content-info .product .h1 { text-align: left !important; font-size: 18px !important; margin-top: -30px; }
quick-add-modal .product:not(.featured-product) .product__view-details { margin-top: 35px !important; }

.product .select__select, .product .customer select { }
.product .product-form__input .select { margin: 6px 0 18px; }


shopify-payment-terms { margin-top:-27px !important; margin-bottom: 42px !important; display: none !important; font-size: 11px !important; }

.last-day-views { display: none !important; position: absolute !important; bottom: 55px; left: 15px;  width: calc(100% - 30px); text-align: center; background: rgba(255,255,255,0.8); border-radius: 14px; height: 28px; line-height: 28px; font-size: 12px; opacity: 0; transition: all 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.last-day-views.active { opacity: 1; bottom: 15px;  }
.last-day-views svg { display: inline-block; vertical-align: middle; margin: -2px 3px 0 0; }

.product .product__media.media, .product__media-wrapper { background: var(--color-light-second) !important; }

.product__info-container>* + #shipping-message { text-align: center; font-size: 12px; height: 28px; line-height: 28px; border-radius: 4px; background: var(--color-light-second); margin: -12px 0 30px !important; }
.product__info-container>* +.list-payment-product { margin: -20px 0 -20px !important;}
.product__info-container>* +.list-payment-product .list-payment__item { padding: 0.2rem; }
.product__info-container .product__accordion { margin: 0 !important; }
.couple-benefits { display: flex; text-align: center; font-size: 10px; }
.couple-benefits .item { width: 50%;  }  
.product__info-container .couple-benefits { margin: 30px 0 10px !important; }

.image-with-text__text--caption:first-child { margin-bottom: 5px !important; text-align:left !important }

.collapsible-content__header .caption-with-letter-spacing { font-weight: bold !important; text-transform: none !important; font-size: 26px !important; display: block; width: 100%; text-align: center; color: var(--color-dark-main) !important; }
.collapsible-content__header .collapsible-content__heading { font-size: 14px !important; font-weight: normal !important; }

.quick-contact { text-align: center; margin: -10px 0 25px; }

.button-base { background: var(--color-light-second); text-decoration: none; font-size: 12px; font-weight: bold; display: inline-block; color: var(--color-dark-main); border-radius: 4px; padding: 10px 20px 9px; }

.fair-reviews { background: var(--color-light-second); padding: 40px 0; text-align: center; margin-top: 40px; }
.fair-reviews .list { display: flex; }
.fair-reviews .item { background: #fff; border-radius: 6px; text-align: left; width: calc(33.333% - 7.5px); margin-right: 15px; padding: 15px 20px; }
.fair-reviews .item:last-child { margin-right: 0; }
.fair-reviews .badge-reviews { background: var(--color-light-main); color: var(--color-dark-main); border-radius: 4px; display: inline-block; font-size: 12px; padding: 4px 12px 3px; margin: 0 0 11px; position: relative; top: -3px; }
.fair-reviews svg { width: 14px; height: 14px; }
.fair-reviews h2 { margin-top: 0 !important; }
.fair-reviews .subdesc { font-size: 14px; margin: 0 0 30px; }

.fair-reviews .item .heading { font-weight: bold; margin: 0px 0 0; font-size: 14px; }
.fair-reviews .item .desc { color: var(--color-dark-second); font-size: 14px; margin: 8px 0 7px; }
.fair-reviews .item .author { font-size: 12px; margin: 3px 0 0; color: var(--color-dark-main); }
.fair-reviews .item .author span { display: block; color: var(--color-dark-second); margin: -2px 0 0; }

.bens { max-width: 420px; margin: -10px auto 30px ; }
.bens .ben { display: inline-block; background: #fff; border-radius: 4px; padding: 5px 10px; margin: 5px 2px; font-size: 13px; }
.bens .ben:nth-child(1), .bens .ben:nth-child(3) { transform: rotate(-2deg); }
.bens .ben:nth-child(2), .bens .ben:nth-child(4) { transform: rotate(2deg); }

.one-review { padding: 15px 15px 10px; border: 1px solid var(--color-light-second); border-radius: 6px; font-size: 13px; display: flex; transform: rotate(0deg); margin: 2.5rem 0 0rem !important; }
.one-review svg { width: 14px; height: 14px; }
.one-review .image { width: 80px; }
.one-review .image img { max-width: 100%; vertical-align: bottom; border-radius: 4px; }
.one-review .info { width: calc(100% - 95px); margin-left: 15px; }
.one-review .info .comment { }
.one-review .info .star-reviews { display: block; margin: 8px 0 2px; font-weight: bold; font-size: 11px; }
.one-review .info .author { font-size: 11px; }
.one-review .info .author span { color: var(--color-dark-second); }

.tab, .main-tab { display: none; transition: none !important; }
.tab-active, .main-tab.active {  display: block; }
.tab-buttons, .main-tab-button { cursor: pointer; padding: 4px 10px; font-size: 12px; text-transform: uppercase; display: inline-block; min-width: 40px; border-radius: 4px; margin: 0 2px; border: 1px solid var(--color-light-second); }
.tab-buttons-active, .main-tab-button.active { border-color: var(--color-dark-main); color: var(--color-dark-main); cursor: default; }
.tab-buttons-list { text-align: center; margin-top: 15px; }
.tab-buttons-active svg path, .main-tab-button.active svg path { fill: var(--color-light-main); }
.tab-buttons svg, .main-tab-button svg { display: inline-block; vertical-align: middle; margin: -2px 8px 0 0; }

.main-tabs { }
.main-tabs .tab-buttons-list, .main-tab-buttons { margin: 0 auto; border-radius: 6px; border: 1px solid var(--color-light-second); max-width: 500px; display: flex; justify-content: space-between; padding: 4px 2px; }
.main-tabs .main-tab-button, .main-tab-buttons .tab-buttons { flex: 1; font-weight: normal; text-transform: normal; font-size: 12px; border-radius: 6px; padding: 12px 0; color: var(--color-dark-main); border: 0;  }
.main-tabs .main-tab-button.active, .main-tab-buttons .tab-buttons.tab-buttons-active { color: #fff; background: var(--color-dark-main); }

.main-tab-buttons { margin-bottom: -3px; }
.main-tab-buttons .tab-buttons { padding: 6px 0; }

.card--card, .card--standard .card__inner { border: 0 !important; }
.card--card .card__inner .card__media { border-radius: 6px !important; background: var(--color-light-second); }
.card--card .card__inner .card__media img { border-radius: 6px !important; }
.card__information { padding: 20px 0 0 !important; text-align: left; }
.card__content { padding: 0 !important; }
.card__content .price { text-align: left !important; margin: 3px 0 0 !important; }
.card__heading { text-align: left !important; }

.oke-reviewsTab { display: none !important; }
.okeReviews[data-oke-container].oke-w, div.okeReviews.oke-w { max-width: 772px !important; }
.okeReviews[data-oke-container] .oke-reviewContent-title, div.okeReviews .oke-reviewContent-title, .oke-avatar, .oke-reviewContent-date, .oke-w-reviews-controls, .oke-w-reviewer-avatar { display: none !important; }
.okeReviews[data-oke-container] .oke-w-reviews-head, div.okeReviews .oke-w-reviews-head { display: block !important; text-align: center; margin-bottom: 25px !important; }
[data-oke-widget] { margin: -20px 0 30px; }
.okeReviews[data-oke-container] .oke-media-image, div.okeReviews .oke-media-image { border-radius: 4px; }
.okeReviews[data-oke-container] .oke-w-reviewer-identity, div.okeReviews .oke-w-reviewer-identity { display: inline-block; vertical-align: middle; }
.okeReviews[data-oke-container] .oke-w-reviewer-verified, div.okeReviews .oke-w-reviewer-verified { display: inline-block; vertical-align: middle; margin-left: 10px; font-size: 10px !important; font-weight: normal !important; color: var(--color-dark-second) !important; }
.okeReviews[data-oke-container] .oke-w-reviewer-verified, div.okeReviews .oke-w-reviewer-verified:before { content: '-'; position: relative; left: -2px; }
.okeReviews[data-oke-container] .oke-w-reviewer-verified-icon:before, div.okeReviews .oke-w-reviewer-verified-icon:before { color: #797979 !important; }
.okeReviews[data-oke-container] .oke-reviewContent-top, div.okeReviews .oke-reviewContent-top { margin: -20px 0 19px !important; }
.okeReviews[data-oke-container] .oke-mediaGallery .oke-reviewContent-top { margin-top: -15px !important; }
.okeReviews[data-oke-container] .oke-reviewContent-top, div.okeReviews .oke-reviewContent-top svg { height: 12px !important; }
.oke-reviewContainer { margin-bottom: -5px !important; }
.card-information .rating, .card-information .caption { display: none !important; }


[onclick], [onclick] a { cursor: pointer !important; }

#fixed-add-to-cart { position: fixed; bottom: -52px; transition: all 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); left: 0; width: 100%; z-index: 3; background: #fff; height: 52px; box-shadow: 0 0 20px rgba(0,0,0,0); }
body:not(.upcartPopupShow):not(.overflow-hidden-desktop) #fixed-add-to-cart.show { bottom: 0; box-shadow: 0 0 20px rgba(0,0,0,0.05); }
#fixed-add-to-cart .fixed-variant-picker { width: 50%; position: absolute; left: 0; bottom: 0; background: #fff; display: flex; align-items: middle; }
#fixed-add-to-cart .fixed-variant-picker .item { width: 50%;  }  
/*#fixed-add-to-cart .fixed-variant-picker .item[data-attr="color"], #fixed-add-to-cart .fixed-variant-picker .item[data-attr="couleur"], #fixed-add-to-cart .fixed-variant-picker .item[data-attr="colore"], #fixed-add-to-cart .fixed-variant-picker .item[data-attr="kleur"] { width: 67%; }
#fixed-add-to-cart .fixed-variant-picker .item[data-attr="size"], #fixed-add-to-cart .fixed-variant-picker .item[data-attr="taille"], #fixed-add-to-cart .fixed-variant-picker .item[data-attr="dimensione"], #fixed-add-to-cart .fixed-variant-picker .item[data-attr="grootte"], #fixed-add-to-cart .fixed-variant-picker .item[data-attr="misurare"] { width: 33%; }
*/#fixed-add-to-cart .btn { position: absolute; right:0; bottom: 0; width: 50%; text-align: center; height: 52px; border-radius: 0; padding: 0 !important; text-transform: uppercase; } 

#fixed-add-to-cart .fixed-variant-picker select { font-weight: bold;  margin: 0 !important; height: 40px;  border-radius: 4px; outline: none !important; box-shadow: none !important; width: 100%; background: #fff;  border: 1px solid var(--color-light-second); font-family: inherit; font-size: 14px; color: var(--color-dark-main);  -webkit-appearance: none; appearance: none;  padding: 16px 10px 0; text-align: left; }
#fixed-add-to-cart .fixed-variant-picker select::-ms-expand { display: none; }
#fixed-add-to-cart .fixed-variant-picker .select-wrapper { position: relative; border-right: 6px solid #fff; padding: 6px 0 5px; }
#fixed-add-to-cart .fixed-variant-picker .item:first-child .select-wrapper { border-left: 6px solid #fff; }
#fixed-add-to-cart .fixed-variant-picker .select-wrapper::after { content: '\25BE'; position: absolute; right: 6px; top: 50%; transform: translateY(-50%); pointer-events: none; }
#fixed-add-to-cart .fixed-variant-picker .select-wrapper .lbl { position: absolute; text-transform: uppercase; font-size: 11px; color:#cacaca; font-weight: bold; left: 10px; top: 9px; }

.cart__checkout-button { text-transform: uppercase; }

.hidden-tab-content { text-align: center; font-size: 14px; max-width: 500px; margin: 0 auto -10px; border-bottom: 1px solid var(--color-light-second); padding: 4px 0 3px; }
.hidden-tab-content h2 { font-size: 18px !important; text-align: center  !important; }
.hidden-tab-content .discount-code { display: block; border-radius: 4px; background: var(--color-light-second); font-weight: bold; font-size: 18px; padding: 4px 0; max-width: 150px; margin: 0 auto }
.hidden-tab-content .discount-code + p { font-size: 12px; }
[aria-label="Omnisend website"] { display: none !important; }

#omnisend-forms-container > div > div[class^="omnisend-form"] > div { margin: 0 10px 10px 10px !important; transition: all 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
body[data-add-to-cart-active="true"] #omnisend-forms-container > div > div[class^="omnisend-form"] > div { margin: 0 10px 60px 10px !important; border: 0 !important; }
#omnisend-forms-container > div > div[class^="omnisend-form"] > div svg { width: 12px !important; height: 12px !important; }
[class*="-rectangle-teaser"] { height: 34px !important; padding-top: 6px !important; padding-bottom: 6px; }
[class*="-rectangle-teaser"] button[aria-label="Close"] { min-width: 40px !important; width: 40px !important; margin-right: -30px; }
#omnisend-forms-container input { outline: none !important; }
.product-popup-modal[open] { z-index: 999999 !important; }

.multirow_generated { padding: 15px 0 60px; }

.secured-money { border-radius: 6px; border: 1px solid var(--color-light-second); padding: 16px 17px 14px 72px; }
.secured-money .ico { position: absolute; left: 16px; }
.secured-money .heading { font-weight: bold; color: var(--color-dark-main); margin-bottom: 5px; }
.secured-money  [fill="white"] { fill: var(--color-light-second); }

.card--card .quick-add { margin: 0; }
.title--primary { margin: 2.5rem 0 0 !important; }
.collection-list { margin-bottom: -30px !important; }
.product-grid-container { margin-bottom: -10px; }
.quick-add-modal__toggle { border-radius: 6px !important; border-color: var(--color-light-second) !important; }

.card--card .quick-add { position: absolute; left: 10px !important; margin: -27px 0 0 !important; width: calc(100% - 20px); z-index: 2; }
.quick-add__submit { text-transform: uppercase; font-weight: bold !important; font-size: 11px !important; opacity: 1 !important; transition: all 0.3s ease; background: rgb(var(--color-foreground), 1) !important; color: #fff; min-height: 34px; text-align: left !important; box-shadow: none !important; padding: 1px 0 0 10px !important;  border-radius: 6px 6px 0 0; justify-content: left; }

.quick-add__submit svg { display: inline-block; vertical-align: middle; position: absolute; right: 10px; }
.quick-add__submit svg path { fill: #fff; }
.quick-add__submit.loading svg path { fill: rgba(255,255,255, 0) !important; }
.quick-add__submit.loading>.loading__spinner .path { stroke: #fff !important; }
.quick-add__submit.loading>.loading__spinner { width: 2.2rem; }

.product:not(.product--columns) .product__media-list .product__media-item:first-child, .product:not(.product--columns) .product__media-list .product__media-item--full { outline: none !important; }

.shopify-policy__title { text-align: left; }

.swatch-input__input:active+.swatch-input__label, .swatch-input__input:checked+.swatch-input__label { border-radius: 2px !important; outline: 1px solid var(--color-dark-main) !important; }
.swatch { border-radius: 4px !important; border: 0 !important; }
.swatch-input__input+.swatch-input__label, .product-form__input--swatch .swatch-input__input+.swatch-input__label { outline-offset: 0.3rem !important; }
.product-form__input--swatch { margin: 0 0 15px !important; padding-left: 5px !important; }
.product-form__input--swatch .form__label { margin-left: -5px; margin-bottom: 2px !important; }
.swatch-input__input+.swatch-input__label:hover { outline: 1px solid var(--color-dark-main) !important; }
.swatch-input__input+.swatch-input__label { outline: 1px solid var(--color-light-second) !important; border-radius: 2px !important; outline-width: 1px !important; }
.product-form__input--swatch .swatch-input__input+.swatch-input__label { margin: .7rem 1.25rem -0.25rem 0 !important; } 
.product-form__input--swatch .swatch-input__input+.swatch-input__label { --swatch-input--size: 3.6rem !important; }
 
.header__icon--search { margin: 0 15px 0 0; }

.menu-drawer__menu li:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)) a { font-size: 14px; opacity: 0.7; padding: 0.6rem 3rem }
.menu-drawer__menu li:nth-child(5) { border-top: 1px solid rgba(0,0,0,0.035); padding-top: 15px; }

.facet-checkbox { text-transform: none; }

.facet-filters__field .select__select, .mobile-facets__sort .select__select { outline: none !important; box-shadow: none !important; }
.facet-checkbox__text { text-transform: none; }
.active-facets__button { display: block; width: 100%; }
.active-facets__button--light .active-facets__button-inner { border-radius: 4px !important; display: block !important; padding: 5px 10px !important; }
.active-facets__button svg { position: absolute; }
.active-facets__button--light .active-facets__button-inner { box-shadow:none !important; background: var(--color-dark-main) !important; color: var(--color-light-main) !important; }
.active-facets__button--light:hover .active-facets__button-inner { }

.facet-filters__field .select { border: 1px solid var(--color-light-second); border-radius: 4px; padding: 4px 10px; }
.facet-filters__sort+.icon-caret { right: 10px !important; }
#ProductCountDesktop { opacity: 0.75; margin-top: 4px; display: inline-block; }
.caption-with-letter-spacing { text-transform: none !important; }
.predictive-search__image { border-radius: 4px; }
.facet-checkbox>svg[focusable="false"], .mobile-facets__label>svg[focusable="false"] {  box-shadow: inset 0 0 0 1px var(--color-dark-second) !important; }
.facet-checkbox>svg rect, .mobile-facets__label>svg rect { display: none !important; }
.facet-checkbox>input[type=checkbox]~.icon-checkmark { left: 3px; }
.mobile-facets__label>input[type=checkbox]:checked~.icon-checkmark { left: 2.75rem !important; }

.size-chart-image { margin: 30px 0 0 !important; text-align: center }
.size-chart-image img { max-width: 100%; }
*:focus-visible { box-shadow: none !important; outline: none !important; }

#fixed-action-add-to-cart svg { display: inline-block; vertical-align: middle; margin: -2px 0 0 8px; }
#fixed-action-add-to-cart { position: relative; padding: 0 5px; }
#fixed-action-add-to-cart .pre-loading { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.5); justify-content: center; align-items: center; display: flex; } 
 
.overflow-hidden, .overflow-hidden .content-for-layout { overflow: inherit !important; }

.recently-viewed { padding-bottom: 18px !important; min-height: 10px; }
.related-products {  padding-bottom: 40px !important; }

.related-products .preloading .related-products__loading-state { width: 24px; margin: 20px auto 0 !important; }
.related-products.product-recommendations--loaded .preloading { display: none; }
.upcart-item-option { margin-bottom: -7px; }
.upcart-discount-code-text { font-size: 9px !important; margin: 2px 0 0  2px!important; }
.upcart-discount-code-badge { margin: 2px 0 0 !important; padding: 2px 1px 2px 1px }
.upcart-upsells-title { padding: 0 0 !important; font-size: 16px !important;}
.upcart-upsell-item-card select { color: var(--color-dark-main); }
.upcart-upsell-item-card input.UpcartDesignSettings__button, .upcart-upsell-item-card .UpcartDesignSettings__button { background: var(--color-dark-main) !important; min-height: 30px !important; height: 30px !important; line-height: 30px !important; padding: 0 !important; }
 
.quick-add-modal[open] { z-index: 3000000 !important;}


.footer-cart-notification #cart-notification-product { display: block !important; }
.footer-cart-notification .cart-notification__links > *:nth-child(3) { display: none !important; }
.footer-cart-notification .cart-notification__links .button { text-transform: uppercase; border-radius: 0 !important; }
.footer-cart-notification .cart-notification__links a.button { font-weight: normal !important; }
.footer-cart-notification .modal__close-button.link { position: absolute; right: 5px; top: 7px; margin: 0 !important; }
.footer-cart-notification .cart-notification__header { margin-bottom: 25px; }
.footer-cart-notification .cart-notification__heading { font-weight: bold; font-size: 14px !important; color: var(--color-dark-main) !important;  }
.footer-cart-notification .cart-notification__heading svg path { fill: var(--color-dark-main) !important; }
.cart-recommendations h2, .recently-viewed-quick h2 { color: var(--color-dark-main) !important; }
.cart-recommendations span.price-item, .recently-viewed-quick span.price-item { font-size: 16px !important }
.cart-recommendations s.price-item, .recently-viewed-quic s.price-item { top: 0; }
.cart-recommendations .price__container, .recently-viewed-quick .price__container { margin-top: -3px; }

#cart-notification-form .button--primary { background: var(--color-dark-main) !important; color: var(--color-light-main) !important; border-radius: 4px !important; }
#cart-notification-button { background: var(--color-light-second) !important; color: var(--color-dark-main) !important;  border-radius: 4px!important;  }

.cart-recommendations, .recently-viewed-quick { overflow: hidden; }

.cart-recommendations { padding: 23px 0 0 !important; margin: 0 0 -1px !important; }
.cart-recommendations ul, .recently-viewed-quick ul { list-style: none; display: flex; padding: 0 !important; }
.cart-recommendations .overflow-container { overflow-x: auto; }
.cart-recommendations ul li, .recently-viewed-quick li { width: calc(50% - 5px); margin-right: 10px; margin-bottom: 0 !important; overflow: hidden; flex-direction: wrap; }
.cart-recommendations ul li:last-child, .recently-viewed-quick ul li:last-child { margin-right: 0; }
.cart-recommendations ul li .price .price-item, .recently-viewed-quick ul li .price .price-item { font-size: 12px !important; }
.cart-recommendations ul li .price-item.price-item--regular, .recently-viewed-quick ul li .price-item.price-item--regular { font-size: 12px !important; margin: 0 0 0 -5px!important; top: -1px !important; }
.cart-recommendations .product_tile_color_holder, .recently-viewed-quick .product_tile_color_holder { display: none; }
.cart-recommendations .card--card .card__heading, .recently-viewed-quick .card--card .card__heading { font-size: calc(var(--font-heading-scale) * 1.2rem) !important; font-weight: normal !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; width: 120px; margin: 0 0 -3px; }
.cart-recommendations .card--card .card__heading  .full-unstyled-link, .recently-viewed-quick .card--card .card__heading  .full-unstyled-link { display: block; overflow: hidden; text-overflow: ellipsis; }
.cart-recommendations h2, .recently-viewed-quick h2 { font-size: 15px !important; margin-bottom: 10px !important; }

.footer-cart-notification #cart-notification { position: fixed;  top: 10px; transform: translateX(100%) !important; right:10px; width: 100%; z-index: 3000001 !important; background: #fff; border: 1px solid #e3e3e3; padding: 2rem 1.5rem 1.5rem !important; border-radius: 0 !important; }
.footer-cart-notification #cart-notification.active:before { opacity: 1; }
.footer-cart-notification #cart-notification.active { transform: translateX(0) !important; box-shadow: 0 0 30px rgba(0,0,0,0.05) !important; }

cart-items .title-wrapper-with-link a { margin-top: 36px; }

.quantity { min-height: 30px !important; }
.quantity__button { width: 30px !important; }
quantity-popover .quantity { width: 90px !important; border: 1px solid var(--color-light-second) !important; border-radius: 3px !important; }
.quantity__input { height: 28px !important; padding: 0!important; margin: 1px 0 -1px !important; font-size: 14px !important; }
.quantity:after { border-radius: 4px; opacity: 0.3; } 
.quantity:before, .quantity:after { display: none !important; }
.quantity-popover-container { padding: 0 !important; }
.cart-item__quantity-wrapper { padding: 0 !important; }

.cart-items td { vertical-align: middle  !important; }
.cart-items .cart-item td.cart-item__media { padding-bottom: 4px !important; }

.cart-items .price.price-end { }
.cart-item__discounted-prices dd {  }
.cart-item__discounted-prices .cart-item__old-price { color: #CC0C39 !important; font-weight: normal !important; opacity: 1 !important; }
.cart-item__final-price {  color: var(--color-dark-main); }
.discounts.list-unstyled { color: var(--color-dark-main) !important; }
.cart-item__name + .product-option {  color: var(--color-dark-main); }

.cart-item__price-wrapper>*:only-child:not(.cart-item__discounted-prices) { margin-top: 0 !important; color: var(--color-dark-main); }
.cart-items .cart-item td { border-bottom: .1rem solid rgba(var(--color-foreground),.08); padding-top: 12px !important; padding-bottom: 12px !important; }
.cart-items .cart-item__details dl { opacity: 0.7; }
.cart-items thead tr {  border-bottom: .1rem solid rgba(var(--color-foreground),.08) !important; }

.cart-items .cart-item__details dl .product-option { line-height: 1 !important; font-size: 14px !important; }
.cart-item__totals .cart-item__discounted-prices { margin: -4px 0 0 !important; }

.cart__items { padding-bottom: 0 !important; border-bottom: 0 !important; }
/*
.cart__items cart-remove-button  { min-width: 50px !important; width: 50px !important; padding: 0 !important; margin: 0 0 0 10px!important; display: flex !important; align-items: center !important; }
.cart__items cart-remove-button .button { width: 50px !important; min-width: 50px !important; margin:0 !important; padding: 0 !important; }*/

.totals__total-value { font-weight: bold !important; color: var(--color-dark-main);  }
.totals>h2 { font-weight: normal !important; opacity: 0.7; }

.cart__footer button, .cart__footer .cart__dynamic-checkout-buttons div[role=button] { }
.cart__footer .dynamic-checkout__content ul { display: flex !important; }
.cart__footer .dynamic-checkout__content ul li { flex: 1 !important; flex-grow: none !important; flex-basis: none !important; }

.totals__total-value s { font-weight: normal; color: #70757a; font-size: 16px; display: inline-block; vertical-align: middle; margin: -3px 8px 0 0; }

.d-cart-buttons .cart__dynamic-checkout-buttons { margin-top: 1rem; }

.js-contents-item { display: flex; justify-content: space-between; align-items: center; border-bottom: .1rem solid rgba(var(--color-foreground),.08); padding: 10px 0 !important; }
.js-contents-item.totals { border-bottom: 0 !important; margin-bottom: 1rem !important; }

.js-contents-item__label { font-size: 16px !important; }
.cart__footer .discounts { margin-bottom: 0 !important; }

.total-block { }

.cart-item .loading__spinner { right: 10px !important; top: 10px !important; }

cart-items.is-empty { padding-bottom: 90px !important; }
cart-items.is-empty .cart__empty-text { text-align: center !important; }
.cart-total-heading { display: none; }

.discount-container { text-align: center; }
.discount-container .discount-heading { margin-bottom: 10px; text-align: left; color: var(--color-dark-main); }

.discount-slider { display: flex; justify-content: space-between; align-items: center; width: 100%;  position: relative; background: var(--color-light-second); padding: 3.0rem 2rem 2.75rem; margin-bottom: 20px; border-radius: 6px; position: relative; }
.discount-slider:before { content: attr(data-text-discount); position: absolute; font-size: 10px; margin: -26px 0 0; text-transform: uppercase; }
.discount-slider:after { content: attr(data-text-min-order); position: absolute; font-size: 10px; margin: 29px 0 0; text-transform: uppercase; }

.discount-option { display: flex; flex-direction: column; align-items: center; width: 20%; text-align: center; position: relative; color: #A9A9A9; }
.discount-container.four  .discount-option { width: 25%; }
.discount-option.active { color: var(--color-dark-main); }
.discount-option.active .discount-info .discount-threshold { opacity: 0.7; }
.discount-option .discount-info { font-size: 14px; font-weight: bold; position: absolute; top: -2.3rem; right: 0; transform: translateX(50%); }
.discount-option:last-child .discount-info { text-align: right; right:-5px;  transform: translateX(0);}
.discount-option:last-child .discount-label { left: auto; right: 0; text-align: right; margin-right: 0; }
.discount-option .discount-info .discount-threshold { font-size: 12px; font-weight: normal; margin: 8px 0 0; }
.discount-option .discount-line { width: 100%; height: 2px; position: absolute; top: 50%; margin-top: -1px; background: #e9e9e9; display: block; }
.discount-option .discount-line .current { background: var(--color-dark-main); height: 2px; display: block; width: 0; transition: all 0.3s linear; }
.discount-option .discount-circle { width: 10px; height: 10px; border-radius: 100%; position: absolute; right: -5px; top: 50%; margin-top: -5px; background: #e9e9e9; display: block }
.discount-option.active .discount-circle { background: var(--color-dark-main); z-index: 1; }
.discount-option .discount-amount { margin-top: -2px; }
.discount-option .discount-label { position: absolute; top: -13px; font-size: 9px; text-transform: uppercase; left: 50%; width: 100%; width: 50px; margin-left: -25px; }
.discounts__discount--position { justify-content: right !important; }

.footer-cart-notification .cart-notification-product { padding: 0 !important; }
.footer-cart-notification .discount-container { margin: -10px 0 0; }
.footer-cart-notification .discount-container .discount-heading  { font-size: 14px; margin-bottom: 5px; text-align: left !important; }
.footer-cart-notification .discount-slider { border-radius: 0; margin: 0 -1.5rem 10px; width: calc(100% + 3rem); padding: 3rem 1.8rem 2.8rem 1.6rem; margin-bottom: 0; white-space: nowrap; }
.footer-cart-notification .discount-option .discount-info { font-size: 12px; }
.footer-cart-notification .discount-option .discount-info .discount-threshold { font-size: 10px; margin: 10px 0 0; }
.footer-cart-notification .discount-option .discount-info { top: -2rem; }
.footer-cart-notification .discount-option:nth-child(1) { width: 15%; }
.footer-cart-notification .discount-option:nth-child(2) { width: 19%; }
.footer-cart-notification .discount-option:nth-child(3) { width: 20%; }
.footer-cart-notification .discount-option:nth-child(4) { width: 20%; }
.footer-cart-notification .discount-option:nth-child(5) { width: 26%; }


.footer-cart-notification .discount-container.four .discount-option:nth-child(1) { width: 30%; }
.footer-cart-notification .discount-container.four .discount-option:nth-child(2) { width: 23%; }
.footer-cart-notification .discount-container.four .discount-option:nth-child(3) { width: 23%; }
.footer-cart-notification .discount-container.four .discount-option:nth-child(4) { width: 24%; }


.special-banner { position: relative; cursor: pointer; min-height: 44px; background: var(--color-dark-main); }
.special-banner.second { height: 44px; overflow: hidden; }
[data-experiment-value="announcementPopup"] button, [data-experiment-value="announcementPopup"] .product-popup-modal__opener { display: block !important; }
.special-banner.second .text { font-size: 18px; }
.special-banner img { width: 100%; vertical-align: bottom; }
.special-banner .text { position: absolute; top: 50%; left: 0; width: 100%; text-align: center; transform: translateY(-50%); color: #fff; font-size: 24px; text-transform: uppercase; letter-spacing: 0.2em; cursor: pointer; padding: 0 10px; }
.special-banner .text span { text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.special-banner .text span:hover { text-decoration: none; }


.nostyle { font-family: inherit !important; outline: none !important; border: 0 !important; background: none !important; margin:0 !important; padding: 0 !important; }

.special-text { text-align: center; }
.special-text .special-list { margin: 15px 0 13px; color: var(--color-dark-main); }
.special-text .special-desc { font-size: 14px; opacity: 0.8; }
.special-text .nocode { color: #FC5F5D !important; padding-bottom: 6px; display: block; font-size: 14px; font-weight: normal; text-transform: uppercase; }

#PopupModal-popup_special_210 .product-popup-modal__content { max-width: 400px; background: #fff; background-size: cover; }
#PopupModal-popup_special_210 .product-popup-modal__content .h2 { text-align: center !important; margin-top: 0 !important; padding-right: 0 !Important; }
#PopupModal-popup_special_210 .btn.button { padding: 0 !important; width: 100% !important; text-align: center; }

.product .product-popup-modal__button { padding: 0 !important; }

.omnisend-form-66aae1e9d806e233865f0697-section-624ab2f927652f651edfd0ac-opacity-layer, 
.omnisend-form-66aae1e9d806e233865f0697-section-64393c9bfafe8595962af77c-opacity-layer, 
.omnisend-form-66aae1e9d806e233865f0697-section-64045dc7a9b02882798d0545-opacity-layer,
div[class$="-opacity-layer"]
{ background: #fff; background-size: cover; }

.pagination-loader { text-align: center; }
.pagination-loader.prestate { display: block; }
.pagination-loader.prestate .loading__spinner { display: none; }
.pagination-loader.prestate .button { display: inline-block; }
.pagination-loader .loading__spinner { display: inline-block; }
.pagination-loader .button { display:none; min-height: 40px !important; padding: 0 1.5rem !important; border-radius: 4px; }

.track123-shopify-search-block2 { min-height: calc(100vh - 580px); }
.track123_block2_wrapper { margin: 10px 0 40px !important ; }
.track123_form2_wrapper .track123_title {  margin-bottom: -15px; display: block }

.customer-reviews { max-width: 880px; margin: 0 auto 42px; }
.customer-reviews .photos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin: 0 auto 30px;  }
.customer-reviews .photos img { vertical-align: bottom; width: 100%; border-radius: 4px; }
.customer-reviews .title-heading { text-align: center !important; color: var(--color-dark-main) !important; marging: -30px 0 -35px; }
.customer-reviews .title-subheading { text-align: center; color: var(--color-dark-main); font-size: 12px; margin-bottom: 20px; }
.customer-reviews .show-more-reviews { text-align: center; margin: 20px 0 0; }
.customer-reviews .show-more-reviews .button { padding: 0 3.5rem !important; border-radius: 4px !important; min-height: 40px; text-transform: uppercase; font-weight: normal !important; }
.customer-reviews .show-more-reviews .button .loading__spinner { position: static !important; display: inline-block; vertical-align: middle; width: 14px !important; margin: 3px 0 0 6px !important; }
.customer-reviews .show-more-reviews .button .loading__spinner svg circle { stroke: var(--color-light-main) !important; }
.customer-reviews .product-popup-modal__button { padding: 0 !important; margin: 0 !important; }
.customer-reviews .photos modal-opener { margin-bottom: -5px; display: block; }
.customer-reviews path { fill: var(--color-dark-main); }

.rating-table { margin: 0 auto 30px; max-width: 400px; }
.rating-table .item { display: flex; width: 100%; align-items: center; font-size: 12px; margin-bottom: 8px;  }
.rating-table .item:last-child { margin-bottom: 0; }
.rating-table .item .number { width: 32px; }
.rating-table .item .number svg { display: inline-block; vertical-align: middle; margin: -4px 2px 0; }
.rating-table .item .count { width: 20px; }
.rating-table .item .line { width: calc(100% - 68px); height: 7px; background: rgba(0,0,0,0.05); border-radius: 2px; margin: 1px 8px 0; }
.rating-table .item .line .current { border-radius: 2px; width: 0; height: 7px;  background: var(--color-dark-main); display: block; }


.customer-review { border-radius: 6px; border: 1px solid var(--color-light-second); padding: 1rem 1.5rem 1.1rem; margin-bottom: 10px; position: relative; transition: all 0.3s ease; }
.customer-review .heading { position: relative; display: flex; align-items: center; }
.customer-review .heading .name { font-weight: bold; color: var(--color-dark-main); font-size: 14px; }
.customer-review .heading .date { position: absolute; right: 0; font-size: 10px; }
.customer-review .heading .verified { color: #797979; font-size: 10px; position:relative; margin: -1px 0 0 10px; }
.customer-review .heading .verified:before { content: ''; width: 10px; height: 10px; background: url(./icon-verified.svg) no-repeat center; margin: -2px 5px 0 0; display: inline-block; vertical-align: middle; }
.customer-review:last-child { margin-bottom: 0; }
.customer-review .rating svg { display: inline-block; margin: 0 0 0 -2px; }
.customer-review .subheading { position: relative; }
.customer-review .subheading .bought { position: absolute; right: 0; top: 4px; background: var(--color-light-second); padding: 1px 8px; border-radius: 2px; font-size: 10px; color: var(--color-dark-main); }
.customer-review .subheading .bought span { color: var(--color-dark-second); }
.customer-review .photos { max-width: none; margin: 0 0 16px; display: block; }
.customer-review .photos modal-opener { margin-bottom: 0; }
.customer-review .photos img { max-width: 100px; }
.customer-review .text { font-size: 14px; color: var(--color-dark-second); margin: 8px 0 12px; }
.customer-review .actions { font-size: 12px; }
.customer-review .actions svg { display: inline-block; vertical-align: middle; margin: -2px 2px 0 }
.customer-review .actions a { display: inline-block; cursor: pointer !important; margin: 0 0 0 12px; }
.customer-review .text-heading { margin: 5px 0 -6px; font-size: 14px; font-weight: bold; color: var(--color-dark-main); }
.customer-review[style*="display: none;"] { opacity: 0; }
.customer-review:not([style*="display: none;"]) { opacity: 1; }
.customer-review .rating svg { width: 12px! important; height: 12px !important; f}

[data-title] { position: relative; display: inline-block; cursor: pointer; }
[data-title]::after { content: attr(data-title); visibility: hidden; width: 210px;  background-color: var(--color-dark-main); color: var(--color-light-main);  border-radius: 4px; padding: 5px 10px; position: absolute; z-index: 1; bottom: 125%; left: 50%; margin-left: -105px;  opacity: 0; transition: opacity 0.3s; }
[data-title]:hover::after { visibility: visible; opacity: 1; }

modal-dialog .customer-review .photos { display: none; }
modal-dialog .review-photo  { margin: -44px -20px 10px; opacity: 0; transition: 0.5s ease; }
modal-dialog[open] .review-photo { opacity: 1; }
modal-dialog .review-photo img { width: 100%; border-radius: 0; }
modal-dialog#PopupModal-custome_review .product-popup-modal__toggle { background: #fff !important; border-radius: 4px !important; box-shadow: 0 0 10px rgba(0,0,0,0.1); } 

.bold { font-weight: bold; }

cart-items .title-wrapper-with-link a { margin: 0 !important; }


[data-experiment-key]:not([active]) { display: none !important; } 

.special-block { background: url(./special-block.webp) no-repeat center; padding: 3px 0 5px; color: #fff; border-radius: 4px;  background-size: cover; }
.special-block .list { display: flex; justify-content: center; text-align: center; flex-wrap: wrap; }
.special-block .item { width: 50%; padding: 1px 5px; }
.special-block .item .heading { margin-bottom: -5px; }
.special-block .item .desc { font-size: 10px; color: #BFBFBF; text-transform: uppercase; }

.product__info-container> .special-upsell { margin: 0 0 22px !important; font-size: 13px; border-radius: 4px; padding: 8px 15px 6px; background: #f6f6f6; line-height: 1.5; color: var(--color-dark-main); }
.product__info-container> .special-upsell b { text-decoration: underline; }
 
.product__media img, .card .media img { }

.card .media { background: #f6f6f6; }

.card .media>*:not(.zoom):not(.deferred-media__poster-button), .card .media model-viewer { width: 100%; height: 100%; top: 0; left: 0; object-fit: cover; }


shopify-accelerated-checkout-cart {  --shopify-accelerated-checkout-inline-alignment: space-between; --shopify-accelerated-checkout-button-border-radius: 4px; }

.menu-drawer__localization { display: flex; justify-content: center; }
.disclosure__list ul { text-align: left; } 
.header-localization .disclosure .localization-form__select { background: none !important; z-index: 1; }

.menu-drawer__close-button { text-transform: uppercase; }

.accordion__content ul { padding-left: 0; }

.one-color { font-size: 12px; color: rgba(0,0,0,0.55) !important; margin: 5px 0 0 !important; }
.card .card__inner .card__media { z-index: 2 !important; }
 
.slider-container { position: relative;  overflow: hidden; }
.product-slider { display: flex; will-change: transform; cursor: pointer;  height: 100%; }
.product-slide {  background: #f6f6f6; min-width: 100%; margin-right: 2px; }
.product-slide:last-child { margin-right: 0; }
.product-slide img { width: 100%; display: block; object-fit: cover !important; }
.product-slider.grabbing {  }
/*.horizontal-swipe { touch-action: pan-x; }*/

/* Arrows styling */
.prev-arrow, .next-arrow { position: absolute; bottom: 44px; width: 28px; height: 28px; top: auto !important; background-color: rgb(var(--color-foreground), 0.75); border: none; border-radius: 50%; cursor: pointer; z-index: 3; transition: all 0.3s ease; opacity: 0; visibility: hidden; }
.next-arrow:hover, .prev-arrow:hover { background-color: rgb(var(--color-foreground), 1) !important; }
.prev-arrow { left: -20px; }
.next-arrow { right: -20px; }
.prev-arrow > * { position: absolute; left: 50%; top: 50%; margin: -6.5px 0 0 -5px; transform: scale(0.8); }
.next-arrow > * { position: absolute; left: 50%; top: 50%; margin: -6.5px 0 0 -3px; transform: scale(0.8); }
.prev-arrow path, .next-arrow path { fill: #fff; }
.card:hover .prev-arrow { left: 10px; opacity: 1; visibility: visible; }
.card:hover .next-arrow { right: 10px; opacity: 1; visibility: visible; }
.card .quick-add { opacity:0; visibility:hidden; transition: all 0.3s ease; transform: rotateX(90deg); perspective: 800px; perspective-origin: center; position: absolute;  }
.card:hover .quick-add { opacity: 1; visibility: visible; transform: rotateX(0); }
.prev-arrow:after, .next-arrow:after { display: none !important; }
.prev-arrow svg, .next-arrow svg { width: auto !important; height: auto !important; } 

.thumbnail img { object-fit: contain !important; }

.red-special { background: url(./red-special-badge-1.jpg) no-repeat center; background-size: cover; position: relative; padding-bottom: 11.85%; width: 100%; color: #fff; display: flex; }
.red-special .left { position: absolute; top: 50%; transform: translateY(-50%); left: 20px; display: flex; align-items: center; }
.red-special .left .heading { font-weight: bold; font-family: var(--font-heading-family); position: relative; text-transform: uppercase; font-size: 50px; margin-right: 30px; }
.red-special .right { position: absolute; top: 50%; transform: translateY(-50%); right: 20px; font-family: var(--font-heading-family); font-weight: bold; font-size: 30px; line-height: 1; }
.red-special .page-width { position: absolute; width: 100%; left: 50%; transform: translateX(-50%); height: 100%; }
.red-special .heading .icon { position: absolute; left: -15px; top: -20px; width: 14px; }
.red-special .heading .icon svg { width: 100%; }
.red-special .desc { font-size: 18px; }
.special-countdown { display: none; }
.special-countdown span { display: inline-block; min-width: 30px; }

.gray-special-badge { border-radius: 4px; position: relative; white-space: nowrap; text-decoration: none !important; overflow: hidden; background: url(./gray-part1.jpg) no-repeat top left, url(./gray-part2.jpg) no-repeat top right #252525; background-size: auto 100%; display: flex; align-items: center; font-size: 14px; color: #fff; cursor: pointer; padding: 7px 25px 6px 10px; }
.gray-special-badge .icon { width: 20px; height: 20px; margin: -2px 8px 0 0; }
.gray-special-badge svg { width: 100% !important; height: auto !important; }
.gray-special-badge .arrow { width: 10px; height: 12px; position: absolute; right: 10px; top: 50%; margin-top: -10px; }
.gray-special-badge .circle { width: 4px; height: 4px; margin: 0 8px; border-radius: 100%; background: #fff; }
.product__info-container>.normal-div { margin: -15px 0 25px 0 !important; }
.normal-div modal-opener { display: block !important; }
.normal-div modal-opener button { text-decoration: none; display: block; width: 100%; }

.discount-container { display: none; }

.summary__title svg { display: none; }

.header__search { display: none; }

.disclosure__button.localization-form__select { background: var(--color-dark-main) !important; }

.shopify-policy__container { padding-top: 10px !important; }

.product__info-container > .quick-cart-info { text-transform: uppercase; text-align: center; font-size: 12px; color: var(--color-dark-main); margin: -15px 0 1rem !important; letter-spacing: 0.05em !important; }
.quick-cart-info span { width: 3px; height: 3px; border-radius: 100%; display: inline-block; vertical-align: middle; margin: -3px 10px 0; background: var(--color-dark-main); }

.product-popup-modal[size-chart-modal][open] { z-index: 9999999999 !important; }

/*[data-page-collection] .page-width, .collection-hero .page-width { max-width: none !important; }*/

.features-block { padding-bottom: 58px; }
.features-block .page-width, .custom-photos .page-width { max-width: none !important; width: 100% !important; padding: 0 !important; }
.section-heading  { text-align: center !important; margin-bottom: 40px !important; }
  
.feature-item { }
.feature-item .feature-media { margin-bottom: 20px; }
.feature-item .feature-media > * { aspect-ratio: 1 / 1; width: 100%; max-width: 100%; border-radius: 8px !important; }
.feature-item .feature-heading { font-weight: bold; color: var(--color-dark-main); margin-bottom: 10px; }
.feature-item .feature-text { font-size: 14px; }

.swiper-features-button-prev, .swiper-features-button-next, .swiper-custom-photos-button-prev, .swiper-custom-photos-button-next, .swiper-swatch-slider-button-next, .swiper-swatch-slider-button-prev, .swiper-custom-button-prev, .swiper-custom-button-next { box-shadow: 0 4px 6px rgba(0,0,0,0.2); text-align: center; position: absolute; margin-top: -19px; line-height: 40px; width: 38px; height: 38px; top: 50%; background-color: #fff; border: none; border-radius: 50%; cursor: pointer; z-index: 3; transition: all 0.3s ease; }
.swiper-features-button-prev { left: 17.4%; padding-right: 2px; }
.swiper-features-button-next { right: 17.4%; padding-left: 2px; }
.swiper-features-button-prev.swiper-button-disabled, .swiper-features-button-next.swiper-button-disabled, .swiper-custom-photos-button-prev.swiper-button-disabled, .swiper-custom-photos-button-next.swiper-button-disabled, .swiper-swatch-slider-button-prev.swiper-button-disabled, .swiper-swatch-slider-button-next.swiper-button-disabled, .swiper-custom-button-prev.swiper-button-disabled, .swiper-custom-button-next.swiper-button-disabled { opacity: 0; visibility: hidden; }
.swiper-features-button-prev path, .swiper-features-button-next path, .swiper-custom-photos-button-prev path, .swiper-custom-photos-button-next path, .swiper-swatch-slider-button-prev path, .swiper-swatch-slider-button-next path, .swiper-custom-button-prev path, .swiper-custom-button-next path { fill: var(--color-dark-main); }
.swiper-features-button-prev svg, .swiper-features-button-next svg, .swiper-custom-photos-button-prev svg, .swiper-custom-photos-button-next svg, .swiper-swatch-slider-button-prev svg, .swiper-swatch-slider-button-next svg, .swiper-custom-button-prev svg, .swiper-custom-button-next svg { width: 8px; }

.swiper-custom-photos-button-prev { left: 20px; padding-right: 2px; }
.swiper-custom-photos-button-next { right: 20px; padding-left: 2px; }

.swiper-swatch-slider-button-prev, .swiper-custom-button-prev { left: 2px; padding-right: 2px; line-height: 30px; width: 28px; height: 28px; margin-top: -15px; opacity: 0; box-shadow: 0 2px 5px rgba(0,0,0,0.2); }
.swiper-swatch-slider-button-prev[aria-disabled="false"], .swiper-swatch-slider-button-next[aria-disabled="false"], .swiper-custom-button-prev[aria-disabled="false"], .swiper-custom-button-next[aria-disabled="false"] { opacity: 1; }
.swiper-swatch-slider-button-next, .swiper-custom-button-next { right: 2px; padding-left: 2px; line-height: 30px; width: 28px; height: 28px; margin-top: -15px; opacity: 0; box-shadow: 0 2px 5px rgba(0,0,0,0.2); }

.swiper-features .swiper-slide { max-width: 500px;  }
.swiper-recommendations { position: relative; }

.swiper-custom-photos .swiper-slide { max-width: 22%; } 
.swiper-custom-photos .swiper-slide img { width: 100%; aspect-ratio: 1 / 1; border-radius: 8px !important; vertical-align: bottom; }

@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.animate-all { animation: fadeIn 0.5s ease-in-out, , scale 0.5s ease-in-out;; }
.special-countdown span.animate-all { transform: scale(1.2); }

.black-special { background: var(--color-dark-main); color: #fff; text-align: center; font-weight: bold; font-size: 20px; padding: 5px 0; text-transform: uppercase; }
.black-special .page-width div { font-size: 16px; font-weight: normal; margin: -5px 0 0; }

.stars-container { position: relative; margin: -3px 5px -1px 0; display: inline-block; vertical-align: middle; }
.stars-container .upper { position: absolute; top: 2px; left: 0; white-space: nowrap; width: 0; max-width: calc(100% + 3px); padding-right: 0; overflow: hidden; }
.stars-container .under { opacity: 0.2; padding-right: 0; }

.continue-shopping-message { position: absolute; top: -34px; left: 0; width: 100%; text-align: right; padding-right: 1.5rem; pointer-events: none; z-index: 2; font-size: 11px; text-transform: uppercase; text-decoration: underline; color: #fff; opacity: 1; text-underline-offset: 4px; text-decoration-thickness: 0.3px; }

.footer-cart-notification .modal__close-button.link { color: var(--color-dark-main) !important; }

html .overflow-hidden, html .overflow-hidden .content-for-layout { overflow: hidden !important; }

.product__info-container .q-benefits { display: flex !important; font-size: 12px; text-transform: uppercase; text-align: center; padding: 8px 0 0; color: var(--color-dark-main); }
.product__info-container .q-benefits .item { flex: 1; }
.product__info-container .q-benefits .item img { height: 44px; }
.product__info-container .q-benefits .item path { }

.custom-swatches[is-swiper] { height: 54px; overflow: hidden; padding-left: 4px; margin-left: -4px; position: relative; }
.custom-swatches:not([is-swiper]) .normal-swatches { display: flex; flex-wrap: wrap; }
.custom-swatches[is-swiper] .swiper-wrapper .swiper-slide { width: auto; height: auto; }
.product-form__input { min-width: 0 !important; max-width: 100% !important; display: block !important; }

#slidecarthq .upsells .upsell-item, #slidecarthq .footer, #slidecarthq .rewards { background: var(--color-light-second) !important;  }

#slidecarthq .upsell-text-prices > *, #slidecarthq .upsell-text-prices { color: var(--color-dark-main) !important; }
#slidecarthq .upsell-text-prices .upsell-compare-at { font-weight: normal !important; opacity: 0.5; }
[data-testid="TieredRewardsProgressBar"] { position: relative !important; left: -12px !important; padding-left: 12px !important; }
#slidecarthq .main-bottom .price-discount-block { position: relative; top: -4px; }
#slidecarthq .item .title { margin: -7px 0 -2px !important; }
#slidecarthq .item .main-top button { margin-top: -2px !important; height: 20px !important; }
#slidecarthq .rewards-pre-unlock-text { text-align: center !important; }
#slidecarthq .free-gifts-header h2 { padding: 0 10px !important; font-size: 16px !important; text-align: center !important; }
#slidecarthq .free-gifts-body .slick-slider .slick-list { display: flex !important; justify-content: center !important; }
#slidecarthq .free-gifts-item-media .media-wrapper { background: var(--color-light-second) !important; border-radius: 3px; }
#slidecarthq .free-gifts-item { border-color: var(--color-light-second) !important; } 
#slidecarthq .free-gifts-item .free-gifts-item-price .price-free { color: #cc0c39 !important; }
#slidecarthq .free-gifts-item h3, #slidecarthq .upsell-options-header p.price { color: var(--color-dark-main) !important; }
#slidecarthq .announcements .slick-next, #slidecarthq .announcements .slick-prev { background-image: url("data:image/svg+xml;utf8,<svg width='9' viewBox='0 0 54 96' xmlns='http://www.w3.org/2000/svg'><path d='M6.1 95.5c-1.4 0-2.9-.5-4-1.6-2.2-2.2-2.2-5.7 0-7.9L40 48 2.1 10.1c-2.2-2.2-2.2-5.7 0-7.9S7.8 0 10 2.1L51.9 44c1.1 1.1 1.6 2.5 1.6 4s-.6 2.9-1.6 4L10 93.9c-1.1 1.1-2.5 1.6-3.9 1.6z' fill='white'/></svg>") !important;}
#slidecarthq .upsell-options-prices-wrap { margin-top: 3px; }
#slidecarthq .upsell-options-header p.compare-at { margin-top: 1px !important; }
#slidecarthq .upsells .upsell-item { padding: 0 10px !important; }

#slidecarthq .free-gifts .slick-track { display: block !important; width: 100% !important; }
#slidecarthq .free-gifts .slick-slide { width: 100% !important; margin-bottom: 10px !important; }
#slidecarthq .free-gifts .slick-slide:last-child { margin-bottom: 0 !important; }
#slidecarthq .free-gifts-item-media .media-wrapper { width: 120px !important; margin: 0 auto !important; border-radius: 4px !important; }
#slidecarthq .free-gifts-item-media .media-wrapper img { border-radius: 4px !important; }
#slidecarthq .free-gifts-item h3, #slidecarthq .upsell-options-header p.price { text-align: center !important; }
#slidecarthq .rewards-tiers-labels .rewards-tiers-container-with-icons .rewards-tiers-labels-item { transform: translateY(-4px) !important; }
#slidecarthq .free-gifts { padding-bottom: 0 !important; }

.collection-list-wrapper .title-wrapper-with-link {   }
.collection-list-wrapper .collection-list { padding-top: 0 !important; padding-bottom: 0 !important; }

.comparing-table { border-collapse: separate; border-spacing: 0 0;  text-align: center; font-size: 14px; border: 1px solid var(--color-light-second); border-radius: 4px; border-bottom: 0; margin: 6px auto 0; }
.comparing-table td { width: 200px; padding: 14px 10px; border-right: 1px solid var(--color-light-second); }
.comparing-table td:first-child, .comparing-table th:first-child { text-align: left; padding-inline: 16px; }
.comparing-table td:last-child, .comparing-table th:last-child { border-right: 0; }
.comparing-table tr:nth-child(odd) { background: rgba(246,246,246, 0.4); }
.comparing-table svg { vertical-align: bottom; }
.comparing-table th { font-weight: normal;  padding: 18px 10px 15px; border-right: 1px solid var(--color-light-second); }
.comparing-table th img { max-height: 20px; max-width: 80%; vertical-align: bottom; position: relative; top: -4px; }
.comparing-table th:first-child { border-radius: 4px 0 0 0; border-color: var(--color-dark-main); }
.comparing-table th:last-child { border-radius: 0 4px 0 0; }
.comparing-table th:nth-child(2) { background: var(--color-dark-main); position: relative; }
.comparing-table th:nth-child(2):before { content: ''; background: var(--color-dark-main); height: 6px; width: calc(100% + 2px); position: absolute; top: -6px; left: -1px; border-radius: 6px 6px 0 0; }
.comparing-table th:nth-child(2), .comparing-table td:nth-child(2), .comparing-table td:first-child { border-color: var(--color-dark-main); }
.comparing-table tr:last-child td:nth-child(2) {  border-radius: 0 0 4px 4px; border-bottom: 1px solid var(--color-dark-main); }
.comparing-table tr:last-child td { border-bottom: 1px solid  var(--color-light-second); }
.comparing-table td:first-child { border: 0; }
.comparing-table td:nth-child(2) { border-left: 1px solid var(--color-dark-main); }
.comparing-table s { opacity: 0.5; }

.mobile-facets__details { border-bottom: 1px solid var(--color-light-second); }
 

.facets-container .product-count { display: none; }
.mobile-facets__summary { font-size: 14px; }
.mobile-facets__summary svg { width: 1rem; }
.mobile-facets__sort .select__select { border-radius: 4px; border: 1px solid var(--color-light-second) !important;  padding: 4px 30px 4px 10px !important; border-radius: 4px !important; height: auto !important; margin-right: 0 !important; }
.mobile-facets__sort .select .icon-caret { right: 10px !important; }
.mobile-facets__close-button .icon-arrow { width: 1rem !important; }
.mobile-facets__item { border-bottom: 1px solid var(--color-light-second) !important; }
.mobile-facets__item:first-child { border-top: 1px solid var(--color-light-second) !important; }
.mobile-facets__close-button { margin-top: 0 !important; }
.mobile-facets__main { padding-top: 0 !important; }
.facets__price { border-bottom: 1px solid var(--color-light-second) !important; border-top: 1px solid var(--color-light-second) !important; }

.product-media-modal__toggle { border-radius: 4px !important; }


/*.drawer__inner { height: auto !important; min-height: 100% !important; } /* remove fixed checkout button*/
.drawer__scroller { position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; overflow-y: auto; }

.drawer__inner { float: right !important; border: 0 !important; }
.drawer__inner { max-width: 90% !important; } 
.cart-item { gap: 0 !important; grid-template: none !important; border-bottom: 1px solid var(--color-light-second) !important; }
.cart-item:last-child { border-bottom: 0 !important; }
.cart-items .cart-item td { border-bottom: 0 !important; }
.cart-items .cart-item td.cart-item__media { padding-right: 0 !important; }
.cart-items .cart-item>td+td { padding-left: 1rem !important; }
.cart-items .cart-item>td+td.cart-item__details { padding-left: 1.5rem !important; }
.cart-items .cart-item td.cart-item__media img { border-radius: 4px; }
.cart-item>td+td { padding-top: 1.5rem !important; }
.cart-item .cart-item__name { font-size: 16px !important; margin-bottom: -6px; }
.cart-items .cart-item__quantity { padding-top: 0 !important; }
.cart-drawer .cart-items .cart-item td.cart-item__totals { padding-top: 1.6rem !important; }
.cart-drawer .cart-items .cart-item td.cart-item__details { padding-top: 1.4rem !important; }
.drawer__header { padding: 1.5rem 0 0.2rem !important; border-bottom: 0px solid var(--color-light-second) !important; }
.drawer__close { background: none !important; min-width: 3.6rem !important; min-height: 3.6rem !important; border-radius: 4px; right: 0 !important; padding-top: 3px !important; top: 8px !important; border: 1px solid var(--color-light-second) !important; }
.drawer__close svg { width: 1.2rem !important;  height: 1.2rem !important; }
.cart-drawer .cart-items .cart-item td.cart-item__quantity { margin: -6px 0 0 !important; position: relative; padding-bottom: 0 !important;  }
.cart-drawer .cart-items .cart-item td.cart-item__quantity .cart-item__quantity-wrapper { padding-left: 3px !important; }
.cart-drawer cart-remove-button .button { min-width: 0; min-height: 30px; height: 30px; padding: 5px 1.5rem 0 !important; }
.cart-drawer cart-remove-button .button svg { width: 1.2rem !important; height: 1.2rem !important; }
.discounts__discount { font-size: 12px !important; }
.discounts__discount > .icon { width: 1.1rem !important; height: 1.1rem !important; margin-top: -1px !important; }
.cart-drawer .cart-items .cart-item { grid-template: repeat(2,auto) / repeat(4,1fr) !important; gap: 0 !important; }
.cart-drawer .cart-item cart-remove-button { margin: 1px 0 0 1.5rem; height: 30px !important; }
.cart-drawer .cart-item .cart-item__name { margin-bottom: -4px !important;  }

cart-remove-button .button, cart-remove-button { min-width: 50px; width: 50px !important; padding: 0 !important;  }
cart-remove-button .button svg { width: 1.2rem !important; height: 1.2rem !important; }
cart-remove-button .button { margin-top: -4px !important; opacity: 0.5; } 

.drawer__footer { background: rgba(246,246,246,0.3); border-color: var(--color-light-second) !important; padding: 0.3rem 1.5rem 1rem !important; margin: 0 -1.5rem; }
.drawer__footer .totals { margin-bottom: 1.4rem; }
.drawer__footer .totals>h2 { font-size: 16px !important; margin: 5px 0 0!important; }
.drawer__footer .discounts { margin: 10px 0 -5px 0 !important; }


.cart-drawer .cart-drawer__footer .discounts li { display: inline-flex !important; padding: 3px 6px 2px; background: var(--color-light-second) !important; margin-right: 6px; font-size: 11px !important; border-radius: 4px; }
.cart-drawer .cart-drawer__footer .discounts li:last-child { margin-right: 0; }
.cart-drawer .cart-items .cart-item td { padding-bottom: 0 !important; }



.select-container { position: relative; display: inline-block; vertical-align: top; }
.select-container select { appearance: none; -webkit-appearance: none; -moz-appearance: none; width: 100%; height: 26px; padding: 0 20px 0 10px; font-size: 12px; color: var(--color-dark-main); background-color: #fff; border: 1px solid var(--color-light-second); border-radius: 3px; cursor: pointer; }
.select-container select:focus { outline: none; }

.select-container::after { content: '\25BE'; font-size: 15px; color: var(--color-dark-second); position: absolute; right: 7px; top: 50%; line-height: 16px; margin-top: -7px; pointer-events: none; } 
.select-container select:disabled { opacity: 0.5; cursor: not-allowed; }

.cart-drawer .cart-recommendations, .quick-related .cart-recommendations, .recently-viewed-quick { margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important; }
.cart-drawer .cart-recommendations h2, .quick-related .cart-recommendations h2, .recently-viewed-quick h2 { text-align: center !important; display: block; }
.cart-drawer .cart-recommendations h2:after { content: 'Recommended'; }
.quick-related .cart-recommendations h2:after { content: 'You Might Also Like'; }
.cart-drawer .cart-recommendations h2, .quick-related .cart-recommendations h2, .recently-viewed-quick h2 { display: none !important; }
.cart-drawer .cart-recommendations ul, .quick-related  .cart-recommendations ul, .recently-viewed-quick ul { display: flex !important;  }
.cart-drawer .cart-recommendations ul li, .quick-related .cart-recommendations ul li, .recently-viewed-quick ul li { width: calc(50% - 0.75rem) !important; max-width: calc(50% - 0.75rem) !important; margin: 0 !important; gap: 0 !important; }
.cart-drawer .cart-recommendations ul li .price-item.price-item--regular, .quick-related .cart-recommendations ul li .price-item.price-item--regular, .recently-viewed-quick ul li .price-item.price-item--regular { margin: 0 !important; top: 0 !important; }
cart-drawer-items { padding: 0 1.5rem; margin: 0 -1.5rem; }
.cart-drawer .tab-container .loading-spinner { padding-top: 5px; }
.cart-drawer .tab-container { margin-top: 1.5rem; }

.cart-drawer__empty-content h2.cart__empty-text { text-align: center !important; }
.cart-drawer__empty-content .button { text-transform: uppercase; }
.cart-drawer__empty-content .drawer__close { right: 10px !important;}
.drawer .drawer__inner { overflow-x: hidden; }

.quick-add-modal .quick-related .cart-recommendations, .quick-add-modal .recently-viewed-quick { margin-bottom: -1.5rem !important; }
.quick-add-modal .quick-related { margin-bottom: 0 !important; }
.quick-add-modal .quick-related .cart-recommendations ul, .quick-add-modal .recently-viewed-quick ul { margin-bottom: -10px !important; }

.quick-related-loading-spinner { text-align: center; margin: 0 auto !important; padding: 10px 0 !important; position: relative !important; }

html.overflow-hidden { overflow: hidden !important; }

.menu-drawer__localization+.list-social { display: none; }

.swiper-lazy-preloader { border: 0 !important; width: 20px !important; height: 20px !important; top: 50% !important; left: 50% !important; transform: none !important; margin: -10px 0 0 -10px !important; padding: 0 !important; }

.js .menu-drawer__submenu { background: var(--color-light-second) !important; }
.js .menu-drawer__inner-submenu .list-menu__item { color: var(--color-dark-main) !important; }
.menu-drawer__close-button { color: var(--color-dark-main) !important; background: rgba(0,0,0,0.035) !important; }

.lazy-placeholder .loading__spinner { top: 50% !important; left: 50% !important; margin: -0.9rem 0 0 -0.9rem !important; }
.card .swiper-slide { position: relative; }

.secret-offer-message { font-size: 12px; border-radius: 4px; background: var(--color-light-second); padding: 1rem 1.5rem 0.9rem; color: var(--color-dark-main) !important; margin-bottom: -5px; }

quick-add-modal .badge-any-items { display: none !important; }

@media (min-width: 374px) {
    #slidecarthq .header { padding: 20px 30px !important;  }
}
@media (max-width: 374px) {
    #slidecarthq .header { padding: 20px 20px !important;  }
}

@media (max-width: 1680px) {
  .swiper-features-button-prev { left: 20px; }
  .swiper-features-button-next { right: 20px; }
}

@media (max-width: 1360px) {
  /*
 .slideshow__media { max-width: 600px;  max-height: 380px; right: -50px; }
 .slideshow__media:before { box-shadow: 0 0 200px 100px #e3cce2; }
  */
  .product .special-banner .text { font-size: 16px !important; letter-spacing: 0.1em !important; }
}

@media (max-width: 1280px) {
  .red-special .left .heading { font-size: 40px; margin-right: 20px; }
  .red-special .right { font-size: 25px; }

  .red-special .heading .icon { left: -15px; top: -15px; width: 10px; }
}

@media (max-width: 1180px) {
  .gray-special-badge { font-size: 12px; }
}

@media (max-width: 1080px) {
  .banner__box .banner__heading+* { font-size: 15px !important;max-width: 500px !important; }
  .banner__box>*:first-child { font-size: 18px !important;max-width: 500px !important; margin-bottom: -10px !important; }

  .gray-special-badge { font-size: 11px; }
  .product .special-banner .text { font-size: 15px !important; }

}

@media screen and (max-width: 989px) {
  .slider.slider--tablet.contains-content-container .slider__slide {
    width: 70% !important;
    padding-right: 10px;
  }
  .slider.slider--tablet.contains-content-container .slider__slide:last-child {
    padding-right: 0;
  }
  cart-items .title-wrapper-with-link a { position: relative; top: -12px; }
.background-none .slider .multicolumn-card__image-wrapper+.multicolumn-card__info { padding-left: 0 !important; }

  .reviews .page-width { padding: 0 !important;}

  
  .red-special .left .heading { font-size: 30px; margin-right: 20px; }
  .red-special .left .desc { font-size: 14px; }
  .red-special .right { font-size: 20px; }

  
}

@media (max-width: 960px) {
  .reviews-line .page-width>div { width: 100% !important; text-align: center; }
  .reviews-line .page-width { display: block; }
  .reviews-line .info { align-items: center; justify-content: center; margin: 20px 0 0; }
  .active-facets { margin-bottom: 0 !important; }


  
  .product .special-banner .text { font-size: 14px !important; }
  
  .swiper-features .swiper-slide, .swiper-custom-photos .swiper-slide  { max-width: calc(100% - 120px); }
  .swiper-features-button-prev, .swiper-features-button-next, .swiper-custom-photos-button-prev, .swiper-custom-photos-button-next { margin-top: -17px; line-height: 38px; width: 34px; height: 34px; }
  .swiper-features-button-prev, .swiper-custom-photos-button-prev { left: 20px; padding-right: 2px; }
  .swiper-features-button-next, .swiper-custom-photos-button-next { right: 20px; padding-left: 2px; }

  .section-heading { margin-bottom: 30px !important; }
}

@media (max-width: 989px) {
  .multicolumn { width: calc(100% - 3rem); margin: 0 auto; }
  .active-facets__button, .active-facets__button-remove { padding: 0.5rem 0rem 0.5rem 1.2rem !important; }

  cart-items .title-wrapper-with-link a { margin-top: 0; position: relative; top: -9px; }
  .header-localization .disclosure .localization-form__select { color: var(--color-dark-main); padding-left: 15px !important; }
}

@media screen and (min-width: 750px) {
    .product__info-wrapper { padding: 0 0 0 2rem !important; 
    }
  .cart-recommendations .overflow-container .price { padding-left: 5px; }
  .recently-viewed-quick .price { padding-left: 5px; }
}



@media (max-width: 749px) {
  
  body:before { content: ''; position: fixed; top:0; left: 0; width: 100%; height: 100%; z-index: 3000001; background:rgba(0,0,0,0.7); transition: all 0.3s ease; opacity: 0; visibility: hidden; }
  body.fade-active:before { opacity: 1 ;visibility: visible; }
  body.fade-active { overflow: hidden !important; }


  .cart-recommendations { overflow: hidden; }
  .cart-recommendations ul, .recently-viewed-quick ul { list-style: none; display: flex; }
  
  .cart-recommendations { padding: 13px 0 10px !important; margin: 0 0 -1px !important; }
  .cart-recommendations ul { list-style: none; display: flex; padding: 0 !important; margin-bottom: 8px !important;  }
  .cart-recommendations .overflow-container { overflow-x: auto; }
  .cart-recommendations ul li { width: 120px; margin-right: 10px; margin-bottom: 0 !important; overflow: hidden; }
  .cart-recommendations ul li:last-child { margin-right: 0; }
  .cart-recommendations ul li .price .price-item { font-size: 12px !important; }
  .cart-recommendations ul li .price-item.price-item--regular {  margin: 0 0 0 0!important; top: -1px !important; }
  .cart-recommendations .product_tile_color_holder, .recently-viewed-quick .product_tile_color_holder { display: none; }
  .cart-recommendations .card--card .card__heading, .recently-viewed-quick .card--card .card__heading { font-size: 13px !important; font-weight: normal !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; width: 100%; margin: 13px 0 -3px; }
  .cart-recommendations .card--card .card__heading  .full-unstyled-link, .recently-viewed-quick .card--card .card__heading  .full-unstyled-link { display: block; overflow: hidden; text-overflow: ellipsis; }
  .cart-recommendations h2 { font-size: 15px !important; }

  
  .footer-cart-notification #cart-notification { position: fixed; bottom:-100%; top: auto !important; transform: translateY(100%) !important; left:0; width: 100%; z-index: 3000001 !important; border: 0; background: #fff; padding: 2rem 1.5rem 0 !important; border-radius: 0 !important; }
  .footer-cart-notification #cart-notification.active:before { opacity: 1; }
  .footer-cart-notification #cart-notification.active { bottom: 0; transform: translateY(0) !important; box-shadow: none !important; }

  
  .multicolumn { width: 100%; }
   .slider-mobile-gutter { background: #fff !important; }
  .product .slider-mobile-gutter { background: var(--color-light-second) !important;}
  .complementary-products .slider-mobile-gutter { background: none !important; }
  /*
  .slideshow { padding-bottom: 240px !important; }
  .slider.slider--everywhere .slider__slide { position: static !important; }
  .slideshow__media { top: auto !important; bottom: 40px !important; transform: none !important }

  .slideshow__media img { width: 300px !important; left: 50% !important; margin: 50px 0 0 -204px !important; }
*/
  .reviews-line .heading { font-size: 24px; }
  .reviews-line .heading span { font-size: 16px; }
  .reviews-line .info { display: none !important;  }
  .image-with-text__content { padding: 30px 0 0 !important; }

  .compare-table svg { width: 20px !important; height: 20px !important; }

  .compare-table th { 
    padding: 0 5px 15px !important;
    font-size: 13px !important;
  }
  .compare-table td:first-child {
    padding-left: 10px;
    text-align: left;
    position: relative;
  }
  .compare-table td {
    font-size: 13px; 
    padding: 8px 5px 2px;
  }
  .section-template--17520497131758__image_with_text_6rz68g-padding .image-with-text__content > *, .section-template--17520497131758__image_with_text_6rz68g-padding .image-with-text__content>:first-child:is(.image-with-text__heading) { width: 100% !important; text-align: center !important; }

  .separate-table td { display: block; padding: 5px 10px; border-radius: 3px; }

  
  #shopify-section-template--22920677425434__slideshow  .slideshow__media:before { box-shadow: 0 0 200px 100px #e3cce2; margi: -50px 0 0 -100px; }
  
  
  .section-template--17841884233970__main-padding {
    padding: 0!important;
    margin-top: -6px;
  }
  #shopify-section-template--22920677425434__slideshow  .slider.slider--mobile {
    margin-bottom: 0 !important;
  }
   .slider-button { display: none !important; }

  

  .thumbnail-slider .thumbnail-list.slider { margin: 0 0px !important;   }
  .thumbnail-list__item.slider__slide { width: 16.666% !important;   }
  .thumbnail-list__item.slider__slide:last-child { margin-right: 0px; }

  .thumbnail { opacity: 0.4; }
  .thumbnail[aria-current]:focus:not(:focus-visible), .thumbnail[aria-current] { opacity: 1 !important; box-shadow: none !important; }
  
  
  .grid--peek.slider .slider__slide { width: 100% !important; }
  .product__media-list.grid--peek.slider .grid__item:first-of-type, .thumbnail-list.grid--peek.slider .grid__item:first-of-type { margin-left: 0 !important; }

  .product__media-list.slider.slider--mobile { scroll-padding-left: 0px !important; }
  .slider.slider--mobile.thumbnail-list { scroll-padding-left: 7px !important; }

  .thumbnail-slider .thumbnail-list.slider { }
  .global-media-settings img, .global-media-settings iframe, .global-media-settings model-viewer, .global-media-settings video, .global-media-settings .placeholder-svg { border-radius: 0 !important; }

  .product__info-wrapper .product__title { margin-top: -10px !important; }

  .scroll-trigger:not(.scroll-trigger--offscreen) .slider--tablet { padding-left: 20px; }
  .slider-buttons { display: none !important; }
  .complementary-products .slider-buttons { display: block !important; }

  .multirow__inner .image-with-text { margin-bottom: 40px !important; }
  .multirow__inner .image-with-text:last-child { margin-bottom: 0 !important; }
  .multirow__inner .image-with-text__text { font-size: 14px !important; }

  .footer-block__brand-info {  }
  .footer-block__image-wrapper {   }

  #cart-notification product-recommendations .price:not(.price--on-sale) { padding-left: 5px; }

  .footer .grid { margin: -10px 0 -40px !important; }

  .footer__content-top {  padding: 0 1.5rem !important; }
  .footer-block__brand-info { margin-bottom: 30px !important; }

  .section-template--17841884070130__image_with_text_6p9wp6-padding { padding-top: 20px !important;}
  .image-with-text__content { text-align: center !important; }

  
  [id^="MainProduct-template"] { margin-top: -36px; } 
  .h0, h1, h2, h3 { text-align: left !important; }

  .special-collection  { text-align: center; width: 100%; overflow: hidden; height: 154px; display: flex; justify-content: center; }
  .special-collection img {  height: 100%; width: 900px }

  .card__information { padding: 0.5rem 0 !important; }
  .section-template--22990624784666__product-grid-padding { padding-top: 1.5rem !important; }
  .card--card .card__heading { margin-top: 16px; font-size: calc(var(--font-heading-scale) * 1.3rem)   }
  .card--card .star-reviews { font-size: 12px; width: 130px; }
  .card--card .star-reviews svg { width: 12px !important; }

  .collection .grid__item .vario-variants { transform: scale(0.6); }
  .collection .grid__item .vario-all-variant-wrapper { bottom: -18px; }
  .card--card.card--media>.card__content { padding-bottom: 34px; }
  [data-display_option=color-custom-image-swatch] .vario-variants .vario-variant { max-width: 25px !important; }

  .special-description { margin: 14px 0 -19px; }

input[type=radio][name$=_card_color]{ width: 12px; height: 12px; }

  .header__heading-logo-wrapper { max-width: 110px !important; }
  .header__heading-logo { margin-top: -2px; }
  .header-wrapper { padding: 4px 0; }
  /*
  .complementary-products .card__content { height: 92px !important; padding-left: 10px !important; }
  .complementary-products .card-information { margin: -5px 0 12px; }
  .complementary-products .slider-buttons { display: flex !important }
  .complementary-slide li { margin-bottom: -4px; }
  .complementary-slide li:last-child { margin-bottom: 0; } 
  */

  .thumbnail-slider .thumbnail-list.slider { margin-top: -11px !important; }

 slider-component, .thumbnail-slider { background: var(--color-light-second) !important; }
  .thumbnail-slider { margin-top: -12px !important; padding: 20px 15px 13px; position: relative; }
  .thumbnail-slider ul { background: #fff; border-radius: 6px; padding: 6px !important; position: relative; }
  .thumbnail-slider:before { content:''; width: 6px; background: #fff; z-index:2; position: absolute; top: 13px; left: 15px; height: calc(100% - 31px); }
  .thumbnail-slider:after { content:''; width: 6px; background: #fff; z-index:2; position: absolute; top: 13px; right: 15px; height: calc(100% - 31px); }
  .thumbnail-list { grid-gap: 7px !important; }

  .short-info { background: var(--color-light-second); display: flex; font-size: 12px; margin: 15px -1.5rem -10px !important ; padding: 11px 1.5rem 13px; }
  .short-info .info { margin: 4px 0 8px; line-height: 1.4; }
  .short-info .subinfo { font-size: 10px; color: var(--color-dark-second); }
  .short-info .item { padding-right: 5px; flex: 1; }
  .short-info .item:last-child { padding-right: 0; }

  .pre-desc { font-size: 14px; color: var(--color-dark-second); margin: 0px 0 10px; }

  .image-with-text__content>:first-child:is(.image-with-text__heading), .image-with-text__text--caption+.image-with-text__heading, .image-with-text__text--caption:first-child { display: block; text-align: left !important; }
  .image-with-text__content--mobile-center>* { text-align: left !important; }
  .image-with-text__text--caption:first-child { width: 100%; text-transform: none; font-weight: normal !important; font-size: 12px !important; margin-bottom: 12px !important; color: var(--color-dark-main); }
  .image-with-text__text--caption+.image-with-text__heading { font-size: 20px !important;  }
  .image-with-text__content>*+.body { margin-top: 20px !important; }

  .collapsible-content__heading { font-size: 20px !important; }

  .collapsible-content__header .collapsible-content__heading { font-size: 12px !important; margin: 15px 0 20px; }
  .collapsible-content__header .caption-with-letter-spacing  { font-size: 20px !important; }

  
  .quick-contact { text-align: center; margin: 0px 0 25px; }
  h2, h1 { font-size: 20px !important; }

  .fair-reviews .list { display: block; }
  .fair-reviews .item { width: 100%; margin: 0 0 15px !important; }
  .fair-reviews .item:last-child { margin-bottom: 0 !important; }

  .footer-block__details-content .list-menu__item--link { padding: 4px 0 !important; }
  .footer-block.grid__item { margin-top: 0 !important; margin-bottom: 24px !important; }
  .footer__localization { paddding: 0 !important; margin: 10px 0 -12px !important; }
  .footer__localization h2 { display: none !important; }
  .footer__localization .localization-form:only-child .button, .footer__localization .localization-form:only-child .localization-form__select { margin: 0 !important; }
  .footer__content-bottom  { border: 0 !important; }
  .menu-drawer__utility-links { text-align: center; padding-bottom: 20px !important; }
  .header-localization .disclosure .localization-form__select { color: var(--color-dark-main); padding-left: 15px !important; }

  .table-chart tr:first-child td { font-size: 10px; }

  .featured-product { margin-bottom: -30px !important; }

  .fair-reviews h2 { text-align: center !important; }

  .product:not(.featured-product) .product__info-wrapper { background: var(--color-light-main); } 
  .product:not(.featured-product) .product__media-wrapper { position: sticky !important; top: 0; }
  
  .product:not(.featured-product) .product__info-wrapper { position: relative;  z-index: 2  } 
  .product:not(.featured-product) .product__info-wrapper:before { content: ''; background: #fff; box-sizing: content-box; position: absolute; top: 0; left: -1.5rem; width: 100%; height: 100%; padding: 0 1.5rem; z-index: -1; }
  .main-tabs { margin: -20px 0 0; position: relative; z-index: 2; }
  #CartPopup { max-width: 90%; }
  .upcart-savings-row  .UpcartDesignSettings__cartTextColor:first-child { position: absolute; font-size: 12px; margin: -18px 0 0;  }
  .upcart-savings-row  .UpcartDesignSettings__cartTextColor:first-child + * { margin-left: -8px; } 

  .omnisend-mobile-container h2, .omnisend-mobile-container h1, .omnisend-mobile-container h3, .omnisend-mobile-container h4, .omnisend-mobile-container h5 { text-align: center !important; }
  .omnisend-mobile-container h2, .omnisend-mobile-container h1 { font-size: 30px !important; letter-spacing: 0.05em !important; }
  
  .multirow_generated { padding: 24px 0 40px; }
  
  .collection-hero__title { margin: 20px 0 0 !important; }
  .title--primary { margin: 20px 0 -22px !important; }
  .quick-add-modal__content-info { --modal-padding: 0 1.5rem 0 !important; }

  .grid--peek.slider:not(.product__media-list) .grid__item { padding: 0 !important; border-radius: 6px !important; }
  .grid--peek.slider:not(.product__media-list) .grid__item img { border-radius: 6px !important; }
  

  /*.product__media-zoom-lightbox, .product__media-toggle:after, .product__media-icon--lightbox { display: none !important; }*/

  .product__media-icon { display: none !important; }
  .product-media-modal__content>*:not(.active), .product__media-list .deferred-media { display: block !important; }
  .product-media-modal__content img { width: 100%; margin-bottom: 10px; } 

  .product-form__input--pill input[type=radio]+label:not([data-color]) { padding: 10px 12px !important; }

  #ProductCount { display: block; font-size: 14px; margin: 0 0 0; opacity: 0.7; text-align: right; }
  .facets-container { margin-bottom: 0px !important; }
  .facet-checkbox__text { margin-top: 2px; }
  .active-facets__button svg { position: relative; top: 2px; }

  .quick-add-modal__content-info>.page-width { max-width: calc(100% + 3rem) !important; width: calc(100% + 3rem) !important; padding: 0 1.5rem !important; margin: 0 -1.5rem !important; overflow-x: hidden !important; height: auto !important; }
  .quick-add-modal .product:not(.featured-product) .product__info-wrapper:before { top: -6px !important; }
  .quick-add-modal .product:not(.featured-product) .product__info-wrapper .product__title { margin-top: 10px !important; }
  .quick-add-modal__content-info { overflow-x: hidden; }
  .quick-add-modal .product__media-list.grid--peek.slider .grid__item  { padding-top: 0 !important; }
  
  .main-tab .related-products .grid { margin: -20px auto 0 !important; }

  slider-component.slider-component-full-width, .collection .slider.slider--tablet { overflow-y: hidden !important; }
  .related-products .preloading .related-products__loading-state { margin: 10px auto 0 !important; }
  
  .complementary-products__container .slider-buttons { right: 0; top: 6px; }
  .complementary-products__container .card--card.card--media>.card__content { padding: 0 !important; margin: -25px 0 0 !important; }

  .upcart-upsells { padding: 10px !important; }

  span.price-item, .price__regular .price-item--regular { font-size: 18px !important;  }
  .price s.price-item { font-size: 13px !important; margin: 0 0 0 !important; position: relative; top: -1px; left: -2px; }
  .card--card .card__heading { font-weight: normal } 
  cart-items .title-wrapper-with-link a  { top: 23px; }
  .banner__box>*:first-child { text-align: center !important; }

  .cart-item { grid-template: repeat(2,auto) / repeat(4,1fr) !important; gap: 0 !important; margin-bottom: 0 !important; }
  .cart-items  .cart-item__media { padding-right: 1.5rem !important; }
  .cart-items  .cart-item__media  img { border-radius: 6px !important; width: 100% !important; }
  
  .cart-items .cart-item td.cart-item__details, .cart-items .cart-item td.cart-item__totals { border-bottom: 0 !important; }
  .cart-items .cart-item td.cart-item__quantity { margin: -26px 0 0 !important; position: relative; padding-bottom: 0 !important; }
  .cart-items thead { padding: 1rem 0 0; }
  .cart-items thead tr { margin-bottom: 2px !important; }
  .cart-items th { padding-bottom: 1rem !important; }
  .totals { justify-content: space-between !important; align-items: center !important; }

  .total-block { margin: 15px auto !important; background: var(--color-light-second); padding: 0.7rem 1.5rem 0.2rem; border-radius: 4px; }
  /*
  .d-cart-buttons { position: fixed; bottom: 0; left: 0; width: 100%; background: var(--color-light-main); padding: 10px; box-shadow: 0 0 10px rgba(0,0,0,0.1); border-top: .1rem solid rgba(var(--color-foreground),.08)}
  
  
  .cart__footer .dynamic-checkout__content ul { flex-direction: row !important; margin: 0 auto -10px !important; justify-content: space-between !important; gap: 10px; }*/
  #main-cart-footer { position: relative;  }
  .d-cart-buttons {  margin: 0 auto; }
  .cart__footer .cart__dynamic-checkout-buttons div[role=button] { height: 44px !important; }
  .d-cart-buttons .cart__dynamic-checkout-buttons { margin-top: 0 !important; max-width: none !important; }
  .cart__ctas button { max-width: none !important; }

  .cart-total-heading { text-align: center; font-weight: bold; color: var(--color-dark-main); display: none; margin: 2px 0 0; }


  .cart-notification-product { padding: 0 !important; }
  .discount-container { margin: 0 0 0; }
  .discount-container .discount-heading  { font-size: 14px; margin-bottom: 5px; text-align: left;  }
  .discount-slider { border-radius: 0; margin: 0 -1.5rem 10px; width: calc(100% + 3rem); padding: 2.7rem 1.8rem 2.6rem 1.6rem; margin-bottom: 0; white-space: nowrap; }
  .footer-cart-notification .discount-slider { padding: 2.7rem 1.8rem 2.6rem 1.6rem; }
  .discount-option .discount-info { font-size: 12px; }
  .discount-option .discount-info .discount-threshold { font-size: 10px; margin: 10px 0 0; }
  .discount-option .discount-info { top: -2rem; }
  .discount-option:nth-child(1) { width: 15%; }
  .discount-option:nth-child(2) { width: 19%; }
  .discount-option:nth-child(3) { width: 20%; }
  .discount-option:nth-child(4) { width: 20%; }
  .discount-option:nth-child(5) { width: 26%; }

  

  .discount-container.four .discount-option:nth-child(1) { width: 30%; }
  .discount-container.four .discount-option:nth-child(2) { width: 23%; }
  .discount-container.four .discount-option:nth-child(3) { width: 23%; }
  .discount-container.four .discount-option:nth-child(4) { width: 24%; }

  .special-banner .text { font-size: 16px; letter-spacing: 0.1em; }
  .special-banner .text span { text-underline-offset: 3px; }

  .product-popup-modal__toggle { top: 1.2rem !important; }

  .product .special-banner { margin: -20px 0  16px !important; border-radius: 4px; overflow: hidden; }

  /*cart-items .title-wrapper-with-link { margin-top: -32px !important; }*/
  .product .special-banner .text { font-size: 16px; letter-spacing: 0.1em; }
  
  .track123_block2_wrapper { margin: 10px 0 60px !important ; }

  localization-form { margin: 5px !important; }

  .customer-reviews .photos { gap: 8px; }
  modal-dialog#PopupModal-custome_review .product-popup-modal__toggle { margin-right: -6px; }

  #dynamic-checkout-cart { min-height: 0 !important; }

  .product__info-container> .special-block { border-radius: 0; margin: 1.5rem -1.5rem !important; }
  
  .special-block .item .heading { font-size: 15px; margin-bottom: -4px; }
  .special-block .item .desc { font-size: 9px; }
  .totals__total-value { position: relative; top: 2px; }

  .product [data-experiment-value="productAndCollectionPopup"] { margin-bottom: -15px !important; }
  .recently-viewed { margin-top: -4px !important; }
  .prev-arrow, .next-arrow { display: none; }


    .card .quick-add { width:40px; right: 0 !important; left: auto !important; padding: 0 !important; text-align: center !important; justify-content: center !important; background: none !important; box-shadow: none !important; }
    .card .quick-add__submit { padding: 0 !important; }
    .card .quick-add svg { right: 50%; margin-right: -12px; }
    .quick-add__submit { min-height: 40px; margin-top: -6px; border-radius: 50%; position: relative !important; }



  .card .quick-add { opacity: 1; visibility: visible; transform: rotateX(0); }
  .quick-add-text { display: none; }
  .quick-add__submit { background: none !important; box-shadow: none !important; user-select: none !important; outline: none !important; }
  .quick-add__submit.loading>.loading__spinner { width: 0.3rem !important; margin-left: -5px; max-width: 0.3rem !important; }
  .quick-add__submit svg path { fill: var(--color-dark-main) !important; } 
  .quick-add__submit.loading>.loading__spinner { background: none !important; }
  .quick-add__submit.loading>.loading__spinner .path { stroke: var(--color-dark-main) !important; }

  .quick-add__submit.loading svg { max-width: 1.3rem !important; }

  #Search-In-Modal { box-shadow: none !important; }

  .quick-add-modal__content .thumbnail-slider { display: none !important; }
  .quick-add-modal__content .slider-mobile-gutter { margin-bottom: -14px !important; }
  .product .product__media { padding-top: 100% !important; position: relative !important; }
  .product .product__media img { aspect-ratio: 1 / 1.2 !important;  object-fit: contain !important; }

  .red-special { background: url(./red-special-badge-1-m.jpg) no-repeat center; background-size: cover;  padding-bottom: 11.56%; }
  .red-special .left { display: block; left: 1.5rem; }
  .red-special .right { right: 1.5rem; padding-top: 2px; }
  .red-special .left .heading { margin: 5px 0 0px; line-height: 1; }
  .red-special .left .desc { font-size: 13px; }
  .red-special .left .icon { top: -20px; }

  .product__info-container>.normal-div { margin: -15px 0 22px 0 !important; }

  .section-template--23885200556314__custom_liquid_Px7ReC-padding { margin: -30px 0 15px; }
  .quick-add-modal { background: rgba(0,0,0,0.7) !important; }
  .quick-add-modal__content { overflow: visible !important; width: 100% !important; opacity: 0 !important; --modal-height-offset: 10rem !important; border-radius: 0 !important; margin: 10rem 0 0 !important; height: calc(100% - 10rem) !important; border: none !important; top: 6px !important; transition: none !important; }
  .quick-add-modal__content-info .grab-element { display: block; width: 50px; height: 3px; background: #fff; position: absolute; top: -20px; left: 50%; margin-left: -25px; border-radius: 4px; opacity: 0.3; }
  .quick-add-modal[open] .quick-add-modal__content { top: 6px !important; opacity: 1 !important; transition: all 0.3s ease !important; }
  .quick-add-modal__content .star-reviews { display: none !important; }

  .quick-add-modal[open] .quick-add-modal__content .page-width .product__media-wrapper { background: var(--color-light-second) !important; }
  .quick-add-modal[open] .quick-add-modal__content .page-width .product__info-wrapper { background: var(--color-light-main !important); }

  .cart-notification__links { margin-bottom: 1.5rem !important; }

  .features-block { margin-top: -24px; }

  .product__info-container .q-benefits { font-size: 10px; }
  .product__info-container .q-benefits svg { height: 32px; }

  .table-chart tr:first-child td { font-size: 10px; }
  .table-chart tr td { font-size: 12px; }
  
[data-testid="TieredRewardsProgressBar"] { left: -10px !important; padding-left: 0 !important; }
  .comparing-table { font-size: 12px; line-height: 16px; }  
  .comparing-table td { padding: 10px 5px; }
  .comparing-table th { padding: 20px 5px 18px; }
  .comparing-table svg { width: 18px; height: 18px; }

  .facets-container { column-gap: 0 !important; display: block !important; }
  .mobile-facets__wrapper, .mobile-facets__disclosure { display: block !important; }
  .mobile-facets__disclosure { border-radius: 4px; border: 1px solid var(--color-light-second) !important; text-align: center;  }
  .mobile-facets__disclosure .mobile-facets__open-label { font-size: 14px; }
  facet-remove { margin-right: -6px; }
  .active-facets { margin-top: 8px !important; }
  .mobile-facets__heading, .mobile-facets__count { text-align: left !important; }

  .mobile-facets__open { justify-content: center; }
  .mobile-facets__open-wrapper { display: block !important; padding: 5px 0 3px; }
  .mobile-facets__close { top: 1.2rem !important; }

  .cart-drawer { width: 100%; }
   
  cart-remove-button .button { margin-top: -1px !important; } 
  .cart-items .discounts { white-space: nowrap !important ; font-size: 12px !important; }
  .cart-items .discounts svg { width: 10px !important;  height: 10px !important; margin: -4px 6px 0 0 !important; vertical-align: middle; }
  .cart-items .discounts .discounts__discount { display: block !important; }
  .cart-drawer cart-remove-button .button  { margin-top: -2px !important; }
  .cart-items .cart-item__media img { border-radius: 4px !important; }
  .cart-items .cart-item { grid-template: repeat(2,auto) / repeat(4,1fr) !important; gap: 0 !important; }
  .cart-drawer .cart-item cart-remove-button { margin-left: 1.5rem !important; margin-top: -1px !important; }  
  
  .quick-add-modal__content-info>.page-width, .quick-add-modal__content-info, .quick-add-modal__content, .quick-add-modal .product:not(.featured-product) .product__info-wrapper { background: none !important; }
  .quick-add-modal__content-info { overflow: hidden !important; }

  .main-tabs .main-tab-button, .main-tab-buttons .tab-buttons { padding: 6px 0; }

  .quick-add-modal .quick-recom .card__badge.top {  }
  .quick-add-modal .quick-recom  .card--media .card__inner .card__content { position: absolute; right: 0; z-index: 5 !important; width: auto; height: auto; display: inline; } 
  .quick-add-modal .quick-recom .card .card__inner .card__media { z-index: -1 !important; }
  .quick-add-modal .quick-recom .card .card__inner { z-index: 2 !important; }
  .quick-add-modal .quick-recom .card .quick-add { z-index: 3 !important; }
} 

@media (max-width: 640px) {
  .red-special .left .heading { margin: 3px 0 0px; font-size: 20px; }
  .red-special .left .desc { font-size: 12px; }
  .red-special .left .icon { width: 8px; top: -22px; left: -12px; }
  .red-special .right { font-size: 16px; }
}

@media (max-width: 480px) {
  .customer-wrapper .customer-badge {  top: calc(50% - 6px); padding: 5px 10px; }
  .customer-wrapper .customer-badge .heading { font-size: 18px; margin-bottom: -5px; }
  .customer-wrapper .customer-badge .desc { font-size: 14px; }

  .special-banner .text, .product .special-banner .text { font-size: 14px !important; letter-spacing: 0.075em; }
  .product-media-container { background: #f6f6f6 !important; }

  
  .red-special .left .heading { margin: 3px 0 0; font-size: 16px; }
  .red-special .left .desc { font-size: 11px; } 
  .red-special .right { font-size: 14px; }
  .red-special .left .icon { width: 6px; top: -24px; left: -11px; }
  
}


@media (max-width: 440px) {
  .special-banner .text, .product .special-banner .text { font-size: 14px !important; letter-spacing: 0.05em; }
  .special-banner .text span { text-underline-offset: 2px; }

  [lang="fr"] .special-banner .text, [lang="fr"] .product .special-banner .text, [lang="it"] .special-banner .text, [lang="it"] .product .special-banner .text , [lang="nl"] .special-banner .text, [lang="nl"] .product .special-banner .text {  font-size: 12px !important }
  
}

@media (max-width: 345px) {
  .bens .ben { font-size: 11px; }
}


/*########DESCKTOP */
@media (min-width: 750px) {
  .complementary-slide .price__container { margin: -10px 0 12px !important; }
  .product__info-container>* + .short-info { margin-bottom: -8px; }
  .short-info .item { display: flex; font-size: 12px; align-items: center; margin-bottom: 10px; }
  .short-info .item:last-child { margin-bottom: 0; }
  .short-info .info { margin: 0 5px 0 10px; }
  .short-info .subinfo { font-size: 10px; color: var(--color-dark-second); }

  .list-payment-product { justify-content: space-between !important; display: flex;  }
  .list-payment-product li { flex: 1 !important; }
  .product__info-container>* +.list-payment-product { margin: -10px 0 -20px !important;}

  .product--thumbnail_slider { padding-bottom: 10px; }

  .product__media-wrapper { background: #fff !important; }
  
  .last-day-views { top: 50px; bottom: auto; }
  .last-day-views.active { top: 16px; bottom: auto; }

  .totals { justify-content: space-between !important; }

  .product [data-modal="#PopupModal-popup_special_210"] { display: block !important; margin: -16px 0 -14px !important; }
  .product .special-banner { overflow: hidden; border-radius: 6px; }
  .product .special-banner .text { font-size: 16px; letter-spacing: 0.1em; }

  
  [data-experiment-key]:not([active]) + .product__title { margin-top: 0; }
  .recently-viewed { margin-top: 33px !important; }
  .prev-arrow, .next-arrow { display: block !important; }
  .quick-add__submit:hover { min-height: 40px; margin-top: -6px; }

  .continue-shopping-message { display: none; }

  .collection .grid__item { margin-bottom: 20px; }
  
  .active-facets__button-remove { margin-left: 15px; }

  .facet-filters.sorting h2 { display: none; }

  #main-cart-items .cart-item td, .cart-items th { border-bottom: 1px solid var(--color-light-second) !important; }
  

}
@media (min-width: 989px) {
  cart-items .title-wrapper-with-link a { top: 15px; position: relative; }
  .page-width-desktop { padding: 0 20px !important; }
}
/*########ENDDESCKTOP */