/** Shopify CDN: Minification failed

Line 70:34 Expected "]" to go with "["
Line 70:61 Unexpected "]"
Line 173:17 Expected "]" to go with "["
Line 173:36 Unexpected "]"
Line 236:61 Expected "]" to go with "["
Line 236:75 Unexpected "]"
Line 468:35 Expected "]" to go with "["
Line 468:67 Unexpected "]"
Line 478:35 Expected "]" to go with "["
Line 478:67 Unexpected "]"

**/
.product-section {
  margin-top: 32px;
}
.product.grid {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-flow: row nowrap;
  max-width: 1440px;
  padding: 0 90px;
  margin: 0 auto;
}
.product__media-wrapper {
  position: sticky;
  top: 100px;
  flex-shrink: 1;
  max-width: 614px !important;
  width: calc((614 / 1160) * 100% - 20px) !important;
  padding-bottom: 0;
  margin-right: 20px;
  margin-bottom: 40px;
}
.product__modal-opener:not(.product__modal-opener--image) {
  display: block !important;
}
.product__info-wrapper {
  max-width: 506px !important;
  width: calc((506 / 1160) * 100% - 20px) !important;
  min-width: 328px;
  padding-left: 0 !important;
  margin-left: 20px;
  margin-bottom: 40px;
}
.product__info-container {
  position: static;
  display: flex;
  grid-gap: 10px;
  gap: 10px;
  flex-flow: column wrap;
}
.product__info-container > * + * {
  margin-top: 0;
  margin-bottom: 0;
}
.product-info-heading {
  display: flex;
  grid-gap: 7px;
  gap: 7px;
  width: 100%;
  flex-flow: column wrap;
}
.product-info-heading .product__review-wrapper {
  cursor: pointer;
}
.product-info-heading
  .product__review-wrapper[\:has\(.shopify-app-block\:empty\)] {
  display: none;
}
.product-info-heading .product__review-wrapper:has(.shopify-app-block:empty) {
  display: none;
}
.product-info-heading .product__review-wrapper .revie-aref {
  pointer-events: none !important;
}
.product-info-heading .product__review-wrapper #rvst [data-star] {
  font-size: 14px;
  line-height: 14px;
}
.product-info-heading .product__review-wrapper #rvst span {
  font-size: clamp(
    12px,
    calc(12px + (13 - 12) * ((100vw - 360px) / (1440 - 360))),
    13px
  );
  line-height: clamp(
    14px,
    calc(14px + (16 - 14) * ((100vw - 360px) / (1440 - 360))),
    16px
  );
  padding-left: 4px;
  color: var(--light-black) !important;
}
.product-info-heading .product__review-wrapper #rvst [data-star]:after,
.product-info-heading .product__review-wrapper #rvst [data-star]:before {
  color: #f5c92a;
  letter-spacing: 2.15px;
}
.product-info-heading .product__title {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  flex-flow: row nowrap;
}
.product-info-heading .product__title .product__product-name {
  flex-shrink: 1;
  width: calc(334 / 506 * 100%);
  font-weight: 700;
  font-size: clamp(
    26px,
    calc(26px + (30 - 26) * ((100vw - 360px) / (1440 - 360))),
    30px
  );
  color: var(--light-black);
  line-height: clamp(
    30px,
    calc(30px + (38 - 30) * ((100vw - 360px) / (1440 - 360))),
    38px
  );
  letter-spacing: 0;
}
.product-info-heading .product__title .product__capsulas {
  flex-shrink: 1;
  align-self: center;
  width: calc(160 / 506 * 100%);
  margin-left: 12px;
  text-align: right;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: var(--light-black);
  letter-spacing: 0;
}
.product-info-heading .product__mini-description,
.product-info-heading .product__mini-description * {
  font-weight: 450;
  font-size: clamp(
    14px,
    calc(14px + (16 - 14) * ((100vw - 360px) / (1440 - 360))),
    16px
  );
  color: var(--light-black);
  line-height: clamp(
    18px,
    calc(18px + (20 - 18) * ((100vw - 360px) / (1440 - 360))),
    20px
  );
  letter-spacing: 0;
}
.product-info-heading .product-info-price-wrapper .flex {
  margin-bottom: 0 !important;
}
.product-info-heading .product-info-price-wrapper .form__label {
  display: none;
}
.product-info-heading .product-info-price-wrapper .d-flex {
  display: flex;
  grid-gap: 8px;
  gap: 8px;
  align-items: center;
  flex-flow: row wrap;
}
.product-info-heading .product-info-price-wrapper .d-flex div {
  display: inline-flex;
  align-items: center;
}
.product-info-heading
  .product-info-price-wrapper
  .d-flex[\:has\(.price-item--sale\)]
  .bold.text-large {
  color: var(--product-price-on-sale);
}
.product-info-heading
  .product-info-price-wrapper
  .d-flex:has(.price-item--sale)
  .bold.text-large {
  color: var(--product-price-on-sale);
}
.product-info-heading .product-info-price-wrapper .price-item {
  display: flex;
}
.product-info-heading .product-info-price-wrapper .price-item--sale {
  display: inline-flex;
  font-weight: 450;
  font-size: clamp(
    18px,
    calc(18px + (20 - 18) * ((100vw - 360px) / (1440 - 360))),
    20px
  );
  color: var(--product-price-old-price);
  line-height: clamp(
    20px,
    calc(20px + (25 - 20) * ((100vw - 360px) / (1440 - 360))),
    25px
  );
  text-decoration-line: line-through;
}
.product-info-heading .product-info-price-wrapper .bold.text-large {
  display: inline-flex;
  font-weight: 450;
  font-size: clamp(
    18px,
    calc(18px + (20 - 18) * ((100vw - 360px) / (1440 - 360))),
    20px
  ) !important;
  color: var(--light-black);
  line-height: clamp(
    20px,
    calc(20px + (25 - 20) * ((100vw - 360px) / (1440 - 360))),
    25px
  );
}
.product-info-heading .product-info-price-wrapper .bold.text-small {
  margin-left: 8px;
  font-weight: 450;
  font-size: clamp(
    12px,
    calc(12px + (13 - 12) * ((100vw - 360px) / (1440 - 360))),
    13px
  ) !important;
  color: var(--light-black);
  line-height: clamp(
    14px,
    calc(14px + (16 - 14) * ((100vw - 360px) / (1440 - 360))),
    16px
  );
  letter-spacing: 0;
}
.product-info-heading .product-info-price-wrapper .cents {
  display: none;
}
.product-info-heading .product-info-price-wrapper div[\:has\(.installment\)] {
  display: none !important;
}
.product-info-heading .product-info-price-wrapper div:has(.installment) {
  display: none !important;
}
.product-info-block-accordions {
  display: flex;
  width: 100%;
}
.product-info-block-accordions .product-info-accordions-wrapper {
  width: 100%;
}
.product-info-block-accordions .accordion {
  border-top: 1px solid var(--light-gray);
  border-bottom: 1px solid var(--light-gray);
  margin-top: 0;
}
.product-info-block-accordions .accordion > details[open] summary svg {
  transform: rotate(180deg);
}
.product-info-block-accordions .accordion summary {
  padding: 11px 0;
}
.product-info-block-accordions .accordion__title {
  font-weight: 700;
  font-size: clamp(
    14px,
    calc(14px + (16 - 14) * ((100vw - 360px) / (1440 - 360))),
    16px
  ) !important;
  color: var(--light-black);
  letter-spacing: 0;
  line-height: clamp(
    18px,
    calc(18px + (20 - 18) * ((100vw - 360px) / (1440 - 360))),
    20px
  );
}
.product-info-block-accordions .accordion__content {
  margin: 0 !important;
  padding: 0 0 11px !important;
}
.product-info-block-accordions .accordion__content,
.product-info-block-accordions .accordion__content *,
.product-info-block-accordions .accordion__content p {
  text-align: left;
  font-size: clamp(
    13px,
    calc(13px + (14 - 13) * ((100vw - 360px) / (1440 - 360))),
    14px
  ) !important;
  color: var(--light-black);
  line-height: clamp(
    19px,
    calc(19px + (20 - 19) * ((100vw - 360px) / (1440 - 360))),
    20px
  ) !important;
  letter-spacing: 0;
}
.product-info-block-testimonials {
  width: 100%;
}
.product-info-block-testimonials testimonial-slider {
  position: relative;
  display: block;
  background-color: var(--background-white);
  padding: 12px 0;
  border-radius: 8px;
}
.product-info-block-testimonials testimonial-slider .testimonials-slider,
.product-info-block-testimonials testimonial-slider .testimonials-slider-item {
  align-items: center;
}
.product-info-block-testimonials
  testimonial-slider
  .testimonials-slide-item-content {
  display: flex;
  grid-gap: 12px;
  gap: 12px;
  align-items: center;
  justify-content: center;
  padding: 0 44px;
  flex-flow: row wrap;
  box-sizing: border-box;
}
.product-info-block-testimonials
  testimonial-slider
  .testimonials-slide-image-wrap {
  width: 42px;
  height: 42px;
  aspect-ratio: 1;
}
.product-info-block-testimonials
  testimonial-slider
  .testimonials-slide-image-wrap
  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.product-info-block-testimonials testimonial-slider .testimonials-slide-text {
  display: flex;
  grid-gap: 4px;
  gap: 4px;
  width: calc(100% - 42px - 12px);
  flex-flow: column nowrap;
}
.product-info-block-testimonials testimonial-slider .testimonials-slide-text p {
  font-weight: 450;
  font-size: 13px;
  color: var(--light-black);
  line-height: 18px;
  letter-spacing: 0;
}
.product-info-block-testimonials
  testimonial-slider
  .testimonials-slide-text
  span {
  font-weight: 700;
  font-size: 13px;
  color: var(--main-pink);
  line-height: 18px;
  text-transform: uppercase;
}
.product-info-block-testimonials
  testimonial-slider
  .product-info-testimonials-nav {
  z-index: 1;
  transform: translateY(-50%);
  width: auto;
  height: auto;
  margin-top: 0;
}
.product-info-block-testimonials
  testimonial-slider
  .product-info-testimonials-nav.left {
  left: 12px;
}
.product-info-block-testimonials
  testimonial-slider
  .product-info-testimonials-nav.right {
  right: 12px;
}
.product-info-block-testimonials
  testimonial-slider
  .product-info-testimonials-nav
  svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  color: var(--light-black);
}
.product-info-block-testimonials
  testimonial-slider
  .product-info-testimonials-nav:hover
  svg {
  color: var(--main-pink);
}
.product-info-block-testimonials
  testimonial-slider
  .product-info-testimonials-nav:after,
.product-info-block-testimonials
  testimonial-slider
  .product-info-testimonials-nav:before {
  display: none;
}
.product-info-block-add-to-cart .main-product-kueskypay-wrapper {
  margin-top: 0;
}
.product-info-block-add-to-cart .product-form__quantity .quantity {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  border: 1px solid var(--light-gray);
  flex-flow: row nowrap;
}
.product-info-block-add-to-cart .product-form__quantity .quantity__button {
  width: 33.33%;
  height: 42px;
}
.product-info-block-add-to-cart .product-form__quantity .quantity__button svg {
  width: auto;
  color: var(--light-black);
}
.product-info-block-add-to-cart
  .product-form__quantity
  .quantity__button:first-child {
  padding-left: 11px;
  padding-top: 1px;
}
.product-info-block-add-to-cart
  .product-form__quantity
  .quantity__button:last-child {
  padding-right: 9px;
}
.product-info-block-add-to-cart .product-form__quantity .quantity__input {
  opacity: 1;
  width: 33.33%;
  height: 42px;
  font-family: var(--font-heading-family);
  font-weight: 500;
  font-size: 18px;
  color: var(--light-black);
  line-height: 23px;
}
.product-info-block-add-to-cart
  .product-form__quantity
  .quantity__input.focus-visible,
.product-info-block-add-to-cart .product-form__quantity .quantity__input:active,
.product-info-block-add-to-cart .product-form__quantity .quantity__input:focus,
.product-info-block-add-to-cart
  .product-form__quantity
  .quantity__input:focus-visible {
  box-shadow: none !important;
  outline: none !important;
}
.product-info-block-add-to-cart .product-form__buttons .product-form__submit {
  margin-bottom: 0;
}
.product-info-block-add-to-cart .product-info-add-to-cart {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 4px;
  gap: 4px;
  flex-flow: row wrap;
}
.product-info-block-add-to-cart
  .product-info-add-to-cart[\:has\(.product-form__submit.disabled\)]
  .product-form__input {
  display: none;
}
.product-info-block-add-to-cart
  .product-info-add-to-cart:has(.product-form__submit.disabled)
  .product-form__input {
  display: none;
}
.product-info-block-add-to-cart
  .product-info-add-to-cart[\:has\(.product-form__submit.disabled\)]
  .product-form__add-to-cart {
  width: 100%;
}
.product-info-block-add-to-cart
  .product-info-add-to-cart:has(.product-form__submit.disabled)
  .product-form__add-to-cart {
  width: 100%;
}
.product-info-block-add-to-cart .product-info-add-to-cart .product-form__input {
  flex: auto;
  width: 91px;
  max-width: none;
  min-width: auto;
  margin-bottom: 0;
}
.product-info-block-add-to-cart
  .product-info-add-to-cart
  .product-form__submit {
  height: 44px;
  background-color: var(--main-pink);
  line-height: normal;
  letter-spacing: 0;
}
.product-info-block-add-to-cart .product-info-add-to-cart .product-form__submit,
.product-info-block-add-to-cart
  .product-info-add-to-cart
  .product-form__submit
  * {
  font-weight: 500;
  font-size: 17px;
  color: var(--white);
}
.product-info-block-add-to-cart
  .product-info-add-to-cart
  .product-form__submit.disabled {
  opacity: 1;
  background-color: var(--background-dark-beige);
  color: var(--disabled-gray);
}
.product-info-block-add-to-cart
  .product-info-add-to-cart
  .product-form__submit.disabled
  * {
  color: var(--disabled-gray);
}
.product-info-block-add-to-cart
  .product-info-add-to-cart
  .product-form__submit:not(.disabled):hover {
  transform: none;
  background-color: var(--light-black);
  box-shadow: none;
}
.product-info-block-add-to-cart
  .product-info-add-to-cart
  .product-form__add-to-cart {
  width: calc(100% - 91px - 4px);
}
.product-info-block-add-to-cart
  .product-info-add-to-cart
  .product-form__add-to-cart.sold-out {
  width: 100%;
}
.product-info-block-add-to-cart .product-info-add-to-cart .product-form {
  margin-top: 0;
  margin-bottom: 0;
}
.product-info-block-variant-picker .form__label {
  margin-bottom: 4px;
  font-weight: 700;
  font-size: clamp(
    13px,
    calc(13px + (14 - 13) * ((100vw - 360px) / (1440 - 360))),
    14px
  );
  line-height: clamp(
    19px,
    calc(19px + (20 - 19) * ((100vw - 360px) / (1440 - 360))),
    20px
  );
  color: var(--light-black);
}
.product-info-block-variant-picker .product-form__input {
  max-width: none;
  width: 100%;
  margin-bottom: 0;
}
.product-info-block-variant-picker .select__select {
  display: none;
}
.product-info-block-variant-picker .select {
  position: relative;
  max-width: none;
  width: 100%;
}
.product-info-block-variant-picker .select > svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  z-index: 1;
  pointer-events: none;
}
.product-info-block-variant-picker .custom-variant-select {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  grid-gap: 8px;
  gap: 8px;
  flex-flow: row wrap;
}
.product-info-block-variant-picker
  .custom-variant-select
  .custom-variant-select-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 16px;
  border: 1px solid var(--light-gray);
  border-radius: 10px;
  text-align: center;
  font-weight: 450;
  font-size: clamp(
    13px,
    calc(13px + (14 - 13) * ((100vw - 360px) / (1440 - 360))),
    14px
  );
  color: var(--light-black);
  line-height: clamp(
    19px,
    calc(19px + (20 - 19) * ((100vw - 360px) / (1440 - 360))),
    20px
  );
  cursor: pointer;
}
.product-info-block-variant-picker
  .custom-variant-select
  .custom-variant-select-item.selected,
.product-info-block-variant-picker
  .custom-variant-select
  .custom-variant-select-item:hover {
  outline: solid 2px var(--main-pink);
  outline-offset: -2px;
}
.product-info-block-icons {
  margin-top: -2px;
}
.product-info-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 18px;
  gap: 18px;
  background-color: var(--background-dark-beige);
  padding: 12px 35px;
  border-radius: 8px;
  margin-top: 0;
  flex-flow: row wrap;
}
.product-info-icons .product-info-icon-wrap {
  display: flex;
  grid-gap: 8px;
  gap: 8px;
  align-items: center;
  width: calc(33.33% - 12px);
  flex-flow: row wrap;
}
.product-info-icons .pi-image-wrap {
  width: 38px;
  height: 38px;
  aspect-ratio: 1;
}
.product-info-icons .pi-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-info-icons .pi-text-wrap {
  width: calc(100% - 38px - 8px);
  font-family: var(--font-heading-family);
  font-size: clamp(
    12px,
    calc(12px + (14 - 12) * ((100vw - 360px) / (1440 - 360))),
    14px
  );
  color: var(--light-black);
  line-height: clamp(
    15px,
    calc(15px + (18 - 15) * ((100vw - 360px) / (1440 - 360))),
    18px
  );
  letter-spacing: 0;
}
.product-info-block-rebuy {
  margin-bottom: 4px;
}
.product-info-block-bullets .product-info-bullets-with-text {
  display: flex;
  grid-gap: 8px;
  gap: 8px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-flow: column wrap;
}
.product-info-block-bullets .product-info-bullet-wrap {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  grid-gap: 8px;
  gap: 8px;
  width: 100%;
  flex-flow: row nowrap;
}
.product-info-block-bullets .product-info-bullet-icon {
  display: inline-flex;
  flex-shrink: 0;
}
.product-info-block-bullets .product-info-bullet-text {
  flex-shrink: 1;
  font-weight: 450;
  font-size: 14px;
  color: var(--light-black);
  line-height: 18px;
  letter-spacing: 0;
}
.product-info-block-bullets .product-info-bullet-disclaimer {
  margin-top: 2px;
}
.product-info-block-bullets .product-info-bullet-disclaimer:only-child {
  margin-top: 0;
}
.product-info-block-bullets .product-info-bullet-disclaimer[\:has\(p\:empty\)] {
  display: none;
}
.product-info-block-bullets .product-info-bullet-disclaimer:has(p:empty) {
  display: none;
}
.product-info-block-bullets .product-info-bullet-disclaimer p {
  font-weight: 450;
  font-size: 12px;
  line-height: 17px;
  color: var(--product-price-old-price);
  letter-spacing: 0;
}
.product-info-block-add-to-cart-mobile {
  display: none;
}
body.has-sticky-add-to-cart #gorgias-chat-container #chat-button,
body.has-sticky-add-to-cart .doubly-float,
body.has-sticky-add-to-cart div[class*="kl-teaser-"] {
  z-index: -1 !important;
}
.product-swiper-wrapper {
  display: flex;
  align-items: start;
  grid-gap: 12px;
  gap: 12px;
  max-width: 700px;
  margin: auto;
}
.thumbs-swiper {
  align-self: stretch;
  width: calc((56 / 614) * 100%);
  max-width: 56px;
  max-height: 532px;
  margin: 0;
}
.thumbs-swiper .swiper-slide {
  opacity: 1;
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 6px;
  overflow: hidden;
  cursor: pointer;
}
.thumbs-swiper .swiper-slide-thumb-active {
  opacity: 1;
  outline: 1px solid var(--light-black);
  outline-offset: -1px;
}
.thumbs-swiper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 6px;
}
.custom-scrollbar {
  position: relative;
  align-self: stretch;
  width: 2px;
  max-height: 532px;
  background-color: var(--light-gray);
}
.custom-scrollbar .swiper-scrollbar {
  width: 2px;
}
.custom-scrollbar .swiper-scrollbar-drag {
  width: 2px;
  background: var(--light-black);
}
.main-swiper {
  position: relative;
  width: calc((532 / 614) * 100%);
  max-width: 532px;
  height: 100%;
  max-height: 532px;
  aspect-ratio: 1/1;
  margin: 0;
}
.main-swiper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 8px;
}
.swiper-scrollbar {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 8px;
  background: rgba(0, 0, 0, 0.05);
}
.swiper-scrollbar-drag {
  display: block !important;
  background: #999;
  border-radius: 4px;
}
.product__modal-opener .product__media-icon {
  right: 20px;
  bottom: 20px;
  left: auto;
  top: auto;
  opacity: 1;
  width: 34px;
  height: 34px;
  cursor: pointer;
}
.product__modal-opener .product__media-icon:active {
  pointer-events: none;
}
.product__modal-opener .product__media-icon .icon-zoom-hover {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  display: flex;
}
.product__modal-opener .product__media-icon:hover {
  border-color: var(--main-pink) !important;
  background: var(--main-pink) !important;
}
.product__modal-opener .product__media-icon:hover > svg {
  opacity: 0;
}
.product__modal-opener .product__media-icon:hover .icon-zoom-hover {
  opacity: 1;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper,
:host {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
.swiper {
  list-style: none;
  overflow: hidden;
  padding: 0;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  box-sizing: initial;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  transition-timing-function: var(
    --swiper-wrapper-transition-timing-function,
    initial
  );
  width: 100%;
  z-index: 1;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translateZ(0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  display: block;
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
  transform-style: preserve-3d;
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal
  [dir="ltr"]
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-left: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal
  [dir="rtl"]
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-right: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-top: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  height: var(--swiper-centered-offset-after);
  min-width: 1px;
  width: 100%;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.14901960784313725);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(
    270deg,
    rgba(0, 0, 0, 0.5019607843137255),
    transparent
  );
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.5019607843137255),
    transparent
  );
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.5019607843137255),
    transparent
  );
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.5019607843137255),
    transparent
  );
}
.swiper-lazy-preloader {
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top: 4px solid transparent;
  box-sizing: border-box;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  transform-origin: 50%;
  width: 42px;
  z-index: 10;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s linear infinite;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
  content: "";
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
  height: var(--swiper-virtual-size);
  width: 1px;
}
:root {
  --swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
  align-items: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
  display: flex;
  height: var(--swiper-navigation-size);
  justify-content: center;
  position: absolute;
  width: var(--swiper-navigation-size);
  z-index: 10;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  cursor: auto;
  opacity: 0.35;
  pointer-events: none;
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  cursor: auto;
  opacity: 0;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}
.swiper-button-next svg,
.swiper-button-prev svg {
  height: 100%;
  object-fit: contain;
  transform-origin: center;
  width: 100%;
  fill: currentColor;
  pointer-events: none;
}
.swiper-button-lock {
  display: none;
}
.swiper-button-next,
.swiper-button-prev {
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  top: var(--swiper-navigation-top-offset, 50%);
}
.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}
.swiper-button-prev .swiper-navigation-icon {
  transform: rotate(180deg);
}
.swiper-button-next {
  left: auto;
  right: var(--swiper-navigation-sides-offset, 4px);
}
.swiper-horizontal .swiper-button-next,
.swiper-horizontal .swiper-button-prev,
.swiper-horizontal ~ .swiper-button-next,
.swiper-horizontal ~ .swiper-button-prev {
  margin-left: 0;
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  top: var(--swiper-navigation-top-offset, 50%);
}
.swiper-horizontal.swiper-rtl .swiper-button-next,
.swiper-horizontal.swiper-rtl ~ .swiper-button-next,
.swiper-horizontal ~ .swiper-button-prev,
.swiper-horizontal .swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
}
.swiper-horizontal.swiper-rtl .swiper-button-prev,
.swiper-horizontal.swiper-rtl ~ .swiper-button-prev,
.swiper-horizontal ~ .swiper-button-next,
.swiper-horizontal .swiper-button-next {
  left: auto;
  right: var(--swiper-navigation-sides-offset, 4px);
}
:is(
    .swiper-horizontal.swiper-rtl .swiper-button-next,
    .swiper-horizontal.swiper-rtl ~ .swiper-button-next,
    .swiper-horizontal ~ .swiper-button-prev,
    .swiper-horizontal .swiper-button-prev
  )
  .swiper-navigation-icon {
  transform: rotate(180deg);
}
.swiper-horizontal.swiper-rtl .swiper-button-prev .swiper-navigation-icon,
.swiper-horizontal.swiper-rtl ~ .swiper-button-prev .swiper-navigation-icon {
  transform: rotate(0deg);
}
.swiper-vertical .swiper-button-next,
.swiper-vertical .swiper-button-prev,
.swiper-vertical ~ .swiper-button-next,
.swiper-vertical ~ .swiper-button-prev {
  left: var(--swiper-navigation-top-offset, 50%);
  margin-left: calc(0px - var(--swiper-navigation-size) / 2);
  margin-top: 0;
  right: auto;
}
.swiper-vertical .swiper-button-prev,
.swiper-vertical ~ .swiper-button-prev {
  bottom: auto;
  top: var(--swiper-navigation-sides-offset, 4px);
}
.swiper-vertical .swiper-button-prev .swiper-navigation-icon,
.swiper-vertical ~ .swiper-button-prev .swiper-navigation-icon {
  transform: rotate(-90deg);
}
.swiper-vertical .swiper-button-next,
.swiper-vertical ~ .swiper-button-next {
  bottom: var(--swiper-navigation-sides-offset, 4px);
  top: auto;
}
.swiper-vertical .swiper-button-next .swiper-navigation-icon,
.swiper-vertical ~ .swiper-button-next .swiper-navigation-icon {
  transform: rotate(90deg);
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translateZ(0);
  transition: opacity 0.3s;
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination.swiper-pagination-disabled,
.swiper-pagination-disabled > .swiper-pagination {
  display: none !important;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  left: 0;
  top: var(--swiper-pagination-top, auto);
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  position: relative;
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  display: inline-block;
  height: var(
    --swiper-pagination-bullet-height,
    var(--swiper-pagination-bullet-size, 8px)
  );
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  width: var(
    --swiper-pagination-bullet-width,
    var(--swiper-pagination-bullet-size, 8px)
  );
}
button.swiper-pagination-bullet {
  appearance: none;
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  opacity: var(--swiper-pagination-bullet-opacity, 1);
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  left: var(--swiper-pagination-left, auto);
  right: var(--swiper-pagination-right, 8px);
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  display: block;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  transition:
    transform 0.2s,
    top 0.2s;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition:
    transform 0.2s,
    left 0.2s;
}
.swiper-horizontal.swiper-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition:
    transform 0.2s,
    right 0.2s;
}
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
.swiper-pagination-progressbar {
  background: var(
    --swiper-pagination-progressbar-bg-color,
    rgba(0, 0, 0, 0.25098039215686274)
  );
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: scale(0);
  transform-origin: left top;
  width: 100%;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
  width: 100%;
}
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar {
  height: 100%;
  left: 0;
  top: 0;
  width: var(--swiper-pagination-progressbar-size, 4px);
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  background: var(
    --swiper-scrollbar-bg-color,
    rgba(0, 0, 0, 0.10196078431372549)
  );
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
}
.swiper-scrollbar.swiper-scrollbar-disabled,
.swiper-scrollbar-disabled > .swiper-scrollbar {
  display: none !important;
}
.swiper-scrollbar.swiper-scrollbar-horizontal,
.swiper-horizontal > .swiper-scrollbar {
  bottom: var(--swiper-scrollbar-bottom, 4px);
  height: var(--swiper-scrollbar-size, 4px);
  left: var(--swiper-scrollbar-sides-offset, 1%);
  position: absolute;
  top: var(--swiper-scrollbar-top, auto);
  width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
  z-index: 50;
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
  left: var(--swiper-scrollbar-left, auto);
  position: absolute;
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  width: var(--swiper-scrollbar-size, 4px);
  z-index: 50;
}
.swiper-scrollbar-drag {
  background: var(
    --swiper-scrollbar-drag-bg-color,
    rgba(0, 0, 0, 0.5019607843137255)
  );
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  text-align: center;
  width: 100%;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
.swiper .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-direction: column;
  flex-wrap: wrap;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  backface-visibility: hidden;
  height: 100%;
  pointer-events: none;
  transform-origin: 0 0;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  bottom: 0;
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  width: 100%;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  background: #000;
  bottom: 0;
  content: "";
  filter: blur(50px);
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
  backface-visibility: hidden;
  z-index: 0;
}
.swiper.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  backface-visibility: hidden;
  pointer-events: none;
  z-index: 1;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
  backface-visibility: hidden;
  z-index: 0;
}
.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transform-origin: center bottom;
}
body.product-review-videos-modal-open {
  overflow: hidden;
}
body.product-review-videos-modal-open .custom-support-button {
  z-index: 0 !important;
}
body.product-review-videos-modal-open .kl-teaser-Xc7LRe {
  display: none !important;
}
product-review-videos-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
product-review-videos-modal * {
  -webkit-tap-highlight-color: transparent;
}
product-review-videos-modal.open {
  display: block;
}
product-review-videos-modal .product-review-videos-modal-close {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: initial;
  padding: 0;
  border: none;
  cursor: pointer;
}
product-review-videos-modal .product-review-videos-modal-close svg {
  position: absolute;
  top: 40px;
  right: 40px;
}
.product-review-video-thumbs-container {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50px;
  transform: translateY(-50%);
}
.product-review-video-thumbs-container .product-review-video-thumbs {
  width: 64px;
  height: 492px;
  padding-bottom: 2px;
}
.product-review-video-thumbs-container .product-review-video-thumbs-item {
  height: calc(114 / 486 * 100%);
  border-radius: 6px;
  margin-bottom: 10px;
  cursor: pointer;
}
.product-review-video-thumbs-container
  .product-review-video-thumbs-item.swiper-slide-thumb-active {
  outline: 2px solid var(--white);
  outline-offset: -2px;
}
.product-review-video-thumbs-container
  .product-review-video-thumbs-item:last-child {
  margin-bottom: 0;
}
.product-review-video-thumbs-container .product-review-video-thumbs-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
}
.product-review-video-thumbs-container .product-review-video-thumbs-wrap {
  width: 100%;
  height: 100%;
  aspect-ratio: 64/114;
  overflow: hidden;
}
.product-review-video-thumbs-container .product-review-video-thumbs-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
}
.product-review-video-thumbs-container .product-review-video-thumbs-nav {
  width: 32px;
  height: 32px;
}
.product-review-video-thumbs-container
  .product-review-video-thumbs-nav.swiper-button-prev {
  top: -37px;
  left: 16px;
  right: auto;
  margin-left: 0;
  margin-right: 0;
}
.product-review-video-thumbs-container
  .product-review-video-thumbs-nav.swiper-button-next {
  bottom: -37px;
  left: 16px;
  right: auto;
  margin-left: 0;
  margin-right: 0;
}
.product-review-video-thumbs-container .product-review-video-thumbs-nav:after {
  display: none;
}
.product-review-video-thumbs-container .product-review-video-thumbs-nav svg {
  width: 16px;
}
.product-review-video-carousel {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  left: 0;
  width: 100%;
  max-width: 428px;
  height: 98%;
  max-height: 760px;
}
.product-review-video-carousel .product-review-video-carousel-wrap {
  position: relative;
  width: auto;
  height: 100%;
  aspect-ratio: 428/760;
  border-radius: 8px;
  overflow: hidden;
}
.product-review-video-carousel
  .product-review-video-carousel-wrap.active:after {
  pointer-events: none;
}
.product-review-video-carousel
  .product-review-video-carousel-wrap
  .modal-mobile-closer {
  display: none;
}
.product-review-video-carousel .product-review-video-carousel-wrap:after {
  content: "";
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
  display: block;
  width: 100%;
  height: 35%;
  margin: auto auto 15%;
}
.product-review-video-carousel .product-review-video-carousel-wrap video {
  width: 100%;
  height: 100%;
}
.product-review-video-carousel .product-review-video-carousel-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-review-video-carousel .product-review-video-carousel-item {
  display: flex;
  justify-content: center;
}
.product-review-videos-modal-down {
  display: none;
}
.product-info-review-carousel-container {
  position: relative;
  width: 100%;
}
.product-info-review-carousel-container * {
  -webkit-tap-highlight-color: transparent;
}
.product-info-review-carousel {
  width: calc(100% - 26px - 26px);
}
.product-info-review-carousel:not(.swiper-initialized) {
  display: none;
}
.product-info-review-carousel .product-info-review-carousel-item {
  width: calc(25% - 7.7px);
  max-height: 188px;
  aspect-ratio: 106/188;
  margin-right: 10px;
}
.product-info-review-carousel .product-info-review-carousel-item img {
  width: 100%;
  height: 100%;
  border-radius: 6px;
}
.product-info-review-carousel .product-info-review-carousel-item svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 32px;
  height: 32px;
  color: var(--white);
}
.product-info-review-carousel .product-info-review-carousel-item:last-child {
  margin-right: 0;
}
.product-info-review-carousel .product-info-review-carousel-modal-opener {
  position: relative;
  display: flex;
}
.product-info-review-carousel-nav .swiper-nav {
  top: calc(50% - 10px);
  width: 20px;
  height: 20px;
  margin-top: 0;
  user-select: none;
}
.product-info-review-carousel-nav .swiper-nav:after {
  display: none;
}
.product-info-review-carousel-nav .swiper-button-prev {
  left: 0;
}
.product-info-review-carousel-nav .swiper-button-next {
  right: 0;
}
.product-info-review-carousel-nav svg {
  width: 6px;
  color: var(--main-pink);
}
@media (max-width: 1319px) {
  .product-info-block-icons .product-info-icons {
    grid-gap: 8px;
    gap: 8px;
    align-items: flex-start;
    padding: 12px;
  }
  .product-info-block-icons .product-info-icon-wrap {
    grid-gap: 4px;
    gap: 4px;
    width: calc(33.33% - 6px);
    flex-flow: column wrap;
  }
  .product-info-block-icons .pi-image-wrap {
    width: 32px;
    height: 32px;
  }
  .product-info-block-icons .pi-text-wrap {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 1023px) {
  .product-section {
    margin-top: 0;
  }
  .product-section .page-width {
    padding: 0;
  }
  .product-section .cbb-frequently-bought-container {
    padding: 0 5rem;
  }
  .product.grid {
    padding: 0;
    flex-flow: column wrap;
  }
  .product__media-wrapper {
    position: static;
    width: 100% !important;
    max-width: 532px !important;
    margin: 0 auto;
  }
  .product__info-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    padding: 16px 16px 0 !important;
    min-width: auto !important;
    margin-left: auto;
    margin-right: auto;
  }
  .product__info-container {
    grid-gap: 16px;
    gap: 16px;
  }
  .product-info-heading {
    order: 1;
    grid-gap: 5px;
    gap: 5px;
    width: 100%;
  }
  .product-info-heading > * {
    width: 100%;
  }
  .product-info-heading .product__title .product__product-name {
    flex-shrink: 0;
    width: calc(156 / 328 * 100%);
  }
  .product-info-heading .product__title .product__capsulas {
    width: 100%;
  }
  .product-info-block-add-to-cart {
    order: 2;
    position: relative;
    padding-top: var(--item-height);
  }
  .product-info-block-add-to-cart .product-info-add-to-cart {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .product-info-block-add-to-cart.isSticky .product-info-add-to-cart {
    position: fixed;
    z-index: 9999;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: var(--white);
    padding: 12px 16px 24px;
    box-shadow: 0 -4px 12px 0 rgba(0, 0, 0, 0.12);
  }
  .product-info-block-variant-picker {
    order: 2;
  }
  .product-info-block-accordions {
    order: 3;
  }
  .product-info-block-accordions .accordion summary {
    padding: 14px 0;
  }
  .product-info-block-testimonials {
    order: 4;
    margin-bottom: -10px;
  }
  .product-info-block-testimonials
    testimonial-slider
    .testimonials-slide-item-content {
    grid-gap: 6px;
    gap: 6px;
    padding: 0 32px;
  }
  .product-info-block-testimonials
    testimonial-slider
    .product-info-testimonials-nav.prev {
    left: 6px;
  }
  .product-info-block-testimonials
    testimonial-slider
    .product-info-testimonials-nav.next {
    right: 6px;
  }
  .product-info-block-icons {
    order: 5;
    width: 100%;
  }
  .product-info-block-rebuy {
    order: 6;
    margin-bottom: 0;
  }
  .product-info-block-bullets {
    order: 7;
  }
  .product-info-block-bullets .product-info-bullet-disclaimer {
    width: 100%;
    margin-top: 25px;
  }
  .product-swiper-wrapper {
    position: relative;
  }
  .thumbs-swiper {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 16px;
    width: calc(34 / 360 * 100%);
    height: calc(274 / 360 * 100%);
    margin: auto 0;
  }
  .thumbs-swiper .swiper-wrapper {
    justify-content: center;
  }
  .thumbs-swiper .swiper-slide {
    height: auto !important;
  }
  .main-swiper {
    width: 100%;
  }
  .main-swiper img {
    border-radius: 0;
  }
  .custom-scrollbar {
    display: none;
  }
  .product__modal-opener .product__media-icon {
    right: 16px;
    top: 20px;
  }
  .product-info-review-carousel-container {
    order: 2;
  }
  .product-info-review-carousel {
    width: calc(100% - 23px - 23px);
  }
  .product-info-review-carousel .product-info-review-carousel-item {
    width: calc(25% - 4.3px);
    max-height: none;
    aspect-ratio: 66/117;
    margin-right: 6px;
  }
  .product-info-review-carousel .product-info-review-carousel-item:last-child {
    margin-right: 0;
  }
  .product-review-video-thumbs-container {
    display: none;
  }
  .product-review-video-carousel {
    top: 0;
    left: 0;
    transform: none;
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
  }
  .product-review-video-carousel .product-review-video-carousel-wrap {
    aspect-ratio: 1;
    border-radius: 0;
  }
  .product-review-video-carousel .product-review-video-carousel-wrap:after {
    content: "";
    position: absolute;
    bottom: 10%;
    top: auto;
    left: 0;
    right: 0;
    z-index: 3;
    display: block;
    width: 100%;
    height: 30%;
    margin: auto;
  }
  .product-review-video-carousel .product-review-video-carousel-wrap video {
    position: relative;
    z-index: 2;
    display: block;
    width: auto;
    max-width: 100%;
    aspect-ratio: 428/760;
    border-radius: 0;
    margin: 0 auto;
  }
  .product-review-video-carousel
    .product-review-video-carousel-wrap
    .modal-mobile-closer {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    cursor: pointer;
  }
  product-review-videos-modal .product-review-videos-modal-close {
    z-index: 10;
    top: 14px;
    right: 50%;
    transform: translateX(50%);
    width: 40px;
    height: 40px;
  }
  product-review-videos-modal .product-review-videos-modal-close svg {
    position: static;
  }
  .product-review-videos-modal-down {
    position: absolute;
    bottom: 26px !important;
    left: 0;
    right: 0;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 52px;
    height: 52px;
    margin: 0 auto;
  }
  .product-review-videos-modal-down svg {
    width: 23px;
  }
  .product-review-videos-modal-down:after {
    display: none;
  }
}
@media (max-width: 749px) {
  .product-section .cbb-frequently-bought-container {
    width: 100% !important;
    padding: 0 1.5rem;
    margin: 40px 0 !important;
  }
}
@media (max-width: 359px) {
  .product__info-container .product-form__buttons .button {
    padding: 0 25px;
  }
}
