/* ── Step indicator ─────────────────────────────────────────── */
.woocommerce-cart .maratic-steps { display:flex; align-items:center; margin:0 0 24px; }
.woocommerce-cart .maratic-step { display:flex; align-items:center; gap:8px; font-size:13px; color:#999; }
.woocommerce-cart .maratic-step--active { color:#1a1a1a; font-weight:500; }
.woocommerce-cart .maratic-step__num { width:26px; height:26px; border-radius:50%; border:1.5px solid #ddd; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:500; }
.woocommerce-cart .maratic-step--active .maratic-step__num { background:#1a1a1a; color:#fff; border-color:#1a1a1a; }
.woocommerce-cart .maratic-step__line { flex:1; height:1px; background:#e5e5e5; margin:0 10px; min-width:20px; }

/* ── Info banner ─────────────────────────────────────────────── */
.woocommerce-cart .maratic-banner { background:#eff6ff; border:1px solid #bfdbfe; border-radius:8px; padding:10px 14px; font-size:13px; color:#1e40af; margin-bottom:20px; }
.woocommerce-cart .maratic-banner a { color:#1e40af; text-decoration:underline; }

/* ── CTA card — sits above cart totals, same width ──────────── */
.woocommerce-cart .maratic-cta-card {
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:10px;
    padding:20px;
    margin-bottom:16px;
    box-sizing:border-box;
    width:100%;
}
.woocommerce-cart .maratic-cta-card__title { font-size:14px !important; font-weight:600 !important; margin:0 0 6px !important; padding:0 !important; border:none !important; }
.woocommerce-cart .maratic-cta-card__desc { font-size:12px !important; color:#666 !important; margin:0 0 14px !important; line-height:1.6 !important; }
.woocommerce-cart .maratic-cta-btn { display:inline-block; background:#1a1a1a !important; color:#fff !important; padding:10px 18px !important; border-radius:7px !important; font-size:13px !important; font-weight:500 !important; text-decoration:none !important; }
.woocommerce-cart .maratic-cta-btn:hover { background:#333 !important; color:#fff !important; }

/* ── Cart collaterals — restore XStore default float layout ─── */
.woocommerce-cart .cart-collaterals { width:100%; overflow:hidden; }
.woocommerce-cart .cart-collaterals .cart_totals { float:right; width:48%; }

/* ── Proceed button ──────────────────────────────────────────── */
.woocommerce-cart .maratic-proceed-btn,
.woocommerce-cart .checkout-button { background:#1a1a1a !important; color:#fff !important; border-color:#1a1a1a !important; border-radius:7px !important; font-size:14px !important; font-weight:500 !important; width:100% !important; text-align:center !important; display:block !important; }
.woocommerce-cart .maratic-proceed-btn:hover,
.woocommerce-cart .checkout-button:hover { background:#333 !important; }

/* ── Hide Continue Shopping ──────────────────────────────────── */
.woocommerce-cart .wc-backward { display:none !important; }

/* ── Trust signals ───────────────────────────────────────────── */
.woocommerce-cart .maratic-trust { border-top:1px solid #f0f0f0; margin-top:16px; padding-top:14px; display:flex; flex-direction:column; gap:8px; }
.woocommerce-cart .maratic-trust__item { font-size:12px; color:#555; padding-left:4px; }

/* ── Hide PayPal remnants ────────────────────────────────────── */
.woocommerce-cart #wc-stripe-payment-request-button-separator,
.woocommerce-cart .wc-block-components-express-payment { display:none !important; }

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width:768px) {
    .woocommerce-cart .maratic-step__label { display:none; }
    .woocommerce-cart .cart-collaterals .cart_totals { width:100% !important; float:none !important; }
}
/* Hide XStore top step bar */
.woocommerce-cart .woocommerce > .checkout-steps,
.woocommerce-cart .et-cart-header,
.woocommerce-cart .woocommerce-breadcrumb ~ .checkout-steps {
    display: none !important;
}
/* Fix button text wrapping */
.woocommerce-cart .maratic-proceed-btn,
.woocommerce-cart .checkout-button {
    white-space: nowrap !important;
    font-size: 12px !important;
}
/* Hide B2BKing button from cart actions row */
.woocommerce-cart .woocommerce-cart-form .b2bking_request_quote_button_cart,
.woocommerce-cart .woocommerce-cart-form #b2bking_request_custom_quote_button,
.woocommerce-cart .woocommerce-cart-form .b2bking_button_quote_shortcode,
.woocommerce-cart .actions .button:not(.maratic-proceed-btn) { 
    display: none !important; 
}
/* Hide duplicate B2BKing button in cart actions row */
.woocommerce-cart .woocommerce-cart-form #b2bking_request_custom_quote_button {
    display: none !important;
}

/* Replace trash-bin.gif with CSS to eliminate pending image request after add-to-cart */
.et-trash-wrap { display: none !important; }
