.promo-badge .promo-text,
.promo-badge .promo-text a {
  color: #fff6ec !important;
  opacity: 1;
  text-decoration: none;
}.promo-badge .promo-text,
.promo-badge .promo-text a {
color: #fff6ec !important;
opacity: 1;
text-decoration: none;
}.promo-badge .promo-text,
.promo-badge .promo-text a {
  color: #fff6ec !important;
  opacity: 1;
  text-decoration: none;
}.promo-badge .promo-text,
.promo-badge .promo-text a {
  color: #fff6ec !important;
  opacity: 1;
  text-decoration: none;
}.promo-badge .promo-text,
.promo-badge .promo-text a {
  color: #fff6ec !important;
  opacity: 1;
  text-decoration: none;
}.promo-badge .promo-text,
.promo-badge .promo-text a {
  color: #fff6ec !important;
  opacity: 1;
  text-decoration: none;
}.promo-badge .promo-text,
.promo-badge .promo-text a {
  color: #fff6ec !important;
  opacity: 1;
  text-decoration: none;
}.promo-badge .promo-text,
.promo-badge .promo-text a {
  color: #fff6ec !important;
  opacity: 1;
  text-decoration: none;
}.promo-badge .promo-text,
.promo-badge .promo-text a {
  color: #fff6ec !important;
  opacity: 1;
  text-decoration: none;
}.promo-badge .promo-text
,
.promo-badge .promo-text a 
{
  color: #fff6ec !important
;
  opacity: 1
;
  text-decoration: none
;
}.promo-badge .promo-text,
.promo-badge .promo-text a {
  color: #fff6ec !important;
  opacity: 1;
  text-decoration: none;
}.promo-badge .promo-text,
.promo-badge .promo-text a {
  color: #fff6ec !important;
  opacity: 1;
  text-decoration: none;
}.promo-badge .promo-text,
.promo-badge .promo-text a {
  color: #fff6ec !important;
  opacity: 1;
  text-decoration: none;
}.promo-badge .promo-text,
.promo-badge .promo-text a {
  color: #fff6ec !important;
  opacity: 1;
  text-decoration: none;
}.promo-badge .promo-text,
.promo-badge .promo-text a {
  color: #fff6ec !important;
  opacity: 1;
  text-decoration: none;
}.promo-badge .promo-text,
.promo-badge .promo-text a {
  color: #fff6ec !important;
  opacity: 1;
  text-decoration: none;
}.promo-badge .promo-text,
.promo-badge .promo-text a {
color: #fff6ec !important;
opacity: 1;
text-decoration: none;
}.promo-badge .promo-text,
.promo-badge .promo-text a {
color: #fff6ec !important;
opacity: 1;
text-decoration: none;
}/* Halloween promotion badge */
.promo-badge {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  overflow: hidden;
  isolation: isolate;
  white-space: nowrap;

  border: 1px solid #ff9e45;
  border-radius: 999px;
  background: linear-gradient(110deg, #20102f 0%, #351344 58%, #65251c 100%);
  box-shadow: 0 3px 10px rgba(40, 15, 50, 0.2);

  color: #fff;
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;

  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease,
              border-color 0.2s ease;
}

.promo-badge:hover {
  transform: translateY(-1px);
  border-color: #ffc36f;
  box-shadow: 0 5px 16px rgba(255, 133, 45, 0.25);
  color: #fff;
  text-decoration: none;
}

.promo-badge:focus-visible {
  outline: 2px solid #ffbd69;
  outline-offset: 3px;
}

/* Halloween icon */
.promo-icon {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffad4a;
  font-size: 15px;
  animation: halloweenIcon 3s ease-in-out infinite;
}

/* Promotion text */
.promo-text {
  position: relative;
  z-index: 1;
  color: #fff6ec;
  font-weight: 600;
}

/* Discount highlight */
.promo-discount {
  position: relative;
  z-index: 1;
  padding: 3px 7px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ffbd59, #ff8738);
  color: #32132b;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}

/* Subtle shine effect */
.promo-shine {
  position: absolute;
  z-index: 0;
  top: 0;
  left: -65%;
  width: 42%;
  height: 100%;
  pointer-events: none;

  background: linear-gradient(
    120deg,
    transparent,
    rgba(255, 255, 255, 0.22),
    transparent
  );

  transform: skewX(-20deg);
  animation: halloweenShine 4s ease-in-out infinite;
}

@keyframes halloweenIcon {
  0%, 100% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(-2px) rotate(-6deg);
  }
}

@keyframes halloweenShine {
  0%, 55% {
    left: -65%;
  }
  100% {
    left: 130%;
  }
}

/* Respect reduced-motion preferences */
@media (prefers-reduced-motion: reduce) {
  .promo-icon,
  .promo-shine {
    animation: none;
  }

  .promo-badge {
    transition: none;
  }
}