.nordena-store #customer-account {
    --ca-ink: var(--ink);
    --ca-brand: var(--moss);
    --ca-muted: var(--muted);
    --ca-border: var(--line);
    --ca-surface: var(--paper);
    --ca-soft: var(--paper-2);
    --color-button-bg: var(--ink);
    --color-button-text: var(--white);
    --color-primary: var(--moss);
    --color-link: var(--ink);
    padding: clamp(32px, 5vw, 72px) var(--pad) clamp(64px, 7vw, 96px);
    background: var(--paper);
    font-family: var(--sans);
}

.nordena-store #customer-account h1 {
    font: 400 clamp(2.5rem, 4vw, 4rem)/1.05 var(--serif);
    letter-spacing: -.025em;
}

.nordena-store #customer-account h2 {
    font: 400 1.65rem/1.2 var(--serif);
}

.nordena-store #customer-account h3 {
    font: 400 1.2rem/1.3 var(--serif);
}

.nordena-store #customer-account .ca-breadcrumb,
.nordena-store #customer-account .ca-layout {
    max-width: var(--max);
}

.nordena-store #customer-account .ca-layout {
    grid-template-columns: 250px minmax(0, 1fr);
    gap: clamp(28px, 4vw, 64px);
}

.nordena-store #customer-account .ca-heading {
    margin-bottom: 32px;
}

.nordena-store #customer-account .ca-navigation,
.nordena-store #customer-account .ca-panel,
.nordena-store #customer-account .ca-order-card,
.nordena-store #customer-account .ca-empty,
.nordena-store #customer-account .ca-favorite,
.nordena-store #customer-account .ca-stat,
.nordena-store #customer-account .ca-stat-icon,
.nordena-store #customer-account .ca-button,
.nordena-store #customer-account .ca-field input,
.nordena-store #customer-account .ca-field select,
.nordena-store #customer-account .ca-notice,
.nordena-store #customer-account .ca-status,
.nordena-store #customer-account .ca-product-image,
.nordena-store #customer-account .ca-coupon-code,
.nordena-store #customer-account .ca-dialog {
    border-radius: 0;
    box-shadow: none;
}

.nordena-store #customer-account .ca-navigation {
    padding: 24px 12px 12px;
}

.nordena-store #customer-account .ca-avatar {
    background: var(--ink);
    font: 400 1.6rem var(--serif);
}

.nordena-store #customer-account .ca-menu-group h2 {
    font: 500 .68rem/1.5 var(--sans);
    letter-spacing: .14em;
    text-transform: uppercase;
}

.nordena-store #customer-account .ca-menu-group a,
.nordena-store #customer-account .ca-logout {
    border-radius: 0;
    font-weight: 400;
}

.nordena-store #customer-account .ca-button {
    min-height: 48px;
    padding: 12px 20px;
    font-weight: 500;
}

.nordena-store #customer-account .ca-field input,
.nordena-store #customer-account .ca-field select {
    min-height: 48px;
    height: auto;
    border-color: var(--line);
}

.nordena-store #customer-account .ca-field input[aria-invalid] {
    border-color: #b42318;
}

.nordena-store #customer-account .ca-stat strong {
    font: 400 2.25rem/1.1 var(--serif);
}

.nordena-store #customer-account .ca-stat-icon {
    background: transparent;
    padding: 4px;
}

.nordena-store #customer-account .ca-favorite-image {
    aspect-ratio: 5 / 3;
}

.nordena-store #customer-account .ca-favorite-image img {
    object-fit: cover;
}

.nordena-store #customer-account .ca-dialog::backdrop {
    background: rgba(31, 36, 31, .5);
}

@media (max-width: 900px) {
    .nordena-store #customer-account .ca-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    }

    .nordena-store #customer-account .ca-navigation {
        padding: 0;
    }
}

@media (max-width: 600px) {
    .nordena-store #customer-account .ca-heading {
        margin-bottom: 24px;
    }

    .nordena-store #customer-account .ca-stats,
    .nordena-store #customer-account .ca-favorites {
        grid-template-columns: minmax(0, 1fr);
    }
}
