/* Lighting follows the existing product alpha; the printed pack remains intact. */
body{--product-shadow:#70431738}
body[data-flavor=pesca]{--product-shadow:#813b2838}
.hero-scene{--product-scale:1.33;--product-shift:-16px}
.product-filter-definitions{position:absolute;pointer-events:none;overflow:hidden}
.scene-halo{background:radial-gradient(ellipse at 24% 18%,#fff8 0%,#ffffff12 38%,transparent 66%),var(--halo);box-shadow:inset -24px -28px 65px #b7840b12,0 28px 65px #b8820710}
.hero-product{filter:url('#product-alpha') drop-shadow(4px 7px 6px #48290f20) drop-shadow(24px 32px 24px var(--product-shadow))}
.product-light{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;z-index:2;filter:url('#product-alpha') brightness(1.13) sepia(.18) saturate(.75);mix-blend-mode:soft-light;opacity:.23;mask-image:linear-gradient(112deg,#000 8%,#0000 43%,#0000 58%,#000 100%);transform:scale(var(--product-scale,1.33)) translateY(var(--product-shift,-16px));transition:opacity .55s}
.product-light-peach{opacity:0}body[data-flavor=pesca] .product-light-lemon{opacity:0}body[data-flavor=pesca] .product-light-peach{opacity:.23}
.card-image-wrap img{filter:url('#product-alpha') drop-shadow(3px 5px 4px #45241118) drop-shadow(12px 18px 12px #70431728)}
.peach-card .card-image-wrap img{filter:url('#product-alpha') drop-shadow(3px 5px 4px #45241118) drop-shadow(12px 18px 12px #813b2828)}
.product-journey{position:fixed;top:0;left:0;visibility:hidden;pointer-events:none;z-index:30;contain:layout style;will-change:transform;--flight-scale:1.33;--flight-shift:-16px;--flight-light:.5;--shadow-x:24px;--shadow-y:32px;--shadow-blur:24px}
.product-journey.is-flying{visibility:visible}
.journey-rotation{position:relative;width:100%;height:100%;transform:rotate(var(--flight-angle,-12deg));transform-origin:50% 50%}
.journey-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:scale(var(--flight-scale)) translateY(var(--flight-shift));filter:url('#product-alpha') drop-shadow(4px 7px 6px #48290f20) drop-shadow(var(--shadow-x) var(--shadow-y) var(--shadow-blur) var(--product-shadow));transition:opacity .55s;user-select:none}
.journey-image-peach{opacity:0}body[data-flavor=pesca] .journey-image-lemon{opacity:0}body[data-flavor=pesca] .journey-image-peach{opacity:1}
.product-journey .product-light{transform:scale(var(--flight-scale)) translateY(var(--flight-shift))}
.product-journey .product-light-lemon{opacity:var(--flight-light)}
body[data-flavor=pesca] .product-journey .product-light-lemon{opacity:0}
body[data-flavor=pesca] .product-journey .product-light-peach{opacity:var(--flight-light)}
.journey-active .product-wrap{visibility:hidden}
.journey-active .hero-replay{visibility:hidden}
.journey-active .product-float{animation-play-state:paused}
.journey-target .card-image-wrap img{visibility:hidden}
.journey-measuring .flavor-card,.journey-enabled .flavor-card{opacity:1!important;transform:none!important}
.journey-enabled .flavor-card{transition:background .3s}
.journey-target .card-image-wrap img{transform:rotate(-9deg)!important;transition:none!important}
.journey-target.peach-card .card-image-wrap img{transform:rotate(9deg)!important}
@media(max-width:760px){.hero-scene{--product-scale:1.23}}
@media(prefers-reduced-motion:reduce){.product-journey{display:none!important}.journey-active .product-wrap,.journey-target .card-image-wrap img{visibility:visible!important}}
