.woocommerce-account .site-main { padding-top: clamp(2rem, 5vw, 4.5rem); }
.woocommerce-account .site-main > .woocommerce { max-width: 1280px; margin-inline: auto; }
.bazja-account__eyebrow { margin: 0 0 .8rem; color: #657065; font-size: .75rem; font-weight: 700; letter-spacing: .12em; }

.woocommerce-account .woocommerce-MyAccount-navigation { float: left; width: 250px; padding: 1.25rem; border: 1px solid #deded8; background: #f8f8f5; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li + li { border-top: 1px solid #e5e6df; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: flex; min-height: 52px; align-items: center; padding: .65rem .8rem; color: #474d48; font-size: .9rem; text-decoration: none; transition: background .2s ease, color .2s ease; }
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: #e9ede5; color: #273a2f; }
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a { color: #606760; }
.woocommerce-account .woocommerce-MyAccount-content { float: right; width: calc(100% - 290px); min-width: 0; }
.woocommerce-account .woocommerce-MyAccount-content::after { content: ''; display: table; clear: both; }
.bazja-account__heading { margin: 0 0 1.5rem; font-size: clamp(2.25rem, 4vw, 3.5rem); }
.woocommerce-account .woocommerce-MyAccount-content > h2,
.woocommerce-account .woocommerce-MyAccount-content > header h2 { margin: 0 0 1.5rem; font: 300 clamp(2rem, 4vw, 3rem)/1.1 var(--bazja-font-heading); }
.woocommerce-account .woocommerce-MyAccount-content p { color: #555e55; }

.bazja-account-dashboard { padding: clamp(1.75rem, 4vw, 3.5rem); background: #f8f8f5; }
.bazja-account-dashboard h1 { margin: 0; font-size: clamp(2.35rem, 4vw, 3.75rem); }
.bazja-account-dashboard__lead { max-width: 42rem; margin: 1rem 0 2.5rem; }
.bazja-account-dashboard__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
.bazja-account-dashboard__card { position: relative; display: flex; min-height: 195px; flex-direction: column; align-items: flex-start; gap: .5rem; border: 1px solid #dfe2d9; background: white; padding: 1.2rem; text-decoration: none; transition: border-color .2s ease, background-color .2s ease; }
.bazja-account-dashboard__card:hover { border-color: #435849; background-color: #f8f8f5; }
.bazja-account-dashboard__card strong { font: 300 1.75rem/1.1 var(--bazja-font-heading); }
.bazja-account-dashboard__card > span:not(.bazja-account-dashboard__number, .bazja-account-dashboard__arrow) { color: #606760; font-size: .85rem; }
.bazja-account-dashboard__number { margin-bottom: auto; color: #728174; font-size: .7rem; letter-spacing: .08em; }
.bazja-account-dashboard__arrow { position: absolute; right: 1.1rem; top: 1rem; font-size: 1.2rem; }
.bazja-account-dashboard__arrow .bazja-icon { width: 22px; height: 22px; }

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-table { width: 100%; border: 1px solid #e2e4dc; border-collapse: collapse; }
.woocommerce-account .woocommerce-MyAccount-content table th,
.woocommerce-account .woocommerce-MyAccount-content table td { padding: 1rem; border-bottom: 1px solid #e2e4dc; text-align: left; }
.woocommerce-account .woocommerce-MyAccount-content table th { background: #f8f8f5; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; }
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content button.button,
.woocommerce-account .bazja-account-login__form button.button { display: inline-flex; justify-content: center; align-items: center; min-height: 46px; border: 1px solid #34483d; border-radius: var(--bazja-radius-control); background: #34483d; color: white; padding: .7rem 1.2rem; font-size: .8rem; font-weight: 600; text-decoration: none; }
.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce-MyAccount-content button.button:hover { background: #24352b; color: white; }
.woocommerce-account .woocommerce-MyAccount-content input.input-text,
.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-account .bazja-account-login__form input.input-text { width: 100%; min-height: 48px; border: 1px solid #d7dad2; border-radius: var(--bazja-radius-control); background: white; padding: .65rem .8rem; }
.woocommerce-account .woocommerce-MyAccount-content label,
.woocommerce-account .bazja-account-login__form label { display: block; margin-bottom: .35rem; color: #454b45; font-size: .84rem; font-weight: 600; }
.woocommerce-account .woocommerce-MyAccount-content .form-row { margin-bottom: 1.25rem; }
.woocommerce-account .woocommerce-MyAccount-content fieldset { border: 1px solid #dfe2d9; padding: 1.5rem; margin: 1.5rem 0; }
.woocommerce-account .woocommerce-MyAccount-content legend { padding: 0 .5rem; font: 300 1.55rem var(--bazja-font-heading); }
.woocommerce-account .woocommerce-Addresses .woocommerce-Address { padding: 1.5rem; border: 1px solid #e2e4dc; }
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; }
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h2 { margin: 0; font-size: 1.65rem; }
.woocommerce-account .woocommerce-Addresses address { font-style: normal; color: #5f665e; }

.bazja-account-login { display: grid; grid-template-columns: minmax(0, 1fr) minmax(330px, .85fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; padding: clamp(2rem, 5vw, 5rem); background: #f8f8f5; }
.bazja-account-login__intro h1 { max-width: 10ch; margin: 0 0 1rem; font-size: clamp(3rem, 5vw, 5.5rem); }
.bazja-account-login__intro > p:not(.bazja-account__eyebrow) { max-width: 32rem; color: #5d665c; }
.bazja-account-login__intro ul { padding: 0; margin: 2rem 0 0; list-style: none; }
.bazja-account-login__intro li { padding: .8rem 0; border-top: 1px solid #dfe2d9; }
.bazja-account-login__intro li::before { content: '✓'; padding-right: .7rem; color: #34483d; }
.bazja-account-login__form { background: white; padding: clamp(1.5rem, 3vw, 3rem); }
.bazja-account-login__form h2 { margin: 0 0 1.5rem; font-size: 2.4rem; }
.bazja-account-login__form form.login,
.bazja-account-login__form form.register { border: 0; padding: 0; margin: 0; }
.bazja-account-login__form .form-row { margin-bottom: 1rem; }
.bazja-account-login__form label.woocommerce-form-login__rememberme { display: flex; align-items: center; gap: .5rem; }
.bazja-account-login__form .woocommerce-form-login__submit { width: 100%; margin: .6rem 0 0 !important; }
.bazja-account-login__form .lost_password { margin: 1rem 0 0; font-size: .83rem; }
.bazja-account-login__form .u-columns { display: grid; grid-template-columns: 1fr; gap: 2rem; }
.bazja-account-login__form .u-column1,
.bazja-account-login__form .u-column2 { float: none; width: 100%; }

.bazja-account-recovery { display: grid; grid-template-columns: minmax(0, 1fr) minmax(350px, .85fr); gap: clamp(2rem, 7vw, 7rem); align-items: center; min-height: 480px; padding: clamp(2rem, 5vw, 5rem); background: #f8f8f5; }
.bazja-account-recovery__intro h1 { max-width: 12ch; margin: 0 0 1.2rem; font-size: clamp(3rem, 5vw, 5.5rem); }
.bazja-account-recovery__intro > p:not(.bazja-account__eyebrow) { max-width: 30rem; margin: 0 0 2rem; color: #5d665c; }
.bazja-account-recovery__back { display: inline-flex; min-height: 42px; align-items: center; border-bottom: 1px solid #34483d; color: #34483d; font-size: .85rem; font-weight: 600; text-decoration: none; }
.bazja-account-recovery__back:hover { color: #1e3025; border-color: #1e3025; }
.bazja-account-recovery__card { min-width: 0; background: white; padding: clamp(1.5rem, 3vw, 3rem); box-shadow: 0 16px 48px rgb(31 43 34 / 4%); }
.bazja-account-recovery__card h2 { margin: 0 0 1rem; font-size: clamp(2rem, 3vw, 2.75rem); }
.bazja-account-recovery__card form.woocommerce-ResetPassword { margin: 0; }
.bazja-account-recovery__card form.woocommerce-ResetPassword > p:first-child { margin: 0 0 1.5rem; color: #5d665c; font-size: .92rem; line-height: 1.6; }
.bazja-account-recovery__card form.woocommerce-ResetPassword .form-row { float: none; width: 100%; margin: 0 0 1.2rem; }
.bazja-account-recovery__card form.woocommerce-ResetPassword label { display: block; margin: 0 0 .4rem; color: #344039; font-size: .84rem; font-weight: 600; }
.bazja-account-recovery__card form.woocommerce-ResetPassword input.input-text { width: 100%; min-height: 52px; border: 1px solid #d7dad2; border-radius: var(--bazja-radius-control); background: #fff; padding: .75rem .9rem; }
.bazja-account-recovery__card form.woocommerce-ResetPassword button.button { width: 100%; min-height: 52px; margin-top: .25rem; }
.bazja-account-recovery__card .clear { display: none; }
.bazja-account-recovery-page .site-main > .woocommerce > .woocommerce-message,
.bazja-account-recovery-page .site-main > .woocommerce > p { max-width: 760px; margin-inline: auto; }
.bazja-account-recovery-page .site-main > .woocommerce > p { padding: 1.5rem; background: #f8f8f5; color: #465248; }

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a.edit { font-size: .8rem; font-weight: 700; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address { border: 0; padding: .8rem 0 0; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentMethods { margin: 0; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentMethods li { border-bottom: 1px solid #e2e4dc; padding: 1rem 0; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-privacy-policy-text { color: #626b62; font-size: .82rem; line-height: 1.6; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row .description { display: block; margin-top: .4rem; color: #687168; font-size: .8rem; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-form-row .woocommerce-password-hint { margin-top: .5rem; }
.woocommerce-account .bazja-account-login__form form.register { border-top: 1px solid #e2e4dc; padding-top: 1.5rem; }
.woocommerce-account .bazja-account-login__form .woocommerce-form-register__submit { width: 100%; }
.woocommerce-account .bazja-account-login__form .woocommerce-privacy-policy-text { color: #626b62; font-size: .82rem; }

@media (max-width: 850px) {
    .woocommerce-account .woocommerce-MyAccount-navigation { float: none; width: 100%; margin-bottom: 1.5rem; }
    .woocommerce-account .woocommerce-MyAccount-navigation ul { display: flex; gap: .4rem; overflow-x: auto; scrollbar-width: thin; }
    .woocommerce-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto; border-top: 0; }
    .woocommerce-account .woocommerce-MyAccount-navigation a { white-space: nowrap; }
    .woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; }
    .bazja-account-login { grid-template-columns: 1fr; }
    .bazja-account-recovery { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .bazja-account-dashboard__grid { grid-template-columns: 1fr; }
    .bazja-account-dashboard__card { min-height: 150px; }
    .woocommerce-account .woocommerce-MyAccount-content table thead { display: none; }
    .woocommerce-account .woocommerce-MyAccount-content table tr { display: block; border-bottom: 1px solid #dfe2d9; }
    .woocommerce-account .woocommerce-MyAccount-content table td { display: flex; gap: .75rem; justify-content: space-between; }
    .woocommerce-account .woocommerce-MyAccount-content table td::before { content: attr(data-title); font-weight: 600; }
    .bazja-account-login { padding: 1.5rem; }
    .bazja-account-recovery { min-height: 0; gap: 1.5rem; padding: 1.5rem; }
    .bazja-account-recovery__intro h1 { font-size: clamp(2.75rem, 12vw, 4rem); }
    .bazja-account-recovery__card { padding: 1.5rem; }
}
