/* Fireflies over the Store header water; original image and layout retained. */
.store-header-scene{position:relative;isolation:isolate}
.store-header-firefly-overlay{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;contain:paint}
.store-header-firefly-stage{position:absolute;inset:0;pointer-events:none}
.store-header-firefly-zone{position:absolute;inset:0;display:block;pointer-events:none}
.store-header-firefly{position:absolute;left:var(--x);top:var(--y);display:block;width:var(--size);height:var(--size);border-radius:50%;background:#e1ff9c;box-shadow:0 0 5px 1px #b5f55caa,0 0 13px 3px #7fe44255;opacity:0;animation:store-header-firefly-drift var(--duration) ease-in-out var(--delay) 1;pointer-events:none}
.store-header-firefly{box-shadow:0 0 6px 1px #c5ff79cc,0 0 15px 3px #7fe44277}
.store-header-firefly:nth-of-type(3n){background:#ffe6a1;box-shadow:0 0 5px 1px #ffd06caa,0 0 12px 3px #e7c14f44}
.store-header-firefly:nth-of-type(3n){box-shadow:0 0 6px 1px #ffdf8fcc,0 0 14px 3px #e7c14f66}
@keyframes store-header-firefly-drift{0%,12%{opacity:0;transform:translate3d(0,0,0) scale(.7)}28%{opacity:.9}48%{opacity:.3;transform:translate3d(calc(var(--dx)*.4),calc(var(--dy)*.5),0) scale(.85)}66%{opacity:1}86%,100%{opacity:0;transform:translate3d(var(--dx),var(--dy),0) scale(.6)}}
@media(prefers-reduced-motion:reduce){.store-header-firefly-overlay{display:none}}
