@media screen and (max-width: 740px) {
  .hide-mobile {
    display: none;
  }
}
@media screen and (min-width: 741px) {
  .hide-desktop {
    display: none;
  }
}
@media screen and (max-width: 699px) {
  .hide-mobile--custom {
    display: none;
  }
}
@media screen and (min-width: 700px) {
  .hide-desktop--custom {
    display: none;
  }
}
.underline-text {
  text-decoration: underline;
}
@media screen and (max-width: 700px) {
  .h0--mobile {
    font-size: var(--text-h0);
    line-height: 1;
  }
  .h1--mobile {
    font-size: var(--text-h1);
    line-height: 120%;
  }
  .h2--mobile {
    font-size: var(--text-h2);
    line-height: 120%;
  }
  .h3--mobile {
    font-size: var(--text-h3);
    line-height: 140%;
  }
  .h4--mobile {
    font-size: var(--text-h4);
    line-height: 140%;
  }
  .h5--mobile {
    font-size: var(--text-h5);
    line-height: 140%;
  }
  .h6--mobile {
    font-size: var(--text-h6);
    line-height: 1.4;
  }
}
.payment-icon-list {
  display: flex;
  justify-content: space-between;
  padding: 0;
  flex-wrap: wrap;
  gap: 5px;
}
.payment-icon-list li {
  font-size: 10px;
  flex: 1;
  max-width: 40px;
  display: flex;
  list-style: outside none none;
  text-align: center;
}
.payment-icon-list li svg {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 700px) {
  .payment-icon-list {
    gap: 7px;
  }
  .payment-icon-list li {
    flex: 45px 0 0;
  }
}
.product-block--small-margin {
  margin-bottom: 15px;
}
.custom-payment_container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 25px 0;
}
.custom-payment_row {
  display: flex;
  gap: 8px;
}
.label--center {
  text-align: center;
}
.order-count {
  margin-block-start: var(--spacing-1-5);
}
.cursor-pointer {
  cursor: pointer;
}
@media screen and (min-width: 1921px) {
  .xlg\:text-start {
    text-align: start;
  }
  .xlg\:text-center {
    text-align: center;
  }
  .xlg\:text-end {
    text-align: end;
  }
  .xlg\:place-self-start {
    place-self: start;
  }
  .xlg\:place-self-start-center {
    place-self: start center;
  }
  .xlg\:place-self-start-end {
    place-self: start end;
  }
  .xlg\:place-self-center {
    place-self: center;
  }
  .xlg\:place-self-center-start {
    place-self: center start;
  }
  .xlg\:place-self-center-end {
    place-self: center end;
  }
  .xlg\:place-self-end {
    place-self: end;
  }
  .xlg\:place-self-end-start {
    place-self: end start;
  }
  .xlg\:place-self-end-center {
    place-self: end center;
  }
  .xlg\:justify-items-center {
    justify-items: safe center;
  }
}
@media screen and (min-width: 741px) {
  .sm\:sr-only {
    width: 1px;
    height: 1px;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }
}
body div#cookie-banner_flag {
  z-index: 998;
}
.order-count {
  margin-block-start: var(--spacing-1-5);
  font-style: italic;
}
@media screen and (min-width: 741px) {
  .sm\:sr-only {
    width: 1px;
    height: 1px;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
  }
}
@media screen and (min-width: 700px) {
  .product .product-info__title {
    font-size: var(--spacing-8-5);
    line-height: 1;
  }
  .product .product-info__text .prose > * {
    font-size: var(--spacing-5);
  }
  .product .button--xl {
    --button-xl: 26px;
  }
}
.product-info__text,
.product-info__text + .shopify-app-block {
  --product-info-block-spacing: var(--spacing-2);
}
.product-block--small-margin {
  margin-bottom: 15px;
}
.custom-payment_container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 25px 0;
}
.custom-payment_row {
  display: flex;
  gap: 8px;
}
.label--center {
  text-align: center;
}
body .cc-revoke {
  display: none;
}
.link--underline {
  text-decoration: underline;
}
.product---B {
  display: none !important;
}
@media (hover: hover) {
  .product-gallery__media-list-wrapper .product-gallery__zoom {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease 0s, visibility 0.3s ease 0s;
  }
  .product-gallery__media-list-wrapper .product-gallery__zoom .circle-button {
    transition: unset;
  }
  .product-gallery__media-list-wrapper
    .product-gallery__zoom
    .circle-button:hover {
    background-color: rgb(var(--background-primary));
  }
  .product-gallery__media-list-wrapper:hover .product-gallery__zoom {
    opacity: 1;
    visibility: visible;
  }
}
@media (hover: none) {
  .product-gallery__zoom {
    display: none;
  }
}
div[id^="trustbadge-container"] {
  z-index: 5 !important;
}
#ui-id-1,
#ui-id-3 {
  display: none !important;
}
.benefits-banner_item button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  text-transform: uppercase;
}
.ElementsWidget-prefix
  .ElementsWidget
  .ElementsWidget__header
  .header__group.header__group--right {
  display: none !important;
}
[class*=" ricon-"],
[class^="ricon-"] {
  font-family: reviewsio-font !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ricon-align--bottom:before {
  content: "\e900";
}
.ricon-align--center:before {
  content: "\e901";
}
.ricon-align--left:before {
  content: "\e902";
}
.ricon-align--middle:before {
  content: "\e903";
}
.ricon-align--right:before {
  content: "\e904";
}
.ricon-align--top:before {
  content: "\e905";
}
.ricon-arrow--ccw:before {
  content: "\e906";
}
.ricon-arrow--cw:before {
  content: "\e907";
}
.ricon-arrow--down:before {
  content: "\e908";
}
.ricon-arrow--left:before {
  content: "\e909";
}
.ricon-arrow-line--left:before {
  content: "\e97c";
}
.ricon-arrow--right:before {
  content: "\e90a";
}
.ricon-arrow-line--right:before {
  content: "\e97d";
}
.ricon-arrow--up:before {
  content: "\e90b";
}
.ricon-attribute-center-select:before {
  content: "\e978";
}
.ricon-attribute-choice:before {
  content: "\e979";
}
.ricon-attribute-multiple-choice:before {
  content: "\e97a";
}
.ricon-attribute-yes-no:before {
  content: "\e97b";
}
.ricon-badge--checkmark:before {
  content: "\e959";
}
.ricon-bar-chart:before {
  content: "\e95c";
}
.ricon-bell:before {
  content: "\e976";
}
.ricon-bell--filled:before {
  content: "\e977";
}
.ricon-bin:before {
  content: "\e90c";
}
.ricon-book:before {
  content: "\e90d";
}
.ricon-brain-lightning:before {
  content: "\e988";
}
.ricon-brush:before {
  content: "\e96f";
}
.ricon-cart:before {
  content: "\e964";
}
.ricon-chat:before {
  content: "\e974";
}
.ricon-chat--filled:before {
  content: "\e975";
}
.ricon-checkmark:before {
  content: "\e90e";
}
.ricon-checkmark--circle:before {
  content: "\e970";
}
.ricon-clipboard:before {
  content: "\e98b";
}
.ricon-cog:before {
  content: "\e90f";
}
.ricon-cross:before {
  content: "\e95a";
}
.ricon-download--outline:before {
  content: "\e910";
}
.ricon-duplicate:before {
  content: "\e955";
}
.ricon-ellipsis:before {
  content: "\e911";
}
.ricon-ellipsis--vertical:before {
  content: "\e912";
}
.ricon-ellipsis--vertical--double:before {
  content: "\e966";
}
.ricon-email:before {
  content: "\e913";
}
.ricon-email--outline:before {
  content: "\e914";
}
.ricon-exit-door--left:before {
  content: "\e965";
}
.ricon-eye:before {
  content: "\e915";
}
.ricon-facebook-favicon:before {
  content: "\e916";
}
.ricon-fill--highlight:before {
  content: "\e917";
}
.ricon-fill--none:before {
  content: "\e918";
}
.ricon-fill--solid:before {
  content: "\e919";
}
.ricon-flag:before {
  content: "\e91a";
}
.ricon-flip--horizontal:before {
  content: "\e91b";
}
.ricon-flip--vertical:before {
  content: "\e91c";
}
.ricon-font--bold:before {
  content: "\e91d";
}
.ricon-font--italic:before {
  content: "\e91e";
}
.ricon-font-letters:before {
  content: "\e91f";
}
.ricon-font--underline:before {
  content: "\e920";
}
.ricon-grid:before {
  content: "\e921";
}
.ricon-hand-star:before {
  content: "\e967";
}
.ricon-heart:before {
  content: "\e922";
}
.ricon-home:before {
  content: "\e95d";
}
.ricon-influence:before {
  content: "\e95e";
}
.ricon-info:before {
  content: "\e923";
}
.ricon-instagram--outline:before {
  content: "\e924";
}
.ricon-life-saver:before {
  content: "\e973";
}
.ricon-linkedin-favicon:before {
  content: "\e925";
}
.ricon-linked--off:before {
  content: "\e957";
}
.ricon-linked--on:before {
  content: "\e958";
}
.ricon-load-less:before {
  content: "\e926";
}
.ricon-load-more:before {
  content: "\e927";
}
.ricon-load-more--outline:before {
  content: "\e928";
}
.ricon-lock:before {
  content: "\e956";
}
.ricon-lock--outline:before {
  content: "\e929";
}
.ricon-magnet-influence:before {
  content: "\e95f";
}
.ricon-magnifying-glass:before {
  content: "\e92a";
}
.ricon-masonry:before {
  content: "\e984";
}
.ricon-mask:before {
  content: "\e954";
}
.ricon-menu:before {
  content: "\e95b";
}
.ricon-mind:before {
  content: "\e989";
}
.ricon-mind-lightning:before {
  content: "\e98a";
}
.ricon-minus:before {
  content: "\e96b";
}
.ricon-new-tab:before {
  content: "\e961";
}
.ricon-notes:before {
  content: "\e97f";
}
.ricon-nuggets:before {
  content: "\e97e";
}
.ricon-package:before {
  content: "\e96d";
}
.ricon-paper-plane:before {
  content: "\e92b";
}
.ricon-pause:before {
  content: "\e92c";
}
.ricon-pen:before {
  content: "\e92d";
}
.ricon-percentage-star--0:before {
  content: "\e92e";
}
.ricon-percentage-star--25:before {
  content: "\e92f";
}
.ricon-percentage-star--50:before {
  content: "\e930";
}
.ricon-percentage-star--75:before {
  content: "\e931";
}
.ricon-percentage-star--100:before {
  content: "\e932";
}
.ricon-photo:before {
  content: "\e933";
}
.ricon-photo--outline:before {
  content: "\e934";
}
.ricon-pin:before {
  content: "\e963";
}
.ricon-pinterest-favicon:before {
  content: "\e935";
}
.ricon-play:before {
  content: "\e936";
}
.ricon-play--circle:before {
  content: "\e937";
}
.ricon-plus:before {
  content: "\e96c";
}
.ricon-question-mark:before {
  content: "\e938";
}
.ricon-rectangle-star:before {
  content: "\e960";
}
.ricon-reviewsio-favicon:before {
  content: "\e939";
}
.ricon-reviewsio-logo:before {
  content: "\e93a";
}
.ricon-reviewsio-logo--minimised:before {
  content: "\e93b";
}
.ricon-shape--triangle-circle:before {
  content: "\e93c";
}
.ricon-share:before {
  content: "\e93d";
}
.ricon-shield-star:before {
  content: "\e968";
}
.ricon-shopify:before {
  content: "\e96e";
}
.ricon-solid-arrow--down:before {
  content: "\e986";
}
.ricon-solid-arrow--up:before {
  content: "\e987";
}
.ricon-speech-bubble--answer:before {
  content: "\e93e";
}
.ricon-speech-bubble--question:before {
  content: "\e93f";
}
.ricon-star:before {
  content: "\e940";
}
.ricon-star-bars:before {
  content: "\e980";
}
.ricon-star-box--outline:before {
  content: "\e941";
}
.ricon-star-cog:before {
  content: "\e981";
}
.ricon-star-email:before {
  content: "\e969";
}
.ricon-stars-group:before {
  content: "\e982";
}
.ricon-tag:before {
  content: "\e942";
}
.ricon-textalign--center:before {
  content: "\e943";
}
.ricon-textalign--justify:before {
  content: "\e944";
}
.ricon-textalign--left:before {
  content: "\e945";
}
.ricon-textalign--right:before {
  content: "\e946";
}
.ricon-thin-arrow--down:before {
  content: "\e947";
}
.ricon-thin-arrow--left:before {
  content: "\e948";
}
.ricon-thin-arrow--right:before {
  content: "\e949";
}
.ricon-thin-arrow--up:before {
  content: "\e94a";
}
.ricon-thin-arrow--updown:before {
  content: "\e983";
}
.ricon-thin-close:before {
  content: "\e94b";
}
.ricon-thin-minus:before {
  content: "\e94c";
}
.ricon-thin-plus:before {
  content: "\e94d";
}
.ricon-thumbsdown:before {
  content: "\e94e";
}
.ricon-thumbsup:before {
  content: "\e94f";
}
.ricon-todo:before {
  content: "\e985";
}
.ricon-trophy-star:before {
  content: "\e96a";
}
.ricon-twitter-favicon:before {
  content: "\e950";
}
.ricon-upload--outline:before {
  content: "\e951";
}
.ricon-user:before {
  content: "\e962";
}
.ricon-user--add:before {
  content: "\e952";
}
.ricon-video-camera:before {
  content: "\e972";
}
.ricon-warning:before {
  content: "\e971";
}
.ricon-youtube-favicon:before {
  content: "\e953";
}
.R-DropUpDownMenu__item .R-flex-end-xxs .u-textDecoration--underline {
  font-family: var(--heading-text-font-family, inherit);
  font-size: 0.875em;
  font-weight: var(--heading-text-font-weight, 600);
}
.subheader__group--tabs {
  display: none;
}
.quantity-selector__wrapper {
  --qty-selector-width: var(--spacing-8);
  display: flex;
}
.quantity-selector__wrapper .quantity-selector__button {
  width: var(--qty-selector-width);
  padding: 0;
  border-radius: var(--rounded-input);
  font-size: var(--text-xs);
  border-width: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.quantity-selector__wrapper .quantity-selector__button--minus {
  border-right-width: 0;
}
.quantity-selector__wrapper .quantity-selector__button--plus {
  border-left-width: 0;
}
.quantity-selector__wrapper .quantity-selector__button:disabled {
  opacity: 0.5;
}
.reviews-io-carousel {
  margin-top: 2em;
}
.reviews-io-carousel .CarouselWidget-prefix .CarouselWidget .R-ReviewsList {
  align-items: center;
  padding: 0;
}
@media screen and (min-width: 700px) {
  .reviews-io-carousel .CarouselWidget-prefix .CarouselWidget .R-ReviewsList {
    align-items: flex-start;
  }
}
.reviews-io-carousel
  .CarouselWidget-prefix
  .R-ReviewsList__item--body.R-TextBody {
  font-size: 16px;
}
@media screen and (min-width: 700px) {
  .reviews-io-carousel
    .CarouselWidget-prefix
    .R-ReviewsList__item--body.R-TextBody {
    font-size: 18px;
  }
}
.reviews-io-carousel .CarouselWidget-prefix .CarouselWidget {
  --author-font-size: 14px;
  --body-max-lines: 7;
}
@media screen and (min-width: 700px) {
  .reviews-io-carousel .CarouselWidget-prefix .CarouselWidget {
    --author-font-size: 16px;
    --body-max-lines: 5;
  }
}
.reviews-io-carousel .CarouselWidget-prefix em.R-TextBody.R-TextBody--xxxs {
  font-size: 14px;
  font-weight: 700;
}
@media screen and (min-width: 700px) {
  .reviews-io-carousel .CarouselWidget-prefix em.R-TextBody.R-TextBody--xxxs {
    font-size: 16px;
  }
}
.R-GlobalModal em.R-TextBody.R-TextBody--xxs {
  font-size: 14px;
  font-weight: 700;
}
@media screen and (min-width: 700px) {
  .R-GlobalModal em.R-TextBody.R-TextBody--xxs {
    font-size: 16px;
  }
}
.R-GlobalModal .R-TextBody.R-TextBody--xs {
  font-size: 16px;
}
@media screen and (min-width: 700px) {
  .R-GlobalModal .R-TextBody.R-TextBody--xs {
    font-size: 18px;
  }
}
@media screen and (min-width: 1240px) {
  .reviews-io-carousel.reviews-io-carousel--desktop-no-scroll
    .CarouselWidget-prefix
    .CarouselWidget
    .R-ReviewsList-container
    .R-ReviewsList__controlButton {
    display: none;
  }
}
.reviews-io-carousel--no-header
  .CarouselWidget-prefix
  .CarouselWidget
  .CarouselWidget__header {
  display: none;
}
.reviews-io-carousel--no-header .CarouselWidget-prefix .CarouselWidget {
  --header-width: 0px;
}
.reviews-io-carousel
  .CarouselWidget-prefix
  .CarouselWidget
  .CarouselWidget__header
  .header__inner {
  align-items: flex-start;
  padding: 32px;
  width: -moz-min-content;
  width: min-content;
  align-self: center;
  text-align: left;
}
.reviews-io-carousel .CarouselWidget-prefix .R-MD .CarouselWidget__inner {
  flex-direction: column-reverse;
}
.slideshow__slide-content {
  font-family: var(--text-font-family);
  line-height: unset;
}
.slideshow {
  position: relative;
}
.slideshow .content-over-media {
  transform: unset;
}
@media screen and (min-width: 700px) {
  .slideshow .content-over-media {
    grid-template-rows: 115px minmax(0, 1fr) 0;
  }
}
@media screen and (min-width: 1921px) {
  .slideshow .content-over-media {
    grid-template-columns:
      calc(10% - var(--content-over-media-column-gap)) minmax(
        0,
        min(
          var(--container-max-width),
          100% -
            var(
              --content-over-media-gap,
              var(--content-over-media-column-gap, var(--container-gutter))
            ) * 2
        )
      )
      minmax(0, 1fr);
  }
}
.slideshow .button {
  font-family: var(--heading-font-family);
}
.slideshow [is="next-button"],
.slideshow [is="prev-button"] {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translateY(-50%);
  left: 2%;
}
.slideshow [is="next-button"] {
  right: 2%;
  left: unset;
}
.slideshow .circle-button--fill {
  background: rgb(var(--slideshow-controls-background));
  color: rgb(var(--slideshow-controls-color));
}
@media screen and (max-width: 700px) {
  .slideshow .prev-next-buttons {
    display: none;
  }
}
.slideshow .slideshow__controls {
  right: 50%;
  transform: translateX(50%) !important;
}
.slideshow .slideshow__controls .page-dots > * {
  background: rgb(var(--slideshow-controls-background));
  opacity: 1;
  width: var(--spacing-2-5);
  height: var(--spacing-2-5);
}
.slideshow .slideshow__controls .page-dots > [aria-current="true"] {
  background: rgb(var(--slideshow-controls-color));
}
@media screen and (min-width: 700px) {
  .slideshow .slideshow__controls {
    display: none;
  }
}
.circle-button,
.slideshow .button {
  transition: all 0.2s ease-in-out;
}
.circle-button:hover {
  background-color: rgb(var(--slideshow-controls-color));
  color: rgb(var(--slideshow-controls-background));
}
.slideshow .button:hover {
  background-color: rgb(var(--button-text-color));
  color: rgb(var(--button-background));
}
.h-custom-size {
  font-size: var(--heading-size-mobile);
}
@media screen and (min-width: 700px) {
  .h-custom-size {
    font-size: var(--heading-size);
  }
}
@media screen and (min-width: 1921px) {
  .h-custom-size {
    font-size: var(--heading-size-2k);
  }
}
@media screen and (min-width: 2561px) {
  .h-custom-size {
    font-size: var(--heading-size-4k);
  }
}
@media screen and (min-width: 1921px) {
  .content-over-media > :not(img, video, iframe, svg, video-media) {
    max-width: calc(1.2 * var(--content-over-media-content-max-width, 780px));
  }
  .slideshow .circle-button--fill {
    width: var(--spacing-18);
    height: var(--spacing-18);
  }
  .slideshow .circle-button--fill .animated-arrow:before {
    width: var(--spacing-3);
    height: var(--spacing-3);
  }
  .slideshow .button--xl {
    padding-block-start: var(--spacing-7-5);
    padding-block-end: var(--spacing-7-5);
    padding-inline-start: var(--spacing-14);
    padding-inline-end: var(--spacing-14);
    border-radius: var(--spacing-14);
    font-size: var(--spacing-6);
  }
}
@media screen and (min-width: 2561px) {
  .content-over-media > :not(img, video, iframe, svg, video-media) {
    max-width: calc(1.5 * var(--content-over-media-content-max-width, 780px));
  }
  .slideshow .circle-button--fill {
    width: var(--spacing-32);
    height: var(--spacing-32);
  }
  .slideshow .circle-button--fill .animated-arrow:before {
    width: var(--spacing-5);
    height: var(--spacing-5);
  }
  .slideshow .circle-button--fill .animated-arrow:after {
    width: var(--spacing-4);
  }
  .slideshow .button--xl {
    font-size: var(--spacing-10);
    padding-block-start: var(--spacing-10);
    padding-block-end: var(--spacing-10);
    padding-inline-start: var(--spacing-20);
    padding-inline-end: var(--spacing-20);
    border-radius: var(--spacing-20);
  }
}
.reviewsio-carousel-section-api .review-item__body {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: var(--max-lines, 5);
  -webkit-box-orient: vertical;
}
.drawer--reviews-io .reviews-io-carousel-wrapper,
.drawer--usp-popup .reviews-io-carousel-wrapper,
.reviewsio-carousel-section-api .reviews-io-carousel-wrapper {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
  margin: 2em 0;
}
@media screen and (min-width: 700px) {
  .drawer--reviews-io .reviews-io-carousel-wrapper,
  .drawer--usp-popup .reviews-io-carousel-wrapper,
  .reviewsio-carousel-section-api .reviews-io-carousel-wrapper {
    flex-direction: row;
    justify-content: space-evenly;
  }
}
.drawer--reviews-io .reviews-io-carousel-wrapper--custom,
.drawer--usp-popup .reviews-io-carousel-wrapper--custom,
.reviewsio-carousel-section-api .reviews-io-carousel-wrapper--custom {
  flex-direction: column;
}
@media screen and (min-width: 700px) {
  .drawer--reviews-io .reviews-io-carousel-wrapper--custom,
  .drawer--usp-popup .reviews-io-carousel-wrapper--custom,
  .reviewsio-carousel-section-api .reviews-io-carousel-wrapper--custom {
    flex-direction: row;
  }
}
.drawer--reviews-io .slider-button,
.drawer--usp-popup .slider-button,
.reviewsio-carousel-section-api .slider-button {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 0;
}
.drawer--reviews-io .slider-button[is="next-button"],
.drawer--usp-popup .slider-button[is="next-button"],
.reviewsio-carousel-section-api .slider-button[is="next-button"] {
  right: 0;
  transform: translate(0, -50%);
  left: unset;
}
.drawer--reviews-io .reviews-io-store__stats,
.drawer--usp-popup .reviews-io-store__stats,
.reviewsio-carousel-section-api .reviews-io-store__stats {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
  padding: 32px;
  border-radius: 8px;
  background-color: rgb(var(--reviews-io-background));
  color: rgb(var(--reviews-io-text-color));
}
.drawer--reviews-io .reviews-io-store__stats > * + *,
.drawer--usp-popup .reviews-io-store__stats > * + *,
.reviewsio-carousel-section-api .reviews-io-store__stats > * + * {
  display: inline-block;
  margin-top: 5px;
}
.drawer--reviews-io .stars__icon,
.drawer--usp-popup .stars__icon,
.reviewsio-carousel-section-api .stars__icon {
  font-size: 24px;
  color: #eaca62;
  display: inline-flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.drawer--reviews-io .reviews-io-store__header,
.drawer--usp-popup .reviews-io-store__header,
.reviewsio-carousel-section-api .reviews-io-store__header {
  font-size: 24px;
  font-weight: 600;
}
.drawer--reviews-io .reviews-io-store__average,
.drawer--reviews-io .reviews-io-store__reviews-count,
.drawer--usp-popup .reviews-io-store__average,
.drawer--usp-popup .reviews-io-store__reviews-count,
.reviewsio-carousel-section-api .reviews-io-store__average,
.reviewsio-carousel-section-api .reviews-io-store__reviews-count {
  font-size: 18px;
  font-weight: 300;
}
.drawer--reviews-io .reviews-io-store__stats--custom,
.drawer--usp-popup .reviews-io-store__stats--custom,
.reviewsio-carousel-section-api .reviews-io-store__stats--custom {
  align-items: center;
  text-align: center;
}
.drawer--reviews-io .reviews-io-store__stats--custom > * + *,
.drawer--usp-popup .reviews-io-store__stats--custom > * + *,
.reviewsio-carousel-section-api .reviews-io-store__stats--custom > * + * {
  margin-top: 10px;
}
.drawer--reviews-io
  .reviews-io-store__stats--custom
  .reviews-io-store__stars
  .rating__star,
.drawer--usp-popup
  .reviews-io-store__stats--custom
  .reviews-io-store__stars
  .rating__star,
.reviewsio-carousel-section-api
  .reviews-io-store__stats--custom
  .reviews-io-store__stars
  .rating__star {
  filter: unset;
  fill: rgb(var(--star-color));
  width: 25px;
  height: 25px;
}
.drawer--reviews-io
  .reviews-io-store__stats--custom
  .reviews-io-store__stars
  .rating__star--half,
.drawer--usp-popup
  .reviews-io-store__stats--custom
  .reviews-io-store__stars
  .rating__star--half,
.reviewsio-carousel-section-api
  .reviews-io-store__stats--custom
  .reviews-io-store__stars
  .rating__star--half {
  height: 21px;
}
.drawer--reviews-io .reviews-io-store__stats--custom .reviews-io-store__average,
.drawer--usp-popup .reviews-io-store__stats--custom .reviews-io-store__average,
.reviewsio-carousel-section-api
  .reviews-io-store__stats--custom
  .reviews-io-store__average {
  font-size: 48px;
  font-weight: 600;
  line-height: 1;
}
.drawer--reviews-io
  .reviews-io-store__stats--custom
  .reviews-io-store__reviews-count,
.drawer--usp-popup
  .reviews-io-store__stats--custom
  .reviews-io-store__reviews-count,
.reviewsio-carousel-section-api
  .reviews-io-store__stats--custom
  .reviews-io-store__reviews-count {
  font-size: 14px;
  color: rgb(var(--text-color) / 0.7);
  letter-spacing: 0;
}
.drawer--reviews-io
  .reviews-io-store__stats--custom
  .reviews-io-store__reviews-count
  .store-count,
.drawer--usp-popup
  .reviews-io-store__stats--custom
  .reviews-io-store__reviews-count
  .store-count,
.reviewsio-carousel-section-api
  .reviews-io-store__stats--custom
  .reviews-io-store__reviews-count
  .store-count {
  font-size: 18px;
  color: rgb(var(--text-color) / 1);
}
.drawer--reviews-io .reviews-io-product__reviews,
.drawer--usp-popup .reviews-io-product__reviews,
.reviewsio-carousel-section-api .reviews-io-product__reviews {
  display: block;
}
.drawer--reviews-io .carousel-wrapper,
.drawer--usp-popup .carousel-wrapper,
.reviewsio-carousel-section-api .carousel-wrapper {
  width: 100%;
  padding-inline: 60px;
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 700px) {
  .drawer--reviews-io .carousel-wrapper,
  .drawer--usp-popup .carousel-wrapper,
  .reviewsio-carousel-section-api .carousel-wrapper {
    flex-basis: calc(100% - 300px);
    width: calc(100% - 300px);
  }
  .drawer--reviews-io .carousel-wrapper.carousel-wrapper--full-width,
  .drawer--usp-popup .carousel-wrapper.carousel-wrapper--full-width,
  .reviewsio-carousel-section-api
    .carousel-wrapper.carousel-wrapper--full-width {
    flex-basis: 100%;
    width: 100%;
  }
}
.drawer--reviews-io .reviews-io-product__review-list,
.drawer--usp-popup .reviews-io-product__review-list,
.reviewsio-carousel-section-api .reviews-io-product__review-list {
  grid: auto/auto-flow calc(80vw - 60px);
  align-items: center;
  gap: 10px;
  display: grid;
  --slides-per-view: 3;
}
@media screen and (min-width: 700px) {
  .drawer--reviews-io .reviews-io-product__review-list,
  .drawer--usp-popup .reviews-io-product__review-list,
  .reviewsio-carousel-section-api .reviews-io-product__review-list {
    grid: auto/auto-flow calc(
        (var(--carousel-width) - 30px) / var(--slides-per-view)
      );
    align-items: baseline;
  }
}
@media screen and (min-width: 1400px) {
  .drawer--reviews-io .reviews-io-product__review-list,
  .drawer--usp-popup .reviews-io-product__review-list,
  .reviewsio-carousel-section-api .reviews-io-product__review-list {
    --slides-per-view: 4;
  }
}
.drawer--reviews-io .reviews-io-product__review-list--custom,
.drawer--usp-popup .reviews-io-product__review-list--custom,
.reviewsio-carousel-section-api .reviews-io-product__review-list--custom {
  align-items: stretch;
  --slides-per-view: 3;
}
.drawer--reviews-io .page-dots,
.drawer--usp-popup .page-dots,
.reviewsio-carousel-section-api .page-dots {
  margin: 20px auto;
  gap: var(--spacing-2-5) var(--spacing-3);
}
.drawer--reviews-io .reviews-io-product__review-item,
.drawer--usp-popup .reviews-io-product__review-item,
.reviewsio-carousel-section-api .reviews-io-product__review-item {
  background-color: rgb(var(--testimonial-background, --background));
  color: rgb(var(--testimonial-text-color, --text-color));
  border-radius: 8px;
  scroll-snap-align: center;
  scroll-snap-stop: always;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px;
  cursor: pointer;
}
@media screen and (min-width: 700px) {
  .drawer--reviews-io .reviews-io-product__review-item,
  .drawer--usp-popup .reviews-io-product__review-item,
  .reviewsio-carousel-section-api .reviews-io-product__review-item {
    scroll-snap-align: start;
  }
}
.drawer--reviews-io .review-item__author-rating-wrapper,
.drawer--usp-popup .review-item__author-rating-wrapper,
.reviewsio-carousel-section-api .review-item__author-rating-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.drawer--reviews-io .review-item__author,
.drawer--usp-popup .review-item__author,
.reviewsio-carousel-section-api .review-item__author {
  font-size: 14px;
  font-weight: 600;
  margin-right: 5px;
}
.drawer--reviews-io .review-item__rating,
.drawer--reviews-io .reviews-io-store__stars,
.drawer--usp-popup .review-item__rating,
.drawer--usp-popup .reviews-io-store__stars,
.reviewsio-carousel-section-api .review-item__rating,
.reviewsio-carousel-section-api .reviews-io-store__stars {
  display: flex;
  align-items: center;
  line-height: 1;
}
.drawer--reviews-io .review-item__rating .rating__star,
.drawer--reviews-io .reviews-io-store__stars .rating__star,
.drawer--usp-popup .review-item__rating .rating__star,
.drawer--usp-popup .reviews-io-store__stars .rating__star,
.reviewsio-carousel-section-api .review-item__rating .rating__star,
.reviewsio-carousel-section-api .reviews-io-store__stars .rating__star {
  filter: unset;
  fill: rgb(var(--star-color));
  width: 15px;
  height: 15px;
}
.drawer--reviews-io .review-item__rating .rating__star--half,
.drawer--reviews-io .reviews-io-store__stars .rating__star--half,
.drawer--usp-popup .review-item__rating .rating__star--half,
.drawer--usp-popup .reviews-io-store__stars .rating__star--half,
.reviewsio-carousel-section-api .review-item__rating .rating__star--half,
.reviewsio-carousel-section-api .reviews-io-store__stars .rating__star--half {
  height: 12px;
}
.drawer--reviews-io .review-item__badge,
.drawer--usp-popup .review-item__badge,
.reviewsio-carousel-section-api .review-item__badge {
  font-size: 14px;
}
.drawer--reviews-io .review-item__badge .R-IconButton__icon,
.drawer--usp-popup .review-item__badge .R-IconButton__icon,
.reviewsio-carousel-section-api .review-item__badge .R-IconButton__icon {
  color: rgb(var(--reviews-io-background, 91 142 58));
}
.drawer--reviews-io .review-item__product-title,
.drawer--usp-popup .review-item__product-title,
.reviewsio-carousel-section-api .review-item__product-title {
  font-size: 14px;
  font-weight: 700;
}
.drawer--reviews-io .review-item__body,
.drawer--usp-popup .review-item__body,
.reviewsio-carousel-section-api .review-item__body {
  font-size: 16px;
}
.drawer--reviews-io .review-item__date,
.drawer--usp-popup .review-item__date,
.reviewsio-carousel-section-api .review-item__date {
  font-size: 11px;
  align-self: flex-end;
}
@media screen and (min-width: 700px) {
  .drawer--reviews-io .review-item__author,
  .drawer--reviews-io .review-item__product-title,
  .drawer--usp-popup .review-item__author,
  .drawer--usp-popup .review-item__product-title,
  .reviewsio-carousel-section-api .review-item__author,
  .reviewsio-carousel-section-api .review-item__product-title {
    font-size: 16px;
  }
  .drawer--reviews-io .review-item__body,
  .drawer--usp-popup .review-item__body,
  .reviewsio-carousel-section-api .review-item__body {
    font-size: 18px;
  }
}
.drawer--reviews-io .reviews-io-product__review-item--custom,
.drawer--usp-popup .reviews-io-product__review-item--custom,
.reviewsio-carousel-section-api .reviews-io-product__review-item--custom {
  border-radius: 4px;
}
.drawer--reviews-io .reviews-io-product__review-item--custom > * + *,
.drawer--usp-popup .reviews-io-product__review-item--custom > * + *,
.reviewsio-carousel-section-api
  .reviews-io-product__review-item--custom
  > *
  + * {
  margin-top: 5px;
}
.drawer--reviews-io
  .reviews-io-product__review-item--custom
  .review-item__rating,
.drawer--usp-popup
  .reviews-io-product__review-item--custom
  .review-item__rating,
.reviewsio-carousel-section-api
  .reviews-io-product__review-item--custom
  .review-item__rating {
  align-self: center;
}
.drawer--reviews-io .reviews-io-product__review-item--custom .review-item__date,
.drawer--usp-popup .reviews-io-product__review-item--custom .review-item__date,
.reviewsio-carousel-section-api
  .reviews-io-product__review-item--custom
  .review-item__date {
  align-self: center;
  font-size: 16px;
  font-weight: 700;
}
.drawer--reviews-io .reviews-io-product__review-item--custom .review-item__body,
.drawer--usp-popup .reviews-io-product__review-item--custom .review-item__body,
.reviewsio-carousel-section-api
  .reviews-io-product__review-item--custom
  .review-item__body {
  font-size: 14px;
  margin-top: 10px;
}
.drawer--reviews-io
  .reviews-io-product__review-item--custom
  .review-item__author,
.drawer--usp-popup
  .reviews-io-product__review-item--custom
  .review-item__author,
.reviewsio-carousel-section-api
  .reviews-io-product__review-item--custom
  .review-item__author {
  font-size: 14px;
  margin-bottom: auto;
}
.drawer--reviews-io {
  inset: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.drawer--reviews-io::part(content) {
  height: auto;
  margin: 0 auto;
}
@media screen and (min-width: 700px) {
  .drawer--reviews-io::part(content) {
    width: 50%;
  }
}
.circle-button--custom {
  width: var(--spacing-5);
  height: var(--spacing-5);
  border: 1px solid rgb(var(--text-color));
}
cart-discounts-applier {
  display: flex;
  gap: 10px;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
cart-discounts-applier .discount-field-wrapper {
  display: flex;
  gap: 10px;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
}
cart-discounts-applier button.button.btn {
  position: relative;
  text-wrap: nowrap;
  max-width: -moz-max-content;
  max-width: max-content;
  overflow: hidden;
  line-height: 1;
  padding-block: calc((35px - 1em) / 2);
  background-color: var(--pureSGP-Green-65);
}
cart-discounts-applier button.button.btn:hover {
  background-color: var(--pureSGP-Green-40);
}
cart-discounts-applier button.button.btn:disabled {
  background-color: rgba(77, 77, 77, 0.0509803922);
  color: #4d4d4d;
  cursor: not-allowed;
  border: 1px solid rgba(77, 77, 77, 0.1019607843);
}
cart-discounts-applier input {
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 10px;
  height: 35px;
  width: auto;
  flex-grow: 1;
}
cart-discounts-applier .message {
  width: 100%;
  margin-top: 5px;
  padding: 3px;
}
cart-discounts-applier .error-message {
  color: red;
}
cart-discounts-applier .success-message {
  color: green;
}
cart-discounts-applier .hide {
  display: none;
}
cart-discounts-applier .button__content {
  transition: transform 0.15s, opacity 0.15s;
}
cart-discounts-applier .button__loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transform: translateY(10px);
  transition: transform 0.15s, opacity 0.15s;
}
cart-discounts-applier .button[aria-busy="true"] .button__content {
  transform: translateY(-10px);
  opacity: 0;
}
cart-discounts-applier .button__loader span {
  animation: btn_pulse 0.35s infinite alternate;
}
cart-discounts-applier .button__loader span:nth-child(2) {
  animation-delay: 0.15s;
}
cart-discounts-applier .button__loader span:nth-child(3) {
  animation-delay: 0.3s;
}
cart-discounts-applier .button[aria-busy="true"] .button__loader {
  transform: translateY(0);
  opacity: 1;
}
@keyframes btn_pulse {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0.1;
  }
}
.cart-discount {
  color: var(--pureSGP-Green, #5b8e3a);
}
.product-info__usp-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
  background-color: #cfd6e5;
  padding: 14px 20px;
  margin-top: var(--spacing-6);
  border-radius: 15px;
}
@media screen and (min-width: 700px) {
  .product-info__usp-list {
    padding: 18px 24px;
    margin-top: var(--spacing-8);
  }
  .product-info__usp-list .prose {
    font-size: 1rem;
  }
}
.usp-item {
  display: flex;
  gap: var(--spacing-3);
  padding-inline-start: var(--spacing-3);
  padding-inline-end: var(--spacing-3);
  font-weight: 600;
  font-size: 13px;
}
@media screen and (max-width: 700px) {
  .usp-item {
    padding-inline-start: unset;
    padding-inline-end: unset;
  }
}
.usp-item.usp--center {
  align-items: center;
}
.usp-item .usp-icon {
  display: flex;
  justify-content: center;
}
.usp-item .text-with-icon {
  flex-direction: column;
}
.cart-drawer__recommendations {
  --top-padding: -1rem;
  margin-top: var(--top-padding);
}
@media screen and (min-width: 700px) {
  .cart-drawer__recommendations {
    --top-padding: -1.5rem;
  }
}
.cart-drawer__recommendations.bg-custom {
  margin-inline: calc(-1 * var(--spacing-6));
  padding-inline: var(--spacing-6);
}
@media screen and (min-width: 700px) {
  .cart-drawer__recommendations.bg-custom {
    margin-inline: calc(-1 * var(--spacing-10));
    padding-inline: var(--spacing-10);
  }
}
.cart-drawer__recommendations .recommendations__header-wrapper {
  padding-block: var(--spacing-3);
  border-bottom: 1px solid rgba(77, 77, 77, 0.3019607843);
}
.cart-drawer__recommendations .horizontal-product-list--1 {
  display: block;
}
.cart-drawer__recommendations .horizontal-product-list--1 .horizontal-product {
  padding-inline: 0;
}
.cart-drawer__recommendations .horizontal-product {
  align-items: flex-start;
}
.cart-drawer__recommendations .horizontal-product__image-wrapper {
  position: relative;
  overflow: hidden;
}
.cart-drawer__recommendations .horizontal-product__image,
.cart-drawer__recommendations .horizontal-product__image-wrapper {
  min-width: 84px;
  max-width: unset;
}
.cart-drawer__recommendations .horizontal-product__badge {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  background-color: var(--pureSGP-Green);
  width: 100%;
  font-size: 9px;
  text-transform: uppercase;
  line-height: 1;
  padding: 4px 0 2px;
  text-align: center;
}
.cart-drawer__recommendations .button {
  --button-background: var(--pureSGP-Green-65-rgb);
  min-width: 14rem;
}
.cart-drawer__recommendations .button:hover {
  --button-background: var(--pureSGP-Green-40-rgb);
}
@media screen and (max-width: 700px) {
  .cart-drawer:not(.cart-drawer--custom)::part(content) {
    overflow-y: scroll;
    overflow-x: hidden;
  }
  .cart-drawer:not(.cart-drawer--custom)::part(body) {
    overflow-y: visible;
  }
}
.cart-drawer__usp {
  padding-left: var(--spacing-6);
  background-size: 18px;
  background-repeat: no-repeat;
  background-image: url(colored_checkmark.svg);
  background-position: left 0.3rem;
}
.cart-drawer__usp-container {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  background-color: var(--usp-background-color);
  border-radius: var(--spacing-3);
}
.cart-drawer__usp-wrapper {
  padding: var(--spacing-3);
}
.drawer::part(footer) {
  border-block-start: unset;
}
.cart-drawer .custom-payment_container {
  margin: var(--spacing-2) 0;
}
.custom\:display {
  display: none;
}
.secondary-text-color {
  --text-secondary: 91, 142, 58;
  color: rgb(var(--text-secondary));
}
.cart-drawer--custom {
  --text-secondary: 91, 142, 58;
  --secondary-background-color: 243, 243, 243;
}
.cart-drawer--custom::part(body) {
  padding-top: 0;
  position: relative;
}
.cart-drawer--custom .custom\:display {
  display: block;
}
.cart-drawer--custom .custom\:display.h-stack {
  align-items: center;
  display: flex;
}
.cart-drawer--custom .custom\:hidden {
  display: none;
}
.cart-drawer--custom .custom\:gap-0 {
  gap: 0;
}
.cart-drawer--custom .custom\:gap-3 {
  gap: var(--spacing-3);
}
.cart-drawer--custom .cart-drawer__header {
  position: sticky;
  inset: 0;
  z-index: 1;
  background-color: rgb(var(--secondary-background-color));
  padding: var(--spacing-4) var(--container-outer-width);
  margin-bottom: var(--spacing-3);
}
.cart-drawer--custom .cart-drawer__header .cart-drawer__close {
  display: flex;
}
.cart-drawer--custom .cart-drawer__header .cart-drawer__close .h5 {
  letter-spacing: 0.2px;
  margin-left: 15px;
}
.cart-drawer--custom .cart-drawer__heading {
  font-size: 20px;
  text-align: center;
  margin-bottom: var(--spacing-2);
}
.cart-drawer--custom .price-list {
  flex-direction: column-reverse;
}
.cart-drawer--custom .price-list {
  margin-top: 8px;
}
.cart-drawer--custom compare-at-price {
  font-size: 12px;
  line-height: 1;
}
.cart-drawer--custom sale-price {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  color: rgb(var(--text-secondary));
  font-family: var(--heading-font-family);
}
.cart-drawer--custom .free-product_badge {
  margin: 0;
}
.cart-drawer--custom [free-product] .free-product_badge p {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 500px) {
  .cart-drawer--custom .payment-icon-list li {
    flex: 1 0 0;
  }
}
.cart-drawer--custom .line-item {
  padding: 10px 8px;
  border: 1px solid rgb(var(--secondary-background-color));
  border-radius: 6px;
  gap: var(--spacing-2);
  align-items: center;
}
@media screen and (min-width: 700px) {
  .cart-drawer--custom .line-item {
    gap: var(--spacing-4);
  }
}
.cart-drawer--custom .line-item + .line-item {
  margin-top: 10px;
}
.cart-drawer--custom .line-item-quantity--custom {
  margin-inline-start: auto;
  align-self: stretch;
}
.cart-drawer--custom .quantity-selector__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  background-color: rgb(var(--secondary-background-color));
  height: 100%;
  border-radius: 4px;
}
.cart-drawer--custom .quantity-selector__wrapper > * {
  flex: 1;
}
.cart-drawer--custom .quantity-selector__wrapper .quantity-selector__button {
  border: none;
  color: #0d337b;
}
.cart-drawer--custom
  .quantity-selector__wrapper
  .quantity-selector__button:disabled {
  color: rgba(77, 77, 77, 0.3);
  opacity: 1;
}
.cart-drawer--custom .quantity-input {
  border: none;
  padding: 0;
  font-size: 16px;
  font-weight: 700;
}
.cart-drawer--custom .cart-drawer-inner__usp-container {
  display: none;
}
.cart-drawer--custom .cart-footer__subtotal {
  font-size: 20px;
  line-height: normal;
}
.cart-drawer--custom .cart-footer__discount {
  font-size: 16px;
  line-height: normal;
}
@media screen and (max-width: 700px) {
  .cart-drawer--custom .line-item {
    --line-item-image-width: 75px;
  }
  .cart-drawer--custom .line-item img {
    height: var(--line-item-image-width);
    -o-object-fit: contain;
    object-fit: contain;
  }
  .cart-drawer--custom .line-item__link,
  .cart-drawer--custom .line-item__title {
    font-size: 14px;
    line-height: normal;
  }
  .cart-drawer--custom .cart-drawer__shipping-policy,
  .cart-drawer--custom .line-item__variant-title {
    font-size: 12px;
    line-height: normal;
  }
  .cart-drawer--custom .cart-drawer__inner {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .cart-drawer--custom .cart-drawer__line-item-usp-wrapper {
    display: flex;
    flex-direction: column;
    flex: 1;
  }
  .cart-drawer--custom .cart-drawer-inner__usp-container {
    margin-top: auto;
    display: flex;
  }
  .cart-drawer--custom .cart-drawer-footer__usp-container {
    display: none;
  }
}
.cart-drawer--custom.cart-drawer--with-qty--filled .line-item-quantity--custom {
  margin: -10px -8px -10px auto;
}
.cart-drawer--custom.cart-drawer--with-qty--filled
  .line-item-quantity--custom
  .icon-minus {
  width: 13px;
  height: 11px;
}
.cart-drawer--custom.cart-drawer--with-qty--filled
  .line-item-quantity--custom
  .icon-plus {
  width: 15px;
  height: 13px;
}
.cart-drawer--custom.cart-drawer--with-qty--filled
  .line-item-quantity--custom
  .icon-trashcan {
  width: 15px;
  height: 17px;
}
.cart-drawer--custom.cart-drawer--with-qty--filled .quantity-selector__wrapper {
  padding: 0 4px;
  border-radius: 0 4px 4px 0;
}
.cart-drawer--custom.cart-drawer--with-qty--filled .quantity-input {
  font-size: 20px;
  padding-top: 4px;
}
.line-item-quantity--dropdown {
  display: none;
}
.cart-drawer--custom.cart-drawer--with-qty--dropdown {
  --text-secondary: 91, 142, 58;
  --secondary-background-color: 243, 243, 243;
}
.cart-drawer--custom.cart-drawer--with-qty--dropdown
  .line-item-quantity--custom {
  display: none;
}
.cart-drawer--custom.cart-drawer--with-qty--dropdown
  .line-item-quantity--dropdown {
  margin-inline-start: auto;
  align-self: end;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
}
.cart-drawer--custom.cart-drawer--with-qty--dropdown .select {
  border: none;
  display: block;
  font-size: 18px;
  padding-top: 2px;
  font-weight: 700;
  border-radius: 4px;
  background-color: rgb(var(--secondary-background-color));
  min-width: calc(3rem + 1em);
  cursor: pointer;
}
@media screen and (min-width: 700px) {
  .cart-drawer--custom.cart-drawer--with-qty--dropdown .select {
    font-size: 20px;
    padding-top: 4px;
  }
}
.cart-drawer--custom.cart-drawer--with-qty--dropdown .select-chevron {
  color: rgb(var(--text-secondary));
  pointer-events: none;
  top: 50%;
  transform: translateY(-50%);
}
.cart-drawer--custom.cart-drawer--with-qty--dropdown .remove-link {
  margin-top: -6px;
  margin-right: -4px;
}
.cart-drawer--custom.cart-drawer--with-qty--dropdown .icon-close {
  pointer-events: none;
}
.footer__block-list {
  display: flex;
  flex-direction: column;
  gap: unset;
}
.footer__block-wrapper {
  border-bottom: 2px solid rgb(var(--footer-text));
}
.footer__block-wrapper p.bold {
  font-weight: 700;
}
.footer__block-wrapper .reviews-io-store__header {
  gap: var(--spacing-2);
}
.footer__block-wrapper .rating__star {
  fill: rgb(var(--star-color));
}
.footer__block-wrapper:not(:first-child) {
  padding: var(--spacing-10) 0;
}
.footer__block-wrapper:first-child {
  padding-bottom: var(--spacing-10);
}
@media screen and (max-width: 699px) {
  .footer__block-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: var(--spacing-10);
  }
}
@media screen and (min-width: 700px) {
  .footer__block-wrapper {
    display: grid;
    width: 100%;
    gap: var(--spacing-28);
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  }
  .footer__block-wrapper .footer__block--menu {
    max-width: unset;
  }
  .footer__block-wrapper .footer__block--text {
    grid-column: unset;
  }
}
.footer__block-wrapper .custom-payment_container {
  margin: unset;
}
.footer__block-wrapper .rating__star--half {
  height: 13px;
}
.footer__block-wrapper .rating__star {
  width: 15px;
}
.footer__block-wrapper .reviews-io-store__rating {
  align-items: center;
}
.footer__block--payment-icons .payment-icon-list {
  display: grid;
  grid-template-columns: repeat(
    var(--icons-break, auto-fit),
    minmax(25px, 1fr)
  );
}
.footer__block--payment-icons .label {
  font-size: unset;
  font-weight: 700;
}
.testimonial-wrapper--masonry-footer {
  display: flex;
  flex-direction: column;
}
.footer__block--reviews .reviews-io-store__header,
.footer__block--reviews .reviews-io-store__rating {
  display: flex;
}
.double_image {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
.double_image p {
  line-height: 1rem;
}
.footer__block {
  gap: var(--spacing-3);
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 699px) {
  .shopify-section--footer .container {
    margin: unset;
  }
  .footer__aside > *,
  .footer__block-wrapper > * {
    margin-inline-start: max(
      var(--container-gutter),
      50% - var(--container-max-width) / 2
    );
    margin-inline-end: max(
      var(--container-gutter),
      50% - var(--container-max-width) / 2
    );
  }
}
.footer__aside-bottom {
  flex-direction: row-reverse;
}
@media screen and (max-width: 699px) {
  .footer__aside-bottom--flex-mobile {
    display: flex;
    flex-direction: row;
  }
  .footer__aside-bottom--flex-mobile .footer__copyright {
    text-align: right;
  }
}
.footer__wrapper {
  gap: var(--spacing-10);
}
.shopify-section--footer .footer {
  padding-block-start: var(--spacing-10);
  padding-block-end: var(--spacing-10);
}
.shopify-section--footer:has([id^="footer_product_legal"]) .footer {
  padding-block-end: var(--spacing-9);
}
.footer__double-block {
  display: contents;
}
@media screen and (max-width: 699px) {
  .footer__double-block {
    display: grid;
    grid-auto-rows: 1fr;
    grid-auto-columns: 1fr 1fr;
    gap: var(--spacing-6);
  }
  .footer__double-block .footer__block:first-child {
    grid-column: 1;
    grid-row: 1;
  }
  .footer__double-block .footer__block:last-child {
    grid-column: 2;
    grid-row: 1;
  }
}
.announcement-bar__wrapper--inline {
  max-width: 100%;
}
.announcement-bar__wrapper a,
.announcement-bar__wrapper button {
  text-decoration: underline;
}
.announcement-bar__wrapper .text-base {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .announcement-bar__wrapper .text-base {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) {
  .announcement-bar__mobile {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .announcement-bar__desktop {
    display: none;
  }
}
.announcement-bar__line {
  width: 1px;
  display: block;
  background: rgb(var(--background-primary));
}
.announcement-bar {
  padding-block-start: 9px;
  padding-block-end: 9px;
}
@media screen and (max-width: 767px) {
  .announcement-bar {
    padding-block-start: 11px;
  }
}
.usp-popup__button {
  font-size: var(--text-sm);
}
.drawer--usp-popup {
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.drawer--usp-popup::part(content) {
  height: auto;
  margin: 0 auto;
}
@media screen and (min-width: 700px) {
  .drawer--usp-popup::part(content) {
    max-width: 600px;
  }
  .drawer.drawer--usp-popup > [is="close-button"] {
    top: 1rem;
    right: 1rem;
  }
}
.drawer--usp-popup::part(body) {
  padding: var(--spacing-6) var(--spacing-6) var(--spacing-5);
}
.drawer.drawer--usp-popup > [is="close-button"] {
  display: grid;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
}
.usp-popup-drawer__content > * {
  margin-block: var(--spacing-2);
}
.usp-popup-drawer__image {
  display: block;
  width: 80px;
  float: left;
  padding: 15px 10px 0 0;
}
.usp-popup-drawer__content--reviews-io {
  display: flex;
  flex-direction: column;
}
.reviews-io-store__stats--usp-popup-drawer {
  --reviews-io-background: 91 142 58;
  --reviews-io-text-color: 255 255 255;
  --star-color: 253 196 3;
  margin-inline: auto;
}
.reviews-io-store__stats--usp-popup-drawer .reviews-io-store__rating {
  display: flex;
  align-items: center;
}
.reviews-io-store__stats--usp-popup-drawer
  .reviews-io-store__rating
  .rating__star {
  filter: unset;
  fill: rgb(var(--star-color));
  width: 15px;
  height: 15px;
}
.reviews-io-store__stats--usp-popup-drawer
  .reviews-io-store__rating
  .rating__star--half {
  height: 12px;
}
.product-quick-add {
  display: flex;
  flex-direction: column;
  background-color: rgb(var(--background));
  border-top: 1px solid rgb(var(--text-color) / 0.12);
  width: 100%;
  z-index: 6;
  visibility: hidden;
  opacity: 0;
  padding: 0;
  transition: visibility 0.15s ease-in, opacity 0.15s ease-in,
    transform 0.15s ease-in;
  position: fixed;
  bottom: 0;
  transform: translateY(10px);
}
.product-quick-add:not(
    :lang(ae),
    :lang(ar),
    :lang(arc),
    :lang(bcc),
    :lang(bqi),
    :lang(ckb),
    :lang(dv),
    :lang(fa),
    :lang(glk),
    :lang(he),
    :lang(ku),
    :lang(mzn),
    :lang(nqo),
    :lang(pnb),
    :lang(ps),
    :lang(sd),
    :lang(ug),
    :lang(ur),
    :lang(yi)
  ) {
  right: 0;
}
.product-quick-add:is(
    :lang(ae),
    :lang(ar),
    :lang(arc),
    :lang(bcc),
    :lang(bqi),
    :lang(ckb),
    :lang(dv),
    :lang(fa),
    :lang(glk),
    :lang(he),
    :lang(ku),
    :lang(mzn),
    :lang(nqo),
    :lang(pnb),
    :lang(ps),
    :lang(sd),
    :lang(ug),
    :lang(ur),
    :lang(yi)
  ) {
  left: 0;
}
.product-quick-add.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.product-quick-add__main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 5px;
  padding: 0.5rem 1rem;
}
.product-quick-add__image {
  display: block;
  width: 50px;
}
.product-quick-add__button {
  padding-inline-start: var(--spacing-3);
  padding-inline-end: var(--spacing-3);
  padding-block-start: var(--spacing-3);
  padding-block-end: var(--spacing-3);
  font-size: var(--text-sm);
}
.product-quick-add__product-info {
  display: flex;
  flex-direction: column;
  line-height: normal;
  font-size: 14px;
}
.product-quick-add .ruk_rating_snippet i {
  color: rgb(var(--star-color));
  font-size: 14px;
}
.product-quick-add price-list {
  font-size: 11px;
}
.product-quick-add sale-price {
  font-size: 13px;
  font-weight: 700;
  color: var(--pureSGP-Green);
}
.product-quick-add sale-price .uvp_text {
  display: none;
}
.product-quick-add unit-price {
  display: none;
}
@media screen and (min-width: 700px) {
  .product-quick-add {
    display: flex;
    width: 32rem;
    border-radius: var(--rounded-sm);
    background: rgb(var(--dialog-background));
    border-width: 1px;
    padding: 1rem;
    bottom: 1rem;
    transform: translateY(0);
  }
  .product-quick-add__main {
    padding: 0;
  }
  .product-quick-add__product-info {
    font-size: 18px;
  }
  .product-quick-add:not(
      :lang(ae),
      :lang(ar),
      :lang(arc),
      :lang(bcc),
      :lang(bqi),
      :lang(ckb),
      :lang(dv),
      :lang(fa),
      :lang(glk),
      :lang(he),
      :lang(ku),
      :lang(mzn),
      :lang(nqo),
      :lang(pnb),
      :lang(ps),
      :lang(sd),
      :lang(ug),
      :lang(ur),
      :lang(yi)
    ) {
    right: 1rem;
  }
  .product-quick-add:is(
      :lang(ae),
      :lang(ar),
      :lang(arc),
      :lang(bcc),
      :lang(bqi),
      :lang(ckb),
      :lang(dv),
      :lang(fa),
      :lang(glk),
      :lang(he),
      :lang(ku),
      :lang(mzn),
      :lang(nqo),
      :lang(pnb),
      :lang(ps),
      :lang(sd),
      :lang(ug),
      :lang(ur),
      :lang(yi)
    ) {
    left: 1rem;
  }
  .product-quick-add__variant {
    grid-template-columns: 80px minmax(0, 1fr) auto;
    align-items: center;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    display: grid;
  }
  .product-quick-add__button {
    padding-inline-start: var(--spacing-4);
    padding-inline-end: var(--spacing-4);
    padding-block-start: var(--spacing-5);
    padding-block-end: var(--spacing-5);
    font-size: var(--text-md);
  }
  .product-quick-add__image {
    display: block;
    width: 50px;
  }
  .product-quick-add .ruk_rating_snippet i {
    color: rgb(var(--star-color));
    font-size: 18px;
  }
  .product-quick-add sale-price {
    font-size: 16px;
  }
  .product-quick-add price-list {
    font-size: 14px;
  }
  .product-quick-add__variant.no-image {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}
.product-quick-add--usp-list {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0;
  padding: 0.75rem 1rem 1rem;
  gap: 1rem;
  border-top: 1px solid rgb(var(--text-color) / 0.12);
}
.product-quick-add--usp-list .usp-item {
  display: flex;
  align-items: center;
  text-align: left;
  gap: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
}
.product-quick-add--usp-list .usp-item .usp-icon {
  width: 20px;
  height: 20px;
  margin-inline: var(--spacing-1);
}
.product-quick-add--usp-list .usp-item .usp-icon img {
  width: inherit;
  height: inherit;
}
.product-quick-add--usp-list .usp-item .prose {
  margin-top: var(--spacing-1);
  font-size: var(--text-xs);
}
.quick-buy-drawer {
  --drawer-header-padding: var(--spacing-6);
  --drawer-body-padding: var(--spacing-6);
  --shopify-payment-button-padding: 0.8125rem var(--spacing-6);
  display: none;
}
.quick-buy-drawer::part(close-button) {
  align-self: start;
  margin-block-start: 0.25rem;
  margin-inline-end: 0.25rem;
}
.quick-buy-drawer .variant-picker {
  text-align: center;
}
.quick-buy-drawer .variant-picker__option-info,
.quick-buy-drawer .variant-picker__option-values {
  justify-content: center;
}
.quick-buy-drawer .variant-picker__option-values--color {
  max-width: 300px;
  margin-inline-start: auto;
  margin-inline-end: auto;
}
.quick-buy-drawer .block-swatch {
  padding: var(--spacing-2-5) var(--spacing-5);
  height: 2.625rem;
}
.quick-buy-drawer__media {
  max-width: var(--spacing-20);
}
.quick-buy-drawer__info {
  gap: var(--spacing-6);
  display: grid;
}
@media screen and (max-width: 430px) {
  .quick-buy-drawer__info--responsive
    .variant-option
    .variant-option__compare-at-price {
    font-size: 12px;
  }
  .quick-buy-drawer__info--responsive
    .variant-option__wrapper
    .variant-option
    .variant-option__title {
    font-size: 14px;
  }
  .quick-buy-drawer__info--responsive .variant-option .variant-option__price {
    font-size: 18px;
  }
  .quick-buy-drawer__info--responsive
    .variant-option__wrapper
    .variant-option__discount
    .variant-option__discount-percentage {
    font-size: 17px;
  }
}
quick-buy-drawer .uvp_text {
  display: none;
}
@media screen and (max-width: 699px) {
  quick-buy-drawer .price-list {
    display: grid;
    grid-template-columns: auto auto;
  }
}
@media screen and (min-width: 700px) {
  .quick-buy-drawer {
    --drawer-header-padding: var(--spacing-6);
    height: auto;
    width: 560px;
  }
  .quick-buy-drawer .block-swatch,
  .quick-buy-drawer .variant-picker__option-info {
    font-size: var(--text-sm);
  }
  .quick-buy-drawer .color-swatch {
    --swatch-size: 1.5rem;
  }
  .quick-buy-drawer .color-swatch--rectangle {
    --swatch-size: 2rem;
  }
  .quick-buy-drawer
    :is(
      .button,
      .shopify-payment-button__button--unbranded,
      .shopify-payment-button__button--branded[role="button"]
    ) {
    padding: var(--spacing-3) var(--spacing-6) !important;
    font-size: var(--text-sm) !important;
  }
  .quick-buy-drawer__info {
    gap: var(--spacing-8);
  }
}
.product-quick-add__button {
  width: 100%;
  padding-block-start: var(--spacing-3);
  padding-block-end: var(--spacing-3);
}
.product-quick-add__main {
  display: grid;
  gap: 12px;
  padding: 0.5rem 1rem;
  grid-template-columns: auto auto 1fr;
  grid-auto-rows: 1fr;
}
.product-quick-add__main > * {
  display: flex;
  justify-content: center;
}
.product-quick-add__main buy-buttons {
  height: 100%;
}
.product-quick-add__main .ruk_rating_snippet {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.product-quick-add__main .ruk_rating_snippet .ruk-rating-snippet-count {
  bottom: unset;
  padding-top: 4px;
}
.product-quick-add__product-info {
  display: flex;
  flex-direction: column;
  line-height: normal;
  font-size: 14px;
}
@media screen and (max-width: 400px) {
  .product-quick-add__main {
    gap: 10px;
    padding: 0.5rem 0.5rem;
  }
  .product-quick-add .button {
    font-size: var(--text-xs);
  }
}
.product-quick-add__metafield-image-wrapper button.product-quick-add__image {
  background: unset;
}
.product-quick-add__title .times {
  text-transform: lowercase;
}
.product-sticky-back-to-top {
  display: none;
}
@media screen and (max-width: 700px) {
  .product-sticky-back-to-top {
    padding: 1rem;
  }
}
.product-sticky-back-to-top .button {
  width: 100%;
}
@media screen and (max-width: 400px) {
  .product-quick-add .product-sticky-back-to-top .button {
    font-size: var(--text-md);
  }
}
.product-quick-add--back-to-top .product-quick-add--usp-list,
.product-quick-add--back-to-top .product-quick-add__main {
  display: none;
}
.product-quick-add--back-to-top .product-sticky-back-to-top {
  display: block;
}
.testimonial-header + .product-testimonials__slider {
  margin-top: var(--spacing-12);
}
.product-testimonials__slider {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-2-5);
}
.product-testimonials__wrapper {
  display: grid;
  --slides-per-view: 1.3;
  grid: auto/auto-flow calc(
      (var(--carousel-width) - var(--spacing-8)) / var(--slides-per-view)
    );
  align-items: stretch;
  gap: var(--spacing-8);
}
@media screen and (min-width: 700px) {
  .product-testimonials__wrapper {
    --slides-per-view: 2.5;
  }
}
@media screen and (min-width: 1000px) {
  .product-testimonials__wrapper {
    --slides-per-view: 3.5;
  }
}
.product-testimonial__card {
  background-color: rgb(var(--testimonial-background));
  color: rgb(var(--testimonial-text-color, --text-color));
  border-radius: 12px;
  overflow: hidden;
  scroll-snap-align: center;
  scroll-snap-stop: always;
}
.product-testimonial__image {
  width: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}
.product-testimonial__info {
  padding: var(--spacing-4);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.product-testimonial__stars {
  display: flex;
  align-items: center;
}
.product-testimonial__stars .rating__star {
  --size: 20px;
  filter: unset;
  fill: rgb(var(--star-color));
  width: var(--size);
  height: var(--size);
}
.product-testimonial__stars .rating__star--half {
  height: calc(var(--size) - 3px);
}
.product-testimonial__content {
  margin-top: var(--spacing-4);
  line-height: normal;
}
.product-testimonials__slider .product-testimonial__content {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: var(--max-lines, 8);
  -webkit-box-orient: vertical;
}
.drawer--product-testimonial {
  inset: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.drawer--product-testimonial > [is="close-button"] {
  display: grid;
}
.drawer--product-testimonial::part(content) {
  height: auto;
  margin: 0 auto;
  border-radius: 12px;
}
@media screen and (min-width: 700px) {
  .drawer--product-testimonial::part(content) {
    width: min(50%, 400px);
  }
}
.drawer--product-testimonial::part(body) {
  padding: 0;
}
.product-testimonials__slider .animated-arrow::after {
  width: var(--spacing-4);
  height: calc(var(--spacing-4) * 0.2);
}
.product-testimonials__slider .animated-arrow::before {
  border-block-start-width: 3px;
  border-inline-end-width: 3px;
  width: var(--spacing-4);
  height: var(--spacing-4);
}
.testimonial-header + .images-carousel__slider {
  margin-top: var(--spacing-12);
}
.images-carousel__slider {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--spacing-2-5);
}
.images-carousel__wrapper {
  display: grid;
  --slides-per-view: 3.4;
  grid: auto/auto-flow calc(
      (var(--carousel-width) - var(--spacing-8)) / var(--slides-per-view)
    );
  align-items: stretch;
  gap: var(--spacing-4);
}
@media screen and (min-width: 700px) {
  .images-carousel__wrapper {
    --slides-per-view: 4.5;
  }
}
@media screen and (min-width: 1000px) {
  .images-carousel__wrapper {
    --slides-per-view: 8.5;
    gap: var(--spacing-8);
  }
}
.carousel-image__card {
  background-color: rgb(var(--testimonial-background));
  color: rgb(var(--testimonial-text-color, --text-color));
  border-radius: 12px;
  overflow: hidden;
  scroll-snap-align: center;
  scroll-snap-stop: always;
}
.carousel-image__image {
  width: 100%;
  aspect-ratio: 1/1.2;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}
.carousel-image__info {
  padding: var(--spacing-4);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.carousel-image__content {
  margin-top: var(--spacing-4);
  line-height: normal;
}
.images-carousel__slider .carousel-image__content {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: var(--max-lines, 8);
  -webkit-box-orient: vertical;
}
.drawer--carousel-image {
  inset: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.drawer--carousel-image > [is="close-button"] {
  display: grid;
}
.drawer--carousel-image::part(content) {
  height: auto;
  margin: 0 auto;
  border-radius: 12px;
}
@media screen and (min-width: 700px) {
  .drawer--carousel-image::part(content) {
    width: min(50%, 400px);
  }
}
.drawer--carousel-image::part(body) {
  padding: 0;
}
.images-carousel__slider .animated-arrow::after {
  width: var(--spacing-4);
  height: calc(var(--spacing-4) * 0.2);
}
.images-carousel__slider .animated-arrow::before {
  border-block-start-width: 3px;
  border-inline-end-width: 3px;
  width: var(--spacing-4);
  height: var(--spacing-4);
}
.logo__text--show-on-top {
  transition: all 0.2s ease-in-out;
  transform: translateY(-100%);
  position: sticky;
  opacity: 0;
  z-index: -1;
  visibility: hidden;
}
.logo__text--show-on-top.is-visible {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
}
header,
height-observer,
store-header {
  visibility: hidden;
}
.announcement-bar,
.header__wrapper {
  visibility: visible;
}
.content-over-media--margin {
  margin: 2rem 0;
}
.mobile-video {
  display: none;
}
.desktop-video {
  display: block;
}
@media screen and (max-width: 699px) {
  .mobile-video {
    display: block;
  }
  .desktop-video {
    display: none;
  }
  .desktop-video.only-desktop {
    display: block;
  }
}
@media screen and (min-width: 700px) {
  .aspect-ratio-enabled {
    width: -moz-fit-content;
    width: fit-content;
  }
  .aspect-ratio-enabled .testimonials-video__text {
    position: absolute;
  }
  .aspect-ratio-enabled .aspect-ratio {
    width: auto;
  }
  .aspect-ratio-enabled .aspect-ratio--rectangle-wide {
    aspect-ratio: 16/9;
  }
  .aspect-ratio-enabled .aspect-ratio--rectangle-narrow {
    aspect-ratio: 4/3;
  }
  .aspect-ratio-enabled .aspect-ratio--square {
    aspect-ratio: 1/1;
  }
  .aspect-ratio-enabled .aspect-ratio--rectangle-tall {
    aspect-ratio: 9/16;
  }
  .aspect-ratio-enabled .aspect-ratio--rectangle-short {
    aspect-ratio: 3/4;
  }
}
@media screen and (max-width: 699px) {
  .aspect-ratio-enabled--mobile {
    width: -moz-fit-content;
    width: fit-content;
  }
  .aspect-ratio-enabled--mobile .testimonials-video__text {
    position: absolute;
  }
  .aspect-ratio-enabled--mobile .aspect-ratio {
    width: auto;
  }
  .aspect-ratio-enabled--mobile .aspect-ratio--rectangle-wide {
    aspect-ratio: 16/9;
  }
  .aspect-ratio-enabled--mobile .aspect-ratio--rectangle-narrow {
    aspect-ratio: 4/3;
  }
  .aspect-ratio-enabled--mobile .aspect-ratio--square {
    aspect-ratio: 1/1;
  }
  .aspect-ratio-enabled--mobile .aspect-ratio--rectangle-tall {
    aspect-ratio: 9/16;
  }
  .aspect-ratio-enabled--mobile .aspect-ratio--rectangle-short {
    aspect-ratio: 3/4;
  }
}
.content-over-media > :is(.aspect-ratio) {
  width: auto;
}
.testimonials-video {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.testimonials-video > p {
  width: 100%;
}
@media screen and (max-width: 699px) {
  .content-over-media-mobile--sm {
    --content-over-media-height: 375px;
  }
  .content-over-media-mobile--md {
    --content-over-media-height: 480px;
  }
  .content-over-media-mobile--lg {
    --content-over-media-height: 560px;
  }
  .content-over-media-mobile--fill {
    --content-over-media-height: calc(100vh - var(--sticky-area-height));
  }
}
.hide-futher-payment-methods .shopify-payment-button__more-options {
  display: none;
}
.buy-buttons--multiple {
  display: grid;
  grid-template-rows: 1fr auto 0.5fr;
  grid-template-columns: unset;
  gap: unset;
}
.buy-buttons--multiple .shopify-payment-button,
.buy-buttons--multiple button {
  width: 100%;
  height: 100%;
}
.buy-buttons--multiple .shopify-payment-button div:not(.shopify-cleanslate),
.buy-buttons--multiple button div:not(.shopify-cleanslate) {
  height: 100%;
}
.buy-buttons--multiple .shopify-payment-button__button {
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16) !important;
  border-radius: var(--rounded-button);
}
.buy-buttons--multiple .shopify-payment-button__button div[role="button"] {
  --button-background: 255 196 57 / var(--button-background-opacity, 1);
  --button-text-color: 77 77 77;
  padding: var(--spacing-3) var(--spacing-10) !important;
  max-height: unset !important;
  border-radius: var(--rounded-button) !important;
  text-align: center !important;
  font-size: var(--text-sm) !important;
  letter-spacing: var(--text-letter-spacing) !important;
  background: rgb(var(--button-background)) !important;
  transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out !important;
  font-size: 16px !important;
  color: rgb(var(--button-text-color)) !important;
}
@media screen and (min-width: 700px) {
  .buy-buttons--multiple .shopify-payment-button__button div[role="button"] {
    font-size: 20px !important;
  }
}
.buy-buttons--multiple
  .shopify-payment-button__button
  div[role="button"]:hover {
  --button-background-opacity: 0.85;
  background: rgb(var(--button-background)) !important;
  border-color: rgb(var(--button-background)) !important;
}
.buy-buttons__supplementary-text {
  display: flex;
  justify-content: center;
  margin-top: var(--spacing-4);
  font-weight: var(--heading-font-weight);
}
.buy-buttons .text-with-icon .icon-cart {
  margin-bottom: 5px;
}
@media screen and (min-width: 700px) {
  .buy-buttons .text-with-icon .icon-cart {
    margin-bottom: 8px;
  }
}
.customer-popup {
  inset: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.customer-popup::part(content) {
  height: auto;
  margin: 0 auto;
  width: 90%;
}
@media screen and (min-width: 700px) {
  .customer-popup::part(content) {
    width: 50%;
  }
}
.customer-popup.bg-custom {
  background-color: unset;
}
.customer-popup.bg-custom::part(content) {
  background-color: rgb(var(--background));
}
.customer-popup.bg-gradient {
  background-image: unset;
}
.customer-popup.bg-gradient::part(content) {
  background-image: var(--gradient);
}
.dropdown-menu--customer {
  right: -20px;
}
.customer--dropdown {
  align-self: flex-end;
}
.text-with-icon--account {
  line-height: 1;
}
.navigation-drawer .panel-footer__account-link {
  width: unset;
  height: unset;
  border: none;
}
.customer-welcome-popup {
  position: fixed;
  bottom: 0;
  width: 100%;
  opacity: 0;
  transition: visibility 0.15s ease-in, opacity 0.15s ease-in,
    transform 0.15s ease-in;
  transform: translateY(10px);
}
.customer-welcome-popup.is-visible {
  z-index: 21;
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.customer-welcome-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--rounded-sm);
  color: rgb(var(--text-color));
  background: rgb(var(--background, --dialog-background));
  padding: 2rem;
}
.customer-welcome-wrapper > .welcome-popup__text {
  margin-left: 15px;
  line-height: 1;
  margin-top: 2px;
}
.customer-welcome-wrapper .icon-info {
  fill: rgb(var(--text-color));
}
.customer-welcome-wrapper > button {
  position: absolute;
  right: 6px;
  top: 6px;
}
.hidden-welcome {
  display: none !important;
}
.klaviyo-bis-modal .btn,
.klaviyo-bis-trigger {
  --button-background: 253 196 3 / var(--button-background-opacity, 1);
  --button-background-opacity: 0.85;
  --button-outline-color: 253 196 3;
  --button-text-color: 77 77 77;
  font-family: "Transat Bold";
  line-height: 140%;
  padding-block-start: var(--spacing-5);
  padding-block-end: var(--spacing-5);
  padding-inline-start: var(--spacing-10);
  padding-inline-end: var(--spacing-10);
  font-size: var(--button-xl);
  background-color: rgb(var(--button-background));
  width: 100% !important;
}
@media screen and (min-width: 700px) {
  .klaviyo-bis-modal .btn,
  .klaviyo-bis-trigger {
    --button-xl: 26px;
  }
}
.klaviyo-bis-trigger {
  margin-top: 1rem !important;
}
.page-dots--blurred {
  background-color: var(--dot-background-color);
}
.page-dots--blurred > * {
  background-color: rgb(var(--dot-color));
}
@media screen and (max-width: 699px) {
  .variant-option.variant-option--baldriparan,
  .variant-option.variant-option--rubaxx {
    grid-template-columns: minmax(0, 110px) 50px minmax(0, 100px) !important;
    padding-block: var(--spacing-1-5) !important;
  }
  .variant-option.variant-option--baldriparan .variant-option__title,
  .variant-option.variant-option--rubaxx .variant-option__title {
    justify-self: center;
  }
}
.price-list--baldriparan,
.price-list--rubaxx {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap !important;
}
.price-list--baldriparan .product-info__badge-list .badge,
.price-list--rubaxx .product-info__badge-list .badge {
  margin-left: auto;
}
.price-list--baldriparan .product-notice__featured,
.price-list--rubaxx .product-notice__featured {
  text-align: right;
}
.price-list--baldriparan,
.variant-option--baldriparan {
  --pureSGP-Green-20: #dae9f6;
  --pureSGP-Green: #0657a0;
}
.price-list--baldriparan .badge--on-sale,
.variant-option--baldriparan .badge--on-sale {
  --badge-background: 6 87 160;
}
.price-list--rubaxx,
.variant-option--rubaxx {
  --pureSGP-Green-20: #d9e5f1;
  --pureSGP-Green: #112c45;
}
.price-list--rubaxx .badge--on-sale,
.variant-option--rubaxx .badge--on-sale {
  --badge-background: 17 44 69;
}
.price-list--baldriparan,
.price-list--rubaxx {
  --sale-font-size: 28px;
}
.price-list--baldriparan .line-through::before,
.price-list--rubaxx .line-through::before {
  border-width: 1px;
}
.price-list--baldriparan .compare-price,
.price-list--rubaxx .compare-price {
  font-size: 17px !important;
}
.price-list--baldriparan .unit-price,
.price-list--rubaxx .unit-price {
  font-size: 0.32em !important;
}
.price-list--baldriparan .product-notice__featured,
.price-list--baldriparan .product-notice__tax,
.price-list--rubaxx .product-notice__featured,
.price-list--rubaxx .product-notice__tax {
  font-size: 11px;
}
.price-list--baldriparan .badge,
.price-list--rubaxx .badge {
  font-size: 11px;
}
@media screen and (min-width: 330px) {
  .price-list--baldriparan .compare-price,
  .price-list--rubaxx .compare-price {
    font-size: 22px !important;
  }
}
@media screen and (min-width: 700px) {
  .price-list--baldriparan,
  .price-list--rubaxx {
    --sale-font-size: 34px;
  }
  .price-list--baldriparan .compare-price,
  .price-list--rubaxx .compare-price {
    font-size: 24px !important;
  }
  .price-list--baldriparan .product-notice__featured,
  .price-list--baldriparan .product-notice__tax,
  .price-list--rubaxx .product-notice__featured,
  .price-list--rubaxx .product-notice__tax {
    font-size: 15px;
  }
  .price-list--baldriparan .badge,
  .price-list--rubaxx .badge {
    font-size: 13px;
  }
}
.variant-option.variant-option--baldriparan .variant-option__title,
.variant-option.variant-option--rubaxx .variant-option__title {
  font-size: 13px !important;
}
.variant-option.variant-option--baldriparan .variant-option__price,
.variant-option.variant-option--rubaxx .variant-option__price {
  font-size: 16px !important;
}
.variant-option.variant-option--baldriparan .variant-option__compare-at-price,
.variant-option.variant-option--rubaxx .variant-option__compare-at-price {
  font-size: 13px !important;
}
.variant-option.variant-option--baldriparan .variant-option__compare-discount,
.variant-option.variant-option--rubaxx .variant-option__compare-discount {
  font-size: 10px !important;
  font-family: var(--text-font-family);
}
.variant-option.variant-option--baldriparan
  .variant-option__discount-percentage,
.variant-option.variant-option--rubaxx .variant-option__discount-percentage {
  font-size: 16px !important;
}
.variant-option.variant-option--baldriparan
  .variant-option__discount-bestseller,
.variant-option.variant-option--rubaxx .variant-option__discount-bestseller {
  font-size: 12px !important;
  font-family: var(--text-font-family);
}
@media screen and (min-width: 700px) {
  .variant-option.variant-option--baldriparan .variant-option__title,
  .variant-option.variant-option--rubaxx .variant-option__title {
    font-size: 16px !important;
  }
  .variant-option.variant-option--baldriparan .variant-option__price,
  .variant-option.variant-option--rubaxx .variant-option__price {
    font-size: 20px !important;
  }
  .variant-option.variant-option--baldriparan .variant-option__compare-at-price,
  .variant-option.variant-option--rubaxx .variant-option__compare-at-price {
    font-size: 15px !important;
  }
}
@media screen and (min-width: 700px) {
  .variant-option__input:checked
    + .variant-option.variant-option--baldriparan
    .variant-option__title,
  .variant-option__input:checked
    + .variant-option.variant-option--rubaxx
    .variant-option__title {
    font-size: 17px !important;
  }
}
@media screen and (min-width: 1000px) {
  .baldriparan-layout .product-gallery__zoom,
  .rubaxx-layout .product-gallery__zoom {
    top: auto;
    right: var(--spacing-3);
    bottom: var(--spacing-3);
  }
}
.baldriparan-layout .product .product-description ul li {
  background-image: url(colored-checkmark-baldriparan.svg);
}
.rubaxx-layout .product .product-description ul li {
  background-image: url(colored-checkmark-rubaxx.svg);
}
.baldriparan-layout .count-bubble {
  background-color: #d0181c;
}
.rubaxx-layout .count-bubble {
  background-color: #ffb74a;
  color: #4d4d4d;
}
.baldriparan-layout .custom-made-tabs .tabs-nav__button:first-of-type::before {
  background: #0657a0;
  border-bottom: 2px solid #003d6b;
}
.baldriparan-layout .custom-made-tabs .tabs-nav__button:last-of-type::after {
  background: #0657a0;
  border-bottom: 2px solid #003d6b;
}
.baldriparan-layout
  .custom-made-tabs
  .tabs-nav__button:not([aria-selected="true"]) {
  border-bottom: 2px solid #003d6b;
}
.baldriparan-layout
  .custom-made-tabs
  .tabs-nav__button:not(
    .custom-made-tabs.tabs-nav__button[aria-selected="true"]
  ):first-of-type {
  background-color: #0657a0;
  color: #fff;
  border-top: 2px solid #0657a0;
}
.baldriparan-layout
  .custom-made-tabs
  .tabs-nav__button:not(
    .custom-made-tabs.tabs-nav__button[aria-selected="true"]
  ):nth-of-type(2) {
  background-color: #3c80b9;
  color: #fff;
  border-top: 2px solid #3c80b9;
}
.baldriparan-layout
  .custom-made-tabs
  .tabs-nav__button:not(
    .custom-made-tabs.tabs-nav__button[aria-selected="true"]
  ):nth-of-type(3) {
  background-color: #78a9d2;
  border-top: 2px solid #78a9d2;
}
.baldriparan-layout
  .custom-made-tabs
  .tabs-nav__button:not(
    .custom-made-tabs.tabs-nav__button[aria-selected="true"]
  ):last-of-type {
  background-color: #b3d1eb;
  border-top: 2px solid #b3d1eb;
}
.baldriparan-layout .custom-made-tabs .tabs-nav__button[aria-selected="true"] {
  background-color: #fff !important;
  color: rgb(var(--text-color)) !important;
  border-top: 2px solid #003d6b !important;
  border-right: 2px solid #003d6b !important;
  border-left: 2px solid #003d6b !important;
}
.baldriparan-layout
  .custom-made-tabs
  .content-container
  .accordion:first-of-type
  .accordion__toggle,
.baldriparan-layout
  .custom-made-tabs
  .content-container
  .accordion:nth-of-type(2)
  .accordion__toggle {
  background-color: #0657a0;
  color: #fff;
}
.baldriparan-layout
  .custom-made-tabs
  .content-container
  .accordion:first-of-type
  .accordion__toggle
  .circle-chevron
  svg
  path,
.baldriparan-layout
  .custom-made-tabs
  .content-container
  .accordion:nth-of-type(2)
  .accordion__toggle
  .circle-chevron
  svg
  path {
  stroke: #fff;
}
.baldriparan-layout
  .custom-made-tabs
  .content-container
  .accordion:nth-of-type(2)
  .accordion__toggle {
  background-color: #3c80b9;
}
.baldriparan-layout
  .custom-made-tabs
  .content-container
  .accordion:nth-of-type(3)
  .accordion__toggle {
  background-color: #78a9d2;
}
.baldriparan-layout
  .custom-made-tabs
  .content-container
  .accordion:nth-of-type(4)
  .accordion__toggle {
  background-color: #b3d1eb;
}
.rubaxx-layout .custom-made-tabs .tabs-nav__button:first-of-type::before,
.rubaxx-layout .custom-made-tabs .tabs-nav__button:last-of-type::after {
  background: #112c45;
  border-bottom: 2px solid #003d6b;
}
.rubaxx-layout .custom-made-tabs .tabs-nav__button:not([aria-selected="true"]) {
  border-bottom: 2px solid #003d6b;
}
.rubaxx-layout
  .custom-made-tabs
  .tabs-nav__button:not(
    .custom-made-tabs.tabs-nav__button[aria-selected="true"]
  ):first-of-type {
  background-color: #112c45;
  color: #fff;
  border-top: 2px solid #112c45;
}
.rubaxx-layout
  .custom-made-tabs
  .tabs-nav__button:not(
    .custom-made-tabs.tabs-nav__button[aria-selected="true"]
  ):nth-of-type(2) {
  background-color: #4a637a;
  color: #fff;
  border-top: 2px solid #4a637a;
}
.rubaxx-layout
  .custom-made-tabs
  .tabs-nav__button:not(
    .custom-made-tabs.tabs-nav__button[aria-selected="true"]
  ):nth-of-type(3) {
  background-color: #849aaf;
  border-top: 2px solid #849aaf;
}
.rubaxx-layout
  .custom-made-tabs
  .tabs-nav__button:not(
    .custom-made-tabs.tabs-nav__button[aria-selected="true"]
  ):last-of-type {
  background-color: #bdd1e4;
  border-top: 2px solid #bdd1e4;
}
.rubaxx-layout .custom-made-tabs .tabs-nav__button[aria-selected="true"] {
  background-color: #fff !important;
  color: rgb(var(--text-color)) !important;
  border-top: 2px solid #003d6b !important;
  border-right: 2px solid #003d6b !important;
  border-left: 2px solid #003d6b !important;
}
.rubaxx-layout
  .custom-made-tabs
  .content-container
  .accordion:first-of-type
  .accordion__toggle,
.rubaxx-layout
  .custom-made-tabs
  .content-container
  .accordion:nth-of-type(2)
  .accordion__toggle {
  background-color: #112c45;
  color: #fff;
}
.rubaxx-layout
  .custom-made-tabs
  .content-container
  .accordion:first-of-type
  .accordion__toggle
  .circle-chevron
  svg
  path,
.rubaxx-layout
  .custom-made-tabs
  .content-container
  .accordion:nth-of-type(2)
  .accordion__toggle
  .circle-chevron
  svg
  path {
  stroke: #fff;
}
.rubaxx-layout
  .custom-made-tabs
  .content-container
  .accordion:nth-of-type(2)
  .accordion__toggle {
  background-color: #4a637a;
}
.rubaxx-layout
  .custom-made-tabs
  .content-container
  .accordion:nth-of-type(3)
  .accordion__toggle {
  background-color: #849aaf;
}
.rubaxx-layout
  .custom-made-tabs
  .content-container
  .accordion:nth-of-type(4)
  .accordion__toggle {
  background-color: #bdd1e4;
}
.accordion__rich-text {
  width: 100%;
  border: unset;
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin-block-start: var(--spacing-3);
}
.accordion__rich-text .accordion__toggle {
  display: flex;
  flex-direction: column;
  padding-block-start: 0;
  padding-block-end: var(--spacing-3);
}
.accordion__rich-text .accordion__toggle .circle-chevron {
  display: grid;
}
.accordion__rich-text .accordion__content {
  --section-accent-background-without-alpha: 255, 255, 255;
  margin-block: unset;
  padding-inline-end: unset;
  margin-block-start: unset;
  height: var(--accordion-toggle-height, 100%);
  overflow: hidden;
  transition: height 0.4s linear;
}
.accordion__rich-text .accordion__content > * {
  overflow: hidden;
}
.accordion__rich-text .accordion__content::after {
  content: "";
  height: 45px;
  display: block;
  position: absolute;
  opacity: 0;
  transition: opacity 0.4s linear;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(
    to bottom,
    rgba(var(--section-accent-background-without-alpha), 0),
    rgba(var(--section-accent-background-without-alpha), 1)
  );
}
.accordion__rich-text[open] .accordion__content {
  margin-block-start: var(--accordion-spacing);
}
.accordion__rich-text[aria-expanded="false"] .accordion__content::after {
  opacity: 1;
}
.accordion__rich-text .circle-chevron {
  --button-background: var(--button-background-primary) /
    var(--button-background-opacity, 1);
  background-color: rgb(var(--button-background));
}
.accordion__rich-text .circle-chevron svg {
  --button-text-color: var(--button-text-primary);
  color: rgb(var(--button-text-color));
}
.accordion__rich-text[area-expanded="true"] .circle-chevron {
  transform: rotate(180deg);
}
@media screen and (min-width: 700px) {
  .accordion__rich-text .accordion__content {
    min-height: var(--accordion-toggle-min-height-desktop, 100%);
  }
}
@media screen and (max-width: 699px) {
  .accordion__rich-text .accordion__content {
    min-height: var(--accordion-toggle-min-height-mobile, 100%);
  }
}
.variant-option__week-indication-wrapper {
  display: none;
  flex-direction: row;
  align-items: center;
  font-size: 14px;
  font-weight: 700;
  gap: 4px;
  line-height: 1;
  color: var(--Superfoods, vat(--pureSGP-Green));
  background-color: var(--pureSGP-Green-10);
  padding: 4px;
  border-radius: 5px;
}
.variant-option__week-indication-wrapper .variant-option__week-indication {
  padding-top: 3px;
}
.variant-option__week-indication-wrapper svg {
  width: 14px;
  height: auto;
  fill: var(--Superfoods, vat(--pureSGP-Green));
}
.variant-option__week-indication-wrapper--c {
  display: none;
}
.variant-option__title-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.product-section-variant-picker--B .variant-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 8px;
  --variant-option-top-padding: 24px;
  --badge-font-size: 10px;
  --badge-padding: 6px;
  --image-height: 80px;
  --variant-title-font-size: 18px;
  --variant-price-font-size: 18px;
  --variant-unit-price-font-size: 11px;
}
@media screen and (min-width: 700px) {
  .product-section-variant-picker--B .variant-options {
    --variant-option-top-padding: 28px;
    --badge-font-size: 12px;
    --badge-padding: 8px 6px;
    --variant-title-font-size: 20px;
    --variant-price-font-size: 24px;
    --variant-unit-price-font-size: 11px;
    --variant-unit-price-font-size: 16px;
  }
}
.product-section-variant-picker--B .variant-option {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  height: 100%;
  border-radius: 12px;
  outline: 1px solid var(--pureSGP-Green-65);
  padding: var(--variant-option-top-padding) 4px 12px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
.product-section-variant-picker--B .variant-option__badge {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  background-color: var(--pureSGP-Green-65);
  color: #fff;
  font-size: var(--badge-font-size);
  line-height: 1;
  padding-block: var(--badge-padding);
}
.product-section-variant-picker--B .variant-option__image {
  width: auto;
  height: var(--image-height);
}
.product-section-variant-picker--B .variant-option__title {
  text-align: center;
  font-size: var(--variant-title-font-size);
}
.product-section-variant-picker--B .variant-option__price {
  font-size: var(--variant-price-font-size);
}
.product-section-variant-picker--B .variant-option__unit-price {
  text-align: center;
  font-size: var(--variant-unit-price-font-size);
}
@media screen and (max-width: 375px) {
  .product-section-variant-picker--B .variant-option__unit-price {
    --variant-unit-price-font-size: 10px;
  }
}
@media screen and (max-width: 350px) {
  .product-section-variant-picker--B .variant-option__unit-price {
    --variant-unit-price-font-size: 8px;
  }
}
.product-section-variant-picker--B
  .variant-option__input[disabled]
  + .variant-option::after {
  background-image: linear-gradient(
    to bottom right,
    transparent 50%,
    currentColor 50% calc(50% + 2px),
    transparent calc(50% + 2px)
  );
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.product-section-variant-picker--B
  .variant-option__input:checked
  + .variant-option {
  background-color: var(--pureSGP-Green-20);
  outline: 2px solid var(--pureSGP-Green);
}
.product-section-variant-picker--B .product-info__price--custom {
  --price-list-gap: 4px;
  --sale-font-size: 24px;
  --discount-font-size: 10px;
  --unit-price-font-size: 10px;
}
@media screen and (min-width: 700px) {
  .product-section-variant-picker--B .product-info__price--custom {
    --price-list-gap: 6px;
    --sale-font-size: 26px;
    --discount-font-size: 12px;
    --unit-price-font-size: 12px;
  }
}
.product-section-variant-picker--B .price-list--custom {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--price-list-gap);
}
.product-section-variant-picker--B .price-wrapper {
  display: grid;
  grid-template-areas: "price-sale price-discount" "compare-price .";
  gap: 4px 8px;
  align-items: center;
  justify-items: end;
}
.product-section-variant-picker--B .price-sale {
  font-size: var(--sale-font-size);
  grid-area: price-sale;
  line-height: 1;
}
.product-section-variant-picker--B .price-discount {
  background-color: var(--pureSGP-Green);
  color: #fff;
  padding: 4px 8px 3px 8px;
  border-radius: 7px;
  font-size: var(--discount-font-size);
  line-height: 1;
  grid-area: price-discount;
}
.product-section-variant-picker--B .compare-price {
  font-size: 16px;
  line-height: 1;
  text-decoration: line-through;
  text-decoration-thickness: 2px;
  grid-area: compare-price;
}
.product-section-variant-picker--B .product-notice__tax,
.product-section-variant-picker--B .unit-price {
  font-size: var(--unit-price-font-size);
}
.product-section-variant-picker--B .unit-price-product-notice__wrapper {
  line-height: 1;
}
.product-section-variant-picker--A .variant-options,
.variant-picker--a .variant-options {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
.product-section-variant-picker--A
  .variant-option__input:checked
  + .variant-option,
.variant-picker--a .variant-option__input:checked + .variant-option {
  background-color: var(--pureSGP-Green-20);
}
.product-section-variant-picker--A
  .variant-option__input:checked
  + .variant-option
  .variant-option__title,
.variant-picker--a
  .variant-option__input:checked
  + .variant-option
  .variant-option__title {
  font-weight: 700;
}
.product-section-variant-picker--A
  .variant-option__input[disabled]
  + .variant-option::after,
.product-section-variant-picker--A
  .variant-option__input[restricted="true"]
  + .variant-option::before,
.variant-picker--a .variant-option__input[disabled] + .variant-option::after,
.variant-picker--a
  .variant-option__input[restricted="true"]
  + .variant-option::before {
  background-image: linear-gradient(
    to bottom right,
    transparent 50%,
    currentColor 50% calc(50% + 2px),
    transparent calc(50% + 2px)
  );
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.product-section-variant-picker--A .variant-option,
.variant-picker--a .variant-option {
  outline: 1px solid var(--pureSGP-Green);
  border-radius: 12px;
  padding: var(--spacing-4);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 2fr) minmax(0, 1fr) minmax(
      0,
      2fr
    );
  gap: var(--spacing-2);
  align-items: center;
  justify-items: center;
  position: relative;
}
.product-section-variant-picker--A .variant-option__badge,
.variant-picker--a .variant-option__badge {
  position: absolute;
  top: 0;
  left: 0;
  transform: translate(-1px, -1px);
  background-color: var(--pureSGP-Green);
  color: #fff;
  padding: var(--spacing-1) var(--spacing-3);
  font-size: 10px;
  border-radius: 12px 0;
}
.product-section-variant-picker--A .variant-option__image,
.variant-picker--a .variant-option__image {
  --size: 65px;
  width: auto;
  height: var(--size);
}
.product-section-variant-picker--A .variant-option__title,
.variant-picker--a .variant-option__title {
  font-size: var(--spacing-5);
  justify-self: end;
}
.product-section-variant-picker--A .variant-option__discount,
.variant-picker--a .variant-option__discount {
  color: var(--pureSGP-Green);
  font-size: var(--text-h5);
  display: flex;
  flex-direction: column;
  align-items: center;
  word-wrap: normal;
  text-align: center;
}
@media screen and (max-width: 400px) {
  .product-section-variant-picker--A .variant-option__discount,
  .variant-picker--a .variant-option__discount {
    height: 100%;
    display: flex;
    justify-content: center;
  }
}
.product-section-variant-picker--A .variant-option__price-wrapper,
.variant-picker--a .variant-option__price-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-self: end;
}
@media screen and (max-width: 400px) {
  .product-section-variant-picker--A .variant-option__price-wrapper,
  .variant-picker--a .variant-option__price-wrapper {
    height: 100%;
    display: flex;
    justify-content: center;
  }
}
.product-section-variant-picker--A .variant-option__compare-at-price,
.variant-picker--a .variant-option__compare-at-price {
  font-size: var(--spacing-3-5);
}
.product-section-variant-picker--A
  .variant-option__compare-at-price.line-through:before,
.variant-picker--a .variant-option__compare-at-price.line-through:before {
  top: calc(50% - 1.5px);
  border-bottom: 1px solid currentColor;
}
@media screen and (max-width: 500px) {
  .product-section-variant-picker--A .variant-option,
  .variant-picker--a .variant-option {
    grid-template-columns: minmax(0, 110px) auto minmax(0, 110px);
    justify-content: space-evenly;
    padding: var(--spacing-3) 14px var(--spacing-3) 8px;
    gap: var(--spacing-3);
  }
  .product-section-variant-picker--A .variant-option .variant-option__title,
  .variant-picker--a .variant-option .variant-option__title {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 400px) {
  .product-section-variant-picker--A .variant-option .variant-option__title,
  .variant-picker--a .variant-option .variant-option__title {
    font-size: 16px;
    letter-spacing: -1px;
  }
  .product-section-variant-picker--A
    .variant-option
    .variant-option__compare-discount-wrapper,
  .product-section-variant-picker--A
    .variant-option
    .variant-option__discount-bestseller,
  .variant-picker--a .variant-option .variant-option__compare-discount-wrapper,
  .variant-picker--a .variant-option .variant-option__discount-bestseller {
    font-size: var(--spacing-3-5);
    max-height: 1.5rem;
  }
  .product-section-variant-picker--A
    .variant-option
    .variant-option__discount-percentage,
  .variant-picker--a .variant-option .variant-option__discount-percentage {
    font-size: var(--text-h3);
  }
}
@media screen and (max-width: 380px) {
  .product-section-variant-picker--A .variant-option,
  .variant-picker--a .variant-option {
    gap: var(--spacing-2);
  }
}
@media screen and (max-width: 362px) {
  .product-section-variant-picker--A .variant-option .variant-option__title,
  .variant-picker--a .variant-option .variant-option__title {
    font-size: 16px;
  }
  .product-section-variant-picker--A
    .variant-option
    .variant-option__discount-bestseller,
  .variant-picker--a .variant-option .variant-option__discount-bestseller {
    font-size: 12px;
  }
  .product-section-variant-picker--A
    .variant-option
    .variant-option__compare-at-price,
  .variant-picker--a .variant-option .variant-option__compare-at-price {
    font-size: 10px;
  }
  .product-section-variant-picker--A
    .variant-option
    .variant-option__discount-percentage,
  .variant-picker--a .variant-option .variant-option__discount-percentage {
    font-size: 20px;
  }
  .product-section-variant-picker--A .variant-option .variant-option__price,
  .variant-picker--a .variant-option .variant-option__price {
    font-size: 17px;
  }
}
@media screen and (min-width: 700px) {
  .product-section-variant-picker--A .variant-options,
  .variant-picker--a .variant-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
  }
  .product-section-variant-picker--A
    .variant-option__input:checked
    + .variant-option,
  .variant-picker--a .variant-option__input:checked + .variant-option {
    outline-width: 2px;
  }
  .product-section-variant-picker--A
    .variant-option__input:checked
    + .variant-option
    .variant-option__price,
  .variant-picker--a
    .variant-option__input:checked
    + .variant-option
    .variant-option__price {
    color: var(--pureSGP-Green);
  }
  .product-section-variant-picker--A
    .variant-option__input:checked
    + .variant-option
    .variant-option__compare-discount,
  .variant-picker--a
    .variant-option__input:checked
    + .variant-option
    .variant-option__compare-discount {
    background-color: var(--pureSGP-Green);
    color: #fff;
  }
  .product-section-variant-picker--A .variant-option,
  .variant-picker--a .variant-option {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1-5);
    padding-top: var(--spacing-7);
  }
  .product-section-variant-picker--A .variant-option__badge,
  .variant-picker--a .variant-option__badge {
    width: calc(100% + 1px);
    border-radius: 12px 12px 0 0;
    text-align: center;
    font-size: 12px;
    padding: 4px 0 1px;
  }
  .product-section-variant-picker--A .variant-option__image,
  .variant-picker--a .variant-option__image {
    --size: 80px;
  }
  .product-section-variant-picker--A .variant-option__price-wrapper,
  .variant-picker--a .variant-option__price-wrapper {
    flex-direction: column;
    gap: var(--spacing-1);
  }
  .product-section-variant-picker--A .variant-option__price,
  .variant-picker--a .variant-option__price {
    --text-h3: 24px;
  }
  .product-section-variant-picker--A .variant-option__compare-discount-wrapper,
  .variant-picker--a .variant-option__compare-discount-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
  }
  .product-section-variant-picker--A .variant-option__compare-at-price,
  .variant-picker--a .variant-option__compare-at-price {
    font-size: 1rem;
    margin-right: var(--spacing-1);
  }
  .product-section-variant-picker--A .variant-option__compare-discount,
  .variant-picker--a .variant-option__compare-discount {
    background-color: var(--pureSGP-Green-20);
    color: var(--pureSGP-Green);
    padding: var(--spacing-1) var(--spacing-2);
    border-radius: 7px;
    font-size: 12px;
    line-height: 1.2;
  }
}
.product-section-variant-picker--A .product-info__price--custom {
  --sale-font-size: 36px;
}
.product-section-variant-picker--A
  .product-info__price--custom
  .price-list.price-list--custom {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-3);
}
.product-section-variant-picker--A
  .product-info__price--custom
  .badge-compare-price__wrapper {
  flex-basis: 100%;
  display: flex;
  align-items: flex-end;
  gap: var(--spacing-2);
}
.product-section-variant-picker--A
  .product-info__price--custom
  .badge-compare-price__wrapper
  .line-through::before {
  border-bottom-width: 1px;
}
.product-section-variant-picker--A
  .product-info__price--custom
  .sale-unit-price-notice__wrapper {
  display: flex;
  flex-basis: 100%;
  align-items: flex-end;
}
.product-section-variant-picker--A
  .product-info__price--custom
  .sale-unit-price__wrapper {
  display: flex;
  align-items: flex-start;
  line-height: 1;
  font-size: var(--sale-font-size);
}
.product-section-variant-picker--A
  .product-info__price--custom
  .sale-unit-price__wrapper
  .price-decimal-unit-wrapper {
  display: flex;
  flex-direction: column;
}
.product-section-variant-picker--A
  .product-info__price--custom
  .sale-unit-price__wrapper
  .price-decimal {
  font-size: 0.6em;
  line-height: 1;
}
.product-section-variant-picker--A
  .product-info__price--custom
  .sale-unit-price__wrapper
  .unit-price {
  font-size: 0.3em;
  font-weight: 400;
  font-family: var(--text-font-family);
}
.product-section-variant-picker--A
  .product-info__price--custom
  .product-notice {
  margin-left: auto;
  text-align: right;
}
.product-section-variant-picker--A
  .product-info__price--custom
  .product-notice__featured {
  font-family: var(--heading-font-family);
  color: var(--pureSGP-Green);
}
@media screen and (max-width: 450px) {
  .product-section-variant-picker--A .product-info__price--custom {
    --sale-font-size: 32px;
  }
  .product-section-variant-picker--A
    .product-info__price--custom
    .product-notice__tax {
    --text-sm: var(--text-xs);
  }
}
@media screen and (min-width: 700px) {
  .product-section-variant-picker--A .product-info__price--custom {
    --sale-font-size: 40px;
  }
  .product-section-variant-picker--A
    .product-info__price--custom
    .compare-price {
    font-size: 1rem;
  }
  .product-section-variant-picker--A
    .product-info__price--custom
    .product-notice__featured,
  .product-section-variant-picker--A
    .product-info__price--custom
    .product-notice__tax {
    font-size: 1rem;
  }
}
.product-section-variant-picker--A .product--vertical .text-on-sale {
  color: var(--pureSGP-Green);
}
.lean-section {
  max-width: 550px;
  margin-inline: auto;
  --section-stack-intro: 100%;
  --section-stack-main: 100%;
  --testimonial-list-grid: auto/repeat(1, minmax(0, 1fr));
}
.rich-text__bullet-point {
  display: flex;
  align-items: center;
  justify-content: center;
}
.rich-text__bullet-point > .icon {
  margin-inline-end: 8px;
}
.rich-text__bullet-point > p {
  margin-block-start: 0;
}
.rich-text__bullet-point + .rich-text__bullet-point {
  margin-block-start: var(--spacing-2);
}
.button-content {
  display: flex;
  justify-content: center;
  align-items: center;
}
.button-content > .icon {
  margin-inline-start: 8px;
}
.image-slider-list {
  grid: auto/auto-flow 100%;
  gap: calc(var(--grid-gutter) / 2);
  align-items: start;
  display: grid;
}
.image-slider__slide {
  position: relative;
}
.trust-section-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.trust-section-wrapper > img {
  margin-left: 20px;
}
.trust-section-wrapper .image-and-text__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.trust-section-wrapper .image-and-text__wrapper > img {
  margin-left: 10px;
}
.quick-buy-variant-wrapper {
  --primary-color: #5b8e3a;
  --secondary-color: #4d4d4d;
  --warning-color: #e90909;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  align-items: center;
  gap: 20px;
  border: 1px solid var(--primary-color);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  border-radius: 12px;
  padding: 8px;
  position: relative;
  overflow: hidden;
}
.quick-buy-variant__badge {
  position: absolute;
  top: -1px;
  left: -1px;
  background-color: var(--primary-color);
  color: #fff;
  border-radius: 12px 0 12px 0;
  padding: 4px 12px 4px 12px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
}
.quick-buy-variant__size {
  font-size: 12px;
  font-weight: 700;
}
.quick-buy-variant__image-wrapper {
  align-content: center;
  justify-content: center;
}
.quick-buy-variant__image {
  width: 100%;
  height: auto;
  margin: 0 auto;
  padding: 15px 0 0;
}
.quick-buy-variant__info {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.quick-buy-variant__info > * + * {
  margin-top: 8px;
}
.quick-buy-variant__offer-title {
  color: var(--primary-color);
  font-size: 16px;
  font-weight: 700;
}
.quick-buy-variant__price-row {
  display: inline-flex;
  align-items: center;
}
.quick-buy-variant__price-row > * + * {
  margin-left: 4px;
}
.variant__total-price {
  color: var(--primary-color);
  font-size: 12px;
  font-weight: 700;
}
.variant__compare-price {
  color: var(--secondary-color);
  font-size: 10px;
  font-weight: 400;
  text-decoration: line-through;
}
.variant__one-unit-price {
  color: var(--warning-color);
  font-size: 16px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
}
.variant__one-unit-text {
  display: inline-block;
  margin-left: 4px;
  font-weight: 400;
  font-size: 12px;
}
.variant__unit-price {
  color: rgba(77, 77, 77, 0.7);
  font-size: 10px;
  font-weight: 400;
}
.quick-buy-variant__shipping {
  font-size: 10px;
  font-weight: 600;
}
@media screen and (max-width: 385px) {
  .quick-buy-variant__shipping {
    font-size: 8px;
  }
}
.quick-buy-varian__button {
  font-size: 14px;
  font-weight: 700;
  padding: 4px 0 4px 0;
  border-radius: 12px;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  background-color: var(--primary-color) !important;
}
