/* LS · Mio account "Maison" (1.7.1) · caricato solo sulle pagine dell'account (inc/account.php) */

.woocommerce-account .entry-header .page-title, .woocommerce-account .hero-section .page-title { font-size: clamp(26px, 3vw, 40px); font-weight: 300; letter-spacing: .16em; text-transform: uppercase; text-align: center; }
.woocommerce-account .hero-section { text-align: center; }

/* Campi e pulsanti */
.woocommerce-account .woocommerce form .form-row label { font-size: 11px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--ls-ink); margin-bottom: 8px; }
.woocommerce-account .woocommerce form .form-row .required { color: var(--ls-cipria-scuro); text-decoration: none; }
.woocommerce-account .woocommerce form input.input-text, .woocommerce-account .woocommerce form select { min-height: 50px; border: 1px solid #d6ccc5; border-radius: 0; font-size: 16px; }
.woocommerce-account .woocommerce form input.input-text:focus { border-color: var(--ls-ink); }
.woocommerce-account .woocommerce .button { min-height: 52px; padding-inline: 32px; }

/* ---------- Accesso: modulo + riquadri ---------- */
.ls-acc-accesso { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: start; max-width: 1100px; margin: 8px auto 40px; }
.ls-acc-accesso__form h2 { font-size: clamp(22px, 2.4vw, 30px); font-weight: 300; letter-spacing: .16em; text-transform: uppercase; margin: 0 0 24px; }
.ls-acc-accesso__form .ls-kicker { margin-bottom: 10px; }
.ls-acc-accesso__form form.login { border: 0; padding: 0; margin: 0; }
.ls-acc-accesso__form .woocommerce-form-login__submit { width: 100%; margin-top: 8px; }
.ls-acc-accesso__form .woocommerce-form-login__rememberme { font-size: 13px; letter-spacing: .06em; text-transform: none; font-weight: 400; display: flex; align-items: center; gap: 10px; margin: 0 0 14px; }
.ls-acc-accesso__form .lost_password { margin: 22px 0 0; text-align: center; }
.ls-acc-accesso__form .lost_password a { display: inline-block; padding: 10px 0; font-size: 13px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--ls-ink); text-decoration: underline; text-decoration-color: var(--ls-cipria); text-underline-offset: 6px; }
.ls-acc-accesso__box { display: grid; gap: 20px; }
.ls-acc-box { padding: 34px 32px; border: 1px solid var(--ls-bordo); background: #fff; }
.ls-acc-box h2 { font-size: 19px; font-weight: 400; letter-spacing: .06em; line-height: 1.35; margin: 0 0 12px; color: var(--ls-ink); text-transform: none; }
.ls-acc-box p:not(.ls-kicker) { font-size: 14.5px; line-height: 1.7; color: var(--ls-testo); margin: 0 0 20px; }
.ls-acc-box--evidenza { background: var(--ls-cipria-chiaro); border-color: var(--ls-cipria-chiaro); }
.ls-acc-box--evidenza .button { width: 100%; justify-content: center; }
@media (max-width: 899px) {
	.ls-acc-accesso { grid-template-columns: 1fr; gap: 36px; }
	.ls-acc-box { padding: 26px 20px; }
}

/* ---------- Dentro l'account ---------- */
.woocommerce-account.logged-in .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 56px; align-items: start; max-width: 1180px; margin: 0 auto; }
.woocommerce-account.logged-in .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-MyAccount-navigation { width: auto !important; float: none !important; }
.woocommerce-MyAccount-content { width: auto !important; float: none !important; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ls-bordo); }
.woocommerce-MyAccount-navigation li { margin: 0; border-bottom: 1px solid var(--ls-bordo); }
.woocommerce-MyAccount-navigation a { display: flex; align-items: center; min-height: 50px; padding: 0 4px; font-size: 11.5px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--ls-testo); text-decoration: none; }
.woocommerce-MyAccount-navigation li.is-active a, .woocommerce-MyAccount-navigation a:hover { color: var(--ls-ink); box-shadow: inset 2px 0 0 var(--ls-cipria-scuro); padding-left: 14px; }
.woocommerce-MyAccount-content > p:first-child { font-size: 15px; line-height: 1.7; color: var(--ls-testo); }
.woocommerce-MyAccount-content a:not(.button) { color: var(--ls-ink); text-decoration: underline; text-decoration-color: var(--ls-cipria); text-underline-offset: 3px; }
@media (max-width: 899px) {
	.woocommerce-account.logged-in .woocommerce { grid-template-columns: 1fr; gap: 24px; }
	.woocommerce-MyAccount-navigation ul { display: flex; gap: 8px; overflow-x: auto; border: 0; padding-bottom: 4px; scrollbar-width: none; }
	.woocommerce-MyAccount-navigation ul::-webkit-scrollbar { display: none; }
	.woocommerce-MyAccount-navigation li { border: 0; flex: 0 0 auto; }
	.woocommerce-MyAccount-navigation a { min-height: 42px; padding: 0 16px; border: 1px solid var(--ls-bordo); border-radius: 42px; white-space: nowrap; font-size: 10.5px; }
	.woocommerce-MyAccount-navigation li.is-active a, .woocommerce-MyAccount-navigation a:hover { box-shadow: none; padding-left: 16px; border-color: var(--ls-ink); }
}

/* Riquadri della bacheca */
.ls-acc-riquadri { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ls-acc-riquadri li { margin: 0; }
.ls-acc-riquadri a { display: block; height: 100%; padding: 26px 22px; border: 1px solid var(--ls-bordo); text-decoration: none !important; color: var(--ls-testo) !important; transition: border-color .2s ease; }
.ls-acc-riquadri a:hover { border-color: var(--ls-ink); }
.ls-acc-riquadri strong { display: block; font-size: 12px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--ls-ink); margin: 0 0 8px; }
.ls-acc-riquadri span { font-size: 14px; line-height: 1.6; }
.ls-acc-aiuto { margin: 28px 0 0; font-size: 14px; color: var(--ls-grigio); }
@media (max-width: 689px) { .ls-acc-riquadri { grid-template-columns: 1fr; } }

/* Ordini e indirizzi */
.woocommerce-account table.shop_table { border: 0; border-collapse: collapse; font-size: 14px; }
.woocommerce-account table.shop_table th { font-size: 10.5px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--ls-grigio); border-bottom: 1px solid var(--ls-bordo); }
.woocommerce-account table.shop_table td { border-bottom: 1px solid var(--ls-bordo); }
.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.woocommerce-account .woocommerce-Address { width: auto !important; float: none !important; padding: 26px 22px; border: 1px solid var(--ls-bordo); }
.woocommerce-account .woocommerce-Address-title h2 { font-size: 13px; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; }
.woocommerce-account .woocommerce-Address address { font-style: normal; line-height: 1.7; color: var(--ls-testo); }
@media (max-width: 689px) { .woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr; } }

/* Password dimenticata */
.woocommerce-account form.lost_reset_password { max-width: 520px; margin: 8px auto 40px; }
.woocommerce-account form.lost_reset_password > p:first-child { font-size: 15px; line-height: 1.7; color: var(--ls-testo); margin-bottom: 24px; }
.woocommerce-account form.lost_reset_password .form-row-first { width: 100%; float: none; }
.woocommerce-account form.lost_reset_password .button { width: 100%; }

/* 1.7.4–1.7.5 · Pulsante "Mostra password" (lo aggiunge woocommerce.js): bersaglio 50×50 ACCANTO al campo, non sopra
   (sovrapposto al campo PageSpeed lo segna come bersaglio troppo vicino: Accessibilità 96) */
.woocommerce form .password-input { position: relative; display: flex; align-items: stretch; width: 100%; }
.woocommerce form .password-input input.input-text { flex: 1 1 auto; min-width: 0; padding-right: 14px; }
.woocommerce form .show-password-input { position: static !important; flex: 0 0 50px; width: 50px; height: auto; min-height: 50px; padding: 0; margin: 0 0 0 -1px; border: 1px solid #d6ccc5; border-radius: 0; background: #fff; box-shadow: none; display: grid; place-items: center; cursor: pointer; transform: none; top: auto; right: auto; }
.woocommerce form .show-password-input::after { position: static; margin: 0; }
