/*
 AP Product Countdown – v26
 Exact tweak:
 - Bottom padding: 15px
*/

.ap-countdown-wrapper{
  padding-top: 0px;

  margin-bottom: 60px;
}



@media screen and (max-width: 766px) {

  .single-product .countdown-timer.ap-countdown-timer img{
    max-height: 20px !important;
  }
  .single-product .countdown-timer.ap-countdown-timer .last, .single-product .countdown-timer.ap-countdown-timer{
    font-size: 13px !important;
  }
}

/* Container / background */
.single-product .countdown-timer.ap-countdown-timer{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;

  /* BACKGROUND HEIGHT */
  padding-top: 8px;
  padding-bottom: 15px; /* UPDATED */

  /* LINE SPACING */
  gap: 7px 6px;
  row-gap: 7px;

  font-family: inherit;
  font-size: 15px;
  font-weight: 400;
    line-height: 33px;

  color: inherit;
}

/* Inherit font everywhere */
.single-product .countdown-timer.ap-countdown-timer,
.single-product .countdown-timer.ap-countdown-timer *{
  font-family: inherit;
}

/* Image */
.single-product .countdown-timer.ap-countdown-timer img{
  max-height: 34px;
  width: auto;
}

/* Emphasis */
.single-product .countdown-timer.ap-countdown-timer .ap-day-label,
.single-product .countdown-timer.ap-countdown-timer .ap-timer{
  font-weight: 900;
}

/* Tight spacing around day label and ? */
.countdown-timer.ap-countdown-timer .ap-line-ship{
  display: inline-flex;
  align-items: center;
  gap: 2px;            /* space between "Need It Shipped" + TODAY + ? */
  white-space: nowrap; /* keep it together on one line when possible */
}

.countdown-timer.ap-countdown-timer .ap-line-ship .ap-day-label{
  margin: 0;
  padding: 0;
}

.countdown-timer.ap-countdown-timer .ap-line-ship + .ap-line-order{
  white-space: nowrap;
}


/* Bottom text */
.single-product .countdown-timer.ap-countdown-timer .last{
  width: 100%;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.18;
  text-align: center;
}

/* Mobile / desktop suffixes */
.hdesktop, .mdesktop, .sdesktop { display:inline; }
.hmobile, .mmobile, .smobile { display:none; }

@media (max-width:600px){
  .hdesktop, .mdesktop, .sdesktop { display:none; }
  .hmobile, .mmobile, .smobile { display:inline; }
}


/* Ensure spacing after 'Order in' remains */
.countdown-timer.ap-countdown-timer .ap-line-order{ display: inline; }
