/* Shared fullscreen enlargement for the existing curtain / cornice custom photos. */
.lr4-stage-image,.luxz-main-image{cursor:zoom-in}
.lr-v833-zoom{position:fixed;inset:0;z-index:2147483600;display:none;background:rgba(15,23,20,.94);padding:55px 18px 22px;box-sizing:border-box;align-items:center;justify-content:center}
.lr-v833-zoom.is-visible{display:flex}
.lr-v833-zoom img{display:block;max-width:94vw;max-height:calc(100vh - 95px);width:auto;height:auto;object-fit:contain;cursor:zoom-in;transform-origin:center center;transition:transform .15s ease}
.lr-v833-zoom.is-magnified img{transform:scale(1.9);cursor:zoom-out}
.lr-v833-zoom button{position:absolute;top:10px;right:20px;background:#fff;color:#172c22;border:0;border-radius:24px;padding:9px 15px;font-size:14px;font-weight:700;cursor:pointer;z-index:2}
body.lr-v833-zoom-open{overflow:hidden}
@media(prefers-reduced-motion:reduce){.lr-v833-zoom img{transition:none}}

/* Same product-page visual hierarchy as the native WooCommerce accessory cards. */
body.lr4-product-page .woocommerce div.product .summary h1.product_title,
body.single-product:has(.luxz-gallery) .woocommerce div.product .summary h1.product_title{font-family:Georgia,serif!important;font-weight:700!important;color:#1c3028!important;font-size:clamp(29px,2.65vw,39px)!important;line-height:1.2!important;letter-spacing:-.02em!important}
body.lr4-product-page .woocommerce div.product .lr4-gallery,
body.single-product:has(.luxz-gallery) .woocommerce div.product .luxz-gallery{border-radius:10px!important;overflow:visible}
body.lr4-product-page .woocommerce div.product .lr4-gallery img.lr4-stage-image,
body.single-product:has(.luxz-gallery) .woocommerce div.product .luxz-main-image{cursor:zoom-in!important}
