/* PTV — pages « Mon compte » WooCommerce : connexion / inscription / mot de passe.
   Chargé uniquement sur les pages compte (is_account_page). */
.woocommerce-account {
	--ptv-accent: var(--jaune, #e7d44a);
	--ptv-ink: #14201a;
	--ptv-ink-2: #5b6b61;
	--ptv-stroke: #e2e6e0;
}

/* ── Carte du formulaire ─────────────────────────────────────────────────── */
.woocommerce-form-login,
.woocommerce-form-register,
.woocommerce-ResetPassword {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 34px 30px;
	background: #fff;
	border: 1px solid var(--ptv-stroke);
	border-radius: 20px;
	box-shadow: 0 14px 44px rgba(20, 32, 26, .09);
}
.woocommerce-ResetPassword .woocommerce-form-row { margin-bottom: 0; }

/* ── Champs ──────────────────────────────────────────────────────────────── */
.woocommerce-account .woocommerce form .form-row { margin: 0 0 20px; padding: 0; }
.woocommerce-account .woocommerce form label {
	display: block;
	margin: 0 0 7px;
	font-size: 14px;
	font-weight: 600;
	color: var(--ptv-ink);
}
.woocommerce-account .woocommerce form .form-row label.woocommerce-form-login__rememberme { font-weight: 400; }

.woocommerce-account .woocommerce form input[type="text"],
.woocommerce-account .woocommerce form input[type="email"],
.woocommerce-account .woocommerce form input[type="password"] {
	width: 100%;
	box-sizing: border-box;
	height: auto;
	margin: 0;
	padding: 14px 16px;
	font-size: 16px;
	line-height: 1.3;
	color: var(--ptv-ink);
	background: #fff;
	border: 1.5px solid var(--ptv-stroke);
	border-radius: 12px;
	transition: border-color .15s, box-shadow .15s;
}
.woocommerce-account .woocommerce form input:focus {
	outline: 0;
	border-color: var(--ptv-accent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--ptv-accent) 20%, transparent);
}
.woocommerce-account .woocommerce form input::placeholder { color: #9aa39c; }

/* Champ mot de passe + œil de révélation */
.woocommerce-account .password-input { position: relative; display: block; }
.woocommerce-account .password-input input { padding-right: 46px; }
.woocommerce-account .show-password-input {
	position: absolute; right: 16px; top: 50%; transform: translateY(-50%);
	margin: 0; cursor: pointer; color: var(--ptv-ink-2);
}

/* « Se souvenir de moi » */
.woocommerce-account .woocommerce-form-login__rememberme {
	display: flex; align-items: center; gap: 8px;
	margin: 2px 0 18px; font-size: 14px; color: var(--ptv-ink-2);
}
.woocommerce-account .woocommerce-form-login__rememberme input { width: auto; margin: 0; }

/* ── Bouton ──────────────────────────────────────────────────────────────── */
.woocommerce-account .woocommerce form button[type="submit"],
.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-register__submit,
.woocommerce-account .woocommerce-ResetPassword button[type="submit"] {
	display: block;
	width: 100%;
	margin: 0;
	padding: 15px 22px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
	color: var(--ptv-ink);
	background: var(--ptv-accent);
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	transition: filter .15s, transform .15s;
}
.woocommerce-account .woocommerce form button[type="submit"]:hover {
	filter: brightness(1.07);
	transform: translateY(-1px);
}

/* ── Mot de passe perdu ──────────────────────────────────────────────────── */
.woocommerce-account .woocommerce-LostPassword {
	margin: 16px 0 0;
	text-align: center;
}
.woocommerce-account .woocommerce-LostPassword a {
	color: color-mix(in srgb, var(--ptv-accent) 50%, #14201a);
	font-weight: 600;
	text-decoration: none;
}
.woocommerce-account .woocommerce-LostPassword a:hover { text-decoration: underline; }

/* Messages d'erreur / d'info au-dessus du formulaire */
.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper,
.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-error,
.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-message {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
