/* Product drop countdown (shared/components/drop-countdown.js) */
.drop-cd { margin: 24px auto; max-width: 900px; padding: 0 16px; }
.drop-cd-inner {
  background: linear-gradient(135deg, #1f2a44 0%, #2c6e7f 100%); color: #fff; border-radius: 16px;
  padding: 28px 24px; text-align: center; box-shadow: 0 8px 24px rgba(0,0,0,0.18);
}
.drop-cd-kicker { text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.78rem; font-weight: 700; opacity: 0.85; }
.drop-cd-title { margin: 6px 0 4px; font-size: 1.7rem; color: #fff; }
.drop-cd-when { margin: 0 0 16px; opacity: 0.9; }
.drop-cd-clock { display: flex; justify-content: center; gap: 12px; margin-bottom: 20px; }
.drop-cd-unit { background: rgba(255,255,255,0.12); border-radius: 12px; min-width: 76px; padding: 10px 8px; }
.drop-cd-num { display: block; font-size: 2.2rem; font-weight: 700; line-height: 1.1; font-variant-numeric: tabular-nums; }
.drop-cd-label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.08em; opacity: 0.8; }
.drop-cd-form { max-width: 460px; margin: 0 auto; }
.drop-cd-form-label { display: block; font-size: 0.92rem; margin-bottom: 8px; }
.drop-cd-form-row { display: flex; gap: 8px; }
.drop-cd-form-row input {
  flex: 1; min-width: 0; padding: 12px 14px; border-radius: 8px; border: none; font: inherit; font-size: 1rem;
}
.drop-cd-form-row button {
  padding: 12px 18px; border-radius: 8px; border: none; background: #f5a623; color: #1f2a44;
  font-weight: 700; font-size: 1rem; cursor: pointer; white-space: nowrap;
}
.drop-cd-form-row button:disabled { opacity: 0.7; cursor: wait; }
.drop-cd-msg { margin-top: 8px; font-size: 0.9rem; min-height: 1.2em; }
.drop-cd-msg.err { color: #ffd2cc; }
.drop-cd-msg.ok { color: #c8f7d4; font-weight: 600; }
.drop-cd-fine { font-size: 0.75rem; opacity: 0.7; margin: 6px 0 0; }
.drop-cd-live-text { font-size: 1.1rem; margin: 6px 0 14px; }
.drop-cd-shop {
  display: inline-block; padding: 12px 26px; border-radius: 8px; background: #f5a623; color: #1f2a44;
  font-weight: 700; text-decoration: none;
}
.drop-cd.is-live .drop-cd-inner { background: linear-gradient(135deg, #7a1f3d 0%, #c0392b 100%); }
@media (max-width: 520px) {
  .drop-cd-unit { min-width: 62px; }
  .drop-cd-num { font-size: 1.7rem; }
  .drop-cd-form-row { flex-direction: column; }
}
