/* Shared access layout for native Gladys and WooCommerce forms. */
body .site .gladys-account:is(.gladys-account--login, .gladys-account--register, .gladys-account--password-reset) {
 --access-title: 48px;
 --access-copy: 32px;
 --access-field: 28px;
 --access-small: 22px;
 --access-height: 76px;
 --access-gap: 20px;
 min-height: 0;
 padding-block: 72px 88px;
}
body .site .gladys-account:is(.gladys-account--login, .gladys-account--register, .gladys-account--password-reset) .gladys-account__header h1 { font-size: var(--access-title); line-height: 1.1; }
body .site .gladys-account:is(.gladys-account--login, .gladys-account--register, .gladys-account--password-reset) .gladys-account__header p,
body .site .gladys-account:is(.gladys-account--login, .gladys-account--register, .gladys-account--password-reset) :is(.gladys-account__register-intro, .gladys-account__password-reset-intro) p {
 font-size: var(--access-copy); line-height: 1.2;
}
body .site .gladys-account:is(.gladys-account--login, .gladys-account--register, .gladys-account--password-reset) :is(.gladys-account__register-intro, .gladys-account__password-reset-intro) { padding-block: 28px; }
body .site .gladys-account:is(.gladys-account--login, .gladys-account--register, .gladys-account--password-reset) :is(.loginform, .gladys-account__form, .gladys-account__register-form, .gladys-account__password-reset-form) {
 padding-right: 0; min-width: 0;
}
body .site .gladys-account:is(.gladys-account--login, .gladys-account--register, .gladys-account--password-reset) :is(.login-password, .gladys-account__register-email),
body .site .gladys-account:is(.gladys-account--login, .gladys-account--register, .gladys-account--password-reset) .gladys-account__password-reset-form p:has(> .gladys-account__password-reset-submit),
body .site .gladys-account:is(.gladys-account--login, .gladys-account--register, .gladys-account--password-reset) .loginform .login-username {
 display: grid;
 grid-template-columns: minmax(0, 1fr) var(--access-height);
 gap: var(--access-gap);
 align-items: start;
}
body .site .gladys-account:is(.gladys-account--login, .gladys-account--register, .gladys-account--password-reset) input:is([type="text"], [type="email"], [type="password"]),
body .site .gladys-account:is(.gladys-account--login, .gladys-account--register, .gladys-account--password-reset) input:is([type="text"], [type="email"], [type="password"]):-webkit-autofill {
 font: 400 var(--access-field)/1.2 var(--gladys-font-sans, Arial, sans-serif) !important;
 min-width: 0; width: 100%; min-height: var(--access-height); height: var(--access-height);
 padding: 12px 16px; box-sizing: border-box; border-radius: 0;
}
body .site .gladys-account:is(.gladys-account--login, .gladys-account--register, .gladys-account--password-reset) :is(.gladys-account__login-submit, .gladys-account__register-submit, .gladys-account__password-reset-submit) {
 display: inline-flex; align-items: center; justify-content: center;
 position: static !important; grid-column: 2; grid-row: 1;
 width: var(--access-height); height: var(--access-height); min-height: 0;
 margin: 0; padding: 0; border-radius: 0;
}
body .site .gladys-account:is(.gladys-account--login, .gladys-account--register, .gladys-account--password-reset) :is(.gladys-account__login-submit, .gladys-account__register-submit, .gladys-account__password-reset-submit)::after {
 background: url("../images/account-enter.svg") center / contain no-repeat;
 width: calc(var(--access-height) * .55); height: calc(var(--access-height) * .55);
}
body .site .gladys-account:is(.gladys-account--login, .gladys-account--register, .gladys-account--password-reset) .login-remember { margin: 24px 0 !important; }
body .site .gladys-account:is(.gladys-account--login, .gladys-account--register, .gladys-account--password-reset) .gladys-account__register-consents { margin: 24px 0 0; }
body .site .gladys-account:is(.gladys-account--login, .gladys-account--register, .gladys-account--password-reset) :is(.login-remember, .gladys-account__register-consents) label {
 display: flex; align-items: flex-start; gap: 10px;
 font-size: var(--access-small); line-height: 1.3;
}
body .site .gladys-account:is(.gladys-account--login, .gladys-account--register, .gladys-account--password-reset) input[type="checkbox"] {
 flex: 0 0 20px; width: 20px; height: 20px; min-height: 0; margin: 3px 0 0; padding: 0;
}
body .site .gladys-account:is(.gladys-account--login, .gladys-account--register, .gladys-account--password-reset) :is(.gladys-account__switch, .gladys-account__password-help) {
 font-size: var(--access-small); line-height: 1.3; margin-top: 28px;
}
@media (min-width: 701px) and (max-width: 1024px) {
 body .site .gladys-account:is(.gladys-account--login, .gladys-account--register, .gladys-account--password-reset) {
  --access-title: 44px; --access-copy: 28px; --access-field: 24px; --access-small: 20px;
  --access-height: 64px; --access-gap: 16px; padding-block: 56px 72px;
 }
}
@media (max-width: 700px) {
 body .site .gladys-account:is(.gladys-account--login, .gladys-account--register, .gladys-account--password-reset) {
  --access-title: 36px; --access-copy: 24px; --access-field: 20px; --access-small: 18px;
  --access-height: 54px; --access-gap: 12px; padding-block: 36px 52px;
 }
 body .site .gladys-account:is(.gladys-account--login, .gladys-account--register, .gladys-account--password-reset) .gladys-account__header { margin-bottom: 20px; padding-bottom: 0; }
 body .site .gladys-account:is(.gladys-account--login, .gladys-account--register, .gladys-account--password-reset) .gladys-account__header p { margin-top: 24px; }
 body .site .gladys-account:is(.gladys-account--login, .gladys-account--register, .gladys-account--password-reset) :is(.gladys-account__register-intro, .gladys-account__password-reset-intro) { padding-block: 20px; }
 body .site .gladys-account:is(.gladys-account--login, .gladys-account--register, .gladys-account--password-reset) .gladys-account__password-help { text-align: left; }
}

/* Aviso informativo de privacidad, proporcionado al formulario de registro. */
body .site .gladys-account.gladys-account--register .woocommerce-privacy-policy-text {
	font: 400 var(--access-small)/1.4 var(--gladys-font-sans, Arial, sans-serif);
	grid-template-columns: 1.2em minmax(0, 1fr);
	align-items: start;
	gap: 12px;
	padding: 16px;
	margin: 20px 0 0;
	text-align: left;
	overflow-wrap: anywhere;
}
body .site .gladys-account.gladys-account--register .woocommerce-privacy-policy-text::before {
	font-size: .85em;
	width: 1.4em;
	height: 1.4em;
	margin: .12em 0 0;
	grid-column: 1;
	grid-row: 1;
}
body .site .gladys-account.gladys-account--register .woocommerce-privacy-policy-text p {
	grid-column: 2;
	min-width: 0;
	font: inherit;
	margin: 0;
}
@media (max-width: 700px) {
	body .site .gladys-account.gladys-account--register .woocommerce-privacy-policy-text {
		padding: 14px;
		gap: 10px;
	}
}

/* The emailed reset link uses Woo's separate native reset form. */
body .site .gladys-account--new-password .woocommerce-ResetPassword {
 border: 0; padding: 0; margin: 0; font-family: var(--gladys-font-sans, sans-serif);
}
body .site .gladys-account--new-password .woocommerce-ResetPassword > p:first-child {
 font-size: var(--access-copy); line-height: 1.25; margin: 0 0 32px;
}
body .site .gladys-account--new-password .woocommerce-ResetPassword .form-row {
 float: none; width: 100%; padding: 0; margin: 0 0 24px; display: block;
}
body .site .gladys-account--new-password .woocommerce-ResetPassword label {
 display: block; font-size: var(--access-small); line-height: 1.3; margin: 0 0 10px;
}
body .site .gladys-account--new-password .password-input { display: block; width: 100%; position: relative; }
body .site .gladys-account--new-password input[type="password"],
body .site .gladys-account--new-password input[type="text"] { background: #fff; color: #111; border: 0; padding-right: 56px; }
body .site .gladys-account--new-password .woocommerce-ResetPassword button[type="submit"] {
 display: inline-flex; align-items: center; justify-content: center; width: auto;
 min-height: 48px; padding: 12px 24px; margin-top: 8px; border: 1px solid #111;
 border-radius: 0; background: #111; color: #fff; box-shadow: none;
 font: 400 var(--access-small)/1.2 var(--gladys-font-sans, sans-serif);
}
body .site .gladys-account--new-password .woocommerce-ResetPassword button[type="submit"]:is(:hover, :focus-visible) { background: #fff; color: #111; }
body .site .gladys-account--new-password .woocommerce-password-hint { font-size: var(--access-small); line-height: 1.4; }
