/* ==========================================================================
   Contul clientului
   Machetă: cont-handoff/design/07-cont.html
   Fără `!important`: specificitatea e ținută mică și predictibilă.
   ========================================================================== */

.lb-main.lb-account-page .woocommerce { max-width: none; }

.lb-acc {
	display: grid;
	grid-template-columns: 260px 1fr;
	gap: 34px;
	align-items: start;
	max-width: 1280px;
	margin-inline: auto;
	padding-inline: var(--wp--custom--container--gutter);
	padding-block: 30px 8px;
}

.lb-acc-main { min-width: 0; }

/* ---------- Coloana din stânga ---------- */
.lb-acc-side { position: sticky; top: 18px; }

.lb-acc-who {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 0 4px 18px;
}
.lb-acc-who__text { min-width: 0; display: block; }
.lb-acc-who__name,
.lb-acc-who__mail {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.lb-acc-who__name { font-size: 15px; font-weight: 800; color: var(--wp--preset--color--navy); }
.lb-acc-who__mail { font-size: 12px; color: #8a99a6; }

.lb-acc-avatar {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--base);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 800;
	flex: 0 0 auto;
}
.lb-acc-avatar--soft {
	width: 38px;
	height: 38px;
	background: #fff2ec;
	color: var(--wp--preset--color--coral);
	font-size: 15px;
}

.lb-acc-nav.woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 8px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	border: 1px solid #eadfd4;
	border-radius: 14px;
}
.lb-acc-nav.woocommerce-MyAccount-navigation li { margin: 0; padding: 0; }
.lb-acc-nav.woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 11px 13px;
	border-radius: 10px;
	font-size: 13.5px;
	font-weight: 700;
	color: var(--wp--preset--color--ink);
	text-decoration: none;
	min-height: 44px;
}
.lb-acc-nav.woocommerce-MyAccount-navigation a:hover { background: var(--wp--preset--color--cream); color: var(--wp--preset--color--navy); }
.lb-acc-side .lb-acc-nav.woocommerce-MyAccount-navigation li.is-active a {
	background: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--base);
	text-decoration: none;
}
.lb-acc-nav__label { flex: 1; min-width: 0; }
.lb-acc-nav__count {
	flex: 0 0 auto;
	background: #eef2f6;
	color: #54667a;
	border-radius: 8px;
	padding: 2px 8px;
	font-size: 12px;
	font-weight: 800;
}
.lb-acc-side .lb-acc-nav.woocommerce-MyAccount-navigation li.is-active .lb-acc-nav__count {
	background: rgba(255, 255, 255, .16);
	color: var(--wp--preset--color--base);
}

.lb-acc-out {
	margin-top: 12px;
	border: 1px solid #eadfd4;
	border-radius: 14px;
	padding: 8px;
}
.lb-acc-out a {
	display: flex;
	align-items: center;
	gap: 11px;
	padding: 11px 13px;
	border-radius: 10px;
	font-size: 13.5px;
	font-weight: 600;
	color: #8a99a6;
	text-decoration: none;
	min-height: 44px;
}
.lb-acc-out a:hover { background: var(--wp--preset--color--cream); color: var(--wp--preset--color--navy); }

/* ---------- Titluri ---------- */
.lb-acc-title { font-size: 27px; font-weight: 800; color: var(--wp--preset--color--navy); margin: 0 0 4px; }
.lb-acc-lead { font-size: 14px; color: #8a99a6; margin: 0 0 22px; }
.lb-acc-lead a { color: var(--wp--preset--color--blue); font-weight: 700; }

.lb-acc-head { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.lb-acc-head .lb-acc-title { margin-bottom: 0; }
.lb-acc-head--split { align-items: flex-end; justify-content: space-between; margin-bottom: 20px; }
.lb-acc-head--split .lb-acc-lead { margin-bottom: 0; }

.lb-acc-back {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 13.5px;
	color: var(--wp--preset--color--navy);
	font-weight: 700;
	text-decoration: none;
	margin-bottom: 14px;
	min-height: 44px;
}
.lb-acc-back:hover { color: var(--wp--preset--color--blue); }

.lb-acc-link {
	flex: 0 0 auto;
	font-size: 13px;
	color: var(--wp--preset--color--blue);
	font-weight: 800;
	text-decoration: none;
	min-height: 44px;
	display: flex;
	align-items: center;
}

/* ---------- Cardul, unitatea de bază ---------- */
.lb-acc-card {
	border: 1px solid #eadfd4;
	border-radius: 16px;
	background: var(--wp--preset--color--base);
	margin-block-end: 14px;
}

.lb-acc-row {
	display: flex;
	align-items: center;
	gap: 14px;
}
.lb-acc-row__text { flex: 1; min-width: 0; display: block; }
.lb-acc-row__name { display: block; font-size: 16px; font-weight: 800; color: var(--wp--preset--color--navy); }
.lb-acc-row__name--sm { font-size: 14px; font-weight: 700; color: var(--wp--preset--color--ink); }
.lb-acc-row__meta { display: block; font-size: 13px; color: #54667a; margin-top: 3px; }
.lb-acc-row__note { display: block; font-size: 12px; color: #8a99a6; margin-top: 2px; }
.lb-acc-row__when {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 12.5px;
	color: #2f8a52;
	font-weight: 700;
	margin-top: 4px;
}

.lb-acc-thumb,
.lb-acc-stack__img {
	width: 44px;
	height: 44px;
	border-radius: 10px;
	background-size: cover;
	background-position: center;
	flex: 0 0 auto;
	display: block;
}
.lb-acc-stack { display: flex; align-items: center; flex: 0 0 auto; }
.lb-acc-stack__img + .lb-acc-stack__img {
	margin-left: -14px;
	box-shadow: -2px 0 0 var(--wp--preset--color--base);
}
.lb-acc-stack__more {
	margin-left: 6px;
	font-size: 12px;
	font-weight: 800;
	color: #8a99a6;
}

.lb-acc-chips { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 9px; }
.lb-acc-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: var(--wp--preset--color--base);
	border: 1px solid #e6edf2;
	border-radius: 8px;
	padding: 6px 11px;
	font-size: 12.5px;
	font-weight: 700;
	color: var(--wp--preset--color--navy);
}
.lb-acc-chip .lb-icon { color: var(--wp--preset--color--blue); }

/* ---------- Panou: următoarea livrare ---------- */
.lb-acc-next {
	border-color: #dceadf;
	background: #f6fbf7;
	padding: 20px 22px;
}
.lb-acc-next__tag {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 14px;
	font-size: 12px;
	font-weight: 800;
	color: #2f8a52;
	text-transform: uppercase;
	letter-spacing: .07em;
}
.lb-acc-next .lb-acc-chip { border-color: #cfe7d6; }
.lb-acc-next .lb-acc-chip .lb-icon { color: #2f8a52; }

/* ---------- Panou: anul trecut pe vremea asta ---------- */
.lb-acc-anniv {
	border-top: 3px solid var(--wp--preset--color--coral);
	overflow: hidden;
	box-shadow: 0 14px 36px -30px rgba(15, 61, 92, .5);
}
.lb-acc-anniv__head { padding: 20px 22px 6px; }
.lb-acc-anniv__head h2 {
	display: flex;
	align-items: center;
	gap: 11px;
	font-size: 19px;
	font-weight: 800;
	color: var(--wp--preset--color--navy);
	margin: 0 0 4px;
}
.lb-acc-anniv__head h2 .lb-icon { color: var(--wp--preset--color--coral); }
.lb-acc-anniv__head p { font-size: 13px; color: #8a99a6; margin: 0 0 6px 34px; }

.lb-acc-list { list-style: none; margin: 0; padding: 10px 0 14px; }
.lb-acc-list > li { padding: 11px 22px; }
.lb-acc-list > li + li { border-top: 1px solid #f4ece3; }

/* ---------- Panou: agenda scurtă ---------- */
.lb-acc-agenda { overflow: hidden; }
.lb-acc-agenda__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 18px 22px 12px;
}
.lb-acc-agenda__head h2 {
	display: flex;
	align-items: center;
	gap: 11px;
	font-size: 18px;
	font-weight: 800;
	color: var(--wp--preset--color--navy);
	margin: 0;
}
.lb-acc-agenda__head h2 .lb-icon { color: var(--wp--preset--color--coral); }
.lb-acc-agenda__empty { padding: 0 22px 20px; font-size: 13.5px; color: #8a99a6; line-height: 1.6; margin: 0; }

/* ---------- Comenzi ---------- */
.lb-acc-orders { list-style: none; margin: 0; padding: 0; }
.lb-acc-order > .lb-acc-row { padding: 16px 20px; }
.lb-acc-order__top { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin-bottom: 4px; }
.lb-acc-order__no {
	font-size: 11.5px;
	font-weight: 800;
	color: #8a99a6;
	text-transform: uppercase;
	letter-spacing: .06em;
}
.lb-acc-order__end { flex: 0 0 auto; display: flex; align-items: center; gap: 14px; }
.lb-acc-order__total { font-size: 16px; font-weight: 800; color: var(--wp--preset--color--navy); }
.lb-acc-order__total .amount { color: inherit; }

.lb-acc-state {
	border-radius: 8px;
	padding: 3px 9px;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .04em;
}
.lb-acc-state--ok { background: #eaf6ee; color: #2f8a52; }
.lb-acc-state--work { background: #fff2ec; color: #b4472e; }
.lb-acc-state--bad { background: #fdf4f2; color: #c0392b; }

/* ---------- Detaliul comenzii ---------- */
.lb-acc-note {
	display: flex;
	gap: 10px;
	background: var(--wp--preset--color--cream);
	border-radius: 11px;
	padding: 13px 16px;
	margin: 0 0 16px;
	font-size: 13px;
	color: #7a6a5a;
	line-height: 1.55;
}
.lb-acc-note .lb-icon { color: var(--wp--preset--color--coral); flex: 0 0 auto; }

.lb-acc-alert {
	display: flex;
	gap: 11px;
	border: 1px solid #f0c9c0;
	border-left: 3px solid #c0392b;
	background: #fdf4f2;
	border-radius: 11px;
	padding: 14px 16px;
	margin-bottom: 16px;
}
.lb-acc-alert .lb-icon { color: #c0392b; flex: 0 0 auto; }
.lb-acc-alert__title { font-size: 14px; font-weight: 800; color: var(--wp--preset--color--navy); margin: 0 0 4px; }
.lb-acc-alert__text { font-size: 13px; color: #7a4a42; margin: 0; line-height: 1.6; }

.lb-acc-ships { margin-bottom: 16px; }
.lb-acc-ship { overflow: hidden; }
.lb-acc-ship__head { background: #fafbfc; padding: 15px 20px; border-bottom: 1px solid #f0e8df; }
.lb-acc-ship__who { display: flex; align-items: flex-start; gap: 11px; margin: 0 0 10px; }
.lb-acc-ship__who .lb-icon { color: var(--wp--preset--color--coral); flex: 0 0 auto; }
.lb-acc-ship__who > span { min-width: 0; }
.lb-acc-ship__head .lb-acc-chips { margin-top: 0; }
.lb-acc-ship__head .lb-acc-chip { color: #54667a; }

.lb-acc-lines { list-style: none; margin: 0; padding: 6px 0; }
.lb-acc-line { padding: 11px 20px; }
.lb-acc-line + .lb-acc-line { border-top: 1px solid #f4ece3; }
.lb-acc-line__price { font-size: 14px; font-weight: 800; color: var(--wp--preset--color--navy); flex: 0 0 auto; }

.lb-acc-extras { list-style: none; margin: 8px 0 0 57px; padding: 0; display: flex; flex-direction: column; gap: 5px; }
.lb-acc-extras li { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: #54667a; }
.lb-acc-extras li > span:not(.lb-acc-extras__price) { flex: 1; min-width: 0; }
.lb-acc-extras .lb-icon { color: #c9d4dd; flex: 0 0 auto; }
.lb-acc-extras__price { font-weight: 700; color: var(--wp--preset--color--navy); flex: 0 0 auto; }

.lb-acc-message {
	margin: 8px 0 0 57px;
	background: var(--wp--preset--color--cream);
	border-radius: 8px;
	padding: 9px 12px;
	display: flex;
	align-items: center;
	gap: 9px;
	font-size: 12.5px;
	color: #4a423c;
	font-style: italic;
}
.lb-acc-message .lb-icon { color: var(--wp--preset--color--coral); flex: 0 0 auto; }

.lb-acc-ship__foot {
	display: flex;
	gap: 9px;
	flex-wrap: wrap;
	align-items: center;
	padding: 12px 20px 18px;
	border-top: 1px solid #f0e8df;
}
.lb-acc-gone { font-size: 12.5px; color: #8a99a6; }

.lb-acc-sums { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lb-acc-sum { padding: 20px; }
.lb-acc-sum__title {
	font-size: 12px;
	font-weight: 800;
	color: var(--wp--preset--color--navy);
	text-transform: uppercase;
	letter-spacing: .06em;
	margin: 0 0 13px;
}
.lb-acc-sum__row {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	font-size: 13.5px;
	color: #54667a;
	margin: 0 0 9px;
}
.lb-acc-sum__row--grand {
	border-top: 1px solid #eee4da;
	padding-top: 12px;
	font-size: 14px;
	font-weight: 800;
	color: var(--wp--preset--color--navy);
}
.lb-acc-sum__who { font-size: 13.5px; color: #3a4650; line-height: 1.7; margin: 0; }

/* ---------- Agenda ---------- */
.lb-acc-people {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
	align-items: start;
}
.lb-acc-person { padding: 18px 20px; display: flex; flex-direction: column; gap: 14px; margin-block-end: 0; }
.lb-acc-person__head { display: flex; align-items: center; gap: 13px; }
.lb-acc-person__id { flex: 1; min-width: 0; }
.lb-acc-person__id .lb-acc-row__name { font-size: 15.5px; }

.lb-acc-badge {
	flex: 0 0 auto;
	background: #fff2ec;
	color: #b4472e;
	font-size: 10.5px;
	font-weight: 800;
	padding: 4px 9px;
	border-radius: 9px;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.lb-acc-person__facts { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.lb-acc-person__facts li { display: flex; gap: 9px; font-size: 13px; color: #54667a; }
.lb-acc-person__facts .lb-icon { color: var(--wp--preset--color--blue); flex: 0 0 auto; }
.lb-acc-person__facts span { flex: 1; min-width: 0; }
.lb-acc-person__act { margin: 0; }
.lb-acc-person__act .lb-btn { width: 100%; justify-content: center; }

/* ---------- Favorite ---------- */
.lb-acc-fav {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}

/* ---------- Stări goale ---------- */
.lb-acc-empty {
	border: 1px dashed #dfe7ee;
	border-radius: 16px;
	padding: 44px 26px;
	text-align: center;
}
.lb-acc-empty__icon {
	width: 62px;
	height: 62px;
	margin: 0 auto 16px;
	border-radius: 50%;
	background: var(--wp--preset--color--cream);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #c9b8a8;
}
.lb-acc-empty__title { font-size: 18px; font-weight: 800; color: var(--wp--preset--color--navy); margin: 0 0 7px; }
.lb-acc-empty__text { font-size: 14px; color: #8a99a6; margin: 0 auto 20px; max-width: 420px; line-height: 1.6; }
.lb-acc-empty__actions { display: flex; gap: 9px; justify-content: center; flex-wrap: wrap; margin: 0; }

/* ---------- Nelogat ---------- */
.lb-auth {
	max-width: 1280px;
	margin-inline: auto;
	padding-inline: var(--wp--custom--container--gutter);
	padding-block: 34px 8px;
}
.lb-auth__intro { margin-bottom: 26px; }
.lb-auth__intro .lb-acc-lead { max-width: 640px; margin-bottom: 0; }
.lb-auth__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: start; }
.lb-auth__side { display: flex; flex-direction: column; gap: 22px; }
.lb-auth__card { padding: 26px; margin-block-end: 0; }
.lb-auth__card--in {
	border-top: 3px solid var(--wp--preset--color--coral);
	box-shadow: 0 14px 36px -30px rgba(15, 61, 92, .5);
}
.lb-auth__title { font-size: 19px; font-weight: 800; color: var(--wp--preset--color--navy); margin: 0 0 18px; }
.lb-auth__note { font-size: 13px; color: #8a99a6; margin: -12px 0 18px; }
.lb-auth__lost { display: block; text-align: right; margin-top: 7px; font-size: 12.5px; color: var(--wp--preset--color--blue); font-weight: 700; }
.lb-auth__remember { margin: 0 0 16px; }
.lb-auth__remember label { display: flex; align-items: center; gap: 9px; font-size: 13px; color: #54667a; cursor: pointer; }

.lb-auth__guest { padding: 18px 22px; margin-block-end: 0; }
.lb-auth__guest-head { display: flex; align-items: flex-start; gap: 12px; margin: 0 0 10px; }
.lb-auth__guest-head .lb-icon { color: var(--wp--preset--color--blue); flex: 0 0 auto; }
.lb-auth__guest-title { display: block; font-size: 15px; font-weight: 800; color: var(--wp--preset--color--navy); }
.lb-auth__guest-note { display: block; font-size: 12.5px; color: #8a99a6; margin-top: 2px; }
.lb-auth__guest-body { font-size: 13px; color: #54667a; line-height: 1.6; margin: 0; }

/* ---------- Formulare ---------- */
.lb-acc-fields { padding: 24px; }
.lb-acc-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lb-acc-save { margin: 0; }

.lb-acc-form .lb-field,
.lb-auth__form .lb-field { margin: 0 0 13px; }
.lb-acc-form label,
.lb-auth__form label {
	display: block;
	font-size: 12px;
	font-weight: 800;
	color: var(--wp--preset--color--navy);
	text-transform: uppercase;
	letter-spacing: .06em;
	margin-bottom: 7px;
}
.lb-auth__remember label { text-transform: none; letter-spacing: 0; font-weight: 600; margin-bottom: 0; }

.lb-acc-form .lb-in,
.lb-auth__form .lb-in {
	width: 100%;
	padding: 13px 14px;
	border: 1.5px solid #dfe7ee;
	border-radius: 9px;
	font-size: 14px;
	font-family: inherit;
	outline: none;
	min-height: 48px;
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--ink);
}
.lb-acc-form .lb-in:focus,
.lb-auth__form .lb-in:focus { border-color: var(--wp--preset--color--blue); }

.lb-btn--block { width: 100%; justify-content: center; }
.lb-btn--outline {
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--navy);
	border: 1.5px solid var(--wp--preset--color--navy);
}
.lb-btn--outline:hover { background: #eef4f8; }

/* ---------- Mesajele WooCommerce ---------- */
.lb-main.lb-account-page .woocommerce-message,
.lb-main.lb-account-page .woocommerce-error,
.lb-main.lb-account-page .woocommerce-info {
	max-width: 1280px;
	margin-inline: auto;
	padding-inline: var(--wp--custom--container--gutter);
}

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
	.lb-acc { grid-template-columns: 216px 1fr; gap: 26px; }
	.lb-acc-people { grid-template-columns: 1fr; }
	.lb-acc-fav { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
	.lb-acc { grid-template-columns: 1fr; gap: 20px; }
	.lb-acc-side { position: static; }
	.lb-acc-who { padding-bottom: 12px; }

	/* Navigația trece deasupra conținutului, pe orizontală. */
	.lb-acc-nav.woocommerce-MyAccount-navigation ul {
		flex-direction: row;
		overflow-x: auto;
		gap: 6px;
		padding: 6px;
		scrollbar-width: none;
	}
	.lb-acc-nav.woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
	.lb-acc-nav.woocommerce-MyAccount-navigation li { flex: 0 0 auto; white-space: nowrap; }

	.lb-auth__grid { grid-template-columns: 1fr; }
	.lb-acc-sums { grid-template-columns: 1fr; }
	.lb-acc-fav { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.lb-acc-grid2 { grid-template-columns: 1fr; }

	.lb-acc-order > .lb-acc-row { flex-wrap: wrap; }
	.lb-acc-order__end { flex: 1 1 100%; justify-content: space-between; }
}

@media (max-width: 560px) {
	.lb-acc,
	.lb-auth { padding-inline: var(--wp--custom--container--gutter-mobile); }
	.lb-acc-title { font-size: 22px; }
	.lb-acc-row { flex-direction: column; align-items: flex-start; gap: 12px; }
	.lb-acc-stack { display: none; }
	.lb-acc-extras,
	.lb-acc-message { margin-left: 0; }
	.lb-acc-fav { grid-template-columns: 1fr; }
	.lb-acc-ship__foot .lb-btn { flex: 1 1 auto; justify-content: center; }
	.lb-acc-head--split { align-items: flex-start; }
}
