/* FutureSupps v1.2.4 product artwork — retain complete images without cropping. */
.catalog-img img{width:100%;height:100%;object-fit:contain}
/* Keep the square reference canvas square before applying optical calibration. */
.catalog-img img[src*="/product-mockups-v9/"]{width:auto;height:auto;max-width:100%;max-height:100%;aspect-ratio:1;object-fit:contain}
.compound-image img[src*="/product-mockups-v9/"]{width:min(100%,600px);height:auto;aspect-ratio:1;filter:none}
img[src*="/product-mockups-v9/ghk-cu-100mg-vial-v9.png"]{transform:scaleY(1.026);transform-origin:50% 9.5%}
img[src*="/product-mockups-v9/klow-80mg-vial-v9.png"]{transform:scaleY(1.020);transform-origin:50% 9.5%}
img[src*="/product-mockups-v9/nad-plus-1000mg-vial-v9.png"]{transform:scaleY(1.039);transform-origin:50% 9.5%}
.compound-image{padding:34px}
.compound-image img{width:100%;height:100%;max-height:720px;object-fit:contain}
.compound-poster{padding:80px clamp(20px,8vw,126px) 100px;background:#f3f7fb}
.compound-poster>div,.compound-poster figure{max-width:1200px;margin-inline:auto}
.compound-poster>div{margin-bottom:28px}
.compound-poster h2{font:700 clamp(30px,4vw,48px)/1.1 Manrope,sans-serif;margin:14px 0}
.compound-poster figure{margin-top:0;margin-bottom:0;padding:18px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 55px rgba(23,64,114,.09)}
.compound-poster img{display:block;width:100%;height:auto;max-height:820px;object-fit:contain;margin:auto}
@media(max-width:760px){.compound-image{min-height:420px;padding:20px}.compound-image img{max-height:480px}.compound-poster{padding:55px 14px 70px}.compound-poster figure{padding:8px}.compound-poster img{max-height:none}}
