.promotional-badge.svelte-1u97sy4{position:absolute;z-index:10;pointer-events:none}.promotional-badge.top-right.svelte-1u97sy4{top:12px;right:12px}.promotional-badge.top-left.svelte-1u97sy4{top:12px;left:12px}.promotional-badge.top-center.svelte-1u97sy4{top:12px;left:50%;transform:translate(-50%)}.badge-container.svelte-1u97sy4{background:linear-gradient(135deg,#ef4444,#dc2626,#b91c1c);color:#fff;padding:8px 12px;border-radius:8px;text-align:center;box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a,inset 0 1px #fff3;border:1px solid rgba(255,255,255,.1);min-width:120px;position:relative;overflow:hidden}.original-price.svelte-1u97sy4{position:relative;font-size:.85rem;font-weight:600;margin-bottom:4px;opacity:.95;line-height:1.2}.price-text.svelte-1u97sy4{position:relative;z-index:2}.strikethrough.svelte-1u97sy4{position:absolute;top:50%;left:0;right:0;height:2px;background:#fff;transform:translateY(-50%) rotate(-2deg);z-index:3;border-radius:1px}.promo-text.svelte-1u97sy4{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;line-height:1.3;text-shadow:0 1px 2px rgba(0,0,0,.3)}.promotional-badge.animated.svelte-1u97sy4 .badge-container:where(.svelte-1u97sy4){animation:svelte-1u97sy4-badgeGlow 3s ease-in-out infinite}.promotional-badge.animated.svelte-1u97sy4 .strikethrough:where(.svelte-1u97sy4){animation:svelte-1u97sy4-strikeSlash .8s ease-out .3s}.promotional-badge.animated.svelte-1u97sy4 .badge-container:where(.svelte-1u97sy4):before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:svelte-1u97sy4-shimmer 2.5s ease-in-out infinite}@keyframes svelte-1u97sy4-badgeGlow{0%,to{box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a,inset 0 1px #fff3}50%{box-shadow:0 6px 20px #ef44444d,0 4px 8px #0003,inset 0 1px #ffffff4d}}@keyframes svelte-1u97sy4-strikeSlash{0%{transform:translateY(-50%) rotate(-2deg) scaleX(0)}to{transform:translateY(-50%) rotate(-2deg) scaleX(1)}}@keyframes svelte-1u97sy4-shimmer{0%{left:-100%}to{left:100%}}@media (max-width: 640px){.promotional-badge.top-right.svelte-1u97sy4{top:8px;right:8px}.promotional-badge.top-left.svelte-1u97sy4{top:8px;left:8px}.promotional-badge.top-center.svelte-1u97sy4{top:8px}.badge-container.svelte-1u97sy4{padding:6px 10px;min-width:100px}.original-price.svelte-1u97sy4{font-size:.8rem;margin-bottom:3px}.promo-text.svelte-1u97sy4{font-size:.7rem}}@media (prefers-contrast: high){.badge-container.svelte-1u97sy4{background:#000;border:2px solid #fff}.strikethrough.svelte-1u97sy4{background:#fff;height:3px}}@media (prefers-reduced-motion: reduce){.promotional-badge.animated.svelte-1u97sy4 .badge-container:where(.svelte-1u97sy4),.promotional-badge.animated.svelte-1u97sy4 .strikethrough:where(.svelte-1u97sy4),.promotional-badge.animated.svelte-1u97sy4 .badge-container:where(.svelte-1u97sy4):before{animation:none}}.bg-grid-slate-100.svelte-1o8d8j8{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' width='32' height='32' fill='none' stroke='rgb(148 163 184 / 0.05)'%3e%3cpath d='m0 .5h32m-32 32v-32'/%3e%3c/svg%3e")}
