/** Shopify CDN: Minification failed

Line 248:17 Unexpected "("
Line 381:47 Expected identifier but found "."
Line 417:48 Expected identifier but found "."

**/
.custom-columns {
  --column-gap: var(--desktop-column-gap);
  --row-gap: var(--desktop-row-gap);
  --total-parts: var(--desktop-grid-parts);
  --vertical-alignment: var(--desktop-vertical-alignment);
  display: flex;
  flex-wrap: wrap;
  align-items: var(--vertical-alignment);
  row-gap: var(--row-gap);
  margin-left: calc(var(--column-gap) / -2);
  margin-left: calc(var(--column-gap) / -2);
}

.custom-columns__column {
  --width: var(--desktop-width);
  padding: 0 calc(var(--column-gap) / 2);
  width: calc(100% / var(--total-parts) * var(--width));
  position: relative;
}

.custom-columns__block {
  margin-top: var(--margin-top);
  margin-bottom: var(--margin-bottom);
}

.custom-columns__block:first-child {
  margin-top: 0;
}

.custom-columns__block:last-child {
  margin-bottom: 0;
}

.custom-columns--indicators .custom-columns__column {
  border: solid 4px var(--indicator-color);
}

.custom-columns__column__index {
  background: var(--indicator-color);
  color: #fff;
  font-weight: bold;
  font-size: 28px;
  width: 50px;
  height: 50px;
  position: absolute;
  top: 0;
  left: 0;
}

.custom-columns__title {
  margin: 0;
}

.buttons-container {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  word-break: break-word;
  justify-content: var(--alignment);
}

.custom-columns__block .payment-badges {
  justify-content: var(--alignment);
}

.custom-columns__block-accordion+.custom-columns__block-accordion, .custom-columns__block>.accordion {
  margin-top: 0;
  border-top: none;
}

.custom-font-size {
  font-size: var(--desktop-text-size);
}

.custom-font-size-all {
  font-size: var(--text-size);
}

.custom-image-height {
  height: var(--desktop-image-height);
  width: auto;
}

.custom-image-width {
  width: var(--desktop-width);
}

@media screen and (max-width: 749px) {
  .custom-columns {
    --column-gap: var(--mobile-column-gap);
    --row-gap: var(--mobile-row-gap);
    --total-parts: var(--mobile-grid-parts);
    --vertical-alignment: var(--mobile-vertical-alignment);
  }

  .custom-columns__column {
    --width: var(--mobile-width);
  }

  .buttons-container, .custom-columns__block .payment-badges {
    justify-content: var(--mobile-alignment);
  }

  .custom-font-size {
    font-size: var(--mobile-text-size);
  }

  .custom-image-height {
    height: var(--mobile-image-height);
  }

  .custom-image-width {
    width: var(--mobile-width);
  }
}
.rating-stars-and-text {
  justify-content: var(--alignment);
}

.rating-stars__container {
  display: flex;
}

.rating-stars__container svg {
  width: 1.5em;
  height: 1.5em;
  margin-left: 0.125em;
  flex-shrink: 0;
}

.rating-stars__container .trustpilot-stars-svg {
  width: auto;
  height: 1.25em;
}

.rating-stars__container svg:first-of-type {
  margin-left: 0;
}

.rating-stars__container--underlay {
  position: relative;
}

.rating-stars__container--underlay svg {
  color: var(--bg-star-color);
}

.rating-stars__container--overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: calc(100% / 5 * var(--rating));
}

.rating-stars__container--overlay:not(.trustpilot-stars__container--overlay) {
  width: calc(var(--rating) * 1.5em + (var(--visible-stars) - 1) * 0.125em);
}

.rating-stars--inactive-hidden .rating-stars__container--overlay {
  position: relative;
}

.rating-stars__container--overlay svg {
  color: var(--star-color);
}

.rating-stars a {
  color: rgb(var(--color-foreground));
  text-decoration: none;
}

.rating-stars__label {
  margin-left: 0.125em;
}

clickable-discount {
  display: flex;
  justify-content: var(--alignment);
}

.product__text-container {
  --font-size: var(--mobile-text-size);
  --icon-scale: 1.2;
  --border-style: solid;
  font-size: var(--font-size);
  width: 100%;
}

.product__text-container--styling-container.product__text-container, .product__text-container--styling-text .product__text {
  border: var(--border-style) var(--border-size) var(--border-color);
}

.product__text-container--fit-content {
  width: fit-content;
}

.product__text-container.side-margins-negative {
  width: auto;
}

.product__text-container--fit-content.product__text-container--center {
  margin-left: auto;
  margin-right: auto;
}

.product__text-container--fit-content.product__text-container--right {
  margin-left: auto;
}

.product__text-container--styling-container.product__text-container--background, .product__text-container--styling-text.product__text-container--background .product__text {
  background: var(--bg-color);
}

.product__text-container--styling-container.product__text-container--background, .product__text-container--styling-text.product__text-container--background .product__text, .product__text-container--styling-container.product__text-container--border, .product__text-container--styling-text.product__text-container--border .product__text {
  background: var(--bg-color);
  border-radius: var(--corner-radius);
  padding: var(--padding) calc(var(--padding) * 2);
}

.product__text-container--multiple {
  display: grid;
  grid-template-columns: repeat(var(--item-count), 1fr);
  column-gap: var(--column-gap);
  row-gap: var(--row-gap);
}

.product__text-container--multiple.product__text-container--styling-text {
  column-gap: var(--row-gap);
}

.product__text-container--multiple.product__text-container--fit-content {
  display: flex;
}

.product__text-container--multiple.product__text-container--vertical {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
media screen and (min-width: 750px) {
  .product__text-container {
    --font-size: var(--desktop-text-size);
  }
}

@media screen and (max-width: 749px) {
  .product__text-container--fit-content.product__text-container--mobile-left {
    margin-left: 0;
  }

  .product__text-container--fit-content.product__text-container--mobile-center {
    margin-left: auto;
    margin-right: auto;
  }

  .product__text-container--fit-content.product__text-container--mobile-right {
    margin-left: auto;
  }
}
.image-with-text .product__text-container--multiple.product__text-container--vertical+.product__text-container--multiple.product__text-container--vertical {
  margin-top: var(--row-gap);
}

.icons-with-text__icon-item {
  --line-height: 1.5;
  display: flex;
  align-items: center;
  margin-bottom: 3rem;
}

.icons-with-text__icon-item:last-child {
  margin-bottom: 0;
}

.icons-with-text__icon-item--center {
  text-align: center;
}

.icons-with-text__icon-item--center.icons-with-text__icon-item--next-to-title .icons-with-text__icon__title {
  justify-content: center;
}

.icons-with-text__icon-item--right {
  text-align: right;
}

.icons-with-text__icon-item--right.icons-with-text__icon-item--next-to-title .icons-with-text__icon__title {
  justify-content: flex-end;
}
.icons-with-text__icon-item--next-to-title .icons-with-text__icon__title {
  display: flex;
  align-items: center;
}
.icons-with-text__icon-item--above {
  flex-direction: column;
  text-align: center;
}

.icons-with-text__icon-item--above .icons-with-text__icon__icon {
  margin-right: 0;
  margin-bottom: var(--margin);
}

@media screen and (max-width: 749px) {
  .icon-with-content__grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .icon-with-content__mobile-grid--reverse .icon-with-content__content {
    order: -1;
  }

  .icon-with-content__content--hide-on-mobile {
    display: none;
  }

  .icon-with-content__content {
    text-align: center;
  }

  .icons-with-text__icon__icon--xs {
    --icon-size: 1.5rem;
    --margin: 0.75rem;
  }

  .icons-with-text__icon__icon--s {
    --icon-size: 1.75rem;
    --margin: 0.85rem;
  }

  .icons-with-text__icon__icon--m {
    --icon-size: 2.1rem;
    --margin: 1rem;
  }

  .icons-with-text__icon__icon--l {
    --icon-size: 3rem;
    --margin: 1.3rem;
  }

  .icons-with-text__icon__icon--xl {
    --icon-size: 4.25rem;
  }

  .icons-with-text__icon__icon--xxl {
    --icon-size: 5.5rem;
  }

  .icons-with-text__icon__title.h5 {
    font-size: 1.4rem;
  }

  .icons-with-text__icon__title.h4 {
    font-size: 1.6rem;
  }

  .icons-with-text__icon__title.h3 {
    font-size: 1.8rem;
  }

  .icons-with-text__icon__title.h2 {
    font-size: 2.25rem;
  }

  .icon-with-content__icons--mobile-2-columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: flex-start;
    column-gap: 1.75rem;
    row-gap: 2rem;
  }

  .icon-with-content__icons--mobile-2-columns ..icons-with-text__icon-item {
    margin-bottom: 0;
  }

  .icon-with-content__icons--mobile-2-columns .icons-with-text__icon__title {
    font-size: 1.4rem;
  }

  .icon-with-content__icons--mobile-2-columns .rte {
    font-size: 1.2rem;
  }

  .icon-with-content__icons--mobile-2-columns .icons-with-text__icon__icon {
    width: calc(var(--icon-size) * 0.7);
    height: calc(var(--icon-size) * 0.7);
    margin-bottom: 1rem;
  }
}

@media screen and (min-width: 750px) {
  .icon-with-content__grid--desktop-reverse {
    column-gap: 9rem;
  }

  .icon-with-content__grid--desktop-reverse .icon-with-content__content {
    order: -1;
  }

  .icon-with-content__icons--desktop-2-columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: flex-start;
    column-gap: 3rem;
    row-gap: 3rem;
  }

  .icon-with-content__icons--desktop-2-columns ..icons-with-text__icon-item {
    margin-bottom: 0;
  }
  .testimonial-card__author-container{
    justify-content:center;
  }
}
.product-info__image-block .media {
  width: var(--image-width);
}
.ratio {
  display: flex;
  position: relative;
  align-items: stretch;
}
.ratio:before {
  content: "";
  width: 0;
  height: 0;
  padding-bottom: var(--ratio-percent);
  display:block;
}