/** Shopify CDN: Minification failed

Line 2022:0 Unexpected "}"

**/
.product {
  margin: 0;
}

.product.grid {
  gap: 0;
}

@media screen and (min-width: 1700px) {
  .product.grid {
    justify-content: center;
  }
}

.product--no-media {
  max-width: 57rem;
  margin: 0 auto;
}

.product__info-wrapper {
  padding-left: 0;
  padding-bottom: 0;
}

@media screen and (min-width: 750px) {

  .product--thumbnail .product__media-gallery,
  .product--thumbnail_slider .product__media-gallery,
  .product--stacked .product__info-container--sticky {
    display: block;
  }

  .product--thumbnail .thumbnail-list {
    padding-right: var(--media-shadow-horizontal-offset);
  }

  .product__info-wrapper {
    padding-left: 5rem;
  }

  .product__info-wrapper--extra-padding {
    padding-left: 8rem;
  }

  .product__media-container .slider-buttons {
    display: none;
  }
}

@media screen and (min-width: 990px) {

  .product--medium:not(.product--no-media) .product__media-wrapper,
  .product--small:not(.product--no-media) .product__info-wrapper {
    max-width: 55%;
    width: calc(55% - var(--grid-desktop-horizontal-spacing) / 2);
  }

  .product--medium:not(.product--no-media) .product__info-wrapper,
  .product--small:not(.product--no-media) .product__media-wrapper {
    max-width: 45%;
    width: calc(45% - var(--grid-desktop-horizontal-spacing) / 2);
  }
}

/* Dynamic checkout */

.shopify-payment-button__button {
  font-family: inherit;
  min-height: 4.6rem;
}

.shopify-payment-button__button [role="button"].focused,
.no-js .shopify-payment-button__button [role="button"]:focus {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5) !important;
  outline-offset: 0.3rem;
  box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border)),
    0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3) !important;
}

.shopify-payment-button__button [role="button"]:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none !important;
}

.shopify-payment-button__button [role="button"]:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5) !important;
  box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border)),
    0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3) !important;
}

.shopify-payment-button__button--unbranded {
  background-color: rgba(var(--color-button), var(--alpha-button-background));
  color: rgb(var(--color-button-text));
  font-size: 1.4rem;
  line-height: calc(1 + 0.2 / var(--font-body-scale));
  letter-spacing: 0.07rem;
}

.shopify-payment-button__button--unbranded::selection {
  background-color: rgba(var(--color-button-text), 0.3);
}

.shopify-payment-button__button--unbranded:hover,
.shopify-payment-button__button--unbranded:hover:not([disabled]) {
  background-color: rgba(var(--color-button), var(--alpha-button-background));
}

.shopify-payment-button__more-options {
  margin: 1.6rem 0 1rem;
  font-size: 1.2rem;
  line-height: calc(1 + 0.5 / var(--font-body-scale));
  letter-spacing: 0.05rem;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.shopify-payment-button__button--hidden {
  display: none;
}

/* Product form */

.product-form {
  display: block;
}

.product-form__error-message-wrapper:not([hidden]) {
  display: flex;
  align-items: flex-start;
  font-size: 1.2rem;
  margin-bottom: 1.5rem;
  position: relative;
  top: -15px;
}

.product-form__error-message-wrapper svg {
  flex-shrink: 0;
  width: 1.2rem;
  height: 1.2rem;
  margin-right: 0.7rem;
  margin-top: 0.5rem;
}

/* Form Elements */
.product-form__input {
  padding: 0;
  max-width: 37rem;
  min-width: fit-content;
  border: none;
}

.quantity_plus_product .product-form__input {
  max-width: unset;
}

variant-radios,
variant-selects {
  display: block;
}

.product-form__input--dropdown {
  margin-bottom: 1.6rem;
}

.product-form__input .form__label {
  padding-left: 0;
}

fieldset.product-form__input .form__label {
  margin-bottom: 0.2rem;
}

.product-form__input input[type="radio"] {
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  position: absolute;
  height: 1px;
  width: 1px;
}

.product-form__input input[type="radio"]+label {
  border: var(--variant-pills-border-width) solid rgba(var(--color-foreground), var(--variant-pills-border-opacity));
  background-color: rgb(var(--color-background));
  color: rgba(var(--color-foreground));
  border-radius: var(--variant-pills-radius);
  color: rgb(var(--color-foreground));
  display: inline-block;
  margin: 0.7rem 0.5rem 0.2rem 0;
  padding: 1rem 2rem;
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
  line-height: 1;
  text-align: center;
  transition: border var(--duration-short) ease;
  cursor: pointer;
  position: relative;
}

.product-form__input input[type="radio"]+label:before {
  content: "";
  position: absolute;
  inset: calc(var(--variant-pills-border-width) * -1);
  z-index: -1;
  border-radius: var(--variant-pills-radius);
  box-shadow: var(--variant-pills-shadow-horizontal-offset) var(--variant-pills-shadow-vertical-offset) var(--variant-pills-shadow-blur-radius) rgba(var(--color-shadow), var(--variant-pills-shadow-opacity));
}

.product-form__input input[type="radio"]+label:hover {
  border-color: rgb(var(--color-foreground));
}

.product-form__input input[type="radio"]:checked+label {
  background-color: rgb(var(--color-foreground));
  color: rgb(var(--color-background));
}

@media screen and (forced-colors: active) {
  .product-form__input input[type="radio"]:checked+label {
    text-decoration: underline;
  }
}

.product-form__input input[type="radio"]:checked+label::selection {
  background-color: rgba(var(--color-background), 0.3);
}

.product-form__input input[type="radio"]:disabled+label {
  border-color: rgba(var(--color-foreground), 0.1);
  color: rgba(var(--color-foreground), 0.4);
  text-decoration: line-through;
}

.product-form__input input[type="radio"]:focus-visible+label {
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0 0.5rem rgba(var(--color-foreground), 0.55);
}

/* Fallback */
.product-form__input input[type="radio"].focused+label,
.no-js .shopify-payment-button__button [role="button"]:focus+label {
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0 0.5rem rgba(var(--color-foreground), 0.55);
}

/* No outline when focus-visible is available in the browser */
.no-js .product-form__input input[type="radio"]:focus:not(:focus-visible)+label {
  box-shadow: none;
}

.product-form__input .select {
  max-width: 25rem;
}

.product-form__submit {
  margin-bottom: 1rem;
  margin: 0;
  height: 5.6rem;
  padding: 1.8rem 10.8rem;
  border: none;
}

.no-js .product-form__submit.button--secondary {
  --color-button: var(--color-base-accent-1);
  --color-button-text: var(--color-base-solid-button-labels);
  --alpha-button-background: 1;
}

.product-form__submit[aria-disabled="true"]+.shopify-payment-button,
.product-form__submit[disabled]+.shopify-payment-button {
  display: none;
}

@media screen and (forced-colors: active) {
  .product-form__submit[aria-disabled="true"] {
    color: Window;
  }
}

/* Overrides */
.shopify-payment-button__more-options {
  color: rgb(var(--color-foreground));
}

.shopify-payment-button__button {
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
}

/* Product info */

.product__info-container>*+* {
  margin: 1.5rem 0;
}

.product__info-container .product-form,
.product__info-container .product__description {
  margin: 2.5rem 0;
}

.product__info-container .product__description * {
  font-size: 16px;
}

.product__text {
  margin-bottom: 0;
}

a.product__text {
  display: block;
  text-decoration: none;
  color: rgba(var(--color-foreground), 0.75);
}

.product__text.caption-with-letter-spacing {
  text-transform: uppercase;
}

.product__title {
  word-break: break-word;
  text-transform: uppercase;
  color: var(--kn-secondary-text-dark);
  margin-top: 1.2rem;
  margin-bottom: 1.7rem;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 2rem;
}

.product__title+.product__text.caption-with-letter-spacing {
  margin-top: -1.5rem;
}

.product__text.caption-with-letter-spacing+.product__title {
  margin-top: 0;
}

.product__accordion .accordion__content {
  padding: 0 1rem;
}

.product__accordion .accordion__content * {
  font-size: inherit;
}

.product .price .badge {
  margin-bottom: 0.5rem;
}

.product .price__container {
  margin-bottom: 0.5rem;
}

.product .price dl {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.product .price--sold-out .price__badge-sold-out {
  background: transparent;
  color: rgb(var(--color-base-text));
  border-color: transparent;
}

.product .price--sold-out .price__badge-sale {
  display: none;
}

@media screen and (min-width: 750px) {
  .product__info-container {
    max-width: 60rem;
  }

  .product__info-container .price--on-sale .price-item--regular {
    font-size: 1.6rem;
  }

  .product__info-container>*:first-child {
    margin-top: 0;
  }
}

.product__description-title {
  font-weight: 600;
}

.product--no-media .product__title,
.product--no-media .product__text,
.product--no-media noscript .product-form__input,
.product--no-media .product__tax {
  text-align: center;
}

.product--no-media .product__media-wrapper {
  padding: 0;
}

.product__tax {
  margin: 1.4rem 0;
}

.product--no-media noscript .product-form__input,
.product--no-media .share-button {
  max-width: 100%;
}

.product--no-media fieldset.product-form__input,
.product--no-media .product-form__quantity,
.product--no-media .product-form__input--dropdown,
.product--no-media .share-button,
.product--no-media .product__view-details,
.product--no-media .product__pickup-availabilities,
.product--no-media .product-form {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.product--no-media .product-form {
  flex-direction: column;
}

.product--no-media .product-form>.form {
  max-width: 30rem;
  width: 100%;
}

.product--no-media .product-form__quantity,
.product--no-media .product-form__input--dropdown {
  flex-direction: column;
  max-width: 100%;
}

.product-form__quantity .form__label {
  display: none;
  font-family: 'proxima-nova', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 1.5px;
  color: #4d4d4d;
  text-transform: uppercase;
}

.product-form__quantity-top .form__label {
  margin-bottom: 1.2rem;
}

.product--no-media fieldset.product-form__input {
  flex-wrap: wrap;
  margin: 0 auto 1.2rem auto;
}

.product-form__buttons {
  max-width: 44rem;
}

.product--no-media .product__info-container>modal-opener {
  display: block;
  text-align: center;
}

.product--no-media .product-popup-modal__button {
  padding-right: 0;
}

.product--no-media .price {
  text-align: center;
}

.product--no-media .product__info-wrapper {
  padding-left: 0;
}

/* Product media */
.product__media-list video {
  border-radius: calc(var(--media-radius) - var(--media-border-width));
}

@media screen and (max-width: 749px) {
  .product__media-list {
    margin-left: -2.5rem;
    padding-bottom: 2rem;
    margin-bottom: 3rem;
    width: calc(100% + 4rem);
  }

  .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide) {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .slider.product__media-list::-webkit-scrollbar {
    height: 0.2rem;
    width: 0.2rem;
  }

  .product__media-list::-webkit-scrollbar-thumb {
    background-color: rgb(var(--color-foreground));
  }

  .product__media-list::-webkit-scrollbar-track {
    background-color: rgba(var(--color-foreground), 0.2);
  }

  .product__media-list .product__media-item {
    width: calc(100% - 3rem);
  }

  .slider.product__media-list .product__media-item:first-of-type {
    padding-left: 1.5rem;
  }
}

@media screen and (min-width: 750px) {

  .product--thumbnail .product__media-list,
  .product--thumbnail_slider .product__media-list {
    padding-bottom: var(--media-shadow-vertical-offset);
  }

  .product__media-list {
    padding-right: var(--media-shadow-horizontal-offset);
  }

  .product__media-item:first-child {
    width: 100%;
  }

  .product--thumbnail .product__media-item:not(.is-active),
  .product--thumbnail_slider .product__media-item:not(.is-active) {
    display: none;
  }

  .product-media-modal__content>.product__media-item--variant.product__media-item--variant {
    display: none;
  }

  .product-media-modal__content>.product__media-item--variant:first-child {
    display: block;
  }
}

.product__media-item.product__media-item--variant {
  display: none;
}

.product__media-item--variant:first-child {
  display: block;
}

@media screen and (max-width: 749px) {
  .product__media-item--variant:first-child {
    padding-right: 1.5rem;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .product__media-list .product__media-item:first-child {
    padding-left: 0;
  }

  .product--thumbnail_slider .product__media-list {
    margin-left: 0;
  }

  .product__media-list .product__media-item {
    padding: 0 0 0.5rem;
    width: 100%;
  }
}

.product__media-icon .icon {
  width: 1.2rem;
  height: 1.4rem;
}

.product__media-icon,
.thumbnail__badge {
  background-color: rgb(var(--color-background));
  border-radius: 50%;
  border: 0.1rem solid rgba(var(--color-foreground), 0.1);
  color: rgb(var(--color-foreground));
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  width: 3rem;
  position: absolute;
  left: calc(0.4rem + var(--media-border-width));
  top: calc(0.4rem + var(--media-border-width));
  z-index: 1;
  transition: color var(--duration-short) ease,
    opacity var(--duration-short) ease;
}

.product__media-video .product__media-icon {
  opacity: 1;
}

.product__modal-opener--image .product__media-toggle:hover {
  cursor: zoom-in;
}

.product__modal-opener:hover .product__media-icon {
  border: 0.1rem solid rgba(var(--color-foreground), 0.1);
}

@media screen and (min-width: 750px) {
  .grid__item.product__media-item--full {
    width: 100%;
  }
}

@media screen and (min-width: 990px) {
  .product__modal-opener .product__media-icon {
    opacity: 0;
  }

  .product__modal-opener:hover .product__media-icon,
  .product__modal-opener:focus .product__media-icon {
    opacity: 1;
  }
}

.product__media-item>* {
  display: block;
  position: relative;
}

.product__media-toggle {
  display: flex;
  border: none;
  background-color: transparent;
  color: currentColor;
  padding: 0;
}

.product__media-toggle::after {
  content: "";
  cursor: pointer;
  display: block;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  width: 100%;
}

.product__media-toggle:focus-visible {
  outline: 0;
  box-shadow: none;
}

.product__media-toggle.focused {
  outline: 0;
  box-shadow: none;
}

.product__media-toggle:focus-visible:after {
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0rem 0.5rem rgba(var(--color-foreground), 0.5);
  border-radius: var(--media-radius) - var(--media-border-width);
}

.product__media-toggle.focused:after {
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0rem 0.5rem rgba(var(--color-foreground), 0.5);
  border-radius: var(--media-radius);
}

.product__media-toggle:focus-visible:after {
  border-radius: var(--media-radius);
}

.product-media-modal {
  background-color: rgb(var(--color-background));
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
}

.product-media-modal[open] {
  visibility: visible;
  opacity: 1;
  z-index: 101;
}

.product-media-modal__dialog {
  display: flex;
  align-items: center;
  height: 100vh;
}

.product-media-modal__content {
  max-height: 100vh;
  width: 100%;
  overflow: auto;
}

.product-media-modal__content>*:not(.active),
.product__media-list .deferred-media {
  display: none;
}

@media screen and (min-width: 750px) {
  .product-media-modal__content {
    padding-bottom: 2rem;
  }

  .product-media-modal__content>*:not(.active) {
    display: block;
  }

  .product__modal-opener:not(.product__modal-opener--image) {
    display: none;
  }

  .product__media-list .deferred-media {
    display: block;
  }
}

@media screen and (max-width: 749px) {

  .product--thumbnail .is-active>.product__modal-opener:not(.product__modal-opener--image),
  .product--thumbnail_slider .is-active>.product__modal-opener:not(.product__modal-opener--image) {
    display: none;
  }

  .product--thumbnail .is-active .deferred-media,
  .product--thumbnail_slider .is-active .deferred-media {
    display: block;
    width: 100%;
  }
}

.product-media-modal__content>* {
  display: block;
  height: auto;
  margin: auto;
}

.product-media-modal__content .media {
  background: none;
}

.product-media-modal__model {
  width: 100%;
}

.product-media-modal__toggle {
  background-color: rgb(var(--color-background));
  border: 0.1rem solid rgba(var(--color-foreground), 0.1);
  border-radius: 50%;
  color: rgba(var(--color-foreground), 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  right: 2rem;
  padding: 1.2rem;
  position: fixed;
  z-index: 2;
  top: 2rem;
  width: 4rem;
}

.product-media-modal__content .deferred-media {
  width: 100%;
}

@media screen and (min-width: 750px) {
  .product-media-modal__content {
    padding: 2rem 11rem;
  }

  .product-media-modal__content>* {
    width: 100%;
  }

  .product-media-modal__content>*+* {
    margin-top: 2rem;
  }

  .product-media-modal__toggle {
    right: 5rem;
    top: 2.2rem;
  }
}

@media screen and (min-width: 990px) {
  .product-media-modal__content {
    padding: 2rem 11rem;
  }

  .product-media-modal__content>*+* {
    margin-top: 1.5rem;
  }

  .product-media-modal__content {
    padding-bottom: 1.5rem;
  }

  .product-media-modal__toggle {
    right: 5rem;
  }
}

.product-media-modal__toggle:hover {
  color: rgba(var(--color-foreground), 0.75);
}

.product-media-modal__toggle .icon {
  height: auto;
  margin: 0;
  width: 2.2rem;
}

/* Product popup */

.product-popup-modal {
  box-sizing: border-box;
  opacity: 0;
  position: fixed;
  visibility: hidden;
  z-index: -1;
  margin: 0 auto;
  top: 0;
  left: 0;
  overflow: auto;
  width: 100%;
  background: rgba(var(--color-foreground), 0.2);
  height: 100%;
}

.product-popup-modal[open] {
  opacity: 1;
  visibility: visible;
  z-index: 101;
}

.product-popup-modal__content {
  border-radius: var(--popup-corner-radius);
  background-color: rgb(var(--color-background));
  overflow: auto;
  height: 80%;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 5rem;
  width: 92%;
  position: absolute;
  top: 0;
  padding: 0 1.5rem 0 3rem;
  border-color: rgba(var(--color-foreground), var(--popup-border-opacity));
  border-style: solid;
  border-width: var(--popup-border-width);
  box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
}

.product-popup-modal__content.focused {
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3),
    var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
}

.product-popup-modal__content:focus-visible {
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3),
    var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow), var(--popup-shadow-opacity));
}

@media screen and (min-width: 750px) {
  .product-popup-modal__content {
    padding-right: 1.5rem;
    margin-top: 10rem;
    width: 70%;
    padding: 0 3rem;
  }

  .product-media-modal__dialog .global-media-settings--no-shadow {
    overflow: visible !important;
  }
}

.product-popup-modal__content img {
  max-width: 100%;
}

@media screen and (max-width: 749px) {
  .product-popup-modal__content table {
    display: block;
    max-width: fit-content;
    overflow-x: auto;
    white-space: nowrap;
    margin: 0;
  }

  .product-media-modal__dialog .global-media-settings,
  .product-media-modal__dialog .global-media-settings video,
  .product-media-modal__dialog .global-media-settings model-viewer,
  .product-media-modal__dialog .global-media-settings iframe,
  .product-media-modal__dialog .global-media-settings img {
    border: none;
    border-radius: 0;
  }
}

.product-popup-modal__opener {
  display: inline-block;
}

.product-popup-modal__button {
  font-size: 1.6rem;
  padding-right: 1.3rem;
  padding-left: 0;
  height: 4.4rem;
  text-underline-offset: 0.3rem;
  text-decoration-thickness: 0.1rem;
  transition: text-decoration-thickness var(--duration-short) ease;
}

.product-popup-modal__button:hover {
  text-decoration-thickness: 0.2rem;
}

.product-popup-modal__content-info {
  padding-right: 4.4rem;
}

.product-popup-modal__content-info>* {
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
}

@media screen and (max-width: 749px) {
  .product-popup-modal__content-info>* {
    max-height: 100%;
  }
}

.product-popup-modal__toggle {
  background-color: rgb(var(--color-background));
  border: 0.1rem solid rgba(var(--color-foreground), 0.1);
  border-radius: 50%;
  color: rgba(var(--color-foreground), 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: sticky;
  padding: 1.2rem;
  z-index: 2;
  top: 1.5rem;
  width: 4rem;
  margin: 0 0 0 auto;
}

.product-popup-modal__toggle:hover {
  color: rgba(var(--color-foreground), 0.75);
}

.product-popup-modal__toggle .icon {
  height: auto;
  margin: 0;
  width: 2.2rem;
}

.product__media-list .media>* {
  overflow: hidden;
}

.thumbnail-list {
  flex-wrap: wrap;
  grid-gap: 1rem;
}

@media screen and (min-width: 750px) {
  .product--stacked .thumbnail-list {
    display: none;
  }

  .thumbnail-list {
    display: grid;
    margin-left: -1rem;
    grid-template-columns: repeat(4, 1fr);
  }
}

.thumbnail-list_item--variant:not(:first-child) {
  display: none;
}

@media screen and (min-width: 990px) {
  .thumbnail-list {
    margin-left: 0;
    grid-template-columns: repeat(4, 1fr);
  }

  .product--medium .thumbnail-list {
    grid-template-columns: repeat(5, 1fr);
  }

  .product--large .thumbnail-list {
    grid-template-columns: repeat(6, 1fr);
  }
}

@media screen and (max-width: 749px) {
  .product__media-item {
    display: flex;
    align-items: center;
  }

  .product__modal-opener {
    width: 100%;
  }

  .thumbnail-slider {
    display: flex;
    align-items: center;
  }

  .thumbnail-slider .thumbnail-list.slider {
    display: flex;
    padding: 0.5rem;
    flex: 1;
    scroll-padding-left: 0.5rem;
  }

  .thumbnail-list__item.slider__slide {
    width: calc(33% - 0.6rem);
  }
}

@media screen and (min-width: 750px) {
  .product--thumbnail_slider .thumbnail-slider {
    display: flex;
    align-items: center;
  }

  .thumbnail-slider .thumbnail-list.slider--tablet-up {
    display: flex;
    padding: 0.5rem;
    flex: 1;
    scroll-padding-left: 0.5rem;
  }

  .product__media-gallery .slider-mobile-gutter .slider-button {
    display: none;
  }

  .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
    width: calc(25% - 0.8rem);
  }

  .product--thumbnail_slider .slider-mobile-gutter .slider-button {
    display: block;
  }
}

@media screen and (min-width: 900px) {
  .product--small .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
    width: calc(25% - 0.8rem);
  }

  .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
    width: calc(20% - 0.8rem);
  }
}

.thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
  padding: 0;
  color: rgb(var(--color-base-text));
  cursor: pointer;
  background-color: transparent;
}

.thumbnail:hover {
  opacity: 0.7;
}

.thumbnail.global-media-settings img {
  border-radius: 0;
}

.thumbnail[aria-current] {
  box-shadow: 0 0 0rem 0.1rem rgb(var(--color-foreground));
  border-color: rgb(var(--color-foreground));
}

.thumbnail[aria-current]:focus-visible {
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0rem 0.5rem rgba(var(--color-foreground), 0.5);
}

.thumbnail[aria-current]:focus,
.thumbnail.focused {
  outline: 0;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0rem 0.5rem rgba(var(--color-foreground), 0.5);
}

.thumbnail[aria-current]:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: 0 0 0 0.1rem rgb(var(--color-foreground));
}

.thumbnail img {
  pointer-events: none;
}

.thumbnail--narrow img {
  height: 100%;
  width: auto;
  max-width: 100%;
}

.thumbnail--wide img {
  height: auto;
  width: 100%;
}

.thumbnail__badge .icon {
  width: 1rem;
  height: 1rem;
}

.thumbnail__badge .icon-3d-model {
  width: 1.2rem;
  height: 1.2rem;
}

.thumbnail__badge {
  color: rgb(var(--color-foreground), 0.6);
  height: 2rem;
  width: 2rem;
  left: auto;
  right: calc(0.4rem + var(--media-border-width));
  top: calc(0.4rem + var(--media-border-width));
}

@media screen and (min-width: 750px) {
  .product:not(.product--small) .thumbnail__badge {
    height: 3rem;
    width: 3rem;
  }

  .product:not(.product--small) .thumbnail__badge .icon {
    width: 1.2rem;
    height: 1.2rem;
  }

  .product:not(.product--small) .thumbnail__badge .icon-3d-model {
    width: 1.4rem;
    height: 1.4rem;
  }
}

.thumbnail-list__item {
  position: relative;
}

.thumbnail-list__item::before {
  content: "";
  display: block;
  padding-bottom: 100%;
}

/* customs */

.indicator {
  width: 3rem;
  height: 0.2rem;
  background: #b3b3b3;
}

.product__section {
  padding: 0 !important;
}

.product__media-images .product__media {
  padding-top: 0 !important;
  display: block !important;
}

.product__media-wrapper {
  height: 38rem;
  margin-bottom: 3.2rem;
  position: relative;
}

.under_klarna-wrapper .option {
  display: flex;
  align-items: center;
}

.under_klarna-wrapper .option span {
  margin-left: 1.2rem;
  color: var(--kn-neutral-30);
}

.under_klarna-wrapper .option span strong {
  text-transform: uppercase;
  font-weight: bold;
}

@media screen and (min-width: 1200px) {
  .product__media-wrapper {
    max-width: 85.5rem !important;
    height: 104rem;
  }
}

@media (min-width: 1200px) {

  .product .slick-arrow:focus,
  .product .slick-arrow:hover {
    border: none !important;
    background-color: transparent !important;
  }

  .product .slider-nav__wrapper .slider-nav_left-arrow path,
  .product .slider-nav__wrapper .slider-nav_right-arrow path {
    fill: #121212;
  }
}

@media (max-width: 1199px) {

  .product .slider-nav__wrapper .slider-nav_left-arrow path,
  .product .slider-nav__wrapper .slider-nav_right-arrow path {
    fill: #0e1419;
  }
}

.product__media-wrapper>.slick-list {
  height: 100%;
}

.product__media img {
  width: 100%;
  object-fit: cover;
  height: auto;
}

.product__media.invert img {
  width: auto;
  object-fit: cover;
  height: 100%;
}


.slick-dots {
  display: flex;
  justify-content: center;
  bottom: -5.2rem !important;
}

@media (max-width: 1199px) {
  .product__media-wrapper .slick-dots {
    left: 20px;
    right: 20px;
    overflow: hidden;
    justify-content: stretch;
    gap: 0rem;
    max-width: calc(100% - 40px);
  }

  .product__media-wrapper .slick-dots li {
    width: auto;
    flex: 1;
  }

  .product__media-wrapper .slick-dots li .slide-dot {
    width: 100%;
  }

  .product .slider-nav__wrapper .slider-nav_left-arrow,
  .product .slider-nav__wrapper .slider-nav_right-arrow {
    display: none !important;
  }

  .product .slick-dotted.slick-slider {
    margin-bottom: 0 !important;
  }
}

.slick-dots li {
  display: flex;
  align-items: center;
  width: 3rem;
  margin: 0 1.6rem 0 0 !important;
}

.slick-dots .slide-dot,
.recommendations-slide-dot {
  width: 3rem;
  height: 0.2rem;
  padding: 0;
  background: rgba(18, 18, 18, 0.3);
}

.slick-dots .slick-active .slide-dot,
.slick-active .recommendations-slide-dot {
  width: 3rem;
  height: 0.4rem;
  padding: 0;
  background: rgb(18, 18, 18);
}

.product__media-images-wrapper {
  display: block;
  position: relative;
  height: 100%;
  flex: 1;
  width: calc(100% - 120px);
}

.product__media-images-wrapper .slick-slider {
  width: 100%;
}

.product__media-images__actions {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  z-index: 99;
  padding: 16px;
}

@media (min-width: 1024px) {
  .product__media-images__actions {
    opacity: 0;
    visibility: hidden;
    display: none;
    pointer-events: none;
  }
}

.product__media-images__counter {
  display: flex;
  align-items: center;
  gap: 4px;
}

.product__media-images__counter,
.product__media-images__counter * {
  font-size: 12px;
  font-weight: 400;
}

.product__media-images__arrows {
  display: flex;
  align-items: center;
  gap: 2px;
}

.product .product__media-images__arrows .swiper-arrow {
  width: 44px !important;
  height: 44px !important;
  background-color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: rgba(0, 0, 0, 0.4) !important;
  border: 1px solid rgba(0, 0, 0, 0.1) !important;
  cursor: pointer !important;
  outline: none !important;
  border-radius: 0 !important;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.product .product__media-images__arrows .swiper-arrow svg {
  width: 7px !important;
  height: auto !important;
}

.product__media-images {
  height: 100%;
}

.product__media {
  height: 100%;
}

.product__media-images .slick-list {
  height: 100%;
}

.product__media-images .slick-list .slick-track {
  height: 100%;
}

.product__info-wrapper {
  padding: 0;
}

.product__info-wrapper {
  padding: 0 2rem;
}

.product__info-wrapper .product__info-container {
  overflow-x: hidden;
}

@media screen and (min-width: 720px) {
  .product__info-wrapper {
    padding-top: 3rem;
  }
}

@media screen and (min-width: 1200px) {
  .product__info-wrapper {
    padding: 4.8rem 10px 8.8rem 8rem !important;
  }

  .product__info-wrapper {
    max-width: 63rem !important;
  }
}

@media screen and (min-width: 1680px) {
  .product__info-wrapper {
    padding: 8.8rem 0 8.8rem 11rem !important;
  }
}

.product__text-wrapper {
  display: flex;
  align-items: center;
}

.product__text-wrapper .product__text {
  margin: 0 0 0 1.5rem;
  text-transform: uppercase;
  color: var(--kn-neutral-30);
}

@media screen and (min-width: 1200px) {
  .product__text-wrapper {
    margin-top: 0;
  }
}

.dots__info {
  display: flex;
  align-items: center;
  margin: 4rem 0 1.6rem 0 !important;
}

@media screen and (min-width: 1200px) {
  .dots__info {
    margin: 3.5rem 0 0.8rem 0 !important;
  }
}

.dots__info span {
  text-transform: uppercase;
  color: var(--kn-secondary-text-dark);
}

.product__description {
  color: var(--kn-neutral-30);
  margin: 0 !important;
}

.fast__anchors {
  margin-top: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4rem;
}

.fast__anchors .anchor.disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}

.fast__anchors .anchor.disabled .button-2::before {
  display: none;
}

.fast__anchors .anchor.disabled .play {
  animation: none;
  opacity: 0.5;
}

@media screen and (min-width: 1200px) {
  .fast__anchors {
    margin-top: 2.4rem;
    max-width: 31.4rem;
    margin-bottom: 4.7rem;
  }
}

.fast__anchors .anchor {
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
}

.fast__anchors .anchor .button-2 {
  position: relative;
  font-size: 12px;
}

.fast__anchors .anchor .button-2::before {
  content: "";
  bottom: -0.8rem;
  position: absolute;
  width: 100%;
  height: 0.1rem;
  background: #ab9c76;
  left: 0;
}

.fast__anchors .anchor:not(:last-child):after {
  content: "";
  position: absolute;
  background: var(--kn-neutral-88);
  width: 0.1rem;
  height: 2.4rem;
  right: -1.6rem;
  top: 50%;
  transform: translateY(-50%);
}

.fast__anchors .anchor.how_to_use {
  display: flex;
  align-items: center;
}

.fast__anchors .anchor span {
  text-transform: uppercase;
  color: var(--kn-primary-bg-dark);
  transition: all 0.3s ease;
}

.fast__anchors .anchor span:hover {
  color: #ab9c76;
}

.fast__anchors .anchor .play {
  margin-right: 0.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (min-width: 1200px) {
  .price__wrapper {
    padding-top: 3.9rem;
  }
}

@media screen and (max-width: 1199px) {
  .fast__anchors {
    gap: 16px;
    border-bottom: 1px solid #E1E1E1;
    padding-bottom: 29px;
    margin-bottom: 38px;
  }

  .fast__anchors .anchor {
    padding: 0 9px;
  }

  .fast__anchors .anchor.product-faq-anchor {
    padding-left: 47px;
  }

  .fast__anchors .anchor:nth-of-type(2):after {
    right: 0rem;
  }

  .fast__anchors .anchor.product-faq-anchor {
    order:1;
  }

  .fast__anchors .anchor.details {
    order: 2;
  }

  .fast__anchors .anchor.details:after {
    right: -0.8rem;
  }
  
  .fast__anchors .anchor.reviews {
    order: 3;
  }
}


@media screen and (max-width: 767px) {
  .fast__anchors .anchor {
    padding: 0;
  }

  .fast__anchors .anchor .play {
    margin-right: 12px;
  }
  
  .fast__anchors .anchor:not(:last-child):after {
    right: -0.8rem;
  }
}

.price-item--regular {
  text-transform: uppercase;
  color: var(--kn-secondary-text-dark);
}

.price-item--sale {
  margin-left: 10px !important;
  /*color: red;*/
}

.product__info-container .price-item--sale {
  margin-left: 0 !important;
}

.product__info-container span.h3.price-item.price-item--regular {
  font-size: 2.6rem;
}

.product__info-container .price__regular {
  display: block;
  margin-bottom: 10px;
}

.variants__picker {
  margin-top: 0 !important;
  margin-bottom: 3.6rem !important;
  position: relative;
}

@media screen and (min-width: 1200px) {
  .variants__picker {
    margin-bottom: 2.4rem !important;
  }
}

@media screen and (min-width: 1440px) {
  .variants__picker {
    margin-bottom: 2.1rem !important;
  }
}

.variants__picker legend.form__label {
  color: var(--kn-neutral-30);
  margin-bottom: 1.6rem;
}

.variants__picker label {
  margin-top: 0 !important;
  background: var(--kn-secondary-text-light);
  border: 0.1rem solid var(--kn-neutral-88) !important;
  box-sizing: border-box;
  border-radius: 1.6rem !important;
  text-transform: uppercase;
  color: var(--kn-neutral-30) !important;
  padding: 0.8rem 1.5rem !important;
  box-shadow: none !important;
  outline: none !important;
  position: relative;
}

.variants__picker .tooltip {
  position: relative;
  background: var(--kn-secondary-text-dark);
  padding: 0.8rem 1.2rem;
  white-space: nowrap;
  display: inline-block;
  margin-left: 1.7rem;
}

.variants__picker .tooltip::after {
  content: "";
  position: absolute;
  left: -9px;
  top: 50%;
  transform: translateY(-50%);
  border-top: 9px solid transparent;
  border-right: 9px solid var(--kn-secondary-text-dark);
  border-bottom: 9px solid transparent;
}

.variants__picker .tooltip span {
  color: var(--kn-secondary-text-light);
}

.variants__picker input[type="radio"]:checked+label {
  background: var(--kn-secondary-text-dark) !important;
  color: var(--kn-secondary-text-light) !important;
  border: 1px solid #0e1419 !important;
}

.quantity__selector {
  margin-top: 0 !important;
  margin-bottom: 1.9rem !important;
}

@media screen and (min-width: 1200px) {
  .quantity__selector {
    display: inline-block;
    max-width: 16rem !important;
    min-width: unset !important;
    margin-right: 1.6rem;
  }

  .buy__button-wrap {
    display: inline-block;
    width: 100%;
    margin-top: 0;
  }
}

.quantity__selector .form__label {
  text-transform: uppercase;
  color: var(--kn-neutral-30);
  margin-bottom: 1.6rem;
}

.quantity__selector .quantity {
  width: 100%;
  height: 5.6rem;
  background: var(--kn-secondary-text-light);
  border: 0.1rem solid var(--kn-neutral-88);
  box-sizing: border-box;
  box-shadow: none !important;
  outline: none !important;
}

.quantity__selector .quantity::before,
.quantity__selector .quantity::after {
  box-shadow: none !important;
}

.quantity__selector .quantity input {
  color: var(--kn-secondary-text-dark);
}

.product-form {
  margin-top: 0 !important;
  margin-bottom: 2.4rem !important;
}

.product-form .product-form__submit {
  background: var(--kn-primary-bg-dark);
  padding: 1.2rem 3rem;
  box-shadow: none !important;
  outline: none !important;
  height: 5.4rem;
  border: 2px solid black;
}

.product-form .product-form__submit[data-disabled="true"],
.product-form .product-form__submit:disabled {
  background: var(--kn-neutral-94);
  box-shadow: none !important;
  outline: none !important;
  pointer-events: none;
  border-color: var(--kn-neutral-94);
}

.product-form .product-form__submit span {
  font-style: normal;
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 2.4rem;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--kn-secondary-text-light);
}

.product-form .product-form__submit[data-disabled="true"] span,
.product-form .product-form__submit:disabled span {
  color: var(--kn-neutral-45);
}

.product-form .product-form__submit::after,
.product-form .product-form__submit::before {
  box-shadow: none !important;
  outline: none !important;
  content: none !important;
  position: unset !important;
}

.product__accordion {
  margin-top: 0 !important;
}

.product__accordion .accordion__title {
  text-transform: uppercase;
  color: var(--kn-secondary-text-dark);
  padding-left: 1rem;
}

.accordion summary {
  padding: 2.4rem 0 2.3rem 0 !important;
}

@media screen and (min-width: 1200px) {
  .product__accordion .accordion__title {
    padding-left: 2rem;
  }

  .accordion summary {
    padding: 2.4rem 0 2.4rem 0 !important;
  }
}

.accordion__content {
  padding: 0 5rem 0 0 !important;
  margin: 0 0 4rem 1rem !important;
}

.accordion__content>p>span {
  font-size: 1.6rem !important;
}

@media screen and (min-width: 1200px) {
  .accordion__content {
    margin: 0 0 4rem 2rem !important;
  }
}

.accordion .summary__title+.icon-caret {
  height: 0.7rem !important;
  width: 1.2rem;
}

.accordion .summary__title+.icon-caret path {
  fill: var(--kn-secondary-text-dark);
}

.split__circles-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 2fr);
  justify-content: center;
  align-items: center;
  grid-row-gap: 3.2rem;
  margin: 0 !important;
  padding: 6.4rem 0;
}

.under_klarna-wrapper {
  margin-top: 11rem;
  margin-bottom: 3.3rem;
}

.option {
  margin-bottom: 1.7rem;
}

@media screen and (min-width: 1200px) {
  .under_klarna-wrapper {
    margin-top: 4.1rem;
    margin-bottom: 4rem;
  }

  .under_klarna-wrapper .option {
    margin-bottom: 1.6rem;
  }
}

@media screen and (min-width: 1200px) {
  .split__circles-wrapper {
    padding: 16rem 0;
    /*    display: flex;
    justify-content: space-between;
    align-items: center;
*/
    grid-template-columns: repeat(4, minmax(min-content, 300px));
    grid-column-gap: 30px;
    grid-row-gap: 0;
    justify-content: center;
  }

  .split__circles-wrapper .circle {
    max-width: 300px;
    min-height: 100px;
    width: 100%;
  }

  .split__circles-wrapper img {
    width: 5.998rem;
    height: 5.996rem;
    object-fit: cover;
  }
}

@media screen and (min-width: 1680px) {
  .split__circles-wrapper {
    padding: 7.2rem 19.5rem 8rem 19.5rem;
  }
}

.split__circles-wrapper .circle {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  height: 100%;
}

.split__circles-wrapper .circle span {
  margin-top: 1.6rem;
  text-align: center;
  text-transform: uppercase;
  color: var(--kn-secondary-text-dark);
}

@media screen and (min-width: 1200px) {
  .product__section .product__info-wrapper .yotpo-bottomline {
    transform: translateY(2px);
  }

  .product__section .product__info-wrapper .yotpo-stars>.yotpo-icon {
    width: 17.5px !important;
    margin-right: 0.5px;
  }

  .product__section .product__info-wrapper .yotpo-stars>.yotpo-icon:first-child {
    margin-left: 1px;
  }
}

.corner__image {
  top: 0.8rem;
  right: 0.8rem;
  max-width: 11rem;
  position: absolute;
  z-index: 99;

  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */
}

.corner__image img {
  -webkit-user-select: none;
  /* Chrome all / Safari all */
  -moz-user-select: none;
  /* Firefox all */
  -ms-user-select: none;
  /* IE 10+ */
  user-select: none;
  /* Likely future */
}

@media screen and (min-width: 1200px) {
  .corner__image {
    top: 3rem;
    right: 3rem;
    max-width: 19rem;
  }
}

.corner__image img {
  object-fit: contain;
  width: 100%;
}

.quantity_plus_product .product-form__buttons,
.quantity_plus_product .product-form__buttons button {
  max-width: 100% !important;
}

@media screen and (min-width: 1200px) {
  .quantity_plus_product {
    display: flex;
    align-items: end;
  }
}

  .quantity_plus_product .product-form__buttons {
    max-width: 396px !important;
  }

  .quantity_plus_product .quantity__selector {
    margin-bottom: 0 !important;
  }
}

.overflow-hidden {
  overflow: hidden;
}

.write-review-wrapper.write-form input:not([type="button"]),
.write-review-wrapper.write-form textarea,
.write-question-wrapper.write-form input:not([type="button"]),
.write-question-wrapper.write-form textarea {
  outline: none !important;
  box-shadow: none !important;

  border: 1px solid var(--kn-neutral-70);
}

.write-review-wrapper.write-form input:not([type="button"]):focus,
.write-review-wrapper.write-form textarea:focus,
.write-question-wrapper.write-form input:not([type="button"]):focus,
.write-question-wrapper.write-form textarea:focus {
  border: 1px solid var(--kn-primary-bg-dark);
}

.write-question-wrapper.write-form input[type="button"]:focus,
.write-question-wrapper.write-form input[type="button"]:hover,
.write-review-wrapper.write-form input[type="button"]:focus,
.write-review-wrapper.write-form input[type="button"]:hover {
  background-color: #000 !important;
  color: #fff !important;
  border: 2px solid #000 !important;
}

@media screen and (min-width: 1200px) {
  .how_to_use-wrapper .text__wrapper {
    margin-top: 7.3rem !important;
  }
}

.yotpo-nav-dropdown.sorting {
  display: none;
}

.yotpo-nav-content .yotpo-review {
  padding: 5.8rem 0.5rem;
  margin: 0;
}

.yotpo-icon-profile {
  margin-right: 29px !important;
}

.yotpo-nav-content .yotpo-review .yotpo-review-stars {
  margin-top: 0.2rem !important;
  margin-left: 0 !important;
}

.yotpo-nav-content .yotpo-review .yotpo-review-stars>span {
  margin-right: 0.4rem;
}

.yotpo .yotpo-review .yotpo-main,
.yotpo .yotpo-comment .yotpo-main,
.yotpo .yotpo-question .yotpo-main,
.yotpo .yotpo-onsite-upload .yotpo-main {
  display: block;
  margin: 64px 0 15px 0 !important;
}

.yotpo .yotpo-review .yotpo-main .content-title,
.yotpo .yotpo-comment .yotpo-main .content-title,
.yotpo .yotpo-question .yotpo-main .content-title,
.yotpo .yotpo-onsite-upload .yotpo-main .content-title {
  font-family: proxima-nova !important;
  font-style: normal !important;
  font-weight: bold !important;
  font-size: 1.6rem !important;
  line-height: 2.4rem !important;
  display: flex !important;
  align-items: center !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #0e1419 !important;
}

.yotpo-footer {
  margin-left: 0 !important;
}

.yotpo-footer .footer-actions .yotpo-action span.yotpo-icon,
.yotpo-footer .footer-actions .yotpo-action span.yotpo-icon::before {
  font-size: 1.4rem;
}

/* tabs wrapper */
.yotpo-display-wrapper .yotpo-nav {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* reviews number informer */
.yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .yotpo-distibutions-sum-reviews .yotpo-sum-reviews,
.yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .yotpo-distibutions-sum-reviews .yotpo-sum-reviews {
  display: flex;
  justify-content: center;
  align-content: center;
  font-size: 1.2rem;
  line-height: 1.6rem;
  min-height: 2rem;
  margin: 0 0 1.2rem 1.6rem;
  min-width: 2.4rem;
}

/* tab (review, questions) */
.yotpo-display-wrapper .yotpo-nav .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper {
  padding: 1.2rem 1.7rem;
}

/* review stars */
.yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .yotpo-distibutions-stars .review-stars,
.yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .yotpo-distibutions-stars .review-stars {
  margin-bottom: 17px;
  margin-right: 0;
}

.yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .yotpo-distibutions-stars .review-stars .yotpo-icon,
.yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .yotpo-distibutions-stars .review-stars .yotpo-icon {
  margin-right: 3px;
}

.yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution,
.yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution {
  border: none !important;
}

/*.yotpo-custom-reviews-title {
  top: -5px !important;
}
*/
/* review question buttons */
.yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button .yotpo-icon-button-text,
.yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button .yotpo-icon-button-text {
  display: initial !important;
}

.yotpo-stars-and-sum-reviews {
  position: static !important;
}

/* stars  */
.product__info-wrapper .yotpo .yotpo-icon-default-star,
.product__info-wrapper .yotpo .yotpo-icon-default-star::before,
.product__info-wrapper .yotpo .yotpo-icon-star,
.product__info-wrapper .yotpo .yotpo-icon-star::before,
.product__info-wrapper .yotpo .yotpo-icon-default-empty-star,
.product__info-wrapper .yotpo .yotpo-icon-default-empty-star::before,
.product__info-wrapper .yotpo .yotpo-icon-empty-star,
.product__info-wrapper .yotpo .yotpo-icon-empty-star::before {
  --font-size: 1.75 !important;
  --letter-spacing: 0 !important;
  /*width: 17.5px !important;*/
  /*font-size: 17.5px !important;*/
}

/* yotpo score bars */
.yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .yotpo-distributions-graphs,
.yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .yotpo-distributions-graphs {
  padding-top: 0;
  margin-top: -1px;
  width: 50%;
}

.yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .yotpo-distributions-graphs .yotpo-star-distribution-graph,
.yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .yotpo-distributions-graphs .yotpo-star-distribution-graph {
  margin-bottom: 12px;
  width: 159px;
  height: 20px;
}

.yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .yotpo-distibutions-stars,
.yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .yotpo-distibutions-stars {
  margin-right: 7px;
}

.yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution,
.yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution {
  border: none;
}

.yotpo .main-widget .yotpo-messages {
  margin-top: 8rem;
}

.yotpo .yotpo-question>.yotpo-comments-box.visible>.yotpo-comment-box.yotpo-comment {
  padding: 2.5rem !important;
}

@media screen and (min-width: 541px) {

  .yotpo.yotpo-main-widget .yotpo-icon-btn .yotpo-icon-button-text,
  .yotpo .yotpo-modal-dialog .yotpo-icon-btn .yotpo-icon-button-text {
    display: initial !important;
  }

  .yotpo-question .yotpo-header .yotpo-header-element:last-child {
    float: unset;
  }

  .yotpo-question .yotpo-header .yotpo-header-element span:not(.yotpo-user-name) {
    font-family: "proxima-nova";
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.4rem;
    color: var(--kn-neutral-45);
  }
}

@media screen and (min-width: 595px) {
  .yotpo-custom-reviews-title {
    top: -20px !important;
  }
}

@media screen and (min-width: 1200px) {
  .footer-actions .yotpo-action {
    display: flex;
    align-items: center;
    justify-content: start;
  }

  span.y-label {
    font-family: "proxima-nova";
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.4rem;
    color: var(--kn-neutral-45);
  }

  .yotpo-footer .footer-actions .yotpo-action span.yotpo-icon,
  .yotpo-footer .footer-actions .yotpo-action span.yotpo-icon::before {
    font-size: 1.4rem;
  }

  .yotpo-nav-content .yotpo-review .yotpo-header .yotpo-review-date {
    margin-right: -11px !important;
    margin-top: 5px !important;
    font-size: 1.4rem !important;
  }

  .yotpo-footer .yotpo-helpful {
    margin-left: 0.5rem !important;

    font-family: "proxima-nova";
    font-style: normal;
    font-weight: 400;
    font-size: 1.4rem;
    line-height: 2.4rem;

    color: var(--kn-neutral-45);
  }

  .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution,
  .yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution {
    margin-left: 70px;
    padding-left: 11px;
  }

  .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .yotpo-distibutions-stars .review-stars .yotpo-icon,
  .yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .yotpo-distibutions-stars .review-stars .yotpo-icon {
    margin-right: 4px;
  }

  .yotpo-nav-content .yotpo-review span.yotpo-user-name {
    margin-top: 0.4rem;
  }

  .yotpo-nav-content .yotpo-review .yotpo-review-stars {
    margin-top: 0.2rem !important;
    margin-left: 0.1rem !important;
  }

  .yotpo-nav-content .yotpo-review .yotpo-review-stars>span {
    margin-right: 0.4rem;
  }

  .yotpo-nav-content .yotpo-review .yotpo-main {
    margin-top: 41px !important;
  }

  .yotpo-nav-content .yotpo-review .yotpo-footer {
    margin-top: 2.2rem;
  }

  .yotpo-icon-profile {
    margin-right: 34px !important;
  }

  .yotpo .yotpo-review .yotpo-main,
  .yotpo .yotpo-comment .yotpo-main,
  .yotpo .yotpo-question .yotpo-main,
  .yotpo .yotpo-onsite-upload .yotpo-main {
    display: block;
    margin: 42px 0 15px 90px !important;
  }

  .yotpo .yotpo-review .yotpo-main .content-title,
  .yotpo .yotpo-comment .yotpo-main .content-title,
  .yotpo .yotpo-question .yotpo-main .content-title,
  .yotpo .yotpo-onsite-upload .yotpo-main .content-title {
    font-family: proxima-nova !important;
    font-style: normal !important;
    font-weight: bold !important;
    font-size: 20px !important;
    line-height: 24px !important;
    display: flex !important;
    align-items: center !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    color: #0e1419 !important;
  }

  /*  .yotpo .yotpo-display-wrapper .yotpo-regular-box {
    padding-top: 47.5px !important;
    padding-left: 2.1rem !important;
    padding-bottom: 0.5rem !important;
  }*/
  .yotpo .yotpo-display-wrapper .yotpo-regular-box {
    margin: 0;
  }

  .wrapper__yopto-with-page-width {
    /*    margin: 0;
    padding: 0 5rem;
*/
    max-width: 1290px;
  }

  .yotpo-main-widget {
    max-width: 1291px;
  }

  /* yotpo score bars */
  .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .yotpo-distributions-graphs,
  .yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .yotpo-distributions-graphs {
    padding-top: 0;
    margin-top: 1px;
  }

  .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .yotpo-distributions-graphs .yotpo-star-distribution-graph,
  .yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .yotpo-distributions-graphs .yotpo-star-distribution-graph {
    margin-bottom: 12px;
    width: 159px;
    height: 20px;
  }

  .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .yotpo-distibutions-stars,
  .yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .yotpo-distibutions-stars {
    margin-right: 7px;
  }

  .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution,
  .yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution {
    border: none;
  }

  /* reviews number informer */
  .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .yotpo-distibutions-sum-reviews .yotpo-sum-reviews,
  .yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-bottomline-box-2 .yotpo-star-distribution .yotpo-star-distribution-content .yotpo-distibutions-sum-reviews .yotpo-sum-reviews {
    display: flex;
    justify-content: center;
    align-content: center;
    font-size: 1.2rem;
    line-height: 1.6rem;
    min-height: 2rem;
    margin: 0 0 1.2rem 1.6rem;
    min-width: 2.4rem;
  }

  /* tab wrapper */
  .yotpo-display-wrapper .yotpo-nav {
    padding: 0.9rem 0 0 0 !important;
  }

  /* tab (review, questions) */
  .yotpo-display-wrapper .yotpo-nav .yotpo-nav-tab.yotpo-active .yotpo-nav-wrapper {
    padding: 1.8rem 2.9rem;
  }

  /* write review question or button */
  .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-question-button,
  .yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-question-button,
  .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button,
  .yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button {
    right: 0 !important;
    padding: 9px 18px !important;
    bottom: -63px !important;
    z-index: 2 !important;
    transition: background 0.2s ease;
  }

  .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-question-button+.yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button,
  .yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-question-button+.yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button {
    bottom: -30px !important;
  }

  .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button:focus-within,
  .yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button:focus-within,
  .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button:hover,
  .yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button:hover {
    background: black;
  }

  .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button:focus-within span.yotpo-icon-button-text,
  .yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button:focus-within span.yotpo-icon-button-text,
  .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button:hover span.yotpo-icon-button-text,
  .yotpo .yotpo-modal-dialog .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button:hover span.yotpo-icon-button-text {
    color: white;
  }

  .yotpo .yotpo-display-wrapper .yotpo-review {
    padding: 4.7rem 1.1rem 4.6rem 2.1rem !important;
  }

  .yotpo-custom-reviews-title {
    top: -56px !important;
  }
}

@media screen and (min-width: 1400px) {
  .yotpo .yotpo-display-wrapper .yotpo-regular-box {
    padding-top: 47.5px !important;
    padding-left: 2.1rem !important;
    padding-bottom: 0.5rem !important;
  }

  .wrapper__yopto-with-page-width {
    /*margin: initial;
    padding: initial;
    max-width: initial;*/
  }
}

.yotpo .yotpo-default-button,
.yotpo input[type="button"].yotpo-default-button {
  transition: background-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.yotpo .yotpo-default-button.write-question-button {
  display: none;
}

.show {
  display: inline-block !important;
}

.yotpo .yotpo-default-button:hover,
.yotpo input[type="button"].yotpo-default-button:hover {
  background-color: black !important;
  color: white !important;
}

.yotpo .yotpo-default-button:hover span,
.yotpo input[type="button"].yotpo-default-button:hover span {
  color: white !important;
}

.how_to_use-wrapper {
  padding-top: 7.9rem !important;
}

@media screen and (min-width: 1200px) {
  .how_to_use-wrapper {
    padding-top: 8rem !important;
  }
}

#tdf_sale_widget {
  display: none !important;
}

/* recommended products in product page */
product-recommendations .product-recommendations__heading {
  margin-bottom: 3.2rem;
}

product-recommendations .title__wrapper {
  margin-bottom: 0;
}

product-recommendations .card-wrapper .card__inner {
  --ratio-percent: 133% !important;
  height: 69.4% !important;
  max-height: 40rem;
}

product-recommendations .all_products {
  margin-top: -1.5rem;
  margin-right: 0.5rem;
  max-width: 160px;
}

product-recommendations .card-wrapper .card__inner .media {
  padding-top: var(--ratio-percent);
}

.recommendations__grid .card {
  width: 95%;
  margin-left: auto;
  margin-right: 0;
}

product-recommendations .recommendations__grid {
  height: 48rem;
}

@media screen and (min-width: 1200px) {
  product-recommendations .title__wrapper {
    margin-bottom: 4.8rem;
  }

  product-recommendations .product-recommendations__heading {
    margin-bottom: 1.7rem;
  }

  product-recommendations .card-wrapper .card__inner {
    --ratio-percent: 133% !important;
    height: 75% !important;
  }

  .recommendations__grid .card {
    width: 100%;
    margin-left: initial;
    margin-right: initial;
  }

  product-recommendations .recommendations__grid {
    height: 54rem;
    overflow: hidden;
  }
}

@media screen and (min-width: 1600px) {
  product-recommendations .card-wrapper .card__inner {
    height: 83.4% !important;
  }
}

@media screen and (max-width: 685px) {
  .yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline.yotpo-bottomline-2-boxes>.yotpo-default-button {
    display: none !important;
  }
}

.main-widget.yotpo-display-wrapper .yotpo-nav ul+.yotpo-visible-mobile {
  height: 5.6rem;
}

.main-widget.yotpo-display-wrapper .yotpo-nav ul+.yotpo-visible-mobile span.yotpo-icon-three-lines {
  margin: 1.6rem 0;
  display: block;
}

@media (max-width: 500px) {
  .fast__anchors .anchor span {
    font-size: 1.12rem;
  }
}

.product .share__btn {
  bottom: 4rem;
}

.product__media-wrapper .slick-dots {
  bottom: 1.1rem !important;
}

.product .slick-dots li {
  margin: 0 !important;
}

.product .slick-dots li+li {
  margin-left: 0rem !important;
}

.product .slick-dots .slick-active .slide-dot {
  height: 0.2rem;
}

@media (min-width: 750px) {
  .product-form__buttons {
    position: static !important;
    transform: none !important;
  }
}

.product .under_klarna-wrapper {
  margin-top: 3.2rem;
}

.variants__picker input[type="radio"]+label {
  display: flex;
  align-items: center;
  min-height: 4rem;
  border-radius: 0 !important;
  margin: 0;
}

.variants__picker label~label {
  margin-top: 2rem !important;
}

.rc-widget:before {
  content: "purchase options";
  font-family: "proxima-nova", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #0e1419;
  display: block;
  margin-bottom: 1.4rem;
}

.product .quantity__selector {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.product .quantity {
  background-color: transparent;
  border: 1px solid #E1E1E1;
  display: inline-flex;
  width: initial;
  height: auto;
  min-height: 4rem;
}

.product .quantity__selector .form__label {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.142;
  letter-spacing: 1.5px;
  margin-bottom: 0;
}

.product .quantity__input {
  width: 3.5rem;
  font-family: 'proxima-nova', sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 14px;
}

.product .quantity__button {
  margin: 0;
  width: 4rem;
  position: relative;
}

.product .quantity__button svg {
  display: none;
}

.product .quantity__button[name="minus"]:before,
.product .quantity__button[name="plus"]:before,
.product .quantity__button[name="plus"]:after {
  content: "";
  background-color: #121212;
  width: 1rem;
  height: 0.1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}

.product .quantity__button[name="plus"]:after {
  transform: translate3d(-50%, -50%, 0) rotate(90deg);
}

.product .price .price-item {
  font-size: 2.4rem;
  line-height: 1;
  color: #121212;
}

.product [type="submit"] {
  display: flex !important;
  justify-content: center;
  align-items: center;
}

.product__info-wrapper .product__info-container {
  overflow-x: initial;
}

.product .quantity_plus_product .product-form__buttons,
.product .quantity_plus_product .product-form__buttons button {
  max-width: initial !important;
}

.product-form .product-form__submit span {
  line-height: 1;
  position: relative;
}

.product-form .product-form__submit .product-form__submit-icon-bag {
  position: absolute;
  top: 50%;
  left: -2.8rem;
  transform: translate3d(0, -50%, 0);
}

.product form {
  display: flex;
  flex-direction: column;
}

.product .variants__picker legend.form__label {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 1.4rem;
}

.product .buy__button-wrap {
  margin: -0.6rem -1rem 0;
}

.product .product__info-container .product-form[class] {
  margin-bottom: 0 !important;
}

.product .dots__info {
  margin: 3.2rem 0 10px !important;
}

.product .fast__anchors {
  margin-bottom: 3.6rem;
}

.product .option__subtext {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.333;
  letter-spacing: 0;
  color: rgba(18, 18, 18, 0.75);
  margin-top: 0.8rem;
  text-transform: none;
  text-align: center;
}

.product .quantity__selector {
  margin: 0 !important;
}

.product .quantity__button:last-child {
  margin: 0;
}

.product .price__wrapper {
  padding: 0;
  display: block;
  border: none;
  margin: 0 !important;
}
.product .product__compare-price {
  font-size: 14px;
}

.product .under_klarna-wrapper {
  margin-block: 3rem 1.3rem;
}

.product .fast__anchors {
  flex-wrap: wrap;
  max-width: 100%;
  min-width: initial;
}

.quantity-price {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-content: flex-start;
  align-items: center;
  padding: 3.6rem 0 2rem 0;
}

.product .yotpo .standalone-bottomline.star-clickable,
.product .yotpo .standalone-bottomline .star-clickable {
  flex-direction: row;
}

.product .form__value {
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #4D4D4D;
  font-family: "proxima-nova";
}


.grid__item.product__media-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}

@media (min-width: 750px) {
  .product .buy__button-wrap {
    margin-inline: 0;
  }

  .grid__item.product__media-wrapper {
    height: max-content;
    align-self: flex-start;
    position: sticky;
    top: 6.4rem;
  }
}

@media screen and (min-width: 1024px) {
  .grid__item.product__media-wrapper {
    gap: 10px;
  }
}

@media screen and (min-width: 1200px) {
  .grid__item.product__media-wrapper {
    padding-left: 3rem;
  }
}

.product .form__values {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.6rem 2.4rem;
}

/* START tablet slider nav styles */
@media (min-width: 1024px) {
  .product.product--large {
    padding-inline: 3rem !important;
  }

  .product__media-images.slick-slider .slick-list {
    height: calc(100vh - var(--header-total-height)) !important;
  }

  .product-slider__main {
    height: calc(100vh - var(--header-total-height)) !important;
  }

  .slider-nav__wrapper {
    width: 14.2%;
  }

  .slider-nav.slick-vertical .slick-slide {
    border: none;
    padding: 4px 0 !important;
  }

  .slider-nav {
    display: block;
    z-index: 999;
  }

  .slider-nav .product__media {
    padding-top: 100% !important;
    cursor: pointer;
    position: relative;
    overflow: hidden;
  }

  .slider-nav .slick-track {
    height: 100%;
  }

  .slider-nav .product__media.slick-current::after {
    content: "";
    width: 8.6rem;
    height: auto;
    position: absolute;
    left: -3px;
    top: -3px;
    border-radius: 5px;
    background: transparent;
    border: 1px solid #fff;
    object-fit: contain;
  }

  .product .slick-slide div {
    height: 100%;
    position: relative;
    display: block !important;
  }

  .product .product__media-images .slick-slide .product__media {
    padding: 0 !important;
    height: 100% !important;
  }

  .slider-nav .product__media img {
    filter: drop-shadow(0 2rem 5.8rem rgba(0, 0, 0, 0.07)) drop-shadow(0 0.4rem 9.425px rgba(0, 0, 0, 0.035));
    border-radius: 0.5rem;
    image-rendering: -webkit-optimize-contrast;
    width: 100%;
    height: 100%;
    max-width: initial;
    border-radius: 0;
    filter: none;
    object-fit: cover;

    position: absolute;
    top: 0;
    left: 0;
    /* width: 100%; */
    /* height: 100%; */
  }

  .slider-nav .slick-list {
    padding: 0 !important;
    height: 100%;
  }

  .slider-nav_left-arrow,
  .slider-nav_right-arrow {
    height: 2.4rem;
    display: flex !important;
    align-items: center;
    justify-content: center;
    background: var(--kn-secondary-text-dark);
    z-index: 99;
    cursor: pointer;
  }

  .slider-nav_left-arrow svg path,
  .slider-nav_right-arrow svg path {
    fill: var(--kn-secondary-text-light);
  }

  .slider-nav_left-arrow {
    left: 9.8rem;
    top: 15.6rem;
    left: 9.2rem;
    top: 17.6rem;
  }

  .slider-nav_right-arrow {
    left: 9.8rem;
    top: 49.6rem;
    left: 9.2rem;
    top: 52.3rem;
  }

  .product .slider-nav__wrapper .slider-nav_left-arrow {
    top: unset;
    bottom: calc(50% - 193px);
  }

  .product .slider-nav__wrapper .slider-nav_right-arrow {
    top: calc(50% - 202px);
  }

  .product .slider-nav__wrapper .slider-nav_left-arrow,
  .product .slider-nav__wrapper .slider-nav_right-arrow {
    display: flex !important;
    background: transparent;
  }

  .product--large:not(.product--no-media) .product__media-wrapper {
    width: 50%;
    max-width: 50% !important;
  }

  .product__media-wrapper {
    /* padding-left: 12rem; */
  }

  .slider-nav_right-arrow.slick-arrow,
  .slider-nav_left-arrow.slick-arrow {
    border: none !important;
    padding: 0 !important;
  }

  .slider-nav_left-arrow svg,
  .slider-nav_right-arrow svg {
    width: auto;
    height: auto;
  }
}

/* END tablet slider nav styles */

@media (min-width: 1200px) {
  .product .shopify-app-block {
    margin-bottom: 0;
  }

  .product {
    padding-inline: 8rem;
    padding-bottom: 9.4rem;
  }

  .product.product--large {
    padding-inline: 6rem;
  }

  .slider-nav_left-arrow,
  .slider-nav_right-arrow {
    display: none !important;
  }

  .product.grid {
    justify-content: flex-start;
  }

  .product--large:not(.product--no-media) .product__info-wrapper {
    width: auto !important;
    max-width: none !important;
    flex: 1;
    padding: 4.8rem 0 0 11rem !important;
  }

  .product--large .product__info-wrapper .product__info-container {
    max-width: 420px;
  }

  .product .price__wrapper {
    border: none;
  }

  .quantity__selector {
    gap: 1.8rem;
    max-width: fit-content !important;
  }

  .quantity__selector .overline {
    position: static;
  }

  .product .form__values {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.6rem 2.4rem;
  }

  .product-form__input {
    max-width: 100%;
  }

  .product .form__value {
    text-align: center;
  }

  .variants__picker {
    padding-top: 2.4rem;
    border-top: 1px solid #e1e1e1;
  }

  .variants__picker input[type="radio"]+label {
    justify-content: center;
    min-height: 3.6rem;
  }

  .product .product__info-wrapper {
    padding-top: 10.2rem !important;
  }

  .product__title {
    font-size: 2.5rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.1em;
    margin-top: 28px;
    margin-bottom: 26px;
  }

  .product .dots__info .h5 {
    font-size: 1.4rem;
  }

  .product .fast__anchors {
    gap: 2.7rem;
    margin-bottom: 2.2rem;
    margin-top: 17px;
  }

  .variants__picker legend.form__label {
    margin-bottom: 1.8rem;
  }

  .product .option__subtext {
    letter-spacing: 0;
  }

  .product .variants__picker {
    margin-bottom: 3.6rem !important;
    padding-top: 3.8rem;
  }

  .product .price .price-item {
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 2px;
    color: #121212;
  }

  .product .price__wrapper {
    padding-top: 2.2rem;
    padding-bottom: 0.8rem;
  }

  .product .quantity__selector {
    margin-right: 0;
  }

  .product-form__submit {
    height: 6rem !important;
  }

  .product .under_klarna-wrapper {
    margin-top: 5.6rem;
    margin-bottom: 2.2rem;
  }

  .product__media-images img {
    width: 100%;
    height: 100%;
    max-width: unset !important;
    object-fit: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
  }

  .product .share__btn {
    right: 3.8rem;
    bottom: 2rem;
  }
}

@media (min-width: 1500px) {
  .product.product--large {
    padding-inline: 8rem;
  }

  .product--large .product__info-wrapper .product__info-container {
    max-width: 518px;
  }

  .product--large:not(.product--no-media) .product__info-wrapper {
    padding: 4.8rem 0 0 11.8rem !important;
  }

  .product__title {
    font-size: 3.4rem;
    margin-top: 18px;
    margin-bottom: 11px;
  }

  .product .dots__info {
    margin: 3.2rem 0 6px !important;
  }
}

@media (min-width: 1680px) {
  .product:not(.product--large) .product__info-wrapper {
    padding-left: 14.9rem !important;
  }

  .product--large:not(.product--no-media) .product__info-wrapper {
    padding: 4.8rem 0 8rem !important;
  }

  .product--large .product__info-wrapper .product__info-container {
    margin: 0 auto;
  }
}

@media (min-width: 1921px) {
  .product.grid {
    justify-content: center;
  }
}

.yotpo .ask-question {
  font-family: "proxima-nova", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  text-decoration-line: underline !important;
  color: #000 !important;
}

.yotpo .promoted-products-box .promoted-products .yotpo-promoted-product .yotpo-review-stars .yotpo-icon {
  color: #ab9c76;
}

.yotpo .yotpo-review .yotpo-header .yotpo-header-element .y-label.yotpo-user-name,
.yotpo .y-label,
.yotpo span.y-label.yotpo-user-name {
  font-size: 1.8rem !important;
  transform: translate3d(0, -9%, 0);
}

.yotpo .y-label,
.yotpo span.y-label.yotpo-user-title {
  font-size: 1.4rem !important;
  transform: translate3d(0, 12%, 0);
}

.yotpo .yotpo-review .yotpo-main .content-review,
.yotpo .yotpo-comment .yotpo-main .content-review,
.yotpo .yotpo-question .yotpo-main .content-review,
.yotpo .yotpo-onsite-upload .yotpo-main .content-review,
.content-question {
  font-size: 1.8rem !important;
  font-weight: 400 !important;
  line-height: 1.333 !important;
  letter-spacing: 0.027px;
}

.yotpo-product-image {
  position: relative;
}

.yotpo-product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}

.yotpo-pager .yotpo-page-element.yotpo-icon {
  display: grid;
  place-content: center;
  width: 4.8rem !important;
  height: 4.8rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

@media (min-width: 1200px) {
  .yotpo-pager .yotpo-page-element.yotpo-icon {
    transform: translateY(-50%);
  }
}

.wrapper__yopto-with-page-width {
  padding-inline: 0;
}

.yotpo .promoted-products {
  margin-inline: 3.7rem;
}

.yotpo-pager .yotpo-page-element.yotpo-icon:before {
  font-size: 3.2rem;
}

.yotpo .yotpo-nav .yotpo-active {
  background: transparent !important;
}

.yotpo .yotpo-product-name {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: normal !important;
  text-transform: uppercase;
  color: #0e1419 !important;
}

.yotpo-nav.yotpo-nav-primary ul {
  display: flex;
  align-items: center;
}

.yotpo-nav.yotpo-nav-primary li .yotpo-nav-wrapper {
  padding-top: 1.4rem !important;
  padding-bottom: 1.4rem !important;
}

.yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button {
  left: unset !important;
  right: 0 !important;
  bottom: -91px !important;
  z-index: 1;
  margin: 0 !important;
}

@media (max-width: 1199px) {
  .yotpo .main-widget .yotpo-messages {
    margin-top: 0;
  }

  .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button {
    bottom: -70px !important;
  }

  .yotpo .yotpo-regular-box {
    margin: 0;
  }
}

@media (max-width: 550px) {
  .yotpo.yotpo-main-widget .yotpo-bottomline.yotpo-bottomline-2-boxes .yotpo-default-button.write-review-button {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .wrapper__yopto-with-page-width {
    padding-top: 18rem;
  }

  .yotpo-custom-reviews-title {
    letter-spacing: 2.6px !important;
  }

  .yotpo .promoted-products-box .yotpo-main-title {
    font-family: "Assistant", sans-serif;
    font-size: 2.1rem !important;
    font-weight: 400;
    line-height: 0.857;
    letter-spacing: 0.6px;
    color: #6b6d76;
    margin-block: 0.5rem -0.5rem;
  }

  .yotpo .yotpo-display-wrapper .yotpo-regular-box.yotpo-bottomline-2-boxes {
    padding-top: 0px !important;
    padding-left: 7rem !important;
    padding-bottom: 0 !important;
    margin-bottom: -3rem;
    position: static;
  }

  .yotpo .main-widget .yotpo-messages {
    margin-top: 3rem;
  }

  .yotpo .yotpo-review.yotpo-regular-box {
    margin-top: -0.2rem;
    padding-left: 0 !important;
  }
}

@media (max-width: 1199px) {
  .wrapper__yopto-with-page-width {
    padding: 3rem 2rem;
  }

  .yotpo.yotpo-main-widget.yotpo-small .promoted-products-box .yotpo-promoted-products,
  .yotpo .yotpo-modal-dialog.yotpo-small .promoted-products-box .yotpo-promoted-products {
    margin: 0;
  }

  .yotpo .promoted-products {
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  .yotpo-logo-line {
    top: -2.5rem !important;
  }
}

.yotpo .yotpo-review .yotpo-header.yotpo-verified-buyer .yotpo-icon-circle-checkmark,
.yotpo .yotpo-comment .yotpo-header.yotpo-verified-buyer .yotpo-icon-circle-checkmark,
.yotpo .yotpo-question .yotpo-header.yotpo-verified-buyer .yotpo-icon-circle-checkmark,
.yotpo .yotpo-onsite-upload .yotpo-header.yotpo-verified-buyer .yotpo-icon-circle-checkmark {
  color: #000 !important;
}

.yotpo .yotpo-icon-left-arrow:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='18' viewBox='0 0 11 18' fill='none'%3E%3Cpath d='M10.5 16.5L3 9L10.5 1.5L9 0L0 9L9 18L10.5 16.5Z' fill='black'/%3E%3C/svg%3E");
}

.yotpo .yotpo-icon-right-arrow:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='18' viewBox='0 0 11 18' fill='none'%3E%3Cpath d='M10.5 16.5L3 9L10.5 1.5L9 0L0 9L9 18L10.5 16.5Z' fill='black'/%3E%3C/svg%3E");
  transform: rotate(180deg) translate3d(0, -0.3rem, 0);
}

.yotpo-review-content {
  overflow: clip;
}

.yotpo-read-more-text {
  display: inline-block;
}

.yotpo-reviews-main-widget .sr-only {
  display: none;
}

body:not(:has(.how_to_use-wrapper)) .product .anchor.how_to_use {
  display: none;
}

body:not(:has(.product-faq)) .product .anchor.product-faq-anchor {
  display: none;
}

/* Recharge widget */
.rc-widget .rc-option__text {
  vertical-align: middle;
}

.rc-widget input[type="radio"] {
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  position: absolute;
  height: 1px;
  width: 1px;
}

.rc_popup__label {
  font-family: "proxima-nova";
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  text-align: center;
  color: rgba(18, 18, 18, 0.75);
  text-decoration: underline;
  padding: 0 !important;
  text-transform: capitalize;
  margin-top: 0.8rem;
  display: block;
}

.rc-option__price {
  display: none;
}

.rc-radio {
  padding: 1.4rem 1.6rem !important;
  border: solid 1px rgba(18, 18, 18, 0.1) !important;
  background-color: transparent !important;
  font-family: 'proxima-nova', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 12px !important;
  letter-spacing: 0.01em !important;
  text-align: left !important;
  text-transform: uppercase;
  color: #4D4D4D !important;
}

.rc-option--active {
  border: solid 1px rgba(18, 18, 18, 0.4) !important;
  background-color: #F1EEE3 !important;
  color: #0E1419 !important;
}

.rc-option__discount {
  font-weight: 700 !important;
}

.rc-radio__label {
  position: relative;
  padding-left: 2.4rem;
  margin: 0 !important;
}

.rc-radio__label::before {
  content: '';
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  border: solid 1px #767676;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin-block: auto;
}

.rc-option--active .rc-radio__label::after {
  content: '';
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background-color: #0e1419;
  position: absolute;
  left: 0.2rem;
  top: 0;
  bottom: 0;
  margin-block: auto;
}

.rc_popup {
  padding: 0 !important;
}

.rc_popup_label_wrapper {
  padding: 0 !important;
}

.rc_popup_label_wrapper svg {
  display: none;
}

.rc_widget__option__plans {
  padding: 1rem 0 0 !important;
  margin: 1rem 0 0 !important;
  border-top: solid 1px rgba(18, 18, 18, 0.2) !important;
}

.rc_widget__option__plans__dropdown {
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #B3B3B3;
  font-family: "proxima-nova";
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  display: flex;
  align-items: center;
  letter-spacing: 1px;
  color: #0E1419;
  padding: 8px 12px 8px 12px;
}

@media screen and (min-width: 1200px) {
  .rc-container {
    margin-bottom: 0.6rem;
  }

  .rc-selling-plans__label {
    font-family: "proxima-nova";
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    color: #4D4D4D;
  }

  .rc-option__price {
    display: none;
  }
}

@media (hover: hover) and (pointer: fine) {

  .fast__anchors .anchor,
  .fast__anchors .anchor>.button-2 {
    transition: color 0.5s cubic-bezier(0.76, 0.08, 0.23, 0.88);
  }

  .fast__anchors .anchor:hover,
  .fast__anchors .anchor:hover * {
    color: #ab9c76;
  }

  .fast__anchors .anchor>.button-2:before {
    transition: transform 0.5s cubic-bezier(0.76, 0.08, 0.23, 0.88);
  }

  .fast__anchors .anchor:hover>.button-2:before {
    transform: scaleX(0);
  }
}

.product :has(> .product__badges) {
  position: relative;
}

.product__badges {
  position: absolute;
  top: 1rem;
  left: 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
  max-width: 22.3rem;
}

.product__info-container .product__badges {
  display: none;
}

@media (max-width: 989px) {
  .product__info-container .product__badges {
    display: flex;
    position: static;
    margin-bottom: 0.8rem;
  }

  .product__info-container .product__badges .badge {
    font-size: 1.2rem;
  }
}

/* Price */
.price__wrapper {
  border-top: 0.1rem solid var(--kn-neutral-88);
  padding-top: 3.1rem;
  margin-bottom: 0.8rem;
  margin-bottom: 0.3rem;

  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.product__price {
  font-family: 'proxima-nova', sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2px;
  color: #000;
}

@media (max-width: 989px) {
  .product__price {
    font-size: 24px;
    line-height: 1;
  }

  .product .product__compare-price {
    font-size: 12px;
  }
}

/* App price */
.product .product__app-price {
  align-self: center;
  margin-right: 0.8rem;
}

.product .product__app-price .price__wrapper {
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

.product .product__app-price .product__tax {
  display: none;
}

.product .product__app-price .product__price {
  font-size: 1.6rem;
  padding-right: 1.6rem;
  position: relative;
  letter-spacing: 0.07em !important;
}

.product .product__app-price .product__price:after {
  content: '';
  display: block;
  height: 11px;
  width: 1px;
  background-color: #959595;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.product div[data-widget-name="preview_badge"] {
  display: flex;
}

.product__app-block .yotpo-widget-instance .yotpo-widget-clear {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.product__app-block button div .kl-hub-wishlist-icon {
  position: relative;
  left: auto;
  top: auto;
}

.product-form__custom-text {
  text-align: center;
  margin-block: 1.6rem;
}

.product-form__custom-text,
.product-form__custom-text * {
  font-size: 1.4rem;
  font-family: 'proxima-nova', sans-serif;
  color: #4D4D4D;
}

/*  yotpo-widget-instance */

.shopify-section .yotpo-widget-instance {
  position: relative;
  overflow: hidden;
}

/* Overwrite styles */

.product__text-wrapper p.product__text {
  color: #737373;
  letter-spacing: 0.02em;
  font-size: 1.4rem;
}

@media (min-width: 1200px) {
  .product .quantity__selector {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .product .quantity-price {
    padding: 40px 0 20px 0;
  }

  .product .price__wrapper {
    padding: 0 !important;
  }

  .product .buy__button-wrap {
    margin-top: 0 !important;
  }

  .product-form__payment-terms shopify-payment-terms {
    font-size: 14px !important;
  }
}

/* Klaviyo  */

.product .shopify-app-block .klaviyo-wishlist-slot {
  margin-bottom: 40px;
  display: flex;
  justify-content: center;
  margin-top: 1.6rem;
}

.product .shopify-app-block .klaviyo-wishlist-slot button.kl-hub-favorites-widget {
  display: inline-flex;
  width: auto;
}

@media (min-width: 1200px) {
  .product .shopify-app-block .klaviyo-wishlist-slot {
    margin-bottom: 4.8rem;
  }
}

button.kl-hub-favorites-widget>span,
button.kl-hub-favorites-widget {
  font-size: 12px;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}

button.kl-hub-favorites-widget {
  padding: 0 24px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

button.kl-hub-favorites-widget>div {
  width: auto;
  height: auto;
}

button.kl-hub-favorites-widget>div span {
  display: block !important;
}

button.kl-hub-favorites-widget>div svg {
  display: block !important;
}

button.kl-hub-favorites-widget:hover {
  background-color: #EEEEEE !important;
}

@media (max-width: 1200px) {
  .product__media-images .product__media {
    padding-bottom: 133% !important;
    position: relative !important;
  }

  .product__media-images .product__media img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}


/* Gift Card */

.product-form__input--gift-card .form__values {
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;  
}

.product .variants__picker.variants__picker--gift-card {
  border-top: none;
  padding-top: 3rem;
}


/* Gift Card template */

@media (max-width: 749px) {
  .templete--gift-card .product {
    padding-bottom: 60px;
  }
}

/* App price */
.product .product__app-price {
  align-self: center;
  margin-right: 0.8rem;
}

.product .product__app-price .price__wrapper {
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

.product .product__app-price .product__tax {
  display: none;
}

.product .product__app-price .product__price {
  font-size: 1.6rem;
  padding-right: 1.6rem;
  position: relative;
  letter-spacing: 0.07em !important;
}

.product .product__app-price .product__price:after {
  content: '';
  display: block;
  height: 11px;
  width: 1px;
  background-color: #959595;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.product div[data-widget-name="preview_badge"] {
  display: flex;
}

.product__app-block .yotpo-widget-instance .yotpo-widget-clear {
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
}

.product__app-block button div .kl-hub-wishlist-icon {
  position: relative;
  left: auto;
  top: auto;
}

.product-form__custom-text {
  text-align: center;
  margin-block: 1.6rem;
}

.product-form__custom-text,
.product-form__custom-text * {
  font-size: 1.4rem;
  font-family: 'proxima-nova', sans-serif;
  color: #4D4D4D;
}

/*  yotpo-widget-instance */

.shopify-section .yotpo-widget-instance {
  position: relative;
  overflow: hidden;
}

/* Overwrite styles */

.product__text-wrapper p.product__text {
  color: #737373;
  letter-spacing: 0.02em;
  font-size: 1.4rem;
}

@media (min-width: 1200px) {
  .product .quantity__selector {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .product .quantity-price {
    padding: 40px 0 20px 0;
  }

  .product .price__wrapper {
    padding: 0 !important;
  }

  .product .buy__button-wrap {
    margin-top: 0 !important;
  }

  .product-form__payment-terms shopify-payment-terms {
    font-size: 14px !important;
  }
}

/* Klaviyo  */

.product .shopify-app-block .klaviyo-wishlist-slot {
  margin-bottom: 40px;
  display: flex;
  justify-content: center;
  margin-top: 1.6rem;
}

.product .shopify-app-block .klaviyo-wishlist-slot button.kl-hub-favorites-widget {
  display: inline-flex;
  width: auto;
}

@media (min-width: 1200px) {
  .product .shopify-app-block .klaviyo-wishlist-slot {
    margin-bottom: 4.8rem;
  }
}

button.kl-hub-favorites-widget>span,
button.kl-hub-favorites-widget {
  font-size: 12px;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}

button.kl-hub-favorites-widget {
  padding: 0 24px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

button.kl-hub-favorites-widget>div {
  width: auto;
  height: auto;
}

button.kl-hub-favorites-widget>div span {
  display: block !important;
}

button.kl-hub-favorites-widget>div svg {
  display: block !important;
}

button.kl-hub-favorites-widget:hover {
  background-color: #EEEEEE !important;
}

@media (max-width: 1200px) {
  .product__media-images .product__media {
    padding-bottom: 133% !important;
    position: relative !important;
  }

  .product__media-images .product__media img {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}
