.product {
  display: flex;
  color: rgb(var(--layout-text-color));
}

.product--spacious.product--lines {
  border-top: var(--line-width) solid rgba(var(--layout-text-color), var(--line-opacity));
  padding-top: 48px;
}
.product--compact.product--lines {
  border-top: var(--line-width) solid rgba(var(--layout-text-color), var(--line-opacity));
  padding-top: 24px;
}
main > section:first-child .product.product--lines {
  border-top: none;
  padding-top: 0!important;
}
.quick-view .product.product--lines {
  border-top: none!important;
  padding-top: 0!important;
}
.quick-view .popup-wrapper__quick-view .slider__viewport {
  width: 100%!important;
}

.product__media-item {
  width: 100%;
  flex: 0 0 100%;
}

.product__media-item.product__media-item--hide:not(.product__media-item--show):not(.product__media-item--variant-alt) {
  display: none;
  position: absolute !important;
  overflow: clip;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  word-wrap: normal !important;
}

.thumbnail-list__item.product__media-item--hide:not(.product__media-item--show):not(.product__media-item--variant-alt) {
  display: none;
  position: absolute !important;
  overflow: clip;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  word-wrap: normal !important;
}

.product__media, .product__media-item,
.product__media-wrapper > .placeholder-svg {
  border-radius: var(--context-image-radius);
  -webkit-border-radius: var(--context-image-radius);
}

.card-js.deferred-media .button-wrapper {
  position: absolute;
  top: 16px!important;
  inset-inline-end: 16px!important;
  width: fit-content;
  height: fit-content!important;
  margin-inline-start: auto;
  transform: translate(0)!important;
}
.card-js.deferred-media .button-wrapper .stop-video {
  display: none;
}

.product__media img {
  object-position: var(--focal-point) !important;
  height: auto;
}

.card__quick-view .product__media img {
  object-position: var(--focal-point) !important;
  height: auto !important;
}

.product__media.enable-blending,
.enable-blending .deferred-media__poster,
.deferred-media.enable-blending .shopify-model-viewer-ui,
.thumbnail.enable-blending {
    background: var(--blending-color, none);
}

.product__media.enable-blending img,
.enable-blending .deferred-media__poster img,
.deferred-media.enable-blending .shopify-model-viewer-ui model-viewer,
.thumbnail.enable-blending img {
    mix-blend-mode: darken;
}

.slider__grid.full-width.vertical_top .media>*:not(.zoom):not(.deferred-media__poster-button) {
  top: 0;
  bottom: auto;
}
.slider__grid.full-width.vertical_center .media>*:not(.zoom):not(.deferred-media__poster-button) {
  top: 50%;
  transform: translateY(-50%);
  bottom: auto;
}
.slider__grid.full-width.vertical_bottom .media>*:not(.zoom):not(.deferred-media__poster-button) {
  bottom: 0;
  top: auto;
}
.slider__grid.full-width.horizontal_left .media>*:not(.zoom):not(.deferred-media__poster-button) {
  left: 0;
  right: auto;
}
.slider__grid.full-width.horizontal_center.vertical_top .media>*:not(.zoom):not(.deferred-media__poster-button),
.slider__grid.full-width.horizontal_center.vertical_bottom .media>*:not(.zoom):not(.deferred-media__poster-button) {
  left: 50%;
  transform: translate(-50%, 0);
  right: auto;
}
.slider__grid.full-width.horizontal_center.vertical_center .media>*:not(.zoom):not(.deferred-media__poster-button) {
  left: 50%;
  transform: translate(-50%, -50%);
  right: auto;
}
.slider__grid.full-width.horizontal_right .media>*:not(.zoom):not(.deferred-media__poster-button) {
  right: 0;
  left: auto;
} 

.product__placeholder img {
  object-position: var(--focal-point);
}

.zoom_icon {
  position: absolute !important;
  top: 20px;
  inset-inline-end: 20px;
  width: 44px;
  height: 44px;
  display: none;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.05), 0px 0px 1px rgba(0, 0, 0, 0.25);
  border-radius: var(--other-buttons-radius);
  z-index: 1;
  background-color: rgb(var(--layout-background-color));
  cursor: pointer;
}

.zoom_icon svg {
  fill: rgb(var(--layout-text-color));
  width: 20px;
  height: 20px;
}
@media (hover: hover) {
  .product__media-item:hover .zoom_icon {
    display: flex;
  }
}
.product__info-wrapper--left {
  display: flex;
  justify-content: flex-end;
  order: -1;
}

.product--spacious.product--full_width {
  display: flex;
  flex-direction: column;
  gap: 64px;
}

.product--spacious.product--full_width.product--lines {
  gap: 32px;
}

.product--spacious.product--full_width.product--lines .product__media-wrapper {
  padding-bottom: 32px;
  border-bottom: var(--line-width) solid rgba(var(--layout-text-color), var(--line-opacity));
}

.product--compact.product--full_width {
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.product--compact.product--full_width.product--lines {
  gap: 24px;
}

.product--compact.product--full_width.product--lines .product__media-wrapper {
  padding-bottom: 24px;
  border-bottom: var(--line-width) solid rgba(var(--layout-text-color), var(--line-opacity));
}

.product__info-block {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  height: fit-content;
}

.product--reverse .product__info-block {
  justify-content: flex-end;
}

.product__info-container {
  width: 100%;
}

.product--spacious.product--small .product__media-wrapper,
.product--spacious.product--large .product__media-wrapper,
.product--spacious.product--small .product__info-wrapper,
.product--spacious.product--large .product__info-wrapper,
.product--spacious.product--small .product__info-block,
.product--spacious.product--large .product__info-block,
.product--spacious .product__info-article--options,
.product--spacious .product__info-container--flex .product__info-article--description,
.product--spacious .product__info-container--flex .product__info-options-container {
  --gap: 120px;
} 

.product--spacious.product--small.product--lines .product__media-wrapper,
.product--spacious.product--large.product--lines .product__media-wrapper,
.product--spacious.product--small.product--lines .product__info-wrapper,
.product--spacious.product--large.product--lines .product__info-wrapper,
.product--spacious.product--small.product--lines .product__info-block,
.product--spacious.product--large.product--lines .product__info-block,
.product--spacious.product--lines .product__info-article--options,
.product--lines.product--spacious .product__info-container--flex .product__info-article--description,
.product--lines.product--spacious .product__info-container--flex .product__info-options-container {
  --gap: 60px;
}

.product--compact .product__media-wrapper,
.product--compact .product__info-wrapper,
.product--compact .product__info-container--flex .product__info-article--description,
.product--compact .product__info-container--flex .product__info-options-container {
  --gap: 12px
}

.product--compact.product--lines .product__media-wrapper,
.product--compact.product--lines .product__info-wrapper,
.product--compact.product--lines .product__info-block,
.product--compact.product--lines .product__info-article--options,
.product--lines.product--compact .product__info-container--flex .product__info-article--description,
.product--lines.product--compact .product__info-container--flex .product__info-options-container {
  --gap: 16px;
}

.product--compact .product__info-block,
.product--spacious.product--medium.product--lines .product__info-block,
.product--spacious.product--medium.product--lines .product__media-wrapper,
.product--spacious.product--medium.product--lines .product__info-wrapper,
.product--compact .product__info-article--options {
  --gap: 40px;
}

.product--spacious.product--medium .product__info-block,
.product--spacious.product--medium .product__media-wrapper,
.product--spacious.product--medium .product__info-wrapper {
  --gap: 80px;
}

.product--spacious.product--small .product__info-container {
  max-width: 920px;
}

.product--spacious.product--small .product__info-block {
  --max-width: 920px;
}

.product--spacious.product--medium .product__info-container {
  max-width: 480px;
}

.product--spacious.product--medium .product__info-block,
.product--spacious.product--large .product__info-block {
  --max-width: 480px;
}

.product--large .product__info-container,
.product__info-article--options-wrapper {
  max-width: 400px;
}

.product--large .product__info-block,
.product__info-article--options {
  --max-width: 400px;
}

.product--compact.product--small .product__info-container {
  max-width: 956px;
}

.product--compact.product--small .product__info-block {
  --max-width: 956px;
}

.product--compact.product--medium .product__info-container {
  max-width: 672px;
}

.product--compact.product--medium .product__info-block {
  --max-width: 672px;
}

.product--small .product__media-wrapper {
  flex: 0 0 calc((100% - (var(--gap) * 2)) / 3);
  max-width: calc((100% - (var(--gap) * 2)) / 3);
}

.product--small .product__info-wrapper {
  flex: 0 0 calc(100% - ((100% - (var(--gap) * 2)) / 3));
  max-width: calc(100% - ((100% - (var(--gap) * 2)) / 3));
}

.product--small.product--lines .product__media-wrapper {
  flex: 0 0 calc(((100% - (var(--gap) * 2)) / 3) + ((var(--gap) + var(--line-width)) / 3));
  max-width: calc(((100% - (var(--gap) * 2)) / 3) + ((var(--gap) + var(--line-width)) / 3));
  padding-block: 0; 
  padding-inline: 0 var(--gap);
}

.product--small.product--lines .product__info-wrapper {
  flex: 0 0 calc(100% - (((100% - (var(--gap) * 2)) / 3) + ((var(--gap) + var(--line-width)) / 3)));
  max-width: calc(100% - (((100% - (var(--gap) * 2)) / 3) + ((var(--gap) + var(--line-width)) / 3)));
}

.product--small .product__info-block,
.product--medium .product__info-block,
.product--large .product__info-block {
  padding-inline-start: max((calc((100% - var(--max-width)) / 2)), var(--gap));
}

.product--reverse.product--small .product__info-block,
.product--reverse.product--medium .product__info-block,
.product--reverse.product--large .product__info-block {
  padding-inline-end: max((calc(100% - var(--max-width)) / 2), var(--gap));
  padding-inline-start: 0px;
}

.product--lines:not(.product--full_width) .product__media-wrapper {
  border-inline-end: var(--line-width) solid rgba(var(--layout-text-color), var(--line-opacity));
}

.product--reverse.product--lines:not(.product--full_width) .product__media-wrapper {
  border-inline-end: none;
  border-inline-start: var(--line-width) solid rgba(var(--layout-text-color), var(--line-opacity));
}

.product--medium .product__info-wrapper {
  flex: 0 0 calc(100% - (((100% - var(--gap) * 3) / 4) * 2 + var(--gap)));
  max-width: calc(100% - (((100% - var(--gap) * 3) / 4) * 2 + var(--gap)));
}

.product--medium.product--lines .product__media-wrapper  {
  flex: calc((((100% - (var(--gap) * 3)) / 4) + ((var(--gap) + var(--line-width)) / 4)) * 2 + var(--gap));
  max-width: calc((((100% - (var(--gap) * 3)) / 4) + ((var(--gap) + var(--line-width)) / 4)) * 2 + var(--gap));
  padding-block: 0; 
  padding-inline: 0 var(--gap);
}

.product--medium.product--lines .product__info-wrapper {
  flex: calc(100% - ((((100% - (var(--gap) * 3)) / 4) + ((var(--gap) + var(--line-width)) / 4)) * 2 + var(--gap)));
  max-width: calc(100% - ((((100% - (var(--gap) * 3)) / 4) + ((var(--gap) + var(--line-width)) / 4)) * 2 + var(--gap)));
}

.product--medium .product__media-wrapper {
  flex: 0 0 calc(((100% - var(--gap) * 3) / 4) * 2 + var(--gap));
  max-width: calc(((100% - var(--gap) * 3) / 4) * 2 + var(--gap));
}

.product--large .product__media-wrapper {
  flex: 0 0 calc(((100% - var(--gap) * 2) / 3) * 2 + var(--gap));
  max-width: calc(((100% - var(--gap) * 2) / 3) * 2 + var(--gap));
}

.product--large .product__info-wrapper {
  flex: 0 0 calc(100% - (((100% - var(--gap) * 2) / 3) * 2 + var(--gap)));
  max-width: calc(100% - (((100% - var(--gap) * 2) / 3) * 2 + var(--gap)));
}

.product--large.product--lines .product__media-wrapper {
  flex: 0 0 calc((((100% - (var(--gap) * 2)) / 3) + ((var(--gap) + var(--line-width)) / 3)) * 2 + var(--gap));
  padding-block: 0; 
  padding-inline: 0 var(--gap);
}

.product--large.product--lines .product__info-wrapper {
  flex: 0 0 calc(100% - ((((100% - (var(--gap) * 2)) / 3) + ((var(--gap) + var(--line-width)) / 3)) * 2 + var(--gap)));
  max-width: calc(100% - ((((100% - (var(--gap) * 2)) / 3) + ((var(--gap) + var(--line-width)) / 3)) * 2 + var(--gap)));
}

.product--reverse.product--lines .product__media-wrapper {
  padding-block: 0; 
  padding-inline: var(--gap) 0;
}

.product__media-wrapper--full_width {
  width: 100%;
}

.product__media-wrapper .slider__grid:not(.thumbnail-list) {
  height: 100%;
}
  
  /* Form Elements */
  .product-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }

  .product-form__error-message {
    display: block;
    margin-top: -8px;
    color: rgb(var(--error-color));
  }

  .product-form__input {
    border: none;
    width: fit-content;
  }

  .product-form__input.stretched,
  .product-form__input--dropdown--stretched {
    width: 100%;
  }
  
  variant-radios,
  variant-selects {
    display: block;
  }
  
  .variants:has(> variant-selects > span.visually-hidden:only-child) {
    display: none;
}

  .quick-view .variants {
    --layout-background-color: var(--popup-background-color);
  }
  
  .product-form__input .form__label {
    padding-inline-start: 0;
  }
  
  .product-form__input input[type="radio"] {
    clip: rect(0, 0, 0, 0);
    overflow: clip;
    position: absolute;
    height: 1px;
    width: 1px;
  }
  
  .product-form__input input[type="radio"] + label {
    border: var(--outline-thickness) solid rgb(var(--layout-background-color));
    background-color: rgb(var(--layout-background-color));
    border-radius: var(--field-radius);
    color: rgb(var(--layout-text-color));
    cursor: pointer;
    position: relative;
    min-height: 44px;
    display: flex;
    gap: 8px;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: fit-content;
    min-width: 44px;
    padding: 0 12px;
    transition: background-color var(--animation-duration) var(--transition-timing-function), border var(--animation-duration) var(--transition-timing-function);
  }
  .product-form__input input[type="radio"]:disabled + label:after, 
  .product-form__input input[type="radio"].disabled + label:after {
    content: "";
    position: absolute;
    width: calc(100% - 7px * 2);
    height: 1px;
    inset-inline-end: 7px;
    top: 50%;
    background-color: rgb(var(--layout-text-color));
  }

  .product-form__input input[type="radio"]:disabled + label.color__swatch--image:after, 
  .product-form__input input[type="radio"].disabled + label.color__swatch--image:after {
    transform: rotate(-45deg);
    width: 100%;
    inset-inline-end: 0;
  }

  .product-form__input input[type="radio"]:disabled + label > *:not(.color__swatch-tooltip), 
  .product-form__input input[type="radio"].disabled + label > *:not(.color__swatch-tooltip) {
    opacity: 0.7;
  }
  .form__variants {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .form__variants:has( .color__swatch--image) {
    gap: calc(8px - var(--outline-thickness)*2);
  }
  @media (hover: hover) {
    .product-form__input input[type="radio"] + label:hover {
      background-color: rgba(var(--layout-text-color), 0.05);
      border: var(--outline-thickness) solid rgba(var(--layout-text-color), 0);
    }
    .product-form__input input[type="radio"]:not(.product-combined-listings):checked + label:hover,
    .product-form__input input[type="radio"].product-combined-listings[checked] + label:hover,
    .variant-selects:has( .product-combined-listings) .product-form__input input[type="radio"]:not(.product-combined-listings)[checked] + label:hover {
      border: var(--outline-thickness) solid rgb(var(--layout-text-color));
      background-color: rgb(var(--layout-background-color));
    }

    .product-form__input input[type="radio"] + label.color__swatch--image:hover {
      background-color: transparent;
    }
    .product-form__input input[type="radio"] + label.color__swatch--image:hover .color__swatch-dot--image {
      opacity: 0.7;
    }
  }
  .product-form__input input[type="radio"]:not(.product-combined-listings):checked + label,
  .product-form__input input[type="radio"].product-combined-listings[checked] + label,
  .variant-selects:has( .product-combined-listings) .product-form__input input[type="radio"]:not(.product-combined-listings)[checked] + label {
    border: var(--outline-thickness) solid rgb(var(--layout-text-color));
    cursor: default;
    transition: background-color var(--animation-duration) var(--transition-timing-function), border var(--animation-duration) var(--transition-timing-function);
  }

  .product-form__input input[type="radio"] + label.color__swatch--image {
    display: flex;
    align-items: flex-start;
    width: 56px;
    max-width: 56px;
    border: none;
    height: fit-content;
    min-height: fit-content;
    min-width: auto;
    padding: 0;
    border-radius: 0;
  }
  .product-form__input input[type="radio"]:not(.product-combined-listings):checked + label.color__swatch--image,
  .product-form__input input[type="radio"].product-combined-listings[checked] + label.color__swatch--image,
  .variant-selects:has( .product-combined-listings) .product-form__input input[type="radio"]:not(.product-combined-listings)[checked] + label.color__swatch--image {
    border: none
  }
  .product-form__input input[type="radio"]:not(.product-combined-listings):checked + label.color__swatch--image,
  .product-form__input input[type="radio"].product-combined-listings[checked] + label.color__swatch--image,
  .variant-selects:has( .product-combined-listings) .product-form__input input[type="radio"]:not(.product-combined-listings)[checked]  + label.color__swatch--image {
    position: relative;
  }
  .product-form__input input[type="radio"]:not(.product-combined-listings):checked + label.color__swatch--image::before,
  .product-form__input input[type="radio"].product-combined-listings[checked] + label.color__swatch--image::before,
  .variant-selects:has( .product-combined-listings) .product-form__input input[type="radio"]:not(.product-combined-listings)[checked] + label.color__swatch--image::before {
    content: "";
    position: absolute;
    top: -2px;
    left: -2px;
    width: 100%;
    height: 100%;
    background-color: transparent;
    border: 2px solid rgb(var(--layout-text-color));
    border-radius: var(--image-swatch-radius);
  }
  
  label.color__swatch--image img {
    display: block;
    width: 100%;
    height: 100%;
    object-position: var(--image-swatch-focal-point);
  }
  .color__swatch-dot--image {
    border-radius: var(--image-swatch-radius);
    overflow: clip;
    background: var(--swatch-background);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: var(--swatches-focal-point);
    width: 56px;
    max-width: 56px;
    transition: opacity var(--animation-duration) var(--transition-timing-function);
    /* border: var(--outline-thickness) solid transparent; */
  }
  .color__swatch-dot--image.enable-blending:has( img) {
    background: var(--blending-color, none);
  }
  .color__swatch-dot--image.enable-blending img {
    mix-blend-mode: darken;
  }
  .color__swatch--image--background .color__swatch-dot--image {
    background: var(--swatch-background) center / cover no-repeat;
  }
  .product-form__input input[type="radio"]:not(.product-combined-listings):checked + .color__swatch .color__swatch-dot--image:not(.color__swatch-dot--image-arc),
  .product-form__input input[type="radio"].product-combined-listings[checked] + .color__swatch .color__swatch-dot--image:not(.color__swatch-dot--image-arc),
  .variant-selects:has( .product-combined-listings) .product-form__input input[type="radio"]:not(.product-combined-listings)[checked] + .color__swatch .color__swatch-dot--image:not(.color__swatch-dot--image-arc) {
    border-radius: calc(var(--image-swatch-radius) - 3px);
  }
  .product-form__input input[type="radio"]:not(.product-combined-listings):checked + .color__swatch .color__swatch-dot--image.color__swatch-dot--image-arc,
  .product-form__input input[type="radio"].product-combined-listings[checked] + .color__swatch .color__swatch-dot--image.color__swatch-dot--image-arc,
  .variant-selects:has( .product-combined-listings) .product-form__input input[type="radio"]:not(.product-combined-listings)[checked] + .color__swatch .color__swatch-dot--image.color__swatch-dot--image-arc {
    border-radius: var(--image-swatch-radius);
  }
  .product-form__input input[type="radio"]:not(.product-combined-listings):not(:checked) + label .color__swatch-dot--image-shadow,
  .product-form__input input[type="radio"].product-combined-listings:not([checked]) + label .color__swatch-dot--image-shadow,
  .variant-selects:has( .product-combined-listings) .product-form__input input[type="radio"]:not(.product-combined-listings):not([checked]) + label .color__swatch-dot--image-shadow {
    box-shadow: 0px 1px 3px rgba(var(--layout-text-color), .35);
  }
  .color__swatch-dot--color.ratio-original {
    aspect-ratio: 1/1;
  }
  
  @media screen and (forced-colors: active) {
    .product-form__input input[type="radio"]:not(.product-combined-listings):checked + label,
    .product-form__input input[type="radio"].product-combined-listings[checked] + label {
      text-decoration: underline;
      text-decoration-skip-ink: auto;
      text-underline-offset: .3em;
    }
  }

  .no-js .product-form__input input[type="radio"]:focus:not(:focus-visible) + label {
    box-shadow: none;
  }
  
  .product-form__buttons {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }

  [data-shopify="shop-promise-pdp"]:has( [aria-hidden="true"]) {
    display: none;
  }

  .product-form__buttons .shopify-cleanslate div[role="button"] {
    border-radius: var(--button-radius);
    -webkit-border-radius: var(--button-radius);
  }
  
  .product-form__buttons button {
    min-width: 200px;
    width: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }

  .buy-buttons .product-form__buttons:has( .price-inside-button:not(:empty)) button,
  .buy-buttons .product-form__buttons:has( .product-form__submit--with-price) button {
    min-width: 300px;
  }

  .product--full_width .buy-buttons .product-form__buttons:has( .price-inside-button:not(:empty)) button,
  .product--full_width .buy-buttons .product-form__buttons:has( .product-form__submit--with-price) button {
    min-width: 170px;
  }

  .buy-buttons .product-form__submit[disabled]:not([data-sold-out]) .price-inside-button {
    display: none;
  }

  .buy-buttons .product-form__submit[disabled]:not([data-sold-out]):has(.price-inside-button:not(:empty)) {
    justify-content: center;
  }

  .big-button:has( .price-inside-button:not(:empty)) {
    padding-inline-start: 16px;
    padding-inline-end: 16px;
  }

  .price-inside-button:empty {
    display: none;
  }

  .product-form__buttons--row {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .product-form__buttons--row .product-form__submit {
    min-height: 44px;
    padding: 6px 24px;
  }

  .product-form__submit:has( .price-inside-button:not(:empty)) {
    justify-content: space-between;
  }

  .product-form__submit.button .price-inside-button,
  .product-form__submit.button .price-inside-button .price,
  .product-form__submit.button .price-inside-button .price__wrapper{
    color: rgb(var(--base-button-color));
  }

  .product-form__submit.button .price-inside-button .price__wrapper * {
    color: inherit;
  }

  .product-form__submit.button .price-inside-button  .card__badges {
    display: none!important;
  }

  .product-form__submit .price-inside-button s {
    opacity: 0.7;
  }

  .product-form__buttons--stretched button,
  .product-form__buttons--row.product-form__buttons--stretched button.shopify-payment-button__more-options,
  .product-form__buttons--row.product-form__buttons--stretched .product-form__submit--full-width,
  .product-form__buttons--row.product-form__buttons--stretched .shopify-payment-button div,
  .product-form__buttons--row.product-form__buttons--stretched .shopify-payment-button div .shopify-payment-button__button {
    width: 100%;
  }

  .product-form__buttons--row.product-form__buttons--stretched button,
  .product-form__buttons--row.product-form__buttons--stretched > div {
    width: calc((100% - 8px) / 2);
    min-width: 200px;
  }

  .product-form__buttons--row.product-form__buttons--stretched shopify-accelerated-checkout button {
    width: 100%;
  }

  .product-form__buttons:not(.product-form__buttons--stretched) [data-shopify="payment-button"].shopify-payment-button {
    width: fit-content;
    min-width: 200px;
  }

  .shopify-payment-button__more-options {
    color: inherit;
  }

  .product-form__submit {
    min-height: 64px;
    position: relative;
    transition: background-color var(--animation-duration) var(--transition-timing-function), border var(--animation-duration) var(--transition-timing-function);
  }
  .product-form__submit.loading span,
  .product-form__submit .loading-overlay__spinner.hidden {
    display: none;
  }

  .product-form__submit .loading-overlay__spinner {
    display: inline-block;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
  }
  @media (hover: hover) {
    .product-form__submit:hover {
      background-color: rgb(var(--hover-button-color));
      border: var(--button-thickness) solid rgb(var(--hover-button-color));
    }
  }
  .product-form__input {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  .product-form__input:not(.product-form__input--dropdown) .form__label {
    margin-bottom: 4px;
  }

  @media screen and (forced-colors: active) {
    .product-form__submit[aria-disabled="true"] {
      color: Window;
    }
  }

  .product__text a {
    /* will-change: opacity; */
    transition: opacity var(--animation-duration) var(--transition-timing-function);
  }
@media (hover: hover) {
  .product__text a:hover {
    opacity: 0.7;
  }
}
.product-form__input .select,
.product-form__input .select__select,
.variant-selects--stretched .product-form__input .select {
  width: 100%;
}

.product__title {
  word-break: break-word;
}
.product__title--accent {
  color: rgb(var(--accent-button-color));
}
.product--no-media .product__title,
.product--no-media .product__text,
.product--no-media .product__tax  {
  text-align: center;
}

.product--no-media .share-button {
  max-width: 100%;
}
  
.product--no-media fieldset.product-form__input,
.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__input--dropdown {
  flex-direction: column;
  max-width: 100%;
}

.product--no-media fieldset.product-form__input {
  flex-wrap: wrap;
}

.product--no-media .product__info-container > modal-opener {
  display: block;
  text-align: center;
}

.product--no-media .price {
  text-align: center;
}
  
  /* Product media */
.thumbnail-slider--column {
  flex: 0 0 80px;
  max-width: 80px;
  order: -1;
  overflow-y: auto;
  position: relative;
}

.thumbnail-list, .slider__grid.thumbnail-list {
  display: flex;
  gap: 8px;
}

.thumbnail-list--column {
  flex-direction: column;
  overflow-y: auto;
  width: 100%;
  position: absolute;
  top: 0;
}

.thumbnail-list__item.is-active {
  border: 2px solid rgb(var(--layout-text-color));
}
.thumbnail-list__item:focus, .thumbnail-list__item:focus-visible {
  border: 2px solid -webkit-focus-ring-color;
}

.thumbnail-list__item {
  position: relative;
}

.thumbnail__badge {
  position: absolute;
  border-radius: var(--other-buttons-radius);
  background-color: rgb(var(--base-button-color));
  box-shadow: 0 0 2px #0003, 0 2px 10px #0000001a;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  width: 32px;
  bottom: 4px;
  inset-inline-end: 4px;
  z-index: 1;
  cursor: pointer;
}

.thumbnail__badge svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: rgb(var(--accent-button-color));
}
.thumbnail .lazy-image {
  height: 100%;
}
@media screen and (min-width: 768px) {
  .slider-block {
    display: flex;
  }
}


.slider-block--row {
  gap: 8px;
}

.slider-block--column {
  flex-direction: column;
  gap: 8px;
}

.slider-mobile-gutter {
  overflow-x: clip;
  overflow-y: clip;
}

.slider-mobile-gutter:not(.thumbnail-slider) {
  height: 100%;
}

.slider-mobile-gutter:not(.thumbnail-slider):has( ~ .thumbnail-slider) {
  max-width: calc(100% - 88px);
}

.product--side_thumbnails .slider__viewport {
  height: 100%;
}

.slider-mobile-gutter--large {
  flex: 1 1 auto;
}

.product__media-list.one_column_grid {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.product__media-list.two_columns_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 16px;
}

.product__media-list.two_columns_grid.one_column {
  grid-template-columns: 1fr;
}

.product__media-list.full-width{
  display: flex;
  flex-direction: row;
  gap: 16px;
}

.product__media-list.thumbnails_below,
.product__media-list.thumbnails_left,
.product__media-list.arrows,
.product__media-list.full-width {
  display: flex;
  flex-direction: row;
  transform: translateX(0);
  transition: transform 0.3s ease-in-out;
}
  
  .product__media-icon .icon {
    width: 1.2rem;
    height: 1.4rem;
  }
  
  .product__media-video .product__media-icon {
    opacity: 1;
  }

  .product__media-item > *:not(.zoom_icon) {
    display: block;
    position: relative;
  }

  .product__media-item {
    position: relative;
  }

  .product__media-item:not(.ratio-original) .lazy-image {
    height: 100%;
  }
  
  .product__media-toggle {
    display: flex;
    border: none;
    background-color: transparent;
    color: currentColor;
    padding: 0;
    position: absolute!important;
    inset: 0;
    opacity: 0;
    width: 100%;
    margin: 0;
    border-radius: 0;
    z-index: 2;
  }
  
  .product__media-toggle::after {
    content: '';
    display: block;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    height: 100%;
    width: 100%;
  }
  
  .product-media-modal {
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    z-index: 0;
  }
  
  .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__dialog,
  .product-media-modal .product-media-modal__content {
    height: 100dvh;
  }
  .product-media-modal .product-media-modal__content {
    height: 100dvh;
    width: 100%;
    overflow-x: clip;
    overflow-y: scroll;
    display: none;
    flex-direction: column;
    opacity: 0;
    background-color: rgba(var(--layout-text-color), var(--overlay-opacity));
  }

  .product-media-modal[open] .product-media-modal__content {
    display: flex;
    animation: disableOpacityModal .3s var(--transition-timing-function);
    opacity: 1;
  }

  .product-media-modal .slider,
  .product-media-modal .product-media-modal__wrapper--default {
    opacity: 0;
    top: calc(40px);
  }

  .product-media-modal[open] .slider,
  .product-media-modal[open] .product-media-modal__wrapper--default {
    opacity: 1;
    top: 0;
    animation: productModalOpen var(--animation-duration) var(--transition-timing-function);
  }

  @keyframes disableOpacityModal {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
  }
  @keyframes productModalOpen {
    0% {
        top: calc(40px);
        opacity: 0;
    }
    100% {
        top: 0;
        opacity: 1;
    }
  }

  .product-media-modal .product-media-modal__content > *:not(:first-child) {
    margin-top: 0px;
  }

  .product-media-modal__wrapper .slider,
  .product-media-modal__wrapper--default {
    width: var(--item-width);
    max-width: var(--item-width);
    margin-inline-start: auto;
    margin-inline-end: auto;
    height: 100%;
  }

  .product-media-modal__wrapper--default.enable-blending,
  .product-media-modal__content.enable-blending,
  .product-media-modal__wrapper--default.enable-blending .lazy-image,
  .product-media-modal__wrapper .slider__grid-item.enable-blending,
  .product-media-modal__wrapper .slider__grid-item.enable-blending .lazy-image {
    background: var(--blending-color, none);
  }   

  .product-media-modal__wrapper--default.enable-blending img,
  .product-media-modal__wrapper .slider__grid-item.enable-blending img {
    mix-blend-mode: darken;
  }

  .product-media-modal__wrapper {
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
  }

  .product-media-modal__wrapper .slider__viewport {
    max-width: 100%;
  }

  .product-media-modal__wrapper .slider__grid {
    min-height: 100dvh;
  }

  .product-media-modal__wrapper .slider {
    justify-content: center;
  }

  .product-media-modal__wrapper li > *:not(div.image-magnify-full-size):not(.image-zoom-icon),
  .product-media-modal__wrapper figure img {
    width: 100%;
    height: 100%;
  }

  .product-media-modal__wrapper--default > *,
  .product-media-modal__wrapper--default .lazy-image,
  .product-media-modal__wrapper--default .lazy-image img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .product-media-modal .slider__grid .lazy-image img {
    width: 100%;
    height: 100%;
  }

  .product-media-modal__wrapper .slider__grid-item {
    height: fit-content;
    display: flex;
    position: relative;
  }

  .product-media-modal__wrapper li img {
    object-position: var(--focal-point);
  }

  .product-media-modal__wrapper li > *.ratio-original {
    height: auto;
  }

  .product-media-modal__wrapper .slider-button {
    position: fixed;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 62px;
    justify-content: center;
    z-index: 2;
  }

  .product-media-modal__wrapper .slider-button[disabled] {
    pointer-events: all;
  }

  .product-media-modal__wrapper .slider-button .slider-button--wrapper {
    width: 44px;
    height: 44px;
    background-color: rgb(var(--layout-background-color));
    border-radius: var(--other-buttons-radius);
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .product-media-modal__wrapper .slider-button--prev {
    inset-inline-start: 0;
  }

  .product-media-modal__wrapper .slider-button--next {
    inset-inline-end: 0;
  }

  .product-media-modal__wrapper .slider-button:not([disabled]) {
    transition: opacity var(--animation-duration) var(--transition-timing-function);
  }

  .product-with-image-zoom-in .product__media-toggle {
    z-index: -1;
    /* z-index: 0; */
  }

  .zoom-slider-buttons-items.hidden-desktop {
    display: none;
  }

  .image-zoom-icon  {
    position: absolute !important;
    bottom: 16px;
    left: 50%;
    transform: translateX(-50%);
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.05), 0px 0px 1px rgba(0, 0, 0, 0.25);
    border-radius: var(--other-buttons-radius);
    z-index: 4;
    background-color: rgb(var(--layout-background-color));
    cursor: pointer;
  }

  .image-zoom-icon svg {
    fill: rgb(var(--layout-text-color));
    width: 20px;
    height: 20px;
}

  @media (hover: hover) {
    .product-media-modal__wrapper .slider-button:not([disabled]):hover {
      opacity: 0.7;
    }
    .product-media-modal__wrapper .slider-button:not([disabled]):hover svg {
      transform: none;

      [dir="rtl"] & {
        transform: none;
      }
    }
  }
  
  @media screen and (max-width: 920px) {
    .zoom-slider-buttons-items.hidden-on-mobile,
    .zoom-slider-buttons-items.hidden-mobile {
      display: none;
    }
    .zoom-slider-buttons-items.hidden-desktop:not(.hidden-on-mobile) {
      display: block;
    }
  }

  .product-media-modal__content img.product-modal-image:not(.product__media-item--variant-show):not(.product__media-item--variant--alt):not(.product__media-item--show),
  .product-media-modal__content li:has(img.product-modal-image:not(.product__media-item--variant-show):not(.product__media-item--variant--alt):not(.product__media-item--show)) {
    display: none;
    position: absolute !important;
    overflow: clip;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    word-wrap: normal !important;
  }

  .deferred-media__poster,
  .deferred-media__poster + template {
   cursor: pointer;
  }

  .deferred-media__poster-button {
    border-radius: var(--other-buttons-radius);
    background-color: rgb(var(--base-button-color));
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2), 0px 2px 10px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 64px;
    width: 64px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%) scale(1);
    z-index: 1;
}

.deferred-media[loaded]>.deferred-media__poster {
  display: none;
}
.product__media-wrapper .deferred-media[loaded]>.deferred-media__poster {
  display: block;
}
.product__media-wrapper .deferred-media[loaded]>.deferred-media__poster .deferred-media__poster-button  {
  display: none;
}

.deferred-media__poster-button-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}

.deferred-media__poster-button svg {
  fill: rgb(var(--accent-button-color));
  transition: fill var(--animation-duration) var(--transition-timing-function);
}
@media (hover: hover) {
  .deferred-media__poster .deferred-media__poster-button:hover svg {
    fill: rgb(var(--hover-button-color));
  }
}

.deferred-media:not([loaded]) template {
  z-index: 0;
}

.deferred-media__poster img {
  width: auto;
  width: 100%;
  height: 100%;
  object-position: var(--focal-point);
}

.media > .deferred-media__poster, .media .deferred-media__poster {
  display: flex;
  align-items: center;
  justify-content: center;
}

.product__media-list .deferred-media {
  display: block;
  height: 100%;
}
  
  .product-media-modal__content .media {
    background: none;
  }
  
  .product-media-modal__model {
    width: 100%;
  }
  
  .product-media-modal__toggle {
    inset-inline-end: 16px;
    position: fixed;
    z-index: 3;
    top: 16px;
  }
  
  /* Product popup */
  
  .product-popup-modal {
    box-sizing: border-box;
    opacity: 0;
    position: fixed;
    visibility: hidden;
    z-index: 0;
    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 img {
    max-width: 100%;
  }
  
  .product-popup-modal__opener {
    display: block;
  }
  
  .product-popup-modal__content-info > * {
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    width: 100%;
  }
  
  .thumbnail-list_item--variant:not(:first-child) {
    display: none;
  }
    
  .thumbnail {
    position: relative;
    display: flex;
    height: 100%;
    width: 100%;
    padding: 0;
    cursor: pointer;
    background-color: transparent;
    /* will-change: opacity; */
    transition: opacity var(--animation-duration) var(--transition-timing-function);
  }
  @media (hover: hover) {
    .thumbnail:hover {
      opacity: 0.7;
    }
  }
.thumbnail.global-media-settings img {
  border-radius: 0;
}

.thumbnail img {
  pointer-events: none;
}

.thumbnail .product__image {
  object-position: center;
}

.thumbnail img {
  height: 100%;
  max-width: 80px;
}

.thumbnail-list__item {
  position: relative;
  flex: 1 1 auto;
  height: fit-content;
  overflow: clip;
  border-radius: var(--context-image-radius);
  -webkit-border-radius: var(--context-image-radius);
  border: 2px solid rgb(var(--layout-background-color));
}

.product--thumbnails_below .thumbnail-list__item {
  flex: 0 0 80px;
}

.accordion__panel.recipient-fields {
  overflow: visible;
  visibility: hidden;
}

.accordion-toggle.is-open .accordion__panel.recipient-fields {
  visibility: visible;
}
.recipient-fields .text-area {
  height: 117px;
  resize: vertical;
}


/* Dynamic checkout */
  
  .shopify-payment-button__button--unbranded {
    position: relative;
    color: rgb(var(--accent-button-color));
    background-color: transparent;
    border-radius: var(--button-radius);
    min-height: 44px;
    font: inherit;
    padding: 6px 24px;
    transition: color var(--animation-duration) var(--transition-timing-function);
  }
  .shopify-payment-button__button--unbranded::after {
    content: '';
    display: inline-block;
    position: absolute;
    inset: 0;
    background: transparent;
    border: var(--outline-thickness) solid rgb(var(--accent-button-color));
    border-radius: var(--button-radius);
    -webkit-border-radius: var(--button-radius);
    transition: transform var(--animation-duration) var(--transition-timing-function), border var(--animation-duration) var(--transition-timing-function);
  }

  .shopify-payment-button__button--unbranded[disabled] {
    color: rgba(var(--layout-text-color), 0.8);
    background-color: transparent;
    pointer-events: none;
  }
  .shopify-payment-button__button--unbranded[disabled]::after {
    border: var(--outline-thickness) solid rgba(var(--layout-text-color), 0.8);
  }
  @media (hover: hover) {
    .shopify-payment-button__button--unbranded:hover:not([disabled]) {
      color: rgb(var(--hover-button-color));
      background-color: transparent;
    }
    .shopify-payment-button__button--unbranded:hover::after {
      border: var(--outline-thickness) solid rgb(var(--hover-button-color));
    }
    .buttons-zoom .shopify-payment-button__button--unbranded:hover::after {
      border: var(--outline-thickness) solid rgb(var(--hover-button-color));
      transform: scale3d(1.02,1.1,1);
      background-color: transparent;
    }
  }
  .shopify-payment-button__button--unbranded:hover:not([disabled]) {
    background-color: transparent;
  }
  .product-form__buttons .shopify-payment-button__button--hidden {
    display: none;
  }

  .variant-selects {
    display: flex;
  }

  .variant-selects--row {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
  }

.variant-selects--row.variant-selects--stretched .product-form__input {
  width: calc((100% - 8px * (var(--options-size) - 1)) / var(--options-size));
}

.variant-selects--row.variant-selects--stretched .product-form__input select,
.variant-selects--column.variant-selects--stretched select {
  width: 100%;
}

.variant-selects--column {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.product__inventory-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.js-incoming-text {
  color: rgb(var(--error-color));
}

.product__inventory progress-bar {
  position: relative;
  display: block;
  width: 100%;
  height: 2px;
  background-color: rgb(var(--layout-text-color));
}

.product__inventory progress-bar:after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0;
  height: 100%;
  width: var(--progress-bar-width, 100%);
  transition: width 2.5s ease;
}

.product__inventory-item--in-stock .progress-bar {
  background-color: rgb(var(--in-stock-color));
}

.product__inventory-item--in-stock .product__inventory-status {
  color: rgb(var(--in-stock-color));
}

.product__inventory-item--low progress-bar:after {
  background-color: rgb(var(--low-inventory-color));
}

.product__inventory-item--low .product__inventory-status {
  color: rgb(var(--low-inventory-color));
}

.product__inventory-item--sold .progress-bar {
  background-color: rgb(var(--out-of-stock-color));
}

.product__inventory-item--sold .product__inventory-status {
  color: rgb(var(--out-of-stock-color));
}

.empty-space {
  height: var(--desktop-height);
}

/* line */

.product-info__line {
  height: var(--line-width);
  background-color: rgb(var(--layout-text-color));
  padding-top: var(--top-padding);
  padding-bottom: var(--bottom-padding);
}

.product__description {
  color: rgb(var(--layout-text-color));
}

.product__description {
  overflow: auto;
}
.product__description.rte {
  max-width: 100%;
  overflow: auto;
}
.product__description.rte > *:not(table) {
  max-width: calc(100vw - 16px*2);
  position: sticky;
  position: -webkit-sticky;
  left: 0;
}

.card__badges {
  display: flex;
  gap: 2px;
}

.card__badges-item {
  padding: 1px 6px;
  display: flex;
  align-items: center;
  border-radius: var(--field-radius);
}

.card__badges-item--sale {
  background-color: rgb(var(--sale-background));
  color: rgb(var(--sale-text-color));
}

.card__badges-item--sold {
  color: rgb(var(--sold-text-color));
  background-color: rgb(var(--sold-background));
}

.card__badges-item--preorder {
  color: rgb(var(--preorder-text-color));
  background-color: rgb(var(--preorder-background));
}

.container--sticky {
  display: block;
  position: sticky;
  position: -webkit-sticky;
  top: var(--sticky-offset);
}

.product__media-list {
  gap: 16px !important;
}

.product__media-item {
  overflow: clip;
}

.product__media-item--square .product__media,
.product__media-item--portrait .product__media,
.product__media-item--narrow_portrait .product__media,
.product__media-item--traditional .product__media,
.product__media-item--landscape .product__media,
.product__media-item--wide .product__media,
.product__media-item--super_wide .product__media {
  padding-top: 0!important;
  height: 100%;
}

.product__media-item .product__modal-opener {
  flex: 0 0 100%;
  height: 100%;
}

.product__media-item--original {
  height: fit-content;
}

.slider-main--original {
  transition: height .3s ease;
  /* will-change: contents; */
}

.product__media-item--original img {
  object-fit: cover;
}

.color__swatch {
  position: relative;
}

.color__swatch--two {
  flex: 0 0 calc((100% / 2) - 8px)
}

.color__swatch--three {
  flex: 0 0 calc((100% / 3) - (8px * 2))
}

.color__swatch-dot {
  display: block;
  width: 20px;
  min-width: 20px;
  height: 20px;
  background: var(--swatch-background);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: var(--swatches-focal-point);
  border-radius: var(--field-radius);
  box-shadow: 0px 1px 3px rgba(var(--layout-text-color), .35);
}
@media (hover: hover) {
  .color__swatch:hover .color__swatch-tooltip {
    bottom: calc(100% + 1px);
    min-height: 32px;
    opacity: 1;
  }
}
.color__swatch-tooltip {
  display: flex;
  position: absolute;
  z-index: 2;
  min-height: 0px;
  width: max-content;
  max-width: 200px;
  opacity: 0;
  padding: 8px;
  align-items: center;
  justify-content: center;
  background-color: rgb(var(--layout-text-color));
  color: rgb(var(--layout-background-color));
  border-radius: 4px;
  bottom: calc(100% - 15px);
  right: 50%;
  transform: translate(50%);
  pointer-events: none;
  font: var(--base-label-font);
  transition: bottom var(--animation-duration) var(--transition-timing-function), opacity var(--animation-duration) var(--transition-timing-function); 
}
.custom-type-preset .color__swatch-tooltip {
  font: var(--label-font);
  letter-spacing: var(--label-letter-spacing);
}

.color__swatch-tooltip--minimal_uppercase, 
.color__swatch-tooltip--minimal_basic, 
.color__swatch-tooltip--classic, 
.color__swatch-tooltip--avant_garde, 
.color__swatch-tooltip--contrast, 
.color__swatch-tooltip--brutalist,
.color__swatch-tooltip--custom {
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.color__swatch-tooltip:after {
  content: "";
  display: block;
  border: 12px solid transparent;
  border-top: 12px solid rgb(var(--layout-text-color));
  position: absolute;
  bottom: -16px;
  transition: bottom var(--animation-duration) var(--transition-timing-function); 
}

.product .line-container {
  margin: var(--padding-top) 0 var(--padding-bottom);
}

.line {
  background-color: rgba(var(--layout-text-color), var(--line-opacity));
  display: block;
  height: var(--line-width);
}

.product-recommendations__container {
  max-width: 100%;
  overflow-x: clip;
}

.product-recommendations__container .product-grid {
  display: grid;
  grid-template-columns: repeat(var(--grid-items), 1fr);
  overflow-y: visible;
}

.product-recommendations__container .grid__item {
  flex: 0 0 50%;
}

.product--spacious .product__info-container--flex,
.product--compact .product__info-container--flex {
  display: flex;
  flex-direction: row;
}

.product__info-article--options {
  padding-inline-start: max((calc((100% - var(--max-width)) / 2)), var(--gap));
}

.product__info-container--flex .product__info-article--description {
  flex: 0 0 calc(((100% - var(--gap) * 2) / 3) * 2 + var(--gap));
}

.product__info-container--flex .product__info-options-container {
  flex: 0 0 calc(100% - (((100% - var(--gap) * 2) / 3) * 2 + var(--gap)));
}

.product--lines .product__info-container--flex .product__info-article--description {
  flex: 0 0 calc((((100% - (var(--gap) * 2)) / 3) + ((var(--gap) + var(--line-width)) / 3)) * 2 + var(--gap));
  padding-inline-end: var(--gap);
  border-inline-end: var(--line-width) solid rgba(var(--layout-text-color), var(--line-opacity));
}

.product--lines .product__info-container--flex .product__info-options-container {
  flex: 0 0 calc(100% - ((((100% - (var(--gap) * 2)) / 3) + ((var(--gap) + var(--line-width)) / 3)) * 2 + var(--gap)));
}

.product__title:not(:first-child) {
  margin-top: 24px;
}

.product__text + .product__title {
  margin-top: 4px;
}

.variants:not(:first-child),
.linked-products-block:not(:first-child),
.product__sku:not(:first-child),
.product__inventory:not(:first-child),
.price-block:not(:first-child),
.product-form__quantity:not(:first-child),
.buy-buttons:not(:first-child),
.product__info-container .image-block:not(:first-child),
.share:not(:first-child),
.app:not(:first-child),
.product__description:not(:first-child),
.product__text:not(:first-child),
.more-details:not(:first-child),
.countdown:not(:first-child),
.pickup-availability:not(:first-child),
.breadcrumbs-component:not(:first-child),
.custom-options:not(:first-child) {
  margin-top: 24px;
}

.card .pickup-availability:not(:first-child) {
  margin-top: 0;
}

.price-block.price-block-hidden-no-badges,
.price-block-hidden:has( .card__badges:empty),
.price-block.price-block-hidden-price .price__on-sale,
.price-block.price-block-hidden-price .regular-price,
.price-block.price-block-hidden-price .unit-price {
  display: none;
}

.buy-buttons .product-form__buttons-icon {
  display: none!important;
}

.product__info-container .slider-section:not(:first-child),
.product__info-container .product-labels:not(:first-child),
.product__info-container .related-collections:not(:first-child),
.product__info-container .product__accordion:not(:first-child),
.product__info-container .popup:not(:first-child) {
  margin-top: 48px;
}

.product__title + .product__text,
.rating-container + .product__text,
.shopify-app-block + .product__text,
.product__text + .product__sku,
.product__title + .product__sku,
.rating-container + .product__sku,
.shopify-app-block + .product__sku,
.product__info-container .product__accordion + .product__accordion,
.product__info-container .popup + .product__accordion,
.product__info-container .product__accordion + .popup,
.product__info-container .popup.product-popup-modal__opener + .popup.product-popup-modal__opener {
  margin-top: 16px;
}

.rating-container:not(:first-child) {
  margin-top: 16px;
  display: inline-block;
}

.product__text + .rating-container,
.product__title + .rating-container,
.product__text + .shopify-app-block,
.product__title + .shopify-app-block {
  display: block;
  margin-top: 16px;
}

.product__info-container .line-container + *:not(:first-child),
.product__info-container .line-container + .price-block.price-block-hidden-no-badges + *:not(:first-child),
.product__info-container .line-container + .price-block-hidden:has( .card__badges:empty)  + *:not(:first-child) {
  margin-top: 0;
}

product-recently-viewed.hidden-block {
  display: none;
}

.slider-counter svg {
  fill: rgb(var(--layout-text-color));
}

.more-details__link {
  display: flex;
  align-items: center;
  gap: 4px;
}
.more-details__link.button--custom {
  font: var(--body-s-font);
  letter-spacing: var(--body-s-letter-spacing);
}

.more-details__link-icon svg {
  fill: rgb(var(--accent-button-color));
  height: 100%;
  display: block;
  transition: fill var(--animation-duration) var(--transition-timing-function);
}

.popup-wrapper__quick-view .button-wrapper {
  padding-inline-end: 16px;
}

.popup-wrapper.popup-wrapper__quick-view.open {
  width: 1200px ;
}

.quick-view {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: clip;
  z-index: 100;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.quick-view--open .quick-view, .quick-view--opening .quick-view {
  visibility: visible;
}

.product__shipping-policy {
  margin-top: 4px;
}

.product__payment-terms {
  margin-top: 16px;
}

.product__media-item .product__xr-button {
  display: none!important;
}

/* Custom options */

.custom-options {
  display: flex;
  width: 100%;
}

.custom-options .form__label-name {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.custom-options .tooltip-text {
  position: absolute;
  top: calc(100% + 15px);
  inset-inline-start: calc(100% - 16px);
  display: inline-flex;
  width: 224px;
  max-width: max-content;
  padding-block: 12px;
  padding-inline: 12px;
  background-color: rgba(var(--layout-text-color));
  color: rgb(var(--layout-background-color));
  z-index: 7;
  pointer-events: none;
  opacity: 0;
  transition: top var(--animation-duration) var(--transition-timing-function), opacity var(--animation-duration) var(--transition-timing-function); 
  border-radius: 2px;
  overflow: clip;
}

.custom-options .form__label-name:hover .tooltip-text {
  opacity: 1;
  top: 100%;
}

.custom-options .tooltip-icon {
  cursor: pointer;
}

.custom-options .layout-row .field--measurement {
  flex: 1 1 calc((100% - (8px * 2)) / 3);
}

.custom-options .field:not(.field--measurement):not(.field--checkbox) {
  width: 100%;
}

.custom-options input[type="text"] {
  height: fit-content;
}

.custom-options .flex--column {
  display: flex;
  flex-direction: column;
}

.custom-options .field--measurement .input {
  height: fit-content;
}

.custom-options .input-error-message {
  color: rgb(var(--error-color));
}

.shopify-payment-button.shopify-payment-button--disable {
  cursor: not-allowed;
}

.shopify-payment-button.shopify-payment-button--disable .shopify-payment-button__button.shopify-payment-button__button--unbranded {
  pointer-events: none;
}

.custom-options .layout-two-columns .field--checkbox {
  flex: 1 1 calc(50% - 4px);
}

.custom-options .custom-date-wrapper {
  position: relative;
}

.custom-options .custom-date-input::-webkit-calendar-picker-indicator {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  inset-inline-end: 12px;
  z-index: 3;
  width: 20px;
  height: 20px;
  cursor: pointer;
}

.custom-options .custom-date-input {
  user-select: none;
}

.custom-options .custom-calendar-icon {
  position: absolute;
  top: 50%;
  inset-inline-end: 13px;
  transform: translateY(-50%);
  z-index: 1;
}

product-checkbox-group.layout-row {
  column-gap: 16px;
}

.custom-options .field--color .color__swatch-dot--color {
  width: 36px;
  height: auto;
  aspect-ratio: 1/1;
}

.main-product .field-color-wrapper .color__swatch--color {
  width: fit-content;
  cursor: default;
}

.custom-options .field--color .input--color {
  min-height: calc(36px + 16px);
  z-index: 2;
  position: relative;
  height: fit-content;
}

.custom-options .field--color {
  position: relative;
  width: 100%;
}

.custom-options .field-color-wrapper {
  display: flex;
  gap: 8px;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  inset-inline-start: 16px;
}

.input--color::-webkit-color-swatch-wrapper {
  padding-block: 0px;
  padding-inline: 0px;
}

.input--color::-webkit-color-swatch {
  border: none;
  background-color: transparent;
}

.custom-options .drop-zone {
  border-radius: var(--field-radius);
  border: var(--outline-thickness) solid rgb(var(--layout-text-color));
  background-color: rgba(var(--layout-text-color), .05);
  position: relative;
  max-height: 250px;
  transition: max-height var(--animation-duration) var(--transition-timing-function), opacity var(--animation-duration) var(--transition-timing-function), border var(--animation-duration) var(--transition-timing-function);
}

.custom-options .drop-zone:has( + .input-error-message:not(.visually-hidden)) {
  border: var(--outline-thickness) dashed rgb(var(--error-color));
}

.custom-options .drop-zone__container {
  align-items: center;
  justify-content: center;
  padding-block: 16px;
  padding-inline: 16px;
}

.custom-options .drop-zone-wrap--inactive .drop-zone {
  max-height: 0;
  opacity: 0;
}

.custom-options .drop-zone__text:not(.drop-zone__text--secondary) {
  margin-block-start: 4px;
}

.custom-options .drop-zone__input {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  inset-inline-start: 0;
  opacity: 0;
  z-index: 2;
  cursor: pointer;
}

.custom-options .drop-zone__text--secondary {
  opacity: 0.7;
}

.custom-options .form__variants.drop-zone-wrap {
  gap: 0;
}

.custom-options .dd-file-info__text {
  gap: 4px;
}

.custom-options .drop-zone__thumb {
  display: flex;
  border-radius: var(--field-radius);
  border: var(--outline-thickness) solid rgba(var(--layout-text-color), 0.16);
  padding-block: 16px;
  padding-inline: 16px;
  align-items: center;
  gap: 12px;
  position: relative;
  z-index: 3;
  background-color: rgb(var(--layout-background-color));
}

.custom-options .dd-file-info {
  flex: 1 1 100%;
}

.custom-options .dd-thumbnail {
  aspect-ratio: 1/1;
  height: 60px;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  background-position: center;
}

.custom-options .title-bold .dd-file-info__title {
  font-weight: bolder;
}

.custom-options .file-upload-icons {
  display: none;
}

.tooltip-icon svg,
.icon-upload svg {
  fill: rgb(var(--layout-text-color));
  vertical-align: top;
}

.dd-file-info__text + .button {
  margin-top: 3px;
}


/* Linked products */
.linked-products {
  display: flex;
  gap: calc(8px - var(--outline-thickness)*2);
  flex-wrap: wrap;
}

.linked-products-block {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.linked-products__swatch {
  display: flex;
  position: relative;
  width: 56px;
  max-width: 56px;
  transition: opacity var(--animation-duration) var(--transition-timing-function);
  height: fit-content;
  border-radius: var(--border-radius);
  background-color: rgb(var(--layout-background-color));
}

.linked-products__swatch.enable-blending {
  background: var(--blending-color, none);
}

.linked-products__swatch.enable-blending img {
  mix-blend-mode: darken;
}

.linked-products__swatch span {
  border-radius: var(--border-radius);
  overflow: clip;
}

.linked-products__swatch--active span {
  border-radius: calc(var(--border-radius) - 3px);
}

.linked-products__swatch--active.linked-products__swatch-arc span {
  border-radius: var(--border-radius);
}

.linked-products__swatch--active {
  pointer-events: none;
  order: -1;
}
.linked-products__swatch--shadow:not(.linked-products__swatch--active) {
  box-shadow: 0px 1px 3px rgba(var(--layout-text-color), .35);
}
.linked-products__swatch--active::after {
  content: "";
  border-radius: var(--border-radius);
  position: absolute;
  top: -2px;
  inset-inline-start: -2px;
  width: 100%;
  height: 100%;
  border: 2px solid rgb(var(--layout-text-color));
}

.linked-products__swatch span {
  display: flex;
  position: relative;
  width: 100%;
}

.linked-products__swatch img {
  display: flex;
  width: 101%;
  height: 101%;
  object-position: var(--focal-point);
}

.linked-products__swatch.ratio-original img {
  height: auto
}

@media (hover: hover) {
  .linked-products__swatch:hover {
    opacity: .7;
    cursor: pointer;
  }
}

/* Fonts */

.product__text--minimal_uppercase,
.product__text--minimal_basic,
.product__text--classic,
.product__text--avant_garde,
.product__text--contrast,
.product__shipping-policy--minimal_uppercase,
.product-form__buttons--minimal_basic button:not(.big-button),
.product__payment-terms--minimal_uppercase,
.product-form__buttons--minimal_uppercase > *:not(button) {
  font: var(--base-label-font);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.product__text--custom {
  font: var(--body-s-font);
  letter-spacing: var(--body-s-letter-spacing);
}

.product__shipping-policy--custom,
.product__payment-terms--custom,
.product-form__buttons--custom > *:not(button),
.product-form__buttons--custom  {
  font: var(--label-font);
  letter-spacing: var(--label-letter-spacing);
}

.product__text--minimal_heavy,
.product__shipping-policy--minimal_heavy,
.block-heading--minimal_basic,
.block-heading--duet,
.product-form__buttons--minimal_heavy button:not(.big-button),
.product__payment-terms--minimal_heavy,
.product__payment-terms--duet,
.product-form__buttons--minimal_heavy > *:not(button) {
  font: var(--base-body-l-font);
}

.product__text--brutalist,
.block-heading--minimal_uppercase,
.block-heading--avant_garde {
  font: var(--base-body-l-font);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.product__text--duet,
.product__shipping-policy--duet,
.product-form__buttons--duet > *:not(button) {
  font: var(--base-body-m-font);
}

.product__title--minimal_uppercase,
.block-heading--brutalist {
  font: var(--base-heading-xs-font);
  text-transform: uppercase;
}

.product__title--custom {
  font: var(--heading-xs-font);
  letter-spacing: var(--heading-xs-letter-spacing);
}

.product__title--minimal_basic,
.block-heading--minimal_heavy {
  font: var(--base-heading-xs-font);
}

.product__title--minimal_heavy {
  font: var(--base-heading-m-font);
  letter-spacing: -0.01em;
}

.product__title--classic,
.block-heading--contrast {
  font: var(--accent-heading-s-font);
}

.product__title--avant_garde {
  font: var(--base-heading-s-font);
  text-transform: uppercase;
}

.product__title--contrast {
  font: var(--accent-heading-l-font);
  letter-spacing: -0.02em;
}

.product__title--brutalist {
  font: var(--base-heading-l-font);
  letter-spacing: -0.02em;
  text-transform: uppercase;
}

.product__title--duet,
.block-heading--classic,
.product-form__buttons--brutalist button:not(.big-button) {
  font: var(--accent-body-l-font);
}

.product__shipping-policy--minimal_basic,
.product__shipping-policy--classic,
.product-form__buttons--classic button:not(.big-button),
.product__payment-terms--minimal_basic,
.product__payment-terms--classic,
.product-form__buttons--minimal_basic > *:not(button),
.product-form__buttons--classic > *:not(button) {
  font: var(--base-body-s-font);
}

.product__shipping-policy--avant_garde,
.product-form__buttons--avant_garde button:not(.big-button),
.product-form__buttons--contrast button:not(.big-button),
.product__payment-terms--avant_garde,
.product-form__buttons--avant_garde > *:not(button) {
  font: var(--accent-body-s-font);
}

.product__shipping-policy--contrast,
.product__payment-terms--contrast,
.product-form__buttons--contrast > *:not(button) {
  font: var(--base-label-font);
}

.product__shipping-policy--brutalist,
.product-form__buttons--minimal_uppercase button:not(.big-button),
.slider-counter,
.product__payment-terms--brutalist,
.product-form__buttons--brutalist > *:not(button) {
  font: var(--base-body-s-font);
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.custom-type-preset .slider-counter,
.product-form__buttons--custom button:not(.big-button),
.block-heading--custom {
  font: var(--body-s-font);
  letter-spacing: var(--body-s-letter-spacing);
}

.product-form__buttons--duet button:not(.big-button) {
  font: var(--accent-body-m-font);
}

/* Laptop */
@media screen and (max-width: 1440px) {
  .product--spacious.product--small.product--lines .product__media-wrapper,
  .product--spacious.product--large.product--lines .product__media-wrapper,
  .product--spacious.product--small.product--lines .product__info-block,
  .product--spacious.product--large.product--lines .product__info-block,
  .product--spacious.product--lines .product__info-article--options,
  .product--spacious.product--small.product--lines .product__info-wrapper,
  .product--spacious.product--large.product--lines .product__info-wrapper,
  .product--lines.product--spacious .product__info-container--flex .product__info-article--description,
  .product--lines.product--spacious .product__info-container--flex .product__info-options-container {
      --gap: 32px;
  }
  .product--spacious.product--small .product__info-block,
  .product--spacious.product--large .product__info-block,
  .product--spacious .product__info-article--options,
  .product--spacious.product--small .product__media-wrapper,
  .product--spacious.product--large .product__media-wrapper,
  .product--spacious.product--small .product__info-wrapper,
  .product--spacious.product--large .product__info-wrapper,
  .product--spacious .product__info-container--flex .product__info-article--description,
  .product--spacious .product__info-container--flex .product__info-options-container {
    --gap: 96px;
  }
  .product--spacious.product--medium .product__info-block,
  .product--spacious.product--medium .product__media-wrapper,
  .product--spacious.product--medium .product__info-wrapper {
    --gap: 64px;
  }
  .product--spacious.product--medium.product--lines .product__info-block,
  .product--spacious.product--medium.product--lines .product__media-wrapper,
  .product--spacious.product--medium.product--lines .product__info-wrapper {
    --gap: 24px;
  }
  .product--compact.product--small .product__info-block,
  .product--compact .product__info-article--options {
    --gap: 40px;
  }
  .product--compact.product--small.product--lines .product__info-block,
  .product--compact.product--lines .product__info-article--options,
  .product--lines.product--compact .product__info-container--flex .product__info-article--description {
    --gap: 16px;
  }
}
/* Max page width 1200px or 1400px */
@media screen and (min-width: 1200px) {
  .page-width.product--spacious.product--small.product--lines .product__media-wrapper,
  .page-width.product--spacious.product--large.product--lines .product__media-wrapper,
  .page-width.product--spacious.product--small.product--lines .product__info-block,
  .page-width.product--spacious.product--large.product--lines .product__info-block,
  .page-width.product--spacious.product--lines .product__info-article--options,
  .page-width.product--spacious.product--small.product--lines .product__info-wrapper,
  .page-width.product--spacious.product--large.product--lines .product__info-wrapper,
  .page-width.product--lines.product--spacious .product__info-container--flex .product__info-article--description,
  .page-width.product--lines.product--spacious .product__info-container--flex .product__info-options-container {
      --gap: 32px;
  }
  .page-width.product--spacious.product--small .product__info-block,
  .page-width.product--spacious.product--large .product__info-block,
  .page-width.product--spacious .product__info-article--options,
  .page-width.product--spacious.product--small .product__media-wrapper,
  .page-width.product--spacious.product--large .product__media-wrapper,
  .page-width.product--spacious.product--small .product__info-wrapper,
  .page-width.product--spacious.product--large .product__info-wrapper,
  .page-width.product--spacious .product__info-container--flex .product__info-article--description,
  .page-width.product--spacious .product__info-container--flex .product__info-options-container {
    --gap: 96px;
  }
  .page-width.product--spacious.product--medium .product__info-block,
  .page-width.product--spacious.product--medium .product__media-wrapper,
  .page-width.product--spacious.product--medium .product__info-wrapper {
    --gap: 64px;
  }
  .page-width.product--spacious.product--medium.product--lines .product__info-block,
  .page-width.product--spacious.product--medium.product--lines .product__media-wrapper,
  .page-width.product--spacious.product--medium.product--lines .product__info-wrapper {
    --gap: 24px;
  }
  .page-width.product--compact.product--small .product__info-block,
  .page-width.product--compact .product__info-article--options {
    --gap: 40px;
  }
  .page-width.product--compact.product--small.product--lines .product__info-block,
  .page-width.product--compact.product--lines .product__info-article--options,
  .page-width.product--lines.product--compact .product__info-container--flex .product__info-article--description {
    --gap: 16px;
  }
}
/* Tablet */
@media screen and (max-width: 1024px) {
  .product--spacious.product--small .product__media-wrapper,
  .product--spacious.product--medium .product__media-wrapper,
  .product--spacious.product--large .product__media-wrapper,
  .product--spacious.product--small .product__info-wrapper,
  .product--spacious.product--medium .product__info-wrapper,
  .product--spacious.product--large .product__info-wrapper,
  .product--spacious.product--medium .product__info-block,
  .product--spacious.product--large .product__info-block,
  .product--spacious.product--small .product__info-block,
  .product--spacious.product--full_width {
    --gap: 48px
  }
  .product--compact.product--small .product__info-block,
  .product--compact.product--large .product__info-block,
  .product--compact .product__info-article--options,
  .product--reverse.product--compact.product--large .product__info-block {
    --gap: 40px;
  }
  .product--spacious .product__info-article--options,
  .product--spacious .product__info-container--flex .product__info-article--description,
  .product--spacious .product__info-container--flex .product__info-options-container {
    --gap: 64px;
  }
  .product--compact .product__media-wrapper,
  .product--compact.product--small .product__info-wrapper,
  .product--compact.product--medium .product__info-wrapper,
  .product--compact.product--large .product__info-wrapper,
  .product--compact.product--lines .product__info-article--options {
    --gap: 12px;
  }
  .product--reverse.product--compact.product--small.product--lines .product__info-block {
    --gap: 16px;
  }
  .product--spacious.product--small.product--lines .product__media-wrapper,
  .product--spacious.product--medium.product--lines .product__media-wrapper,
  .product--spacious.product--large.product--lines .product__media-wrapper,
  .product--spacious.product--small.product--lines .product__info-block,
  .product--spacious.product--medium.product--lines .product__info-block,
  .product--spacious.product--large.product--lines .product__info-block,
  .product--spacious.product--lines .product__info-article--options,
  .product--spacious.product--lines .product__info-container--flex .product__info-article--description,
  .product--spacious.product--lines .product__info-container--flex .product__info-article--options,
  .product--reverse.product--compact.product--medium .product__info-block,
  .product--compact.product--full_width {
    --gap: 24px;
  }
  .product--compact.product--lines .product__info-block,
  .product--compact.product--lines .product__info-container--flex .product__info-article--description,
  .product--lines.product--compact .product__info-container--flex .product__info-article--options,
  .product--reverse.product--compact.product--large.product--lines .product__info-block,
  .product--reverse.product--compact.product--medium.product--lines .product__info-block {
    --gap: 16px;
  }
  .product--spacious.product--small .product__media-wrapper,
  .product--spacious.product--large .product__media-wrapper,
  .product--compact.product--small .product__media-wrapper,
  .product--compact.product--large .product__media-wrapper {
      flex: 0 0 calc(((100% - var(--gap) * 3) / 4) * 2 + var(--gap));
      max-width: calc(((100% - var(--gap) * 3) / 4) * 2 + var(--gap));
  }
  .product--spacious.product--small .product__info-wrapper,
  .product--spacious.product--large .product__info-wrapper,
  .product--compact.product--small .product__info-wrapper,
  .product--compact.product--large .product__info-wrapper {
      flex: 0 0 calc(100% - (((100% - var(--gap) * 3) / 4) * 2 + var(--gap)));
      max-width: calc(100% - (((100% - var(--gap) * 3) / 4) * 2 + var(--gap)));
  }
  .product--small.product--lines .product__media-wrapper,
  .product--large.product--lines .product__media-wrapper {
    flex: 0 0 calc((((100% ) / 4) + (( var(--line-width)) / 4)) * 2);
    max-width: calc((((100% ) / 4) + (( var(--line-width)) / 4)) * 2);
  }
  .product--small.product--lines .product__info-wrapper,
  .product--large.product--lines .product__info-wrapper {
    flex: 0 0 calc(100% - ((((100% ) / 4) + (( var(--line-width)) / 4)) * 2));
    max-width: calc(100% - ((((100% ) / 4) + (( var(--line-width)) / 4)) * 2));
  }   
 .product--full_width {
  gap: var(--gap);
 }
 .product__title--contrast {
  font: var(--accent-heading-m-font);
  letter-spacing: -0.01em;
  }
  .product__title--brutalist {
    font: var(--base-heading-m-font);
    letter-spacing: -0.01em;
  }
}
@media screen and (max-width: 920px) {
  .empty-space {
    height: var(--mobile-height);
  }
}

@media screen and (min-width: 768px) {
  .product--full_width .product__info-article--options .product__text,
  .product--full_width .product__info-article--options .product__title {
    display: none;
  }
}
/* Mobile */
@media screen and (max-width: 768px) {
  .product-form__submit:not(.show-compare-price-on-mobile) .price-inside-button s {
    display: none;
  }
  .product__title--minimal_heavy,
  .product__title--brutalist {
    font: var(--base-heading-s-font);
    letter-spacing: normal;
  }
  .product__title--contrast {
    font: var(--accent-heading-s-font);
    letter-spacing: normal;
  }
  .color__swatch--three {
    flex: 0 0 calc((100% / 2) - 8px)
  }
  .product--full_width .product__info-article--description .product__text,
  .product--full_width .product__info-article--description .product__title,
  .thumbnail-slider,
  div.slider-buttons.buttons-hidden-mobile {
    display: none;
  }
  .slider-mobile-gutter:not(.thumbnail-slider):has( ~ .thumbnail-slider) {
    max-width: 100%;
  }
  .product--full_width .product__info-article--options .product__text,
  .product--full_width .product__info-article--options .product__title {
    display: block;
    height: auto;
  }
  .product--spacious .product__info-container--flex,
  .product--compact .product__info-container--flex {
    flex-direction: column-reverse;
  }
  .product {
    flex-direction: column;
    justify-content: flex-start;
  }
  .container--sticky {
    position: static;
  }
  .product__info-wrapper--left {
    order: 1;
  }
  .product--spacious,
  .product--spacious.product--full_width {
    gap: 24px;
  }
  .product--compact,
  .product--compact.product--full_width {
    gap: 16px;
  }
  .product--spacious.product--small .product__media-wrapper,
  .product--compact.product--small .product__media-wrapper,
  .product--spacious.product--small .product__info-wrapper,
  .product--compact.product--small .product__info-wrapper,
  .product--spacious.product--medium .product__media-wrapper,
  .product--compact.product--medium .product__media-wrapper,
  .product--spacious.product--medium .product__info-wrapper,
  .product--compact.product--medium .product__info-wrapper,
  .product--spacious.product--large .product__media-wrapper,
  .product--compact.product--large .product__media-wrapper,
  .product--spacious.product--large .product__info-wrapper,
  .product--compact.product--large .product__info-wrapper {
    width: 100%;
    max-width: 100%;
    padding: 0;
    border: none;
  }
  .product--spacious.product--medium .product__info-container,
  .product--compact.product--medium .product__info-container,
  .product--spacious.product--large .product__info-container,
  .product--compact.product--large .product__info-container,
  .product--spacious .product__info-article--options,
  .product--compact .product__info-article--options,
  .product--spacious .product__info-article--options-wrapper,
  .product--compact .product__info-article--options-wrapper {
    max-width: 100%;
  }
  .product--reverse.product--lines:not(.product--full_width) .product__media-wrapper {
    border-inline-start: none;
  }
  .product--spacious.product--medium.product--lines .product__media-wrapper {
    width: 100%;
  }
  .product--spacious.product--small.product--lines .product__media-wrapper,
  .product--compact.product--small.product--lines .product__media-wrapper,
  .product--reverse.product--spacious.product--small.product--lines .product__media-wrapper,
  .product--reverse.product--compact.product--small.product--lines .product__media-wrapper,
  .product--reverse.product--spacious.product--medium.product--lines .product__media-wrapper,
  .product--compact.product--medium.product--lines .product__media-wrapper,
  .product--reverse.product--compact.product--medium.product--lines .product__media-wrapper,
  .product--spacious.product--medium.product--lines .product__media-wrapper,
  .product--spacious.product--large.product--lines .product__media-wrapper,
  .product--reverse.product--spacious.product--large.product--lines .product__media-wrapper,
  .product--compact.product--large.product--lines .product__media-wrapper,
  .product--reverse.product--compact.product--large.product--lines .product__media-wrapper {
    padding: 0;
  }
  .product--spacious.product--small.product--lines .product__info-block,
  .product--spacious.product--small .product__info-block,
  .product--spacious.product--medium.product--lines .product__info-block,
  .product--compact.product--small.product--lines .product__info-block,
  .product--compact.product--small .product__info-block,
  .product--spacious.product--medium .product__info-block,
  .product--compact.product--medium .product__info-block,
  .product--compact.product--medium.product--lines .product__info-block,
  .product--spacious.product--large.product--lines .product__info-block,
  .product--spacious.product--large .product__info-block,
  .product--compact.product--large.product--lines .product__info-block,
  .product--compact.product--large .product__info-block,
  .product--lines.product--spacious .product__info-container--flex .product__info-article--options,
  .product--lines.product--compact .product__info-container--flex .product__info-article--options,
  .product--spacious .product__info-article--options,
  .product--compact .product__info-article--options {
    padding-inline-start: 0px;
  }
  .product--spacious .product__info-options-container,
  .product--compact .product__info-options-container {
    flex: 1 1 auto;
  }
  .product--lines.product--spacious .product__info-container--flex .product__info-article--description,
  .product--lines.product--compact .product__info-container--flex .product__info-article--description {
    border-inline-end: none;
    padding-inline-end: 0;
  }
  .product--reverse.product--spacious.product--small.product--lines .product__info-block,
  .product--reverse.product--spacious.product--small .product__info-block,
  .product--reverse.product--spacious.product--medium.product--lines .product__info-block,
  .product--reverse.product--compact.product--small.product--lines .product__info-block,
  .product--reverse.product--compact.product--small .product__info-block,
  .product--reverse.product--spacious.product--medium .product__info-block,
  .product--reverse.product--compact.product--medium .product__info-block,
  .product--reverse.product--compact.product--medium.product--lines .product__info-block,
  .product--reverse.product--spacious.product--large.product--lines .product__info-block,
  .product--reverse.product--spacious.product--large .product__info-block,
  .product--reverse.product--compact.product--large.product--lines .product__info-block,
  .product--reverse.product--compact.product--large .product__info-block {
    padding-inline-end: 0px;
  }
  
  div.slider-buttons:not(.buttons-hidden-mobile) {
    display: flex;
  }
  .product__media-wrapper .slider__viewport {
    transition: height .3s .4s ease;
  }
  .product__media-list.one_column_grid,
  .product__media-list.two_columns_grid {
    display: flex;
    flex-direction: row;
    transform: translate(0);
    transition: transform .3s ease-in-out;
  }
  .product--spacious.product--lines {
    padding-top: 32px;
  }
  .product--full_width .product__info-article--options .product__text:first-child,
  .product--full_width .product__info-article--options .product__title:first-child {
    display: block;
    overflow: clip;
  }
  .product__description {
    overflow: auto;
  }
  .product__description.rte > *:not(table) {
    max-width: calc(100vw - 16px*2);
    position: sticky;
    position: -webkit-sticky;
    left: 0;
  }
  .product__info-container--flex .product__info-article--description,
  .product--lines .product__info-container--flex .product__info-article--description {
    flex: 0 0 auto;
  }
}

/* Mobile-mini */
@media screen and (max-width: 500px) {
  .variants:not(:first-child),
  .linked-products-block:not(:first-child),
  .product__sku:not(:first-child),
  .product__inventory:not(:first-child),
  .price-block:not(:first-child),
  .product-form__quantity:not(:first-child),
  .buy-buttons:not(:first-child),
  .product__info-container .image-block:not(:first-child),
  .share:not(:first-child),
  .app:not(:first-child),
  .product__text:not(:first-child),
  .more-details:not(:first-child),
  .countdown:not(:first-child),
  .pickup-availability:not(:first-child),
  .custom-options:not(:first-child) {
    margin-top: 16px;
  }

  .card .pickup-availability:not(:first-child) {
    margin-top: 0;
  }

  .product__info-container .slider-section:not(:first-child),
  .product__info-container .product-labels:not(:first-child),
  .product__info-container .related-collections:not(:first-child),
  .product__info-container .product__accordion:not(:first-child),
  .product__info-container .popup:not(:first-child) {
    margin-top: 24px;
  }

  .product__title + .product__text,
  .rating-container + .product__text,
  .shopify-app-block + .product__text,
  .product__text + .product__sku,
  .product__title + .product__sku,
  .rating-container + .product__sku,
  .shopify-app-block + .product__sku,
  .product__info-container .product__accordion + .product__accordion,
  .product__info-container .popup + .product__accordion,
  .product__info-container .product__accordion + .popup,
  .product__info-container .popup + .popup,
  .product__info-container .popup.product-popup-modal__opener + .popup.product-popup-modal__opener,
  .product__text + .rating-container,
  .product__title + .rating-container,
  .product__text + .shopify-app-block,
  .product__title + .shopify-app-block {
    margin-top: 8px;
  } 
  .product--lines.product--spacious.product--lines .product__info-container--flex .product__info-article--description {
    padding-inline-end: 0px;
  }
  .product--lines.product--spacious.product--lines .product__info-container--flex .product__info-article--options {
    padding-inline-start: 0px;
  }
  .product-form__buttons--row.product-form__buttons--stretched button,
  .product-form__buttons--row.product-form__buttons--stretched > div {
    width: 100%;
    min-width: 200px;
  }
}

/* Sidebars: Main XS and white space Spacious */
  /* Laptop */
  @media screen and (max-width: 1720px) and (min-width: 921px) {
      .main_xs--spacious .product--spacious.product--small.product--lines .product__media-wrapper,
      .main_xs--spacious .product--spacious.product--large.product--lines .product__media-wrapper,
      .main_xs--spacious .product--spacious.product--small.product--lines .product__info-block,
      .main_xs--spacious .product--spacious.product--large.product--lines .product__info-block,
      .main_xs--spacious .product--spacious.product--lines .product__info-article--options,
      .main_xs--spacious .product--spacious.product--small.product--lines .product__info-wrapper,
      .main_xs--spacious .product--spacious.product--large.product--lines .product__info-wrapper,
      .main_xs--spacious .product--lines.product--spacious .product__info-container--flex .product__info-article--description,
      .main_xs--spacious .product--lines.product--spacious .product__info-container--flex .product__info-options-container {
          --gap: 32px;
      }
      .main_xs--spacious .product--spacious.product--small .product__info-block,
      .main_xs--spacious .product--spacious.product--large .product__info-block,
      .main_xs--spacious .product--spacious .product__info-article--options,
      .main_xs--spacious .product--spacious.product--small .product__media-wrapper,
      .main_xs--spacious .product--spacious.product--large .product__media-wrapper,
      .main_xs--spacious .product--spacious.product--small .product__info-wrapper,
      .main_xs--spacious .product--spacious.product--large .product__info-wrapper,
      .main_xs--spacious .product--spacious .product__info-container--flex .product__info-article--description,
      .main_xs--spacious .product--spacious .product__info-container--flex .product__info-options-container {
        --gap: 96px;
      }
      .main_xs--spacious .product--spacious.product--medium .product__info-block,
      .main_xs--spacious .product--spacious.product--medium .product__media-wrapper,
      .main_xs--spacious .product--spacious.product--medium .product__info-wrapper {
        --gap: 64px;
      }
      .main_xs--spacious .product--spacious.product--medium.product--lines .product__info-block,
      .main_xs--spacious .product--spacious.product--medium.product--lines .product__media-wrapper,
      .main_xs--spacious .product--spacious.product--medium.product--lines .product__info-wrapper {
        --gap: 24px;
      }
  }
  /* Max page width 1200px or 1400px */
  @media screen and (min-width: 1480px) {
    .main_xs--spacious .page-width.product--spacious.product--small.product--lines .product__media-wrapper,
    .main_xs--spacious .page-width.product--spacious.product--large.product--lines .product__media-wrapper,
    .main_xs--spacious .page-width.product--spacious.product--small.product--lines .product__info-block,
    .main_xs--spacious .page-width.product--spacious.product--large.product--lines .product__info-block,
    .main_xs--spacious .page-width.product--spacious.product--lines .product__info-article--options,
    .main_xs--spacious .page-width.product--spacious.product--small.product--lines .product__info-wrapper,
    .main_xs--spacious .page-width.product--spacious.product--large.product--lines .product__info-wrapper,
    .main_xs--spacious .page-width.product--lines.product--spacious .product__info-container--flex .product__info-article--description,
    .main_xs--spacious .page-width.product--lines.product--spacious .product__info-container--flex .product__info-options-container {
        --gap: 32px;
    }
    .main_xs--spacious .page-width.product--spacious.product--small .product__info-block,
    .main_xs--spacious .page-width.product--spacious.product--large .product__info-block,
    .main_xs--spacious .page-width.product--spacious .product__info-article--options,
    .main_xs--spacious .page-width.product--spacious.product--small .product__media-wrapper,
    .main_xs--spacious .page-width.product--spacious.product--large .product__media-wrapper,
    .main_xs--spacious .page-width.product--spacious.product--small .product__info-wrapper,
    .main_xs--spacious .page-width.product--spacious.product--large .product__info-wrapper,
    .main_xs--spacious .page-width.product--spacious .product__info-container--flex .product__info-article--description,
    .main_xs--spacious .page-width.product--spacious .product__info-container--flex .product__info-options-container {
      --gap: 96px;
    }
    .main_xs--spacious .page-width.product--spacious.product--medium .product__info-block,
    .main_xs--spacious .page-width.product--spacious.product--medium .product__media-wrapper,
    .main_xs--spacious .page-width.product--spacious.product--medium .product__info-wrapper {
      --gap: 64px;
    }
    .main_xs--spacious .page-width.product--spacious.product--medium.product--lines .product__info-block,
    .main_xs--spacious .page-width.product--spacious.product--medium.product--lines .product__media-wrapper,
    .main_xs--spacious .page-width.product--spacious.product--medium.product--lines .product__info-wrapper {
      --gap: 24px;
    }
  }
  /* Tablet */
  @media screen and (max-width: 1304px) and (min-width: 921px) {
    .main_xs--spacious .product--spacious.product--small .product__media-wrapper,
    .main_xs--spacious .product--spacious.product--medium .product__media-wrapper,
    .main_xs--spacious .product--spacious.product--large .product__media-wrapper,
    .main_xs--spacious .product--spacious.product--small .product__info-wrapper,
    .main_xs--spacious .product--spacious.product--medium .product__info-wrapper,
    .main_xs--spacious .product--spacious.product--large .product__info-wrapper,
    .main_xs--spacious .product--spacious.product--medium .product__info-block,
    .main_xs--spacious .product--spacious.product--large .product__info-block,
    .main_xs--spacious .product--spacious.product--small .product__info-block,
    .main_xs--spacious .product--spacious.product--full_width {
      --gap: 48px
    }
    .main_xs--spacious .product--spacious .product__info-article--options,
    .main_xs--spacious .product--spacious .product__info-container--flex .product__info-article--description,
    .main_xs--spacious .product--spacious .product__info-container--flex .product__info-options-container {
      --gap: 64px;
    }
    .main_xs--spacious .product--spacious.product--small.product--lines .product__media-wrapper,
    .main_xs--spacious .product--spacious.product--medium.product--lines .product__media-wrapper,
    .main_xs--spacious .product--spacious.product--large.product--lines .product__media-wrapper,
    .main_xs--spacious .product--spacious.product--small.product--lines .product__info-block,
    .main_xs--spacious .product--spacious.product--medium.product--lines .product__info-block,
    .main_xs--spacious .product--spacious.product--large.product--lines .product__info-block,
    .main_xs--spacious .product--spacious.product--lines .product__info-article--options,
    .main_xs--spacious .product--spacious.product--lines .product__info-container--flex .product__info-article--description,
    .main_xs--spacious .product--spacious.product--lines .product__info-container--flex .product__info-article--options {
      --gap: 24px;
    }
    .main_xs--spacious .product--spacious.product--small .product__media-wrapper,
    .main_xs--spacious .product--spacious.product--large .product__media-wrapper {
        flex: 0 0 calc(((100% - var(--gap) * 3) / 4) * 2 + var(--gap));
        max-width: calc(((100% - var(--gap) * 3) / 4) * 2 + var(--gap));
    }
    .main_xs--spacious .product--spacious.product--small .product__info-wrapper,
    .main_xs--spacious .product--spacious.product--large .product__info-wrapper {
        flex: 0 0 calc(100% - (((100% - var(--gap) * 3) / 4) * 2 + var(--gap)));
        max-width: calc(100% - (((100% - var(--gap) * 3) / 4) * 2 + var(--gap)));
    }
    .main_xs--spacious .product--small.product--lines .product__media-wrapper,
    .main_xs--spacious .product--large.product--lines .product__media-wrapper {
      flex: 0 0 calc((((100% ) / 4) + (( var(--line-width)) / 4)) * 2);
      max-width: calc((((100% ) / 4) + (( var(--line-width)) / 4)) * 2);
    }
    .main_xs--spacious .product--small.product--lines .product__info-wrapper,
    .main_xs--spacious .product--large.product--lines .product__info-wrapper {
      flex: 0 0 calc(100% - ((((100% ) / 4) + (( var(--line-width)) / 4)) * 2));
      max-width: calc(100% - ((((100% ) / 4) + (( var(--line-width)) / 4)) * 2));
    }   
    .main_xs--spacious .product--full_width {
      gap: var(--gap);
    }
    .main_xs--spacious .product__title--contrast {
      font: var(--accent-heading-m-font);
      letter-spacing: -0.01em;
    }
    .main_xs--spacious .product__title--brutalist {
      font: var(--base-heading-m-font);
      letter-spacing: -0.01em;
    }
  }
  
  @media screen and (min-width: 1048px) {
    .main_xs--spacious .product--full_width .product__info-article--options .product__text,
    .main_xs--spacious .product--full_width .product__info-article--options .product__title {
      display: none;
    }
    .main_xs--spacious .product--full_width .product__info-article--options .product__text:first-child,
    .main_xs--spacious .product--full_width .product__info-article--options .product__title:first-child {
      display: block;
      height: 0;
      margin-top: -24px;
      overflow: clip;
    }
  }
  /* Mobile */
  @media screen and (max-width: 1048px) and (min-width: 921px) {
    .main_xs--spacious .product-form__submit:not(.show-compare-price-on-mobile) .price-inside-button s {
      display: none;
    }
    .main_xs--spacious .product__title--minimal_heavy,
    .main_xs--spacious .product__title--brutalist {
      font: var(--base-heading-s-font);
      letter-spacing: normal;
    }
    .main_xs--spacious .product__title--contrast {
      font: var(--accent-heading-s-font);
      letter-spacing: normal;
    }
    .main_xs--spacious .color__swatch--three {
      flex: 0 0 calc((100% / 2) - 8px)
    }
    .main_xs--spacious .product--full_width .product__info-article--description .product__text,
    .main_xs--spacious .product--full_width .product__info-article--description .product__title {
      display: none;
    }
    .main_xs--spacious .product--full_width .product__info-article--options .product__text,
    .main_xs--spacious .product--full_width .product__info-article--options .product__title {
      display: block;
      height: auto;
    }
    .main_xs--spacious .product--spacious .product__info-container--flex {
      flex-direction: column-reverse;
    }
    .main_xs--spacious .product {
      flex-direction: column;
      justify-content: flex-start;
    }
    .main_xs--spacious .container--sticky {
      position: static;
    }
    .main_xs--spacious .product__info-wrapper--left {
      order: 1;
    }
    .main_xs--spacious .product--spacious {
      gap: 24px;
    }
    .main_xs--spacious .product--spacious.product--small .product__media-wrapper,
    .main_xs--spacious .product--spacious.product--small .product__info-wrapper,
    .main_xs--spacious .product--spacious.product--medium .product__media-wrapper,
    .main_xs--spacious .product--spacious.product--medium .product__info-wrapper,
    .main_xs--spacious .product--spacious.product--large .product__media-wrapper,
    .main_xs--spacious .product--spacious.product--large .product__info-wrapper {
      width: 100%;
      max-width: 100%;
      padding: 0;
      border: none;
    }
    .main_xs--spacious .product--spacious.product--medium .product__info-container,
    .main_xs--spacious .product--spacious.product--large .product__info-container,
    .main_xs--spacious .product--spacious .product__info-article--options,
    .main_xs--spacious .product--spacious .product__info-article--options-wrapper {
      max-width: 100%;
    }
    .main_xs--spacious .product--reverse.product--lines:not(.product--full_width) .product__media-wrapper {
      border-inline-start: none;
    }
    .main_xs--spacious .product--spacious.product--medium.product--lines .product__media-wrapper {
      width: 100%;
    }
    .main_xs--spacious .product--spacious.product--small.product--lines .product__media-wrapper,
    .main_xs--spacious .product--reverse.product--spacious.product--small.product--lines .product__media-wrapper,
    .main_xs--spacious .product--reverse.product--spacious.product--medium.product--lines .product__media-wrapper,
    .main_xs--spacious .product--spacious.product--medium.product--lines .product__media-wrapper,
    .main_xs--spacious .product--spacious.product--large.product--lines .product__media-wrapper,
    .main_xs--spacious .product--reverse.product--spacious.product--large.product--lines .product__media-wrapper {
      padding: 0;
    }
    .main_xs--spacious .product--spacious.product--small.product--lines .product__info-block,
    .main_xs--spacious .product--spacious.product--small .product__info-block,
    .main_xs--spacious .product--spacious.product--medium.product--lines .product__info-block,
    .main_xs--spacious .product--spacious.product--medium .product__info-block,
    .main_xs--spacious .product--spacious.product--large.product--lines .product__info-block,
    .main_xs--spacious .product--spacious.product--large .product__info-block,
    .main_xs--spacious .product--lines.product--spacious .product__info-container--flex .product__info-article--options {
      padding-inline-start: 0px;
    }
    .main_xs--spacious .product--spacious .product__info-options-container {
      flex: 1 1 auto;
    }
    .main_xs--spacious .product--spacious .product__info-article--options {
      padding-inline-start: 0px;
    }
    .main_xs--spacious .product--lines.product--spacious .product__info-container--flex .product__info-article--description {
      border-inline-end: none;
      padding-inline-end: 0;
    }
    .main_xs--spacious .product--reverse.product--spacious.product--small.product--lines .product__info-block,
    .main_xs--spacious .product--reverse.product--spacious.product--small .product__info-block,
    .main_xs--spacious .product--reverse.product--spacious.product--medium.product--lines .product__info-block,
    .main_xs--spacious .product--reverse.product--spacious.product--medium .product__info-block,
    .main_xs--spacious .product--reverse.product--spacious.product--large.product--lines .product__info-block,
    .main_xs--spacious .product--reverse.product--spacious.product--large .product__info-block {
      padding-inline-end: 0px;
    }
    .main_xs--spacious .thumbnail-slider {
      display: none;
    }
    .main_xs--spacious .slider-mobile-gutter:not(.thumbnail-slider):has( ~ .thumbnail-slider) {
      max-width: 100%;
    }
    .main_xs--spacious div.slider-buttons:not(.buttons-hidden-mobile) {
      display: flex;
    }
    .main_xs--spacious .product__media-wrapper .slider__viewport {
      transition: height .3s .4s ease;
    }
    .main_xs--spacious .product__media-list.one_column_grid,
    .main_xs--spacious .product__media-list.two_columns_grid {
      display: flex;
      flex-direction: row;
      gap: 0px;
      transform: translate(0);
      transition: transform .3s ease-in-out;
    }
    .main_xs--spacious .product--spacious.product--lines {
      padding-top: 32px;
    }
    .main_xs--spacious .product__info-container--flex .product__info-article--description,
    .main_xs--spacious .product--lines .product__info-container--flex .product__info-article--description {
      flex: 0 0 auto;

    }
  }

/* Sidebars: Main XS and white space Compact */
  /* Laptop */
  @media screen and (max-width: 1646px) and (min-width: 921px) {
    .main_xs--compact .product--compact.product--small .product__info-block,
    .main_xs--compact .product--compact .product__info-article--options {
      --gap: 40px;
    }
    .main_xs--compact .product--compact.product--small.product--lines .product__info-block,
    .main_xs--compact .product--compact.product--lines .product__info-article--options,
    .main_xs--compact .product--lines.product--compact .product__info-container--flex .product__info-article--description {
      --gap: 16px;
    }
  }
  /* Max page width 1200px or 1400px */
  @media screen and (min-width: 1400px) {
    .main_xs--compact .page-width.product--compact.product--small .product__info-block,
    .main_xs--compact .page-width.product--compact .product__info-article--options {
      --gap: 40px;
    }
    .main_xs--compact .page-width.product--compact.product--small.product--lines .product__info-block,
    .main_xs--compact .page-width.product--compact.product--lines .product__info-article--options,
    .main_xs--compact .page-width.product--lines.product--compact .product__info-container--flex .product__info-article--description {
      --gap: 16px;
    }
  }
  /* Tablet */
  @media screen and (max-width: 1224px) and (min-width: 921px) {
    .main_xs--compact .product--compact.product--small .product__info-block,
    .main_xs--compact .product--compact.product--large .product__info-block,
    .main_xs--compact .product--compact .product__info-article--options,
    .main_xs--compact .product--reverse.product--compact.product--large .product__info-block {
      --gap: 40px;
    }
    .main_xs--compact .product--compact .product__media-wrapper,
    .main_xs--compact .product--compact.product--small .product__info-wrapper,
    .main_xs--compact .product--compact.product--medium .product__info-wrapper,
    .main_xs--compact .product--compact.product--large .product__info-wrapper,
    .main_xs--compact .product--compact.product--lines .product__info-article--options {
      --gap: 12px;
    }
    .main_xs--compact .product--reverse.product--compact.product--small.product--lines .product__info-block {
      --gap: 16px;
    }
    .main_xs--compact .product--reverse.product--compact.product--medium .product__info-block,
    .main_xs--compact .product--compact.product--full_width {
      --gap: 24px;
    }
    .main_xs--compact .product--compact.product--lines .product__info-block,
    .main_xs--compact .product--compact.product--lines .product__info-container--flex .product__info-article--description,
    .main_xs--compact .product--lines.product--compact .product__info-container--flex .product__info-article--options,
    .main_xs--compact .product--reverse.product--compact.product--large.product--lines .product__info-block,
    .main_xs--compact .product--reverse.product--compact.product--medium.product--lines .product__info-block {
      --gap: 16px;
    }
    .main_xs--compact .product--compact.product--small .product__media-wrapper,
    .main_xs--compact .product--compact.product--large .product__media-wrapper {
        flex: 0 0 calc(((100% - var(--gap) * 3) / 4) * 2 + var(--gap));
        max-width: calc(((100% - var(--gap) * 3) / 4) * 2 + var(--gap));
    }
    .main_xs--compact .product--compact.product--small .product__info-wrapper,
    .main_xs--compact .product--compact.product--large .product__info-wrapper {
        flex: 0 0 calc(100% - (((100% - var(--gap) * 3) / 4) * 2 + var(--gap)));
        max-width: calc(100% - (((100% - var(--gap) * 3) / 4) * 2 + var(--gap)));
    }
    .main_xs--compact .product--small.product--lines .product__media-wrapper,
    .main_xs--compact .product--large.product--lines .product__media-wrapper {
      flex: 0 0 calc((((100% ) / 4) + (( var(--line-width)) / 4)) * 2);
      max-width: calc((((100% ) / 4) + (( var(--line-width)) / 4)) * 2);
    }
    .main_xs--compact .product--small.product--lines .product__info-wrapper,
    .main_xs--compact .product--large.product--lines .product__info-wrapper {
      flex: 0 0 calc(100% - ((((100% ) / 4) + (( var(--line-width)) / 4)) * 2));
      max-width: calc(100% - ((((100% ) / 4) + (( var(--line-width)) / 4)) * 2));
    }   
    .main_xs--compact .product--full_width {
      gap: var(--gap);
    }
    .main_xs--compact .product__title--contrast {
      font: var(--accent-heading-m-font);
      letter-spacing: -0.01em;
    }
    .main_xs--compact .product__title--brutalist {
      font: var(--base-heading-m-font);
      letter-spacing: -0.01em;
    }
  }
  
  @media screen and (min-width: 968px) {
    .main_xs--compact .product--full_width .product__info-article--options .product__text,
    .main_xs--compact .product--full_width .product__info-article--options .product__title {
      display: none;
    }
    .main_xs--compact .product--full_width .product__info-article--options .product__text:first-child,
    .main_xs--compact .product--full_width .product__info-article--options .product__title:first-child {
      display: block;
      height: 0;
      margin-top: -24px;
      overflow: clip;
    }
  }
  /* Mobile */
  @media screen and (max-width: 968px) and (min-width: 921px) {
    .main_xs--compact .product-form__submit:not(.show-compare-price-on-mobile) .price-inside-button s {
      display: none;
    }
    .main_xs--compact .product__title--minimal_heavy,
    .main_xs--compact .product__title--brutalist {
      font: var(--base-heading-s-font);
      letter-spacing: normal;
    }
    .main_xs--compact .product__title--contrast {
      font: var(--accent-heading-s-font);
      letter-spacing: normal;
    }
    .main_xs--compact .main_xs--compact .color__swatch--three {
      flex: 0 0 calc((100% / 2) - 8px)
    }
    .main_xs--compact .color__swatch--three {
      flex: 0 0 calc((100% / 2) - 8px)
    }
    .main_xs--compact .product--full_width .product__info-article--description .product__text,
    .main_xs--compact .product--full_width .product__info-article--description .product__title {
      display: none;
    }
    .main_xs--compact .product--full_width .product__info-article--options .product__text,
    .main_xs--compact .product--full_width .product__info-article--options .product__title {
      display: block;
      height: auto;
    }
    .main_xs--compact .product--compact .product__info-container--flex {
      flex-direction: column-reverse;
    }
    .main_xs--compact .product {
      flex-direction: column;
      justify-content: flex-start;
    }
    .main_xs--compact .container--sticky {
      position: static;
    }
    .main_xs--compact .product__info-wrapper--left {
      order: 1;
    }
    .main_xs--compact .product--compact {
      gap: 16px;
    }
    .main_xs--compact .product--compact.product--small .product__media-wrapper,
    .main_xs--compact .product--compact.product--small .product__info-wrapper,
    .main_xs--compact .product--compact.product--medium .product__media-wrapper,
    .main_xs--compact .product--compact.product--medium .product__info-wrapper,
    .main_xs--compact .product--compact.product--large .product__media-wrapper,
    .main_xs--compact .product--compact.product--large .product__info-wrapper {
      width: 100%;
      max-width: 100%;
      padding: 0;
      border: none;
    }
    .main_xs--compact .product--compact.product--medium .product__info-container,
    .main_xs--compact .product--compact.product--large .product__info-container,
    .main_xs--compact .product--compact .product__info-article--options,
    .main_xs--compact .product--compact .product__info-article--options-wrapper {
      max-width: 100%;
    }
    .main_xs--compact .product--reverse.product--lines:not(.product--full_width) .product__media-wrapper {
      border-inline-start: none;
    }
    .main_xs--compact .product--compact.product--small.product--lines .product__media-wrapper,
    .main_xs--compact .product--reverse.product--compact.product--small.product--lines .product__media-wrapper,
    .main_xs--compact .product--compact.product--medium.product--lines .product__media-wrapper,
    .main_xs--compact .product--reverse.product--compact.product--medium.product--lines .product__media-wrapper,
    .main_xs--compact .product--compact.product--large.product--lines .product__media-wrapper,
    .main_xs--compact .product--reverse.product--compact.product--large.product--lines .product__media-wrapper {
      padding: 0;
    }
    .main_xs--compact .product--compact.product--small.product--lines .product__info-block,
    .main_xs--compact .product--compact.product--small .product__info-block,
    .main_xs--compact .product--compact.product--medium .product__info-block,
    .main_xs--compact .product--compact.product--medium.product--lines .product__info-block,
    .main_xs--compact .product--compact.product--large.product--lines .product__info-block,
    .main_xs--compact .product--compact.product--large .product__info-block,
    .main_xs--compact .product--lines.product--compact .product__info-container--flex .product__info-article--options,
    .main_xs--compact .product--compact .product__info-article--options {
      padding-inline-start: 0px;
    }
    .main_xs--compact .product--compact .product__info-options-container {
      flex: 1 1 auto;
    }
    .main_xs--compact .product--lines.product--compact .product__info-container--flex .product__info-article--description {
      border-inline-end: none;
      padding-inline-end: 0;
    }
    .main_xs--compact .product--reverse.product--compact.product--small.product--lines .product__info-block,
    .main_xs--compact .product--reverse.product--compact.product--small .product__info-block,
    .main_xs--compact .product--reverse.product--compact.product--medium .product__info-block,
    .main_xs--compact .product--reverse.product--compact.product--medium.product--lines .product__info-block,
    .main_xs--compact .product--reverse.product--compact.product--large.product--lines .product__info-block,
    .main_xs--compact .product--reverse.product--compact.product--large .product__info-block {
      padding-inline-end: 0px;
    }
    .main_xs--compact .thumbnail-slider {
      display: none;
    }
    .main_xs--compact .slider-mobile-gutter:not(.thumbnail-slider):has( ~ .thumbnail-slider) {
      max-width: 100%;
    }
    .main_xs--compact div.slider-buttons:not(.buttons-hidden-mobile) {
      display: flex;
    }
    .main_xs--compact .product__media-wrapper .slider__viewport {
      transition: height .3s .4s ease;
    }
    .main_xs--compact .product__media-list.one_column_grid,
    .main_xs--compact .product__media-list.two_columns_grid {
      display: flex;
      flex-direction: row;
      gap: 0px;
      transform: translate(0);
      transition: transform .3s ease-in-out;
    }
    .main_xs--compact .product__info-container--flex .product__info-article--description,
    .main_xs--compact .product--lines .product__info-container--flex .product__info-article--description {
      flex: 0 0 auto;

    }
  }

/* Sidebars: Main XS with secondary and white space Spacious */
  /* Laptop */
  @media screen and (max-width: 1816px) and (min-width: 921px) {
      .main_xs_with_secondary--spacious .product--spacious.product--small.product--lines .product__media-wrapper,
      .main_xs_with_secondary--spacious .product--spacious.product--large.product--lines .product__media-wrapper,
      .main_xs_with_secondary--spacious .product--spacious.product--small.product--lines .product__info-block,
      .main_xs_with_secondary--spacious .product--spacious.product--large.product--lines .product__info-block,
      .main_xs_with_secondary--spacious .product--spacious.product--lines .product__info-article--options,
      .main_xs_with_secondary--spacious .product--spacious.product--small.product--lines .product__info-wrapper,
      .main_xs_with_secondary--spacious .product--spacious.product--large.product--lines .product__info-wrapper,
      .main_xs_with_secondary--spacious .product--lines.product--spacious .product__info-container--flex .product__info-article--description,
      .main_xs_with_secondary--spacious .product--lines.product--spacious .product__info-container--flex .product__info-options-container {
          --gap: 32px;
      }
      .main_xs_with_secondary--spacious .product--spacious.product--small .product__info-block,
      .main_xs_with_secondary--spacious .product--spacious.product--large .product__info-block,
      .main_xs_with_secondary--spacious .product--spacious .product__info-article--options,
      .main_xs_with_secondary--spacious .product--spacious.product--small .product__media-wrapper,
      .main_xs_with_secondary--spacious .product--spacious.product--large .product__media-wrapper,
      .main_xs_with_secondary--spacious .product--spacious.product--small .product__info-wrapper,
      .main_xs_with_secondary--spacious .product--spacious.product--large .product__info-wrapper,
      .main_xs_with_secondary--spacious .product--spacious .product__info-container--flex .product__info-article--description,
      .main_xs_with_secondary--spacious .product--spacious .product__info-container--flex .product__info-options-container {
        --gap: 96px;
      }
      .main_xs_with_secondary--spacious .product--spacious.product--medium .product__info-block,
      .main_xs_with_secondary--spacious .product--spacious.product--medium .product__media-wrapper,
      .main_xs_with_secondary--spacious .product--spacious.product--medium .product__info-wrapper {
        --gap: 64px;
      }
      .main_xs_with_secondary--spacious .product--spacious.product--medium.product--lines .product__info-block,
      .main_xs_with_secondary--spacious .product--spacious.product--medium.product--lines .product__media-wrapper,
      .main_xs_with_secondary--spacious .product--spacious.product--medium.product--lines .product__info-wrapper {
        --gap: 24px;
      }
  }
  /* Max page width 1200px or 1400px */
  @media screen and (min-width: 1576px) {
      .main_xs_with_secondary--spacious .page-width.product--spacious.product--small.product--lines .product__media-wrapper,
      .main_xs_with_secondary--spacious .page-width.product--spacious.product--large.product--lines .product__media-wrapper,
      .main_xs_with_secondary--spacious .page-width.product--spacious.product--small.product--lines .product__info-block,
      .main_xs_with_secondary--spacious .page-width.product--spacious.product--large.product--lines .product__info-block,
      .main_xs_with_secondary--spacious .page-width.product--spacious.product--lines .product__info-article--options,
      .main_xs_with_secondary--spacious .page-width.product--spacious.product--small.product--lines .product__info-wrapper,
      .main_xs_with_secondary--spacious .page-width.product--spacious.product--large.product--lines .product__info-wrapper,
      .main_xs_with_secondary--spacious .page-width.product--lines.product--spacious .product__info-container--flex .product__info-article--description,
      .main_xs_with_secondary--spacious .page-width.product--lines.product--spacious .product__info-container--flex .product__info-options-container {
          --gap: 32px;
      }
      .main_xs_with_secondary--spacious .page-width.product--spacious.product--small .product__info-block,
      .main_xs_with_secondary--spacious .page-width.product--spacious.product--large .product__info-block,
      .main_xs_with_secondary--spacious .page-width.product--spacious .product__info-article--options,
      .main_xs_with_secondary--spacious .page-width.product--spacious.product--small .product__media-wrapper,
      .main_xs_with_secondary--spacious .page-width.product--spacious.product--large .product__media-wrapper,
      .main_xs_with_secondary--spacious .page-width.product--spacious.product--small .product__info-wrapper,
      .main_xs_with_secondary--spacious .page-width.product--spacious.product--large .product__info-wrapper,
      .main_xs_with_secondary--spacious .page-width.product--spacious .product__info-container--flex .product__info-article--description,
      .main_xs_with_secondary--spacious .page-width.product--spacious .product__info-container--flex .product__info-options-container {
        --gap: 96px;
      }
      .main_xs_with_secondary--spacious .page-width.product--spacious.product--medium .product__info-block,
      .main_xs_with_secondary--spacious .page-width.product--spacious.product--medium .product__media-wrapper,
      .main_xs_with_secondary--spacious .page-width.product--spacious.product--medium .product__info-wrapper {
        --gap: 64px;
      }
      .main_xs_with_secondary--spacious .page-width.product--spacious.product--medium.product--lines .product__info-block,
      .main_xs_with_secondary--spacious .page-width.product--spacious.product--medium.product--lines .product__media-wrapper,
      .main_xs_with_secondary--spacious .page-width.product--spacious.product--medium.product--lines .product__info-wrapper {
        --gap: 24px;
      }
  }
  /* Tablet */
  @media screen and (max-width: 1400px) and (min-width: 921px) {
    .main_xs_with_secondary--spacious .product--spacious.product--small .product__media-wrapper,
    .main_xs_with_secondary--spacious .product--spacious.product--medium .product__media-wrapper,
    .main_xs_with_secondary--spacious .product--spacious.product--large .product__media-wrapper,
    .main_xs_with_secondary--spacious .product--spacious.product--small .product__info-wrapper,
    .main_xs_with_secondary--spacious .product--spacious.product--medium .product__info-wrapper,
    .main_xs_with_secondary--spacious .product--spacious.product--large .product__info-wrapper,
    .main_xs_with_secondary--spacious .product--spacious.product--medium .product__info-block,
    .main_xs_with_secondary--spacious .product--spacious.product--large .product__info-block,
    .main_xs_with_secondary--spacious .product--spacious.product--small .product__info-block,
    .main_xs_with_secondary--spacious .product--spacious.product--full_width {
      --gap: 48px
    }
    .main_xs_with_secondary--spacious .product--spacious .product__info-article--options,
    .main_xs_with_secondary--spacious .product--spacious .product__info-container--flex .product__info-article--description,
    .main_xs_with_secondary--spacious .product--spacious .product__info-container--flex .product__info-options-container {
      --gap: 64px;
    }
    .main_xs_with_secondary--spacious .product--spacious.product--small.product--lines .product__media-wrapper,
    .main_xs_with_secondary--spacious .product--spacious.product--medium.product--lines .product__media-wrapper,
    .main_xs_with_secondary--spacious .product--spacious.product--large.product--lines .product__media-wrapper,
    .main_xs_with_secondary--spacious .product--spacious.product--small.product--lines .product__info-block,
    .main_xs_with_secondary--spacious .product--spacious.product--medium.product--lines .product__info-block,
    .main_xs_with_secondary--spacious .product--spacious.product--large.product--lines .product__info-block,
    .main_xs_with_secondary--spacious .product--spacious.product--lines .product__info-article--options,
    .main_xs_with_secondary--spacious .product--spacious.product--lines .product__info-container--flex .product__info-article--description,
    .main_xs_with_secondary--spacious .product--spacious.product--lines .product__info-container--flex .product__info-article--options {
      --gap: 24px;
    }
    .main_xs_with_secondary--spacious .product--spacious.product--small .product__media-wrapper,
    .main_xs_with_secondary--spacious .product--spacious.product--large .product__media-wrapper {
        flex: 0 0 calc(((100% - var(--gap) * 3) / 4) * 2 + var(--gap));
        max-width: calc(((100% - var(--gap) * 3) / 4) * 2 + var(--gap));
    }
    .main_xs_with_secondary--spacious .product--spacious.product--small .product__info-wrapper,
    .main_xs_with_secondary--spacious .product--spacious.product--large .product__info-wrapper {
        flex: 0 0 calc(100% - (((100% - var(--gap) * 3) / 4) * 2 + var(--gap)));
        max-width: calc(100% - (((100% - var(--gap) * 3) / 4) * 2 + var(--gap)));
    }
    .main_xs_with_secondary--spacious .product--small.product--lines .product__media-wrapper,
    .main_xs_with_secondary--spacious .product--large.product--lines .product__media-wrapper {
      flex: 0 0 calc((((100% ) / 4) + (( var(--line-width)) / 4)) * 2);
      max-width: calc((((100% ) / 4) + (( var(--line-width)) / 4)) * 2);
    }
    .main_xs_with_secondary--spacious .product--small.product--lines .product__info-wrapper,
    .main_xs_with_secondary--spacious .product--large.product--lines .product__info-wrapper {
      flex: 0 0 calc(100% - ((((100% ) / 4) + (( var(--line-width)) / 4)) * 2));
      max-width: calc(100% - ((((100% ) / 4) + (( var(--line-width)) / 4)) * 2));
    }   
    .main_xs_with_secondary--spacious .product--full_width {
      gap: var(--gap);
    }
    .main_xs_with_secondary--spacious .product__title--contrast {
      font: var(--accent-heading-m-font);
      letter-spacing: -0.01em;
    }
    .main_xs_with_secondary--spacious .product__title--brutalist {
      font: var(--base-heading-m-font);
      letter-spacing: -0.01em;
    }
  }
  
  @media screen and (min-width: 1144px) {
    .main_xs_with_secondary--spacious .product--full_width .product__info-article--options .product__text,
    .main_xs_with_secondary--spacious .product--full_width .product__info-article--options .product__title {
      display: none;
    }
    .main_xs_with_secondary--spacious .product--full_width .product__info-article--options .product__text:first-child,
    .main_xs_with_secondary--spacious .product--full_width .product__info-article--options .product__title:first-child {
      display: block;
      height: 0;
      margin-top: -24px;
      overflow: clip;
    }
  }
  /* Mobile */
  @media screen and (max-width: 1144px) and (min-width: 921px) {
    .main_xs_with_secondary--spacious .product-form__submit:not(.show-compare-price-on-mobile) .price-inside-button s {
      display: none;
    }
    .main_xs_with_secondary--spacious .product__title--minimal_heavy,
    .main_xs_with_secondary--spacious .product__title--brutalist {
      font: var(--base-heading-s-font);
      letter-spacing: normal;
    }
    .main_xs_with_secondary--spacious .product__title--contrast {
      font: var(--accent-heading-s-font);
      letter-spacing: normal;
    }
    .main_xs_with_secondary--spacious .color__swatch--three {
      flex: 0 0 calc((100% / 2) - 8px)
    }
    .main_xs_with_secondary--spacious .product--full_width .product__info-article--description .product__text,
    .main_xs_with_secondary--spacious .product--full_width .product__info-article--description .product__title {
      display: none;
    }
    .main_xs_with_secondary--spacious .product--full_width .product__info-article--options .product__text,
    .main_xs_with_secondary--spacious .product--full_width .product__info-article--options .product__title {
      display: block;
      height: auto;
    }
    .main_xs_with_secondary--spacious .product--spacious .product__info-container--flex {
      flex-direction: column-reverse;
    }
    .main_xs_with_secondary--spacious .product {
      flex-direction: column;
      justify-content: flex-start;
    }
    .main_xs_with_secondary--spacious .container--sticky {
      position: static;
    }
    .main_xs_with_secondary--spacious .product__info-wrapper--left {
      order: 1;
    }
    .main_xs_with_secondary--spacious .product--spacious {
      gap: 24px;
    }
    .main_xs_with_secondary--spacious .product--spacious.product--small .product__media-wrapper,
    .main_xs_with_secondary--spacious .product--spacious.product--small .product__info-wrapper,
    .main_xs_with_secondary--spacious .product--spacious.product--medium .product__media-wrapper,
    .main_xs_with_secondary--spacious .product--spacious.product--medium .product__info-wrapper,
    .main_xs_with_secondary--spacious .product--spacious.product--large .product__media-wrapper,
    .main_xs_with_secondary--spacious .product--spacious.product--large .product__info-wrapper {
      width: 100%;
      max-width: 100%;
      padding: 0;
      border: none;
    }
    .main_xs_with_secondary--spacious .product--spacious.product--medium .product__info-container,
    .main_xs_with_secondary--spacious .product--spacious.product--large .product__info-container,
    .main_xs_with_secondary--spacious .product--spacious .product__info-article--options,
    .main_xs_with_secondary--spacious .product--spacious .product__info-article--options-wrapper {
      max-width: 100%;
    }
    .main_xs_with_secondary--spacious .product--reverse.product--lines:not(.product--full_width) .product__media-wrapper {
      border-inline-start: none;
    }
    .main_xs_with_secondary--spacious .product--spacious.product--medium.product--lines .product__media-wrapper {
      width: 100%;
    }
    .main_xs_with_secondary--spacious .product--spacious.product--small.product--lines .product__media-wrapper,
    .main_xs_with_secondary--spacious .product--reverse.product--spacious.product--small.product--lines .product__media-wrapper,
    .main_xs_with_secondary--spacious .product--reverse.product--spacious.product--medium.product--lines .product__media-wrapper,
    .main_xs_with_secondary--spacious .product--spacious.product--medium.product--lines .product__media-wrapper,
    .main_xs_with_secondary--spacious .product--spacious.product--large.product--lines .product__media-wrapper,
    .main_xs_with_secondary--spacious .product--reverse.product--spacious.product--large.product--lines .product__media-wrapper {
      padding: 0;
    }
    .main_xs_with_secondary--spacious .product--spacious.product--small.product--lines .product__info-block,
    .main_xs_with_secondary--spacious .product--spacious.product--small .product__info-block,
    .main_xs_with_secondary--spacious .product--spacious.product--medium.product--lines .product__info-block,
    .main_xs_with_secondary--spacious .product--spacious.product--medium .product__info-block,
    .main_xs_with_secondary--spacious .product--spacious.product--large.product--lines .product__info-block,
    .main_xs_with_secondary--spacious .product--spacious.product--large .product__info-block,
    .main_xs_with_secondary--spacious .product--lines.product--spacious .product__info-container--flex .product__info-article--options,
    .main_xs_with_secondary--spacious .product--spacious .product__info-article--options {
      padding-inline-start: 0px;
    }
    .main_xs_with_secondary--spacious .product--spacious .product__info-options-container {
      flex: 1 1 auto;
    }
    .main_xs_with_secondary--spacious .product--lines.product--spacious .product__info-container--flex .product__info-article--description {
      border-inline-end: none;
      padding-inline-end: 0;
    }
    .main_xs_with_secondary--spacious .product--reverse.product--spacious.product--small.product--lines .product__info-block,
    .main_xs_with_secondary--spacious .product--reverse.product--spacious.product--small .product__info-block,
    .main_xs_with_secondary--spacious .product--reverse.product--spacious.product--medium.product--lines .product__info-block,
    .main_xs_with_secondary--spacious .product--reverse.product--spacious.product--medium .product__info-block,
    .main_xs_with_secondary--spacious .product--reverse.product--spacious.product--large.product--lines .product__info-block,
    .main_xs_with_secondary--spacious .product--reverse.product--spacious.product--large .product__info-block {
      padding-inline-end: 0px;
    }
    .main_xs_with_secondary--spacious .thumbnail-slider {
      display: none;
    }
    .main_xs_with_secondary--spacious .slider-mobile-gutter:not(.thumbnail-slider):has( ~ .thumbnail-slider) {
      max-width: 100%;
    }
    .main_xs_with_secondary--spacious div.slider-buttons:not(.buttons-hidden-mobile) {
      display: flex;
    }
    .main_xs_with_secondary--spacious .product__media-wrapper .slider__viewport {
      transition: height .3s .4s ease;
    }
    .main_xs_with_secondary--spacious .product__media-list.one_column_grid,
    .main_xs_with_secondary--spacious .product__media-list.two_columns_grid {
      display: flex;
      flex-direction: row;
      gap: 0px;
      transform: translate(0);
      transition: transform .3s ease-in-out;
    }
    .main_xs_with_secondary--spacious .product--spacious.product--lines {
      padding-top: 32px;
    }
    .main_xs_with_secondary--spacious .product__info-container--flex .product__info-article--description,
    .main_xs_with_secondary--spacious .product--lines .product__info-container--flex .product__info-article--description {
      flex: 0 0 auto;

    }
  }

/* Sidebars: Main XS with secondary and white space Compact */
  /* Laptop */
  @media screen and (max-width: 1755px) and (min-width: 921px) {
    .main_xs_with_secondary--compact .product--compact.product--small .product__info-block,
    .main_xs_with_secondary--compact .product--compact .product__info-article--options {
      --gap: 40px;
    }
    .main_xs_with_secondary--compact .product--compact.product--small.product--lines .product__info-block,
    .main_xs_with_secondary--compact .product--compact.product--lines .product__info-article--options,
    .main_xs_with_secondary--compact .product--lines.product--compact .product__info-container--flex .product__info-article--description {
      --gap: 16px;
    }
  }
  /* Max page width 1200px or 1400px */
  @media screen and (min-width: 1496px) {
    .main_xs_with_secondary--compact .page-width.product--compact.product--small .product__info-block,
    .main_xs_with_secondary--compact .page-width.product--compact .product__info-article--options {
      --gap: 40px;
    }
    .main_xs_with_secondary--compact .page-width.product--compact.product--small.product--lines .product__info-block,
    .main_xs_with_secondary--compact .page-width.product--compact.product--lines .product__info-article--options,
    .main_xs_with_secondary--compact .page-width.product--lines.product--compact .product__info-container--flex .product__info-article--description {
      --gap: 16px;
    }
  }
  /* Tablet */
  @media screen and (max-width: 1320px) and (min-width: 921px) {
    .main_xs_with_secondary--compact .product--compact.product--small .product__info-block,
    .main_xs_with_secondary--compact .product--compact.product--large .product__info-block,
    .main_xs_with_secondary--compact .product--compact .product__info-article--options,
    .main_xs_with_secondary--compact .product--reverse.product--compact.product--large .product__info-block {
      --gap: 40px;
    }
    .main_xs_with_secondary--compact .product--compact .product__media-wrapper,
    .main_xs_with_secondary--compact .product--compact.product--small .product__info-wrapper,
    .main_xs_with_secondary--compact .product--compact.product--medium .product__info-wrapper,
    .main_xs_with_secondary--compact .product--compact.product--large .product__info-wrapper,
    .main_xs_with_secondary--compact .product--compact.product--lines .product__info-article--options {
      --gap: 12px;
    }
    .main_xs_with_secondary--compact .product--reverse.product--compact.product--small.product--lines .product__info-block {
      --gap: 16px;
    }
    .main_xs_with_secondary--compact .product--reverse.product--compact.product--medium .product__info-block,
    .main_xs_with_secondary--compact .product--compact.product--full_width {
      --gap: 24px;
    }
    .main_xs_with_secondary--compact .product--compact.product--lines .product__info-block,
    .main_xs_with_secondary--compact .product--compact.product--lines .product__info-container--flex .product__info-article--description,
    .main_xs_with_secondary--compact .product--lines.product--compact .product__info-container--flex .product__info-article--options,
    .main_xs_with_secondary--compact .product--reverse.product--compact.product--large.product--lines .product__info-block,
    .main_xs_with_secondary--compact .product--reverse.product--compact.product--medium.product--lines .product__info-block {
      --gap: 16px;
    }
    .main_xs_with_secondary--compact .product--compact.product--small .product__media-wrapper,
    .main_xs_with_secondary--compact .product--compact.product--large .product__media-wrapper {
        flex: 0 0 calc(((100% - var(--gap) * 3) / 4) * 2 + var(--gap));
        max-width: calc(((100% - var(--gap) * 3) / 4) * 2 + var(--gap));
    }
    .main_xs_with_secondary--compact .product--compact.product--small .product__info-wrapper,
    .main_xs_with_secondary--compact .product--compact.product--large .product__info-wrapper {
        flex: 0 0 calc(100% - (((100% - var(--gap) * 3) / 4) * 2 + var(--gap)));
        max-width: calc(100% - (((100% - var(--gap) * 3) / 4) * 2 + var(--gap)));
    }
    .main_xs_with_secondary--compact .product--small.product--lines .product__media-wrapper,
    .main_xs_with_secondary--compact .product--large.product--lines .product__media-wrapper {
      flex: 0 0 calc((((100% ) / 4) + (( var(--line-width)) / 4)) * 2);
      max-width: calc((((100% ) / 4) + (( var(--line-width)) / 4)) * 2);
    }
    .main_xs_with_secondarymain_xs_with_secondary--compact .product--small.product--lines .product__info-wrapper,
    .main_xs_with_secondarymain_xs_with_secondary--compact .product--large.product--lines .product__info-wrapper {
      flex: 0 0 calc(100% - ((((100% ) / 4) + (( var(--line-width)) / 4)) * 2));
      max-width: calc(100% - ((((100% ) / 4) + (( var(--line-width)) / 4)) * 2));
    }   
    .main_xs_with_secondary--compact .product--full_width {
      gap: var(--gap);
    }
    .main_xs_with_secondary--compact .product__title--contrast {
      font: var(--accent-heading-m-font);
      letter-spacing: -0.01em;
    }
    .main_xs_with_secondary--compact .product__title--brutalist {
      font: var(--base-heading-m-font);
      letter-spacing: -0.01em;
    }
  }
  
  @media screen and (min-width: 1064px) {
    .main_xs_with_secondary--compact .product--full_width .product__info-article--options .product__text,
    .main_xs_with_secondary--compact .product--full_width .product__info-article--options .product__title {
      display: none;
    }
    .main_xs_with_secondary--compact .product--full_width .product__info-article--options .product__text:first-child,
    .main_xs_with_secondary--compact .product--full_width .product__info-article--options .product__title:first-child {
      display: block;
      height: 0;
      margin-top: -24px;
      overflow: clip;
    }
  }
  /* Mobile */
  @media screen and (max-width: 1064px) and (min-width: 921px) {
    .main_xs_with_secondary--compact .product-form__submit:not(.show-compare-price-on-mobile) .price-inside-button s {
      display: none;
    }
    .main_xs_with_secondary--compact .product__title--minimal_heavy,
    .main_xs_with_secondary--compact .product__title--brutalist {
      font: var(--base-heading-s-font);
      letter-spacing: normal;
    }
    .main_xs_with_secondary--compact .product__title--contrast {
      font: var(--accent-heading-s-font);
      letter-spacing: normal;
    }
    .main_xs_with_secondary--compact .main_xs--compact .color__swatch--three {
      flex: 0 0 calc((100% / 2) - 8px)
    }
    .main_xs_with_secondary--compact .color__swatch--three {
      flex: 0 0 calc((100% / 2) - 8px)
    }
    .main_xs_with_secondary--compact .product--full_width .product__info-article--description .product__text,
    .main_xs_with_secondary--compact .product--full_width .product__info-article--description .product__title {
      display: none;
    }
    .main_xs_with_secondary--compact .product--full_width .product__info-article--options .product__text,
    .main_xs_with_secondary--compact .product--full_width .product__info-article--options .product__title {
      display: block;
      height: auto;
    }
    .main_xs_with_secondary--compact .product--compact .product__info-container--flex {
      flex-direction: column-reverse;
    }
    .main_xs_with_secondary--compact .product {
      flex-direction: column;
      justify-content: flex-start;
    }
    .main_xs_with_secondary--compact .container--sticky {
      position: static;
    }
    .main_xs_with_secondary--compact .product__info-wrapper--left {
      order: 1;
    }
    .main_xs_with_secondary--compact .product--compact {
      gap: 16px;
    }
    .main_xs_with_secondary--compact .product--compact.product--small .product__media-wrapper,
    .main_xs_with_secondary--compact .product--compact.product--small .product__info-wrapper,
    .main_xs_with_secondary--compact .product--compact.product--medium .product__media-wrapper,
    .main_xs_with_secondary--compact .product--compact.product--medium .product__info-wrapper,
    .main_xs_with_secondary--compact .product--compact.product--large .product__media-wrapper,
    .main_xs_with_secondary--compact .product--compact.product--large .product__info-wrapper {
      width: 100%;
      max-width: 100%;
      padding: 0;
      border: none;
    }
    .main_xs_with_secondary--compact .product--compact.product--medium .product__info-container,
    .main_xs_with_secondary--compact .product--compact.product--large .product__info-container,
    .main_xs_with_secondary--compact .product--compact .product__info-article--options,
    .main_xs_with_secondary--compact .product--compact .product__info-article--options-wrapper {
      max-width: 100%;
    }
    .main_xs_with_secondary--compact .product--reverse.product--lines:not(.product--full_width) .product__media-wrapper {
      border-inline-start: none;
    }
    .main_xs_with_secondary--compact .product--compact.product--small.product--lines .product__media-wrapper,
    .main_xs_with_secondary--compact .product--reverse.product--compact.product--small.product--lines .product__media-wrapper,
    .main_xs_with_secondary--compact .product--compact.product--medium.product--lines .product__media-wrapper,
    .main_xs_with_secondary--compact .product--reverse.product--compact.product--medium.product--lines .product__media-wrapper,
    .main_xs_with_secondary--compact .product--compact.product--large.product--lines .product__media-wrapper,
    .main_xs_with_secondary--compact .product--reverse.product--compact.product--large.product--lines .product__media-wrapper {
      padding: 0;
    }
    .main_xs_with_secondary--compact .product--compact.product--small.product--lines .product__info-block,
    .main_xs_with_secondary--compact .product--compact.product--small .product__info-block,
    .main_xs_with_secondary--compact .product--compact.product--medium .product__info-block,
    .main_xs_with_secondary--compact .product--compact.product--medium.product--lines .product__info-block,
    .main_xs_with_secondary--compact .product--compact.product--large.product--lines .product__info-block,
    .main_xs_with_secondary--compact .product--compact.product--large .product__info-block,
    .main_xs_with_secondary--compact .product--lines.product--compact .product__info-container--flex .product__info-article--options {
      padding-inline-start: 0px;
    }
    .main_xs_with_secondary--compact .product--compact .product__info-options-container {
      flex: 1 1 auto;
    }
    .main_xs_with_secondary--compact .product--compact .product__info-article--options {
      padding-inline-start: 0px;
    }
    .main_xs_with_secondary--compact .product--lines.product--compact .product__info-container--flex .product__info-article--description {
      border-inline-end: none;
      padding-inline-end: 0;
    }
    .main_xs_with_secondary--compact .product--reverse.product--compact.product--small.product--lines .product__info-block,
    .main_xs_with_secondary--compact .product--reverse.product--compact.product--small .product__info-block,
    .main_xs_with_secondary--compact .product--reverse.product--compact.product--medium .product__info-block,
    .main_xs_with_secondary--compact .product--reverse.product--compact.product--medium.product--lines .product__info-block,
    .main_xs_with_secondary--compact .product--reverse.product--compact.product--large.product--lines .product__info-block,
    .main_xs_with_secondary--compact .product--reverse.product--compact.product--large .product__info-block {
      padding-inline-end: 0px;
    }
    .main_xs_with_secondary--compact .thumbnail-slider {
      display: none;
    }
    .main_xs_with_secondary--compact .slider-mobile-gutter:not(.thumbnail-slider):has( ~ .thumbnail-slider) {
      max-width: 100%;
    }
    .main_xs_with_secondary--compact div.slider-buttons:not(.buttons-hidden-mobile) {
      display: flex;
    }
    .main_xs_with_secondary--compact .product__media-wrapper .slider__viewport {
      transition: height .3s .4s ease;
    }
    .main_xs_with_secondary--compact .product__media-list.one_column_grid,
    .main_xs_with_secondary--compact .product__media-list.two_columns_grid {
      display: flex;
      flex-direction: row;
      gap: 0px;
      transform: translate(0);
      transition: transform .3s ease-in-out;
    }
    .main_xs_with_secondary--compact .product__info-container--flex .product__info-article--description,
    .main_xs_with_secondary--compact .product--lines .product__info-container--flex .product__info-article--description {
      flex: 0 0 auto;

    }
  }

/* Sidebars: Main S and white space Spacious */
    /* Laptop */
    @media screen and (max-width: 1772px) and (min-width: 921px) {
        .main_s--spacious .product--spacious.product--small.product--lines .product__media-wrapper,
        .main_s--spacious .product--spacious.product--large.product--lines .product__media-wrapper,
        .main_s--spacious .product--spacious.product--small.product--lines .product__info-block,
        .main_s--spacious .product--spacious.product--large.product--lines .product__info-block,
        .main_s--spacious .product--spacious.product--lines .product__info-article--options,
        .main_s--spacious .product--spacious.product--small.product--lines .product__info-wrapper,
        .main_s--spacious .product--spacious.product--large.product--lines .product__info-wrapper,
        .main_s--spacious .product--lines.product--spacious .product__info-container--flex .product__info-article--description,
        .main_s--spacious .product--lines.product--spacious .product__info-container--flex .product__info-options-container {
            --gap: 32px;
        }
        .main_s--spacious .product--spacious.product--small .product__info-block,
        .main_s--spacious .product--spacious.product--large .product__info-block,
        .main_s--spacious .product--spacious .product__info-article--options,
        .main_s--spacious .product--spacious.product--small .product__media-wrapper,
        .main_s--spacious .product--spacious.product--large .product__media-wrapper,
        .main_s--spacious .product--spacious.product--small .product__info-wrapper,
        .main_s--spacious .product--spacious.product--large .product__info-wrapper,
        .main_s--spacious .product--spacious .product__info-container--flex .product__info-article--description,
        .main_s--spacious .product--spacious .product__info-container--flex .product__info-options-container {
          --gap: 96px;
        }
        .main_s--spacious .product--spacious.product--medium .product__info-block,
        .main_s--spacious .product--spacious.product--medium .product__media-wrapper,
        .main_s--spacious .product--spacious.product--medium .product__info-wrapper {
          --gap: 64px;
        }
        .main_s--spacious .product--spacious.product--medium.product--lines .product__info-block,
        .main_s--spacious .product--spacious.product--medium.product--lines .product__media-wrapper,
        .main_s--spacious .product--spacious.product--medium.product--lines .product__info-wrapper {
          --gap: 24px;
        }
    }
    /* Max page width 1200px or 1400px */
    @media screen and (min-width: 1480px) {
        .main_s--spacious .page-width.product--spacious.product--small.product--lines .product__media-wrapper,
        .main_s--spacious .page-width.product--spacious.product--large.product--lines .product__media-wrapper,
        .main_s--spacious .page-width.product--spacious.product--small.product--lines .product__info-block,
        .main_s--spacious .page-width.product--spacious.product--large.product--lines .product__info-block,
        .main_s--spacious .page-width.product--spacious.product--lines .product__info-article--options,
        .main_s--spacious .page-width.product--spacious.product--small.product--lines .product__info-wrapper,
        .main_s--spacious .page-width.product--spacious.product--large.product--lines .product__info-wrapper,
        .main_s--spacious .page-width.product--lines.product--spacious .product__info-container--flex .product__info-article--description,
        .main_s--spacious .page-width.product--lines.product--spacious .product__info-container--flex .product__info-options-container {
            --gap: 32px;
        }
        .main_s--spacious .page-width.product--spacious.product--small .product__info-block,
        .main_s--spacious .page-width.product--spacious.product--large .product__info-block,
        .main_s--spacious .page-width.product--spacious .product__info-article--options,
        .main_s--spacious .page-width.product--spacious.product--small .product__media-wrapper,
        .main_s--spacious .page-width.product--spacious.product--large .product__media-wrapper,
        .main_s--spacious .page-width.product--spacious.product--small .product__info-wrapper,
        .main_s--spacious .page-width.product--spacious.product--large .product__info-wrapper,
        .main_s--spacious .page-width.product--spacious .product__info-container--flex .product__info-article--description,
        .main_s--spacious .page-width.product--spacious .product__info-container--flex .product__info-options-container {
          --gap: 96px;
        }
        .main_s--spacious .page-width.product--spacious.product--medium .product__info-block,
        .main_s--spacious .page-width.product--spacious.product--medium .product__media-wrapper,
        .main_s--spacious .page-width.product--spacious.product--medium .product__info-wrapper {
          --gap: 64px;
        }
        .main_s--spacious .page-width.product--spacious.product--medium.product--lines .product__info-block,
        .main_s--spacious .page-width.product--spacious.product--medium.product--lines .product__media-wrapper,
        .main_s--spacious .page-width.product--spacious.product--medium.product--lines .product__info-wrapper {
          --gap: 24px;
        }
    }
    /* Tablet */
    @media screen and (max-width: 1304px) and (min-width: 921px) {
      .main_s--spacious .product--spacious.product--small .product__media-wrapper,
      .main_s--spacious .product--spacious.product--medium .product__media-wrapper,
      .main_s--spacious .product--spacious.product--large .product__media-wrapper,
      .main_s--spacious .product--spacious.product--small .product__info-wrapper,
      .main_s--spacious .product--spacious.product--medium .product__info-wrapper,
      .main_s--spacious .product--spacious.product--large .product__info-wrapper,
      .main_s--spacious .product--spacious.product--medium .product__info-block,
      .main_s--spacious .product--spacious.product--large .product__info-block,
      .main_s--spacious .product--spacious.product--small .product__info-block,
      .main_s--spacious .product--spacious.product--full_width {
        --gap: 48px
      }
      .main_s--spacious .product--spacious .product__info-article--options,
      .main_s--spacious .product--spacious .product__info-container--flex .product__info-article--description,
      .main_s--spacious .product--spacious .product__info-container--flex .product__info-options-container {
        --gap: 64px;
      }
      .main_s--spacious .product--spacious.product--small.product--lines .product__media-wrapper,
      .main_s--spacious .product--spacious.product--medium.product--lines .product__media-wrapper,
      .main_s--spacious .product--spacious.product--large.product--lines .product__media-wrapper,
      .main_s--spacious .product--spacious.product--small.product--lines .product__info-block,
      .main_s--spacious .product--spacious.product--medium.product--lines .product__info-block,
      .main_s--spacious .product--spacious.product--large.product--lines .product__info-block,
      .main_s--spacious .product--spacious.product--lines .product__info-article--options,
      .main_s--spacious .product--spacious.product--lines .product__info-container--flex .product__info-article--description,
      .main_s--spacious .product--spacious.product--lines .product__info-container--flex .product__info-article--options {
        --gap: 24px;
      }
      .main_s--spacious .product--spacious.product--small .product__media-wrapper,
      .main_s--spacious .product--spacious.product--large .product__media-wrapper {
          flex: 0 0 calc(((100% - var(--gap) * 3) / 4) * 2 + var(--gap));
          max-width: calc(((100% - var(--gap) * 3) / 4) * 2 + var(--gap));
      }
      .main_s--spacious .product--spacious.product--small .product__info-wrapper,
      .main_s--spacious .product--spacious.product--large .product__info-wrapper {
          flex: 0 0 calc(100% - (((100% - var(--gap) * 3) / 4) * 2 + var(--gap)));
          max-width: calc(100% - (((100% - var(--gap) * 3) / 4) * 2 + var(--gap)));
      }
      .main_s--spacious .product--small.product--lines .product__media-wrapper,
      .main_s--spacious .product--large.product--lines .product__media-wrapper {
        flex: 0 0 calc((((100% ) / 4) + (( var(--line-width)) / 4)) * 2);
        max-width: calc((((100% ) / 4) + (( var(--line-width)) / 4)) * 2);
      }
      .main_s--spacious .product--small.product--lines .product__info-wrapper,
      .main_s--spacious .product--large.product--lines .product__info-wrapper {
        flex: 0 0 calc(100% - ((((100% ) / 4) + (( var(--line-width)) / 4)) * 2));
        max-width: calc(100% - ((((100% ) / 4) + (( var(--line-width)) / 4)) * 2));
      }   
      .main_s--spacious .product--full_width {
        gap: var(--gap);
      }
      .main_s--spacious .product__title--contrast {
        font: var(--accent-heading-m-font);
        letter-spacing: -0.01em;
      }
      .main_s--spacious .product__title--brutalist {
        font: var(--base-heading-m-font);
        letter-spacing: -0.01em;
      }
    }
    
    @media screen and (min-width: 1048px) {
      .main_s--spacious .product--full_width .product__info-article--options .product__text,
      .main_s--spacious .product--full_width .product__info-article--options .product__title {
        display: none;
      }
      .main_s--spacious .product--full_width .product__info-article--options .product__text:first-child,
      .main_s--spacious .product--full_width .product__info-article--options .product__title:first-child {
        display: block;
        height: 0;
        margin-top: -24px;
        overflow: clip;
      }
    }
    /* Mobile */
    @media screen and (max-width: 1048px) and (min-width: 921px) {
      .main_s--spacious .product-form__submit:not(.show-compare-price-on-mobile) .price-inside-button s {
        display: none;
      }
      .main_s--spacious .product__title--minimal_heavy,
      .main_s--spacious .product__title--brutalist {
        font: var(--base-heading-s-font);
        letter-spacing: normal;
      }
      .main_s--spacious .product__title--contrast {
        font: var(--accent-heading-s-font);
        letter-spacing: normal;
      }
      .main_s--spacious .color__swatch--three {
        flex: 0 0 calc((100% / 2) - 8px)
      }
      .main_s--spacious .product--full_width .product__info-article--description .product__text,
      .main_s--spacious .product--full_width .product__info-article--description .product__title {
        display: none;
      }
      .main_s--spacious .product--full_width .product__info-article--options .product__text,
      .main_s--spacious .product--full_width .product__info-article--options .product__title {
        display: block;
        height: auto;
      }
      .main_s--spacious .product--spacious .product__info-container--flex {
        flex-direction: column-reverse;
      }
      .main_s--spacious .product {
        flex-direction: column;
        justify-content: flex-start;
      }
      .main_s--spacious .container--sticky {
        position: static;
      }
      .main_s--spacious .product__info-wrapper--left {
        order: 1;
      }
      .main_s--spacious .product--spacious {
        gap: 24px;
      }
      .main_s--spacious .product--spacious.product--small .product__media-wrapper,
      .main_s--spacious .product--spacious.product--small .product__info-wrapper,
      .main_s--spacious .product--spacious.product--medium .product__media-wrapper,
      .main_s--spacious .product--spacious.product--medium .product__info-wrapper,
      .main_s--spacious .product--spacious.product--large .product__media-wrapper,
      .main_s--spacious .product--spacious.product--large .product__info-wrapper {
        width: 100%;
        max-width: 100%;
        padding: 0;
        border: none;
      }
      .main_s--spacious .product--spacious.product--medium .product__info-container,
      .main_s--spacious .product--spacious.product--large .product__info-container,
      .main_s--spacious .product--spacious .product__info-article--options,
      .main_s--spacious .product--spacious .product__info-article--options-wrapper {
        max-width: 100%;
      }
      .main_s--spacious .product--reverse.product--lines:not(.product--full_width) .product__media-wrapper {
        border-inline-start: none;
      }
      .main_s--spacious .product--spacious.product--medium.product--lines .product__media-wrapper {
        width: 100%;
      }
      .main_s--spacious .product--spacious.product--small.product--lines .product__media-wrapper,
      .main_s--spacious .product--reverse.product--spacious.product--small.product--lines .product__media-wrapper,
      .main_s--spacious .product--reverse.product--spacious.product--medium.product--lines .product__media-wrapper,
      .main_s--spacious .product--spacious.product--medium.product--lines .product__media-wrapper,
      .main_s--spacious .product--spacious.product--large.product--lines .product__media-wrapper,
      .main_s--spacious .product--reverse.product--spacious.product--large.product--lines .product__media-wrapper {
        padding: 0;
      }
      .main_s--spacious .product--spacious.product--small.product--lines .product__info-block,
      .main_s--spacious .product--spacious.product--small .product__info-block,
      .main_s--spacious .product--spacious.product--medium.product--lines .product__info-block,
      .main_s--spacious .product--spacious.product--medium .product__info-block,
      .main_s--spacious .product--spacious.product--large.product--lines .product__info-block,
      .main_s--spacious .product--spacious.product--large .product__info-block,
      .main_s--spacious .product--lines.product--spacious .product__info-container--flex .product__info-article--options {
        padding-inline-start: 0px;
      }
      .main_s--spacious .product--spacious .product__info-options-container {
        flex: 1 1 auto;
      }
      .main_s--spacious .product--spacious .product__info-article--options {
        padding-inline-start: 0px;
      }
      .main_s--spacious .product--lines.product--spacious .product__info-container--flex .product__info-article--description {
        border-inline-end: none;
        padding-inline-end: 0;
      }
      .main_s--spacious .product--reverse.product--spacious.product--small.product--lines .product__info-block,
      .main_s--spacious .product--reverse.product--spacious.product--small .product__info-block,
      .main_s--spacious .product--reverse.product--spacious.product--medium.product--lines .product__info-block,
      .main_s--spacious .product--reverse.product--spacious.product--medium .product__info-block,
      .main_s--spacious .product--reverse.product--spacious.product--large.product--lines .product__info-block,
      .main_s--spacious .product--reverse.product--spacious.product--large .product__info-block {
        padding-inline-end: 0px;
      }
      .main_s--spacious .thumbnail-slider {
        display: none;
      }
      .main_s--spacious .slider-mobile-gutter:not(.thumbnail-slider):has( ~ .thumbnail-slider) {
        max-width: 100%;
      }
      .main_s--spacious div.slider-buttons:not(.buttons-hidden-mobile) {
        display: flex;
      }
      .main_s--spacious .product__media-wrapper .slider__viewport {
        transition: height .3s .4s ease;
      }
      .main_s--spacious .product__media-list.one_column_grid,
      .main_s--spacious .product__media-list.two_columns_grid {
        display: flex;
        flex-direction: row;
        gap: 0px;
        transform: translate(0);
        transition: transform .3s ease-in-out;
      }
      .main_s--spacious .product--spacious.product--lines {
        padding-top: 32px;
      }
      .main_s--spacious .product__info-container--flex .product__info-article--description,
      .main_s--spacious .product--lines .product__info-container--flex .product__info-article--description {
        flex: 0 0 auto;

      }
    }

/* Sidebars: Main S and white space Compact */
  /* Laptop */
  @media screen and (max-width: 1772px) and (min-width: 921px) {
    .main_s--compact .product--compact.product--small .product__info-block,
    .main_s--compact .product--compact .product__info-article--options {
      --gap: 40px;
    }
    .main_s--compact .product--compact.product--small.product--lines .product__info-block,
    .main_s--compact .product--compact.product--lines .product__info-article--options,
    .main_s--compact .product--lines.product--compact .product__info-container--flex .product__info-article--description {
      --gap: 16px;
    }
  }
  /* Max page width 1200px or 1400px */
  @media screen and (min-width: 1477px) {
    .main_s--compact .page-width.product--compact.product--small .product__info-block,
    .main_s--compact .page-width.product--compact .product__info-article--options {
      --gap: 40px;
    }
    .main_s--compact .page-width.product--compact.product--small.product--lines .product__info-block,
    .main_s--compact .page-width.product--compact.product--lines .product__info-article--options,
    .main_s--compact .page-width.product--lines.product--compact .product__info-container--flex .product__info-article--description {
      --gap: 16px;
    }
  }
  /* Tablet */
  @media screen and (max-width: 1260px) and (min-width: 921px) {
    .main_s--compact .product--compact.product--small .product__info-block,
    .main_s--compact .product--compact.product--large .product__info-block,
    .main_s--compact .product--compact .product__info-article--options,
    .main_s--compact .product--reverse.product--compact.product--large .product__info-block {
      --gap: 40px;
    }
    .main_s--compact .product--compact .product__media-wrapper,
    .main_s--compact .product--compact.product--small .product__info-wrapper,
    .main_s--compact .product--compact.product--medium .product__info-wrapper,
    .main_s--compact .product--compact.product--large .product__info-wrapper,
    .main_s--compact .product--compact.product--lines .product__info-article--options {
      --gap: 12px;
    }
    .main_s--compact .product--reverse.product--compact.product--small.product--lines .product__info-block {
      --gap: 16px;
    }
    .main_s--compact .product--reverse.product--compact.product--medium .product__info-block,
    .main_s--compact .product--compact.product--full_width {
      --gap: 24px;
    }
    .main_s--compact .product--compact.product--lines .product__info-block,
    .main_s--compact .product--compact.product--lines .product__info-container--flex .product__info-article--description,
    .main_s--compact .product--lines.product--compact .product__info-container--flex .product__info-article--options,
    .main_s--compact .product--reverse.product--compact.product--large.product--lines .product__info-block,
    .main_s--compact .product--reverse.product--compact.product--medium.product--lines .product__info-block {
      --gap: 16px;
    }
    .main_s--compact .product--compact.product--small .product__media-wrapper,
    .main_s--compact .product--compact.product--large .product__media-wrapper {
        flex: 0 0 calc(((100% - var(--gap) * 3) / 4) * 2 + var(--gap));
        max-width: calc(((100% - var(--gap) * 3) / 4) * 2 + var(--gap));
    }
    .main_s--compact .product--compact.product--small .product__info-wrapper,
    .main_s--compact .product--compact.product--large .product__info-wrapper {
        flex: 0 0 calc(100% - (((100% - var(--gap) * 3) / 4) * 2 + var(--gap)));
        max-width: calc(100% - (((100% - var(--gap) * 3) / 4) * 2 + var(--gap)));
    }
    .main_s--compact .product--small.product--lines .product__media-wrapper,
    .main_s--compact .product--large.product--lines .product__media-wrapper {
      flex: 0 0 calc((((100% ) / 4) + (( var(--line-width)) / 4)) * 2);
      max-width: calc((((100% ) / 4) + (( var(--line-width)) / 4)) * 2);
    }
    .main_s--compact .product--small.product--lines .product__info-wrapper,
    .main_s--compact .product--large.product--lines .product__info-wrapper {
      flex: 0 0 calc(100% - ((((100% ) / 4) + (( var(--line-width)) / 4)) * 2));
      max-width: calc(100% - ((((100% ) / 4) + (( var(--line-width)) / 4)) * 2));
    }   
    .main_s--compact .product--full_width {
      gap: var(--gap);
    }
    .main_s--compact .product__title--contrast {
      font: var(--accent-heading-m-font);
      letter-spacing: -0.01em;
    }
    .main_s--compact .product__title--brutalist {
      font: var(--base-heading-m-font);
      letter-spacing: -0.01em;
    }
  }
  
  @media screen and (min-width: 968px) {
    .main_s--compact .product--full_width .product__info-article--options .product__text,
    .main_s--compact .product--full_width .product__info-article--options .product__title {
      display: none;
    }
    .main_s--compact .product--full_width .product__info-article--options .product__text:first-child,
    .main_s--compact .product--full_width .product__info-article--options .product__title:first-child {
      display: block;
      height: 0;
      margin-top: -24px;
      overflow: clip;
    }
  }
  /* Mobile */
  @media screen and (max-width: 968px) and (min-width: 921px) {
    .main_s--compact .product-form__submit:not(.show-compare-price-on-mobile) .price-inside-button s {
      display: none;
    }
    .main_s--compact .product__title--minimal_heavy,
    .main_s--compact .product__title--brutalist {
      font: var(--base-heading-s-font);
      letter-spacing: normal;
    }
    .main_s--compact .product__title--contrast {
      font: var(--accent-heading-s-font);
      letter-spacing: normal;
    }
    .main_s--compact .main_xs--compact .color__swatch--three {
      flex: 0 0 calc((100% / 2) - 8px)
    }
    .main_s--compact .color__swatch--three {
      flex: 0 0 calc((100% / 2) - 8px)
    }
    .main_s--compact .product--full_width .product__info-article--description .product__text,
    .main_s--compact .product--full_width .product__info-article--description .product__title {
      display: none;
    }
    .main_s--compact .product--full_width .product__info-article--options .product__text,
    .main_s--compact .product--full_width .product__info-article--options .product__title {
      display: block;
      height: auto;
    }
    .main_s--compact .product--compact .product__info-container--flex {
      flex-direction: column-reverse;
    }
    .main_s--compact .product {
      flex-direction: column;
      justify-content: flex-start;
    }
    .main_s--compact .container--sticky {
      position: static;
    }
    .main_s--compact .product__info-wrapper--left {
      order: 1;
    }
    .main_s--compact .product--compact {
      gap: 16px;
    }
    .main_s--compact .product--compact.product--small .product__media-wrapper,
    .main_s--compact .product--compact.product--small .product__info-wrapper,
    .main_s--compact .product--compact.product--medium .product__media-wrapper,
    .main_s--compact .product--compact.product--medium .product__info-wrapper,
    .main_s--compact .product--compact.product--large .product__media-wrapper,
    .main_s--compact .product--compact.product--large .product__info-wrapper {
      width: 100%;
      max-width: 100%;
      padding: 0;
      border: none;
    }
    .main_s--compact .product--compact.product--medium .product__info-container,
    .main_s--compact .product--compact.product--large .product__info-container,
    .main_s--compact .product--compact .product__info-article--options,
    .main_s--compact .product--compact .product__info-article--options-wrapper {
      max-width: 100%;
    }
    .main_s--compact .product--reverse.product--lines:not(.product--full_width) .product__media-wrapper {
      border-inline-start: none;
    }
    .main_s--compact .product--compact.product--small.product--lines .product__media-wrapper,
    .main_s--compact .product--reverse.product--compact.product--small.product--lines .product__media-wrapper,
    .main_s--compact .product--compact.product--medium.product--lines .product__media-wrapper,
    .main_s--compact .product--reverse.product--compact.product--medium.product--lines .product__media-wrapper,
    .main_s--compact .product--compact.product--large.product--lines .product__media-wrapper,
    .main_s--compact .product--reverse.product--compact.product--large.product--lines .product__media-wrapper {
      padding: 0;
    }
    .main_s--compact .product--compact.product--small.product--lines .product__info-block,
    .main_s--compact .product--compact.product--small .product__info-block,
    .main_s--compact .product--compact.product--medium .product__info-block,
    .main_s--compact .product--compact.product--medium.product--lines .product__info-block,
    .main_s--compact .product--compact.product--large.product--lines .product__info-block,
    .main_s--compact .product--compact.product--large .product__info-block,
    .main_s--compact .product--lines.product--compact .product__info-container--flex .product__info-article--options,
    .main_s--compact .product--compact .product__info-article--options {
      padding-inline-start: 0px;
    }
    .main_s--compact .product--compact .product__info-options-container {
      flex: 1 1 auto;
    }
    .main_s--compact .product--lines.product--compact .product__info-container--flex .product__info-article--description {
      border-inline-end: none;
      padding-inline-end: 0;
    }
    .main_s--compact .product--reverse.product--compact.product--small.product--lines .product__info-block,
    .main_s--compact .product--reverse.product--compact.product--small .product__info-block,
    .main_s--compact .product--reverse.product--compact.product--medium .product__info-block,
    .main_s--compact .product--reverse.product--compact.product--medium.product--lines .product__info-block,
    .main_s--compact .product--reverse.product--compact.product--large.product--lines .product__info-block,
    .main_s--compact .product--reverse.product--compact.product--large .product__info-block {
      padding-inline-end: 0px;
    }
    .main_s--compact .thumbnail-slider {
      display: none;
    }
    .main_s--compact .slider-mobile-gutter:not(.thumbnail-slider):has( ~ .thumbnail-slider) {
      max-width: 100%;
    }
    .main_s--compact div.slider-buttons:not(.buttons-hidden-mobile) {
      display: flex;
    }
    .main_s--compact .product__media-wrapper .slider__viewport {
      transition: height .3s .4s ease;
    }
    .main_s--compact .product__media-list.one_column_grid,
    .main_s--compact .product__media-list.two_columns_grid {
      display: flex;
      flex-direction: row;
      gap: 0px;
      transform: translate(0);
      transition: transform .3s ease-in-out;
    }
    .main_s--compact .product__info-container--flex .product__info-article--description,
    .main_s--compact .product--lines .product__info-container--flex .product__info-article--description {
      flex: 0 0 auto;

    }
  }

/* Sidebars: Main S with secondary and white space Spacious */
  /* Laptop */
  @media screen and (max-width: 1890px) and (min-width: 921px) {
    .main_s_with_secondary--spacious .product--spacious.product--small.product--lines .product__media-wrapper,
    .main_s_with_secondary--spacious .product--spacious.product--large.product--lines .product__media-wrapper,
    .main_s_with_secondary--spacious .product--spacious.product--small.product--lines .product__info-block,
    .main_s_with_secondary--spacious .product--spacious.product--large.product--lines .product__info-block,
    .main_s_with_secondary--spacious .product--spacious.product--lines .product__info-article--options,
    .main_s_with_secondary--spacious .product--spacious.product--small.product--lines .product__info-wrapper,
    .main_s_with_secondary--spacious .product--spacious.product--large.product--lines .product__info-wrapper,
    .main_s_with_secondary--spacious .product--lines.product--spacious .product__info-container--flex .product__info-article--description,
    .main_s_with_secondary--spacious .product--lines.product--spacious .product__info-container--flex .product__info-options-container {
        --gap: 32px;
    }
    .main_s_with_secondary--spacious .product--spacious.product--small .product__info-block,
    .main_s_with_secondary--spacious .product--spacious.product--large .product__info-block,
    .main_s_with_secondary--spacious .product--spacious .product__info-article--options,
    .main_s_with_secondary--spacious .product--spacious.product--small .product__media-wrapper,
    .main_s_with_secondary--spacious .product--spacious.product--large .product__media-wrapper,
    .main_s_with_secondary--spacious .product--spacious.product--small .product__info-wrapper,
    .main_s_with_secondary--spacious .product--spacious.product--large .product__info-wrapper,
    .main_s_with_secondary--spacious .product--spacious .product__info-container--flex .product__info-article--description,
    .main_s_with_secondary--spacious .product--spacious .product__info-container--flex .product__info-options-container {
      --gap: 96px;
    }
    .main_s_with_secondary--spacious .product--spacious.product--medium .product__info-block,
    .main_s_with_secondary--spacious .product--spacious.product--medium .product__media-wrapper,
    .main_s_with_secondary--spacious .product--spacious.product--medium .product__info-wrapper {
      --gap: 64px;
    }
    .main_s_with_secondary--spacious .product--spacious.product--medium.product--lines .product__info-block,
    .main_s_with_secondary--spacious .product--spacious.product--medium.product--lines .product__media-wrapper,
    .main_s_with_secondary--spacious .product--spacious.product--medium.product--lines .product__info-wrapper {
      --gap: 24px;
    }
  }
  /* Max page width 1200px or 1400px */
  @media screen and (min-width: 1595px) {
    .main_s_with_secondary--spacious .page-width.product--spacious.product--small.product--lines .product__media-wrapper,
    .main_s_with_secondary--spacious .page-width.product--spacious.product--large.product--lines .product__media-wrapper,
    .main_s_with_secondary--spacious .page-width.product--spacious.product--small.product--lines .product__info-block,
    .main_s_with_secondary--spacious .page-width.product--spacious.product--large.product--lines .product__info-block,
    .main_s_with_secondary--spacious .page-width.product--spacious.product--lines .product__info-article--options,
    .main_s_with_secondary--spacious .page-width.product--spacious.product--small.product--lines .product__info-wrapper,
    .main_s_with_secondary--spacious .page-width.product--spacious.product--large.product--lines .product__info-wrapper,
    .main_s_with_secondary--spacious .page-width.product--lines.product--spacious .product__info-container--flex .product__info-article--description,
    .main_s_with_secondary--spacious .page-width.product--lines.product--spacious .product__info-container--flex .product__info-options-container {
        --gap: 32px;
    }
    .main_s_with_secondary--spacious .page-width.product--spacious.product--small .product__info-block,
    .main_s_with_secondary--spacious .page-width.product--spacious.product--large .product__info-block,
    .main_s_with_secondary--spacious .page-width.product--spacious .product__info-article--options,
    .main_s_with_secondary--spacious .page-width.product--spacious.product--small .product__media-wrapper,
    .main_s_with_secondary--spacious .page-width.product--spacious.product--large .product__media-wrapper,
    .main_s_with_secondary--spacious .page-width.product--spacious.product--small .product__info-wrapper,
    .main_s_with_secondary--spacious .page-width.product--spacious.product--large .product__info-wrapper,
    .main_s_with_secondary--spacious .page-width.product--spacious .product__info-container--flex .product__info-article--description,
    .main_s_with_secondary--spacious .page-width.product--spacious .product__info-container--flex .product__info-options-container {
      --gap: 96px;
    }
    .main_s_with_secondary--spacious .page-width.product--spacious.product--medium .product__info-block,
    .main_s_with_secondary--spacious .page-width.product--spacious.product--medium .product__media-wrapper,
    .main_s_with_secondary--spacious .page-width.product--spacious.product--medium .product__info-wrapper {
      --gap: 64px;
    }
    .main_s_with_secondary--spacious .page-width.product--spacious.product--medium.product--lines .product__info-block,
    .main_s_with_secondary--spacious .page-width.product--spacious.product--medium.product--lines .product__media-wrapper,
    .main_s_with_secondary--spacious .page-width.product--spacious.product--medium.product--lines .product__info-wrapper {
      --gap: 24px;
    }
  }
  /* Tablet */
  @media screen and (max-width: 1400px) and (min-width: 921px) {
      .main_s_with_secondary--spacious .product--spacious.product--small .product__media-wrapper,
      .main_s_with_secondary--spacious .product--spacious.product--medium .product__media-wrapper,
      .main_s_with_secondary--spacious .product--spacious.product--large .product__media-wrapper,
      .main_s_with_secondary--spacious .product--spacious.product--small .product__info-wrapper,
      .main_s_with_secondary--spacious .product--spacious.product--medium .product__info-wrapper,
      .main_s_with_secondary--spacious .product--spacious.product--large .product__info-wrapper,
      .main_s_with_secondary--spacious .product--spacious.product--medium .product__info-block,
      .main_s_with_secondary--spacious .product--spacious.product--large .product__info-block,
      .main_s_with_secondary--spacious .product--spacious.product--small .product__info-block,
      .main_s_with_secondary--spacious .product--spacious.product--full_width {
        --gap: 48px
      }
      .main_s_with_secondary--spacious .product--spacious .product__info-article--options,
      .main_s_with_secondary--spacious .product--spacious .product__info-container--flex .product__info-article--description,
      .main_s_with_secondary--spacious .product--spacious .product__info-container--flex .product__info-options-container {
        --gap: 64px;
      }
      .main_s_with_secondary--spacious .product--spacious.product--small.product--lines .product__media-wrapper,
      .main_s_with_secondary--spacious .product--spacious.product--medium.product--lines .product__media-wrapper,
      .main_s_with_secondary--spacious .product--spacious.product--large.product--lines .product__media-wrapper,
      .main_s_with_secondary--spacious .product--spacious.product--small.product--lines .product__info-block,
      .main_s_with_secondary--spacious .product--spacious.product--medium.product--lines .product__info-block,
      .main_s_with_secondary--spacious .product--spacious.product--large.product--lines .product__info-block,
      .main_s_with_secondary--spacious .product--spacious.product--lines .product__info-article--options,
      .main_s_with_secondary--spacious .product--spacious.product--lines .product__info-container--flex .product__info-article--description,
      .main_s_with_secondary--spacious .product--spacious.product--lines .product__info-container--flex .product__info-article--options {
        --gap: 24px;
      }
      .main_s_with_secondary--spacious .product--spacious.product--small .product__media-wrapper,
      .main_s_with_secondary--spacious .product--spacious.product--large .product__media-wrapper {
          flex: 0 0 calc(((100% - var(--gap) * 3) / 4) * 2 + var(--gap));
          max-width: calc(((100% - var(--gap) * 3) / 4) * 2 + var(--gap));
      }
      .main_s_with_secondary--spacious .product--spacious.product--small .product__info-wrapper,
      .main_s_with_secondary--spacious .product--spacious.product--large .product__info-wrapper {
          flex: 0 0 calc(100% - (((100% - var(--gap) * 3) / 4) * 2 + var(--gap)));
          max-width: calc(100% - (((100% - var(--gap) * 3) / 4) * 2 + var(--gap)));
      }
      .main_s_with_secondary--spacious .product--small.product--lines .product__media-wrapper,
      .main_s_with_secondary--spacious .product--large.product--lines .product__media-wrapper {
        flex: 0 0 calc((((100% ) / 4) + (( var(--line-width)) / 4)) * 2);
        max-width: calc((((100% ) / 4) + (( var(--line-width)) / 4)) * 2);
      }
      .main_s_with_secondary--spacious .product--small.product--lines .product__info-wrapper,
      .main_s_with_secondary--spacious .product--large.product--lines .product__info-wrapper {
        flex: 0 0 calc(100% - ((((100% ) / 4) + (( var(--line-width)) / 4)) * 2));
        max-width: calc(100% - ((((100% ) / 4) + (( var(--line-width)) / 4)) * 2));
      }   
      .main_s_with_secondary--spacious .product--full_width {
        gap: var(--gap);
      }
      .main_s_with_secondary--spacious .product__title--contrast {
        font: var(--accent-heading-m-font);
        letter-spacing: -0.01em;
      }
      .main_s_with_secondary--spacious .product__title--brutalist {
        font: var(--base-heading-m-font);
        letter-spacing: -0.01em;
      }
  }
  
  @media screen and (min-width: 1144px) {
    .main_s_with_secondary--spacious .product--full_width .product__info-article--options .product__text,
    .main_s_with_secondary--spacious .product--full_width .product__info-article--options .product__title {
      display: none;
    }
    .main_s_with_secondary--spacious .product--full_width .product__info-article--options .product__text:first-child,
    .main_s_with_secondary--spacious .product--full_width .product__info-article--options .product__title:first-child {
      display: block;
      height: 0;
      margin-top: -24px;
      overflow: clip;
    }
  }
  /* Mobile */
  @media screen and (max-width: 1144px) and (min-width: 921px) {
    .main_s_with_secondary--spacious .product-form__submit:not(.show-compare-price-on-mobile) .price-inside-button s {
      display: none;
    }
    .main_s_with_secondary--spacious .product__title--minimal_heavy,
    .main_s_with_secondary--spacious .product__title--brutalist {
      font: var(--base-heading-s-font);
      letter-spacing: normal;
    }
    .main_s_with_secondary--spacious .product__title--contrast {
      font: var(--accent-heading-s-font);
      letter-spacing: normal;
    }
    .main_s_with_secondary--spacious .color__swatch--three {
      flex: 0 0 calc((100% / 2) - 8px)
    }
    .main_s_with_secondary--spacious .product--full_width .product__info-article--description .product__text,
    .main_s_with_secondary--spacious .product--full_width .product__info-article--description .product__title {
      display: none;
    }
    .main_s_with_secondary--spacious .product--full_width .product__info-article--options .product__text,
    .main_s_with_secondary--spacious .product--full_width .product__info-article--options .product__title {
      display: block;
      height: auto;
    }
    .main_s_with_secondary--spacious .product--spacious .product__info-container--flex {
      flex-direction: column-reverse;
    }
    .main_s_with_secondary--spacious .product {
      flex-direction: column;
      justify-content: flex-start;
    }
    .main_s_with_secondary--spacious .container--sticky {
      position: static;
    }
    .main_s_with_secondary--spacious .product__info-wrapper--left {
      order: 1;
    }
    .main_s_with_secondary--spacious .product--spacious {
      gap: 24px;
    }
    .main_s_with_secondary--spacious .product--spacious.product--small .product__media-wrapper,
    .main_s_with_secondary--spacious .product--spacious.product--small .product__info-wrapper,
    .main_s_with_secondary--spacious .product--spacious.product--medium .product__media-wrapper,
    .main_s_with_secondary--spacious .product--spacious.product--medium .product__info-wrapper,
    .main_s_with_secondary--spacious .product--spacious.product--large .product__media-wrapper,
    .main_s_with_secondary--spacious .product--spacious.product--large .product__info-wrapper {
      width: 100%;
      max-width: 100%;
      padding: 0;
      border: none;
    }
    .main_s_with_secondary--spacious .product--spacious.product--medium .product__info-container,
    .main_s_with_secondary--spacious .product--spacious.product--large .product__info-container,
    .main_s_with_secondary--spacious .product--spacious .product__info-article--options,
    .main_s_with_secondary--spacious .product--spacious .product__info-article--options-wrapper {
      max-width: 100%;
    }
    .main_s_with_secondary--spacious .product--reverse.product--lines:not(.product--full_width) .product__media-wrapper {
      border-inline-start: none;
    }
    .main_s_with_secondary--spacious .product--spacious.product--medium.product--lines .product__media-wrapper {
      width: 100%;
    }
    .main_s_with_secondary--spacious .product--spacious.product--small.product--lines .product__media-wrapper,
    .main_s_with_secondary--spacious .product--reverse.product--spacious.product--small.product--lines .product__media-wrapper,
    .main_s_with_secondary--spacious .product--reverse.product--spacious.product--medium.product--lines .product__media-wrapper,
    .main_s_with_secondary--spacious .product--spacious.product--medium.product--lines .product__media-wrapper,
    .main_s_with_secondary--spacious .product--spacious.product--large.product--lines .product__media-wrapper,
    .main_s_with_secondary--spacious .product--reverse.product--spacious.product--large.product--lines .product__media-wrapper {
      padding: 0;
    }
    .main_s_with_secondary--spacious .product--spacious.product--small.product--lines .product__info-block,
    .main_s_with_secondary--spacious .product--spacious.product--small .product__info-block,
    .main_s_with_secondary--spacious .product--spacious.product--medium.product--lines .product__info-block,
    .main_s_with_secondary--spacious .product--spacious.product--medium .product__info-block,
    .main_s_with_secondary--spacious .product--spacious.product--large.product--lines .product__info-block,
    .main_s_with_secondary--spacious .product--spacious.product--large .product__info-block,
    .main_s_with_secondary--spacious .product--lines.product--spacious .product__info-container--flex .product__info-article--options {
      padding-inline-start: 0px;
    }
    .main_s_with_secondary--spacious .product--spacious .product__info-options-container {
      flex: 1 1 auto;
    }
    .main_s_with_secondary--spacious .product--spacious .product__info-article--options {
      padding-inline-start: 0px;
    }
    .main_s_with_secondary--spacious .product--lines.product--spacious .product__info-container--flex .product__info-article--description {
      border-inline-end: none;
      padding-inline-end: 0;
    }
    .main_s_with_secondary--spacious .product--reverse.product--spacious.product--small.product--lines .product__info-block,
    .main_s_with_secondary--spacious .product--reverse.product--spacious.product--small .product__info-block,
    .main_s_with_secondary--spacious .product--reverse.product--spacious.product--medium.product--lines .product__info-block,
    .main_s_with_secondary--spacious .product--reverse.product--spacious.product--medium .product__info-block,
    .main_s_with_secondary--spacious .product--reverse.product--spacious.product--large.product--lines .product__info-block,
    .main_s_with_secondary--spacious .product--reverse.product--spacious.product--large .product__info-block {
      padding-inline-end: 0px;
    }
    .main_s_with_secondary--spacious .thumbnail-slider {
      display: none;
    }
    .main_s_with_secondary--spacious .slider-mobile-gutter:not(.thumbnail-slider):has( ~ .thumbnail-slider) {
      max-width: 100%;
    }
    .main_s_with_secondary--spacious div.slider-buttons:not(.buttons-hidden-mobile) {
      display: flex;
    }
    .main_s_with_secondary--spacious .product__media-wrapper .slider__viewport {
      transition: height .3s .4s ease;
    }
    .main_s_with_secondary--spacious .product__media-list.one_column_grid,
    .main_s_with_secondary--spacious .product__media-list.two_columns_grid {
      display: flex;
      flex-direction: row;
      gap: 0px;
      transform: translate(0);
      transition: transform .3s ease-in-out;
    }
    .main_s_with_secondary--spacious .product--spacious.product--lines {
      padding-top: 32px;
    }
    .main_s_with_secondary--spacious .product__info-container--flex .product__info-article--description,
    .main_s_with_secondary--spacious .product--lines .product__info-container--flex .product__info-article--description {
      flex: 0 0 auto;

    }
  }

/* Sidebars: Main S with secondary and white space Compact */
  /* Laptop */
  @media screen and (max-width: 1890px) and (min-width: 921px) {
    .main_s_with_secondary--compact .product--compact.product--small .product__info-block,
    .main_s_with_secondary--compact .product--compact .product__info-article--options {
      --gap: 40px;
    }
    .main_s_with_secondary--compact .product--compact.product--small.product--lines .product__info-block,
    .main_s_with_secondary--compact .product--compact.product--lines .product__info-article--options,
    .main_s_with_secondary--compact .product--lines.product--compact .product__info-container--flex .product__info-article--description {
      --gap: 16px;
    }
  }
  /* Max page width 1200px or 1400px */
  @media screen and (min-width: 1595px) {
    .main_s_with_secondary--compact .page-width.product--compact.product--small .product__info-block,
    .main_s_with_secondary--compact .page-width.product--compact .product__info-article--options {
      --gap: 40px;
    }
    .main_s_with_secondary--compact .page-width.product--compact.product--small.product--lines .product__info-block,
    .main_s_with_secondary--compact .page-width.product--compact.product--lines .product__info-article--options,
    .main_s_with_secondary--compact .page-width.product--lines.product--compact .product__info-container--flex .product__info-article--description {
      --gap: 16px;
    }
  }
  /* Tablet */
  @media screen and (max-width: 1378px) and (min-width: 921px) {
    .main_s_with_secondary--compact .product--compact.product--small .product__info-block,
    .main_s_with_secondary--compact .product--compact.product--large .product__info-block,
    .main_s_with_secondary--compact .product--compact .product__info-article--options,
    .main_s_with_secondary--compact .product--reverse.product--compact.product--large .product__info-block {
      --gap: 40px;
    }
    .main_s_with_secondary--compact .product--compact .product__media-wrapper,
    .main_s_with_secondary--compact .product--compact.product--small .product__info-wrapper,
    .main_s_with_secondary--compact .product--compact.product--medium .product__info-wrapper,
    .main_s_with_secondary--compact .product--compact.product--large .product__info-wrapper,
    .main_s_with_secondary--compact .product--compact.product--lines .product__info-article--options {
      --gap: 12px;
    }
    .main_s_with_secondary--compact .product--reverse.product--compact.product--small.product--lines .product__info-block {
      --gap: 16px;
    }
    .main_s_with_secondary--compact .product--reverse.product--compact.product--medium .product__info-block,
    .main_s_with_secondary--compact .product--compact.product--full_width {
      --gap: 24px;
    }
    .main_s_with_secondary--compact .product--compact.product--lines .product__info-block,
    .main_s_with_secondary--compact .product--compact.product--lines .product__info-container--flex .product__info-article--description,
    .main_s_with_secondary--compact .product--lines.product--compact .product__info-container--flex .product__info-article--options,
    .main_s_with_secondary--compact .product--reverse.product--compact.product--large.product--lines .product__info-block,
    .main_s_with_secondary--compact .product--reverse.product--compact.product--medium.product--lines .product__info-block {
      --gap: 16px;
    }
    .main_s_with_secondary--compact .product--compact.product--small .product__media-wrapper,
    .main_s_with_secondary--compact .product--compact.product--large .product__media-wrapper {
        flex: 0 0 calc(((100% - var(--gap) * 3) / 4) * 2 + var(--gap));
        max-width: calc(((100% - var(--gap) * 3) / 4) * 2 + var(--gap));
    }
    .main_s_with_secondary--compact .product--compact.product--small .product__info-wrapper,
    .main_s_with_secondary--compact .product--compact.product--large .product__info-wrapper {
        flex: 0 0 calc(100% - (((100% - var(--gap) * 3) / 4) * 2 + var(--gap)));
        max-width: calc(100% - (((100% - var(--gap) * 3) / 4) * 2 + var(--gap)));
    }
    .main_s_with_secondary--compact .product--small.product--lines .product__media-wrapper,
    .main_s_with_secondary--compact .product--large.product--lines .product__media-wrapper {
      flex: 0 0 calc((((100% ) / 4) + (( var(--line-width)) / 4)) * 2);
      max-width: calc((((100% ) / 4) + (( var(--line-width)) / 4)) * 2);
    }
    .main_s_with_secondary--compact .product--small.product--lines .product__info-wrapper,
    .main_s_with_secondary--compact .product--large.product--lines .product__info-wrapper {
      flex: 0 0 calc(100% - ((((100% ) / 4) + (( var(--line-width)) / 4)) * 2));
      max-width: calc(100% - ((((100% ) / 4) + (( var(--line-width)) / 4)) * 2));
    }   
    .main_s_with_secondary--compact .product--full_width {
      gap: var(--gap);
    }
    .main_s_with_secondary--compact .product__title--contrast {
      font: var(--accent-heading-m-font);
      letter-spacing: -0.01em;
    }
    .main_s_with_secondary--compact .product__title--brutalist {
      font: var(--base-heading-m-font);
      letter-spacing: -0.01em;
    }
  }
  
  @media screen and (min-width: 1064px) {
    .main_s_with_secondary--compact .product--full_width .product__info-article--options .product__text,
    .main_s_with_secondary--compact .product--full_width .product__info-article--options .product__title {
      display: none;
    }
    .main_s_with_secondary--compact .product--full_width .product__info-article--options .product__text:first-child,
    .main_s_with_secondary--compact .product--full_width .product__info-article--options .product__title:first-child {
      display: block;
      height: 0;
      margin-top: -24px;
      overflow: clip;
    }
  }
  /* Mobile */
  @media screen and (max-width: 1064px) and (min-width: 921px) {
    .main_s_with_secondary--compact .product-form__submit:not(.show-compare-price-on-mobile) .price-inside-button s {
      display: none;
    }
    .main_s_with_secondary--compact .product__title--minimal_heavy,
    .main_s_with_secondary--compact .product__title--brutalist {
      font: var(--base-heading-s-font);
      letter-spacing: normal;
    }
    .main_s_with_secondary--compact .product__title--contrast {
      font: var(--accent-heading-s-font);
      letter-spacing: normal;
    }
    .main_s_with_secondary--compact .main_xs--compact .color__swatch--three {
      flex: 0 0 calc((100% / 2) - 8px)
    }
    .main_s_with_secondary--compact .color__swatch--three {
      flex: 0 0 calc((100% / 2) - 8px)
    }
    .main_s_with_secondary--compact .product--full_width .product__info-article--description .product__text,
    .main_s_with_secondary--compact .product--full_width .product__info-article--description .product__title {
      display: none;
    }
    .main_s_with_secondary--compact .product--full_width .product__info-article--options .product__text,
    .main_s_with_secondary--compact .product--full_width .product__info-article--options .product__title {
      display: block;
      height: auto;
    }
    .main_s_with_secondary--compact .product--compact .product__info-container--flex {
      flex-direction: column-reverse;
    }
    .main_s_with_secondary--compact .product {
      flex-direction: column;
      justify-content: flex-start;
    }
    .main_s_with_secondary--compact .container--sticky {
      position: static;
    }
    .main_s_with_secondary--compact .product__info-wrapper--left {
      order: 1;
    }
    .main_s_with_secondary--compact .product--compact {
      gap: 16px;
    }
    .main_s_with_secondary--compact .product--compact.product--small .product__media-wrapper,
    .main_s_with_secondary--compact .product--compact.product--small .product__info-wrapper,
    .main_s_with_secondary--compact .product--compact.product--medium .product__media-wrapper,
    .main_s_with_secondary--compact .product--compact.product--medium .product__info-wrapper,
    .main_s_with_secondary--compact .product--compact.product--large .product__media-wrapper,
    .main_s_with_secondary--compact .product--compact.product--large .product__info-wrapper {
      width: 100%;
      max-width: 100%;
      padding: 0;
      border: none;
    }
    .main_s_with_secondary--compact .product--compact.product--medium .product__info-container,
    .main_s_with_secondary--compact .product--compact.product--large .product__info-container,
    .main_s_with_secondary--compact .product--compact .product__info-article--options,
    .main_s_with_secondary--compact .product--compact .product__info-article--options-wrapper {
      max-width: 100%;
    }
    .main_s_with_secondary--compact .product--reverse.product--lines:not(.product--full_width) .product__media-wrapper {
      border-inline-start: none;
    }
    .main_s_with_secondary--compact .product--compact.product--small.product--lines .product__media-wrapper,
    .main_s_with_secondary--compact .product--reverse.product--compact.product--small.product--lines .product__media-wrapper,
    .main_s_with_secondary--compact .product--compact.product--medium.product--lines .product__media-wrapper,
    .main_s_with_secondary--compact .product--reverse.product--compact.product--medium.product--lines .product__media-wrapper,
    .main_s_with_secondary--compact .product--compact.product--large.product--lines .product__media-wrapper,
    .main_s_with_secondary--compact .product--reverse.product--compact.product--large.product--lines .product__media-wrapper {
      padding: 0;
    }
    .main_s_with_secondary--compact .product--compact.product--small.product--lines .product__info-block,
    .main_s_with_secondary--compact .product--compact.product--small .product__info-block,
    .main_s_with_secondary--compact .product--compact.product--medium .product__info-block,
    .main_s_with_secondary--compact .product--compact.product--medium.product--lines .product__info-block,
    .main_s_with_secondary--compact .product--compact.product--large.product--lines .product__info-block,
    .main_s_with_secondary--compact .product--compact.product--large .product__info-block,
    .main_s_with_secondary--compact .product--lines.product--compact .product__info-container--flex .product__info-article--options,
    .main_s_with_secondary--compact .product--compact .product__info-article--options {
      padding-inline-start: 0px;
    }
    .main_s_with_secondary--compact .product--compact .product__info-options-container {
      flex: 1 1 auto;
    }
    .main_s_with_secondary--compact .product--lines.product--compact .product__info-container--flex .product__info-article--description {
      border-inline-end: none;
      padding-inline-end: 0;
    }
    .main_s_with_secondary--compact .product--reverse.product--compact.product--small.product--lines .product__info-block,
    .main_s_with_secondary--compact .product--reverse.product--compact.product--small .product__info-block,
    .main_s_with_secondary--compact .product--reverse.product--compact.product--medium .product__info-block,
    .main_s_with_secondary--compact .product--reverse.product--compact.product--medium.product--lines .product__info-block,
    .main_s_with_secondary--compact .product--reverse.product--compact.product--large.product--lines .product__info-block,
    .main_s_with_secondary--compact .product--reverse.product--compact.product--large .product__info-block {
      padding-inline-end: 0px;
    }
    .main_s_with_secondary--compact .thumbnail-slider {
      display: none;
    }
    .main_s_with_secondary--compact .slider-mobile-gutter:not(.thumbnail-slider):has( ~ .thumbnail-slider) {
      max-width: 100%;
    }
    .main_s_with_secondary--compact div.slider-buttons:not(.buttons-hidden-mobile) {
      display: flex;
    }
    .main_s_with_secondary--compact .product__media-wrapper .slider__viewport {
      transition: height .3s .4s ease;
    }
    .main_s_with_secondary--compact .product__media-list.one_column_grid,
    .main_s_with_secondary--compact .product__media-list.two_columns_grid {
      display: flex;
      flex-direction: row;
      gap: 0px;
      transform: translate(0);
      transition: transform .3s ease-in-out;
    }
    .main_s_with_secondary--compact .product__info-container--flex .product__info-article--description,
    .main_s_with_secondary--compact .product--lines .product__info-container--flex .product__info-article--description {
      flex: 0 0 auto;

    }
  }

/* Sidebars: Main M  */
  /* Laptop */
  @media screen and (max-width: 1920px) and (min-width: 921px) {
    .main_m--spacious .product--spacious.product--small.product--lines .product__media-wrapper,
    .main_m--spacious .product--spacious.product--large.product--lines .product__media-wrapper,
    .main_m--spacious .product--spacious.product--small.product--lines .product__info-block,
    .main_m--spacious .product--spacious.product--large.product--lines .product__info-block,
    .main_m--spacious .product--spacious.product--lines .product__info-article--options,
    .main_m--spacious .product--spacious.product--small.product--lines .product__info-wrapper,
    .main_m--spacious .product--spacious.product--large.product--lines .product__info-wrapper,
    .main_m--spacious .product--lines.product--spacious .product__info-container--flex .product__info-article--description,
    .main_m--spacious .product--lines.product--spacious .product__info-container--flex .product__info-options-container {
        --gap: 32px;
    }
    .main_m--spacious .product--spacious.product--small .product__info-block,
    .main_m--spacious .product--spacious.product--large .product__info-block,
    .main_m--spacious .product--spacious .product__info-article--options,
    .main_m--spacious .product--spacious.product--small .product__media-wrapper,
    .main_m--spacious .product--spacious.product--large .product__media-wrapper,
    .main_m--spacious .product--spacious.product--small .product__info-wrapper,
    .main_m--spacious .product--spacious.product--large .product__info-wrapper,
    .main_m--spacious .product--spacious .product__info-container--flex .product__info-article--description,
    .main_m--spacious .product--spacious .product__info-container--flex .product__info-options-container {
      --gap: 96px;
    }
    .main_m--spacious .product--spacious.product--medium .product__info-block,
    .main_m--spacious .product--spacious.product--medium .product__media-wrapper,
    .main_m--spacious .product--spacious.product--medium .product__info-wrapper {
      --gap: 64px;
    }
    .main_m--spacious .product--spacious.product--medium.product--lines .product__info-block,
    .main_m--spacious .product--spacious.product--medium.product--lines .product__media-wrapper,
    .main_m--spacious .product--spacious.product--medium.product--lines .product__info-wrapper {
      --gap: 24px;
    }
    .main_m--compact .product--compact.product--small .product__info-block,
    .main_m--compact .product--compact .product__info-article--options {
      --gap: 40px;
    }
    .main_m--compact .product--compact.product--small.product--lines .product__info-block,
    .main_m--compact .product--compact.product--lines .product__info-article--options,
    .main_m--compact .product--lines.product--compact .product__info-container--flex .product__info-article--description {
      --gap: 16px;
    }
  }
  /* Max page width 1200px or 1400px */
  @media screen and (min-width: 1600px) {
    .main_m--spacious .page-width.product--spacious.product--small.product--lines .product__media-wrapper,
    .main_m--spacious .page-width.product--spacious.product--large.product--lines .product__media-wrapper,
    .main_m--spacious .page-width.product--spacious.product--small.product--lines .product__info-block,
    .main_m--spacious .page-width.product--spacious.product--large.product--lines .product__info-block,
    .main_m--spacious .page-width.product--spacious.product--lines .product__info-article--options,
    .main_m--spacious .page-width.product--spacious.product--small.product--lines .product__info-wrapper,
    .main_m--spacious .page-width.product--spacious.product--large.product--lines .product__info-wrapper,
    .main_m--spacious .page-width.product--lines.product--spacious .product__info-container--flex .product__info-article--description,
    .main_m--spacious .page-width.product--lines.product--spacious .product__info-container--flex .product__info-options-container {
        --gap: 32px;
    }
    .main_m--spacious .page-width.product--spacious.product--small .product__info-block,
    .main_m--spacious .page-width.product--spacious.product--large .product__info-block,
    .main_m--spacious .page-width.product--spacious .product__info-article--options,
    .main_m--spacious .page-width.product--spacious.product--small .product__media-wrapper,
    .main_m--spacious .page-width.product--spacious.product--large .product__media-wrapper,
    .main_m--spacious .page-width.product--spacious.product--small .product__info-wrapper,
    .main_m--spacious .page-width.product--spacious.product--large .product__info-wrapper,
    .main_m--spacious .page-width.product--spacious .product__info-container--flex .product__info-article--description,
    .main_m--spacious .page-width.product--spacious .product__info-container--flex .product__info-options-container {
      --gap: 96px;
    }
    .main_m--spacious .page-width.product--spacious.product--medium .product__info-block,
    .main_m--spacious .page-width.product--spacious.product--medium .product__media-wrapper,
    .main_m--spacious .page-width.product--spacious.product--medium .product__info-wrapper {
      --gap: 64px;
    }
    .main_m--spacious .page-width.product--spacious.product--medium.product--lines .product__info-block,
    .main_m--spacious .page-width.product--spacious.product--medium.product--lines .product__media-wrapper,
    .main_m--spacious .page-width.product--spacious.product--medium.product--lines .product__info-wrapper {
      --gap: 24px;
    }
    .main_m--compact .page-width.product--compact.product--small .product__info-block,
    .main_m--compact .page-width.product--compact .product__info-article--options {
      --gap: 40px;
    }
    .main_m--compact .page-width.product--compact.product--small.product--lines .product__info-block,
    .main_m--compact .page-width.product--compact.product--lines .product__info-article--options,
    .main_m--compact .page-width.product--lines.product--compact .product__info-container--flex .product__info-article--description {
      --gap: 16px;
    }
  }
  /* Tablet */
  @media screen and (max-width: 1365px) and (min-width: 921px) {
    .main_m--spacious .product--spacious.product--small .product__media-wrapper,
    .main_m--spacious .product--spacious.product--medium .product__media-wrapper,
    .main_m--spacious .product--spacious.product--large .product__media-wrapper,
    .main_m--spacious .product--spacious.product--small .product__info-wrapper,
    .main_m--spacious .product--spacious.product--medium .product__info-wrapper,
    .main_m--spacious .product--spacious.product--large .product__info-wrapper,
    .main_m--spacious .product--spacious.product--medium .product__info-block,
    .main_m--spacious .product--spacious.product--large .product__info-block,
    .main_m--spacious .product--spacious.product--small .product__info-block,
    .main_m--spacious .product--spacious.product--full_width {
      --gap: 48px
    }
    .main_m--spacious .product--spacious .product__info-article--options,
    .main_m--spacious .product--spacious .product__info-container--flex .product__info-article--description,
    .main_m--spacious .product--spacious .product__info-container--flex .product__info-options-container {
      --gap: 64px;
    }
    .main_m--spacious .product--spacious.product--small.product--lines .product__media-wrapper,
    .main_m--spacious .product--spacious.product--medium.product--lines .product__media-wrapper,
    .main_m--spacious .product--spacious.product--large.product--lines .product__media-wrapper,
    .main_m--spacious .product--spacious.product--small.product--lines .product__info-block,
    .main_m--spacious .product--spacious.product--medium.product--lines .product__info-block,
    .main_m--spacious .product--spacious.product--large.product--lines .product__info-block,
    .main_m--spacious .product--spacious.product--lines .product__info-article--options,
    .main_m--spacious .product--spacious.product--lines .product__info-container--flex .product__info-article--description,
    .main_m--spacious .product--spacious.product--lines .product__info-container--flex .product__info-article--options {
      --gap: 24px;
    }
    .main_m--compact .product--compact.product--small .product__info-block,
    .main_m--compact .product--compact.product--large .product__info-block,
    .main_m--compact .product--compact .product__info-article--options,
    .main_m--compact .product--reverse.product--compact.product--large .product__info-block {
      --gap: 40px;
    }
    .main_m--compact .product--compact .product__media-wrapper,
    .main_m--compact .product--compact.product--small .product__info-wrapper,
    .main_m--compact .product--compact.product--medium .product__info-wrapper,
    .main_m--compact .product--compact.product--large .product__info-wrapper,
    .main_m--compact .product--compact.product--lines .product__info-article--options {
      --gap: 12px;
    }
    .main_m--compact .product--reverse.product--compact.product--small.product--lines .product__info-block {
      --gap: 16px;
    }
    .main_m--compact .product--reverse.product--compact.product--medium .product__info-block,
    .main_m--compact .product--compact.product--full_width {
      --gap: 24px;
    }
    .main_m--compact .product--compact.product--lines .product__info-block,
    .main_m--compact .product--compact.product--lines .product__info-container--flex .product__info-article--description,
    .main_m--compact .product--lines.product--compact .product__info-container--flex .product__info-article--options,
    .main_m--compact .product--reverse.product--compact.product--large.product--lines .product__info-block,
    .main_m--compact .product--reverse.product--compact.product--medium.product--lines .product__info-block {
      --gap: 16px;
    }
    .main_m .product.product--small .product__media-wrapper,
    .main_m .product.product--large .product__media-wrapper {
        flex: 0 0 calc(((100% - var(--gap) * 3) / 4) * 2 + var(--gap));
        max-width: calc(((100% - var(--gap) * 3) / 4) * 2 + var(--gap));
    }
    .main_m .product.product--small .product__info-wrapper,
    .main_m .product.product--large .product__info-wrapper {
        flex: 0 0 calc(100% - (((100% - var(--gap) * 3) / 4) * 2 + var(--gap)));
        max-width: calc(100% - (((100% - var(--gap) * 3) / 4) * 2 + var(--gap)));
    }
    .main_m .product--small.product--lines .product__media-wrapper,
    .main_m .product--large.product--lines .product__media-wrapper {
      flex: 0 0 calc((((100% ) / 4) + (( var(--line-width)) / 4)) * 2);
      max-width: calc((((100% ) / 4) + (( var(--line-width)) / 4)) * 2);
    }
    .main_m .product--small.product--lines .product__info-wrapper,
    .main_m .product--large.product--lines .product__info-wrapper {
      flex: 0 0 calc(100% - ((((100% ) / 4) + (( var(--line-width)) / 4)) * 2));
      max-width: calc(100% - ((((100% ) / 4) + (( var(--line-width)) / 4)) * 2));
    }   
    .main_m .product--full_width {
      gap: var(--gap);
    }
    .main_m .product__title--contrast {
      font: var(--accent-heading-m-font);
      letter-spacing: -0.01em;
    }
    .main_m .product__title--brutalist {
      font: var(--base-heading-m-font);
      letter-spacing: -0.01em;
    }
  }
  
  @media screen and (min-width: 1048px) {
    .main_m--spacious .product--full_width .product__info-article--options .product__text,
    .main_m--spacious .product--full_width .product__info-article--options .product__title {
      display: none;
    }
    .main_m--spacious .product--full_width .product__info-article--options .product__text:first-child,
    .main_m--spacious .product--full_width .product__info-article--options .product__title:first-child {
      display: block;
      height: 0;
      margin-top: -24px;
      overflow: clip;
    }
  }
  /* Mobile white space Spacious */
  @media screen and (max-width: 1048px) and (min-width: 921px) {
    .main_m--spacious .product-form__submit:not(.show-compare-price-on-mobile) .price-inside-button s {
      display: none;
    }
    .main_m--spacious .product__title--minimal_heavy,
    .main_m--spacious .product__title--brutalist {
      font: var(--base-heading-s-font);
      letter-spacing: normal;
    }
    .main_m--spacious .product__title--contrast {
      font: var(--accent-heading-s-font);
      letter-spacing: normal;
    }
    .main_m--spacious .color__swatch--three {
      flex: 0 0 calc((100% / 2) - 8px)
    }
    .main_m--spacious .product--full_width .product__info-article--description .product__text,
    .main_m--spacious .product--full_width .product__info-article--description .product__title {
      display: none;
    }
    .main_m--spacious .product--full_width .product__info-article--options .product__text,
    .main_m--spacious .product--full_width .product__info-article--options .product__title {
      display: block;
      height: auto;
    }
    .main_m--spacious .product--spacious .product__info-container--flex {
      flex-direction: column-reverse;
    }
    .main_m--spacious .product {
      flex-direction: column;
      justify-content: flex-start;
    }
    .main_m--spacious .container--sticky {
      position: static;
    }
    .main_m--spacious .product__info-wrapper--left {
      order: 1;
    }
    .main_m--spacious .product--spacious {
      gap: 24px;
    }
    .main_m--spacious .product--spacious.product--small .product__media-wrapper,
    .main_m--spacious .product--spacious.product--small .product__info-wrapper,
    .main_m--spacious .product--spacious.product--medium .product__media-wrapper,
    .main_m--spacious .product--spacious.product--medium .product__info-wrapper,
    .main_m--spacious .product--spacious.product--large .product__media-wrapper,
    .main_m--spacious .product--spacious.product--large .product__info-wrapper {
      width: 100%;
      max-width: 100%;
      padding: 0;
      border: none;
    }
    .main_m--spacious .product--spacious.product--medium .product__info-container,
    .main_m--spacious .product--spacious.product--large .product__info-container,
    .main_m--spacious .product--spacious .product__info-article--options,
    .main_m--spacious .product--spacious .product__info-article--options-wrapper {
      max-width: 100%;
    }
    .main_m--spacious .product--reverse.product--lines:not(.product--full_width) .product__media-wrapper {
      border-inline-start: none;
    }
    .main_m--spacious .product--spacious.product--medium.product--lines .product__media-wrapper {
      width: 100%;
    }
    .main_m--spacious .product--spacious.product--small.product--lines .product__media-wrapper,
    .main_m--spacious .product--reverse.product--spacious.product--small.product--lines .product__media-wrapper,
    .main_m--spacious .product--reverse.product--spacious.product--medium.product--lines .product__media-wrapper,
    .main_m--spacious .product--spacious.product--medium.product--lines .product__media-wrapper,
    .main_m--spacious .product--spacious.product--large.product--lines .product__media-wrapper,
    .main_m--spacious .product--reverse.product--spacious.product--large.product--lines .product__media-wrapper {
      padding: 0;
    }
    .main_m--spacious .product--spacious.product--small.product--lines .product__info-block,
    .main_m--spacious .product--spacious.product--small .product__info-block,
    .main_m--spacious .product--spacious.product--medium.product--lines .product__info-block,
    .main_m--spacious .product--spacious.product--medium .product__info-block,
    .main_m--spacious .product--spacious.product--large.product--lines .product__info-block,
    .main_m--spacious .product--spacious.product--large .product__info-block,
    .main_m--spacious .product--lines.product--spacious .product__info-container--flex .product__info-article--options,
    .main_m--spacious .product--spacious .product__info-article--options {
      padding-inline-start: 0px;
    }
    .main_m--spacious .product--spacious .product__info-options-container {
      flex: 1 1 auto;
    }
    .main_m--spacious .product--lines.product--spacious .product__info-container--flex .product__info-article--description {
      border-inline-end: none;
      padding-inline-end: 0;
    }
    .main_m--spacious .product--reverse.product--spacious.product--small.product--lines .product__info-block,
    .main_m--spacious .product--reverse.product--spacious.product--small .product__info-block,
    .main_m--spacious .product--reverse.product--spacious.product--medium.product--lines .product__info-block,
    .main_m--spacious .product--reverse.product--spacious.product--medium .product__info-block,
    .main_m--spacious .product--reverse.product--spacious.product--large.product--lines .product__info-block,
    .main_m--spacious .product--reverse.product--spacious.product--large .product__info-block {
      padding-inline-end: 0px;
    }
    .main_m--spacious .thumbnail-slider {
      display: none;
    }
    .main_m--spacious .slider-mobile-gutter:not(.thumbnail-slider):has( ~ .thumbnail-slider) {
      max-width: 100%;
    }
    .main_m--spacious div.slider-buttons:not(.buttons-hidden-mobile) {
      display: flex;
    }
    .main_m--spacious .product__media-wrapper .slider__viewport {
      transition: height .3s .4s ease;
    }
    .main_m--spacious .product__media-list.one_column_grid,
    .main_m--spacious .product__media-list.two_columns_grid {
      display: flex;
      flex-direction: row;
      gap: 0px;
      transform: translate(0);
      transition: transform .3s ease-in-out;
    }
    .main_m--spacious .product--spacious.product--lines {
      padding-top: 32px;
    }
    .main_m--spacious .product__info-container--flex .product__info-article--description,
    .main_m--spacious .product--lines .product__info-container--flex .product__info-article--description {
      flex: 0 0 auto;

    }
  }
  
  @media screen and (min-width: 1024px) {
    .main_m--compact .product--full_width .product__info-article--options .product__text,
    .main_m--compact .product--full_width .product__info-article--options .product__title {
      display: none;
    }
    .main_m--compact .product--full_width .product__info-article--options .product__text:first-child,
    .main_m--compact .product--full_width .product__info-article--options .product__title:first-child {
      display: block;
      height: 0;
      margin-top: -24px;
      overflow: clip;
    }
  }
  /* Mobile white space Compact */
  @media screen and (max-width: 1024px) and (min-width: 921px) {
    .main_m--compact .product-form__submit:not(.show-compare-price-on-mobile) .price-inside-button s {
      display: none;
    }
    .main_m--compact .product__title--minimal_heavy,
    .main_m--compact .product__title--brutalist {
      font: var(--base-heading-s-font);
      letter-spacing: normal;
    }
    .main_m--compact .product__title--contrast {
      font: var(--accent-heading-s-font);
      letter-spacing: normal;
    }
    .main_m--compact .main_xs--compact .color__swatch--three {
      flex: 0 0 calc((100% / 2) - 8px)
    }
    .main_m--compact .color__swatch--three {
      flex: 0 0 calc((100% / 2) - 8px)
    }
    .main_m--compact .product--full_width .product__info-article--description .product__text,
    .main_m--compact .product--full_width .product__info-article--description .product__title {
      display: none;
    }
    .main_m--compact .product--full_width .product__info-article--options .product__text,
    .main_m--compact .product--full_width .product__info-article--options .product__title {
      display: block;
      height: auto;
    }
    .main_m--compact .product--compact .product__info-container--flex {
      flex-direction: column-reverse;
    }
    .main_m--compact .product {
      flex-direction: column;
      justify-content: flex-start;
    }
    .main_m--compact .container--sticky {
      position: static;
    }
    .main_m--compact .product__info-wrapper--left {
      order: 1;
    }
    .main_m--compact .product--compact {
      gap: 16px;
    }
    .main_m--compact .product--compact.product--small .product__media-wrapper,
    .main_m--compact .product--compact.product--small .product__info-wrapper,
    .main_m--compact .product--compact.product--medium .product__media-wrapper,
    .main_m--compact .product--compact.product--medium .product__info-wrapper,
    .main_m--compact .product--compact.product--large .product__media-wrapper,
    .main_m--compact .product--compact.product--large .product__info-wrapper {
      width: 100%;
      max-width: 100%;
      padding: 0;
      border: none;
    }
    .main_m--compact .product--compact.product--medium .product__info-container,
    .main_m--compact .product--compact.product--large .product__info-container,
    .main_m--compact .product--compact .product__info-article--options,
    .main_m--compact .product--compact .product__info-article--options-wrapper {
      max-width: 100%;
    }
    .main_m--compact .product--reverse.product--lines:not(.product--full_width) .product__media-wrapper {
      border-inline-start: none;
    }
    .main_m--compact .product--compact.product--small.product--lines .product__media-wrapper,
    .main_m--compact .product--reverse.product--compact.product--small.product--lines .product__media-wrapper,
    .main_m--compact .product--compact.product--medium.product--lines .product__media-wrapper,
    .main_m--compact .product--reverse.product--compact.product--medium.product--lines .product__media-wrapper,
    .main_m--compact .product--compact.product--large.product--lines .product__media-wrapper,
    .main_m--compact .product--reverse.product--compact.product--large.product--lines .product__media-wrapper {
      padding: 0;
    }
    .main_m--compact .product--compact.product--small.product--lines .product__info-block,
    .main_m--compact .product--compact.product--small .product__info-block,
    .main_m--compact .product--compact.product--medium .product__info-block,
    .main_m--compact .product--compact.product--medium.product--lines .product__info-block,
    .main_m--compact .product--compact.product--large.product--lines .product__info-block,
    .main_m--compact .product--compact.product--large .product__info-block,
    .main_m--compact .product--lines.product--compact .product__info-container--flex .product__info-article--options,
    .main_m--compact .product--compact .product__info-article--options {
      padding-inline-start: 0px;
    }
    .main_m--compact .product--compact .product__info-options-container {
      flex: 1 1 auto;
    }
    .main_m--compact .product--lines.product--compact .product__info-container--flex .product__info-article--description {
      border-inline-end: none;
      padding-inline-end: 0;
    }
    .main_m--compact .product--reverse.product--compact.product--small.product--lines .product__info-block,
    .main_m--compact .product--reverse.product--compact.product--small .product__info-block,
    .main_m--compact .product--reverse.product--compact.product--medium .product__info-block,
    .main_m--compact .product--reverse.product--compact.product--medium.product--lines .product__info-block,
    .main_m--compact .product--reverse.product--compact.product--large.product--lines .product__info-block,
    .main_m--compact .product--reverse.product--compact.product--large .product__info-block {
      padding-inline-end: 0px;
    }
    .main_m--compact .thumbnail-slider {
      display: none;
    }
    .main_m--compact .slider-mobile-gutter:not(.thumbnail-slider):has( ~ .thumbnail-slider) {
      max-width: 100%;
    }
    .main_m--compact div.slider-buttons:not(.buttons-hidden-mobile) {
      display: flex;
    }
    .main_m--compact .product__media-wrapper .slider__viewport {
      transition: height .3s .4s ease;
    }
    .main_m--compact .product__media-list.one_column_grid,
    .main_m--compact .product__media-list.two_columns_grid {
      display: flex;
      flex-direction: row;
      gap: 0px;
      transform: translate(0);
      transition: transform .3s ease-in-out;
    }
    .main_m--compact .product__info-container--flex .product__info-article--description,
    .main_m--compact .product--lines .product__info-container--flex .product__info-article--description {
      flex: 0 0 auto;

    }
  }

/* Sidebars: Main M with secondary and white space Spacious */
  /* Laptop */
  @media screen and (max-width: 2048px) and (min-width: 921px) {
    .main_m_with_secondary--spacious .product--spacious.product--small.product--lines .product__media-wrapper,
    .main_m_with_secondary--spacious .product--spacious.product--large.product--lines .product__media-wrapper,
    .main_m_with_secondary--spacious .product--spacious.product--small.product--lines .product__info-block,
    .main_m_with_secondary--spacious .product--spacious.product--large.product--lines .product__info-block,
    .main_m_with_secondary--spacious .product--spacious.product--lines .product__info-article--options,
    .main_m_with_secondary--spacious .product--spacious.product--small.product--lines .product__info-wrapper,
    .main_m_with_secondary--spacious .product--spacious.product--large.product--lines .product__info-wrapper,
    .main_m_with_secondary--spacious .product--lines.product--spacious .product__info-container--flex .product__info-article--description,
    .main_m_with_secondary--spacious .product--lines.product--spacious .product__info-container--flex .product__info-options-container {
        --gap: 32px;
    }
    .main_m_with_secondary--spacious .product--spacious.product--small .product__info-block,
    .main_m_with_secondary--spacious .product--spacious.product--large .product__info-block,
    .main_m_with_secondary--spacious .product--spacious .product__info-article--options,
    .main_m_with_secondary--spacious .product--spacious.product--small .product__media-wrapper,
    .main_m_with_secondary--spacious .product--spacious.product--large .product__media-wrapper,
    .main_m_with_secondary--spacious .product--spacious.product--small .product__info-wrapper,
    .main_m_with_secondary--spacious .product--spacious.product--large .product__info-wrapper,
    .main_m_with_secondary--spacious .product--spacious .product__info-container--flex .product__info-article--description,
    .main_m_with_secondary--spacious .product--spacious .product__info-container--flex .product__info-options-container {
      --gap: 96px;
    }
    .main_m_with_secondary--spacious .product--spacious.product--medium .product__info-block,
    .main_m_with_secondary--spacious .product--spacious.product--medium .product__media-wrapper,
    .main_m_with_secondary--spacious .product--spacious.product--medium .product__info-wrapper {
      --gap: 64px;
    }
    .main_m_with_secondary--spacious .product--spacious.product--medium.product--lines .product__info-block,
    .main_m_with_secondary--spacious .product--spacious.product--medium.product--lines .product__media-wrapper,
    .main_m_with_secondary--spacious .product--spacious.product--medium.product--lines .product__info-wrapper {
      --gap: 24px;
    }
    .main_m_with_secondary--compact .product--compact.product--small .product__info-block,
    .main_m_with_secondary--compact .product--compact .product__info-article--options {
      --gap: 40px;
    }
    .main_m_with_secondary--compact .product--compact.product--small.product--lines .product__info-block,
    .main_m_with_secondary--compact .product--compact.product--lines .product__info-article--options,
    .main_m_with_secondary--compact .product--lines.product--compact .product__info-container--flex .product__info-article--description {
      --gap: 16px;
    }
  }
  /* Max page width 1200px or 1400px */
  @media screen and (min-width: 1728px) {
    .main_m_with_secondary--spacious .page-width.product--spacious.product--small.product--lines .product__media-wrapper,
    .main_m_with_secondary--spacious .page-width.product--spacious.product--large.product--lines .product__media-wrapper,
    .main_m_with_secondary--spacious .page-width.product--spacious.product--small.product--lines .product__info-block,
    .main_m_with_secondary--spacious .page-width.product--spacious.product--large.product--lines .product__info-block,
    .main_m_with_secondary--spacious .page-width.product--spacious.product--lines .product__info-article--options,
    .main_m_with_secondary--spacious .page-width.product--spacious.product--small.product--lines .product__info-wrapper,
    .main_m_with_secondary--spacious .page-width.product--spacious.product--large.product--lines .product__info-wrapper,
    .main_m_with_secondary--spacious .page-width.product--lines.product--spacious .product__info-container--flex .product__info-article--description,
    .main_m_with_secondary--spacious .page-width.product--lines.product--spacious .product__info-container--flex .product__info-options-container {
        --gap: 32px;
    }
    .main_m_with_secondary--spacious .page-width.product--spacious.product--small .product__info-block,
    .main_m_with_secondary--spacious .page-width.product--spacious.product--large .product__info-block,
    .main_m_with_secondary--spacious .page-width.product--spacious .product__info-article--options,
    .main_m_with_secondary--spacious .page-width.product--spacious.product--small .product__media-wrapper,
    .main_m_with_secondary--spacious .page-width.product--spacious.product--large .product__media-wrapper,
    .main_m_with_secondary--spacious .page-width.product--spacious.product--small .product__info-wrapper,
    .main_m_with_secondary--spacious .page-width.product--spacious.product--large .product__info-wrapper,
    .main_m_with_secondary--spacious .page-width.product--spacious .product__info-container--flex .product__info-article--description,
    .main_m_with_secondary--spacious .page-width.product--spacious .product__info-container--flex .product__info-options-container {
      --gap: 96px;
    }
    .main_m_with_secondary--spacious .page-width.product--spacious.product--medium .product__info-block,
    .main_m_with_secondary--spacious .page-width.product--spacious.product--medium .product__media-wrapper,
    .main_m_with_secondary--spacious .page-width.product--spacious.product--medium .product__info-wrapper {
      --gap: 64px;
    }
    .main_m_with_secondary--spacious .page-width.product--spacious.product--medium.product--lines .product__info-block,
    .main_m_with_secondary--spacious .page-width.product--spacious.product--medium.product--lines .product__media-wrapper,
    .main_m_with_secondary--spacious .page-width.product--spacious.product--medium.product--lines .product__info-wrapper {
      --gap: 24px;
    }
    .main_m_with_secondary--compact .page-width.product--compact.product--small .product__info-block,
    .main_m_with_secondary--compact .page-width.product--compact .product__info-article--options {
      --gap: 40px;
    }
    .main_m_with_secondary--compact .page-width.product--compact.product--small.product--lines .product__info-block,
    .main_m_with_secondary--compact .page-width.product--compact.product--lines .product__info-article--options,
    .main_m_with_secondary--compact .page-width.product--lines.product--compact .product__info-container--flex .product__info-article--description {
      --gap: 16px;
    }
  }
  /* Tablet */
  @media screen and (max-width: 1493px) and (min-width: 921px) {
    .main_m_with_secondary--spacious .product--spacious.product--small .product__media-wrapper,
    .main_m_with_secondary--spacious .product--spacious.product--medium .product__media-wrapper,
    .main_m_with_secondary--spacious .product--spacious.product--large .product__media-wrapper,
    .main_m_with_secondary--spacious .product--spacious.product--small .product__info-wrapper,
    .main_m_with_secondary--spacious .product--spacious.product--medium .product__info-wrapper,
    .main_m_with_secondary--spacious .product--spacious.product--large .product__info-wrapper,
    .main_m_with_secondary--spacious .product--spacious.product--medium .product__info-block,
    .main_m_with_secondary--spacious .product--spacious.product--large .product__info-block,
    .main_m_with_secondary--spacious .product--spacious.product--small .product__info-block,
    .main_m_with_secondary--spacious .product--spacious.product--full_width {
      --gap: 48px
    }
    .main_m_with_secondary--spacious .product--spacious .product__info-article--options,
    .main_m_with_secondary--spacious .product--spacious .product__info-container--flex .product__info-article--description,
    .main_m_with_secondary--spacious .product--spacious .product__info-container--flex .product__info-options-container {
      --gap: 64px;
    }
    .main_m_with_secondary--spacious .product--spacious.product--small.product--lines .product__media-wrapper,
    .main_m_with_secondary--spacious .product--spacious.product--medium.product--lines .product__media-wrapper,
    .main_m_with_secondary--spacious .product--spacious.product--large.product--lines .product__media-wrapper,
    .main_m_with_secondary--spacious .product--spacious.product--small.product--lines .product__info-block,
    .main_m_with_secondary--spacious .product--spacious.product--medium.product--lines .product__info-block,
    .main_m_with_secondary--spacious .product--spacious.product--large.product--lines .product__info-block,
    .main_m_with_secondary--spacious .product--spacious.product--lines .product__info-article--options,
    .main_m_with_secondary--spacious .product--spacious.product--lines .product__info-container--flex .product__info-article--description,
    .main_m_with_secondary--spacious .product--spacious.product--lines .product__info-container--flex .product__info-article--options {
      --gap: 24px;
    }
    .main_m_with_secondary--compact .product--compact.product--small .product__info-block,
    .main_m_with_secondary--compact .product--compact.product--large .product__info-block,
    .main_m_with_secondary--compact .product--compact .product__info-article--options,
    .main_m_with_secondary--compact .product--reverse.product--compact.product--large .product__info-block {
      --gap: 40px;
    }
    .main_m_with_secondary--compact .product--compact .product__media-wrapper,
    .main_m_with_secondary--compact .product--compact.product--small .product__info-wrapper,
    .main_m_with_secondary--compact .product--compact.product--medium .product__info-wrapper,
    .main_m_with_secondary--compact .product--compact.product--large .product__info-wrapper,
    .main_m_with_secondary--compact .product--compact.product--lines .product__info-article--options {
      --gap: 12px;
    }
    .main_m_with_secondary--compact .product--reverse.product--compact.product--small.product--lines .product__info-block {
      --gap: 16px;
    }
    .main_m_with_secondary--compact .product--reverse.product--compact.product--medium .product__info-block,
    .main_m_with_secondary--compact .product--compact.product--full_width {
      --gap: 24px;
    }
    .main_m_with_secondary--compact .product--compact.product--lines .product__info-block,
    .main_m_with_secondary--compact .product--compact.product--lines .product__info-container--flex .product__info-article--description,
    .main_m_with_secondary--compact .product--lines.product--compact .product__info-container--flex .product__info-article--options,
    .main_m_with_secondary--compact .product--reverse.product--compact.product--large.product--lines .product__info-block,
    .main_m_with_secondary--compact .product--reverse.product--compact.product--medium.product--lines .product__info-block {
      --gap: 16px;
    }
    .main_m_with_secondary .product.product--small .product__media-wrapper,
    .main_m_with_secondary .product.product--large .product__media-wrapper {
        flex: 0 0 calc(((100% - var(--gap) * 3) / 4) * 2 + var(--gap));
        max-width: calc(((100% - var(--gap) * 3) / 4) * 2 + var(--gap));
    }
    .main_m_with_secondary .product.product--small .product__info-wrapper,
    .main_m_with_secondary .product.product--large .product__info-wrapper {
        flex: 0 0 calc(100% - (((100% - var(--gap) * 3) / 4) * 2 + var(--gap)));
        max-width: calc(100% - (((100% - var(--gap) * 3) / 4) * 2 + var(--gap)));
    }
    .main_m_with_secondary .product--small.product--lines .product__media-wrapper,
    .main_m_with_secondary .product--large.product--lines .product__media-wrapper {
      flex: 0 0 calc((((100% ) / 4) + (( var(--line-width)) / 4)) * 2);
      max-width: calc((((100% ) / 4) + (( var(--line-width)) / 4)) * 2);
    }
    .main_m_with_secondary .product--small.product--lines .product__info-wrapper,
    .main_m_with_secondary .product--large.product--lines .product__info-wrapper {
      flex: 0 0 calc(100% - ((((100% ) / 4) + (( var(--line-width)) / 4)) * 2));
      max-width: calc(100% - ((((100% ) / 4) + (( var(--line-width)) / 4)) * 2));
    }   
    .main_m_with_secondary .product--full_width {
      gap: var(--gap);
    }
    .main_m_with_secondary .product__title--contrast {
      font: var(--accent-heading-m-font);
      letter-spacing: -0.01em;
    }
    .main_m_with_secondary .product__title--brutalist {
      font: var(--base-heading-m-font);
      letter-spacing: -0.01em;
    }
  }
  
  @media screen and (min-width: 1152px) {
    .main_m_with_secondary .product--full_width .product__info-article--options .product__text,
    .main_m_with_secondary .product--full_width .product__info-article--options .product__title {
      display: none;
    }
    .main_m_with_secondary .product--full_width .product__info-article--options .product__text:first-child,
    .main_m_with_secondary .product--full_width .product__info-article--options .product__title:first-child {
      display: block;
      height: 0;
      margin-top: -24px;
      overflow: clip;
    }
  }
  /* Mobile */
  @media screen and (max-width: 1152px) and (min-width: 921px) {
    .main_m_with_secondary .product-form__submit:not(.show-compare-price-on-mobile) .price-inside-button s {
      display: none;
    }
    .main_m_with_secondary .product__title--minimal_heavy,
    .main_m_with_secondary .product__title--brutalist {
      font: var(--base-heading-s-font);
      letter-spacing: normal;
    }
    .main_m_with_secondary .product__title--contrast {
      font: var(--accent-heading-s-font);
      letter-spacing: normal;
    }
    .main_m_with_secondary .color__swatch--three {
      flex: 0 0 calc((100% / 2) - 8px)
    }
    .main_m_with_secondary .product--full_width .product__info-article--description .product__text,
    .main_m_with_secondary .product--full_width .product__info-article--description .product__title {
      display: none;
    }
    .main_m_with_secondary .product--full_width .product__info-article--options .product__text,
    .main_m_with_secondary .product--full_width .product__info-article--options .product__title {
      display: block;
      height: auto;
    }
    .main_m_with_secondary .product .product__info-container--flex {
      flex-direction: column-reverse;
    }
    .main_m_with_secondary .product {
      flex-direction: column;
      justify-content: flex-start;
    }
    .main_m_with_secondary .container--sticky {
      position: static;
    }
    .main_m_with_secondary .product__info-wrapper--left {
      order: 1;
    }
    .main_m_with_secondary--spacious .product--spacious {
      gap: 24px;
    }
    .main_m_with_secondary--compact .product--compact {
      gap: 16px;
    }
    .main_m_with_secondary .product.product--small .product__media-wrapper,
    .main_m_with_secondary .product.product--small .product__info-wrapper,
    .main_m_with_secondary .product.product--medium .product__media-wrapper,
    .main_m_with_secondary .product.product--medium .product__info-wrapper,
    .main_m_with_secondary .product.product--large .product__media-wrapper,
    .main_m_with_secondary .product.product--large .product__info-wrapper {
      width: 100%;
      max-width: 100%;
      padding: 0;
      border: no
    }
    .main_m_with_secondary .product.product--medium .product__info-container,
    .main_m_with_secondary .product.product--large .product__info-container,
    .main_m_with_secondary .product .product__info-article--options,
    .main_m_with_secondary .product .product__info-article--options-wrapper {
      max-width: 100%;
    }
    .main_m_with_secondary .product--reverse.product--lines:not(.product--full_width) .product__media-wrapper {
      border-inline-start: none;
    }
    .main_m_with_secondary--spacious .product--spacious.product--medium.product--lines .product__media-wrapper {
      width: 100%;
    }
    .main_m_with_secondary .product.product--small.product--lines .product__media-wrapper,
    .main_m_with_secondary .product--reverse.product.product--small.product--lines .product__media-wrapper,
    .main_m_with_secondary .product--reverse.product.product--medium.product--lines .product__media-wrapper,
    .main_m_with_secondary .product.product--medium.product--lines .product__media-wrapper,
    .main_m_with_secondary .product.product--large.product--lines .product__media-wrapper,
    .main_m_with_secondary .product--reverse.product.product--large.product--lines .product__media-wrapper {
      padding: 0;
    }
    .main_m_with_secondary .product.product--small.product--lines .product__info-block,
    .main_m_with_secondary .product.product--small .product__info-block,
    .main_m_with_secondary .product.product--medium.product--lines .product__info-block,
    .main_m_with_secondary .product.product--medium .product__info-block,
    .main_m_with_secondary .product.product--large.product--lines .product__info-block,
    .main_m_with_secondary .product.product--large .product__info-block,
    .main_m_with_secondary .product--lines.product .product__info-container--flex .product__info-article--options,
    .main_m_with_secondary .product .product__info-article--options {
      padding-inline-start: 0px;
    }
    .main_m_with_secondary .product .product__info-options-container {
      flex: 1 1 auto;
    }
    .main_m_with_secondary .product--lines.product .product__info-container--flex .product__info-article--description {
      border-inline-end: none;
      padding-inline-end: 0;
    }
    .main_m_with_secondary .product--reverse.product.product--small.product--lines .product__info-block,
    .main_m_with_secondary .product--reverse.product.product--small .product__info-block,
    .main_m_with_secondary .product--reverse.product.product--medium.product--lines .product__info-block,
    .main_m_with_secondary .product--reverse.product.product--medium .product__info-block,
    .main_m_with_secondary .product--reverse.product.product--large.product--lines .product__info-block,
    .main_m_with_secondary .product--reverse.product.product--large .product__info-block {
      padding-inline-end: 0px;
    }
    .main_m_with_secondary .thumbnail-slider {
      display: none;
    }
    .main_m_with_secondary .slider-mobile-gutter:not(.thumbnail-slider):has( ~ .thumbnail-slider) {
      max-width: 100%;
    }
    .main_m_with_secondary div.slider-buttons:not(.buttons-hidden-mobile) {
      display: flex;
    }
    .main_m_with_secondary .product__media-wrapper .slider__viewport {
      transition: height .3s .4s ease;
    }
    .main_m_with_secondary .product__media-list.one_column_grid,
    .main_m_with_secondary .product__media-list.two_columns_grid {
      display: flex;
      flex-direction: row;
      gap: 0px;
      transform: translate(0);
      transition: transform .3s ease-in-out;
    }
    .main_m_with_secondary--spacious .product--spacious.product--lines {
      padding-top: 32px;
    }
    .main_m_with_secondary .product__info-container--flex .product__info-article--description,
    .main_m_with_secondary .product--lines .product__info-container--flex .product__info-article--description {
      flex: 0 0 auto;

    }
  }

/* Sidebars: Main L  */
  /* Laptop */
  @media screen and (max-width: 2880px) and (min-width: 921px) {
    .main_l--spacious .product--spacious.product--small.product--lines .product__media-wrapper,
    .main_l--spacious .product--spacious.product--large.product--lines .product__media-wrapper,
    .main_l--spacious .product--spacious.product--small.product--lines .product__info-block,
    .main_l--spacious .product--spacious.product--large.product--lines .product__info-block,
    .main_l--spacious .product--spacious.product--lines .product__info-article--options,
    .main_l--spacious .product--spacious.product--small.product--lines .product__info-wrapper,
    .main_l--spacious .product--spacious.product--large.product--lines .product__info-wrapper,
    .main_l--spacious .product--lines.product--spacious .product__info-container--flex .product__info-article--description,
    .main_l--spacious .product--lines.product--spacious .product__info-container--flex .product__info-options-container {
        --gap: 32px;
    }
    .main_l--spacious .product--spacious.product--small .product__info-block,
    .main_l--spacious .product--spacious.product--large .product__info-block,
    .main_l--spacious .product--spacious .product__info-article--options,
    .main_l--spacious .product--spacious.product--small .product__media-wrapper,
    .main_l--spacious .product--spacious.product--large .product__media-wrapper,
    .main_l--spacious .product--spacious.product--small .product__info-wrapper,
    .main_l--spacious .product--spacious.product--large .product__info-wrapper,
    .main_l--spacious .product--spacious .product__info-container--flex .product__info-article--description,
    .main_l--spacious .product--spacious .product__info-container--flex .product__info-options-container {
      --gap: 96px;
    }
    .main_l--spacious .product--spacious.product--medium .product__info-block,
    .main_l--spacious .product--spacious.product--medium .product__media-wrapper,
    .main_l--spacious .product--spacious.product--medium .product__info-wrapper {
      --gap: 64px;
    }
    .main_l--spacious .product--spacious.product--medium.product--lines .product__info-block,
    .main_l--spacious .product--spacious.product--medium.product--lines .product__media-wrapper,
    .main_l--spacious .product--spacious.product--medium.product--lines .product__info-wrapper {
      --gap: 24px;
    }
    .main_l--compact .product--compact.product--small .product__info-block,
    .main_l--compact .product--compact .product__info-article--options {
      --gap: 40px;
    }
    .main_l--compact .product--compact.product--small.product--lines .product__info-block,
    .main_l--compact .product--compact.product--lines .product__info-article--options,
    .main_l--compact .product--lines.product--compact .product__info-container--flex .product__info-article--description {
      --gap: 16px;
    }
  }
  /* Max page width 1200px or 1400px */
  @media screen and (min-width: 2400px) {
    .main_l--spacious .page-width.product--spacious.product--small.product--lines .product__media-wrapper,
    .main_l--spacious .page-width.product--spacious.product--large.product--lines .product__media-wrapper,
    .main_l--spacious .page-width.product--spacious.product--small.product--lines .product__info-block,
    .main_l--spacious .page-width.product--spacious.product--large.product--lines .product__info-block,
    .main_l--spacious .page-width.product--spacious.product--lines .product__info-article--options,
    .main_l--spacious .page-width.product--spacious.product--small.product--lines .product__info-wrapper,
    .main_l--spacious .page-width.product--spacious.product--large.product--lines .product__info-wrapper,
    .main_l--spacious .page-width.product--lines.product--spacious .product__info-container--flex .product__info-article--description,
    .main_l--spacious .page-width.product--lines.product--spacious .product__info-container--flex .product__info-options-container {
        --gap: 32px;
    }
    .main_l--spacious .page-width.product--spacious.product--small .product__info-block,
    .main_l--spacious .page-width.product--spacious.product--large .product__info-block,
    .main_l--spacious .page-width.product--spacious .product__info-article--options,
    .main_l--spacious .page-width.product--spacious.product--small .product__media-wrapper,
    .main_l--spacious .page-width.product--spacious.product--large .product__media-wrapper,
    .main_l--spacious .page-width.product--spacious.product--small .product__info-wrapper,
    .main_l--spacious .page-width.product--spacious.product--large .product__info-wrapper,
    .main_l--spacious .page-width.product--spacious .product__info-container--flex .product__info-article--description,
    .main_l--spacious .page-width.product--spacious .product__info-container--flex .product__info-options-container {
      --gap: 96px;
    }
    .main_l--spacious .page-width.product--spacious.product--medium .product__info-block,
    .main_l--spacious .page-width.product--spacious.product--medium .product__media-wrapper,
    .main_l--spacious .page-width.product--spacious.product--medium .product__info-wrapper {
      --gap: 64px;
    }
    .main_l--spacious .page-width.product--spacious.product--medium.product--lines .product__info-block,
    .main_l--spacious .page-width.product--spacious.product--medium.product--lines .product__media-wrapper,
    .main_l--spacious .page-width.product--spacious.product--medium.product--lines .product__info-wrapper {
      --gap: 24px;
    }
    .main_l--compact .page-width.product--compact.product--small .product__info-block,
    .main_l--compact .page-width.product--compact .product__info-article--options {
      --gap: 40px;
    }
    .main_l--compact .page-width.product--compact.product--small.product--lines .product__info-block,
    .main_l--compact .page-width.product--compact.product--lines .product__info-article--options,
    .main_l--compact .page-width.product--lines.product--compact .product__info-container--flex .product__info-article--description {
      --gap: 16px;
    }
  }
  /* Tablet */
  @media screen and (max-width: 2048px) and (min-width: 921px) {
    .main_l--spacious .product--spacious.product--small .product__media-wrapper,
    .main_l--spacious .product--spacious.product--medium .product__media-wrapper,
    .main_l--spacious .product--spacious.product--large .product__media-wrapper {
        flex: 0 0 calc(((100% - 48px*3) /4) * 2 + 48px);
    }
    .main_l--spacious .product--spacious.product--small .product__media-wrapper,
    .main_l--spacious .product--spacious.product--medium .product__media-wrapper,
    .main_l--spacious .product--spacious.product--large .product__media-wrapper,
    .main_l--spacious .product--spacious.product--small .product__info-wrapper,
    .main_l--spacious .product--spacious.product--medium .product__info-wrapper,
    .main_l--spacious .product--spacious.product--large .product__info-wrapper,
    .main_l--spacious .product--spacious.product--medium .product__info-block,
    .main_l--spacious .product--spacious.product--large .product__info-block,
    .main_l--spacious .product--spacious.product--small .product__info-block,
    .main_l--spacious .product--spacious.product--full_width {
      --gap: 48px
    }
    .main_l--spacious .product--spacious .product__info-article--options,
    .main_l--spacious .product--spacious .product__info-container--flex .product__info-article--description,
    .main_l--spacious .product--spacious .product__info-container--flex .product__info-options-container {
      --gap: 64px;
    }
    .main_l--spacious .product--spacious.product--small.product--lines .product__media-wrapper,
    .main_l--spacious .product--spacious.product--medium.product--lines .product__media-wrapper,
    .main_l--spacious .product--spacious.product--large.product--lines .product__media-wrapper,
    .main_l--spacious .product--spacious.product--small.product--lines .product__info-block,
    .main_l--spacious .product--spacious.product--medium.product--lines .product__info-block,
    .main_l--spacious .product--spacious.product--large.product--lines .product__info-block,
    .main_l--spacious .product--spacious.product--lines .product__info-article--options,
    .main_l--spacious .product--spacious.product--lines .product__info-container--flex .product__info-article--description,
    .main_l--spacious .product--spacious.product--lines .product__info-container--flex .product__info-article--options {
      --gap: 24px;
    }
    .main_l--compact .product--compact.product--small .product__info-block,
    .main_l--compact .product--compact.product--large .product__info-block,
    .main_l--compact .product--compact .product__info-article--options,
    .main_l--compact .product--reverse.product--compact.product--large .product__info-block {
      --gap: 40px;
    }
    .main_l--compact .product--compact .product__media-wrapper,
    .main_l--compact .product--compact.product--small .product__info-wrapper,
    .main_l--compact .product--compact.product--medium .product__info-wrapper,
    .main_l--compact .product--compact.product--large .product__info-wrapper,
    .main_l--compact .product--compact.product--lines .product__info-article--options {
      --gap: 12px;
    }
    .main_l--compact .product--reverse.product--compact.product--small.product--lines .product__info-block {
      --gap: 16px;
    }
    .main_l--compact .product--reverse.product--compact.product--medium .product__info-block,
    .main_l--compact .product--compact.product--full_width {
      --gap: 24px;
    }
    .main_l--compact .product--compact.product--lines .product__info-block,
    .main_l--compact .product--compact.product--lines .product__info-container--flex .product__info-article--description,
    .main_l--compact .product--lines.product--compact .product__info-container--flex .product__info-article--options,
    .main_l--compact .product--reverse.product--compact.product--large.product--lines .product__info-block,
    .main_l--compact .product--reverse.product--compact.product--medium.product--lines .product__info-block {
      --gap: 16px;
    }
    .main_l .product.product--small .product__media-wrapper,
    .main_l .product.product--large .product__media-wrapper {
        flex: 0 0 calc(((100% - var(--gap) * 3) / 4) * 2 + var(--gap));
        max-width: calc(((100% - var(--gap) * 3) / 4) * 2 + var(--gap));
    }
    .main_l .product.product--small .product__info-wrapper,
    .main_l .product.product--large .product__info-wrapper {
        flex: 0 0 calc(100% - (((100% - var(--gap) * 3) / 4) * 2 + var(--gap)));
        max-width: calc(100% - (((100% - var(--gap) * 3) / 4) * 2 + var(--gap)));
    }
    .main_l .product--small.product--lines .product__media-wrapper,
    .main_l .product--large.product--lines .product__media-wrapper {
      flex: 0 0 calc((((100% ) / 4) + (( var(--line-width)) / 4)) * 2);
      max-width: calc((((100% ) / 4) + (( var(--line-width)) / 4)) * 2);
    }
    .main_l .product--small.product--lines .product__info-wrapper,
    .main_l .product--large.product--lines .product__info-wrapper {
      flex: 0 0 calc(100% - ((((100% ) / 4) + (( var(--line-width)) / 4)) * 2));
      max-width: calc(100% - ((((100% ) / 4) + (( var(--line-width)) / 4)) * 2));
    }   
    .main_l .product--full_width {
      gap: var(--gap);
    }
    .main_l .product__title--contrast {
      font: var(--accent-heading-m-font);
      letter-spacing: -0.01em;
    }
    .main_l .product__title--brutalist {
      font: var(--base-heading-m-font);
      letter-spacing: -0.01em;
    }
  }
  
  @media screen and (min-width: 1536px) {
    .main_l .product--full_width .product__info-article--options .product__text,
    .main_l .product--full_width .product__info-article--options .product__title {
      display: none;
    }
    .main_l .product--full_width .product__info-article--options .product__text:first-child,
    .main_l .product--full_width .product__info-article--options .product__title:first-child {
      display: block;
      height: 0;
      margin-top: -24px;
      overflow: clip;
    }
  }
  /* Mobile */
  @media screen and (max-width: 1536px) and (min-width: 921px) {
    .main_l .product-form__submit:not(.show-compare-price-on-mobile) .price-inside-button s {
      display: none;
    }
    .main_l .product__title--minimal_heavy,
    .main_l .product__title--brutalist {
      font: var(--base-heading-s-font);
      letter-spacing: normal;
    }
    .main_l .product__title--contrast {
      font: var(--accent-heading-s-font);
      letter-spacing: normal;
    }
    .main_l .color__swatch--three {
      flex: 0 0 calc((100% / 2) - 8px)
    }
    .main_l .product--full_width .product__info-article--description .product__text,
    .main_l .product--full_width .product__info-article--description .product__title {
      display: none;
    }
    .main_l .product--full_width .product__info-article--options .product__text,
    .main_l .product--full_width .product__info-article--options .product__title {
      display: block;
      height: auto;
    }
    .main_l .product--spacious .product__info-container--flex {
      flex-direction: column-reverse;
    }
    .main_l .product {
      flex-direction: column;
      justify-content: flex-start;
    }
    .main_l .container--sticky {
      position: static;
    }
    .main_l .product__info-wrapper--left {
      order: 1;
    }
    .main_l--spacious .product--spacious {
      gap: 24px;
    }
    .main_l--compact .product--compact {
      gap: 16px;
    }
    .main_l .product.product--small .product__media-wrapper,
    .main_l .product.product--small .product__info-wrapper,
    .main_l .product.product--medium .product__media-wrapper,
    .main_l .product.product--medium .product__info-wrapper,
    .main_l .product.product--large .product__media-wrapper,
    .main_l .product.product--large .product__info-wrapper {
      width: 100%;
      max-width: 100%;
      padding: 0;
      border: none;
    }
    .main_l .product.product--medium .product__info-container,
    .main_l .product.product--large .product__info-container,
    .main_l .product .product__info-article--options,
    .main_l .product .product__info-article--options-wrapper {
      max-width: 100%;
    }
    .main_l .product--reverse.product--lines:not(.product--full_width) .product__media-wrapper {
      border-inline-start: none;
    }
    .main_l--spacious .product--spacious.product--medium.product--lines .product__media-wrapper {
      width: 100%;
    }
    .main_l .product.product--small.product--lines .product__media-wrapper,
    .main_l .product--reverse.product.product--small.product--lines .product__media-wrapper,
    .main_l .product--reverse.product.product--medium.product--lines .product__media-wrapper,
    .main_l .product.product--medium.product--lines .product__media-wrapper,
    .main_l .product.product--large.product--lines .product__media-wrapper,
    .main_l .product--reverse.product.product--large.product--lines .product__media-wrapper {
      padding: 0;
    }
    .main_l .product.product--small.product--lines .product__info-block,
    .main_l .product.product--small .product__info-block,
    .main_l .product.product--medium.product--lines .product__info-block,
    .main_l .product.product--medium .product__info-block,
    .main_l .product.product--large.product--lines .product__info-block,
    .main_l .product.product--large .product__info-block,
    .main_l .product--lines.product .product__info-container--flex .product__info-article--options {
      padding-inline-start: 0px;
    }
    .main_l .product .product__info-options-container {
      flex: 1 1 auto;
    }
    .main_l--spacious .product--spacious .product__info-article--options {
      padding-inline-start: 0px;
    }
    .main_l .product--lines.product .product__info-container--flex .product__info-article--description {
      border-inline-end: none;
      padding-inline-end: 0;
    }
    .main_l .product--reverse.product.product--small.product--lines .product__info-block,
    .main_l .product--reverse.product.product--small .product__info-block,
    .main_l .product--reverse.product.product--medium.product--lines .product__info-block,
    .main_l .product--reverse.product.product--medium .product__info-block,
    .main_l .product--reverse.product.product--large.product--lines .product__info-block,
    .main_l .product--reverse.product.product--large .product__info-block {
      padding-inline-end: 0px;
    }
    .main_l .thumbnail-slider {
      display: none;
    }
    .main_l .slider-mobile-gutter:not(.thumbnail-slider):has( ~ .thumbnail-slider) {
      max-width: 100%;
    }
    .main_l div.slider-buttons:not(.buttons-hidden-mobile) {
      display: flex;
    }
    .main_l .product__media-wrapper .slider__viewport {
      transition: height .3s .4s ease;
    }
    .main_l .product__media-list.one_column_grid,
    .main_l .product__media-list.two_columns_grid {
      display: flex;
      flex-direction: row;
      gap: 0px;
      transform: translate(0);
      transition: transform .3s ease-in-out;
    }
    .main_l--spacious .product--spacious.product--lines {
      padding-top: 32px;
    }
    .main_l .product__info-container--flex .product__info-article--description,
    .main_l .product--lines .product__info-container--flex .product__info-article--description {
      flex: 0 0 auto;

    }
  }
  /* Mobile-mini */
  @media screen and (max-width: 1000px) and (min-width: 921px) {
    .main_l .variants:not(:first-child),
    .main_l .linked-products-block:not(:first-child),
    .main_l .product__sku:not(:first-child),
    .main_l .product__inventory:not(:first-child),
    .main_l .price-block:not(:first-child),
    .main_l .product-form__quantity:not(:first-child),
    .main_l .buy-buttons:not(:first-child),
    .main_l .product__info-container .image-block:not(:first-child),
    .main_l .share:not(:first-child),
    .main_l .app:not(:first-child),
    .main_l .product__text:not(:first-child),
    .main_l .custom-options:not(:first-child) {
      margin-top: 16px;
    }
    .main_l .product__info-container .slider-section:not(:first-child),
    .main_l .product__info-container .product-labels:not(:first-child),
    .main_l .product__info-container .related-collections:not(:first-child),
    .main_l .product__info-container .product__accordion:not(:first-child),
    .main_l .product__info-container .popup:not(:first-child) {
      margin-top: 24px;
    }

    .main_l .product__title + .product__text,
    .main_l .rating-container + .product__text,
    .main_l .shopify-app-block + .product__text,
    .main_l .product__text + .product__sku,
    .main_l .product__title + .product__sku,
    .main_l .rating-container + .product__sku,
    .main_l .shopify-app-block + .product__sku,
    .main_l .product__info-container .product__accordion + .product__accordion,
    .main_l .product__info-container .popup + .product__accordion,
    .main_l .product__info-container .product__accordion + .popup,
    .main_l .product__info-container .popup + .popup,
    .main_l .product__text + .rating-container,
    .main_l .product__title + .rating-container,
    .main_l .product__text + .shopify-app-block,
    .main_l .product__title + .shopify-app-block {
      margin-top: 8px;
    }
  }