/* Christmas Deals USA Countdown, scoped so it cannot alter Kadence site menus. */
.cdusa-countdown {
  --cdusa-bg: #fffdf7;
  --cdusa-text: #273d2f;
  --cdusa-red: #b4232c;
  --cdusa-green: #19543b;
  --cdusa-gold: #d7ac59;
  --cdusa-line: #e9dcc2;
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  width: 100%;
  background: var(--cdusa-bg);
  border-block: 1px solid var(--cdusa-line);
  color: var(--cdusa-text);
  font-family: inherit;
}
.cdusa-countdown *, .cdusa-countdown *::before, .cdusa-countdown *::after { box-sizing: border-box; }
.cdusa-countdown__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  width: min(100% - 32px, 1180px);
  min-height: 47px;
  margin-inline: auto;
  padding-block: 6px;
}
.cdusa-countdown__message { display: flex; align-items: center; gap: 9px; min-width: 0; }
.cdusa-countdown__sparkle { font-size: 19px; line-height: 1; color: var(--cdusa-red); flex: none; }
.cdusa-countdown__copy { display: flex; flex-direction: column; min-width: 0; }
.cdusa-countdown__heading { font-size: 12px; line-height: 1.25; font-weight: 800; letter-spacing: .02px; color: var(--cdusa-text); }
.cdusa-countdown__subtitle { font-size: 10px; line-height: 1.25; color: #6b6a61; margin-top: 2px; }
.cdusa-countdown__right { display: flex; align-items: center; justify-content: flex-end; gap: 12px; flex: none; }
.cdusa-countdown__label { font-size: 9px; line-height: 1.3; font-weight: 800; letter-spacing: .85px; white-space: nowrap; color: #956013; }
.cdusa-countdown__timer { display: flex; align-items: center; gap: 3px; font-variant-numeric: tabular-nums; }
.cdusa-countdown__unit {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  background: #fff; border: 1px solid #e5cfad; border-radius: 5px;
  min-width: 33px; min-height: 36px; padding: 3px 4px 2px; box-shadow: 0 1px 2px #3b2a0a0d;
}
.cdusa-countdown__unit strong { font-size: 15px; color: var(--cdusa-red); font-weight: 800; line-height: 1; }
.cdusa-countdown__unit small { margin-top: 3px; font-size: 8px; line-height: 1; color: #6d6d6d; font-weight: 700; }
.cdusa-countdown__colon { color: var(--cdusa-red); font-size: 13px; line-height: 1; font-weight: 800; }
.cdusa-countdown--red { --cdusa-bg: #fff4f2; --cdusa-line: #ecc8c3; }
.cdusa-countdown--green { --cdusa-bg: #f2faf4; --cdusa-line: #cbe3cf; }
@media (max-width: 767px) {
  .cdusa-countdown__inner { width: min(100% - 24px, 640px); min-height: 0; padding-block: 9px; gap: 10px; flex-wrap: wrap; }
  .cdusa-countdown__message { flex: 1 1 100%; }
  .cdusa-countdown__heading { font-size: 12px; }
  .cdusa-countdown__subtitle { font-size: 10px; }
  .cdusa-countdown__right { flex: 1 1 100%; justify-content: space-between; gap: 7px; }
  .cdusa-countdown__label { white-space: normal; max-width: 140px; font-size: 9px; line-height: 1.25; }
  .cdusa-countdown__unit { min-width: 35px; min-height: 33px; }
  .cdusa-countdown__unit strong { font-size: 14px; }
}
@media (max-width: 359px) {
  .cdusa-countdown__label { max-width: 88px; font-size: 8px; }
  .cdusa-countdown__right { gap: 5px; }
  .cdusa-countdown__unit { min-width: 31px; padding-inline: 3px; }
}
@media (prefers-reduced-motion: reduce) {
  .cdusa-countdown *, .cdusa-countdown *::before, .cdusa-countdown *::after { animation: none !important; transition: none !important; }
}
