/** Shopify CDN: Minification failed

Line 779:24 The "-" operator only works if there is whitespace on both sides
Line 947:28 The "-" operator only works if there is whitespace on both sides

**/
/* Main product grid */
.main-product {
  width: 100%;
}

.skip-to-content-link.visually-hidden.focused {
  top: 16px;
  inset-inline-start: 16px;
  width: fit-content;
  margin: 0px;
  overflow: visible;
  clip: auto;
  z-index: 7;
}

.skip-to-content-link.visually-hidden:not(.focused) {
  min-height: 1px;
  min-height: 1px;
}

product-info,
.product-popup-modal--question form-state {
  display: block;
}

.product-popup-modal--question .contact__button + div {
  margin-top: var(--block-padding-s);
}

.product__info-blocks {
  min-width: 300px;
}

.product-media-container {
  position: relative;
}

.media-gallery.flex--row .product-gallery {
  display: flex;
  flex-direction: row-reverse;
  position: relative;
  gap: 16px;
  max-width: 100%;
  width: 100%;
}

.media-gallery.flex--row .product-gallery .gallery-slider {
  max-width: calc(100% - 16px - 80px);
  flex: 0 0 calc(100% - 16px - 80px);
}

.thumbnail-slider--column {
  position: relative;
  flex: 0 0 var(--thumbnails-width);
  overflow-y: auto;
}

.thumbnail-slider--sticky.thumbnail-slider--column {
  position: sticky;
  top: var(--sticky-offset);
  height: fit-content;
  width: var(--thumbnails-width);
}

.thumbnail-list.flex--column {
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  overflow-x: auto;
  overflow-y: auto;
  scroll-snap-type: none;
}

.thumbnail-slider--sticky.thumbnail-slider--column .thumbnail-list.flex--column {
  position: relative;
}

.thumbnail-slider--top {
  position: absolute;
  z-index: 5;
  top: 16px;
  inset-inline-start: 16px;
  height: calc(100% - 32px);
  overflow-y: auto;
}

.section-overlap--enable .thumbnail-slider--top:not(.thumbnail-slider--sticky),
.section-overlap--desktop .thumbnail-slider--top:not(.thumbnail-slider--sticky) {
  top: var(--sticky-offset);
  height: calc(100% - 32px - var(--sticky-offset));
}

.section-overlap--enable .media-gallery[data-desktop-layout="gallery"]  .thumbnail-slider--top:not(.thumbnail-slider--sticky),
.section-overlap--desktop .media-gallery[data-desktop-layout="gallery"]  .thumbnail-slider--top:not(.thumbnail-slider--sticky)  {
  top: 16px;
  height: calc(100% - 32px);
}

.thumbnail-slider--top.thumbnail-slider--sticky {
  position: sticky;
  margin-top: 16px;
  flex: 0 0 calc(var(--thumbnails-width) + 16px);
  top: var(--sticky-offset);
}
.section-overlap--disable .thumbnail-slider--top.thumbnail-slider--sticky,
.section-overlap--enable .main-product--right .thumbnail-slider--top.thumbnail-slider--sticky,
.section-overlap--disable .main-product--right .thumbnail-slider--top.thumbnail-slider--sticky {
  padding-inline-start: 16px;
}
.section-overlap--disable.disable-margins .main-product--left .thumbnail-slider--top.thumbnail-slider--sticky {
  padding-inline-start: 0px;
}
.title-with-price {
  gap: 8px;
  justify-content: space-between;
  align-items: center;
}
.title-with-price .price-block {
  min-width: 30%;
  flex: 0 0 fit-content;
}
.title-with-price .price__wrapper,
.title-with-price .price {
  justify-content: flex-end;
}
.title-with-price .product__vendor {
  white-space: nowrap;
}
.title-with-price .link {
  min-width: fit-content;
}
.thumbnail-slider--top .thumbnail-list {
  flex-direction: column;
}
.thumbnail-slider--column .gallery__viewport {
  height: 100%;
  overflow-y: auto;
}

.thumbnail-slider--sticky.thumbnail-slider--column .gallery__viewport {
  height: fit-content;
}

.thumbnail-list__item {
  box-sizing: content-box;
  height: fit-content;
  position: relative;
  border-radius: var(--thumbnails-radius);
  display: flex;
  width: var(--thumbnails-width);
  min-width: var(--thumbnails-width);
  cursor: pointer;

  @media screen and (max-width: 1024px) {
      &:first-child {
          padding-inline-start: var(--side-margin);
      }
  }
}

.thumbnail-list__item figure {
  height: 100%;
}

.deferred-media__poster .lazy-image {
  height: 100%;
}

@media screen and (max-width: 1024px) {
  .section.side-margins:not(.section-overlap--enable):not(.section-overlap--mobile):not(.disable-margins) .thumbnail-list__item:first-child,
  .popup-wrapper__quick-view .thumbnail-list__item:first-child {
      padding-inline-start: 0;
  }
  .section.side-margins:not(.section-overlap--enable):not(.section-overlap--mobile):not(.disable-margins) .thumbnail-list,
  .popup-wrapper__quick-view .thumbnail-list {
      padding-inline-end: 0;
  }
  .thumbnail-list {
      padding-inline-end: var(--side-margin);
  }
  
  .thumbnail-list__item.product__media-item--hide:not(.product__media-item--show):not(.product__media-item--variant-alt):first-child ~ .thumbnail-list__item:not(.product__media-item--hide),
  .thumbnail-list__item.product__media-item--hide:not(.product__media-item--show):not(.product__media-item--variant-alt):first-child ~ .thumbnail-list__item.product__media-item--hide.product__media-item--variant-alt {
      padding-inline-start: var(--side-margin);
  }
  
  .thumbnail-list__item.product__media-item--hide:not(.product__media-item--show):not(.product__media-item--variant-alt):first-child ~ .thumbnail-list__item:not(.product__media-item--hide) ~ .thumbnail-list__item:not(.product__media-item--hide),
  .thumbnail-list__item.product__media-item--hide:not(.product__media-item--show):not(.product__media-item--variant-alt):first-child ~ .thumbnail-list__item.product__media-item--hide.product__media-item--variant-alt ~ .thumbnail-list__item.product__media-item--hide.product__media-item--variant-alt,
  .thumbnail-list__item.product__media-item--hide:not(.product__media-item--show):not(.product__media-item--variant-alt):first-child ~ .thumbnail-list__item:not(.product__media-item--hide) ~ .thumbnail-list__item.product__media-item--hide.product__media-item--variant-alt,
  .thumbnail-list__item.product__media-item--hide:not(.product__media-item--show):not(.product__media-item--variant-alt):first-child ~ .thumbnail-list__item.product__media-item--hide.product__media-item--variant-alt ~ .thumbnail-list__item:not(.product__media-item--hide) {
      padding-inline-start: 0;
  }
  
  .section.side-margins:not(.section-overlap--enable):not(.section-overlap--mobile):not(.disable-margins) .thumbnail-list__item.product__media-item--hide:not(.product__media-item--show):not(.product__media-item--variant-alt):first-child ~ .thumbnail-list__item:not(.product__media-item--hide),
  .section.side-margins:not(.section-overlap--enable):not(.section-overlap--mobile):not(.disable-margins) .thumbnail-list__item.product__media-item--hide:not(.product__media-item--show):not(.product__media-item--variant-alt):first-child ~ .thumbnail-list__item.product__media-item--hide.product__media-item--variant-alt,
  .popup-wrapper__quick-view .thumbnail-list__item.product__media-item--hide:not(.product__media-item--show):not(.product__media-item--variant-alt):first-child ~ .thumbnail-list__item:not(.product__media-item--hide),
  .popup-wrapper__quick-view .thumbnail-list__item.product__media-item--hide:not(.product__media-item--show):not(.product__media-item--variant-alt):first-child ~ .thumbnail-list__item.product__media-item--hide.product__media-item--variant-alt {
      padding-inline-start: 0;
  }
}

.thumbnail-list__item.is-active::after {
  content: "";
  position: absolute;
  border: 2px solid rgb(var(--layout-text-color));
  border-radius: var(--thumbnails-radius);
  width: calc(var(--thumbnails-width) - 4px);
  height: calc(100% - 4px);
  top: 0;
}

.thumbnail-list__item:not(.is-active)::after {
  content: "";
  position: absolute;
  border: .5px solid rgba(var(--layout-text-color), .2);
  border-radius: var(--thumbnails-radius);
  width: calc(var(--thumbnails-width) - 2px);
  height: calc(100% - 2px);
  top: 0;
}

.thumbnail-list__item.focused::after {
  outline: -webkit-focus-ring-color auto 1px;
  outline-offset: 2px;
}

.thumbnail-list__item--stuck:not(:last-child) {
  border-block-end: none;
}

.thumbnail-list {
  display: flex;
  gap: var(--thumbnails-gap);
}

.product__info-container .product__info-blocks > *:not(:first-child):not(:empty),
.product__info-container.product-details .product-details--wrapper > *:not(:first-child):not(:empty),
.product__info-container.product-details .product-details--wrapper > .product-details--wrapper-container > *:not(:first-child):not(:empty) {
  margin-top: calc(var(--block-padding-s) * var(--spacing));
}

.variant-selects {
  gap: var(--block-padding-s);
}

.variant-selects > .size-quide {
  margin-top: calc(0px - var(--block-padding-xs));
}

.product-gallery {
  position: relative;
  display: flex;
  gap: var(--gallery-slider-gap);
}

.product-gallery.product-gallery--enable-on_mobile {
  @media screen and (max-width: 1024px) {
      flex-direction: column;

      .thumbnail-slider {
          position: static;
          height: auto;
          width: auto;
          flex: 1 1 auto;
      }

      .thumbnail-slider.thumbnail-slider--top {
          margin-top: 0;  
          flex: auto;   
      }

      .thumbnail-slider .thumbnail-list {
          flex-direction: row;
          position: static;
      }

      .main-product--right & .thumbnail-slider {
          padding-inline-start: 0;
      }
  }
}

.product-gallery .gallery-slider {
  width: 100%;
  position: relative;
}

.product-gallery.product-gallery--thumbs-column .slider-button--prev {
  inset-inline-start: calc(8px + var(--thumbnails-width) + var(--gallery-slider-gap));
}

.popup-wrapper__quick-view .product-gallery.product-gallery--thumbs-column .slider-button--prev {
  inset-inline-start: 8px;
}

.product-gallery.product-gallery--thumbs-column .slider-button--next {
  inset-inline-end: 16px;
}

.popup-wrapper__quick-view .product-gallery.product-gallery--thumbs-column .slider-button--next {
  inset-inline-end: 8px;
}

[name="add"].product-form__submit {
  min-width: 162px;
}

.shopify-section-header.overlap-enable + main .shopify-section:first-child .section-overlap--enable .main-product--left .product-details--second_below_media {
  padding-inline-start: var(--side-margin);
}
.shopify-section-header.overlap-enable + main .shopify-section:first-child .section-overlap--enable .main-product--right .product-details--second_below_media {
  padding-inline-end: var(--side-margin);
}

@media screen and (min-width: 769px) {
  .shopify-section-header.overlap-desktop + main .shopify-section:first-child .section.section-overlap--desktop .main-product--left .product-details--second_below_media {
      padding-inline-start: var(--side-margin);
  }
  .shopify-section-header.overlap-desktop + main .shopify-section:first-child .section.section-overlap--desktop .main-product--right .product-details--second_below_media {
      padding-inline-end: var(--side-margin);
  }
}
@media screen and (min-width: 1025px) {
  .main-product {
      width: 100%;
      --width: calc((300px + (300px * 100 /  var(--inner-padding))));
      display: grid;
      grid-template-columns: minmax(0, calc(100% / 12 * var(--gallery-size))) minmax(calc(300px + (300px * var(--inner-padding) / 100) + (300px * var(--inner-padding) / 100)), calc(100% / 12 * (12 - var(--gallery-size))));
  }
  .main-product.main-product--right {
      grid-template-columns: minmax(calc(300px + (300px * var(--inner-padding) / 100) + (300px * var(--inner-padding) / 100)), calc(100% / 12 * (12 - var(--gallery-size)))) minmax(0, calc(100% / 12 * var(--gallery-size)));
  }
  .main-product--two-columns-content {
      grid-template-columns: min(calc(100% - ((300px * 100 / (100 - var(--inner-padding)) * 2))), calc(100% / 12 * var(--gallery-size))) minmax(calc(300px * 100 / (100 - var(--inner-padding)) * 2), calc((100% / 12 * (12 - var(--gallery-size))) + (100% / 12 * (12 - var(--gallery-size)))));
      
  }
  .main-product--two-columns-content.main-product--right {
      grid-template-columns: minmax(calc(300px * 100 / (100 - var(--inner-padding)) * 2), calc((100% / 12 * (12 - var(--gallery-size))) + (100% / 12 * (12 - var(--gallery-size))))) min(calc(100% - ((300px * 100 / (100 - var(--inner-padding)) * 2))), calc(100% / 12 * var(--gallery-size)));
  }
  .product__media-list {
      gap: var(--gallery-gap);
  }
  .product__media-list.product__media-list--stack,
  .product__media-list.product__media-list--grid,
  .product__media-list.product__media-list--alternative_1,
  .product__media-list.product__media-list--alternative_2 {
      display: grid;
  }
  .product__media-list--stack {
      grid-template-columns: 1fr;
  }
  .product__media-list--grid,
  .product__media-list.product__media-list--alternative_1,
  .product__media-list.product__media-list--alternative_2 {
      grid-template-columns: 1fr 1fr;
  }
  .product__media-list.product__media-list--alternative_1:not(.product__media-list:has(.product__media-item--variant-alt)) .product__media-item:first-child {
      grid-area: 1 / 1 / 3 / 3;
  }
  .product__media-list.product__media-list--alternative_1:has(.product__media-item--variant-alt) .product__media-item.product__media-item--variant-alt.first-el {
      grid-area: 1 / 1 / 3 / 3;
  }
  .product__media-list.product__media-list--alternative_2:has(.product__media-item--variant-alt) .product__media-item.product__media-item--variant-alt.third-el,
  .product__media-list.product__media-list--alternative_2 .product__media-item.third-el {
      grid-column: span 2;
      grid-row: span 2;
  }
  .product__media-list.product__media-list--alternative_2:not(.product__media-list:has(.product__media-item--variant-alt)) .product__media-item.product__media-item--hide:not(.product__media-item--show):not(.product__media-item--variant-alt):nth-child(3n + 1),
  .product__media-list.product__media-list--alternative_2:has(.product__media-item--variant-alt) .product__media-item.product__media-item--hide:not(.product__media-item--show):not(.product__media-item--variant-alt).third-el {
      grid-column: span 1;
      grid-row: span 1;
  }
  .product__media-wrapper {
      flex: 0 1 calc(100% / 12 * var(--gallery-size));
  }
  .product__info-wrapper {
      flex: 0 0 calc(100% / 12 * (12 - var(--gallery-size)));
  }
  .product__info-container > * {
      padding-inline-start: var(--content-paddings);
      padding-inline-end: var(--content-paddings);
  }
  .product-details--second_below_media.product__info-container > *,
  .product-details--only_first.product__info-container > *,
  .product-details--first_and_second_stretched.product__info-container > * {
      padding-inline-start: 0;
      padding-inline-end: 0;
  } 
  .product__info-wrapper.flex--row .product__info-container,
  .product__info-wrapper.flex--row .product__info-container.product-details {
      flex: 0 0 50%;
      max-width: 50%;
  }
  .main-product--right .product__media-wrapper {
      order: 2;
  }
  .main-product--right .product-details--two_columns {
      order: -1;
  }
  .product-details.product-details--only-mobile {
      display: none;
  }


  .shopify-section-header.overlap-enable + main .shopify-section:first-child .section-overlap--enable .product__media-wrapper,
  .shopify-section-header.overlap-enable + main .shopify-section:first-child .section-overlap--enable .product__info-wrapper,
  .shopify-section-header.overlap-desktop + main .shopify-section:first-child .section-overlap--desktop .product__media-wrapper,
  .shopify-section-header.overlap-desktop + main .shopify-section:first-child .section-overlap--desktop .product__info-wrapper {
      position: relative;
      top: 0;
      height: 100%;
  }
  .shopify-section-header.overlap-enable + main .shopify-section:first-child .section-overlap--enable .product__media-wrapper.product__column-sticky .media-gallery,
  .shopify-section-header.overlap-desktop + main .shopify-section:first-child .section-overlap--desktop .product__media-wrapper.product__column-sticky .media-gallery {
      display: block;
      padding-bottom: var(--sticky-offset);
  }
  .shopify-section-header.overlap-enable + main .shopify-section:first-child .section-overlap--enable .product__info-wrapper,
  .shopify-section-header.overlap-desktop + main .shopify-section:first-child .section-overlap--desktop .product__info-wrapper {
      top: var(--sticky-offset);
      padding-bottom: var(--sticky-offset);
  }
  .main-product--two-columns-content .product__info-wrapper:not(.product__column-sticky) {
      position: relative;
      top: 0!important;
  }
  .main-product--second_below_media .product__media-wrapper {
      padding-bottom: 0 !important;
  }
  .shopify-section-header.overlap-enable + main .shopify-section:first-child .section-overlap--enable .product__media-wrapper,
  .shopify-section-header.overlap-desktop + main .shopify-section:first-child .section-overlap--desktop .product__media-wrapper {
      padding-bottom: var(--sticky-offset);
  }
  .shopify-section-header.overlap-enable + main .shopify-section:first-child .section-overlap--enable .product__media-wrapper.product__column-sticky .product__media-part,
  .shopify-section-header.overlap-desktop + main .shopify-section:first-child .section-overlap--desktop .product__media-wrapper.product__column-sticky .product__media-part {
      display: block;
      position: sticky;
      top: 0;
  }

  .main-product--two_columns .product__info-wrapper.product__column-sticky product-info,
  .main-product--two_columns .product__info-wrapper.product__column-sticky .product-details--wrapper {
      position: sticky;
      top: var(--sticky-offset);
  }
  .shopify-section-header.overlap-enable + main .shopify-section:first-child .section-overlap--enable .product__column-sticky .product-gallery,
  .shopify-section-header.overlap-desktop + main .shopify-section:first-child .section-overlap--desktop .product__column-sticky .product-gallery {
      top: var(--sticky-offset);
  }
  .shopify-section-header.overlap-enable + main .shopify-section:first-child .section-overlap--enable .product__column-sticky .gallery-slider,
  .shopify-section-header.overlap-desktop + main .shopify-section:first-child .section-overlap--desktop .product__column-sticky .gallery-slider {
      margin-top: calc(-1 * var(--sticky-offset));
  }
  .shopify-section-header.overlap-enable + main .shopify-section:first-child .section-overlap--enable .product__column-sticky .thumbnail-slider,
  .shopify-section-header.overlap-desktop + main .shopify-section:first-child .section-overlap--desktop .product__column-sticky .thumbnail-slider {
      margin-top: 0;
  }
  .shopify-section-header.overlap-enable + main .shopify-section:first-child .section-overlap--enable .product__info-wrapper.product__column-sticky .product__info-container.product__info-main-content,
  .shopify-section-header.overlap-desktop + main .shopify-section:first-child .section-overlap--desktop .product__info-wrapper.product__column-sticky .product__info-container.product__info-main-content {
      position: sticky;
      top: var(--sticky-offset);
  }
  .main-product--two-columns-content .product__info-wrapper, 
  .main-product--two-columns-content .product-details {
      min-height: calc(100vh - var(--header-height, 0px));
      height: fit-content;
  }
  .product__info-wrapper:not(.first-container--flex-start) {
      height: fit-content !important;
  }
  .product__info-wrapper:not(.first-container--flex-start),
  .product__info-wrapper:not(.first-container--flex-start) .product__info-main-content.flex--column,
  .main-product--first_and_second_stretched .product__info-wrapper.first-container--flex-start .product__info-main-content.flex--column {
      min-height: calc(100vh - var(--header-height, 0px));
  }
  .popup-wrapper__quick-view .main-product--two-columns-content .product__info-wrapper, 
  .popup-wrapper__quick-view .main-product--two-columns-content .product-details,
  .popup-wrapper__quick-view .product__info-wrapper:not(.first-container--flex-start),
  .popup-wrapper__quick-view .product__info-wrapper:not(.first-container--flex-start) .product__info-main-content.flex--column,
  .popup-wrapper__quick-view .main-product--first_and_second_stretched .product__info-wrapper.first-container--flex-start .product__info-main-content.flex--column {
      min-height: auto;
  }
  .product-details.flex--column {
      justify-content: var(--second-container-alignment);
  }
  .product__info-main-content.flex--column,
  .product__info-wrapper.flex--column {
      justify-content: var(--first-container-alignment);
      row-gap: var(--second-container-padding);
  }
  .product__info-main-content--flex-start,
  .product__info-main-content--center {
      padding-top: var(--first-container-padding);
  }
  .product-details--flex-start,
  .product-details--center {
      padding-top: var(--second-container-padding);
  }
  .product__info-main-content--flex-end {
      padding-bottom: var(--first-container-padding);
  }
  .product-details--flex-end {
      padding-bottom: var(--second-container-padding);
  }
  .main-product--first_and_second_stretched .product__info-main-content {
      padding-top: var(--first-container-padding);
      padding-bottom: var(--second-container-padding);
  }
  .product__media-desktop-original img,
  .product__media-desktop-original .lazy-image {
      position: static !important;
  }
  .product-details--wrapper > div:not(.image-block) {
      min-width: 300px;
  }
  .product-details--second_below_media {
      padding-top: var(--second-container-padding);
  }
  .disable-margins .main-product--left .product-details--second_below_media {
      padding-inline-start: var(--side-margin);
  }
  .disable-margins .main-product--right .product-details--second_below_media {
      padding-inline-end: var(--side-margin);
  }
  .product__xr-button {
      display: none;
  }
  .product-gallery.flex--row .gallery-slider {
      flex: 0 0 calc((100% - var(--gallery-slider-gap)) - var(--thumbnails-width));
      order: 2;
      width: calc((100% - var(--gallery-slider-gap)) - var(--thumbnails-width));
  }
  .product-gallery.flex--row .gallery-slider:last-child {
      flex: 0 0 100%;
  }
  .product-gallery.flex--row .gallery-slider:has(li:only-child) {
      flex: 0 0 100%;
      order: 2;
  }
  .product-gallery.flex--row:has(.thumbnail-slider--top:not(.thumbnail-slider--sticky)) .gallery-slider {
      flex: 0 0 100%;
      order: 2;
  }
  .product-gallery.product-gallery--top-sticky-thumbs {
      width: calc((100% + var(--gallery-slider-gap)) + var(--thumbnails-width));
  }
  .product-gallery.product-gallery--top-sticky-thumbs:not(:has( .thumbnail-slider.thumbnail-slider--top)) {
      width: 100%;
  }
  .product-gallery.product-gallery--top-sticky-thumbs .gallery-slider {
      position: relative;
      inset-inline-end: calc((var(--thumbnails-width) + 16px + var(--gallery-slider-gap)));
  }
  .product-gallery.product-gallery--top-sticky-thumbs .gallery-slider:last-child  {
      inset-inline-end: 0px;
  }
  .main-product--second_below_media .product__info-wrapper.first-container--flex-end,
  .main-product--only_first .product__info-wrapper.first-container--flex-end {
      height: 100% !important;
  }
  .main-product--second_below_media .product__info-wrapper.first-container--center .product__info-container,
  .main-product--only_first .product__info-wrapper.first-container--center > .product__info-container {
      height: fit-content;
      min-height: auto;
  }
  .main-product--second_below_media .product__info-wrapper.first-container--center,
  .main-product--only_first .product__info-wrapper.first-container--center {
      justify-content: flex-start;
      height: 100% !important;
  }
  .product__column-sticky .product__info-part {
      min-height: calc(100vh - var(--header-height, 0px));
      justify-content: var(--first-container-alignment);
      position: sticky;
      top: var(--sticky-offset);
  }
  .first-container--flex-end .product__info-part {
      top: unset;
      bottom: 0vh;
  }
  .main-product--second_below_media .product__info-wrapper.first-container--flex-end .product__info-container {
      min-height: auto;
      top: unset !important;
      bottom: 0vh;
  }
  .main-product--only_first .product__info-wrapper.first-container--flex-end > .product__info-container {
      min-height: auto;
      top: unset !important;
      bottom: 0vh;
  }
  .main-product--two_columns .product__info-wrapper.product__column-sticky {
      position: sticky !important;
      height: fit-content !important;
  }
  .main-product--two_columns .first-container--flex-end product-info {
      min-height: auto;
      top: unset !important;
      bottom: 0vh;
  }
  .main-product--second_below_media .product__info-wrapper.product__column-sticky.first-container--center .product__info-main-content,
  .main-product--only_first .product__info-wrapper.product__column-sticky.first-container--center .product__info-main-content {
      position: sticky;
  }
  .main-product--second_below_media .product__info-wrapper.first-container--center .product__info-main-content,
  .main-product--only_first .product__info-wrapper.first-container--center .product__info-main-content {
      position: relative;
  }
  .main-product--second_below_media .product__info-wrapper.first-container--flex-end {
      height: fit-content !important;
  }
  .main-product--two_columns:has(.product-details) .product__info-wrapper::after {
      content: "";
      position: absolute;
      top: 0;
      width: var(--line-thickness);
      background-color: rgb(var(--lines-color));
      height: 100%;
      left: 50%;
  }
  .shopify-section-header.overlap-enable + main .shopify-section:first-child .section-overlap--enable .main-product--two_columns:has(.product-details) .product__info-wrapper::after,
  .shopify-section-header.overlap-desktop + main .shopify-section:first-child .section-overlap--desktop .main-product--two_columns:has(.product-details) .product__info-wrapper::after {
      top: var(--sticky-offset);
      height: calc(100% - var(--sticky-offset));
  }
  .product__column-sticky {
      position: sticky;
      top: var(--sticky-offset);
      height: fit-content;
  }
  .shopify-section-header.overlap-enable + main .shopify-section:first-child .section-overlap--enable .main-product--only_first .product__media-wrapper,
  .shopify-section-header.overlap-desktop + main .shopify-section:first-child .section-overlap--desktop .main-product--only_first .product__media-wrapper,
  .shopify-section-header.overlap-enable + main .shopify-section:first-child .section-overlap--enable .main-product--first_and_second_stretched .product__media-wrapper,
  .shopify-section-header.overlap-desktop + main .shopify-section:first-child .section-overlap--desktop .main-product--first_and_second_stretched .product__media-wrapper,
  .shopify-section-header.overlap-enable + main .shopify-section:first-child .section-overlap--enable .main-product--two-columns-content .product__media-wrapper,
  .shopify-section-header.overlap-desktop + main .shopify-section:first-child .section-overlap--desktop .main-product--two-columns-content .product__media-wrapper {
      padding-bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  .shopify-section-header.overlap-mobile + main .shopify-section:first-child .section-overlap--mobile:not(.only-on-desktop) .section-container.main-product {
      padding-bottom: calc(var(--section-padding)* var(--bottom-spacing));
  }
  .shopify-section-header.overlap-enable + main .shopify-section:first-child .section-overlap--enable .main-product--left .product-details--second_below_media {
      padding-inline-start: 0;
  }
  .shopify-section-header.overlap-enable + main .shopify-section:first-child .section-overlap--enable .main-product--right .product-details--second_below_media {
      padding-inline-end: 0;
  }
  .popup-wrapper__quick-view .slider-scrollbar.visually-hidden {
      height: 30px;
      visibility: visible;
      margin: 12px 0px 0px;
  }
  
  .product__media-list:has( .product__media-item:not(.product__media-item--hide:not(.product__media-item--show):not(.product__media-item--variant-alt)) ~ .product__media-item:not(.product__media-item--hide:not(.product__media-item--show):not(.product__media-item--variant-alt))) ~ .slider-scrollbar {
      height: 30px;
      visibility: visible;
      position: static !important;
      width: 100%;
      margin: 0;
      clip: auto;
  }
}
@media screen and (max-width: 1024px) {
  .product__info-container .product__info-blocks > *:not(:first-child):not(:empty),
  .product__info-container.product-details .product-details--wrapper > *:not(:first-child):not(:empty),
  product-info + .product__info-container.product-details .product-details--wrapper > *:first-child:not(:empty),
  .product__info-container.product-details .product-details--wrapper > .product-details--wrapper-container > *:not(:first-child):not(:empty),
  product-info + .product__info-container.product-details .product-details--wrapper > .product-details--wrapper-container > *:first-child:not(:empty),
  .product__info-container product-info > *:not(:first-child):not(:empty),
  .product__info-container > *:not(:first-child):not(:empty) {
      margin-top: calc(var(--block-padding-s) * var(--mobile-spacing));
  }
  .product-details--only_first.product-details-mobile--second,
  .product-details--first_and_second_stretched.product-details-mobile--second,
  .product-details--two_columns.product-details-mobile--second {
      order: -1;
  }
  .product__info-wrapper,
  .product__info-container {
      display: flex;
      flex-direction: column;
  }
  .product__info-wrapper:has(.product-details-mobile--second) .product__info-container product-info > *:first-child:not(:empty) {
      margin-top: calc(var(--block-padding-s) * var(--mobile-spacing));
  }
  .main-product:has(.product-details--only-mobile) .product__media-wrapper .product-details {
      display: none;
  }
  .product__media-mobile-original img,
  .product__media-mobile-original .lazy-image {
      position: static !important;
  }
  .product__xr-button {
      max-width: 100%;
      width: calc(100% - (var(--side-margin) * 2));
      gap: 8px;
      align-items: center;
      padding: var(--secondary-button-vertical-padding) var(--secondary-button-horizontal-padding);
      margin-inline-start: var(--side-margin);
      margin-inline-end: var(--side-margin);
  }
  .popup-wrapper__quick-view .product__xr-button {
      width: 100%;
      margin-inline-start: 0;
      margin-inline-end: 0;
  }
  .product__xr-button--gallery:not(.product__xr-button--hidden) {
      display: inline-flex!important;
      visibility: visible!important;
      opacity: 1!important;
  }
  .section.side-margins:not(.section-overlap--enable):not(.section-overlap--mobile):not(.disable-margins) .product__xr-button {
      margin-inline-start: 0;
      margin-inline-end: 0;
      width: 100%;
  }
}

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

.product__xr-button--gallery {
  transition: opacity var(--animation-duration) var(--transition-timing-function), visibility var(--animation-duration) var(--transition-timing-function);
}

.product__xr-button.product__xr-button--hidden {
  display: none;
  visibility: hidden;
  opacity: 0;
}

/* Buy buttons */
.product-form__buttons {
  gap: 8px;
  flex-wrap: wrap;
}

.product-form__submit.solid-button {
  padding-inline-start: 16px;
  padding-inline-end: 16px;
}

.product-form__buttons .shopify-cleanslate div[role="button"] {
  border-radius: var(--button-border-radius);
  -webkit-border-radius: var(--button-border-radius);
}

.shopify-payment-button__more-options.shopify-payment-button__button--hidden {
  display: none;
}

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

.shopify-payment-button__button.shopify-payment-button__button--unbranded {
  display: inline-flex;
  cursor: pointer;
  padding: var(--main-button-vertical-padding) var(--main-button-horizontal-padding);
  border: var(--border-thickness) solid rgb(var(--button-bg-color));
  border-radius: var(--button-border-radius);
  align-items: center;
  justify-content: center;
  color: rgb(var(--button-bg-color));
  background-color: rgb(var(--layout-bg-color));
  font: var(--font-body-style) var(--font-body-weight) var(--body-font-size)/var(--body-line-height) var(--font-body-family);
  letter-spacing: var(--body-letter-spacing);
  background-color: transparent;
  line-height: 125%;
  min-height: calc(44px -(var(--border-thickness)* 2));
  height: auto;
}

.uppercase + div .shopify-payment-button__more-options,
.uppercase .shopify-payment-button__more-options,
.uppercase .shopify-payment-button__button.shopify-payment-button__button--unbranded {
  text-transform: uppercase;
}

.font-secondary-button--main .heading-font-style .shopify-payment-button__more-options,
.font-secondary-button--main .heading-font-style .shopify-payment-button__button.shopify-payment-button__button--unbranded {
  font: var(--font-heading-main-style) var(--font-heading-main-weight) var(--body-font-size)/var(--body-line-height) var(--font-heading-main-family);
}

.bolder-font .shopify-payment-button__more-options,
.bolder-font .shopify-payment-button__button.shopify-payment-button__button--unbranded {
  font-weight: 700;
}

.product-form__submit {
  position: relative;
}

.product-form__submit::after {
  content: '';
  display: inline-block;
  width: 1px;
  height: calc(var(--body-font-size) * var(--body-line-height));
  background-color: transparent;
}

.product-form__submit .loading-overlay__spinner {
  inset-inline-end: auto;
  inset-inline-start: calc(50% - 12px);
  top: calc(50% - 12px);
}

.product-form__submit:has( .loading-overlay__spinner:not(.hidden)) span {
  visibility: hidden;
}

.product-form__submit:has( .price-inside-button:not(:empty)) {
  align-items: center;
  justify-content: flex-start;
}

.price-inside-button:not(:empty) {
  margin-inline-end: auto;
}

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

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

.solid-button .price-inside-button,
.solid-button .price-inside-button .price--sale,
.solid-button .price-inside-button .price--accent {
  color: rgb(var(--button-label-color));
}

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

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

.product-form__submit-wrapper {
  gap: 8px;
}

.product-form__submit-wrapper .quantity {
  width: 120px;
  flex-shrink: 0;
  height: 100%;
  border-radius: var( --button-border-radius);
  -webkit-border-radius: var( --button-border-radius);
  justify-content: space-between;
}

.product-form__submit-wrapper .quantity__button {
  height: 100%;
  width: auto;
  min-width: auto;
}

.product-form__submit-wrapper .quantity__button[name="minus"] {
  padding-inline-start: 12px;
}

.product-form__submit-wrapper .quantity__button[name="plus"] {
  padding-inline-end: 12px;
}

.product-form__submit {
  flex: 1 1 100%;
}

accordion-toggle + .product-form__buttons {
  margin-top: var(--block-padding-xs);
}

.recipient-checkbox {
  gap: 12px;
  align-items: center;
}

.recipient-fields__field:first-child {
  margin-top: var(--block-padding-s);
}

.recipient-fields__field:not(:first-child) {
  margin-top: var(--block-padding-xs);
}

.recipient-fields__field .field__label {
  margin-bottom: 4px;
}

.product-form__error-message-wrapper:not([hidden]) {
  margin-bottom: var(--block-padding-xs);
}

.input-container {
  display: flex;
  align-items: center;
  position: relative;
}

.input-container input[type="date"] {
  flex: 1;
  padding-inline-end: 30px;
}
.input-container input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  inset-inline-end: 13px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

@media (hover: hover) {
  .shopify-payment-button__button.shopify-payment-button__button--unbranded:hover {
      color: rgb(var(--button-hover-color));
      border-color: rgb(var(--button-hover-color));
      background-color: transparent;
  }
}

.shopify-payment-button__button--unbranded:hover:not([disabled]) {
  background-color: transparent;
}

@media screen and (max-width: 1024px) {
  .price-inside-button s {
      display: none;
  }
  .product-form__submit.solid-button {
      padding-inline-start: 12px;
      padding-inline-end: 12px;
  }
  .shopify-payment-button__button.shopify-payment-button__button--unbranded {
      min-height: calc(36px -(var(--border-thickness)* 2));
  }

}

.vendor-block.link {
  display: inline-block;
}

.product__vendor-img {
  width: auto;
  max-width: 100%;
  height: var(--vendor-img-height);
}

.product__vendor-img img {
  width: auto;
  max-width: 100%;
}

.product__media,
.product__media-item {
  position: relative;
  height: fit-content;
}

.product__media-item {
  border-radius: var(--corner-radius);
  overflow: hidden;
}

.product__media--fit img,
.product__media--fit video,
.product__media--fit .js-youtube,
.product__media--fit .js-vimeo,
.product__media--fit .shopify-model-viewer-ui model-viewer {
  object-fit: contain;
  padding: var(--container_inner_spacing)
}

.deferred-media.product__media--fit,
.deferred-media[loaded].product__media--fit template {
  background-color: transparent;
}

/* Media zoom */
.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.focused {
  opacity: 1;
}

.product__media-toggle::after {
  content: '';
  display: block;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  inset-inline-start: 0;
  z-index: 2;
  height: 100%;
  width: 100%;
}

.product__media-toggle.focused::after {
  top: 2px;
  inset-inline-start: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  outline: -webkit-focus-ring-color auto 2px;
}

/* Component share */
.share-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--block-padding-xs) 24px;
}

.share-list__link {
  display: flex;
  align-items: center;
  padding: 6px 0;
}

.copy-success {
  display: none;
}

.share-list__link {
  gap: 10px;
  cursor: pointer;
}

.share-list__icon {
  display: flex;
}

.share-list__link svg {
  transition: fill var(--animation-duration) var(--transition-timing-function);
}

.share-list__link .share-list__title {
  transition: color var(--animation-duration) var(--transition-timing-function);
}

@media (hover: hover) {
  .share-list__link:hover svg {
      fill: rgba(var(--layout-text-color), var(--hover-opacity));
  }
  
  .share-list__link:hover .share-list__title {
     color: rgba(var(--layout-text-color), var(--hover-opacity));
  }
}

@media screen and (max-width: 1024px) {
  .share-list {
      gap: var(--block-padding-xs) 16px;
  }
}

/* Product modal */
.product-media-modal {
  height: 100%;
  position: fixed;
  top: 0;
  inset-inline-start: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
}

.product-media-modal[open] {
  visibility: visible;
  opacity: 1;
  z-index: 101;
}

.product-media-modal > .product-media-modal__dialog {
  position: relative;
  z-index: 40;
}

.product-media-modal__dialog {
  background: transparent;
}

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

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

.product-media-modal__wrapper .slider__grid {
  min-height: 100dvh;
  align-items: center;
  column-gap: 1px;
}

.product-media-modal__wrapper .slider__grid-item {
  position: relative;
}

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

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

.product-media-modal__wrapper .slider-button {
  position: fixed;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 62px;
  justify-content: center;
  z-index: 2;
  transform: none;
  background-color: transparent;
  aspect-ratio: auto;
  padding: 0;
  border-radius: 0;
  border: none;
  align-items: center;
}

.product-media-modal__wrapper .slider-button .icon {
  background-color: rgba(var(--layout-bg-color));
  border-radius: var(--arrow-button-border-radius);
  -webkit-border-radius: var(--arrow-button-border-radius);
  border: .5px solid rgba(var(--layout-text-color), .2);
  aspect-ratio: 1/1;
  padding: 11px;
  min-width: 40px;
  min-height: 40px;
  height: fit-content;
}

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

.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 .media {
  display: block;
  position: relative;
}

.product-media-modal__dialog {
  display: flex;
  height: 100dvh;
}

.product-media-modal__content {
  max-height: 100dvh;
  width: 100%;
  overflow: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow-x: hidden;
  overflow-y: scroll;
}
.product-media-modal__content .product-media-modal__wrapper > * {
  display: block;
  height: auto;
  margin: auto;
  width: 100%;
  position: relative;
}
.product-media-modal__toggle {
  inset-inline-end: 16px;
  position: fixed;
  z-index: 3;
  top: 16px;
}

.image-magnify-full-size {
  cursor: zoom-out;
  z-index: 1;
  margin: 0;
  border-radius: calc(var(--media-radius) - var(--media-border-width));
}

.image-magnify-full-size + img {
  opacity: 0!important;
}

.image-magnify-full-size {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.image-magnify-hover {
  cursor: zoom-in;
}

.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(var(--layout-text-color), 0.05), 0px 0px 1px rgba(var(--layout-text-color), 0.25);
  border-radius: var(--button-border-radius);
  z-index: 4;
  background-color: rgb(var(--layout-bg-color));
  cursor: pointer;
}

.image-zoom-icon .icon-zoom-out,
.image-zoom-icon .icon-zoom-in {
  display: flex;
}

.container-magnify-hover .image-zoom-icon .icon-zoom-out,
.container-magnify-hover.icon-zoom-out-visible .image-zoom-icon .icon-zoom-in {
  display: none;
}

.container-magnify-hover.icon-zoom-out-visible .image-zoom-icon .icon-zoom-out {
  display: flex;
}

.container-magnify-hover .image-zoom-icon {
  display: flex !important;
  pointer-events: none;
}

.product__media-toggle.product__media-zoom-hover {
  display: none;
}

.product__media-zoom-disable {
  cursor: default;
  pointer-events: none;
}

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

@keyframes disableOpacityModal {
  0% {
      opacity: 0;
  }
  100% {
      opacity: 1;
  }
}

.product-media-modal > .product-media-modal__dialog {
  opacity: 0;
  top: calc(40px);
}

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

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

/* Pickup availability */
pickup-availability-drawer {
  display: block;
  visibility: hidden;
  position: fixed;
  pointer-events: none;
  top: 0;
  inset-inline-end: 0;
  z-index: 101;
}
pickup-availability-drawer[open] {
  display: block;
  visibility: visible;
  pointer-events: all;
}

.product__pickup-availabilities:has( .pickup-availability-info__wrapper) {
  display: inline-block;
  width: 100%;
  margin-top: var(--block-padding-s);
}

.pickup-availability-info {
  gap: 16px;
  flex-wrap: wrap;
  justify-content: space-between;
}

.pickup-availability-info__wrapper {
  gap: 12px;
  display: flex;
}

.pickup-availability-list .pickup-availability-info__wrapper {
  align-items: flex-start;
}

.pickup-availability-button {
  height: fit-content;
  flex-shrink: 0;
}

.pickup-availability-info--available svg {
  fill: rgb(var(--success-color));
}
.pickup-availability-info--unavailable svg {
  fill: rgb(var(--error-color));
}

.pickup-availability-info__text {
  gap: 2px;
}

.pickup-availability-info__dim {
  opacity: 0.7;
}

.pickup-availability-header {
  display: flex;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-inline-end: 52px;
  min-height: max(40px, calc(32px + 22px + 20px + var(--icon-scale)));
}

.pickup-availability-header + p {
  margin-top: 8px;
}

pickup-availability-drawer .drawer {
  padding-bottom: 0;
}

pickup-availability-drawer .drawer .scroll-area {
  padding-bottom: 32px;
}

.pickup-availability-list {
  gap: 16px;
}

.pickup-availability-list__item {
  padding-top: 16px;
}

.pickup-availability-list__item:not(:first-child) {
  border-block-start: var(--line-thickness) solid rgb(var(--lines-color));
}

.pickup-availability-variant {
  margin-top: 8px;
}

.pickup-availability-list__item--wrapper {
  margin-top: 16px;
}

.pickup-availability-address {
  display: block;
  font-style: inherit;
}

.pickup-availability-preview--text {
  margin-bottom: 2px;
}

@media screen and (max-width: 1024px) {
  .product__media-wrapper {
      padding-bottom: 16px;
  }
  .gallery-slider .slider-buttons {
      display: none;
  }
  .media-gallery.flex--row .product-gallery .gallery-slider {
      max-width: 100%;
      flex: 0 0 100%;
  }
  .main-product {
      flex-direction: column;
  }
  .product__media-mobile-original img,
  .product__media-mobile-original .lazy-image {
      position: static !important;
  }
  .gallery-slider {
      width: 100%;
  }
  .zoom-slider-buttons-items.hidden-on-mobile {
    display: none;
  }
  .zoom-slider-buttons-items:not(.hidden-on-mobile) .slider-button {
      visibility: visible;
      display: flex;
  }
}

@media screen and (max-width: 1024px) {
  .slider__viewport .quick-view .slider-button {
      display: block;
  }
}

/* Variant images */
.product__media-item.product__media-item--hide:not(.product__media-item--show):not(.product__media-item--variant-alt),
.product-media-modal__content:has(.product__media-item--variant-alt) img:not(.lazy-image__preloader-image):not(.product__media-item--show):not(.product__media-item--variant-alt),
.product-media-modal__content:has(.product__media-item--variant-alt) li:has(img:not(.lazy-image__preloader-image):not(.product__media-item--show):not(.product__media-item--variant-alt)):not(:has( .deferred-media)),
.product-media-modal__content:has(.product__media-item--variant-alt) .lazy-image:has( > img:not(.lazy-image__preloader-image):not(.product__media-item--show):not(.product__media-item--variant-alt)):not(:has( .deferred-media)) {
  display: none;
  position: absolute !important;
  overflow: hidden;
  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: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  word-wrap: normal !important;
}

/* Swatch */

.variants:has( .variant-selects > *:only-child) {
  display: none;
}

.form__variants {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.form__label {
  margin-bottom: var(--block-padding-xs);
}

.product-form__input .select,
.product-form__input select {
  width: 100%;
}

.product-form__input input[type=radio] {
  clip: rect(0,0,0,0);
  overflow: hidden;
  position: absolute;
  height: 1px;
  width: 1px;
}

.product-form__input input[type=radio]::after {
  content: none;
}

.main-product .color__swatch--pill {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  position: relative;
  min-height: 36px;
  padding-block: 6px;
  padding-inline: 13px 7px;
  border: var(--border-thickness) solid rgba(var(--layout-text-color), 0.16);
  border-radius: var(--field-radius);
  transition: border var(--animation-duration) var(--transition-timing-function);
  cursor: pointer;
  gap: 12px;
}

.main-product .color__swatch--pill.input-style--big {
  min-height: 44px;
}

.main-product .color__swatch--pill::after {
  content: '';
  position: absolute;
  inset-inline-start: calc(-2px - var(--border-thickness));
  top: calc(-2px - var(--border-thickness));
  width: calc(100% + (var(--border-thickness) * 2));
  height: calc(100% + (var(--border-thickness) * 2));
  border: 2px solid transparent;
  border-radius: var(--field-radius);
}

.main-product input:not(.product-combined-listings):checked + .color__swatch--pill::after,
.main-product input.product-combined-listings[checked] + .color__swatch--pill::after,
.main-product .variant-selects:has( .product-combined-listings) input:not(.product-combined-listings)[checked] + .color__swatch--pill::after {
  border: 2px solid rgb(var(--layout-text-color));
  transition: border var(--animation-duration) var(--transition-timing-function);
}

.main-product input:not(.product-combined-listings):checked + .color__swatch--pill,
.main-product input.product-combined-listings[checked] + .color__swatch--pill,
.main-product .variant-selects:has( .product-combined-listings) input:not(.product-combined-listings)[checked] + .color__swatch--pill {
  border-color: transparent;
  transition: none;
}

.main-product .color__swatch-input {
  display: flex;
  align-items: center;
  position: relative;
  background: transparent;
  width: 20px;
  height: 20px;
  cursor: pointer;
  flex-shrink: 0;
  margin-left: auto;
  margin-right: 0;
}

.main-product .color__swatch-input::after,
.main-product input.disabled + .color__swatch--pill .color__swatch-name {
  opacity: 0.5;
}

.main-product input.disabled + .color__swatch--pill:not(.color__swatch--color) .color__swatch-name {
  text-decoration: line-through;
}

.main-product input:not(.product-combined-listings):checked + .color__swatch .color__swatch-input::after,
.main-product input.product-combined-listings[checked] + .color__swatch .color__swatch-input::after,
.main-product .variant-selects:has( .product-combined-listings) input:not(.product-combined-listings)[checked] + .color__swatch .color__swatch-input::after {
  opacity: 1;
}

.layout-two-columns .color__swatch:not(.color__swatch--image) {
  width: calc(50% - 4px);
}

.layout-row .color__swatch-input,
.layout-row .color__swatch--color:not(.color__swatch--pill) .color__swatch-name {
  display: none;
}

.layout-row .color__swatch--pill {
  min-width: 50px;
  width: fit-content;
  justify-content: center;
  padding: 6px 14px;
}

.layout-row .color__swatch--pill.color__swatch--color {
  padding-inline-start: 13px;
  padding-inline-end: 13px;
}

.main-product .color__swatch--color {
  display: flex;
  width: 100%;
  gap: 8px;
  position: relative;
  align-items: center;
  cursor: pointer;
}

.main-product .color__swatch-dot--color {
  width: 16px;
  height: 16px;
  position: relative;
  background: transparent;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.main-product .color__swatch-dot--color.ratio-square {
  aspect-ratio: 1/1;
}

.main-product .color__swatch-dot--color::before,
.main-product .color__swatch-dot--image::before {
  content: "";
  position: absolute;
  z-index: 1;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background: var(--swatch-background);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: var(--swatches-focal-point);
  border-radius: var(--swatches-radius);
  -webkit-border-radius: var(--swatches-radius);
  border: 1px solid rgba(var(--layout-text-color), .2);
  transition: all var(--animation-duration) var(--transition-timing-function);
}

.main-product .disabled + .color__swatch--color .color__swatch-dot--color::before {
  background: var(--swatch-background-color);
}

.main-product .color__swatch-dot--image::before {
  background-position: var(--thumbnail-focal-point);
  border-radius: var(--thumbnail-radius);
  -webkit-border-radius: var(--thumbnail-radius);
}

.main-product input:not(.product-combined-listings):checked + .color__swatch--color:not(.color__swatch--pill) .color__swatch-dot--color::before,
.main-product input.product-combined-listings[checked] + .color__swatch--color:not(.color__swatch--pill) .color__swatch-dot--color::before,
.main-product .variant-selects:has( .product-combined-listings) input:not(.product-combined-listings)[checked] + .color__swatch--color:not(.color__swatch--pill) .color__swatch-dot--color::before,
.main-product input:not(.product-combined-listings):checked + .color__swatch--image .color__swatch-dot--image::before,
.main-product input.product-combined-listings[checked] + .color__swatch--image .color__swatch-dot--image::before,
.main-product .variant-selects:has( .product-combined-listings) input:not(.product-combined-listings)[checked] + .color__swatch--image .color__swatch-dot--image::before {
  border: 1px solid rgb(var(--layout-bg-color));
}

.main-product input.disabled + .color__swatch--color .color__swatch-dot--color::before,
.main-product input.disabled + .color__swatch--color .color__swatch-name,
.main-product input.disabled + .color__swatch--image .color__swatch-dot--image:before,
.main-product input.disabled + .color__swatch--image .color__swatch-dot--image img {
  opacity: 0.5;
}

/* 不生产状态 - 灰色背景 */
.variant-not-produced-bg,
input.not-produced + .color__swatch,
input.not-produced + label.color__swatch,
option.not-produced,
.color__swatch.not-produced,
.color__swatch.variant-not-produced-bg {
  background-color: rgba(var(--layout-text-color), 0.05) !important;
  cursor: not-allowed;
}

.variant-not-produced-bg.color__swatch--pill,
input.not-produced + .color__swatch--pill,
.color__swatch--pill.not-produced,
.color__swatch--pill.variant-not-produced-bg {
  background-color: rgba(var(--layout-text-color), 0.05) !important;
  border-color: rgba(var(--layout-text-color), 0.1) !important;
}

.variant-not-produced-bg.color__swatch--color,
input.not-produced + .color__swatch--color,
.color__swatch--color.not-produced,
.color__swatch--color.variant-not-produced-bg {
  background-color: rgba(var(--layout-text-color), 0.05) !important;
}

.variant-not-produced-bg.color__swatch--image,
input.not-produced + .color__swatch--image,
.color__swatch--image.not-produced,
.color__swatch--image.variant-not-produced-bg {
  background-color: rgba(var(--layout-text-color), 0.05) !important;
}

/* 缺货状态 - 斜杠标识 */
.variant-out-of-stock-indicator,
input.out-of-stock + .color__swatch,
input.out-of-stock + label.color__swatch,
option.out-of-stock,
.color__swatch.out-of-stock,
.color__swatch.variant-out-of-stock-indicator {
  position: relative;
}

.variant-out-of-stock-indicator.color__swatch--color::after,
input.out-of-stock + .color__swatch--color::after,
.color__swatch--color.out-of-stock::after,
.color__swatch--color.variant-out-of-stock-indicator::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom left, transparent 45%, rgb(0, 0, 0) 45%, rgb(0, 0, 0) 55%, transparent 55%);
  border-radius: var(--swatches-radius);
  pointer-events: none;
  z-index: 2;
  opacity: 1;
}

.variant-out-of-stock-indicator.color__swatch--image::after,
input.out-of-stock + .color__swatch--image::after,
.color__swatch--image.out-of-stock::after,
.color__swatch--image.variant-out-of-stock-indicator::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom left, transparent 45%, rgb(0, 0, 0) 45%, rgb(0, 0, 0) 55%, transparent 55%);
  border-radius: var(--swatches-radius);
  pointer-events: none;
  z-index: 2;
  opacity: 1;
}


/* 下拉选择框中的样式 */
select option.variant-not-produced-bg,
select option.not-produced {
  background-color: rgba(var(--layout-text-color), 0.05);
  color: rgba(var(--layout-text-color), 0.4);
}

select option.variant-out-of-stock-indicator,
select option.out-of-stock {
  position: relative;
  padding-left: 20px;
}

select option.variant-out-of-stock-indicator::before,
select option.out-of-stock::before {
  content: '—';
  position: absolute;
  left: 4px;
  color: rgba(var(--layout-text-color), 0.6);
}

.main-product input:not(.product-combined-listings):checked + .color__swatch--color:not(.color__swatch--pill) .color__swatch-dot--color::after,
.main-product input.product-combined-listings[checked] + .color__swatch--color:not(.color__swatch--pill) .color__swatch-dot--color::after,
.main-product .variant-selects:has( .product-combined-listings) input:not(.product-combined-listings)[checked] + .color__swatch--color:not(.color__swatch--pill) .color__swatch-dot--color::after,
.layout-row input.disabled:not(.product-combined-listings):checked + .color__swatch--color:not(.color__swatch--pill)::after,
.layout-row input.disabled.product-combined-listings[checked] + .color__swatch--color:not(.color__swatch--pill)::after,
.variant-selects:has( .product-combined-listings) .layout-row input.disabled:not(.product-combined-listings)[checked] + .color__swatch--color:not(.color__swatch--pill)::after,
.main-product input:not(.product-combined-listings):checked + .color__swatch--image .color__swatch-dot--image::after,
.main-product input.product-combined-listings[checked] + .color__swatch--image .color__swatch-dot--image::after,
.main-product .variant-selects:has( .product-combined-listings) input:not(.product-combined-listings)[checked] + .color__swatch--image .color__swatch-dot--image::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: -2px;
  inset-inline-start: -2px;
  border: 2px solid rgb(var(--layout-text-color));
  border-radius: var(--swatches-radius);
  -webkit-border-radius: var(--swatches-radius);
  z-index: 1;
}

.main-product input:not(.product-combined-listings):checked +  .color__swatch--image .color__swatch-dot--image::after,
.main-product input.product-combined-listings[checked] + .color__swatch--image .color__swatch-dot--image::after,
.main-product .variant-selects:has( .product-combined-listings) input:not(.product-combined-listings)[checked] +  .color__swatch--image .color__swatch-dot--image::after {
  border-radius: var(--thumbnail-radius);
  -webkit-border-radius: var(--thumbnail-radius);
}

.main-product input:not(.product-combined-listings):not(.disabled):not(:checked) + .color__swatch:not(.color__swatch--pill) .color__swatch-name,
.main-product input.product-combined-listings:not(.disabled):not([checked]) + .color__swatch:not(.color__swatch--pill) .color__swatch-name,
.main-product .variant-selects:has( .product-combined-listings) input:not(.product-combined-listings):not(.disabled):not([checked]) + .color__swatch:not(.color__swatch--pill) .color__swatch-name {
  transition: opacity var(--animation-duration) var(--transition-timing-function);
}

.main-product .color__swatch--image {
  position: relative;
}

.main-product input.disabled + .color__swatch--color .color__swatch-dot--color::after,
.main-product input.disabled + .color__swatch--image::after {
  display: block;
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  height: 1px;
  width: calc(100% - 2px);
}

.layout-row .color__swatch--color:not(.color__swatch--pill) {
  width: fit-content;
}

.layout-row .color__swatch--color:not(.color__swatch--pill) .color__swatch-dot--color {
  width: 36px;
  height: auto;
  aspect-ratio: var(--swatches-aspect-ratio);
}

.main-product .color__swatch--pill.color__swatch--color {
  justify-content: flex-start;
}

.main-product .color__swatch--pill.color__swatch--color .color__swatch-input {
  margin-inline-start: auto;
  margin-left: auto;
  margin-right: 0;
}

/* 确保所有尺码选项的checkbox都在右侧，并保持固定间距 */
.main-product .color__swatch--pill .color__swatch-name {
  flex: 1;
  min-width: 0;
}

.main-product .color__swatch--pill .color__swatch-input {
  margin-left: auto;
  margin-right: 0;
  flex-shrink: 0;
  order: 2;
}

.main-product .color__swatch--image {
  align-items: center;
  cursor: pointer;
}

.main-product input:not(.product-combined-listings):not(.disabled):not(:checked) + .color__swatch--image .color__swatch-dot--image,
.main-product input.product-combined-listings:not(.disabled):not([checked]) + .color__swatch--image .color__swatch-dot--image,
.main-product .variant-selects:has( .product-combined-listings) input:not(.product-combined-listings):not(.disabled):not([checked]) + .color__swatch--image .color__swatch-dot--image {
  transition: opacity var(--animation-duration) var(--transition-timing-function);
}

.main-product .color__swatch-dot--image {
  width: var(--thumbnail-size);
  max-width: 100%;
  height: auto;
  aspect-ratio: var(--thumbnail-aspect-ratio);
  position: relative;
}

.main-product .color__swatch-dot--image img {
  display: flex;
  width: var(--thumbnail-size);
  max-width: 100%;
  height: auto;
  aspect-ratio: var(--thumbnail-aspect-ratio);
  object-position: var(--thumbnail-focal-point);
  border-radius: var(--thumbnail-radius);
  -webkit-border-radius: var(--thumbnail-radius);
}

.main-product .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-bg-color));
  border-radius: 4px;
  bottom: calc(100% - 15px);
  right: 50%;
  transform: translate(50%);
  pointer-events: none;
  transition: bottom var(--animation-duration) var(--transition-timing-function), opacity var(--animation-duration) var(--transition-timing-function); 
}

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

.size-quide__button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
}

.size-quide__button-icon {
  display: inline-flex;
  width: 18px;
  height: 18px;
}

.size-quide__button-icon svg {
  width: 18px;
  height: 18px;
}

@media (hover: hover) {
  .main-product input:not(.product-combined-listings):not(.disabled):not(:checked) + .color__swatch--pill:hover,
  .main-product input.product-combined-listings:not(.disabled):not([checked]) + .color__swatch--pill:hover,
  .main-product .variant-selects:has( .product-combined-listings) input:not(.product-combined-listings):not(.disabled):not([checked]) + .color__swatch--pill:hover {
      border: var(--border-thickness) solid rgba(var(--layout-text-color), 0.5);
  }
  .main-product input:not(.product-combined-listings):not(.disabled):not(:checked) + .color__swatch:not(.color__swatch--pill):hover .color__swatch-name,
  .main-product input.product-combined-listings:not(.disabled):not([checked]) + .color__swatch:not(.color__swatch--pill):hover .color__swatch-name,
  .main-product .variant-selects:has( .product-combined-listings) input:not(.product-combined-listings):not(.disabled):not([checked]) + .color__swatch:not(.color__swatch--pill):hover .color__swatch-name,
  .main-product input:not(.product-combined-listings):not(.disabled):not(:checked) + .color__swatch--image:hover .color__swatch-dot--image,
  .main-product input.product-combined-listings:not(.disabled):not([checked]) + .color__swatch--image:hover .color__swatch-dot--image,
  .main-product .variant-selects:has( .product-combined-listings) input:not(.product-combined-listings):not(.disabled):not([checked]) + .color__swatch--image:hover .color__swatch-dot--image {
      opacity: 0.7;
  }
  .main-product .color__swatch:hover .color__swatch-tooltip {
      bottom: calc(100% + 1px);
      min-height: 32px;
      opacity: 1;
  }
}


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

.main-product .linked-products-block {
  gap: var(--block-padding-xs);
}

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

.main-product .linked-products__swatch.swatch--shadow:not(.linked-products__swatch--active) {
  box-shadow: 0 1px 3px rgba(var(--layout-text-color),.35);  
}

.main-product .linked-products__swatch--active {
  pointer-events: none;
  order: -1;
  overflow: visible;
}

.main-product .linked-products__swatch:before {
  content: "";
  position: absolute;
  z-index: 1;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 1px solid rgba(var(--layout-text-color), .2);
  transition: all var(--animation-duration) var(--transition-timing-function);
  border-radius: var(--border-radius);
  -webkit-border-radius: var(--border-radius);
}

.main-product .linked-products__swatch--active:before {
  border: 1px solid rgb(var(--layout-bg-color));
}

.main-product .linked-products__swatch--active:after {
  content: "";
  border-radius: var(--border-radius);
  -webkit-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));
  z-index: 1;
}

.main-product .linked-products__swatch span {
  display: block;
  position: relative;
  width: 100%;
  border-radius: var(--border-radius);
  -webkit-border-radius: var(--border-radius);
  overflow: hidden;
}

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

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

/* Custom options */

.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 + var(--icon-scale)));
  display: inline-flex;
  width: 224px;
  max-width: max-content;
  padding-block: 12px;
  padding-inline: 12px;
  background-color: rgba(var(--layout-text-color), 0.85);
  color: rgb(var(--layout-bg-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: hidden;
}

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

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

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

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

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

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

.custom-options .layout-row .color__swatch--color:not(.color__swatch--pill) .color__swatch-dot--color {
  width: var(--custom-swatch-width);
}

.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;
}

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

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

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

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

.custom-options .drop-zone {
  border-radius: var(--field-radius);
  border: var(--border-thickness) dashed 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(--border-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(--border-thickness) solid rgba(var(--layout-text-color), 0.16);
  padding-block: 13px;
  padding-inline: 13px;
  align-items: center;
  gap: 12px;
  position: relative;
  z-index: 3;
  background-color: rgb(var(--layout-bg-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;
}

@media (hover: hover) {
  .main-product .form__label-name:hover .tooltip-text {
      opacity: 1;
      top: 100%;
  }
}

/* Description */

.product__description.rte {
  max-width: 100%;
  overflow: auto;
}

/* Popup */

.product-popup-modal__opener {
  display: block;
}

.product-popup-modal__opener .popup-button {
  align-items: center;
  width: 100%;
  padding: var(--block-padding-s) 0;
  border-block-start: var(--line-thickness) solid rgb(var(--lines-color));
  border-block-end: var(--line-thickness) solid rgb(var(--lines-color));
  gap: var(--block-padding-xs);
  transition: opacity var(--animation-duration) var(--transition-timing-function);
  color: inherit;
}

.popup__link-text {
  flex: 1 1 100%;
  text-align: start;
}

.popup__icon:empty {
  display: none;
}

.popup__icon,
.popup__arrow {
  flex-shrink: 0;
}

.popup__icon--with-color svg path:first-child,
.popup__icon--with-color svg circle:first-child {
  fill: var(--color)!important;
}

.popup-block + .popup-block,
.accordion--compact + .popup-block {
  --spacing: 0!important;
  --mobile-spacing: 0!important;
}

.popup-block + .popup-block .popup-button {
  border-block-start: none;
}

@media (hover: hover) {
  .product-popup-modal__opener .popup-button:not([disabled]):hover {
    opacity: .7;
  }
}

@media screen and (max-width: 768px) {
  .popup__icon--with-color svg path:first-child,
  .popup__icon--with-color svg circle:first-child {
      fill: var(--mobile-color)!important;
  }
}

/* Collapsible tab */

.accordion--compact {
  border-block-start: var(--line-thickness) solid rgb(var(--lines-color));
  border-block-end: var(--line-thickness) solid rgb(var(--lines-color));
}

.accordion--compact + .accordion--compact,
.accordion--compact + .popup-block .popup-button,
.popup-block + .accordion--compact {
  border-block-start: none;
  --spacing: 0!important;
  --mobile-spacing: 0!important;
}


/* Product details */
.product-details__block {
  margin-top: calc(var(--block-padding-s) * var(--spacing));
  margin-bottom: calc(var(--block-padding-s) * var(--bottom-spacing));
}
.product-details--two_columns .product-details__block {
  margin-top: 0;
}

@media screen and (max-width: 1024px) {
  .product-details__block {
      margin-top: calc(var(--block-padding-s) * var(--mobile-spacing));
      margin-bottom: calc(var(--block-padding-s) * var(--mobile-bottom-spacing));
  }
}

/* Tabs */
.main-product .tabs-block--block .tabs-block__heading.focused {
  outline: -webkit-focus-ring-color auto 1px;
}

/* Price & Badges */
.product__shipping-policy {
  margin-top: 8px;
  color: rgba(var(--layout-text-color), 0.7)
}

.product__shipping-policy a,
.product__payment-terms a {
  text-decoration: underline;
  text-decoration-thickness: var(--underline-thickness-heading);
  text-underline-offset: var(--underline-offset-heading);
  transition: color var(--animation-duration) var(--transition-timing-function);
}

.product__shipping-policy.body-font a,
.product__shipping-policy.caption-font a,
.product__shipping-policy.subheading-font:not(.subheading-heading-font) a,
.product__payment-terms.body-font a,
.product__payment-terms.caption-font a,
.product__payment-terms.subheading-font:not(.subheading-heading-font) a {
  text-decoration-thickness: var(--underline-thickness-body);
  text-underline-offset: var(--underline-offset-body);
}

.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;
}

@media (hover: hover) {
  .product__shipping-policy a:hover,
  .product__payment-terms a:hover {
      color: rgb(var(--layout-text-color));
      color: rgba(var(--layout-text-color), 0.7)
  }
}

.product__payment-terms {
  margin-top: var(--block-padding-s);
}

.title-with-price .product__payment-terms {
  margin-top: 0;
}
.title-with-price .price {
  width: auto;
}
.main-product .card__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}

.main-product .card__badges-item {
  padding: 1px 6px;
  display: flex;
  align-items: center;
  border-radius: var(--field-radius);
  background-color: rgb(var(--layout-text-color));
  color: rgb(var(--layout-bg-color));
}

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

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

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

/* Complementary products */

.complementary__grid,
.complementary__grid-item ul {
  gap: var(--block-padding-xs);
}
.complementary__grid-item .card {
  flex-direction: row;
  gap: var(--block-padding-xs);
}
.complementary__grid-item .card-product__media-wrapper {
  width: 80px;
}
.complementary__grid-item .card-product:not(.with-border) .card-product__content {
  margin: 0;
}

.complementary__grid .card {
  flex-direction: row;
  gap: 16px;
}

.slider:not(:has(.slider-button--prev[disabled="disabled"] + .slider-button--next[disabled="disabled"])) .slider-button,
.slider:not(:has(.slider-button--prev[disabled="disabled"] + .slider-button--next[disabled="disabled"])) .slider-scrollbar,
.product-gallery:not(:has(.slider-button--prev[disabled="disabled"] + .slider-button--next[disabled="disabled"])) .slider-button,
.product-gallery:not(:has(.slider-button--prev[disabled="disabled"] + .slider-button--next[disabled="disabled"])) .slider-scrollbar  {
  display: flex;
}

.complementary-products .complementary__grid .card-product .card-product__content {
  margin-top: 0;
  margin-bottom: 0;
}

.complementary__grid .card-product__media-wrapper {
  max-width: 100px;
  min-width: 100px;
}

.complementary-products .slider__viewport .slider-button {
  transform: none;
  top: auto;
  bottom: 0;
  position: relative;
}

.complementary-products__buttons {
  position: absolute;
  bottom: 0;
  inset-inline-end: 0;
  gap: 8px;
}

.complementary-products__buttons .slider-button {
  min-width: 30px;
  min-height: 30px;
  padding: 7px;
}

.complementary-products .slider__viewport .slider-button--next {
  inset-inline-end: auto;
}

.complementary-products .slider__viewport .slider-button--prev {
  inset-inline-start: auto;
}

.complementary-products .card-product .price .card__badges-item:not(.card__badges-item--preorder) {
  display: flex;
}

.complementary-products .card-product .card-product__media-wrapper .card__badges {
  display: none;
}

.complementary-products .slider-button[disabled] svg {
  opacity: var(--disabled-button);
  pointer-events: all;
}

.product__media:has(.preload) img:not(.loaded) {
  opacity: 0;
}

ul li.product__media-item--variant-alt:nth-of-type(n) .product__media:has(.preload) img:not(.loaded) {
  opacity: 1;
}

ul li.product__media-item--variant-alt:nth-of-type(n) img:not(.loaded) + .preload {
  display: none;
}
ul li.product__media-variant-img img:not(.loaded) {
  opacity: 1;
}
ul li.product__media-variant-img img:not(.loaded) + .preload {
  display: none;
}
.product__media:has(.preload) {
  position: relative;
}

.media.product__media .preload {
  animation: 2s shine linear infinite;
  margin-inline-start: 0;
  margin-top: 0;
  z-index: 10;
  transform-origin: 0%;
  border: none;
  border-radius: 0;
  border-block-start-color: transparent;
  background: linear-gradient(110deg,#eaeaea 8%,#f5f5f5 18%,#eaeaea 33%);
  background-size: 300% 100%;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  inset-inline-start: 0;
}

@keyframes shine {
to {
  background-position-x: -300%;
}
}
@media (hover: hover) {
  .complementary-products .slider-button[disabled]:hover {
      cursor: not-allowed;
  }
}

@media screen and (max-width: 1024px) {
  .complementary-products__buttons .slider__viewport .slider-button {
      display: block;
      visibility: visible;
  }
  .disable-margins .main-product .slider-scrollbar,
  .disable-margins .product__info-wrapper {
      padding-inline-start: var(--side-margin);
      padding-inline-end: var(--side-margin);
  }
}
@media screen and (max-width: 768px) {
  .shopify-section-header + main .shopify-section:first-child .section-overlap--mobile .slider-scrollbar,
  .shopify-section-header + main .shopify-section:first-child .section-overlap--mobile .product__info-wrapper,
  .shopify-section-header + main .shopify-section:first-child .section-overlap--enable .slider-scrollbar,
  .shopify-section-header + main .shopify-section:first-child .section-overlap--enable .product__info-wrapper {
      padding-inline-start: var(--side-margin);
      padding-inline-end: var(--side-margin);
  }
}

@media screen and (max-width: 1024px) {
  .complementary-products .slider__grid-item {
      max-width: 300px;
  }
}

/* Payment methods */
.payment__list {
  gap: 4px;
  flex-wrap: wrap;
}

.section-block .payment__list-item svg {
  width: var(--icon-width);
  height: auto;
}

.payment__list-item.black-and-white svg {
  filter: grayscale(100%);
}