/* v5.1.35 — bridge for Core mobile product image fixer + final visual safeguards */
body.vlg-theme.single-product .vlg-product-gallery-card .woocommerce-product-gallery,
body.vlg-theme.single-product .vlg-product-gallery-card div.images,
body.vlg-theme.single-product .vlg-product-gallery-card .flex-viewport,
body.vlg-theme.single-product .vlg-product-gallery-card .flex-control-thumbs,
body.vlg-theme.single-product .vlg-product-gallery-card .woocommerce-product-gallery__wrapper {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  overflow: hidden !important;
}

body.vlg-theme.single-product .vlg-mobile-featured-image {
  position: relative !important;
  isolation: isolate !important;
}

body.vlg-theme.single-product .vlg-mobile-featured-image__img.vlg-core-cropped-image,
body.vlg-theme.single-product .vlg-mobile-featured-image img.vlg-core-cropped-image {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  transform: none !important;
  object-fit: contain !important;
  object-position: center center !important;
}

body.vlg-theme.single-product .vlg-mobile-featured-image__img.vlg-core-focus-right,
body.vlg-theme.single-product .vlg-mobile-featured-image img.vlg-core-focus-right {
  max-width: none !important;
  width: 150% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: right center !important;
  transform: translateX(-18%) !important;
}

@media (min-width: 783px) {
  body.vlg-theme.single-product .vlg-mobile-featured-image {
    min-height: 430px !important;
    max-height: 500px !important;
    aspect-ratio: 1 / .64 !important;
    padding: 10px !important;
    border-radius: 22px !important;
    background: #fff !important;
  }
}

@media (max-width: 782px) {
  html body.vlg-theme.single-product .vlg-single-product-page {
    padding-left: 8px !important;
    padding-right: 8px !important;
    padding-bottom: calc(210px + env(safe-area-inset-bottom)) !important;
  }

  html body.vlg-theme.single-product .vlg-product-gallery-card {
    padding: 6px !important;
    margin-bottom: 8px !important;
    min-height: 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #fff !important;
  }

  html body.vlg-theme.single-product .vlg-mobile-featured-image {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 168px !important;
    max-height: 224px !important;
    aspect-ratio: 1 / .58 !important;
    padding: 2px !important;
    border-radius: 14px !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  html body.vlg-theme.single-product .vlg-mobile-featured-image__link {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html body.vlg-theme.single-product .vlg-mobile-featured-image__img,
  html body.vlg-theme.single-product .vlg-mobile-featured-image img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 98% !important;
    max-height: 206px !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: auto !important;
  }

  html body.vlg-theme.single-product .vlg-product-summary-card,
  html body.vlg-theme.single-product div.product .summary {
    padding: 12px !important;
    padding-bottom: calc(132px + env(safe-area-inset-bottom)) !important;
    border-radius: 18px !important;
  }

  html body.vlg-theme.single-product .product_title,
  html body.vlg-theme.single-product div.product .product_title {
    font-size: clamp(17px, 5vw, 23px) !important;
    line-height: 1.14 !important;
    margin: 8px 0 !important;
  }

  html body.vlg-theme.single-product .vlg-product-price,
  html body.vlg-theme.single-product div.product p.price,
  html body.vlg-theme.single-product div.product span.price {
    font-size: clamp(18px, 5vw, 24px) !important;
  }

  html body.vlg-theme.single-product .vlg-product-buybox,
  html body.vlg-theme.single-product #vlg-product-buybox {
    margin-bottom: calc(128px + env(safe-area-inset-bottom)) !important;
  }
}

@media (max-width: 390px) {
  html body.vlg-theme.single-product .vlg-mobile-featured-image {
    min-height: 154px !important;
    max-height: 204px !important;
    aspect-ratio: 1 / .56 !important;
  }
  html body.vlg-theme.single-product .vlg-mobile-featured-image__img,
  html body.vlg-theme.single-product .vlg-mobile-featured-image img {
    max-height: 188px !important;
  }
}
