/* =========================================================
   Skin for pages that keep their original body markup (checkout, cart sidebar).
   Loaded only when the layout is included with xmLegacy => true, after
   bootstrap.min.css + css/style.css, so the old markup takes the new look.
   ========================================================= */
.xm-legacy { font-family: 'Inter', system-ui, sans-serif; font-size: 14px; color: var(--ink); background: var(--bg); }
.xm-legacy .topbar, .xm-legacy .topbar a, .xm-legacy .topbar__promo { color: #cfd8e3; }
.xm-legacy .topbar a:hover { color: #fff; text-decoration: none; }
.xm-legacy a:hover { text-decoration: none; }
.xm-legacy .header a, .xm-legacy .footer a { color: inherit; }
.xm-legacy .footer__col a { color: #E6E6E6; }
.xm-legacy .footer__col h4, .xm-legacy .footer h4 { color: #fff; }
.xm-legacy h1, .xm-legacy h2, .xm-legacy h3, .xm-legacy h4, .xm-legacy h5, .xm-legacy h6 { font-family: 'Poppins', sans-serif; }
.xm-legacy .btn { height: auto; display: inline-block; }
.xm-legacy .header .btn, .xm-legacy .footer .btn, .xm-legacy .locmodal .btn, .xm-legacy .confirm .btn { display: inline-flex; height: 38px; }
.xm-legacy .locmodal .btn--block { height: 46px; display: flex; }
.xm-legacy .search__scope, .xm-legacy .search__input { height: auto; }
.xm-legacy .header__logo img { width: 56px; height: 56px; }

.xm-cohead { margin-bottom: 6px; }
.xm-cohead .pagebox__title { margin: 0 0 4px; }
.xm-cohead__sub { color: var(--muted); font-size: 13.5px; }

/* page frame */
.xm-checkout .siddhi-checkout { background: transparent; padding-top: 0 !important; }
.xm-checkout .siddhi-checkout > .container { padding-top: 0; }
.xm-checkout .siddhi-checkout .py-5 { padding-top: 12px !important; padding-bottom: 24px !important; }

/* cards */
.xm-checkout .checkout-left-box, .xm-checkout .siddhi-cart-item { background: #fff !important; border: 0 !important; border-radius: var(--radius) !important; box-shadow: var(--shadow) !important; }
.xm-checkout .siddhi-card, .xm-checkout .card { border: 0; border-radius: 12px; background: #fff; }
.xm-checkout .siddhi-cart-item-profile h6, .xm-checkout .siddhi-cart-item h3, .xm-checkout .sidebar-header h3 { font: 700 18px/1.3 'Poppins', sans-serif !important; color: var(--ink); }
.xm-checkout .sidebar-header h3::after { background: var(--green) !important; }

/* step icons on the left (red instead of the old section colour) */
.xm-checkout .checkout-left-box::after, .xm-checkout .checkout-left-box.siddhi-cart-item::after, .xm-checkout .checkout-left-box.accordion::after { background: var(--green) !important; }
.xm-checkout .checkout-left-box::before { border-color: #D1D5DB !important; }
.xm-checkout .checkout-left-box .icon, .xm-checkout .checkout-left .step-icon { background: var(--green) !important; }

/* saved address */
.xm-checkout .siddhi-cart-item-profile .bg-light, .xm-checkout .address-box, .xm-checkout .gold-members.bg-light { background: var(--brand-tint-2) !important; border: 1.5px solid var(--green) !important; border-radius: 12px !important; }
.xm-checkout .siddhi-cart-item-profile a, .xm-checkout .change-address, .xm-checkout a.text-primary, .xm-checkout .text-primary { color: var(--green-d) !important; font-weight: 600; }

/* payment options -> selectable cards like the prototype */
.xm-checkout .checkout-payment-options { padding: 10px 14px 4px; display: flex; flex-direction: column; gap: 8px; }
.xm-checkout .checkout-payment-options .custom-control.custom-radio { border: 1.5px solid var(--line) !important; border-radius: 12px; padding: 12px 14px 12px 44px !important; margin: 0; background: #fff; transition: .15s; }
.xm-checkout .checkout-payment-options .custom-control.custom-radio:hover { border-color: #FCA5A5 !important; }
.xm-checkout .checkout-payment-options .custom-control.custom-radio:has(input:checked) { border-color: var(--green) !important; background: var(--brand-tint-2); }
.xm-checkout .custom-control-label { font-weight: 600; font-size: 14px; cursor: pointer; }
.xm-checkout .custom-control-label::before { border-color: #9CA3AF; }
.xm-checkout .custom-control-input:checked ~ .custom-control-label::before { background: var(--green) !important; border-color: var(--green) !important; }
.xm-checkout .siddhi-card-header a, .xm-checkout .siddhi-card-header button { color: var(--green-d) !important; font-weight: 600; }

/* inputs */
.xm-checkout .form-control { border: 1.5px solid var(--line); border-radius: 10px; min-height: 42px; font: 500 14px 'Inter', sans-serif; box-shadow: none !important; }
.xm-checkout .form-control:focus { border-color: var(--green); }
.xm-checkout textarea.form-control { min-height: 90px; }
.xm-checkout .input-group .btn, .xm-checkout .input-group-append .btn { border-radius: 0 10px 10px 0 !important; }

/* buttons */
.xm-checkout .btn-primary, .xm-checkout .btn-primary:focus { background: var(--green) !important; border-color: var(--green) !important; color: #fff !important; border-radius: 999px !important; font-weight: 700; box-shadow: none !important; }
.xm-checkout .btn-primary:hover { background: var(--green-d) !important; border-color: var(--green-d) !important; }
.xm-checkout .btn-lg { padding: 12px 20px; font-size: 16px; }
.xm-checkout .btn-primary.disable, .xm-checkout .btn-primary.disabled { background: #D1D5DB !important; border-color: #D1D5DB !important; }

/* cart sidebar */
.xm-checkout #cart_list { position: sticky; top: 140px; }
.xm-checkout .product-item { border: 1px solid var(--line) !important; border-radius: 12px !important; padding: 10px 6px !important; }
.xm-checkout .product-item img { width: 40px !important; height: 40px !important; max-width: none !important; max-height: none !important; object-fit: cover; border-radius: 8px; margin-right: 8px; vertical-align: middle; }
.xm-checkout .count-number { display: inline-flex; align-items: center; border: 1.5px solid var(--line); border-radius: 999px; overflow: hidden; }
.xm-checkout .count-number .btn { border: 0 !important; background: #fff !important; color: var(--ink) !important; padding: 4px 9px; border-radius: 0 !important; height: auto; }
.xm-checkout .count-number-input { width: 34px; border: 0; text-align: center; font-weight: 700; }
.xm-checkout .tip-box { display: flex; flex-wrap: wrap; gap: 8px; }
.xm-checkout .tip-box .custom-control { padding: 0 !important; margin: 0; }
.xm-checkout .tip-box .custom-control-label { border: 1.5px solid var(--line); border-radius: 999px; padding: 6px 14px; }
.xm-checkout .tip-box .custom-control-label::before, .xm-checkout .tip-box .custom-control-label::after { display: none; }
.xm-checkout .tip-box .custom-control-input:checked ~ .custom-control-label { border-color: var(--green); background: var(--brand-tint); color: var(--green-d); }
.xm-checkout .text-success { color: var(--ok) !important; }
.xm-checkout .gold-members h6, .xm-checkout .total-price { font-weight: 700; }

@media (max-width: 767px) {
    .xm-checkout #cart_list { position: static; }
    .xm-checkout .checkout-left-box::after, .xm-checkout .checkout-left-box::before { display: none !important; }
}
