.promo-badge {
  position: absolute !important;
  top: 18px !important;
  left: 22px !important;
  z-index: 5 !important;
  width: 128px !important;
  height: 128px !important;
  padding: 22px !important;
  display: grid !important;
  place-content: center !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-radius: 0 !important;
  clip-path: polygon(50% 0%,58% 11%,69% 4%,74% 17%,88% 13%,88% 28%,100% 31%,92% 43%,100% 51%,89% 59%,96% 72%,81% 74%,81% 89%,67% 85%,59% 100%,49% 89%,39% 99%,32% 85%,17% 91%,17% 76%,3% 73%,10% 60%,0% 51%,11% 42%,3% 30%,18% 27%,18% 13%,33% 18%,40% 4%) !important;
  background: linear-gradient(145deg,#ff2638 0%,#ee0024 48%,#b9001c 100%) !important;
  color: #fff !important;
  text-align: center !important;
  font-family: "Manrope",sans-serif !important;
  line-height: 1 !important;
  filter: drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff) drop-shadow(0 15px 13px rgba(75,0,14,.44)) !important;
  animation: promoBadgeV2 1.7s ease-in-out infinite !important;
}
.promo-badge::after {
  content: "" !important;
  position: absolute !important;
  inset: 10px !important;
  z-index: -1 !important;
  clip-path: inherit !important;
  background: linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,0) 55%) !important;
}
.promo-badge span,.promo-badge strong,.promo-badge small {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
}
.promo-badge span { font-size: 13px !important; font-weight: 900 !important; letter-spacing: .14em !important; }
.promo-badge strong { margin: 3px -8px 2px !important; color: #fffdf2 !important; font-size: 24px !important; font-weight: 900 !important; font-style: italic !important; letter-spacing: -.045em !important; }
.promo-badge small { color: #ffe76d !important; font-size: 10px !important; font-weight: 900 !important; letter-spacing: .15em !important; }
.price-top { padding-top: 114px !important; }
@keyframes promoBadgeV2 {
  0%,72%,100% { transform: rotate(-6deg) scale(1); filter: drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff) drop-shadow(0 15px 13px rgba(75,0,14,.44)) brightness(1); }
  80% { transform: rotate(-3deg) scale(1.08); filter: drop-shadow(3px 0 0 #fff) drop-shadow(-3px 0 0 #fff) drop-shadow(0 3px 0 #fff) drop-shadow(0 -3px 0 #fff) drop-shadow(0 18px 18px rgba(255,35,55,.6)) brightness(1.3); }
  88% { transform: rotate(-6deg) scale(1.02); }
}
@media (prefers-reduced-motion:reduce) { .promo-badge { animation:none !important; } }
@media (max-width:560px) {
  .promo-badge { top:16px !important; left:18px !important; width:104px !important; height:104px !important; padding:18px !important; }
  .promo-badge span { font-size:10px !important; }
  .promo-badge strong { font-size:19px !important; }
  .promo-badge small { font-size:8px !important; }
  .price-top { padding-top:94px !important; }
}
