/* REGENT 10A — WooCommerce native gallery, ratio-safe */
body.regent-gallery-woo-default-v550.single-product .woocommerce-product-gallery {
  background:#fbfbfa;
  border-radius:16px;
  overflow:hidden;
}

/* Keep a stable visual canvas without forcing any image ratio. */
body.regent-gallery-woo-default-v550.single-product .woocommerce-product-gallery__wrapper,
body.regent-gallery-woo-default-v550.single-product .woocommerce-product-gallery__image,
body.regent-gallery-woo-default-v550.single-product .woocommerce-product-gallery__image > a {
  width:100%;
}

body.regent-gallery-woo-default-v550.single-product .woocommerce-product-gallery__image > a {
  min-height:420px;
  max-height:640px;
  padding:18px;
  display:flex !important;
  align-items:center;
  justify-content:center;
  background:#fbfbfa;
  overflow:hidden;
}

/* Critical rule: never crop the source image. Preserve original ratio. */
body.regent-gallery-woo-default-v550.single-product .woocommerce-product-gallery__image > a > img {
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:604px !important;
  object-fit:contain !important;
  object-position:center center !important;
  margin:auto !important;
}

/* Woo zoom image may exceed the canvas only during hover zoom; keep it invisible otherwise. */
body.regent-gallery-woo-default-v550.single-product .woocommerce-product-gallery__image .zoomImg {
  max-width:none !important;
  max-height:none !important;
}

body.regent-gallery-woo-default-v550.single-product .woocommerce-product-gallery .flex-control-thumbs img {
  object-fit:contain !important;
  background:#fff;
}

/* Product hierarchy polish */
body.regent-gallery-woo-default-v550.single-product div.product .summary .product_title {
  font-size:clamp(28px,2.45vw,40px) !important;
  line-height:1.34 !important;
  letter-spacing:-.012em !important;
  margin-bottom:10px !important;
  text-wrap:balance;
}
body.regent-gallery-woo-default-v550.single-product .r47-pdp-brand {
  margin-bottom:7px !important;
  font-size:12px !important;
  letter-spacing:.10em;
}
body.regent-gallery-woo-default-v550.single-product div.product p.price,
body.regent-gallery-woo-default-v550.single-product div.product span.price {
  margin:5px 0 16px !important;
  font-size:20px !important;
}
body.regent-gallery-woo-default-v550.single-product .r44-product-facts {
  margin:13px 0 15px !important;
  padding:13px 16px !important;
  border-radius:10px !important;
}
body.regent-gallery-woo-default-v550.single-product .r44-product-facts dl > div {
  padding:6px 0 !important;
  grid-template-columns:105px 1fr !important;
}
body.regent-gallery-woo-default-v550.single-product .r44-product-facts .is-factory-code {
  display:none !important;
}
body.regent-gallery-woo-default-v550.single-product form.cart {
  margin-top:14px !important;
}
body.regent-gallery-woo-default-v550.single-product .ct-breadcrumbs,
body.regent-gallery-woo-default-v550.single-product .woocommerce-breadcrumb {
  margin-bottom:16px !important;
}

@media (max-width:767px) {
  body.regent-gallery-woo-default-v550.single-product .woocommerce-product-gallery__image > a {
    min-height:300px;
    max-height:480px;
    padding:10px;
  }
  body.regent-gallery-woo-default-v550.single-product .woocommerce-product-gallery__image > a > img {
    max-height:460px !important;
  }
  body.regent-gallery-woo-default-v550.single-product div.product .summary .product_title {
    font-size:clamp(25px,7.7vw,34px) !important;
  }
}
