body.product-yogaspace-current .ys-launch-offer.ys-launch-offer--countdown-only { display: block!important; padding: 18px 20px!important; border: 0!important; box-shadow: none!important; }
body.product-yogaspace-current .ys-launch-offer--countdown-only .ys-launch-offer__countdown { display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 18px; margin: 0!important; padding: 0!important; border: 0!important; }
body.product-yogaspace-current .ys-launch-offer--countdown-only .ys-launch-offer__countdown > span { flex: 1; min-width: 0; max-width: 34ch; color: #496454; font-size: 13px; line-height: 1.45; text-wrap: balance; }
body.product-yogaspace-current .ys-launch-offer--countdown-only .ys-launch-offer__clock { flex: none; align-items: flex-start; gap: 4px; }
body.product-yogaspace-current .ys-launch-offer--countdown-only .ys-launch-offer__clock > span { min-width: 24px; gap: 3px; }
body.product-yogaspace-current .ys-launch-offer--countdown-only .ys-launch-offer__clock b { font-size: 22px; line-height: 1.1; }
body.product-yogaspace-current .ys-launch-offer--countdown-only .ys-launch-offer__clock i { font-size: 18px; line-height: 1.1; }
body.product-yogaspace-current .ys-launch-offer--countdown-only .ys-launch-offer__clock small { font-size: 10px; line-height: 1.2; }
body.product-yogaspace-current .ys-launch-offer.ys-launch-offer--countdown-only[hidden] { display: none!important; }
@media(max-width:749px) {
  body.product-yogaspace-current .ys-launch-offer--countdown-only .ys-launch-offer__countdown { flex-direction: column; gap: 10px; text-align: center; }
  body.product-yogaspace-current .ys-launch-offer--countdown-only .ys-launch-offer__countdown > span { flex: none; width: 100%; max-width: 34ch; font-size: 12px; }
}
.yogaspace-product-main .product-form__input input[type='radio'] + label:has(.ys-plan-availability) { flex-wrap: wrap; }
.ys-plan-availability { display: grid; flex: 0 0 100%; gap: 6px; min-width: 0; }
.ys-plan-availability[hidden], .ys-plan-availability [hidden] { display: none; }
.ys-plan-availability [data-offer-spots] { margin: 0; color: #496454; font-size: 12px; line-height: 1.4; }
.ys-plan-availability [data-offer-spots-bar] { display: block; width: 100%; height: 6px; margin: 0; overflow: hidden; border-radius: 99px; background: #d9e9e1; }
.ys-plan-availability [data-offer-spots-bar] > span { display: block; height: 100%; width: var(--spots-remaining, 0%); border-radius: inherit; background: linear-gradient(90deg, #a5d9c0 0%, #66ae8c 55%, #397c5d 100%); }

