.offer-sticker{--sticker-bg:#ffe6a2;--sticker-ink:#783c16;position:absolute;right:12px;top:14px;width:88px;height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;isolation:isolate;z-index:3;color:var(--sticker-ink);text-align:center;font-family:'DM Sans',Arial,sans-serif;line-height:1;pointer-events:none;filter:drop-shadow(0 4px 5px #783c1626);transform:rotate(7deg)}
.offer-sticker:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--sticker-bg);clip-path:polygon(50% 0,59% 6%,69% 4%,75% 13%,86% 14%,89% 25%,97% 31%,95% 42%,100% 50%,94% 59%,96% 69%,87% 75%,86% 86%,75% 89%,69% 97%,58% 95%,50% 100%,41% 94%,31% 96%,25% 87%,14% 86%,11% 75%,3% 69%,5% 58%,0 50%,6% 41%,4% 31%,13% 25%,14% 14%,25% 11%,31% 3%,42% 5%)}
.offer-sticker:after{content:'';position:absolute;inset:9px;border:1px dashed currentColor;opacity:.35;border-radius:50%;z-index:-1}.sticker-icon{height:19px;display:block;margin-bottom:2px}.sticker-icon svg{width:17px;height:17px;fill:currentColor;stroke:none}.sticker-word{font-size:17px;font-weight:800;letter-spacing:-.5px}.sticker-caption{font-size:9px;font-weight:800;letter-spacing:.6px;margin-top:3px}.sticker-sparkle{position:absolute;top:0;right:0;color:#d29920;font-size:19px;filter:drop-shadow(0 1px 1px white)}
.sticker-super{--sticker-bg:#ffe0ec;--sticker-ink:#ad2d63;transform:rotate(-7deg)}.sticker-super:before{border-radius:27% 36% 29% 39%;clip-path:none;inset:3px}.sticker-super .sticker-sparkle{color:#d65492}.sticker-percent{--sticker-bg:#ede2ff;--sticker-ink:#7541a2}.sticker-percent .sticker-word{font-size:25px;letter-spacing:-1px}.sticker-percent .sticker-sparkle{color:#a06acf}.sticker-percent .sticker-icon{height:15px}.sticker-percent .sticker-icon svg{height:14px;width:14px}
.sticker-animated{animation:sticker-float 3.5s ease-in-out infinite}.sticker-animated .sticker-sparkle{animation:sticker-twinkle 2.4s ease-in-out infinite}.product-card:hover .sticker-animated{animation-duration:1.7s}.product-detail>.offer-sticker{right:calc(50% + 16px);top:18px}
@keyframes sticker-float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-5px) rotate(5deg)}}@keyframes sticker-twinkle{0%,100%{opacity:.7;transform:scale(.85)}50%{opacity:1;transform:scale(1.16)}}
@media(max-width:600px){.product-photo>.offer-sticker{width:67px;height:67px;right:7px;top:12px}.product-photo .sticker-icon{height:14px;margin-bottom:1px}.product-photo .sticker-icon svg{height:13px;width:13px}.product-photo .sticker-word{font-size:13px}.product-photo .sticker-caption{font-size:7px;letter-spacing:.1px;margin-top:2px}.product-photo .sticker-percent .sticker-word{font-size:21px}.product-photo .sticker-sparkle{font-size:15px}.product-photo .offer-sticker:after{inset:7px}.product-detail>.offer-sticker{right:54px;top:18px}}
@media(prefers-reduced-motion:reduce){.sticker-animated,.sticker-animated .sticker-sparkle{animation:none}}
