/**
 * Common styles for this theme
 */
/* -----------------------------------------------------------------------------
 * 
 * woocommerce/product-image-gallery Block
 * 
 * -------------------------------------------------------------------------- */
.woocommerce:not(#\9 ) .wp-block-woocommerce-product-image-gallery {
  --gtm-fse: 1;
  max-width: none;
  width: auto;
}
.woocommerce:not(#\9 ) .wp-block-woocommerce-product-image-gallery span.onsale {
  top: 16px;
  left: 16px;
}
.woocommerce:not(#\9 ) .wp-block-woocommerce-product-image-gallery ol {
  margin-top: var(--wp--preset--spacing--md) !important;
}
.woocommerce:not(#\9 ) .wp-block-woocommerce-product-image-gallery .wp-post-image,.woocommerce:not(#\9 ) .wp-block-woocommerce-product-image-gallery img {
  border-radius: var(--wp--custom--gutenmate--image-radius);
}
.woocommerce:not(#\9 ) .wp-block-woocommerce-product-image-gallery ol.flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--wp--preset--spacing--sm);
}
.woocommerce:not(#\9 ) .wp-block-woocommerce-product-image-gallery ol.flex-control-thumbs li {
  width: unset;
  float: unset;
}
.woocommerce:not(#\9 ) .wp-block-woocommerce-product-image-gallery ol.flex-control-thumbs li img {
  -webkit-transition: var(--gtm-transition);
  transition: var(--gtm-transition);
  -webkit-transition-property: var(--gtm-global--transition-property);
  transition-property: var(--gtm-global--transition-property);
  will-change: var(--gtm-global--transition-property);
}
.woocommerce:not(#\9 ) .woocommerce-product-gallery {
  margin-bottom: unset;
}