/* ===== JRLB new imagery + uniform product images ===== */
/* Hero & story: single framed scene photo */
.jrlb-hero-visual,.jrlb-story-visual{min-height:auto!important}
.jrlb-hero-visual:before{display:none!important}
.jrlb-hero-scene,.jrlb-story-scene{width:100%!important;height:auto!important;max-width:540px;margin:0 auto;border-radius:18px;display:block;object-fit:cover;filter:none!important;mix-blend-mode:normal!important;box-shadow:0 20px 46px rgba(30,50,30,.22)}
.jrlb-story-scene{box-shadow:0 20px 46px rgba(0,0,0,.34)}
/* Category (features) images: framed rectangle photo */
.jrlb-fcard-img{padding:14px!important;align-items:stretch!important}
.jrlb-fcard-img img{width:100%!important;height:100%!important;max-height:none!important;min-height:150px;object-fit:cover!important;border-radius:14px;filter:none!important;mix-blend-mode:normal!important;box-shadow:0 10px 22px rgba(30,50,30,.16)}
/* Banner images: framed rectangle photo */
.jrlb-banner-img img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;border-radius:12px;filter:none!important;mix-blend-mode:normal!important}
/* Product cutouts uniform on cream cards (home) */
.jrlb-pcard-imgwrap img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;mix-blend-mode:normal!important}
/* WooCommerce product images: uniform equal height everywhere (shop/related/cross-sell) */
.woocommerce li.product img.wp-post-image{aspect-ratio:1/1;width:100%!important;height:auto!important;object-fit:contain!important;background:linear-gradient(180deg,#faf7ef,#f2ede0);border-radius:12px;padding:14px;box-sizing:border-box;mix-blend-mode:normal!important;margin:0 0 12px!important}
/* Cart related/cross-sell grid + mobile 2-col */
.woocommerce-cart .cross-sells ul.products,.woocommerce-cart .related ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important;float:none!important;width:100%!important}
.woocommerce-cart .cross-sells ul.products li.product,.woocommerce-cart .related ul.products li.product{width:auto!important;margin:0!important;float:none!important}
@media(max-width:768px){.woocommerce-cart .cross-sells ul.products,.woocommerce-cart .related ul.products,.woocommerce .related ul.products,.woocommerce .up-sells ul.products{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}}
/* Hide floating script overlays — new scene photos have their text baked in */
.jrlb-hv-script,.jrlb-story-script,.jrlb-fcard-script{display:none!important}

/* Block Product Collection (cart cross-sells / related) */
.wp-block-woocommerce-product-collection ul.wc-block-product-template{display:grid!important;gap:16px!important;margin:0!important;padding:0!important;list-style:none}
@media(min-width:769px){.wp-block-woocommerce-product-collection ul.wc-block-product-template{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:768px){.wp-block-woocommerce-product-collection ul.wc-block-product-template{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}}
.wc-block-product .wc-block-components-product-image img,.wp-block-woocommerce-product-collection .wc-block-components-product-image img{aspect-ratio:1/1;width:100%!important;height:auto!important;object-fit:contain!important;background:linear-gradient(180deg,#faf7ef,#f2ede0);border-radius:12px;padding:12px;box-sizing:border-box}
/* Empty-cart "New in store" grid block (wc-block-grid) */
.wc-block-grid__products .wc-block-grid__product-link img,.wc-block-grid__products .wc-block-grid__product-image img,.wp-block-woocommerce-empty-cart-block .wc-block-grid__products img{aspect-ratio:1/1!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;background:linear-gradient(180deg,#faf7ef,#f2ede0);border-radius:12px;padding:14px;box-sizing:border-box;display:block}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;margin:0!important;padding:0!important;list-style:none!important}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products li.wc-block-grid__product{width:auto!important;margin:0!important;padding:0!important;text-align:center}
@media(max-width:768px){.wp-block-woocommerce-empty-cart-block .wc-block-grid__products{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}}
/* radius10: 10px rounded corners on all content imagery (products keep theirs) */
.jrlb-hero-scene,.jrlb-story-scene,.jrlb-about-visual img,.jrlb-fcard-img img,.jrlb-banner-img img,.jrlb-step-img img,.jrlb-page-hero img,.elementor-widget-image img{border-radius:10px!important}

/* buyhover: Buy Now / outline buttons keep text visible on hover (white on dark) */
.jrlb-btn-outline:hover,.jrlb-buynow:hover,.jrlb-pcard .jrlb-btn-outline:hover,.jrlb-products .jrlb-pcard .jrlb-buynow:hover,.woocommerce ul.products li.product .jrlb-btn-outline:hover,.woocommerce ul.products li.product .jrlb-buynow:hover,.woocommerce div.product form.cart .jrlb-buynow-single:hover{color:#fff!important;background:var(--jrlb-ink,#1D2A22)!important;border-color:var(--jrlb-ink,#1D2A22)!important}
.jrlb-btn-outline:hover svg,.jrlb-buynow:hover svg{color:#fff!important;stroke:#fff!important}
