/* SMP Checkout + My Account styling
   Loaded only on WooCommerce checkout + my-account pages
   Light card on dark page background (matches bento aesthetic)
*/

body.woocommerce-checkout,
body.woocommerce-page.woocommerce-checkout,
body.woocommerce-account,
body.woocommerce-page.woocommerce-account {
    background: #0b0d12 !important;
    color: #e8ecf3 !important;
}

/* Page header / breadcrumb area */
.woocommerce-checkout header.entry-header,
.woocommerce-page header.entry-header {
    background: transparent !important;
}

.woocommerce-checkout .entry-header .entry-title,
.woocommerce-page .entry-header .entry-title {
    color: #e8ecf3 !important;
    font-weight: 700;
}

.woocommerce-checkout .woocommerce-notice,
.woocommerce-page .woocommerce-notice,
.woocommerce-checkout .woocommerce-message,
.woocommerce-page .woocommerce-message {
    background: #161a23 !important;
    color: #e8ecf3 !important;
    border-color: #2a3142 !important;
}

.woocommerce-checkout .woocommerce-info,
.woocommerce-page .woocommerce-info,
.woocommerce-checkout .woocommerce-error,
.woocommerce-page .woocommerce-error {
    background: #1d2230 !important;
    color: #e8ecf3 !important;
    border-color: #2a3142 !important;
}

/* The checkout form wrapper */
.woocommerce-checkout form.checkout.woocommerce-checkout,
.woocommerce-page form.checkout.woocommerce-checkout {
    background: #ffffff !important;
    color: #1a2b3c !important;
    padding: 32px !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 40px rgba(0,0,0,.35) !important;
    max-width: 1180px !important;
    margin: 24px auto !important;
}

/* Restore labels inside the form to dark text */
.woocommerce-checkout form.checkout label,
.woocommerce-page form.checkout label {
    color: #1a2b3c !important;
}

.woocommerce-checkout form.checkout h3,
.woocommerce-page form.checkout h3 {
    color: #1a2b3c !important;
    border-bottom-color: #e5e7eb !important;
}

/* Inputs inside the checkout form */
.woocommerce-checkout input.input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-page input.input-text,
.woocommerce-page select,
.woocommerce-page textarea {
    background: #ffffff !important;
    color: #1a2b3c !important;
    border: 1px solid #e2e8f0 !important;
    padding: 10px 14px !important;
    border-radius: 8px !important;
}

/* Order summary sidebar */
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading,
.woocommerce-page #order_review,
.woocommerce-page #order_review_heading {
    background: #ffffff !important;
    color: #1a2b3c !important;
    border-color: #e5e7eb !important;
}

/* Create account checkbox row — make it visible */
.woocommerce-checkout .woocommerce-account-fields,
.woocommerce-page .woocommerce-account-fields {
    background: #f8fafc !important;
    color: #1a2b3c !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 16px 20px !important;
    margin-top: 16px !important;
}

.woocommerce-checkout .woocommerce-account-fields label,
.woocommerce-page .woocommerce-account-fields label {
    color: #1a2b3c !important;
    font-weight: 500 !important;
}

.woocommerce-checkout .create-account,
.woocommerce-page .create-account {
    color: #1a2b3c !important;
    font-size: 15px !important;
}

/* Payment methods list */
.woocommerce-checkout #payment,
.woocommerce-page #payment,
.woocommerce-checkout .woocommerce-checkout-payment,
.woocommerce-page .woocommerce-checkout-payment {
    background: #ffffff !important;
    color: #1a2b3c !important;
}

.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-page #payment ul.payment_methods {
    border-color: #e2e8f0 !important;
}

.woocommerce-checkout #payment li.wc_payment_method,
.woocommerce-page #payment li.wc_payment_method {
    background: #f8fafc !important;
    color: #1a2b3c !important;
    border-bottom-color: #e2e8f0 !important;
}

.woocommerce-checkout #payment li.wc_payment_method label,
.woocommerce-page #payment li.wc_payment_method label {
    color: #1a2b3c !important;
}

/* Place order button */
.woocommerce-checkout #place_order,
.woocommerce-page #place_order {
    background: linear-gradient(135deg,#6c5cff 0%,#00d4a8 100%) !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 10px !important;
    padding: 16px 32px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    width: 100% !important;
    box-shadow: 0 8px 20px rgba(108,92,255,.35) !important;
    cursor: pointer;
}

.woocommerce-checkout #place_order:hover,
.woocommerce-page #place_order:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(108,92,255,.45) !important;
}

/* Cart page */
.woocommerce-cart .entry-content,
.woocommerce-page.cart .entry-content {
    background: transparent !important;
}

.woocommerce-cart table.shop_table,
.woocommerce-page table.shop_table {
    background: #ffffff !important;
    color: #1a2b3c !important;
    border-radius: 12px !important;
    overflow: hidden;
}

.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td,
.woocommerce-page table.shop_table th,
.woocommerce-page table.shop_table td {
    color: #1a2b3c !important;
    border-color: #e5e7eb !important;
}

.woocommerce a.button,
.woocommerce button.button {
    background: linear-gradient(135deg,#6c5cff 0%,#00d4a8 100%) !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    border: 0 !important;
    padding: 12px 24px !important;
    font-weight: 600 !important;
}

/* My account page */
.woocommerce-account .entry-content,
.woocommerce-page.woocommerce-account .entry-content,
.woocommerce-MyAccount-content {
    background: #ffffff !important;
    color: #1a2b3c !important;
    padding: 32px !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 40px rgba(0,0,0,.35) !important;
    max-width: 1180px !important;
    margin: 24px auto !important;
}

.woocommerce-MyAccount-navigation {
    background: #161a23 !important;
    padding: 20px !important;
    border-radius: 12px !important;
}

.woocommerce-MyAccount-navigation ul li a {
    color: #a0a8b8 !important;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    color: #6c5cff !important;
    font-weight: 700 !important;
}

.woocommerce-MyAccount-content form {
    color: #1a2b3c !important;
}

.woocommerce-MyAccount-content input.input-text {
    background: #ffffff !important;
    color: #1a2b3c !important;
    border: 1px solid #e2e8f0 !important;
}

.woocommerce-MyAccount-content label {
    color: #1a2b3c !important;
}

/* Login form on /my-account */
.woocommerce-form-login,
.woocommerce-form-register {
    background: #ffffff !important;
    color: #1a2b3c !important;
    padding: 32px !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
}

.woocommerce-form-login .button,
.woocommerce-form-register .button {
    background: linear-gradient(135deg,#6c5cff 0%,#00d4a8 100%) !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 8px !important;
    padding: 12px 24px !important;
    font-weight: 600 !important;
}

.woocommerce-form-login label,
.woocommerce-form-register label {
    color: #1a2b3c !important;
}

.woocommerce-form-login input.input-text,
.woocommerce-form-register input.input-text {
    background: #ffffff !important;
    color: #1a2b3c !important;
    border: 1px solid #e2e8f0 !important;
    padding: 10px 14px !important;
    border-radius: 8px !important;
}

/* Cart-empty state */
.woocommerce-cart .cart-empty,
.woocommerce-page .cart-empty {
    background: #ffffff !important;
    color: #1a2b3c !important;
    padding: 40px !important;
    border-radius: 12px !important;
}

/* Hide Astra's dual-header */
.woocommerce-checkout .site-header,
.woocommerce-account .site-header {
    background: transparent !important;
    border-bottom: 0 !important;
}

/* Mobile */
@media (max-width: 880px) {
    .woocommerce-checkout form.checkout.woocommerce-checkout {
        padding: 20px !important;
        margin: 12px !important;
    }
}