/**
 * woocommerce/product-image-gallery
 */
.woocommerce .wp-block-woocommerce-product-image-gallery {
  max-width: 768px;
}
.woocommerce .wp-block-woocommerce-product-image-gallery span.onsale {
  --gtm-product-sale-badge-offset: var(--wp--preset--spacing--sm);
  top: var(--gtm-product-sale-badge-offset);
  left: var(--gtm-product-sale-badge-offset);
  width: 40px;
  height: 40px;
}
.woocommerce .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery.gtmt-has-product-thumbnails {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--wp--preset--spacing--sm);
}
.woocommerce .wp-block-woocommerce-product-image-gallery div.images a.woocommerce-product-gallery__trigger {
  background: var(--wp--preset--color--accent);
  width: 40px;
  height: 40px;
}
.woocommerce .wp-block-woocommerce-product-image-gallery div.images a.woocommerce-product-gallery__trigger::before {
  border-color: #fff;
  top: 11px;
  left: 11px;
}
.woocommerce .wp-block-woocommerce-product-image-gallery div.images a.woocommerce-product-gallery__trigger::after {
  background: #fff;
  top: 21px;
  left: 24px;
}
.woocommerce .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery.images {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.woocommerce .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery__image,
.woocommerce .wp-block-woocommerce-product-image-gallery img {
  border-radius: var(--wp--custom--radius--md);
}
.woocommerce .wp-block-woocommerce-product-image-gallery .flex-control-thumbs {
  overflow: visible !important;
  display: grid;
  gap: var(--wp--preset--spacing--sm);
}
.woocommerce .wp-block-woocommerce-product-image-gallery .flex-control-thumbs li:not(#\#) {
  width: unset;
  float: unset;
}
.woocommerce .wp-block-woocommerce-product-image-gallery .flex-control-thumbs li img:not(#\#) {
  opacity: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  outline: 2px solid transparent;
}
.woocommerce .wp-block-woocommerce-product-image-gallery .flex-control-thumbs li img:not(#\#).flex-active {
  outline: 2px solid var(--wp--preset--color--accent);
}
.woocommerce .wp-block-woocommerce-product-image-gallery .flex-control-thumbs li img:not(#\#):hover {
  opacity: 0.75;
}
.woocommerce .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery--columns-1 .flex-control-thumbs {
  grid-template-columns: repeat(auto-fit, minmax(max(86px, 100% / 1 - var(--wp--preset--spacing--sm)), 1fr));
}
.woocommerce .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery--columns-2 .flex-control-thumbs {
  grid-template-columns: repeat(auto-fit, minmax(max(86px, 100% / 2 - var(--wp--preset--spacing--sm)), 1fr));
}
.woocommerce .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery--columns-3 .flex-control-thumbs {
  grid-template-columns: repeat(auto-fit, minmax(max(86px, 100% / 3 - var(--wp--preset--spacing--sm)), 1fr));
}
.woocommerce .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery--columns-4 .flex-control-thumbs {
  grid-template-columns: repeat(auto-fit, minmax(max(86px, 100% / 4 - var(--wp--preset--spacing--sm)), 1fr));
}
.woocommerce .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery--columns-5 .flex-control-thumbs {
  grid-template-columns: repeat(auto-fit, minmax(max(86px, 100% / 5 - var(--wp--preset--spacing--sm)), 1fr));
}
.woocommerce .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery--columns-6 .flex-control-thumbs {
  grid-template-columns: repeat(auto-fit, minmax(max(86px, 100% / 6 - var(--wp--preset--spacing--sm)), 1fr));
}
.woocommerce .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery--columns-7 .flex-control-thumbs {
  grid-template-columns: repeat(auto-fit, minmax(max(86px, 100% / 7 - var(--wp--preset--spacing--sm)), 1fr));
}
.woocommerce .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery--columns-8 .flex-control-thumbs {
  grid-template-columns: repeat(auto-fit, minmax(max(86px, 100% / 8 - var(--wp--preset--spacing--sm)), 1fr));
}
.woocommerce .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery--columns-9 .flex-control-thumbs {
  grid-template-columns: repeat(auto-fit, minmax(max(86px, 100% / 9 - var(--wp--preset--spacing--sm)), 1fr));
}
.woocommerce .wp-block-woocommerce-product-image-gallery .woocommerce-product-gallery--columns-10 .flex-control-thumbs {
  grid-template-columns: repeat(auto-fit, minmax(max(86px, 100% / 10 - var(--wp--preset--spacing--sm)), 1fr));
}

.wc-block-editor-product-gallery.wc-block-editor-product-gallery img {
  max-width: 768px;
}

/**
 * Style: Side thumbnails
 */
@media screen and (min-width: 768px) {
  .woocommerce .wp-block-woocommerce-product-image-gallery:is(.is-style-gtmt-side-thumbnails,
  .is-style-gtmt-faded-side-thumbnails) div.images.gtmt-has-product-thumbnails a.woocommerce-product-gallery__trigger {
    right: 120px;
  }
  .woocommerce .wp-block-woocommerce-product-image-gallery:is(.is-style-gtmt-side-thumbnails,
  .is-style-gtmt-faded-side-thumbnails) .woocommerce-product-gallery.gtmt-has-product-thumbnails {
    grid-template-columns: auto 86px;
  }
  .woocommerce .wp-block-woocommerce-product-image-gallery:is(.is-style-gtmt-side-thumbnails,
  .is-style-gtmt-faded-side-thumbnails) .woocommerce-product-gallery.gtmt-has-product-thumbnails .flex-control-thumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -ms-flex-flow: column;
        flex-flow: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.wp-block-woocommerce-product-image-gallery:is(.is-style-gtmt-side-thumbnails,
.is-style-gtmt-faded-side-thumbnails) .wc-block-editor-product-gallery {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--wp--preset--spacing--sm);
}
@media screen and (min-width: 768px) {
  .wp-block-woocommerce-product-image-gallery:is(.is-style-gtmt-side-thumbnails,
  .is-style-gtmt-faded-side-thumbnails) .wc-block-editor-product-gallery {
    grid-template-columns: auto 86px;
  }
  .wp-block-woocommerce-product-image-gallery:is(.is-style-gtmt-side-thumbnails,
  .is-style-gtmt-faded-side-thumbnails) .wc-block-editor-product-gallery .wc-block-editor-product-gallery__other-images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    -ms-flex-flow: column;
        flex-flow: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: var(--wp--preset--spacing--sm);
  }
  .wp-block-woocommerce-product-image-gallery:is(.is-style-gtmt-side-thumbnails,
  .is-style-gtmt-faded-side-thumbnails) .wc-block-editor-product-gallery .wc-block-editor-product-gallery__other-images img {
    max-width: 100%;
    height: auto;
    margin: 0;
  }
}

/**
 * Style: Faded side thumbnails
 */
.woocommerce .wp-block-woocommerce-product-image-gallery.is-style-gtmt-faded-side-thumbnails .flex-control-thumbs li::after, .woocommerce .wp-block-woocommerce-product-image-gallery.is-style-gtmt-faded-side-thumbnails .flex-active-slide > a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #888;
  opacity: var(--wp--custom--faded-opacity, 0.07);
  mix-blend-mode: darken;
  pointer-events: none;
  border-radius: inherit;
}

.woocommerce .wp-block-woocommerce-product-image-gallery.is-style-gtmt-faded-side-thumbnails .flex-active-slide > a {
  position: relative;
}
.woocommerce .wp-block-woocommerce-product-image-gallery.is-style-gtmt-faded-side-thumbnails .flex-control-thumbs li {
  position: relative;
  border-radius: var(--wp--custom--radius--md);
}