.AccountPage-Frame {
    color: var(--gp-text);
}

.AccountPage-Frame .woocommerce {
    color: var(--gp-text);
}

.AccountWorkspace {
    display: grid;
    gap: 1.5rem;
}

.AccountWorkspace-SidebarPanel,
.AccountWorkspace-MainPanel,
.AccountLogin-Grid > * {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--gp-border);
    box-shadow: var(--gp-shadow);
    backdrop-filter: blur(18px);
}

.AccountWorkspace-SidebarPanel {
    position: sticky;
    top: 7rem;
    padding: 1.5rem;
}

.AccountWorkspace-MainPanel {
    padding: 1.5rem;
}

.AccountWorkspace-Eyebrow,
.AccountDashboard-Eyebrow,
.AccountDashboard-CardEyebrow,
.woocommerce-account .addresses .title h3,
.woocommerce-account .woocommerce-column__title,
.woocommerce-account .woocommerce-Address-title h2 {
    margin: 0 0 0.75rem;
    color: var(--gp-text-muted);
    font-size: 0.72rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.AccountWorkspace-Title,
.AccountDashboard-Title,
.woocommerce-account h2,
.woocommerce-account h3 {
    margin: 0;
    color: var(--gp-text);
    font-size: clamp(1.5rem, 2vw, 2rem);
    line-height: 1.1;
}

.AccountWorkspace-Intro,
.AccountDashboard-Text,
.woocommerce-account p,
.woocommerce-account .woocommerce-Address address {
    color: var(--gp-text-muted);
    line-height: 1.7;
}

.AccountNav-List {
    display: grid;
    gap: 0;
    margin: 1.5rem 0 0;
    padding: 0;
    border-top: 1px solid var(--gp-border);
}

.AccountNav-Item {
    list-style: none;
    border-bottom: 1px solid var(--gp-border);
}

.AccountNav-Item.is-active {
    background: rgba(255, 255, 255, 0.04);
}

.AccountNav-Link {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    align-items: center;
    padding: 1rem 0;
    color: var(--gp-text);
    text-decoration: none;
}

.AccountNav-Index {
    color: var(--gp-text-muted);
    font-size: 0.72rem;
    letter-spacing: 0.2em;
}

.AccountNav-Label {
    font-size: 0.95rem;
    letter-spacing: 0.04em;
}

.AccountNav-Item.is-active .AccountNav-Link,
.AccountNav-Link:hover,
.AccountNav-Link:focus {
    color: #fff;
}

.AccountNav-Item.is-active .AccountNav-Index,
.AccountNav-Link:hover .AccountNav-Index,
.AccountNav-Link:focus .AccountNav-Index {
    color: #fff;
}

.AccountDashboard {
    display: grid;
    gap: 1.5rem;
}

.AccountDashboard-Hero {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--gp-border);
}

.AccountDashboard-Logout,
.woocommerce-account .woocommerce-Address-title .edit,
.woocommerce-account .woocommerce-button,
.woocommerce-account a.button,
.woocommerce-account button.button,
.woocommerce-account input.button,
.woocommerce-account #respond input#submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.9rem;
    padding: 0.8rem 1.1rem;
    border: 1px solid var(--gp-border-strong);
    border-radius: 0;
    background: #f5f5f5 !important;
    color: #050505 !important;
    font-size: 0.72rem !important;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    text-decoration: none;
}

.AccountDashboard-Logout:hover,
.AccountDashboard-Logout:focus,
.woocommerce-account .woocommerce-Address-title .edit:hover,
.woocommerce-account .woocommerce-Address-title .edit:focus,
.woocommerce-account .woocommerce-button:hover,
.woocommerce-account .woocommerce-button:focus,
.woocommerce-account a.button:hover,
.woocommerce-account a.button:focus,
.woocommerce-account button.button:hover,
.woocommerce-account button.button:focus,
.woocommerce-account input.button:hover,
.woocommerce-account input.button:focus,
.woocommerce-account #respond input#submit:hover,
.woocommerce-account #respond input#submit:focus {
    background: transparent !important;
    color: var(--gp-text) !important;
}

.AccountDashboard-Grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.AccountDashboard-Card,
.woocommerce-account .woocommerce-Address,
.woocommerce-account .u-column1,
.woocommerce-account .u-column2,
.woocommerce-account fieldset,
.woocommerce-account .woocommerce-order-details,
.woocommerce-account .woocommerce-customer-details {
    display: grid;
    gap: 0.65rem;
    padding: 1.25rem;
    border: 1px solid var(--gp-border);
    border-radius: 0;
    background: rgba(255, 255, 255, 0.02);
    text-decoration: none;
}

.AccountDashboard-CardTitle {
    color: var(--gp-text);
    font-size: 1.1rem;
    line-height: 1.2;
}

.AccountDashboard-CardText {
    color: var(--gp-text-muted);
    line-height: 1.7;
}

.AccountDashboard-Card:hover,
.AccountDashboard-Card:focus {
    border-color: var(--gp-border-strong);
    background: rgba(255, 255, 255, 0.04);
}

.woocommerce-account .woocommerce-MyAccount-content > :first-child {
    margin-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-content > * + * {
    margin-top: 1.5rem;
}

.woocommerce-account .woocommerce-MyAccount-content a:not(.button):not(.AccountDashboard-Card):not(.AccountDashboard-Logout) {
    color: var(--gp-text);
    text-decoration: underline;
    text-decoration-color: var(--gp-border-strong);
    text-underline-offset: 0.18em;
}

.woocommerce-account .woocommerce table.shop_table {
    border-collapse: collapse;
}

.woocommerce-account .woocommerce table.shop_table,
.woocommerce-account .woocommerce table.shop_table th,
.woocommerce-account .woocommerce table.shop_table td {
    border-color: var(--gp-border);
    border-radius: 0;
}

.woocommerce-account .woocommerce table.shop_table th {
    color: var(--gp-text-muted);
    font-size: 0.72rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.woocommerce-account .woocommerce table.shop_table td,
.woocommerce-account .woocommerce table.shop_table td a,
.woocommerce-account .woocommerce-orders-table__cell-order-number a {
    color: var(--gp-text);
}

.woocommerce-account .woocommerce form .form-row label,
.woocommerce-account .woocommerce-form-login label,
.woocommerce-account .register label {
    margin-bottom: 0.55rem;
}

.woocommerce-account .woocommerce .quantity .qty,
.woocommerce-account .woocommerce form .input-text,
.woocommerce-account .woocommerce form select,
.woocommerce-account .woocommerce textarea,
.woocommerce-account .woocommerce input[type='text'],
.woocommerce-account .woocommerce input[type='email'],
.woocommerce-account .woocommerce input[type='tel'],
.woocommerce-account .woocommerce input[type='password'] {
    min-height: 3.25rem;
    border-radius: 0;
    background: #050505;
    border-color: var(--gp-border);
}

.woocommerce-account .woocommerce form .input-text:focus,
.woocommerce-account .woocommerce form select:focus,
.woocommerce-account .woocommerce textarea:focus,
.woocommerce-account .woocommerce input[type='text']:focus,
.woocommerce-account .woocommerce input[type='email']:focus,
.woocommerce-account .woocommerce input[type='tel']:focus,
.woocommerce-account .woocommerce input[type='password']:focus {
    outline: none;
    border-color: var(--gp-border-strong);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.35);
}

.woocommerce-account .select2-container--default .select2-selection--single,
.woocommerce-account .select2-container--default .select2-selection--multiple {
    min-height: 3.25rem;
    border-radius: 0;
    border: 1px solid var(--gp-border);
    background: #050505;
}

.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce-account .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    color: var(--gp-text);
    line-height: 3.1rem;
}

.woocommerce-account .woocommerce-notices-wrapper > * {
    margin-bottom: 1rem;
}

.woocommerce-account .addresses {
    display: grid;
    gap: 1rem;
}

.woocommerce-account .col2-set,
.woocommerce-account .woocommerce-Addresses,
.woocommerce-account .woocommerce-columns,
.woocommerce-account .u-columns {
    display: grid;
    gap: 1rem;
}

.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register,
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-ResetPassword {
    padding: 1.5rem;
    border-radius: 0;
}

@media (min-width: 980px) {
    .AccountWorkspace {
        grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
        align-items: start;
    }

    .woocommerce-account .addresses {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .woocommerce-account .col2-set,
    .woocommerce-account .woocommerce-columns,
    .woocommerce-account .u-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 979px) {
    .AccountWorkspace-SidebarPanel,
    .AccountWorkspace-MainPanel {
        padding: 1.25rem;
    }

    .AccountWorkspace-SidebarPanel {
        position: static;
    }
}

@media (max-width: 640px) {
    .AccountDashboard-Grid {
        grid-template-columns: 1fr;
    }

    .AccountNav-Link {
        gap: 0.75rem;
    }

    .woocommerce-account .woocommerce-Address-title {
        display: grid;
        gap: 0.75rem;
    }

    .AccountDashboard-Logout,
    .woocommerce-account .woocommerce-button,
    .woocommerce-account a.button,
    .woocommerce-account button.button,
    .woocommerce-account input.button,
    .woocommerce-account #respond input#submit {
        width: 100%;
    }
}