/* 0.3.49 — One visible countdown at the top-right of every purchase step.
   The CART instance is LAB's own live node; no parallel interval exists here. */
body.cdo-theme .cdo-theme-cart-route .cdo-theme-checkout-progress {
  display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:10px 0 30px;
  padding:0;color:#7a8394;font:700 12px/1.4 Inter,system-ui,sans-serif;
  text-transform:uppercase;letter-spacing:.055em;
}
body.cdo-theme .cdo-theme-cart-route .cdo-theme-checkout-progress > span:not(.cdo49-reservation-slot):not(.cdo-theme-checkout-progress__separator) {
  display:inline-flex;align-items:center;min-height:32px;
}
body.cdo-theme .cdo-theme-cart-route .cdo-theme-checkout-progress > .is-active {color:#683bcd;}
body.cdo-theme .cdo-theme-cart-route .cdo-theme-checkout-progress__separator {width:13px;height:13px;flex:none;color:#8c9aab;}
body.cdo-theme .cdo-theme-cart-route .cdo-theme-checkout-progress__separator svg {width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.7;}
body.cdo-theme .cdo-theme-cart-route .cdo49-reservation-slot {display:flex;align-items:center;justify-content:flex-end;margin-left:auto;min-width:0;}
body.cdo-theme .cdo-theme-cart-route .cdo49-reservation-slot:empty {display:none;}
/* LAB sets margin-top:18px with its own important declaration. Counterbalance
   its outer space on the parent rather than overriding the component's CSS. */
body.cdo-theme .cdo-theme-cart-route .cdo49-reservation-slot:not(:empty) {transform:translateY(-9px);}
body.cdo-theme .cdo-theme-cart-route .cdo49-reservation-slot .cdo-cart-reservation {
  max-width:100%;box-sizing:border-box;white-space:normal;text-transform:none;letter-spacing:0;
}
@media(max-width:680px) {
  body.cdo-theme .cdo-theme-cart-route .cdo-theme-checkout-progress {gap:6px;font-size:10px;margin:12px 0 24px;}
  body.cdo-theme .cdo-theme-cart-route .cdo-theme-checkout-progress__separator {width:10px;height:10px;}
  body.cdo-theme .cdo-theme-cart-route .cdo49-reservation-slot {flex-basis:100%;justify-content:flex-start;margin-left:0;}
}
