/* Contul meu (2026-10-19): meniu cu iconițe, prima pagină cu salut și comenzi, stări colorate, intrare prietenoasă. */

/* Kadence pune meniul într-un .account-navigation-wrap (cu numele clientului); restul copiilor iau tot rândul */
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-content) { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; }
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-content) > * { flex: 1 1 100%; min-width: 0; }
.woocommerce-account .woocommerce > .account-navigation-wrap, .woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation { flex: 0 0 270px; position: sticky; top: 110px; float: none; width: auto; background: var(--lu-crem); border: 1.5px solid var(--lu-crem-2); border-radius: 18px; padding: 14px; }
.woocommerce-account .woocommerce > .woocommerce-MyAccount-content { flex: 1 1 0; float: none; width: auto; }
.account-navigation-wrap .woocommerce-MyAccount-navigation { float: none; width: auto; padding: 0; border: 0; background: none; position: static; }
.account-navigation-wrap .kadence-customer-image, .account-navigation-wrap .kadence-account-avatar { display: none; }
.account-navigation-wrap .kadence-customer-name { display: block; margin: 4px 14px 12px; padding: 0 0 12px; border: 0; border-bottom: 1.5px dashed var(--lu-crem-2); font-family: var(--lu-serif); font-size: 19px; }

/* Meniul */
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.woocommerce-MyAccount-navigation li a { display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-radius: 12px; color: var(--lu-inchis); text-decoration: none; font-family: var(--lu-sans); font-size: 15px; letter-spacing: .02em; transition: background-color .2s, color .2s; }
.woocommerce-MyAccount-navigation li a::before, .lu-cont-ic { content: ""; flex: 0 0 22px; width: 22px; height: 22px; background: currentColor; -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }
.woocommerce-MyAccount-navigation li a:hover { background: #fff; color: var(--lu-banda); }
.woocommerce-MyAccount-navigation li a, .woocommerce-MyAccount-navigation li.is-active a { border: 0 !important; box-shadow: none !important; }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--lu-banda); color: var(--lu-crem); }
.woocommerce-MyAccount-content ul.lu-cont-comenzi, .woocommerce-MyAccount-content ul.lu-rand-produse { margin-left: 0; margin-right: 0; padding-left: 0; }
.woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 8px; padding-top: 8px; border-top: 1.5px dashed var(--lu-crem-2); }
.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--lu-gri); }

.woocommerce-MyAccount-navigation-link--dashboard a, .lu-cont-ic--dashboard { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 4l9 7'/%3E%3Cpath d='M5.5 9.5V20h13V9.5'/%3E%3Cpath d='M10 20v-5h4v5'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--orders a, .lu-cont-ic--orders { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8 12 4l8.5 4v8L12 20l-8.5-4z'/%3E%3Cpath d='M3.5 8 12 12l8.5-4M12 12v8'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-address a, .lu-cont-ic--edit-address { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0 1 13 0c0 5.4-6.5 11-6.5 11z'/%3E%3Ccircle cx='12' cy='10' r='2.4'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--edit-account a, .lu-cont-ic--edit-account { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8.5' r='4'/%3E%3Cpath d='M4.5 20c1.2-3.6 4.1-5.5 7.5-5.5s6.3 1.9 7.5 5.5'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--payment-methods a { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6'%3E%3Crect x='3' y='6' width='18' height='12' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation-link--customer-logout a { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h4.5A1.5 1.5 0 0 1 20 5.5v13a1.5 1.5 0 0 1-1.5 1.5H14'/%3E%3Cpath d='M10 16l-4-4 4-4M6 12h9'/%3E%3C/svg%3E"); }
.lu-cont-ic--favorite { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7.5-4.6-7.5-10A4.3 4.3 0 0 1 12 7.6 4.3 4.3 0 0 1 19.5 10c0 5.4-7.5 10-7.5 10z'/%3E%3C/svg%3E"); }
.woocommerce-MyAccount-navigation li[class*="wishlist"] a, .woocommerce-MyAccount-navigation li[class*="favorite"] a { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7.5-4.6-7.5-10A4.3 4.3 0 0 1 12 7.6 4.3 4.3 0 0 1 19.5 10c0 5.4-7.5 10-7.5 10z'/%3E%3C/svg%3E"); }

/* Conținutul */
.woocommerce-MyAccount-content { font-size: 16px; line-height: 1.65; }
.woocommerce-MyAccount-content > h2, .woocommerce-MyAccount-content h3, .lu-cont-salut h2, .lu-cont-intro h2 { font-family: var(--lu-serif); font-weight: 300; color: var(--lu-inchis); }
.lu-supratitlu { margin: 0 0 6px; font-family: var(--lu-sans); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: var(--lu-teracota); }
.lu-cont-salut { position: relative; padding: 34px 36px; margin-bottom: 30px; background: var(--lu-crem); border-radius: 22px; overflow: hidden; }
.lu-cont-salut::after { content: ""; position: absolute; right: -40px; bottom: -60px; width: 220px; height: 220px; border-radius: 50%; background: var(--lu-crem-2); opacity: .7; }
.lu-cont-salut > * { position: relative; z-index: 1; max-width: 60ch; }
.lu-cont-salut h2 { margin: 0 0 10px; font-size: clamp(30px, 4vw, 42px); line-height: 1.1; }
.lu-cont-salut p { margin: 0; color: var(--lu-gri); }
.lu-cont-salut a, .lu-cont-intro a { color: var(--lu-teracota); }

.lu-cont-bloc { margin: 0 0 34px; }
.lu-cont-bloc__cap { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 14px; }
.lu-cont-bloc__cap h3 { margin: 0; font-size: 24px; }
.lu-cont-bloc__cap a { font-size: 14px; color: var(--lu-banda); font-weight: 500; }

.lu-cont-comenzi { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.lu-cont-comenzi a { display: flex; align-items: center; gap: 16px; padding: 12px 16px; border: 1.5px solid var(--lu-crem-2); border-radius: 16px; background: #fff; color: var(--lu-inchis); text-decoration: none; transition: border-color .2s, transform .2s; }
.lu-cont-comenzi a:hover { border-color: var(--lu-mustar); transform: translateY(-2px); }
.lu-cont-comenzi__poze { display: flex; flex: 0 0 auto; }
.lu-cont-comenzi__poze img { width: 52px; height: 52px; object-fit: cover; border-radius: 10px; border: 2px solid #fff; margin-left: -14px; box-shadow: 0 2px 6px rgba(43,36,32,.12); }
.lu-cont-comenzi__poze img:first-child { margin-left: 0; }
.lu-cont-comenzi__text { flex: 1; display: grid; }
.lu-cont-comenzi__text span { font-size: 14px; color: var(--lu-gri); }

.lu-stare { display: inline-block; padding: 4px 12px; border-radius: 999px; font-size: 13px; font-weight: 500; white-space: nowrap; background: var(--lu-crem-2); color: var(--lu-inchis); }
.lu-stare--processing, .lu-stare--confirmata, .lu-stare--on-hold { background: #FBEBC8; color: #7A5410; }
.lu-stare--pregatita, .lu-stare--gata-de-livrare { background: #E2ECDD; color: #3F5534; }
.lu-stare--completed { background: #D6E6E4; color: var(--lu-banda); }
.lu-stare--cancelled, .lu-stare--failed, .lu-stare--refunded { background: #F6DCD5; color: #8E3524; }
.lu-stare--pending { background: #EEE7DF; color: var(--lu-gri); }

.lu-cont-scurtaturi { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; margin: 0 0 38px; }
.lu-cont-scurtaturi a { display: grid; gap: 4px; padding: 20px; border-radius: 18px; background: #fff; border: 1.5px solid var(--lu-crem-2); color: var(--lu-inchis); text-decoration: none; transition: border-color .2s, transform .2s, box-shadow .2s; }
.lu-cont-scurtaturi a:hover { border-color: var(--lu-banda); transform: translateY(-3px); box-shadow: 0 10px 24px rgba(21,71,74,.08); }
.lu-cont-scurtaturi .lu-cont-ic { display: block; width: 30px; height: 30px; margin-bottom: 8px; color: var(--lu-teracota); }
.lu-cont-scurtaturi strong { font-family: var(--lu-serif); font-weight: 400; font-size: 19px; }
.lu-cont-scurtaturi span:last-child { font-size: 14px; color: var(--lu-gri); }

/* Tabelul de comenzi și detaliile */
.woocommerce-MyAccount-content table.shop_table { border: 1.5px solid var(--lu-crem-2); border-radius: 16px; border-collapse: separate; border-spacing: 0; overflow: hidden; background: #fff; }
.woocommerce-MyAccount-content table.shop_table th { background: var(--lu-crem); font-weight: 500; font-size: 14px; letter-spacing: .03em; }
.woocommerce-MyAccount-content table.shop_table td, .woocommerce-MyAccount-content table.shop_table th { padding: 14px 16px; border-color: var(--lu-crem-2); }
.woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number a { font-weight: 600; color: var(--lu-banda); }
.woocommerce-MyAccount-content .button, .woocommerce-account .woocommerce-Button { border-radius: 999px !important; }
.woocommerce-MyAccount-content mark { background: var(--lu-crem-2); padding: 0 6px; border-radius: 6px; }
.woocommerce-MyAccount-content .woocommerce-Addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; }
.woocommerce-MyAccount-content .woocommerce-Address { float: none; width: auto; padding: 22px; border-radius: 18px; background: var(--lu-crem); }
.woocommerce-MyAccount-content .woocommerce-Address address { font-style: normal; }
.woocommerce-MyAccount-content .woocommerce-info { border-radius: 16px; background: var(--lu-crem); border: 0; }
.woocommerce-MyAccount-content fieldset { border: 1.5px solid var(--lu-crem-2); border-radius: 16px; padding: 18px 22px; }

/* Neautentificat: intro + formulare în carduri */
.woocommerce-account:not(.logged-in) .woocommerce { display: block; max-width: 1080px; margin: 0 auto; }
.lu-cont-intro { text-align: center; max-width: 640px; margin: 0 auto 32px; }
.lu-cont-intro h2 { font-size: clamp(28px, 3.6vw, 40px); line-height: 1.15; margin: 0 0 12px; }
.lu-cont-intro p:last-child { color: var(--lu-gri); }
.woocommerce-account:not(.logged-in) .u-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.woocommerce-account:not(.logged-in) .u-columns::before, .woocommerce-account:not(.logged-in) .u-columns::after { display: none; }
.woocommerce-account:not(.logged-in) .u-column1, .woocommerce-account:not(.logged-in) .u-column2 { float: none; width: auto; padding: 30px; border-radius: 22px; background: var(--lu-crem); }
.woocommerce-account:not(.logged-in) .u-columns h2 { font-family: var(--lu-serif); font-weight: 300; margin-top: 0; }
.woocommerce-account:not(.logged-in) form.login, .woocommerce-account:not(.logged-in) form.register { border: 0; padding: 0; margin: 0; }

@media (max-width: 900px) {
	.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-content) { gap: 22px; }
	.woocommerce-account .woocommerce > .account-navigation-wrap, .woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation, .woocommerce-account .woocommerce > .woocommerce-MyAccount-content { flex: 1 1 100%; position: static; }
	.woocommerce-account .woocommerce > .account-navigation-wrap, .woocommerce-account .woocommerce > .woocommerce-MyAccount-navigation { padding: 8px; }
	.account-navigation-wrap .kadence-customer-name { display: none; }
	.woocommerce-account .account-navigation-wrap .kadence-account-avatar { display: none !important; }
	.woocommerce-MyAccount-navigation ul { display: flex; overflow-x: auto; gap: 6px; scroll-snap-type: x mandatory; }
	.woocommerce-MyAccount-navigation li { flex: 0 0 auto; scroll-snap-align: start; }
	.woocommerce-MyAccount-navigation li a { padding: 9px 13px; font-size: 14px; white-space: nowrap; }
	.woocommerce-MyAccount-navigation-link--customer-logout { margin: 0; padding: 0; border: 0; }
	.lu-cont-salut { padding: 26px 22px; }
	.lu-cont-comenzi a { gap: 12px; padding: 12px 14px; }
	.lu-cont-comenzi__poze { display: none; }
	.lu-cont-comenzi__text strong { font-size: 15px; }
	.lu-cont-scurtaturi { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.lu-cont-scurtaturi a { padding: 16px 14px; }
	.lu-cont-scurtaturi strong { font-size: 17px; }
	.lu-cont-bloc__cap { flex-wrap: wrap; }
	.woocommerce-account:not(.logged-in) .u-columns { grid-template-columns: 1fr; }
	.woocommerce-account:not(.logged-in) .u-column1, .woocommerce-account:not(.logged-in) .u-column2 { padding: 22px; }
}

/* ======================= Antetul, ca la magazin ======================= */
.woocommerce-account .entry-hero.page-hero-section,
.woocommerce-account .entry-content-wrap > .entry-header.page-title,
.woocommerce-account article > .entry-content-wrap > header.entry-header { display: none; }
.lu-cont-antet { padding: 8px 0 28px; margin: 0 0 8px; }
.lu-cont-antet .lu-wrap { max-width: none; padding: 0; }
.lu-cont-antet .lu-eyebrow { color: var(--lu-teracota); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; font-size: 12px; margin: 0 0 6px; }
.lu-cont-antet .lu-arhiva__titlu { font-size: clamp(36px, 6vw, 64px); line-height: 1.02; margin: 0; letter-spacing: -.01em; }
.lu-cont-antet .lu-arhiva__titlu span { position: relative; display: inline-block; z-index: 0; }
.lu-cont-antet .lu-arhiva__titlu span::after {
	content: ""; position: absolute; left: -2%; right: -4%; bottom: .02em; height: .32em; z-index: -1;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 24' preserveAspectRatio='none'%3E%3Cpath d='M3 15c40-8 90-11 150-9s100 4 144 1c-30 6-80 10-140 11S30 20 3 15z' fill='%23E9B44C'/%3E%3C/svg%3E") no-repeat 0 0 / 100% 100%;
	transform-origin: left center; animation: lu-tusa .9s .2s cubic-bezier(.2,.7,.2,1) both;
}
@keyframes lu-tusa { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.lu-cont-antet .lu-arhiva__desc { max-width: 640px; margin-top: 12px; font-size: 17px; line-height: 1.6; color: var(--lu-gri, #6B5E52); }
.lu-cont-antet .lu-arhiva__desc p { margin: 0; }
@media (prefers-reduced-motion: reduce) { .lu-cont-antet .lu-arhiva__titlu span::after { animation: none; } }

/* Avatarul Kadence (gol, fără poză) lăsa un spațiu deasupra numelui */
.woocommerce-account .account-navigation-wrap .kadence-customer-image { display: none !important; }
.woocommerce-account .account-navigation-wrap .kadence-account-avatar { display: block; padding: 0; margin: 0; min-height: 0; text-align: left; }
