.woocommerce div.product div.images,.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.woocommerce-product-gallery{position:relative}.dfy-badge{--dfy-bg:#56c596;--dfy-fg:#ffffff;--dfy-fs:12px;--dfy-radius:6px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.35em;max-width:100%;padding:.45em .75em;background:var(--dfy-bg);color:var(--dfy-fg)!important;font-size:var(--dfy-fs);font-weight:700;line-height:1.2;letter-spacing:.02em;border-radius:var(--dfy-radius);text-decoration:none;white-space:nowrap;overflow:hidden;vertical-align:middle;position:relative}.dfy-badge--upper{text-transform:uppercase;letter-spacing:.05em}.dfy-badge--shadow{box-shadow:0 4px 12px -2px rgba(15,23,42,.28)}.dfy-badge--hidden{display:none!important}.dfy-badge__text{overflow:hidden;text-overflow:ellipsis;color:inherit!important}.dfy-badge__icon{width:1.15em;height:1.15em;flex:0 0 auto}.dfy-badge--thumb{position:absolute;z-index:9;max-width:calc(100% - 20px)}.dfy-badge--thumb.dfy-pos--top-left{top:10px;left:10px}.dfy-badge--thumb.dfy-pos--top-right{top:10px;right:10px}.dfy-badge--thumb.dfy-pos--bottom-left{bottom:10px;left:10px}.dfy-badge--thumb.dfy-pos--bottom-right{bottom:10px;right:10px}.dfy-badge-row{display:block;margin:0 0 10px;line-height:1}.dfy-badge-row--shop{margin:6px 0 10px}.dfy-badge--pill{border-radius:999px;padding:.45em .95em}.dfy-badge--square{border-radius:0}.dfy-badge--outline{background:rgba(255,255,255,.92);color:var(--dfy-bg)!important;border:2px solid var(--dfy-bg)}.dfy-badge.dfy-badge--burst,.dfy-badge.dfy-badge--circle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.1em;width:min-content;height:auto;aspect-ratio:1/1;max-width:none;white-space:normal;text-align:center;line-height:1.05;overflow:hidden}.dfy-badge--burst .dfy-badge__text,.dfy-badge--circle .dfy-badge__text{display:block;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:normal;word-break:keep-all;font-size:.92em}.dfy-badge--burst .dfy-badge__icon,.dfy-badge--circle .dfy-badge__icon{width:1.05em;height:1.05em}.dfy-badge.dfy-badge--circle{min-width:4.6em;padding:.7em;border-radius:50%}.dfy-badge.dfy-badge--burst{min-width:5.4em;padding:1.15em;border-radius:0;clip-path:polygon(50% 0,61% 12%,75% 6%,79% 21%,94% 25%,88% 39%,100% 50%,88% 61%,94% 75%,79% 79%,75% 94%,61% 88%,50% 100%,39% 88%,25% 94%,21% 79%,6% 75%,12% 61%,0 50%,12% 39%,6% 25%,21% 21%,25% 6%,39% 12%)}.dfy-badge--burst.dfy-badge--shadow,.dfy-badge--ribbon.dfy-badge--shadow,.dfy-badge--tag.dfy-badge--shadow{box-shadow:none;filter:drop-shadow(0 3px 5px rgba(15, 23, 42, .25))}.dfy-badge--ribbon{border-radius:0;padding-right:1.5em;clip-path:polygon(0 0,100% 0,calc(100% - .7em) 50%,100% 100%,0 100%)}.dfy-badge--thumb.dfy-badge--ribbon.dfy-pos--bottom-left,.dfy-badge--thumb.dfy-badge--ribbon.dfy-pos--top-left{left:0}.dfy-badge--thumb.dfy-badge--ribbon.dfy-pos--bottom-right,.dfy-badge--thumb.dfy-badge--ribbon.dfy-pos--top-right{right:0;padding-right:.75em;padding-left:1.5em;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,.7em 50%)}.dfy-badge--tag{border-radius:0 var(--dfy-radius) var(--dfy-radius) 0;padding-left:1.6em;clip-path:polygon(.8em 0,100% 0,100% 100%,.8em 100%,0 50%)}.dfy-badge--tag::before{content:"";position:absolute;left:.75em;top:50%;width:.36em;height:.36em;margin-top:-.18em;border-radius:50%;background:var(--dfy-fg);opacity:.85}.dfy-badge--corner{width:8.5em;height:8.5em;padding:0;background:0 0;border-radius:0;overflow:hidden;box-shadow:none;pointer-events:none;max-width:none}.dfy-badge--corner.dfy-pos--top-left{top:0;left:0}.dfy-badge--corner.dfy-pos--top-right{top:0;right:0}.dfy-badge--corner.dfy-pos--bottom-left{bottom:0;left:0}.dfy-badge--corner.dfy-pos--bottom-right{bottom:0;right:0}.dfy-badge__band{position:absolute;width:13em;font-size:.85em;display:flex;align-items:center;justify-content:center;gap:.35em;padding:.45em 0;background:var(--dfy-bg);color:var(--dfy-fg);text-align:center}.dfy-badge--corner.dfy-badge--shadow .dfy-badge__band{box-shadow:0 3px 8px rgba(15,23,42,.3)}.dfy-pos--top-left .dfy-badge__band{top:2.4em;left:-3.4em;transform:rotate(-45deg)}.dfy-pos--top-right .dfy-badge__band{top:2.4em;right:-3.4em;transform:rotate(45deg)}.dfy-pos--bottom-left .dfy-badge__band{bottom:2.4em;left:-3.4em;transform:rotate(45deg)}.dfy-pos--bottom-right .dfy-badge__band{bottom:2.4em;right:-3.4em;transform:rotate(-45deg)}@keyframes dfy-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes dfy-bounce{0%,100%{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-2px)}}@keyframes dfy-swing{0%,100%{transform:rotate(0)}20%{transform:rotate(6deg)}40%{transform:rotate(-5deg)}60%{transform:rotate(3deg)}80%{transform:rotate(-2deg)}}@keyframes dfy-shine{0%{left:-60%}100%,60%{left:130%}}.dfy-anim--pulse{animation:dfy-pulse 1.8s ease-in-out infinite}.dfy-anim--bounce{animation:dfy-bounce 1.6s ease-in-out infinite}.dfy-anim--swing{animation:dfy-swing 2.4s ease-in-out infinite;transform-origin:top center}.dfy-anim--shine .dfy-badge__band::after,.dfy-anim--shine::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);animation:dfy-shine 2.6s ease-in-out infinite;pointer-events:none}.dfy-badge--corner.dfy-anim--shine::after{display:none}.dfy-badge--corner.dfy-anim--bounce,.dfy-badge--corner.dfy-anim--pulse,.dfy-badge--corner.dfy-anim--swing{animation:none}@media (prefers-reduced-motion:reduce){.dfy-badge,.dfy-badge::after,.dfy-badge__band::after{animation:none!important}}