.elementor-63 .elementor-element.elementor-element-3d450fd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-63 .elementor-element.elementor-element-9f83d49{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-63 .elementor-element.elementor-element-9f83d49:not(.elementor-motion-effects-element-type-background), .elementor-63 .elementor-element.elementor-element-9f83d49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDF3FF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-63 .elementor-element.elementor-element-f67fb1d{text-align:center;}.elementor-63 .elementor-element.elementor-element-f67fb1d .elementor-heading-title{font-family:"Archivo", Sans-serif;font-size:42px;font-weight:800;color:#0A152D;}.elementor-63 .elementor-element.elementor-element-2a7c76b8{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for heading, class: .elementor-element-f67fb1d *//* Dynamic My Account page heading */

.atlas-account-title {
    font-family: inherit !important;
    font-size: 38px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    color: #071a40 !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {
    .atlas-account-title {
        font-size: 28px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-my-account, class: .elementor-element-802cbf3 *//* ══════════════════════════════════════════════════════════
   WooCommerce My Account — Atlas Theme (Full Fix)
   Replace any previous My Account CSS with this version
   ══════════════════════════════════════════════════════════ */

/* ── Page background ─────────────────────────────────────── */
.woocommerce-account {
    background: #f8fafc;
}

/* ── Main layout flex ────────────────────────────────────── */
.woocommerce-account .woocommerce,
.e-my-account-tab .woocommerce {
    display: flex !important;
    flex-direction: row !important;
    gap: 24px !important;
    align-items: flex-start !important;
}

/* ── Sidebar nav ─────────────────────────────────────────── */
.woocommerce-MyAccount-navigation {
    min-width: 200px !important;
    width: 200px !important;
    flex-shrink: 0 !important;
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 8px !important;
    box-shadow: 0 1px 6px rgba(15,23,42,.06) !important;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

.woocommerce-MyAccount-navigation ul li {
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-MyAccount-navigation ul li a {
    display: block !important;
    padding: 10px 14px !important;
    border-radius: 8px !important;
    color: #374151 !important;
    font-size: .875rem !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    transition: background .15s, color .15s !important;
    border: none !important;
    background: transparent !important;
}

.woocommerce-MyAccount-navigation ul li a:hover {
    background: #f1f5f9 !important;
    color: #0f172a !important;
}

/* Active nav item */
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--active a,
.e-my-account-tab .woocommerce-MyAccount-navigation ul > li.is-active > a {
    background: #eff6ff !important;
    color: #2563eb !important;
    font-weight: 700 !important;
    border: none !important;
    text-decoration: none !important;
}

/* Logout — red */
.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #ef4444 !important;
    border-top: 1px solid #f1f5f9 !important;
    border-radius: 0 0 8px 8px !important;
    margin-top: 4px !important;
}

.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    background: #fef2f2 !important;
    color: #dc2626 !important;
}

/* ── Content panel ───────────────────────────────────────── */
.woocommerce-MyAccount-content {
    flex: 1 !important;
    min-width: 0 !important;
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 28px 28px 32px !important;
    box-shadow: 0 1px 6px rgba(15,23,42,.06) !important;
}

/* ── Dashboard text ──────────────────────────────────────── */
.woocommerce-MyAccount-content > p {
    font-size: .9rem !important;
    color: #475569 !important;
    line-height: 1.7 !important;
    margin-bottom: 12px !important;
}

.woocommerce-MyAccount-content p a {
    color: #2563eb !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.woocommerce-MyAccount-content p a:hover {
    text-decoration: underline !important;
}

/* ── Headings ────────────────────────────────────────────── */
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
    font-size: .85rem !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
    margin: 0 0 1px !important;
}

/* ── Form labels ─────────────────────────────────────────── */
.woocommerce-MyAccount-content .woocommerce-form-row label,
.woocommerce-MyAccount-content .form-row label,
.woocommerce-MyAccount-content label {
    display: block !important;
    font-size: .8rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin-bottom: 5px !important;
}

/* ── Form inputs ─────────────────────────────────────────── */
.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content input[type="tel"],
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea {
    width: 100% !important;
    padding: 10px 14px !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 8px !important;
    font-size: .9rem !important;
    color: #0f172a !important;
    background: #ffffff !important;
    outline: none !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    transition: border-color .18s, box-shadow .18s !important;
    font-family: inherit !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.woocommerce-MyAccount-content input:focus,
.woocommerce-MyAccount-content select:focus,
.woocommerce-MyAccount-content textarea:focus {
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37,99,235,.12) !important;
    background: #fff !important;
}

/* Helper text */
.woocommerce-MyAccount-content .description,
.woocommerce-MyAccount-content em {
    font-size: .78rem !important;
    color: #94a3b8 !important;
    font-style: normal !important;
    display: block !important;
    margin-top: 4px !important;
}

/* ── Save / Submit button ────────────────────────────────── */
.woocommerce-MyAccount-content [name="save_account_details"],
.woocommerce-MyAccount-content [type="submit"],
.woocommerce-MyAccount-content button[type="submit"] {
    background: #0f172a !important;
    color: #ffffff !important;
    padding: 12px 28px !important;
    border-radius: 8px !important;
    border: none !important;
    font-weight: 700 !important;
    font-size: .9rem !important;
    cursor: pointer !important;
    transition: background .18s !important;
    font-family: inherit !important;
    display: inline-block !important;
    margin-top: 8px !important;
}

.woocommerce-MyAccount-content [type="submit"]:hover,
.woocommerce-MyAccount-content button[type="submit"]:hover {
    background: #2563eb !important;
}


/* ── Orders table ────────────────────────────────────────── */
.woocommerce-orders-table,
.woocommerce-MyAccount-content .shop_table {
    width: 100% !important;
    border-collapse: collapse !important;
    font-size: .875rem !important;
    border: none !important;
}

.woocommerce-orders-table th,
.woocommerce-MyAccount-content .shop_table th {
    font-size: .7rem !important;
    font-weight: 800 !important;
    color: #64748b !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    padding: 10px 12px !important;
    border-bottom: 2px solid #e2e8f0 !important;
    background: transparent !important;
    text-align: left !important;
}

.woocommerce-orders-table td,
.woocommerce-MyAccount-content .shop_table td {
    padding: 14px 12px !important;
    border-bottom: 1px solid #f1f5f9 !important;
    color: #374151 !important;
    vertical-align: middle !important;
    background: transparent !important;
}

/* Status pills */
.woocommerce-orders-table mark.order-status,
mark.order-status {
    background: #f1f5f9 !important;
    color: #475569 !important;
    padding: 3px 10px !important;
    border-radius: 999px !important;
    font-size: .72rem !important;
    font-weight: 700 !important;
}

mark.order-status.status-completed  { background: #dcfce7 !important; color: #166534 !important; }
mark.order-status.status-processing { background: #dbeafe !important; color: #1e40af !important; }
mark.order-status.status-on-hold    { background: #fef9c3 !important; color: #854d0e !important; }
mark.order-status.status-cancelled  { background: #fee2e2 !important; color: #991b1b !important; }
mark.order-status.status-refunded   { background: #ede9fe !important; color: #5b21b6 !important; }

/* Buttons inside content */
.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content a.button,
.woocommerce-MyAccount-content .woocommerce-button {
    background: #0f172a !important;
    color: #ffffff !important;
    border-radius: 8px !important;
    padding: 7px 16px !important;
    font-size: .8rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border: none !important;
    cursor: pointer !important;
    transition: background .18s !important;
    display: inline-block !important;
}

.woocommerce-MyAccount-content .button:hover,
.woocommerce-MyAccount-content a.button:hover {
    background: #2563eb !important;
    color: #fff !important;
}

/* ── Empty / notice states ───────────────────────────────── */
.woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-MyAccount-content .woocommerce-message {
    background: #eff6ff !important;
    border-left: 4px solid #2563eb !important;
    border-top: none !important;
    border-radius: 8px !important;
    color: #1e3a8a !important;
    padding: 12px 16px !important;
    font-size: .875rem !important;
    list-style: none !important;
    margin-bottom: 16px !important;
}

.woocommerce-MyAccount-content .woocommerce-error {
    background: #fef2f2 !important;
    border-left: 4px solid #ef4444 !important;
    border-top: none !important;
    border-radius: 8px !important;
    color: #991b1b !important;
    padding: 12px 16px !important;
    font-size: .875rem !important;
    list-style: none !important;
}

.woocommerce-MyAccount-content .woocommerce-info a,
.woocommerce-MyAccount-content .woocommerce-message a {
    color: #2563eb !important;
    font-weight: 700 !important;
}

/* ── Mobile ──────────────────────────────────────────────── */
@media (max-width: 768px) {
    .woocommerce-account .woocommerce,
    .e-my-account-tab .woocommerce {
        flex-direction: column !important;
        gap: 14px !important;
    }

    .woocommerce-MyAccount-navigation {
        width: 100% !important;
        min-width: unset !important;
        border-radius: 10px !important;
    }

    .woocommerce-MyAccount-navigation ul {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 4px !important;
    }

    .woocommerce-MyAccount-navigation ul li a {
        padding: 7px 12px !important;
        font-size: .78rem !important;
    }

    .woocommerce-MyAccount-navigation-link--customer-logout a {
        border-top: none !important;
        margin-top: 0 !important;
        border-radius: 8px !important;
    }

    .woocommerce-MyAccount-content {
        padding: 18px 16px !important;
        border-radius: 10px !important;
    }

    .woocommerce-Addresses {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    .woocommerce-orders-table th,
    .woocommerce-orders-table td {
        padding: 10px 8px !important;
        font-size: .8rem !important;
    }
}

/* ══════════════════════════════════════════════
   Address Section — Full Reset & Fix
   ══════════════════════════════════════════════ */

/* Kill WooCommerce float layout completely */
.woocommerce-Addresses::before,
.woocommerce-Addresses::after { display: none !important; }

.woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
    width: 100% !important;
    overflow: visible !important;
    margin: 20px 0 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
}

/* Each address column */
.woocommerce-Addresses .col-1,
.woocommerce-Addresses .col-2,
.woocommerce-Address {
    float: none !important;
    clear: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 20px !important;
    background: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

/* Address title row (WooCommerce uses <header class="woocommerce-Address-title title">) */
.woocommerce-Address-title,
.woocommerce-Address header.title {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin: 0 0 14px 0 !important;
    padding: 0 0 12px 0 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    background: transparent !important;
}

.woocommerce-Address-title h3,
.woocommerce-Address header.title h3 {
    font-size: .72rem !important;
    font-weight: 800 !important;
    color: #64748b !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    line-height: 1.4 !important;
}

/* Edit / Add link — blue pill */
.woocommerce-Address-title a,
.woocommerce-Address header.title a {
    display: inline-block !important;
    padding: 4px 12px !important;
    background: #eff6ff !important;
    color: #2563eb !important;
    border-radius: 6px !important;
    font-size: .75rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

.woocommerce-Address-title a:hover,
.woocommerce-Address header.title a:hover {
    background: #dbeafe !important;
}

/* Remove every inner border/box — the "You have not set up" box */
.woocommerce-Address address,
.woocommerce-Address p,
.woocommerce-Address .u-columns {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-style: normal !important;
    font-size: .875rem !important;
    color: #374151 !important;
    line-height: 1.7 !important;
}

/* Empty state text color */
.woocommerce-Address p {
    color: #94a3b8 !important;
    font-size: .85rem !important;
}

/* ── Mobile ──────────────────────────────────────────────── */
@media (max-width: 640px) {
    .woocommerce-Addresses {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
}

/* ── Fix: title overlap — WooCommerce uses absolute positioning on the link ── */

.woocommerce-Address-title,
.woocommerce-Address header.title {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
    padding-bottom: 12px !important;
    margin-bottom: 14px !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

.woocommerce-Address-title h3,
.woocommerce-Address header.title h3 {
    position: static !important;
    font-size: .72rem !important;
    font-weight: 800 !important;
    color: #64748b !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

/* The "Add/Edit" link — force out of absolute, style as pill */
.woocommerce-Address-title a,
.woocommerce-Address header.title a {
    position: static !important;
    float: none !important;
    display: inline-block !important;
    padding: 4px 12px !important;
    background: #eff6ff !important;
    color: #2563eb !important;
    border-radius: 6px !important;
    font-size: .75rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
}

.woocommerce-Address-title a:hover,
.woocommerce-Address header.title a:hover {
    background: #dbeafe !important;
    color: #1d4ed8 !important;
}


/* Address section: 2-column grid */
.woocommerce-Addresses {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
}

.woocommerce-Addresses::before,
.woocommerce-Addresses::after {
    display: none !important;
}

.woocommerce-Address {
    flex: 1 1 280px !important;
    min-width: 0 !important;
    float: none !important;
    width: auto !important;
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 14px !important;
    padding: 20px !important;
    box-sizing: border-box !important;
}

/* Title row: heading LEFT, edit/add link RIGHT */
.woocommerce-Address-title,
.woocommerce-Address header.title {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding-bottom: 12px !important;
    margin-bottom: 14px !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

.woocommerce-Address-title h3,
.woocommerce-Address header.title h3 {
    margin: 0 !important;
    font-size: .8rem !important;
    font-weight: 700 !important;
    letter-spacing: .06em !important;
    color: #64748b !important;
    text-transform: uppercase !important;
}

.woocommerce-Address-title a,
.woocommerce-Address header.title a {
    position: static !important;
    float: none !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
    padding: 4px 12px !important;
    background: #eff6ff !important;
    color: #2563eb !important;
    border-radius: 6px !important;
    font-size: .75rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    top: auto !important; right: auto !important; left: auto !important; bottom: auto !important;
}

.woocommerce-Address-title a:hover,
.woocommerce-Address header.title a:hover {
    background: #dbeafe !important;
}

/* Address content */
.woocommerce-Address address {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    font-size: .9rem !important;
    line-height: 1.7 !important;
    color: #374151 !important;
    font-style: normal !important;
}

/* Empty address text */
.woocommerce-Address p {
    color: #94a3b8 !important;
    font-size: .875rem !important;
    margin: 0 !important;
}

/* col-1 / col-2 float reset */
.woocommerce-Addresses .col-1,
.woocommerce-Addresses .col-2 {
    float: none !important;
    width: auto !important;
}


/* ============================================
   WOOCOMMERCE MY ACCOUNT
   FINAL LOGIN + REGISTER DESIGN
   Logged-out users only
   ============================================ */

/* 1. Page background */
body:not(.logged-in).woocommerce-account {
    background: #f8fafc !important;
}

/* 2. Reset the dashboard flex layout */
body:not(.logged-in).woocommerce-account .woocommerce,
body:not(.logged-in) .e-my-account-tab .woocommerce {
    display: block !important;
    width: 100% !important;
    max-width: 1100px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* 3. Login + Register main container */
body:not(.logged-in) #customer_login {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 30px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 1100px !important;
    margin: 30px auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
}

/* 4. Remove WooCommerce floats and narrow widths */
body:not(.logged-in) #customer_login .u-column1,
body:not(.logged-in) #customer_login .u-column2,
body:not(.logged-in) #customer_login .col-1,
body:not(.logged-in) #customer_login .col-2 {
    display: block !important;
    float: none !important;
    clear: none !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* 5. Remove float clearing elements */
body:not(.logged-in) #customer_login::before,
body:not(.logged-in) #customer_login::after {
    display: none !important;
    content: none !important;
}

/* 6. Login and Register headings */
body:not(.logged-in) #customer_login h2 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    font-size: 24px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    text-align: left !important;
}

/* 7. Login and Register form cards */
body:not(.logged-in) #customer_login form {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 380px !important;
    margin: 0 !important;
    padding: 30px !important;
    float: none !important;
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 14px !important;
    box-shadow: 0 1px 6px rgba(15,23,42,.06) !important;
    box-sizing: border-box !important;
}

/* 8. Form rows */
body:not(.logged-in) #customer_login .form-row {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
}

/* 9. Labels */
body:not(.logged-in) #customer_login
.form-row > label:not(.woocommerce-form-login__rememberme) {
    display: block !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    margin-bottom: 8px !important;
    line-height: 1.5 !important;
}

/* 10. All login and registration inputs */
body:not(.logged-in) #customer_login input[type="text"],
body:not(.logged-in) #customer_login input[type="email"],
body:not(.logged-in) #customer_login input[type="password"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
    padding: 10px 14px !important;
    background: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    outline: none !important;
    color: #0f172a !important;
    font-size: 14px !important;
    font-family: inherit !important;
    box-sizing: border-box !important;
}

/* 11. Input focus */
body:not(.logged-in) #customer_login
input[type="text"]:focus,
body:not(.logged-in) #customer_login
input[type="email"]:focus,
body:not(.logged-in) #customer_login
input[type="password"]:focus {
    background: #ffffff !important;
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37,99,235,.12) !important;
    outline: none !important;
}

/* 12. Password field wrapper */
body:not(.logged-in) #customer_login .password-input {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* 13. Login and Register buttons */
body:not(.logged-in) #customer_login
button[type="submit"] {
    display: inline-block !important;
    width: auto !important;
    min-width: 110px !important;
    margin: 8px 0 !important;
    padding: 12px 24px !important;
    background: #2563eb !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: background .2s ease !important;
}

/* 14. Button hover */
body:not(.logged-in) #customer_login
button[type="submit"]:hover {
    background: #1d4ed8 !important;
    color: #ffffff !important;
}

/* 15. Remember me checkbox */
body:not(.logged-in) #customer_login
.woocommerce-form-login__rememberme {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: fit-content !important;
    margin: 0 0 12px !important;
    color: #475569 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}

/* 16. Checkbox appearance */
body:not(.logged-in) #customer_login
input[type="checkbox"] {
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    accent-color: #2563eb !important;
}

/* 17. Lost password link */
body:not(.logged-in) #customer_login .lost_password {
    margin: 14px 0 0 !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
}

body:not(.logged-in) #customer_login
.lost_password a {
    color: #2563eb !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

body:not(.logged-in) #customer_login
.lost_password a:hover {
    text-decoration: underline !important;
}

/* 18. Registration information */
body:not(.logged-in) #customer_login
.woocommerce-privacy-policy-text,
body:not(.logged-in) #customer_login
.woocommerce-privacy-policy-text p,
body:not(.logged-in) #customer_login
.woocommerce-form-register p {
    font-size: 13px !important;
    line-height: 1.7 !important;
    color: #64748b !important;
}

/* 19. Registration privacy policy link */
body:not(.logged-in) #customer_login
.woocommerce-privacy-policy-text a {
    color: #2563eb !important;
    text-decoration: none !important;
}

/* ============================================
   TABLET RESPONSIVE
   ============================================ */

@media (max-width: 900px) {

    body:not(.logged-in) #customer_login {
        gap: 20px !important;
        padding: 0 15px !important;
    }

    body:not(.logged-in) #customer_login form {
        padding: 24px 20px !important;
    }
}

/* ============================================
   MOBILE RESPONSIVE
   ============================================ */

@media (max-width: 767px) {

    /* Stack Login above Register */
    body:not(.logged-in) #customer_login {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 30px !important;
        width: 100% !important;
        margin: 20px auto !important;
        padding: 0 12px !important;
    }

    /* Full-width columns */
    body:not(.logged-in) #customer_login .u-column1,
    body:not(.logged-in) #customer_login .u-column2 {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        float: none !important;
    }

    /* Mobile form cards */
    body:not(.logged-in) #customer_login form {
        min-height: auto !important;
        padding: 24px 18px !important;
        border-radius: 12px !important;
    }

    /* Mobile headings */
    body:not(.logged-in) #customer_login h2 {
        font-size: 22px !important;
        margin-bottom: 15px !important;
    }

    /* Full-width buttons on mobile */
    body:not(.logged-in) #customer_login
    button[type="submit"] {
        width: 100% !important;
        margin-top: 8px !important;
    }
}/* End custom CSS */