/* ===== CUPON FIX — estático sin parpadeo ===== */
#bcUserCouponHeaderWidget,
.bc-gift-corner {
  transition: none !important;
  animation: none !important;
}
.bc-gift-corner {
  background: linear-gradient(135deg, #ffd84a, #ffbb00) !important;
  border: 2px solid #f0a800 !important;
  border-radius: 999px !important;
  padding: 8px 16px 8px 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-weight: 900 !important;
  color: #102a63 !important;
  box-shadow: 0 4px 16px rgba(255,187,0,.25) !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  min-height: 44px !important;
}
.bc-gift-corner:hover {
  box-shadow: 0 6px 20px rgba(255,187,0,.35) !important;
}
.bc-gift-corner-icon {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.55) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 17px !important;
  flex: 0 0 32px !important;
}
.bc-gift-corner-copy {
  display: flex !important;
  flex-direction: column !important;
  line-height: 1.15 !important;
}
.bc-gift-corner-copy small {
  font-size: 10px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  opacity: .75 !important;
}
.bc-gift-corner-copy strong {
  font-size: 15px !important;
  font-weight: 900 !important;
  color: #102a63 !important;
}
.bc-gift-corner-dot {
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #16a34a !important;
  box-shadow: none !important;
  animation: none !important;
  flex: 0 0 8px !important;
}
.bc-gift-corner.no-credit {
  background: #fff !important;
  border-color: #d8e5fb !important;
  color: #2048a0 !important;
  box-shadow: 0 2px 10px rgba(16,42,99,.08) !important;
}
.bc-gift-corner.no-credit .bc-gift-corner-dot {
  background: #cbd5e1 !important;
}

/* FIX 20260622 RESTORE: mostrar cupón activo, ocultar solo estados sin cupón.
   Se evita el botón blanco “Mi cupón / Sin cupón”, pero si hay cupón activo sí aparece el botón amarillo. */
#bcUserCouponHeaderWidget.no-credit,
#bcUserCouponHeaderWidget.bc-lite-coupon.no-credit,
#bcGiftCornerWidget.no-credit,
.bc-gift-corner.no-credit {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}
#bcGiftCornerWidget:not(.no-credit),
.bc-gift-corner.bc-lite-coupon:not(.no-credit) {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: auto !important;
  min-width: 165px !important;
  max-width: 215px !important;
}
