/* ======================================================
   EQ WOOCOMMERCE — DARK THEME STYLING
   Matches the Equinox Gym dark-mode design system.
   Uses CSS vars from eq-header.css (:root).
   ====================================================== */

/* ─── NUCLEAR PROSE OVERRIDE ─── */
.woocommerce-account .prose,
.woocommerce-account .prose > *,
.woocommerce-account .prose p,
.woocommerce-account .prose a,
.woocommerce-account .prose ul,
.woocommerce-account .prose ol,
.woocommerce-account .prose li,
.woocommerce-account .prose table,
.woocommerce-account .prose h2,
.woocommerce-account .prose h3,
.woocommerce-account .prose h4,
.woocommerce-account .prose strong,
.woocommerce-account .prose address,
.woocommerce-account .prose fieldset,
.woocommerce-account .prose legend,
.woocommerce-account .prose nav,
.woocommerce-account .prose form,
.woocommerce-account .prose div,
.woocommerce-cart .prose,
.woocommerce-cart .prose > *,
.woocommerce-checkout .prose,
.woocommerce-checkout .prose > * {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.woocommerce-account .prose,
.woocommerce-cart .prose,
.woocommerce-checkout .prose {
    font-size: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
}
.woocommerce-account .prose img { margin: 0 !important; }

/* ─── RESET WOO DEFAULTS ─── */
.woocommerce,
.woocommerce-page {
    font-family: var(--eq-font, 'Vazirmatn', system-ui, sans-serif);
    color: var(--eq-text, #f0f0f5);
}
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce-notices-wrapper {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem;
}

/* ─── NOTICES ─── */
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
    background: rgba(99,102,241,.12);
    border: 1px solid rgba(99,102,241,.3);
    border-radius: var(--eq-radius, 14px);
    padding: 1rem 1.25rem;
    color: #c7c8ff;
    font-size: .9rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;
}
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before { color: var(--eq-primary, #6366f1); }
.woocommerce .woocommerce-error {
    background: rgba(239,68,68,.1);
    border: 1px solid rgba(239,68,68,.3);
    border-radius: var(--eq-radius, 14px);
    padding: 1rem 1.25rem;
    color: #fca5a5;
    font-size: .9rem;
    line-height: 1.7;
    margin-bottom: 1.5rem;
}
.woocommerce .woocommerce-error li { list-style: none; }
.woocommerce .woocommerce-message a,
.woocommerce .woocommerce-info a { color: #a5b4fc; text-decoration: underline; text-underline-offset: 2px; }
.woocommerce .woocommerce-error a { color: #fca5a5; }

/* ─── MY ACCOUNT LAYOUT ─── */
.eq-account {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 2rem;
    align-items: start;
    width: 100%;
    padding-top: 1rem;
}
@media (max-width: 768px) {
    .eq-account {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}

/* ─── KILL WOOCOMMERCE FLOAT LAYOUT ─── */
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
    float: none !important;
    width: auto !important;
}

/* ─── NAVIGATION SIDEBAR ─── */
.woocommerce-MyAccount-navigation {
    background: var(--eq-bg-card, #12121e) !important;
    border: 1px solid var(--eq-border, rgba(255,255,255,.06)) !important;
    border-radius: var(--eq-radius, 14px) !important;
    padding: .65rem !important;
    position: sticky;
    top: calc(var(--eq-header-h, 72px) + 1rem);
}
.woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    gap: .2rem;
}
.woocommerce-MyAccount-navigation ul li {
    margin: 0 !important;
    padding: 0 !important;
}
.woocommerce-MyAccount-navigation ul li::before,
.woocommerce-MyAccount-navigation ul li::marker { display: none !important; content: none !important; }
.woocommerce-MyAccount-navigation ul li a {
    display: flex !important;
    align-items: center;
    gap: .6rem;
    padding: .75rem .9rem;
    border-radius: 10px;
    color: var(--eq-text-muted, #7a7a8e) !important;
    font-size: .85rem;
    font-weight: 500;
    text-decoration: none !important;
    transition: all .25s ease;
    line-height: 1.3;
}
.woocommerce-MyAccount-navigation ul li a:hover {
    background: rgba(255,255,255,.04);
    color: var(--eq-text, #f0f0f5) !important;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
    background: rgba(99,102,241,.12);
    color: #a5b4fc !important;
    font-weight: 600;
}

/* Nav icons (from <i> tags in navigation.php) */
.woocommerce-MyAccount-navigation .eq-nav-icon {
    font-size: 1rem;
    width: 1.4rem;
    text-align: center;
    flex-shrink: 0;
    opacity: .55;
    transition: opacity .25s;
}
.woocommerce-MyAccount-navigation ul li.is-active .eq-nav-icon { opacity: 1; }
.woocommerce-MyAccount-navigation-link--customer-logout a {
    color: rgba(239,68,68,.7) !important;
    margin-top: .25rem;
    border-top: 1px solid var(--eq-border, rgba(255,255,255,.06));
    border-radius: 0 0 10px 10px;
    padding-top: .85rem;
}
.woocommerce-MyAccount-navigation-link--customer-logout a:hover {
    background: rgba(239,68,68,.1) !important;
    color: #ef4444 !important;
}
.woocommerce-MyAccount-navigation-link--customer-logout .eq-nav-icon { opacity: .7; }

@media (max-width: 768px) {
    .woocommerce-MyAccount-navigation { position: static; padding: .5rem; }
    .woocommerce-MyAccount-navigation ul {
        flex-direction: row !important;
        overflow-x: auto;
        scrollbar-width: none;
        gap: .25rem;
        flex-wrap: nowrap;
    }
    .woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
    .woocommerce-MyAccount-navigation ul li a {
        flex-direction: column;
        gap: .3rem;
        padding: .6rem .7rem;
        font-size: .72rem;
        text-align: center;
        white-space: nowrap;
    }
    .woocommerce-MyAccount-navigation .eq-nav-icon { font-size: 1.1rem; }
    .woocommerce-MyAccount-navigation-link--customer-logout a {
        border-top: none;
        margin-top: 0;
        padding-top: .6rem;
        border-right: 1px solid var(--eq-border, rgba(255,255,255,.06));
        border-radius: 0;
    }
}

/* ─── ACCOUNT CONTENT AREA ─── */
.woocommerce-MyAccount-content {
    background: var(--eq-bg-card, #12121e);
    border: 1px solid var(--eq-border, rgba(255,255,255,.06));
    border-radius: var(--eq-radius, 14px);
    padding: 2.5rem 2.75rem;
    min-height: 350px;
    width: 100%;
    min-width: 0;
}
@media (max-width: 768px) {
    .woocommerce-MyAccount-content { padding: 1.5rem; }
}
.woocommerce-MyAccount-content p {
    color: var(--eq-text-muted, #7a7a8e) !important;
    line-height: 1.9 !important;
    font-size: .93rem !important;
    max-width: none !important;
    margin-bottom: 1rem !important;
}
.woocommerce-MyAccount-content a {
    color: #a5b4fc !important;
    text-decoration: none !important;
    transition: color .2s;
}
.woocommerce-MyAccount-content a:hover {
    color: #c7c8ff !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}

/* ─── DASHBOARD — Gym-themed ─── */
.woocommerce-MyAccount-content > p:first-child {
    font-size: 1.05rem !important;
    color: var(--eq-text, #f0f0f5) !important;
    line-height: 2 !important;
    padding: 1.25rem 1.5rem;
    background: linear-gradient(135deg, rgba(99,102,241,.08), rgba(139,92,246,.06));
    border: 1px solid rgba(99,102,241,.15);
    border-radius: 12px;
    margin-bottom: 1.5rem !important;
}
.woocommerce-MyAccount-content > p:first-child strong {
    color: #a5b4fc !important;
    font-weight: 700;
}
.woocommerce-MyAccount-content > p:first-child a {
    color: #a5b4fc !important;
    font-weight: 600;
    border-bottom: 1px dashed rgba(165,180,252,.4);
}
.woocommerce-MyAccount-content > p:nth-child(2) {
    padding: 1rem 1.5rem;
    background: rgba(255,255,255,.02);
    border-radius: 12px;
    border: 1px solid var(--eq-border, rgba(255,255,255,.06));
}

/* ─── FORMS — GLOBAL ─── */
.woocommerce form .form-row { margin-bottom: 1.5rem; }
.woocommerce form .form-row label {
    display: block;
    color: var(--eq-text, #f0f0f5) !important;
    font-size: .85rem;
    font-weight: 500;
    margin-bottom: .45rem;
}
.woocommerce form .form-row label .required {
    color: var(--eq-accent, #ef4444);
    margin-inline-start: 2px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="url"],
.woocommerce input[type="password"],
.woocommerce input[type="number"],
.woocommerce textarea,
.woocommerce select {
    width: 100% !important;
    background: var(--eq-bg, #0a0a12) !important;
    border: 1px solid var(--eq-border, rgba(255,255,255,.06)) !important;
    border-radius: 10px !important;
    padding: .8rem 1rem !important;
    color: var(--eq-text, #f0f0f5) !important;
    font-family: inherit;
    font-size: .9rem;
    transition: border-color .25s ease, box-shadow .25s ease;
    outline: none;
    -webkit-appearance: none;
    box-sizing: border-box;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce input[type="text"]:focus,
.woocommerce input[type="email"]:focus,
.woocommerce input[type="tel"]:focus,
.woocommerce input[type="password"]:focus,
.woocommerce input[type="number"]:focus,
.woocommerce textarea:focus,
.woocommerce select:focus {
    border-color: var(--eq-primary, #6366f1) !important;
    box-shadow: 0 0 0 3px var(--eq-primary-glow, rgba(99,102,241,.25)) !important;
}
.woocommerce select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%237a7a8e' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: left 1rem center !important;
    padding-left: 2.5rem !important;
}
.woocommerce form .form-row input[type="checkbox"] {
    accent-color: var(--eq-primary, #6366f1);
    width: 1.1rem !important;
    height: 1.1rem;
    vertical-align: middle;
    margin-inline-end: .4rem;
}
.woocommerce .password-input { position: relative; }
.woocommerce .show-password-input {
    position: absolute;
    left: .75rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--eq-text-muted, #7a7a8e);
    cursor: pointer;
    padding: .25rem;
    font-size: .85rem;
}

/* ─── BUTTONS — BASE ─── */
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button,
.woocommerce .button,
.woocommerce #respond input#submit {
    background: rgba(99,102,241,.15) !important;
    color: #a5b4fc !important;
    border: 1px solid rgba(99,102,241,.25) !important;
    border-radius: 8px !important;
    padding: .55rem 1.1rem !important;
    font-family: inherit;
    font-size: .82rem;
    font-weight: 600;
    cursor: pointer;
    transition: all .25s ease;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    line-height: 1.3;
    white-space: nowrap;
}
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover,
.woocommerce .button:hover {
    background: rgba(99,102,241,.25) !important;
    color: #c7d2fe !important;
    border-color: rgba(99,102,241,.4) !important;
    transform: translateY(-1px);
}
.woocommerce button.button:active,
.woocommerce a.button:active { transform: translateY(0); }

/* Primary buttons (submit, save, checkout) */
.woocommerce button.button[type="submit"],
.woocommerce input.button[type="submit"],
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce #place_order,
.woocommerce #respond input#submit {
    background: var(--eq-gradient, linear-gradient(135deg, #6366f1, #8b5cf6)) !important;
    color: #fff !important;
    border: none !important;
    padding: .75rem 1.6rem !important;
    font-size: .88rem;
    border-radius: 10px !important;
}
.woocommerce button.button[type="submit"]:hover,
.woocommerce input.button[type="submit"]:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
    opacity: .9;
    box-shadow: 0 4px 20px rgba(99,102,241,.3);
    color: #fff !important;
}

/* Table action buttons — unified compact style */
.woocommerce table .button,
.woocommerce table a.button {
    padding: .45rem .95rem !important;
    font-size: .78rem !important;
    border-radius: 7px !important;
    font-weight: 500;
    margin: .2rem !important;
}
.woocommerce table td.woocommerce-orders-table__cell-order-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    align-items: center;
}

/* Pay button */
.woocommerce a.button.pay {
    background: rgba(99,102,241,.15) !important;
    color: #a5b4fc !important;
    border: 1px solid rgba(99,102,241,.3) !important;
}
.woocommerce a.button.pay:hover {
    background: rgba(99,102,241,.28) !important;
    color: #c7d2fe !important;
}

/* View button */
.woocommerce a.button.view {
    background: rgba(255,255,255,.04) !important;
    color: var(--eq-text-muted, #7a7a8e) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
}
.woocommerce a.button.view:hover {
    background: rgba(255,255,255,.08) !important;
    color: var(--eq-text, #f0f0f5) !important;
    border-color: rgba(255,255,255,.15) !important;
}

/* Cancel button */
.woocommerce a.button.cancel {
    background: rgba(239,68,68,.08) !important;
    color: rgba(239,68,68,.7) !important;
    border: 1px solid rgba(239,68,68,.15) !important;
}
.woocommerce a.button.cancel:hover {
    background: rgba(239,68,68,.15) !important;
    color: #ef4444 !important;
    border-color: rgba(239,68,68,.3) !important;
}

/* ─── TABLES ─── */
.woocommerce table.shop_table,
.woocommerce table.woocommerce-orders-table {
    width: 100% !important;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid var(--eq-border, rgba(255,255,255,.06));
    border-radius: 12px;
    overflow: hidden;
    font-size: .88rem;
}
.woocommerce table.shop_table thead th {
    background: rgba(255,255,255,.03);
    color: var(--eq-text-muted, #7a7a8e) !important;
    font-size: .8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .03em;
    padding: 1rem 1.15rem;
    border-bottom: 1px solid var(--eq-border, rgba(255,255,255,.06));
    text-align: right;
}
.woocommerce table.shop_table td {
    padding: 1.1rem 1.15rem;
    color: var(--eq-text, #f0f0f5) !important;
    border-bottom: 1px solid var(--eq-border, rgba(255,255,255,.06));
    vertical-align: middle;
}
.woocommerce table.shop_table tbody tr:last-child td { border-bottom: none; }
.woocommerce table.shop_table tbody tr:hover td { background: rgba(255,255,255,.02); }
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td {
    background: rgba(255,255,255,.02);
    padding: .9rem 1rem;
    border-top: 1px solid var(--eq-border, rgba(255,255,255,.06));
    font-weight: 600;
}

/* ─── ORDER DETAILS / HEADINGS ─── */
.woocommerce-MyAccount-content h2,
.woocommerce .woocommerce-order-details h2,
.woocommerce .woocommerce-column__title {
    color: var(--eq-text, #f0f0f5) !important;
    font-size: 1.15rem !important;
    font-weight: 700;
    margin-bottom: 1rem !important;
    padding-bottom: .5rem;
    border-bottom: 1px solid var(--eq-border, rgba(255,255,255,.06));
    max-width: none !important;
}

/* ─── EDIT ACCOUNT FORM ─── */
.woocommerce-EditAccountForm fieldset {
    border: 1px solid var(--eq-border, rgba(255,255,255,.06)) !important;
    border-radius: 12px;
    padding: 1.5rem;
    margin: 1.5rem 0;
    background: rgba(255,255,255,.02);
}
.woocommerce-EditAccountForm fieldset legend {
    color: var(--eq-text, #f0f0f5);
    font-size: .95rem;
    font-weight: 600;
    padding: 0 .5rem;
}
.woocommerce-EditAccountForm .form-row-first,
.woocommerce-EditAccountForm .form-row-last {
    display: inline-block;
    width: 48%;
}
@media (max-width: 600px) {
    .woocommerce-EditAccountForm .form-row-first,
    .woocommerce-EditAccountForm .form-row-last { width: 100%; }
}

/* ─── EMPTY STATES ─── */
.woocommerce-MyAccount-content .woocommerce-info {
    text-align: center;
    padding: 3rem 1.5rem;
    border: 1px dashed rgba(99,102,241,.25);
    border-radius: var(--eq-radius, 14px);
    background: rgba(99,102,241,.05);
}
.woocommerce-MyAccount-content .woocommerce-info .button { margin-top: 1rem; }

/* ─── RESPONSIVE TABLES ─── */
@media (max-width: 600px) {
    .woocommerce table.shop_table thead { display: none; }
    .woocommerce table.shop_table tbody tr {
        display: block;
        margin-bottom: 1rem;
        background: rgba(255,255,255,.02);
        border-radius: 10px;
        border: 1px solid var(--eq-border, rgba(255,255,255,.06));
        padding: .5rem;
    }
    .woocommerce table.shop_table tbody td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: .6rem .75rem;
        border-bottom: 1px solid rgba(255,255,255,.03);
        font-size: .85rem;
    }
    .woocommerce table.shop_table tbody td::before {
        content: attr(data-title);
        font-weight: 600;
        color: var(--eq-text-muted, #7a7a8e);
        font-size: .8rem;
        margin-left: .5rem;
    }
    .woocommerce table.shop_table tbody td:last-child { border-bottom: none; }
}

/* ─── CART & CHECKOUT ─── */
.woocommerce .cart-collaterals,
.woocommerce-cart .cart-collaterals { margin-top: 2rem; }
.woocommerce .cart_totals {
    background: var(--eq-bg-card, #12121e);
    border: 1px solid var(--eq-border, rgba(255,255,255,.06));
    border-radius: var(--eq-radius, 14px);
    padding: 1.5rem;
}
.woocommerce .cart_totals h2 {
    border-bottom: 1px solid var(--eq-border, rgba(255,255,255,.06));
    padding-bottom: .5rem;
    margin-bottom: 1rem;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button {
    width: 100%;
    text-align: center;
    margin-top: 1rem;
}
.woocommerce-checkout #payment {
    background: var(--eq-bg-card, #12121e);
    border: 1px solid var(--eq-border, rgba(255,255,255,.06));
    border-radius: var(--eq-radius, 14px);
    padding: 1.5rem;
}
.woocommerce-checkout #payment ul.payment_methods {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem;
    border-bottom: 1px solid var(--eq-border, rgba(255,255,255,.06));
}
.woocommerce-checkout #payment ul.payment_methods li {
    padding: 1rem 0;
    border-bottom: 1px solid rgba(255,255,255,.03);
}
.woocommerce-checkout #payment ul.payment_methods li:last-child { border-bottom: none; }
.woocommerce-checkout #payment ul.payment_methods li label {
    color: var(--eq-text, #f0f0f5);
    font-weight: 500;
    cursor: pointer;
}
.woocommerce-checkout #payment ul.payment_methods li .payment_box {
    background: rgba(255,255,255,.03);
    border-radius: 8px;
    padding: .75rem 1rem;
    margin-top: .5rem;
    color: var(--eq-text-muted, #7a7a8e);
    font-size: .85rem;
}
.woocommerce-checkout #payment .place-order { padding-top: 1rem; }
.woocommerce-checkout #payment #place_order { width: 100%; }

/* ─── ORDER RECEIVED ─── */
.woocommerce-order-received .woocommerce-thankyou-order-received {
    background: rgba(34,197,94,.1);
    border: 1px solid rgba(34,197,94,.25);
    border-radius: var(--eq-radius, 14px);
    padding: 1.5rem;
    text-align: center;
    color: #86efac;
    font-weight: 600;
    font-size: 1rem;
    margin-bottom: 2rem;
}

/* ─── PAGINATION ─── */
.woocommerce nav.woocommerce-pagination { margin-top: 1.5rem; text-align: center; }
.woocommerce nav.woocommerce-pagination ul {
    display: inline-flex;
    gap: .35rem;
    list-style: none;
    padding: 0;
    margin: 0;
    border: none;
}
.woocommerce nav.woocommerce-pagination ul li { border: none; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 2.2rem;
    height: 2.2rem;
    padding: 0 .5rem;
    border-radius: 8px;
    font-size: .85rem;
    font-weight: 500;
    text-decoration: none;
    transition: all .2s;
    background: rgba(255,255,255,.04);
    color: var(--eq-text-muted, #7a7a8e);
    border: 1px solid var(--eq-border, rgba(255,255,255,.06));
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
    background: rgba(99,102,241,.12);
    color: #a5b4fc;
    border-color: rgba(99,102,241,.25);
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--eq-gradient);
    color: #fff;
    border-color: transparent;
}

/* ─── BREADCRUMB ─── */
.woocommerce .woocommerce-breadcrumb {
    color: var(--eq-text-dim, #4a4a5e);
    font-size: .82rem;
    margin-bottom: 1.5rem;
}
.woocommerce .woocommerce-breadcrumb a { color: var(--eq-text-muted, #7a7a8e); text-decoration: none; }
.woocommerce .woocommerce-breadcrumb a:hover { color: #a5b4fc; }

/* ─── QUANTITY / COUPON ─── */
.woocommerce .quantity .qty {
    background: var(--eq-bg, #0a0a12);
    border: 1px solid var(--eq-border, rgba(255,255,255,.06));
    border-radius: 8px;
    color: var(--eq-text, #f0f0f5);
    padding: .5rem;
    width: 4rem;
    text-align: center;
    font-family: inherit;
}
.woocommerce .coupon { display: flex; gap: .5rem; align-items: center; }
.woocommerce .coupon input[type="text"] { flex: 1; }
.woocommerce .coupon button { white-space: nowrap; }

/* ─── ADDRESS CARDS ─── */
.woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
@media (max-width: 600px) { .woocommerce-Addresses { grid-template-columns: 1fr; } }
.woocommerce-Addresses .woocommerce-Address {
    background: rgba(255,255,255,.02);
    border: 1px solid var(--eq-border, rgba(255,255,255,.06));
    border-radius: 12px;
    padding: 1.25rem;
}
.woocommerce-Addresses .woocommerce-Address header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid var(--eq-border, rgba(255,255,255,.06));
}
.woocommerce-Addresses .woocommerce-Address header h3 {
    color: var(--eq-text, #f0f0f5) !important;
    font-size: 1rem !important;
    font-weight: 600;
    margin: 0;
}
.woocommerce-Addresses .woocommerce-Address address {
    color: var(--eq-text-muted, #7a7a8e);
    font-style: normal;
    line-height: 1.8;
    font-size: .9rem;
}

/* ─── MISC FIXES ─── */
.woocommerce-account.logged-in .woocommerce > .woocommerce-notices-wrapper {
    grid-column: 1 / -1;
}
.woocommerce mark { background: transparent; color: #a5b4fc; font-weight: 600; }
.woocommerce small.note { color: var(--eq-text-dim, #4a4a5e); font-size: .8rem; }
.woocommerce .star-rating { color: #facc15; }
.woocommerce .blockUI.blockOverlay { background: rgba(6,6,10,.6) !important; opacity: 1 !important; }
.woocommerce a.remove {
    color: var(--eq-accent, #ef4444) !important;
    font-size: 1.2rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    transition: all .2s;
}
.woocommerce a.remove:hover { background: rgba(239,68,68,.15); }
.woocommerce-ResetPassword .form-row-first { width: 100%; }
