/*
 * Dream Lashes — account.css (зона E)
 * Глюе-слой личного кабинета WooCommerce: раскладка .acct-layout, боковое меню
 * (.acct-nav задан в theme.css), таблицы заказов/загрузок/адресов, формы, статусы.
 * Базовые токены и Woo-глобалка (кнопки, формы, нотисы) — в theme.css.
 */

/* ==== Раскладка «меню + контент» ==== */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 230px 1fr; gap: 30px; align-items: start; }
/* Клирфикс Woo-ядра (::before/::after c display:table) в гриде становится
   грид-айтемом и занимает первую ячейку — меню уезжало во 2-ю колонку,
   контент — во 2-й ряд шириной 230px. Гриду клирфикс не нужен. */
.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after { content: none; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
/* Woo-ядро даёт колонкам float+проценты (nav 30% / content 68%) — в гриде
   проценты считаются от ТРЕКА (30% от 230px = 69px) и ломают ширины. */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }
.woocommerce-MyAccount-content { min-width: 0; }

/* меню (.acct-nav задан в theme.css) — уточнения под Woo-разметку <a> */
.acct-nav a span { line-height: 1; }
.acct-nav .woocommerce-MyAccount-navigation-link--customer-logout.on,
.acct-nav .woocommerce-MyAccount-navigation-link--customer-logout:hover { color: var(--wine); }

/* ==== Контент ==== */
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 { font-size: 24px; margin-bottom: 16px; }
.woocommerce-MyAccount-content > p { color: var(--ink-soft); }
.woocommerce-MyAccount-content a:not(.button) { color: var(--wine); font-weight: 600; }

/* приветствие дашборда */
.acct-greeting { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 22px 24px; box-shadow: var(--shadow-sm); margin-bottom: 20px; }
.acct-greeting .acct-hello { font-family: var(--serif); font-size: 22px; color: var(--ink); margin: 0 0 4px; }
.acct-greeting .acct-hello strong { font-weight: 600; color: var(--wine); }
.acct-greeting .acct-sub { color: var(--ink-soft); font-size: 14px; margin: 0; }

/* ==== Таблицы (заказы, загрузки, адреса) ==== */
.woocommerce-MyAccount-content .woocommerce-orders-table,
.woocommerce-MyAccount-content .shop_table,
.woocommerce-MyAccount-content table.account-orders-table {
	width: 100%; border-collapse: separate; border-spacing: 0; background: #fff;
	border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow-sm);
}
.woocommerce-MyAccount-content .shop_table thead th { text-align: left; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-faint); padding: 14px 16px; background: var(--panel); border-bottom: 1px solid var(--line); }
.woocommerce-MyAccount-content .shop_table tbody td { padding: 14px 16px; border-bottom: 1px solid var(--line); font-size: 14px; color: var(--ink-soft); vertical-align: middle; }
.woocommerce-MyAccount-content .shop_table tbody tr:last-child td { border-bottom: none; }
.woocommerce-MyAccount-content .shop_table td.woocommerce-orders-table__cell-order-number a { color: var(--ink); font-weight: 700; }
.woocommerce-MyAccount-content .shop_table td.woocommerce-orders-table__cell-order-total .amount { font-family: var(--serif); font-weight: 600; color: var(--ink); }
.woocommerce-MyAccount-content .shop_table td.woocommerce-orders-table__cell-order-actions { text-align: right; }
.woocommerce-MyAccount-content .shop_table .button { min-height: 38px; padding: 9px 16px; font-size: 13px; }
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status { font-weight: 700; }

/* статусы заказа как бейджи макета (.status) */
.woocommerce-MyAccount-content .order-status,
.woocommerce-MyAccount-content mark.order-status { display: inline-block; font-size: 12px; font-weight: 700; padding: 5px 12px; border-radius: 999px; background: var(--panel); color: var(--ink-soft); }
.woocommerce-MyAccount-content .order-status.status-completed { background: #E7F1EA; color: var(--ok); }
.woocommerce-MyAccount-content .order-status.status-processing,
.woocommerce-MyAccount-content .order-status.status-on-hold { background: #FBF1D9; color: #9A7A1E; }
.woocommerce-MyAccount-content .order-status.status-cancelled,
.woocommerce-MyAccount-content .order-status.status-failed { background: #FBEAEE; color: var(--wine); }

/* заказ (детали) + адреса */
.woocommerce-MyAccount-content .addresses,
.woocommerce-MyAccount-content .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 8px; }
/* Клирфикс Woo-ядра на .col2-set в гриде становится грид-айтемом и растаскивает
   карточки адресов по диагонали (см. фикс той же болезни у .woocommerce выше). */
.woocommerce-MyAccount-content .addresses::before,
.woocommerce-MyAccount-content .addresses::after,
.woocommerce-MyAccount-content .woocommerce-Addresses::before,
.woocommerce-MyAccount-content .woocommerce-Addresses::after,
.woocommerce-account .col2-set::before,
.woocommerce-account .col2-set::after { content: none; }
/* …и его же процентные колонки (col-1/col-2 width:48%+float) внутри грида. */
.woocommerce-account .col2-set .col-1,
.woocommerce-account .col2-set .col-2 { float: none; width: auto; max-width: none; }
/* Ссылка «Изменить …» в шапке карточки адреса — не даём рвать на 3 строки. */
.woocommerce-MyAccount-content .woocommerce-Address-title h3 { white-space: nowrap; }
.woocommerce-MyAccount-content .woocommerce-Address-title .edit { white-space: nowrap; flex: none; }
.woocommerce-MyAccount-content .woocommerce-Address { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 20px 22px; box-shadow: var(--shadow-sm); }
.woocommerce-MyAccount-content .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; }
.woocommerce-MyAccount-content .woocommerce-Address-title h3 { font-size: 18px; margin: 0; }
.woocommerce-MyAccount-content .woocommerce-Address address { font-style: normal; color: var(--ink-soft); font-size: 14px; line-height: 1.6; }
.woocommerce-MyAccount-content .woocommerce-Address .edit { font-size: 13px; }

/* формы ЛК */
.woocommerce-MyAccount-content form { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 24px; box-shadow: var(--shadow-sm); }
.woocommerce-MyAccount-content form .form-row-first,
.woocommerce-MyAccount-content form .form-row-last { display: inline-block; width: calc(50% - 9px); }
.woocommerce-MyAccount-content form .form-row-first { margin-right: 14px; }
.woocommerce-MyAccount-content fieldset { border: 1px solid var(--line); border-radius: 12px; padding: 18px; margin-top: 18px; }
.woocommerce-MyAccount-content fieldset legend { font-weight: 600; padding: 0 8px; }

/* пустое состояние (нет заказов) */
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-info { margin: 0 0 18px; }

/* ==== Форма входа/регистрации ==== */
.woocommerce-account:not(.logged-in) .woocommerce { display: block; }
.woocommerce .customer-login-form,
.woocommerce-account .col2-set.u-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.woocommerce form.login,
.woocommerce form.register { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 26px; box-shadow: var(--shadow-sm); }
.woocommerce .u-column1 > h2,
.woocommerce .u-column2 > h2 { font-size: 22px; margin-bottom: 14px; }

/* ==== Адаптив ==== */
@media (max-width: 860px) {
	.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
	.woocommerce-MyAccount-content .addresses,
	.woocommerce-MyAccount-content .woocommerce-Addresses,
	.woocommerce .customer-login-form,
	.woocommerce-account .col2-set.u-columns { grid-template-columns: 1fr; }
	.woocommerce-MyAccount-content .shop_table,
	.woocommerce-MyAccount-content .shop_table thead,
	.woocommerce-MyAccount-content .shop_table tbody,
	.woocommerce-MyAccount-content .shop_table th,
	.woocommerce-MyAccount-content .shop_table td,
	.woocommerce-MyAccount-content .shop_table tr { display: block; }
	.woocommerce-MyAccount-content .shop_table thead { display: none; }
	.woocommerce-MyAccount-content .shop_table tbody tr { border-bottom: 1px solid var(--line); padding: 6px 0; }
	.woocommerce-MyAccount-content .shop_table tbody tr:last-child { border-bottom: none; }
	.woocommerce-MyAccount-content .shop_table tbody td { border: none; padding: 6px 16px; display: flex; justify-content: space-between; gap: 12px; }
	.woocommerce-MyAccount-content .shop_table tbody td::before { content: attr(data-title); font-weight: 700; color: var(--ink); }
	.woocommerce-MyAccount-content .shop_table td.woocommerce-orders-table__cell-order-actions { text-align: left; }
	.woocommerce-MyAccount-content form .form-row-first,
	.woocommerce-MyAccount-content form .form-row-last { display: block; width: 100%; margin-right: 0; }
}
