[class~=hurrytimer-campaign] {
  line-height: normal;
  text-align: center;
  padding: 10px 0;
}
[class~=hurrytimer-campaign] * {
  line-height: normal;
}

.hurryt-loading {
  display: none !important;
}

.hurrytimer-timer {
  display: flex;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;
}

.hurrytimer-timer-digit {
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}

.hurrytimer-headline {
  color: #333;
  display: block;
  margin: 5px auto;
  overflow: hidden;
}

.hurrytimer-timer-block {
  position: relative;
  display: flex;
  margin-right: 5px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: content-box;
  margin-bottom: 10px;
  margin-left: 5px;
}
.hurrytimer-timer-block:last-child {
  margin-right: 0;
}
.hurrytimer-timer-block:first-child {
  margin-left: 0;
}

.hurrytimer-sticky {
  margin: auto !important;
  width: 100%;
  background: #fff;
  left: 0;
  right: 0;
  z-index: 9999;
  position: fixed;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05);
}
.hurrytimer-sticky.is-off {
  position: relative;
  z-index: 0;
}

.admin-bar:not(.wp-admin) .hurrytimer-sticky {
  z-index: 999999;
}

.hurrytimer-sticky-inner {
  max-width: 1200px;
  margin: auto;
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
}

.hurrytimer-button {
  display: inline-block;
  text-decoration: none;
  outline: none;
}

.hurrytimer-sticky-close {
  right: 10px;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 13px;
  height: 13px;
  cursor: pointer;
  display: flex;
}
.hurrytimer-sticky-close svg {
  fill: #333;
  width: 100%;
  height: 100%;
}
.hurrytimer-sticky-close:hover {
  opacity: 1;
  background: none;
}
.hurrytimer-campaign-5474{
    text-align: center;
    display: inline;
}

.hurrytimer-campaign-5474 .hurrytimer-timer-digit,
.hurrytimer-campaign-5474 .hurrytimer-timer-sep{
    color: #ededed;
    display: block;
    font-size: 23px;
}

.hurrytimer-campaign-5474 .hurrytimer-timer{
    display: inline-flex;
    vertical-align: middle;
}.hurrytimer-campaign-5474 .hurrytimer-timer-label{
    font-size: 9px;
    color: #e8e8e8;
    text-transform: uppercase;
    display: block;
}



.hurrytimer-campaign-5474 .hurrytimer-timer-block{
    border: 0px solid transparent;
    border-radius: 0px;
    background-color: transparent;
    padding: 0px;
    margin-left: 3px;
    margin-right: 3px;
        width: 23px;
    height: 23px;
        }
.hurrytimer-campaign-5474 .hurrytimer-timer-block:last-child{
    margin-right: 0;
}
.hurrytimer-campaign-5474 .hurrytimer-timer-block:first-child{
    margin-left: 0;
}



.hurrytimer-campaign-5474 .hurrytimer-headline{
    font-size: 32px;
    color: #000;
    margin-right: 6px;

    display:inline-block;
    vertical-align:middle;
}

.hurrytimer-campaign-5474 .hurrytimer-button-wrap{
    margin-left: 5px;

    display:inline-block;
    vertical-align:middle;
}
.hurrytimer-campaign-5474 .hurrytimer-button{
    font-size: 15px;
    color: #fff;
    background-color: #231508;
    border-radius: 3px;
    padding: 10px 15px;
}

@media(max-width:425px) {
.hurrytimer-campaign-5474 .hurrytimer-button-wrap,
.hurrytimer-campaign-5474 .hurrytimer-headline
{
    margin-left: 0;
    margin-right: 0;
}
}
/* ============================================================
   HURRYTIMER CUSTOM CSS — TheSoftSolution.com
   Paste this into: HurryTimer → Appearance → Custom CSS tab
   Theme: Blue & White | Machic WooCommerce
   ============================================================ */

/* ── MAIN CAMPAIGN CONTAINER ── */
.hurrytimer-campaign-5474 {
  background: linear-gradient(135deg, #0d3f7a 0%, #1a56a0 60%, #2176c7 100%);
  border-radius: 10px;
  padding: 14px 18px;
  margin: 12px 0 18px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  box-shadow: 0 4px 18px rgba(26, 86, 160, 0.30);
  border-left: 4px solid #ffc439;
  position: relative;
  overflow: hidden;
}

/* Subtle decorative circle in background */
.hurrytimer-campaign-5474::before {
  content: '';
  position: absolute;
  top: -30px;
  right: -30px;
  width: 100px;
  height: 100px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 50%;
  pointer-events: none;
}

/* ── HEADLINE TEXT ── */
.hurrytimer-campaign-5474 .hurrytimer-headline,
.hurrytimer-campaign-5474 .headline {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #ffffff !important;
  line-height: 1.35 !important;
  margin: 0 0 2px 0 !important;
  text-shadow: none !important;
}

/* "Limited time offer" label above headline */
.hurrytimer-campaign-5474 .hurrytimer-headline::before {
  content: '⚡ Limited time offer';
  display: block;
  font-size: 10px;
  font-weight: 500;
  color: #ffc439;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 3px;
}

/* ── COUNTDOWN WRAPPER ── */
.hurrytimer-countdown {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

/* ── EACH TIME BLOCK (Days / Hrs / Mins / Secs) ── */
.hurrytimer-period {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  background: rgba(255, 255, 255, 0.13) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 7px !important;
  padding: 8px 10px !important;
  min-width: 52px !important;
}

/* ── THE BIG NUMBERS ── */
.hurrytimer-period__number,
.hurrytimer-period .number {
  font-size: 24px !important;
  font-weight: 500 !important;
  color: #ffffff !important;
  line-height: 1 !important;
  font-variant-numeric: tabular-nums !important;
}

/* ── DAYS / HRS / MINS / SECS LABELS ── */
.hurrytimer-period__label,
.hurrytimer-period .label {
  font-size: 9px !important;
  color: rgba(255, 255, 255, 0.65) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  margin-top: 3px !important;
}

/* ── COLON SEPARATORS ── */
.hurrytimer-separator,
.hurrytimer-countdown .separator {
  font-size: 20px !important;
  color: rgba(255, 255, 255, 0.38) !important;
  font-weight: 500 !important;
  margin-bottom: 14px !important;
  line-height: 1 !important;
}

/* ── CTA BUTTON (if enabled inside timer) ── */
.hurrytimer-campaign-5474 .hurrytimer-cta,
.hurrytimer-campaign-5474 .cta-button {
  background: #ffc439 !important;
  color: #003087 !important;
  border: none !important;
  border-radius: 7px !important;
  padding: 9px 18px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: background 0.2s !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}
.hurrytimer-campaign-5474 .hurrytimer-cta:hover,
.hurrytimer-campaign-5474 .cta-button:hover {
  background: #e6b030 !important;
}

/* ── STICKY BAR ── */
.hurrytimer-sticky-bar,
.hurrytimer-bar {
  background: #0d3f7a !important;
  border-bottom: 2px solid #ffc439 !important;
  padding: 9px 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  z-index: 9999 !important;
}

/* Sticky bar headline */
.hurrytimer-sticky-bar .headline,
.hurrytimer-bar .hurrytimer-headline {
  font-size: 13px !important;
  color: #ffffff !important;
  font-weight: 500 !important;
}

/* Sticky bar time blocks */
.hurrytimer-sticky-bar .hurrytimer-period,
.hurrytimer-bar .hurrytimer-period {
  background: rgba(255, 255, 255, 0.15) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  border-radius: 5px !important;
  padding: 4px 8px !important;
  min-width: 36px !important;
}

.hurrytimer-sticky-bar .hurrytimer-period__number,
.hurrytimer-bar .hurrytimer-period .number {
  font-size: 15px !important;
  color: #ffffff !important;
}

.hurrytimer-sticky-bar .hurrytimer-period__label,
.hurrytimer-bar .hurrytimer-period .label {
  font-size: 8px !important;
  color: rgba(255,255,255,0.6) !important;
}

/* Sticky bar CTA button */
.hurrytimer-sticky-bar .hurrytimer-cta,
.hurrytimer-bar .cta-button {
  background: #ffc439 !important;
  color: #003087 !important;
  border-radius: 6px !important;
  padding: 6px 14px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  border: none !important;
  text-decoration: none !important;
}

/* ── MOBILE RESPONSIVE ── */
@media (max-width: 600px) {
  .hurrytimer-campaign-5474 {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 12px 14px !important;
  }
  .hurrytimer-period {
    min-width: 44px !important;
    padding: 6px 8px !important;
  }
  .hurrytimer-period__number,
  .hurrytimer-period .number {
    font-size: 20px !important;
  }
}