.shopping-hero__art-box,.shopping-hero__art-layer{position:absolute;inset:0}.shopping-hero__art-layer{overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 62%,#000000d9 74%,#0000 100%);mask-image:linear-gradient(#000 0% 62%,#000000d9 74%,#0000 100%)}.shopping-hero__art-layer--mobile{display:none}.shopping-hero__art{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.shopping-scene{width:max(100%, calc(var(--shopping-hero-height) * var(--scene-ratio)));aspect-ratio:var(--scene-ratio);position:absolute;top:0;left:50%;transform:translate(-50%)}.shopping-scene__background{width:100%;height:100%;animation:26s ease-in-out infinite alternate shopping-scene-breathe;display:block;position:absolute;inset:0}.shopping-scene__item{display:block;position:absolute}.shopping-scene__item img{width:100%;height:auto;animation:shopping-scene-float var(--duration,6s) ease-in-out var(--delay,0s) infinite;will-change:transform;display:block}.shopping-scene__item--robot img{transform-origin:50% 90%;animation:7s ease-in-out infinite shopping-scene-sway}.shopping-scene__glow{aspect-ratio:1;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle,#ffb04a8c 0%,#ff78282e 40%,#0000 70%);border-radius:50%;width:24%;animation:3.6s ease-in-out infinite alternate shopping-scene-glow;position:absolute;transform:translate(-50%,-50%)}.shopping-scene__embers{pointer-events:none;position:absolute;inset:0;overflow:hidden}.shopping-scene__embers i{opacity:0;animation:shopping-scene-ember var(--rise) linear var(--delay) infinite;background:#ffb45a;border-radius:50%;position:absolute;bottom:18%;box-shadow:0 0 6px 2px #ff8228a6}@keyframes shopping-scene-breathe{0%{scale:1}to{scale:1.035}}@keyframes shopping-scene-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(calc(var(--lift) * -1)) rotate(var(--tilt))}}@keyframes shopping-scene-sway{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(-.8deg)}}@keyframes shopping-scene-glow{0%{opacity:.55;scale:.92}to{opacity:1;scale:1.08}}@keyframes shopping-scene-ember{0%{opacity:0;transform:translate(0)}12%{opacity:.9}80%{opacity:.6}to{opacity:0;transform:translate(var(--drift), -460px)}}@media (max-width:700px){.shopping-hero__art-layer--desktop{display:none}.shopping-hero__art-layer--mobile{display:block}}@media (prefers-reduced-motion:reduce){.shopping-scene__background,.shopping-scene__item img,.shopping-scene__glow{animation:none}.shopping-scene__embers{display:none}}
