
body.shop #sec-shop{position:relative;isolation:isolate}
.shop-sticker-sky{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:-1}
.shop-mini-sticker{position:absolute;left:var(--x);top:var(--y);font-size:var(--size);color:#bd3295;opacity:.65;filter:drop-shadow(0 2px 2px #fff8);animation:mini-float var(--time) ease-in-out infinite alternate;animation-delay:var(--delay)}
@keyframes mini-float{from{transform:translate(-15px,20px) rotate(-18deg)}to{transform:translate(45px,-65px) rotate(22deg)}}
body:not(.shop) .shop-mini-sticker{animation-play-state:paused}
body.shop #live-catalog .s-product{animation:none;transform:perspective(850px) rotateX(var(--tx,0deg)) rotateY(var(--ty,0deg)) translateY(var(--lift,0px));transition:transform .18s,box-shadow .22s}
@media(hover:hover) and (pointer:fine){body.shop #live-catalog .s-product:hover{--lift:-5px}}
@media(hover:none){body.shop #live-catalog .s-product:active{transform:scale(.975)}}
.shop-add-spark{position:fixed;pointer-events:none;z-index:2147483647;color:#f044b6;font-size:22px;line-height:1;text-shadow:0 0 8px white}
body.shop #s-custom{padding-right:clamp(24px,24vw,340px)}
.shop-sticker-outline{position:absolute!important;right:5%;top:50%;width:clamp(110px,18vw,235px);transform:translateY(-50%) rotate(-8deg);pointer-events:none;color:#a92183;filter:drop-shadow(0 0 8px #fff9)}
.shop-sticker-outline path{fill:#fff3;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;animation:outline-draw 5s ease-in-out infinite}
.shop-sticker-outline .inner{fill:none;stroke-width:1.5;animation-delay:.5s}
@keyframes outline-draw{0%,8%{stroke-dashoffset:1;fill:transparent}55%,85%{stroke-dashoffset:0;fill:#fff3}100%{stroke-dashoffset:-1;fill:transparent}}
@media(max-width:650px){.shop-mini-sticker:nth-child(n+9){display:none}body.shop #s-custom{padding-right:24px;padding-bottom:165px}.shop-sticker-outline{top:auto;bottom:14px;right:24px;transform:rotate(-8deg);width:135px}}
@media(prefers-reduced-motion:reduce){.shop-mini-sticker,.shop-sticker-outline path{animation:none}.shop-sticker-outline path{stroke-dashoffset:0}body.shop #live-catalog .s-product{transform:none!important;transition:none}}

