/* Midlands Coaches checkout — main website dark design alignment. */
#order-standard_cart {
    --mc-bg: #050d1a;
    --mc-bg-2: #091524;
    --mc-card: rgba(255,255,255,.032);
    --mc-border: rgba(255,255,255,.08);
    --mc-border-hover: rgba(74,222,128,.28);
    --mc-green: #4ade80;
    --mc-green-d: #16a34a;
    --mc-green-m: #22c55e;
    --mc-green-bg: rgba(74,222,128,.08);
    --mc-text: #f1f5f9;
    --mc-muted: rgba(238,242,255,.52);
    --mc-dim: rgba(238,242,255,.32);
    --mc-gold: #f59e0b;
    color: var(--mc-text) !important;
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
}

#order-standard_cart .mc-booking-progress span { color: var(--mc-dim); }
#order-standard_cart .mc-booking-progress span:not(:last-child)::after { background: var(--mc-border); }
#order-standard_cart .mc-booking-progress b {
    border-color: var(--mc-border);
    background: var(--mc-bg);
    color: var(--mc-dim);
}
#order-standard_cart .mc-booking-progress .active,
#order-standard_cart .mc-booking-progress .complete { color: var(--mc-green); }
#order-standard_cart .mc-booking-progress .active b {
    border-color: rgba(74,222,128,.30);
    background: var(--mc-green-bg);
    color: var(--mc-green);
    box-shadow: 0 0 24px rgba(74,222,128,.08);
}
#order-standard_cart .mc-booking-progress .complete b {
    border-color: rgba(74,222,128,.22);
    background: rgba(74,222,128,.10);
    color: var(--mc-green);
}
#order-standard_cart .mc-booking-progress .complete::after { background: rgba(74,222,128,.28) !important; }

#order-standard_cart .mc-cart-heading h1 { color: var(--mc-text) !important; }
#order-standard_cart .mc-cart-heading > p:last-child { color: var(--mc-muted); }
#order-standard_cart .mc-cart-eyebrow { color: var(--mc-green) !important; }

#order-standard_cart .cart-sidebar .panel,
#order-standard_cart .cart-sidebar .card,
#order-standard_cart .sidebar-collapsed {
    border-color: var(--mc-border) !important;
    background: var(--mc-card) !important;
}
#order-standard_cart .cart-sidebar .list-group-item {
    border-color: var(--mc-border) !important;
    background: transparent !important;
    color: var(--mc-muted) !important;
}
#order-standard_cart .cart-sidebar .list-group-item:hover { background: rgba(255,255,255,.035) !important; color: var(--mc-text) !important; }
#order-standard_cart .cart-sidebar .list-group-item.active { border-color: rgba(74,222,128,.22) !important; background: var(--mc-green-bg) !important; color: var(--mc-green) !important; }

#order-standard_cart .products .product {
    display: flex;
    flex-direction: column;
    border-color: var(--mc-border) !important;
    background: var(--mc-card) !important;
    backdrop-filter: blur(12px);
}
#order-standard_cart .products .product:hover {
    border-color: var(--mc-border-hover) !important;
    background: rgba(74,222,128,.04) !important;
    box-shadow: 0 8px 40px rgba(0,0,0,.45) !important;
}
#order-standard_cart .products .product header,
#order-standard_cart .products .product footer {
    border-color: var(--mc-border) !important;
    background: transparent !important;
    color: var(--mc-text) !important;
}
#order-standard_cart .products .product header span { color: var(--mc-text) !important; }
#order-standard_cart .products .product header::before {
    border: 1px solid rgba(74,222,128,.16);
    background: rgba(74,222,128,.09);
    color: var(--mc-green);
}
#order-standard_cart .products .product .product-desc,
#order-standard_cart .product-pricing { color: var(--mc-muted) !important; }
#order-standard_cart .products .product .product-desc {
    width: 100% !important;
    flex: 1 1 auto;
    float: none !important;
}
#order-standard_cart .products .product .product-desc p,
#order-standard_cart .products .product .product-desc li { color: var(--mc-muted) !important; }
#order-standard_cart .products .product footer {
    width: 100% !important;
    margin: 0 !important;
    align-items: center;
    float: none !important;
}
#order-standard_cart .product-pricing .price { color: var(--mc-green) !important; }
#order-standard_cart .btn-order-now,
#order-standard_cart .btn-primary,
#order-standard_cart .btn-success,
#order-standard_cart #btnCompleteOrder {
    border-color: transparent !important;
    background: linear-gradient(135deg,var(--mc-green-d),var(--mc-green-m)) !important;
    color: #fff !important;
}
#order-standard_cart .btn-order-now:hover,
#order-standard_cart .btn-primary:hover,
#order-standard_cart .btn-success:hover,
#order-standard_cart #btnCompleteOrder:hover {
    filter: brightness(1.1);
    box-shadow: 0 14px 36px rgba(22,163,74,.30) !important;
    transform: translateY(-2px);
}
#order-standard_cart .btn-default,
#order-standard_cart .btn-info,
#order-standard_cart .btn-warning {
    border-color: rgba(255,255,255,.12) !important;
    background: rgba(255,255,255,.06) !important;
    color: var(--mc-text) !important;
}

#order-standard_cart .product-info,
#order-standard_cart .field-container,
#order-standard_cart .view-cart-items,
#order-standard_cart .order-summary,
#order-standard_cart .summary-container,
#order-standard_cart .already-registered,
#order-standard_cart .checkout-security-msg {
    border-color: var(--mc-border) !important;
    background: var(--mc-card) !important;
    color: var(--mc-text) !important;
    backdrop-filter: blur(12px);
}
#order-standard_cart .product-info .product-title { color: var(--mc-text) !important; }
#order-standard_cart .product-info p,
#order-standard_cart .view-cart-items p,
#order-standard_cart .summary-container,
#order-standard_cart .already-registered p { color: var(--mc-muted) !important; }
#order-standard_cart .sub-heading { border-color: var(--mc-border) !important; }
#order-standard_cart .sub-heading span {
    border-color: var(--mc-border) !important;
    background: var(--mc-bg-2) !important;
    color: var(--mc-green) !important;
}
#order-standard_cart label { color: var(--mc-muted) !important; }
#order-standard_cart .form-control,
#order-standard_cart select,
#order-standard_cart textarea,
#order-standard_cart input[type="text"],
#order-standard_cart input[type="email"],
#order-standard_cart input[type="password"],
#order-standard_cart input[type="number"],
#order-standard_cart input[type="tel"] {
    border-color: var(--mc-border) !important;
    background: rgba(255,255,255,.045) !important;
    color: var(--mc-text) !important;
}
#order-standard_cart .form-control::placeholder,
#order-standard_cart input::placeholder,
#order-standard_cart textarea::placeholder { color: var(--mc-dim) !important; }
#order-standard_cart .form-control:focus,
#order-standard_cart input:focus,
#order-standard_cart select:focus,
#order-standard_cart textarea:focus {
    border-color: var(--mc-green) !important;
    background: rgba(255,255,255,.055) !important;
    box-shadow: 0 0 0 3px rgba(74,222,128,.12) !important;
}
#order-standard_cart select option { background: var(--mc-bg-2); color: var(--mc-text); }

#order-standard_cart .order-summary {
    overflow: hidden;
    box-shadow: 0 8px 40px rgba(0,0,0,.45);
}
#order-standard_cart .order-summary h2,
#order-standard_cart .view-cart-items-header {
    border-color: var(--mc-border) !important;
    background: rgba(255,255,255,.035) !important;
    color: var(--mc-text) !important;
}
#order-standard_cart .summary-container,
#order-standard_cart .view-cart-items .item { border-color: var(--mc-border) !important; }
#order-standard_cart .summary-container strong,
#order-standard_cart .view-cart-items strong { color: var(--mc-text); }
#order-standard_cart .total-due-today {
    border-color: rgba(74,222,128,.16) !important;
    background: var(--mc-green-bg) !important;
    color: var(--mc-green) !important;
}
#order-standard_cart .total-due-today .amt { color: var(--mc-green) !important; }
#order-standard_cart .order-confirmation {
    border-color: rgba(74,222,128,.25) !important;
    background: rgba(74,222,128,.10) !important;
    color: var(--mc-green) !important;
}
#order-standard_cart .order-confirmation span { color: var(--mc-green) !important; }
#order-standard_cart .mc-confirmation-icon {
    border: 1px solid rgba(74,222,128,.22);
    background: var(--mc-green-bg);
    color: var(--mc-green);
}

#order-standard_cart .alert-success { border-color: rgba(74,222,128,.25); background: rgba(74,222,128,.10); color: var(--mc-green); }
#order-standard_cart .alert-info { border-color: rgba(59,130,246,.25); background: rgba(59,130,246,.10); color: #60a5fa; }
#order-standard_cart .alert-warning { border-color: rgba(245,158,11,.25); background: rgba(245,158,11,.10); color: var(--mc-gold); }
#order-standard_cart .alert-danger { border-color: rgba(239,68,68,.25); background: rgba(239,68,68,.10); color: #f87171; }

@media (max-width: 767px) {
    #order-standard_cart .secondary-cart-body,
    #order-standard_cart .secondary-cart-sidebar { padding-right: 0; padding-left: 0; }
}
