/* =====================================================================
   SHIM-ME Hub — WooCommerce My Account Page  (v0.5.1)
   Scope: body.woocommerce-account
   Sidebar nav + dark content area matching the SHIM-ME design system.
   ===================================================================== */

/* ---- Page wrapper -------------------------------------------------- */

body.woocommerce-account .woocommerce {
    padding: 56px 0 100px !important;
    display: flex !important;
    gap: 40px !important;
    align-items: flex-start !important;
}

/* ---- Page heading -------------------------------------------------- */

body.woocommerce-account .entry-title,
body.woocommerce-account h1.page-title {
    font-family: var(--shim-display) !important;
    font-weight: 800 !important;
    font-size: clamp(40px, 5vw, 72px) !important;
    line-height: 0.95 !important;
    text-transform: uppercase !important;
    color: var(--shim-text) !important;
    margin: 0 0 40px !important;
    letter-spacing: -0.01em !important;
}

/* ---- Account navigation sidebar ----------------------------------- */

body.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 220px !important;
    flex-shrink: 0 !important;
    position: sticky !important;
    top: 90px !important;
    background: var(--shim-bg-3) !important;
    border: 1px solid var(--shim-line) !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;       /* Parent .woocommerce-MyAccount-navigation owns the border */
    border-radius: 0 !important;   /* Override Total's --wpex-rounded-sm */
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    border-bottom: 1px solid var(--shim-line) !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: flex !important;
    padding: 14px 18px !important;
    font-family: var(--shim-mono) !important;
    font-size: 11px !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: var(--shim-text-mute) !important;
    text-decoration: none !important;
    transition: color .15s ease, background .15s ease !important;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
    color: var(--shim-text) !important;
    background: var(--shim-bg-2) !important;
}

/* Active nav item */
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--is-active a {
    color: var(--shim-text) !important;
    background: var(--shim-bg-2) !important;
    border-left: 3px solid var(--shim-red) !important;
    padding-left: 15px !important;
}

/* ---- Content area ------------------------------------------------- */

body.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1 !important;
    min-width: 0 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content p {
    color: var(--shim-text-dim) !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content a {
    color: var(--shim-red) !important;
    text-decoration: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content a:hover {
    color: var(--shim-text) !important;
    text-decoration: underline !important;
}

body.woocommerce-account .woocommerce-MyAccount-content strong,
body.woocommerce-account .woocommerce-MyAccount-content b {
    color: var(--shim-text) !important;
}

/* Welcome message */
body.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
    background: var(--shim-bg-3) !important;
    border: 1px solid var(--shim-line) !important;
    padding: 20px 24px !important;
    font-family: var(--shim-mono) !important;
    font-size: 12px !important;
    letter-spacing: 0.06em !important;
    margin-bottom: 28px !important;
    color: var(--shim-text-dim) !important;
}

/* ---- Orders table ------------------------------------------------- */

body.woocommerce-account .woocommerce-orders-table,
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table {
    border: 1px solid var(--shim-line) !important;
    background: var(--shim-bg-3) !important;
    border-collapse: collapse !important;
    width: 100% !important;
    margin-bottom: 24px !important;
    font-family: var(--shim-body) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table thead {
    background: var(--shim-bg-2) !important;
    border-bottom: 1px solid var(--shim-line) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table thead th {
    font-family: var(--shim-mono) !important;
    font-size: 10px !important;
    color: var(--shim-text-mute) !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    padding: 14px 18px !important;
    font-weight: 600 !important;
    border: none !important;
    text-align: left !important;
    background: transparent !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table tbody tr {
    border-bottom: 1px solid var(--shim-line) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table tbody tr:last-child {
    border-bottom: none !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table tbody td {
    padding: 14px 18px !important;
    border: none !important;
    color: var(--shim-text-dim) !important;
    background: transparent !important;
    font-size: 14px !important;
    vertical-align: middle !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table tbody td a {
    color: var(--shim-text) !important;
    text-decoration: none !important;
    font-family: var(--shim-mono) !important;
    font-size: 12px !important;
    letter-spacing: 0.06em !important;
    font-weight: 600 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content table tbody td a:hover {
    color: var(--shim-red) !important;
    text-decoration: none !important;
}

/* Order status badges */
body.woocommerce-account .woocommerce-MyAccount-content mark.order-status,
body.woocommerce-account .woocommerce-MyAccount-content .wc-orders-list-item__order-status {
    display: inline-block !important;
    padding: 4px 10px !important;
    font-family: var(--shim-mono) !important;
    font-size: 10px !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    border: 1px solid var(--shim-line-2) !important;
    color: var(--shim-text-dim) !important;
    background: var(--shim-bg-2) !important;
    border-radius: 0 !important;
    font-weight: 600 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content mark.order-status.status-completed {
    background: rgba(74,222,128,0.1) !important;
    border-color: rgba(74,222,128,0.35) !important;
    color: #4ade80 !important;
}

body.woocommerce-account .woocommerce-MyAccount-content mark.order-status.status-processing {
    background: rgba(227,29,30,0.1) !important;
    border-color: rgba(227,29,30,0.35) !important;
    color: var(--shim-red) !important;
}

body.woocommerce-account .woocommerce-MyAccount-content mark.order-status.status-on-hold,
body.woocommerce-account .woocommerce-MyAccount-content mark.order-status.status-pending {
    background: rgba(250,204,21,0.1) !important;
    border-color: rgba(250,204,21,0.35) !important;
    color: #facc15 !important;
}

/* View order / actions buttons */
body.woocommerce-account .woocommerce-MyAccount-content .button.view {
    font-size: 10px !important;
    padding: 6px 12px !important;
    letter-spacing: 0.14em !important;
}

/* ---- Section headings in content ---------------------------------- */

body.woocommerce-account .woocommerce-MyAccount-content h2 {
    font-family: var(--shim-display) !important;
    font-weight: 700 !important;
    font-size: 28px !important;
    text-transform: uppercase !important;
    color: var(--shim-text) !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    border-bottom: 1px solid var(--shim-line) !important;
    padding-bottom: 16px !important;
}

body.woocommerce-account .woocommerce-MyAccount-content h3 {
    font-family: var(--shim-display) !important;
    font-weight: 700 !important;
    font-size: 22px !important;
    text-transform: uppercase !important;
    color: var(--shim-text) !important;
    margin: 24px 0 14px !important;
}

/* ---- Login / Register form ---------------------------------------- */

body.woocommerce-account .u-columns.woocommerce-columns {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 32px !important;
}

body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register {
    border: 1px solid var(--shim-line) !important;
    background: var(--shim-bg-3) !important;
    padding: 0 !important;
    margin-bottom: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

body.woocommerce-account .woocommerce-form-login h2,
body.woocommerce-account .woocommerce-form-register h2 {
    padding: 18px 24px !important;
    border-bottom: 1px solid var(--shim-line) !important;
    background: var(--shim-bg-2) !important;
    font-family: var(--shim-display) !important;
    font-weight: 700 !important;
    font-size: 22px !important;
    text-transform: uppercase !important;
    color: var(--shim-text) !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

body.woocommerce-account .woocommerce-form-login p,
body.woocommerce-account .woocommerce-form-register p {
    padding: 0 24px !important;
    margin: 0 0 16px !important;
    color: var(--shim-text-dim) !important;
}

body.woocommerce-account .woocommerce-form-login p:first-of-type,
body.woocommerce-account .woocommerce-form-register p:first-of-type {
    padding-top: 24px !important;
}

/* Remember me checkbox */
body.woocommerce-account .woocommerce-form-login__rememberme {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 0 24px 16px !important;
    font-family: var(--shim-mono) !important;
    font-size: 11px !important;
    color: var(--shim-text-mute) !important;
    letter-spacing: 0.1em !important;
    text-transform: none !important;
    cursor: pointer !important;
    margin: 0 !important;
}

body.woocommerce-account .woocommerce-form-login__rememberme span {
    color: var(--shim-text-mute) !important;
}

body.woocommerce-account .woocommerce-form-login .form-row,
body.woocommerce-account .woocommerce-form-register .form-row {
    margin: 0 !important;
    padding: 0 24px 16px !important;
}

body.woocommerce-account .woocommerce-form-login .button,
body.woocommerce-account .woocommerce-form-register .button {
    background: var(--shim-red) !important;
    border-color: var(--shim-red) !important;
    color: #fff !important;
    margin: 0 24px 24px !important;
    display: inline-flex !important;
}

body.woocommerce-account .woocommerce-form-login .button:hover,
body.woocommerce-account .woocommerce-form-register .button:hover {
    background: var(--shim-red-deep) !important;
    border-color: var(--shim-red-deep) !important;
    transform: translateY(-1px) !important;
}

/* Lost password link */
body.woocommerce-account .woocommerce-LostPassword a {
    font-family: var(--shim-mono) !important;
    font-size: 11px !important;
    color: var(--shim-text-mute) !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    border-bottom: 1px solid var(--shim-line-2) !important;
    padding-bottom: 1px !important;
    text-decoration: none !important;
    margin: 0 24px !important;
    display: inline-block !important;
}

body.woocommerce-account .woocommerce-LostPassword a:hover {
    color: var(--shim-red) !important;
    border-color: var(--shim-red) !important;
}

/* ---- Edit account / address forms --------------------------------- */

body.woocommerce-account .woocommerce-EditAccountForm,
body.woocommerce-account .woocommerce-address-fields__field-wrapper {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
}

body.woocommerce-account .woocommerce-EditAccountForm .form-row-wide,
body.woocommerce-account .woocommerce-address-fields__field-wrapper .form-row-wide {
    grid-column: 1 / -1 !important;
}

body.woocommerce-account .woocommerce-EditAccountForm p,
body.woocommerce-account .woocommerce-address-fields__field-wrapper p {
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-account fieldset {
    border: 1px solid var(--shim-line) !important;
    padding: 20px !important;
    margin: 20px 0 !important;
    grid-column: 1 / -1 !important;
    background: var(--shim-bg-3) !important;
}

body.woocommerce-account fieldset legend {
    font-family: var(--shim-mono) !important;
    font-size: 10px !important;
    color: var(--shim-red) !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    padding: 0 8px !important;
    font-weight: 600 !important;
}

/* Save changes button */
body.woocommerce-account .woocommerce-MyAccount-content .button[name="save_account_details"],
body.woocommerce-account .woocommerce-MyAccount-content .button[name="save_address"] {
    background: var(--shim-red) !important;
    border-color: var(--shim-red) !important;
    color: #fff !important;
    margin-top: 8px !important;
}

/* ---- Responsive --------------------------------------------------- */

@media (max-width: 768px) {
    body.woocommerce-account .woocommerce {
        flex-direction: column !important;
        gap: 24px !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100% !important;
        position: static !important;
        top: auto !important;
    }

    body.woocommerce-account .u-columns.woocommerce-columns {
        grid-template-columns: 1fr !important;
    }

    body.woocommerce-account .woocommerce-EditAccountForm,
    body.woocommerce-account .woocommerce-address-fields__field-wrapper {
        grid-template-columns: 1fr !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-content table {
        font-size: 12px !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-content table thead th,
    body.woocommerce-account .woocommerce-MyAccount-content table tbody td {
        padding: 10px 12px !important;
    }
}
