/**
 * TUH Account - My Account Styles
 *
 * Estilos para a página Minha Conta.
 * Design: Dark theme estilo GitHub/Linear.
 *
 * @package TUH_Account
 * @version 2.1.0
 */

/* ==========================================================================
   CSS Variables
   ========================================================================== */

/*
 * IMPORTANTE: CSS Variables sao geradas dinamicamente por variables.php
 * baseado no color scheme selecionado. NAO defina aqui para evitar conflitos.
 *
 * Este arquivo contem apenas estilos de reset/layout que nao dependem de cores.
 */

.tuh-account-wrapper {
    /* Valores de fallback apenas - serao sobrescritos por :root */
    --tuh-radius-sm: 6px;
    --tuh-radius-md: 8px;
    --tuh-radius-lg: 12px;
    --tuh-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    --tuh-font: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
}

/* ==========================================================================
   Base / Reset - Starter Streaming Theme
   ========================================================================== */

body.woocommerce-account {
    background-color: var(--tuh-bg-page);
}

/* Reset padding do header fixo do tema */
body.woocommerce-account .site-content {
    padding-top: calc(var(--header-height) + 20px);
}

/* Template async: ajusta padding para espaçamento adequado */
body.woocommerce-account.tuh-account-template-async .site-content,
body.woocommerce-account .site-content:has(.tuh-async-dashboard),
body.woocommerce-account .tuh-async-dashboard-page {
    padding-top: 32px;
    padding-bottom: 12px;
}

/* Esconder título da página do tema */
.woocommerce-account .page-title,
.woocommerce-account .entry-title,
.woocommerce-account .woocommerce > h2:first-child {
    display: none;
}

/* Resetar wrappers do tema */
.woocommerce-account .woocommerce,
.woocommerce-account .entry-content,
.woocommerce-account article,
.woocommerce-account .site-content,
.woocommerce-account .content-area,
.woocommerce-account .site-main,
.woocommerce-account #primary,
.woocommerce-account .container {
    background: transparent;
    border: none;
    box-shadow: none;
    max-width: none;
}

/* Remover floats do tema (que causam desalinhamento) */
.woocommerce-account .woocommerce::after {
    content: "";
    display: table;
    clear: both;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: auto;
}

/* ==========================================================================
   Main Wrapper
   ========================================================================== */

.tuh-account-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 24px 20px;
    font-family: var(--tuh-font);
    color: #c9d1d9;
    line-height: 1.5;
    background: transparent;
}

.tuh-account-wrapper *,
.tuh-account-wrapper *::before,
.tuh-account-wrapper *::after {
    box-sizing: border-box;
}

/* ==========================================================================
   Header
   ========================================================================== */

.tuh-account-header {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 24px;
    background: #161b22;
    border: 1px solid #30363d;
    border-radius: 12px;
    margin-bottom: 24px;
}

/* Avatar */
.tuh-account-header__avatar {
    position: relative;
    flex-shrink: 0;
    background: transparent;
}

.tuh-account-header__avatar img {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    border: 3px solid #58a6ff;
    object-fit: cover;
}

.tuh-account-header__badge {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 22px;
    height: 22px;
    background: #2ea043;
    border: 2px solid #161b22;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

/* Info */
.tuh-account-header__info {
    flex: 1;
    min-width: 0;
    background: transparent;
}

.tuh-account-header__name {
    margin: 0 0 4px;
    font-size: 1.5rem;
    font-weight: 600;
    color: #ffffff;
    line-height: 1.2;
    background: transparent;
}

.tuh-account-header__email {
    margin: 0 0 10px;
    font-size: 0.9rem;
    color: #8b949e;
    background: transparent;
}

.tuh-account-header__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    font-size: 0.85rem;
    color: #8b949e;
    background: transparent;
}

.tuh-account-header__meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: transparent;
    color: #8b949e;
}

.tuh-account-header__meta svg {
    flex-shrink: 0;
    opacity: 0.7;
}

/* Edit Button */
.tuh-account-header__edit {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: transparent;
    border: 1px solid #30363d;
    border-radius: 6px;
    color: #c9d1d9;
    font-size: 0.9rem;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.tuh-account-header__edit:hover {
    background: #21262d;
    border-color: #484f58;
    color: #ffffff;
}

/* ==========================================================================
   Layout
   ========================================================================== */

.tuh-account-layout {
    display: grid;
    grid-template-columns: 240px 1fr;
    gap: 24px;
}

/* ==========================================================================
   Sidebar / Navigation
   ========================================================================== */

.tuh-account-sidebar {
    background: transparent;
}

/* WooCommerce Navigation */
.tuh-account-sidebar .woocommerce-MyAccount-navigation,
.tuh-account-wrapper .woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-navigation {
    background: #161b22;
    border: 1px solid #30363d;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: none;
}

.tuh-account-sidebar .woocommerce-MyAccount-navigation ul,
.tuh-account-wrapper .woocommerce-MyAccount-navigation ul,
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    background: transparent;
}

.tuh-account-sidebar .woocommerce-MyAccount-navigation li,
.tuh-account-wrapper .woocommerce-MyAccount-navigation li,
.woocommerce-MyAccount-navigation li {
    margin: 0;
    padding: 0;
    list-style: none;
    background: transparent;
    border: none;
}

.tuh-account-sidebar .woocommerce-MyAccount-navigation li a,
.tuh-account-wrapper .woocommerce-MyAccount-navigation li a,
.woocommerce-MyAccount-navigation li a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    color: #c9d1d9;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 500;
    border-left: 3px solid transparent;
    background: transparent;
    transition: all 0.15s ease;
}

.tuh-account-sidebar .woocommerce-MyAccount-navigation li a:hover,
.tuh-account-wrapper .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-MyAccount-navigation li a:hover {
    background: #21262d;
    color: #ffffff;
}

.tuh-account-sidebar .woocommerce-MyAccount-navigation li.is-active a,
.tuh-account-wrapper .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li.is-active a {
    background: rgba(88, 166, 255, 0.08);
    color: #58a6ff;
    border-left-color: #58a6ff;
}

/* ==========================================================================
   Main Content
   ========================================================================== */

.tuh-account-main {
    background: transparent;
}

/* WooCommerce Content */
.tuh-account-main .woocommerce-MyAccount-content,
.tuh-account-wrapper .woocommerce-MyAccount-content,
.woocommerce-MyAccount-content {
    background: #161b22;
    border: 1px solid #30363d;
    border-radius: 12px;
    padding: 28px;
    box-shadow: none;
}

/* Typography */
.tuh-account-main h2,
.tuh-account-main h3,
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
    margin: 0 0 20px;
    font-size: 1.25rem;
    font-weight: 600;
    color: #ffffff;
    background: transparent;
}

.tuh-account-main p,
.woocommerce-MyAccount-content p {
    margin: 0 0 16px;
    color: #c9d1d9;
}

.tuh-account-main a,
.woocommerce-MyAccount-content a {
    color: #58a6ff;
    text-decoration: none;
}

.tuh-account-main a:hover,
.woocommerce-MyAccount-content a:hover {
    color: #79b8ff;
    text-decoration: underline;
}

/* ==========================================================================
   Forms
   ========================================================================== */

.tuh-account-main label,
.woocommerce-MyAccount-content label {
    display: block;
    margin-bottom: 6px;
    font-size: 0.9rem;
    font-weight: 500;
    color: #c9d1d9;
    background: transparent;
}

.tuh-account-main label .required,
.woocommerce-MyAccount-content label .required {
    color: #f85149;
}

.tuh-account-main input[type="text"],
.tuh-account-main input[type="email"],
.tuh-account-main input[type="password"],
.tuh-account-main input[type="tel"],
.tuh-account-main input[type="number"],
.tuh-account-main select,
.tuh-account-main textarea,
.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 input[type="number"],
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea {
    width: 100%;
    padding: 12px 14px;
    background: #0d1117;
    border: 1px solid #30363d;
    border-radius: 6px;
    color: #ffffff;
    font-size: 0.95rem;
    font-family: inherit;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    height: auto;
    min-height: auto;
    line-height: 1.5;
}

.tuh-account-main input:focus,
.tuh-account-main select:focus,
.tuh-account-main textarea:focus,
.woocommerce-MyAccount-content input:focus,
.woocommerce-MyAccount-content select:focus,
.woocommerce-MyAccount-content textarea:focus {
    outline: none;
    border-color: #58a6ff;
    box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.15);
}

.tuh-account-main input::placeholder,
.woocommerce-MyAccount-content input::placeholder {
    color: #8b949e;
}

/* Form Rows */
.tuh-account-main .form-row {
    margin-bottom: 20px;
}

.tuh-account-main .form-row-first,
.tuh-account-main .form-row-last {
    display: inline-block;
    width: calc(50% - 10px);
    vertical-align: top;
}

.tuh-account-main .form-row-first {
    margin-right: 16px;
}

.tuh-account-main .form-row-wide {
    width: 100%;
}

/* Limit form width */
.tuh-account-main .woocommerce-EditAccountForm {
    max-width: 500px;
}

/* Fieldset */
.tuh-account-main fieldset {
    background: var(--tuh-bg-input);
    border: 1px solid var(--tuh-border);
    border-radius: var(--tuh-radius-md);
    padding: 24px;
    margin: 24px 0;
}

.tuh-account-main fieldset legend {
    padding: 0 10px;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--tuh-text-primary);
}

/* Description */
.tuh-account-main em,
.tuh-account-main small {
    display: block;
    margin-top: 6px;
    font-size: 0.8rem;
    font-style: normal;
    color: var(--tuh-text-muted);
}

/* ==========================================================================
   Buttons
   ========================================================================== */

.tuh-account-main button[type="submit"],
.tuh-account-main input[type="submit"],
.tuh-account-main .button,
.tuh-account-main .woocommerce-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    background: var(--tuh-success);
    border: none;
    border-radius: var(--tuh-radius-sm);
    color: #fff;
    font-size: 0.95rem;
    font-weight: 600;
    font-family: inherit;
    cursor: pointer;
    text-decoration: none;
    transition: background-color 0.2s ease;
}

.tuh-account-main button[type="submit"]:hover,
.tuh-account-main input[type="submit"]:hover,
.tuh-account-main .button:hover {
    background: #3fb950;
}

/* Secondary buttons */
.tuh-account-main .button.alt,
.tuh-account-main .button--secondary {
    background: transparent;
    border: 1px solid var(--tuh-border);
    color: var(--tuh-text-secondary);
}

.tuh-account-main .button.alt:hover,
.tuh-account-main .button--secondary:hover {
    background: var(--tuh-bg-hover);
    color: var(--tuh-text-primary);
}

/* ==========================================================================
   Tables
   ========================================================================== */

.tuh-account-main table {
    width: 100%;
    border-collapse: collapse;
}

.tuh-account-main table th {
    text-align: left;
    padding: 12px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--tuh-text-muted);
    border-bottom: 1px solid var(--tuh-border);
    background: transparent;
}

.tuh-account-main table td {
    padding: 14px 12px;
    color: var(--tuh-text-secondary);
    border-bottom: 1px solid var(--tuh-bg-hover);
    vertical-align: middle;
}

.tuh-account-main table tr:last-child td {
    border-bottom: none;
}

.tuh-account-main table tr:hover td {
    background: rgba(255, 255, 255, 0.02);
}

/* Order Status */
.tuh-account-main mark,
.tuh-account-main .order-status {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: capitalize;
    background: transparent;
}

.tuh-account-main .order-status.status-completed,
.tuh-account-main mark.order-status.status-completed {
    background: rgba(46, 160, 67, 0.15);
    color: #3fb950;
}

.tuh-account-main .order-status.status-processing,
.tuh-account-main mark.order-status.status-processing {
    background: rgba(88, 166, 255, 0.15);
    color: var(--tuh-accent);
}

.tuh-account-main .order-status.status-pending,
.tuh-account-main .order-status.status-on-hold,
.tuh-account-main mark.order-status.status-pending,
.tuh-account-main mark.order-status.status-on-hold {
    background: rgba(227, 179, 65, 0.15);
    color: var(--tuh-warning);
}

.tuh-account-main .order-status.status-cancelled,
.tuh-account-main .order-status.status-failed,
.tuh-account-main mark.order-status.status-cancelled,
.tuh-account-main mark.order-status.status-failed {
    background: rgba(248, 81, 73, 0.15);
    color: var(--tuh-error);
}

/* ==========================================================================
   Addresses
   ========================================================================== */

.tuh-account-main .woocommerce-Addresses {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
}

.tuh-account-main .woocommerce-Address {
    background: var(--tuh-bg-input);
    border: 1px solid var(--tuh-border);
    border-radius: var(--tuh-radius-md);
    padding: 20px;
}

.tuh-account-main .woocommerce-Address-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--tuh-bg-hover);
}

.tuh-account-main .woocommerce-Address-title h3 {
    margin: 0;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--tuh-text-muted);
}

.tuh-account-main .woocommerce-Address-title a {
    font-size: 0.85rem;
    padding: 6px 12px;
    background: rgba(88, 166, 255, 0.1);
    border-radius: var(--tuh-radius-sm);
}

.tuh-account-main address {
    font-style: normal;
    color: var(--tuh-text-secondary);
    line-height: 1.6;
}

/* ==========================================================================
   Notices
   ========================================================================== */

.tuh-account-main .woocommerce-message,
.tuh-account-main .woocommerce-info {
    background: rgba(88, 166, 255, 0.1);
    border: 1px solid var(--tuh-accent);
    border-radius: var(--tuh-radius-sm);
    padding: 14px 18px;
    margin-bottom: 20px;
    color: var(--tuh-text-primary);
}

.tuh-account-main .woocommerce-error {
    background: rgba(248, 81, 73, 0.1);
    border: 1px solid var(--tuh-error);
    border-radius: var(--tuh-radius-sm);
    padding: 14px 18px;
    margin-bottom: 20px;
    color: var(--tuh-text-primary);
    list-style: none;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 768px) {
    body.woocommerce-account .site-content {
        padding-top: var(--header-height);
    }

    .tuh-account-wrapper {
        padding: 16px;
    }

    .tuh-account-header {
        flex-direction: column;
        text-align: center;
        gap: 16px;
        padding: 20px;
    }

    .tuh-account-header__meta {
        justify-content: center;
    }

    .tuh-account-layout {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .tuh-account-main .form-row-first,
    .tuh-account-main .form-row-last {
        display: block;
        width: 100%;
        margin-right: 0;
        margin-bottom: 16px;
    }

    .tuh-account-main .woocommerce-Addresses {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    body.woocommerce-account .site-content {
        padding-top: var(--header-height);
    }
}

/* ==========================================================================
   WC Content (View Order / Downloads)
   ========================================================================== */

.tuh-wc-content {
    color: var(--tuh-text-primary, #111111);
}

@media (min-width: 601px) {
    .tuh-wc-content .woocommerce-table,
    .tuh-wc-content .woocommerce-table thead,
    .tuh-wc-content .woocommerce-table tbody,
    .tuh-wc-content .woocommerce-table tfoot,
    .tuh-wc-content .shop_table,
    .tuh-wc-content .shop_table thead,
    .tuh-wc-content .shop_table tbody,
    .tuh-wc-content .shop_table tfoot {
        display: table;
        width: 100%;
    }

    .tuh-wc-content .woocommerce-table thead,
    .tuh-wc-content .shop_table thead {
        display: table-header-group;
    }

    .tuh-wc-content .woocommerce-table tbody,
    .tuh-wc-content .shop_table tbody {
        display: table-row-group;
    }

    .tuh-wc-content .woocommerce-table tfoot,
    .tuh-wc-content .shop_table tfoot {
        display: table-footer-group;
    }

    .tuh-wc-content .woocommerce-table tr,
    .tuh-wc-content .shop_table tr {
        display: table-row;
    }

    .tuh-wc-content .woocommerce-table th,
    .tuh-wc-content .woocommerce-table td,
    .tuh-wc-content .shop_table th,
    .tuh-wc-content .shop_table td {
        display: table-cell;
    }
}

.tuh-wc-content > p {
    margin: 0 0 16px;
    color: var(--tuh-text-secondary, #555555);
}

.tuh-wc-content mark {
    background: var(--tuh-background-alt, #f3f4f6);
    border: 1px solid var(--tuh-card-border, #e5e7eb);
    color: var(--tuh-text-primary, #111111);
    border-radius: 999px;
    padding: 2px 8px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.tuh-wc-content .woocommerce-order-details__title,
.tuh-wc-content .woocommerce-order-downloads__title,
.tuh-wc-content .woocommerce-column__title {
    margin: 24px 0 12px;
    font-size: 1.1rem;
    color: var(--tuh-text-primary, #111111);
}

.tuh-wc-content > section {
    margin-top: 20px;
}

.tuh-wc-content > section:first-of-type {
    margin-top: 12px;
}

.tuh-wc-content .woocommerce-table,
.tuh-wc-content .shop_table {
    margin: 12px 0 18px;
}

.tuh-wc-content .woocommerce-table,
.tuh-wc-content .shop_table {
    width: 100%;
    border-collapse: collapse;
}

.tuh-wc-content .woocommerce-table th,
.tuh-wc-content .shop_table th {
    text-align: left;
    padding: 12px 14px;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--tuh-text-secondary, #777777);
    border-bottom: 1px solid var(--tuh-card-border, #e5e7eb);
}

.tuh-wc-content .woocommerce-table td,
.tuh-wc-content .shop_table td {
    padding: 12px 14px;
    color: var(--tuh-text-primary, #111111);
    border-bottom: 1px solid var(--tuh-card-border, #e5e7eb);
    vertical-align: middle;
}

.tuh-wc-content .woocommerce-table tbody tr:last-child td,
.tuh-wc-content .shop_table tbody tr:last-child td {
    border-bottom: none;
}

.tuh-wc-content .woocommerce-table tfoot th,
.tuh-wc-content .shop_table tfoot th {
    text-align: left;
}

.tuh-wc-content .woocommerce-table tfoot td,
.tuh-wc-content .woocommerce-table td.product-total,
.tuh-wc-content .woocommerce-table td.download-file,
.tuh-wc-content .shop_table tfoot td,
.tuh-wc-content .shop_table td.product-total,
.tuh-wc-content .shop_table td.download-file {
    text-align: right;
}

.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-table thead th,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-table thead th span,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .shop_table thead th,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .shop_table thead th span {
    background: var(--tuh-background-alt, #f3f4f6);
    color: var(--tuh-text-primary, #111111);
    font-weight: 600;
    opacity: 1;
}

.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-table tbody td,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-table tbody td a,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-table tbody td time,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-table tbody td .amount,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-table tbody td .woocommerce-Price-amount,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-table tbody td .product-quantity,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-table tbody td del,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-table tbody td ins,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .shop_table tbody td,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .shop_table tbody td a,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .shop_table tbody td time,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .shop_table tbody td .amount,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .shop_table tbody td .woocommerce-Price-amount,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .shop_table tbody td .product-quantity,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .shop_table tbody td del,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .shop_table tbody td ins {
    color: var(--tuh-text-primary, #111111);
    opacity: 1;
}

.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-table--order-details td.product-name,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-table--order-details td.product-total {
    color: var(--tuh-text-primary, #111111);
    font-weight: 600;
}

.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-table tfoot th,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-table tfoot td,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-table tfoot th .amount,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-table tfoot td .amount,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-table tfoot th .woocommerce-Price-amount,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-table tfoot td .woocommerce-Price-amount,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .shop_table tfoot th,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .shop_table tfoot td,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .shop_table tfoot th .amount,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .shop_table tfoot td .amount,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .shop_table tfoot th .woocommerce-Price-amount,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .shop_table tfoot td .woocommerce-Price-amount {
    color: var(--tuh-text-primary, #111111);
    font-weight: 700;
    opacity: 1;
}

.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-table--order-downloads td.download-remaining,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-table--order-downloads td.download-expires,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-table--order-downloads td.download-product,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-table--order-downloads td.download-file {
    color: var(--tuh-text-primary, #111111);
}

.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-Button,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-button,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .button,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper a.button,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper button.button,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper input.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 18px;
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1;
    border-radius: 999px;
    border: 1px solid transparent;
    background: var(--tuh-primary, #3b82f6);
    color: var(--tuh-text-on-primary, #ffffff);
    text-decoration: none;
    box-shadow: none;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
    transform: none;
}

.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-Button:hover,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-button:hover,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .button:hover,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper a.button:hover,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper button.button:hover,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper input.button:hover,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-Button:active,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-button:active,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .button:active {
    background: var(--tuh-primary-hover, var(--tuh-primary, #3b82f6));
    color: var(--tuh-text-on-primary, #ffffff);
    border-color: transparent;
    box-shadow: none;
    transform: none;
}

.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .button.alt,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-Button--secondary {
    background: transparent;
    color: var(--tuh-primary, #3b82f6);
    border-color: var(--tuh-primary, #3b82f6);
}

.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .button.alt:hover,
.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-Button--secondary:hover {
    background: var(--tuh-primary, #3b82f6);
    color: var(--tuh-text-on-primary, #ffffff);
}

.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-MyAccount-downloads-file.button {
    background: var(--tuh-primary, #3b82f6);
    color: var(--tuh-text-on-primary, #ffffff);
    border-color: transparent;
}

.tuh-account-card.tuh-wc-content.tuh-endpoint-wrapper .woocommerce-MyAccount-downloads-file.button:hover {
    background: var(--tuh-primary-hover, var(--tuh-primary, #3b82f6));
    color: var(--tuh-text-on-primary, #ffffff);
}

.tuh-wc-content .order-again {
    margin: 8px 0 0;
}

.tuh-wc-content .woocommerce-customer-details address {
    font-style: normal;
    color: var(--tuh-text-secondary, #555555);
    line-height: 1.6;
}

.tuh-wc-content .woocommerce-OrderUpdates {
    list-style: none;
    margin: 12px 0 0;
    padding: 0;
    display: grid;
    gap: 12px;
}

.tuh-wc-content .woocommerce-OrderUpdate {
    background: var(--tuh-background-alt, #f3f4f6);
    border: 1px solid var(--tuh-card-border, #e5e7eb);
    border-radius: 12px;
    padding: 12px 14px;
}

.tuh-wc-content .woocommerce-OrderUpdate-meta {
    font-size: 0.8rem;
    color: var(--tuh-text-muted, #777777);
    margin-bottom: 6px;
}
