/* Lock Shopping Cart page to permanent pristine Light Theme */
html[data-store-style] body,
body,
#mainContent {
    background-color: #f8fafc !important;
    background-image: none !important;
    color: #0f172a !important;
}

/* Scoped Style 3 Compact Executive Studio Palette & Elevations */
.cart-style3-card {
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    color: #0f172a !important;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05) !important;
}
.cart-style3-header {
    background-color: #f8fafc !important;
    color: #334155 !important;
    border-bottom: 1px solid #e2e8f0 !important;
}
.cart-style3-header th {
    color: #334155 !important;
    font-weight: 700 !important;
}
.cart-style3-row {
    background-color: #ffffff !important;
    color: #0f172a !important;
    border-bottom: 1px solid #f1f5f9 !important;
}
.cart-style3-row:hover {
    background-color: #f8fafc !important;
}
.cart-style3-row td {
    color: #0f172a !important;
}
.cart-style3-title {
    color: #0f172a !important;
}
.cart-style3-title a {
    color: #0f172a !important;
}
.cart-style3-title a:hover {
    color: #1d4ed8 !important;
}
.cart-style3-stepper {
    background-color: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
}
.cart-style3-stepper button {
    color: #334155 !important;
    background-color: #ffffff !important;
}
.cart-style3-stepper button:hover {
    background-color: #f1f5f9 !important;
    color: #0f172a !important;
}
.cart-style3-stepper input {
    background-color: #ffffff !important;
    color: #0f172a !important;
}
.cart-style3-input {
    background-color: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    color: #0f172a !important;
}
.cart-style3-input::placeholder {
    color: #64748b !important;
}
.cart-style3-input:focus {
    background-color: #ffffff !important;
    border-color: #1d4ed8 !important;
    color: #0f172a !important;
}
.cart-remove-btn {
    color: #e11d48 !important;
    font-weight: 600 !important;
}
.cart-remove-btn:hover {
    color: #be123c !important;
}
/* Neutralize any global #mainContent table overrides leaking dark theme colors */
#mainContent table tbody td,
#mainContent table td {
    color: #0f172a !important;
}
/* Breadcrumb link and active item contrast */
#mainContent nav a,
#mainContent .breadcrumb a {
    color: #334155 !important;
    font-weight: 600 !important;
}
#mainContent nav a:hover,
#mainContent .breadcrumb a:hover {
    color: #1d4ed8 !important;
}
#mainContent nav span:last-child,
#mainContent .breadcrumb span:last-child {
    color: #0f172a !important;
    font-weight: 700 !important;
}

/* Clean Commercial Print / Pro-Forma Invoice Formatting */
@media print {
    header, footer, nav, #mainContent nav, .breadcrumb,
    .cart-style3-stepper button, .cart-remove-btn,
    .bulk-actions-toolbar,
    #couponCode, #applyCouponBtn,
    #earlyCartEmail, #cartOptInMarketing, #saveEmailBtn,
    #checkoutBtn,
    button[onclick*="print"],
    button[onclick*="wishlist"],
    button[onclick*="clearCart"],
    a[href*="checkout"],
    .trust-strip,
    .cart-style3-card:has(#earlyCartEmail) {
        display: none !important;
    }
    body, #mainContent {
        background-color: #ffffff !important;
        color: #000000 !important;
        padding: 0 !important;
    }
    .cart-style3-card {
        box-shadow: none !important;
        border: 1px solid #cbd5e1 !important;
    }
    .print-quote-header {
        display: block !important;
    }
}
