/* Transparent NOVA bottle artwork, shared by hero and product views. */
.hero-art.hero-photo{height:auto;aspect-ratio:1064/1479;max-width:420px;width:100%;justify-self:center;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.hero-photo:before{display:none}
.hero-photo>img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 22px 16px #163c3020);animation:nova-float 5s ease-in-out infinite}
.hero-photo .art-caption{bottom:0;left:0;right:0;text-align:center;z-index:2;background:transparent;border:0;color:#52635e;padding:5px 8px;font-size:12px}
.product-picture{background:transparent}
.product-picture .nova-bottle-mockup{height:100%;width:100%;object-fit:contain;display:block;padding:8px 0 20px;filter:drop-shadow(0 8px 6px #163c3020)}
.product-picture:after{content:'Packaging mockup';bottom:5px;left:auto;right:7px;width:auto;height:auto;transform:none;filter:none;border-radius:2px;padding:2px 5px;background:transparent;font:12px Arial,sans-serif;color:#52635e;z-index:3}
.detail-art{background:transparent;border:0;overflow:hidden;min-height:430px}
.detail-art .nova-bottle-mockup{width:100%;height:100%;max-height:520px;object-fit:contain;display:block;padding:12px 0 32px;filter:drop-shadow(0 18px 12px #163c3020)}
.detail-art .illustration{background:transparent;color:#52635e;padding:4px 7px;z-index:2}
.detail-art .pill{z-index:2}
.alias-source{font-size:10px;text-decoration:underline;white-space:nowrap}
@keyframes nova-float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}
@media(prefers-reduced-motion:reduce){.hero-photo>img{animation:none}}
@media(max-width:800px){.hero-art.hero-photo{max-width:360px}.detail-art{min-height:330px}}
@media(max-width:600px){.hero-art.hero-photo{max-width:320px;margin:auto}.hero-photo .art-caption{font-size:12px}.detail-art{height:340px;min-height:0}.detail-art .nova-bottle-mockup{height:340px}.detail-art .illustration{font-size:12px}}
