/* CDO Theme 0.3.45 — real classic-checkout step navigation, progressive enhancement.
 * Use the existing WooCommerce form, calculations and gateway nodes. */
body.cdo-theme .cdo-theme-checkout-route .cdo-theme-checkout-progress {
  display:flex; align-items:center; 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-checkout-progress > a,
body.cdo-theme .cdo-theme-checkout-progress > button {
  display:inline-flex;align-items:center;justify-content:center;min-height:32px;
  padding:4px 2px;border:0;border-radius:3px;background:transparent;
  font:inherit;letter-spacing:inherit;color:inherit;text-transform:inherit;
  text-decoration:none;cursor:pointer;
}
body.cdo-theme .cdo-theme-checkout-progress > button:disabled {cursor:default;}
body.cdo-theme .cdo-theme-checkout-progress > .is-active {color:#683bcd;}
body.cdo-theme .cdo-theme-checkout-progress > a:hover,
body.cdo-theme .cdo-theme-checkout-progress > button:not(:disabled):hover {color:#683bcd;}
body.cdo-theme .cdo-theme-checkout-progress > :is(a,button):focus-visible {outline:2px solid #683bcd;outline-offset:3px;}
body.cdo-theme .cdo-theme-checkout-progress__separator {width:13px;height:13px;color:#8c9aab; flex:none;}
body.cdo-theme .cdo-theme-checkout-progress__separator svg {width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.7;}
body.cdo-theme .cdo-theme-checkout-route.cdo-checkout-wizard-ready form.checkout.woocommerce-checkout {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,350px);
  grid-template-rows:auto auto auto; gap:18px 28px; align-items:start;
}
body.cdo-theme .cdo-theme-checkout-route.cdo-checkout-wizard-ready form.checkout #customer_details {
  grid-column:1;grid-row:1;grid-template-columns:minmax(0,1fr); margin:0;
}
body.cdo-theme .cdo-theme-checkout-route.cdo-checkout-wizard-ready form.checkout #customer_details > :is(.col-1,.col-2) {width:100%;max-width:none;}
body.cdo-theme .cdo-theme-checkout-route.cdo-checkout-wizard-ready form.checkout #order_review_heading {display:none;}
body.cdo-theme .cdo-theme-checkout-route.cdo-checkout-wizard-ready form.checkout #order_review {display:contents;}
body.cdo-theme .cdo-theme-checkout-route.cdo-checkout-wizard-ready form.checkout #order_review > .woocommerce-checkout-review-order-table {
  grid-column:2;grid-row:1 / span 3;position:sticky;top:20px;
  width:100%;min-width:0;margin:0;border-radius:16px;
  box-shadow:none;overflow:hidden;
}
body.cdo-theme .cdo-theme-checkout-route.cdo-checkout-wizard-ready form.checkout #payment {
  grid-column:1;grid-row:2;margin:0 0 12px;
}
body.cdo-theme .cdo-theme-checkout-route.cdo-checkout-wizard-ready form.checkout .cdo-checkout-wizard-payment-title {
  grid-column:1;grid-row:1;margin:0 0 0;padding:0;color:#203858;
  font-size:22px;line-height:1.25;font-weight:800;letter-spacing:-.025em;
}
body.cdo-theme .cdo-theme-checkout-route.cdo-checkout-wizard-ready form.checkout .cdo-checkout-wizard-next,
body.cdo-theme .cdo-theme-checkout-route.cdo-checkout-wizard-ready form.checkout .cdo-checkout-wizard-back {
  grid-column:1;justify-self:start;border:0;cursor:pointer;
}
body.cdo-theme .cdo-theme-checkout-route.cdo-checkout-wizard-ready form.checkout .cdo-checkout-wizard-next {
  grid-row:2;min-height:46px;padding:12px 25px;border-radius:10px;
  background:#683bcd;color:white; font-size:13px;font-weight:750;letter-spacing:.05em;
}
body.cdo-theme .cdo-theme-checkout-route.cdo-checkout-wizard-ready form.checkout .cdo-checkout-wizard-next:hover {background:#5933ba;}
body.cdo-theme .cdo-theme-checkout-route.cdo-checkout-wizard-ready form.checkout .cdo-checkout-wizard-back {
  grid-row:3;align-self:start;padding:8px 0;background:transparent;color:#78879a;
  font-size:13px;font-weight:650;
}
body.cdo-theme .cdo-theme-checkout-route.cdo-checkout-wizard-ready form.checkout .cdo-checkout-wizard-back:hover {color:#683bcd;}
body.cdo-theme .cdo-theme-checkout-route.cdo-checkout-wizard-ready form.checkout .cdo-checkout-wizard-error {
  grid-column:1;grid-row:3; margin:0;padding:12px 14px;
  border:1px solid #f2bfca;border-radius:10px;background:#fff5f7;
  color:#a32d4d;font-size:13px;
}
body.cdo-theme .cdo-theme-checkout-route.cdo-checkout-wizard-ready form.checkout .cdo-checkout-wizard-error[hidden] {display:none;}
body.cdo-theme .cdo-theme-checkout-route.cdo-checkout-wizard-ready[data-cdo-checkout-step="information"] form.checkout #payment,
body.cdo-theme .cdo-theme-checkout-route.cdo-checkout-wizard-ready[data-cdo-checkout-step="information"] form.checkout .cdo-checkout-wizard-payment-title,
body.cdo-theme .cdo-theme-checkout-route.cdo-checkout-wizard-ready[data-cdo-checkout-step="information"] form.checkout .cdo-checkout-wizard-back {display:none;}
body.cdo-theme .cdo-theme-checkout-route.cdo-checkout-wizard-ready[data-cdo-checkout-step="payment"] form.checkout #customer_details,
body.cdo-theme .cdo-theme-checkout-route.cdo-checkout-wizard-ready[data-cdo-checkout-step="payment"] form.checkout .cdo-checkout-wizard-next,
body.cdo-theme .cdo-theme-checkout-route.cdo-checkout-wizard-ready[data-cdo-checkout-step="payment"] form.checkout .cdo-checkout-wizard-error {display:none;}
/* LAB cart actions: inherit the existing edit control's neutral gray.
   LAB itself declares a red hover with !important, requiring this one
   narrower override. No actions, icons or DOM are replaced. */
body.cdo-theme .cdo-cart-app .cdo-cart-card__actions .cdo-cart-card__remove:hover,
body.cdo-theme .cdo-cart-app .cdo-cart-card__actions .cdo-cart-card__remove:focus-visible {
  color:#66778d!important;background:#fbfcfd!important;
}
body.cdo-theme .cdo-cart-app .cdo-cart-card__actions .cdo-cart-card__remove:focus-visible {outline:2px solid #d4dce6;outline-offset:2px;}
@media (max-width:850px) {
  body.cdo-theme .cdo-theme-checkout-route.cdo-checkout-wizard-ready form.checkout.woocommerce-checkout {grid-template-columns:minmax(0,1fr);gap:18px;}
  body.cdo-theme .cdo-theme-checkout-route.cdo-checkout-wizard-ready form.checkout #order_review > .woocommerce-checkout-review-order-table {grid-column:1;grid-row:4;position:static;}
  body.cdo-theme .cdo-theme-checkout-route.cdo-checkout-wizard-ready form.checkout .cdo-checkout-wizard-payment-title {grid-row:1;}
  body.cdo-theme .cdo-theme-checkout-route.cdo-checkout-wizard-ready form.checkout #payment {grid-row:2;}
  body.cdo-theme .cdo-theme-checkout-route.cdo-checkout-wizard-ready form.checkout .cdo-checkout-wizard-back {grid-row:3;}
}
@media (max-width:420px) {
  body.cdo-theme .cdo-theme-checkout-route .cdo-theme-checkout-progress {gap:6px;font-size:10px;margin:12px 0 24px;}
  body.cdo-theme .cdo-theme-checkout-route .cdo-theme-checkout-progress__separator {width:10px;height:10px;}
  body.cdo-theme .cdo-theme-checkout-route.cdo-checkout-wizard-ready form.checkout .cdo-checkout-wizard-next {width:100%;justify-self:stretch;}
}
