/* v1.8.98 premium photo open: immediate stable stage without JS locking */
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .images {
  --afp-gallery-ratio: 1 / 1;
  --afp-gallery-stage-min-height-desktop: clamp(420px, 33vw, 640px);
}

.single-product div.product .woocommerce-product-gallery .flex-viewport,
.single-product div.product .woocommerce-product-gallery figure.woocommerce-product-gallery__wrapper,
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child,
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child > a,
.single-product div.product .images > a:first-child,
.single-product div.product .images > figure:first-child,
.single-product div.product .images > figure:first-child > a {
  overflow: hidden !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.72) 0%, rgba(251,244,238,.88) 100%) !important;
}

@media (min-width: 1025px) {
  .single-product div.product .woocommerce-product-gallery .flex-viewport,
  .single-product div.product .woocommerce-product-gallery figure.woocommerce-product-gallery__wrapper,
  .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child,
  .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child > a,
  .single-product div.product .images > a:first-child,
  .single-product div.product .images > figure:first-child,
  .single-product div.product .images > figure:first-child > a {
    aspect-ratio: var(--afp-gallery-ratio) !important;
    min-height: var(--afp-gallery-stage-min-height-desktop) !important;
  }

  .single-product div.product .woocommerce-product-gallery .flex-viewport img,
  .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child img,
  .single-product div.product .woocommerce-product-gallery img.wp-post-image,
  .single-product div.product .images > a:first-child img,
  .single-product div.product .images > figure:first-child img,
  .single-product div.product .images img.wp-post-image {
    width: 100% !important;
    height: 100% !important;
    min-height: var(--afp-gallery-stage-min-height-desktop) !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }
}

@media (max-width: 1024px) {
  .single-product div.product .woocommerce-product-gallery .flex-viewport,
  .single-product div.product .woocommerce-product-gallery figure.woocommerce-product-gallery__wrapper,
  .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper,
  .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child,
  .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child > a,
  .single-product div.product .images > a:first-child,
  .single-product div.product .images > figure:first-child,
  .single-product div.product .images > figure:first-child > a {
    aspect-ratio: var(--afp-gallery-ratio) !important;
  }

  .single-product div.product .woocommerce-product-gallery .flex-viewport img,
  .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image:first-child img,
  .single-product div.product .woocommerce-product-gallery img.wp-post-image,
  .single-product div.product .images > a:first-child img,
  .single-product div.product .images > figure:first-child img,
  .single-product div.product .images img.wp-post-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }
}

.single-product div.product .woocommerce-product-gallery img,
.single-product div.product .images img,
.single-product div.product img.wp-post-image {
  transition: none !important;
  animation: none !important;
  transform: none !important;
}
