.gladys-account {
	background: var(--gladys-color-bg, #fff);
	color: var(--gladys-color-text, #111);
	padding-block: clamp(56px, 7vw, 100px);
	width: 100%;
}

.gladys-account__inner {
	margin-inline: auto;
	max-width: var(--gladys-page-max, 1600px);
	width: min(calc(100% - (var(--gladys-page-gutter, clamp(28px, 4.15vw, 80px)) * 2)), var(--gladys-page-max, 1600px));
}

.gladys-account__header {
	border-bottom: var(--gladys-line-width, 1px) solid var(--gladys-color-line, #111);
	margin-bottom: clamp(28px, 4vw, 56px);
	padding-bottom: clamp(20px, 3vw, 36px);
}

.gladys-account__header span {
	display: block;
	font-size: var(--gladys-type-kicker, 0.78rem);
	margin-bottom: 12px;
	text-transform: uppercase;
}

.gladys-account__header h1 {
	font-size: var(--gladys-type-h1, clamp(40px, 3.1vw, 48px));
	font-weight: var(--gladys-font-weight-bold, 700);
	line-height: 0.92;
	margin: 0;
	max-width: none;
}

.gladys-account__header p {
	font-size: clamp(24px, 2.1vw, 32px);
	line-height: clamp(30px, 2.6vw, 40px);
	margin: clamp(14px, 1.5vw, 24px) 0 0;
	max-width: none;
}

.gladys-account__form,
.gladys-account .loginform {
	max-width: 520px;
}

.gladys-account__form p,
.gladys-account .loginform p {
	margin: 0 0 18px;
}

.gladys-account label {
	display: block;
	font-size: 0.82rem;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.gladys-account input[type="text"],
.gladys-account input[type="email"],
.gladys-account input[type="password"] {
	background: transparent;
	border: 1px solid var(--gladys-color-line, #111);
	border-radius: 0;
	box-sizing: border-box;
	color: inherit;
	font: inherit;
	min-height: 52px;
	padding: 12px 14px;
	width: 100%;
}

@keyframes gladys-account-autofill {
	from { opacity: .999; }
	to { opacity: 1; }
}

.gladys-account input:is([type="text"], [type="email"], [type="password"], [type="tel"]):-webkit-autofill {
	animation-name: gladys-account-autofill;
	animation-duration: .01s;
	-webkit-text-fill-color: #111;
	-webkit-box-shadow: 0 0 0 1000px #fff inset;
	caret-color: #111;
}

.gladys-account__button,
.gladys-account .button,
.gladys-account input[type="submit"] {
	background: var(--gladys-color-text, #111);
	border: 1px solid var(--gladys-color-text, #111);
	border-radius: 999px;
	color: var(--gladys-color-bg, #fff);
	cursor: pointer;
	display: inline-flex;
	font-family: inherit;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	justify-content: center;
	padding: 13px 24px;
	text-decoration: none;
}

.gladys-account__button:hover,
.gladys-account__button:focus-visible,
.gladys-account .button:hover,
.gladys-account .button:focus-visible,
.gladys-account input[type="submit"]:hover,
.gladys-account input[type="submit"]:focus-visible {
	background: var(--gladys-color-bg, #fff);
	color: var(--gladys-color-text, #111);
}

.gladys-account__nav {
	border-bottom: 1px solid var(--gladys-color-line, #111);
	border-top: 1px solid var(--gladys-color-line, #111);
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin-bottom: clamp(24px, 3vw, 44px);
}

.gladys-account__nav a {
	border-right: 1px solid var(--gladys-color-line, #111);
	font-size: clamp(24px, 2.1vw, 32px);
	padding: 14px 20px;
	text-decoration: none;
}

.gladys-account__nav a[aria-current="page"] {
	background: var(--gladys-color-text, #111);
	color: var(--gladys-color-bg, #fff);
}

.gladys-account__panel {
	width: 100%;
}

.gladys-account__panel + .gladys-account__panel {
	margin-top: clamp(48px, 6vw, 96px);
}

.gladys-account__panel--wide {
	width: 100%;
}

.gladys-account__panel h2 {
	font-size: var(--gladys-type-h2, clamp(32px, 2.35vw, 36px));
	font-weight: var(--gladys-font-weight-bold, 700);
	line-height: 0.92;
	margin: 0 0 clamp(20px, 2vw, 34px);
}

.gladys-account__notice,
.gladys-account__help,
.gladys-account__switch {
	max-width: 560px;
}

/* Account screens: content-only layout. Shared site chrome is owned by the theme. */
.gladys-account {
	min-height: min(760px, 100vh);
	padding-block: clamp(72px, 9vw, 150px) clamp(56px, 7vw, 112px);
}

.gladys-account__header {
	margin-bottom: clamp(32px, 4vw, 58px);
	padding-bottom: clamp(24px, 3.3vw, 46px);
}

.gladys-account__header span {
	color: var(--gladys-color-muted, #777);
	font-size: 12px;
	margin-bottom: clamp(28px, 4vw, 52px);
}

.gladys-account__header h1,
.gladys-account__panel h2 {
	font-size: clamp(38px, 3.1vw, 48px);
	font-weight: var(--gladys-font-weight-bold, 700);
}

.gladys-account__header p {
	font-size: clamp(26px, 2.25vw, 40px);
	line-height: 1.1;
	margin-top: clamp(34px, 4vw, 58px);
}

.gladys-account__form,
.gladys-account .loginform {
	max-width: none;
	padding-right: clamp(0px, 7vw, 110px);
}

.gladys-account__form p,
.gladys-account .loginform p {
	margin-bottom: 20px;
}

.gladys-account label {
	font-size: 16px;
	font-weight: var(--gladys-font-weight-regular, 400);
	margin-bottom: 8px;
	text-transform: none;
}

.gladys-account input[type="text"],
.gladys-account input[type="email"],
.gladys-account input[type="password"] {
	background: var(--gladys-color-surface, #fff);
	border: 0;
	font-size: clamp(24px, 2vw, 34px);
	min-height: clamp(64px, 5vw, 82px);
	padding: 14px 20px;
}

.gladys-account input::placeholder {
	color: currentColor;
	opacity: 1;
}

.gladys-account--login .gladys-account__header {
	border-bottom: 0;
	margin-bottom: 26px;
	padding-bottom: 0;
}

.gladys-account--login .loginform {
	max-width: none;
	padding-right: clamp(92px, 8vw, 132px);
}

.gladys-account--login .loginform p {
	margin: 0 0 20px;
}

.gladys-account--login .loginform input[type="text"],
.gladys-account--login .loginform input[type="password"] {
	background: #fff !important;
	border: 0 !important;
	color: #111 !important;
	font: var(--gladys-font-weight-regular, 400) 32px/1.1 var(--gladys-font-sans, Arial, sans-serif) !important;
}

.gladys-account--login .loginform input[type="text"]::placeholder,
.gladys-account--login .loginform input[type="password"]::placeholder {
	color: #111 !important;
	opacity: 1 !important;
}

.gladys-account--login .loginform input[type="text"]:-webkit-autofill,
.gladys-account--login .loginform input[type="password"]:-webkit-autofill,
.gladys-account--login .loginform input[type="text"]:-webkit-autofill:hover,
.gladys-account--login .loginform input[type="password"]:-webkit-autofill:hover,
.gladys-account--login .loginform input[type="text"]:-webkit-autofill:focus,
.gladys-account--login .loginform input[type="password"]:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 1000px #fff inset !important;
	-webkit-text-fill-color: #111 !important;
	-webkit-text-size-adjust: 100%;
	caret-color: #111;
	font: var(--gladys-font-weight-regular, 400) 32px/1.1 var(--gladys-font-sans, Arial, sans-serif) !important;
}

.gladys-account--login .login-password {
	position: relative;
}

.gladys-account--login .login-password .gladys-account__button {
	height: clamp(64px, 5vw, 82px);
	left: calc(100% + 20px);
	min-height: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: clamp(64px, 5vw, 82px);
}

.gladys-account--login .gladys-account__login-submit {
	align-items: center;
	background: #000 !important;
	border-color: #000 !important;
	justify-content: center;
}

.gladys-account--login .gladys-account__login-submit::after {
	background: url("../icons/notice-intro.svg") center / 50px auto no-repeat;
	content: "";
	filter: invert(1);
	height: 50px;
	width: 50px;
}

.gladys-account--login .gladys-account__login-submit:hover,
.gladys-account--login .gladys-account__login-submit:focus-visible,
.gladys-account--register .gladys-account__register-submit:hover,
.gladys-account--register .gladys-account__register-submit:focus-visible,
.gladys-account--password-reset .gladys-account__password-reset-submit:hover,
.gladys-account--password-reset .gladys-account__password-reset-submit:focus-visible {
	background: #fff !important;
	border-color: #111 !important;
}

.gladys-account--login .gladys-account__login-submit:hover::after,
.gladys-account--login .gladys-account__login-submit:focus-visible::after,
.gladys-account--register .gladys-account__register-submit:hover::after,
.gladys-account--register .gladys-account__register-submit:focus-visible::after,
.gladys-account--password-reset .gladys-account__password-reset-submit:hover::after,
.gladys-account--password-reset .gladys-account__password-reset-submit:focus-visible::after {
	filter: none;
}

.gladys-account--login .login-remember {
	margin: 36px 0 40px 40px !important;
}

.gladys-account--login .login-remember label {
	align-items: center;
	display: inline-flex;
	font-size: 24px;
	gap: 10px;
	margin: 0;
}

.gladys-account--login .login-remember input {
	accent-color: var(--gladys-color-text, #111);
	height: 28px;
	margin: 0;
	width: 28px;
}

.gladys-account__password-help {
	font-size: clamp(20px, 1.6vw, 26px);
	margin: 38px 0 0;
	text-align: right;
}

.gladys-account__password-help a {
	color: inherit;
	text-decoration: none;
}

.gladys-account--register .gladys-account__header {
	margin-bottom: 0;
}

.gladys-account__register-intro,
.gladys-account__password-reset-intro {
	border-bottom: 1px solid var(--gladys-color-line, #111);
	margin-bottom: 20px;
	padding-block: clamp(32px, 3vw, 44px);
}

.gladys-account__register-intro p,
.gladys-account__password-reset-intro p {
	font-size: clamp(26px, 2.25vw, 40px);
	line-height: 1.1;
	margin: 0;
}

.gladys-account__notice--warning {
	background: #fff8e5;
	border-color: #f3c649;
	color: #9b6500;
}

.gladys-account__notice--error {
	background: #fff0ef;
	border-color: #ffb8b3;
	color: #c73732;
}

.gladys-account__notice--success {
	background: #e9fbf5;
	border-color: #9be8cf;
	color: #087c61;
	}

.gladys-account__notice {
	align-items: center;
	border: 1px solid;
	border-radius: 14px;
	box-sizing: border-box;
	display: grid;
	gap: 16px;
	grid-template-columns: 42px minmax(0, 1fr) 20px;
	margin: 20px 0;
	max-width: none;
	padding: 16px;
	width: 100%;
}

.gladys-account__notice-icon {
	background: currentColor;
	height: 42px;
	mask: url("../icons/notice-error.svg") center / 32px no-repeat;
	-webkit-mask: url("../icons/notice-error.svg") center / 32px no-repeat;
	width: 42px;
}

.gladys-account__notice--success .gladys-account__notice-icon {
	mask-image: url("../icons/notice-check_circle.svg");
	-webkit-mask-image: url("../icons/notice-check_circle.svg");
}

.gladys-account__notice--warning .gladys-account__notice-icon {
	mask-image: url("../icons/notice-warning.svg");
	-webkit-mask-image: url("../icons/notice-warning.svg");
}

.gladys-account__notice-content {
	font-size: 24px;
	line-height: 1.35;
}

.gladys-account__notice-close {
	background: currentColor;
	height: 20px;
	mask: url("../icons/notice-close.svg") center / contain no-repeat;
	-webkit-mask: url("../icons/notice-close.svg") center / contain no-repeat;
	width: 20px;
}

.gladys-account--register .gladys-account__register-form {
	max-width: none;
	padding-right: clamp(92px, 8vw, 132px);
}

.gladys-account--register .gladys-account__register-form p {
	margin: 0 0 20px;
}

.gladys-account--register .gladys-account__register-form input[type="text"],
.gladys-account--register .gladys-account__register-form input[type="email"] {
	background: #fff !important;
	border: 0 !important;
	color: #111 !important;
	font: var(--gladys-font-weight-regular, 400) 32px/1.1 var(--gladys-font-sans, Arial, sans-serif) !important;
}

.gladys-account--register .gladys-account__register-form input::placeholder {
	color: #111 !important;
	opacity: 1 !important;
}

.gladys-account--register .gladys-account__register-email {
	position: relative;
}

.gladys-account--register .gladys-account__register-submit {
	align-items: center;
	background: #000 !important;
	border-color: #000 !important;
	height: clamp(64px, 5vw, 82px);
	justify-content: center;
	left: calc(100% + 20px);
	min-height: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: clamp(64px, 5vw, 82px);
}

.gladys-account--register .gladys-account__register-submit::after {
	background: url("../icons/notice-intro.svg") center / 50px auto no-repeat;
	content: "";
	filter: invert(1);
	height: 50px;
	width: 50px;
}

.gladys-account--register .gladys-account__switch {
	margin-top: 38px;
}

.gladys-account__register-consents {
	display: grid;
	gap: 16px;
	margin: 38px 0 0 40px;
}

.gladys-account__register-consents label {
	align-items: center;
	display: inline-flex;
	font-size: 24px;
	gap: 10px;
	margin: 0;
}

.gladys-account__register-consents input {
	accent-color: var(--gladys-color-text, #111);
	height: 28px;
	margin: 0;
	width: 28px;
}

.gladys-account--password-reset .gladys-account__header {
	margin-bottom: 0;
}

.gladys-account--password-reset .gladys-account__password-reset-form {
	max-width: none;
	padding-right: clamp(92px, 8vw, 132px);
}

.gladys-account--password-reset .gladys-account__password-reset-form p {
	margin: 0;
	position: relative;
}

.gladys-account--password-reset .gladys-account__password-reset-form input[type="email"] {
	background: #fff !important;
	border: 0 !important;
	color: #111 !important;
	font: var(--gladys-font-weight-regular, 400) 32px/1.1 var(--gladys-font-sans, Arial, sans-serif) !important;
}

.gladys-account--password-reset .gladys-account__password-reset-form input::placeholder {
	color: #111 !important;
	opacity: 1 !important;
}

.gladys-account--password-reset .gladys-account__password-reset-submit {
	align-items: center;
	background: #000 !important;
	border-color: #000 !important;
	height: clamp(64px, 5vw, 82px);
	justify-content: center;
	left: calc(100% + 20px);
	min-height: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: clamp(64px, 5vw, 82px);
}

.gladys-account--password-reset .gladys-account__password-reset-submit::after {
	background: url("../icons/notice-intro.svg") center / 50px auto no-repeat;
	content: "";
	filter: invert(1);
	height: 50px;
	width: 50px;
}

.gladys-account__button,
.gladys-account .button,
.gladys-account input[type="submit"] {
	border-radius: 0;
	font-size: 18px;
	min-height: clamp(58px, 4.7vw, 80px);
	padding-inline: 28px;
}

.gladys-account__switch {
	border-block: 1px solid var(--gladys-color-line, #111);
	font-size: clamp(22px, 1.8vw, 30px);
	margin-top: clamp(32px, 4vw, 56px);
	max-width: none;
	padding-block: 18px;
}

.gladys-account__switch a {
	color: inherit;
	text-decoration: none;
}

.gladys-account__panel {
	border-bottom: 1px solid var(--gladys-color-line, #111);
	padding-bottom: clamp(34px, 4vw, 58px);
}

.gladys-account__panel h2 {
	margin-bottom: 20px;
}

.gladys-account__lists-intro,
.gladys-account__favorites-intro {
	margin-bottom: clamp(34px, 4vw, 58px);
}

.gladys-account__lists-title-row,
.gladys-account__favorites-title-row {
	align-items: center;
	border-bottom: 1px solid var(--gladys-color-line, #111);
	display: flex;
	justify-content: space-between;
	padding-bottom: clamp(18px, 2vw, 30px);
}

.gladys-account__lists-intro h1,
.gladys-account__lists-intro h2,
.gladys-account__favorites-intro h1,
.gladys-account__favorites-intro h2 {
	font-size: clamp(38px, 3.1vw, 48px);
	font-weight: var(--gladys-font-weight-bold, 700);
	line-height: 0.92;
	margin: 0;
}

.gladys-account__lists-icon {
	align-items: center;
	display: inline-flex;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.gladys-account__lists-icon::before {
	background: currentColor;
	content: "";
	height: 48px;
	mask: url("../icons/add-queue.svg?v=0.1.237") center / contain no-repeat;
	-webkit-mask: url("../icons/add-queue.svg?v=0.1.237") center / contain no-repeat;
	width: 48px;
}

.gladys-account__favorites-icon {
	align-items: center;
	display: inline-flex;
	height: 48px;
	justify-content: center;
	width: 48px;
}

.gladys-account__favorites-icon::before {
	background: currentColor;
	content: "";
	height: 48px;
	mask: url("../icons/favorite.svg?v=0.1.237") center / contain no-repeat;
	-webkit-mask: url("../icons/favorite.svg?v=0.1.237") center / contain no-repeat;
	width: 48px;
}

.gladys-account__lists-copy,
.gladys-account__favorites-copy {
	border-bottom: 1px solid var(--gladys-color-line, #111);
	padding: clamp(24px, 3vw, 42px) 0 clamp(28px, 3vw, 46px);
}

.gladys-account__lists-copy p,
.gladys-account__favorites-copy p {
	font-size: clamp(26px, 2.25vw, 40px);
	line-height: 1.1;
	margin: 0;
	max-width: none;
}

.gladys-account__lists-copy h3,
.gladys-account__favorites-copy h3 {
	font-size: clamp(26px, 2.25vw, 40px);
	font-weight: var(--gladys-font-weight-bold, 700);
	line-height: 1.1;
	margin: clamp(34px, 4vw, 58px) 0 0;
}

.gladys-account__lists-copy ul,
.gladys-account__favorites-copy ul {
	font-size: clamp(26px, 2.25vw, 40px);
	line-height: 1.1;
	margin: 12px 0 0;
	padding-left: 1.2em;
}

.gladys-account__panel--overview {
	display: none;
}

.gladys-account__panel--summary {
	border-bottom: 1px solid var(--gladys-color-line, #111);
	font-size: clamp(20px, 1.6vw, 26px);
	line-height: 1.3;
	margin-bottom: clamp(46px, 6vw, 84px);
	padding-bottom: clamp(30px, 4vw, 52px);
}

.gladys-account__panel--summary p {
	margin: 0;
}

.gladys-account--dashboard .gladys-account__panel--wide {
	margin-top: 0;
	padding-bottom: clamp(46px, 6vw, 84px);
}

.gladys-account--dashboard .gladys-account__panel--wide + .gladys-account__panel--wide {
	margin-top: clamp(46px, 6vw, 84px);
}

.gladys-account__nav {
	border: 0;
	display: grid;
	margin: clamp(46px, 6vw, 96px) 0 0;
}

.gladys-account--dashboard .gladys-account__nav {
	margin-top: 0;
}

.gladys-account__nav-link,
.gladys-account__nav a {
	align-items: center;
	border: 0;
	border-bottom: 1px solid var(--gladys-color-line, #111);
	color: inherit;
	display: flex;
	font-size: clamp(22px, 1.8vw, 30px);
	gap: 20px;
	min-height: clamp(60px, 5.2vw, 82px);
	padding: 12px 0;
	text-decoration: none;
}

.gladys-account__nav-link::before {
	background: currentColor;
	content: "";
	flex: 0 0 32px;
	height: 32px;
	mask: url("../icons/add-queue.svg?v=0.1.237") center / contain no-repeat;
	-webkit-mask: url("../icons/add-queue.svg?v=0.1.237") center / contain no-repeat;
}

.gladys-account__nav-link--dashboard::before {
	mask-image: url("../icons/user.svg");
	-webkit-mask-image: url("../icons/user.svg");
}

.gladys-account__nav-link--favoritos::before {
	mask-image: url("../icons/favorite.svg?v=0.1.237");
	-webkit-mask-image: url("../icons/favorite.svg?v=0.1.237");
}

.gladys-account__nav-link--orders::before {
	mask-image: url("../icons/pedidos.svg");
	-webkit-mask-image: url("../icons/pedidos.svg");
}

.gladys-account__nav-link--payment-methods::before {
	mask-image: url("../icons/user.svg");
	-webkit-mask-image: url("../icons/user.svg");
}

.gladys-account__nav-link--logout::before,
.gladys-account__nav-link--customer-logout::before {
	mask-image: url("../icons/close2.svg");
	-webkit-mask-image: url("../icons/close2.svg");
}

.gladys-account__nav a[aria-current="page"] {
	background: transparent;
	color: inherit;
	font-weight: var(--gladys-font-weight-bold, 700);
}

body.woocommerce-account .page-content__header {
	display: none;
}

.gladys-account--woocommerce {
	padding-block: clamp(54px, 7vw, 112px) clamp(84px, 10vw, 160px);
}

.gladys-account--woocommerce .woocommerce-MyAccount-content {
	font-size: clamp(20px, 1.6vw, 26px);
	line-height: 1.3;
}

.gladys-account--woocommerce .woocommerce-MyAccount-content > h2,
.gladys-account--woocommerce .woocommerce-MyAccount-content > h3 {
	font-size: clamp(34px, 3.1vw, 48px);
	font-weight: var(--gladys-font-weight-black, 800);
	line-height: .95;
}

.gladys-account--woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
	display: grid;
	gap: clamp(26px, 4vw, 56px);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gladys-account--woocommerce .woocommerce-MyAccount-content .woocommerce-Address {
	border-top: 1px solid var(--gladys-color-line, #111);
	padding-top: 18px;
}

.gladys-account--woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title {
	align-items: baseline;
	display: flex;
	gap: 18px;
	justify-content: space-between;
}

.gladys-account--woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
	font-size: clamp(25px, 2.1vw, 34px);
	margin: 0;
}

.gladys-account--woocommerce .woocommerce-MyAccount-content table.shop_table {
	border: 0;
	border-collapse: collapse;
	font-size: clamp(17px, 1.35vw, 22px);
	margin: 0;
	width: 100%;
}

.gladys-account--woocommerce .woocommerce-MyAccount-content table.shop_table th,
.gladys-account--woocommerce .woocommerce-MyAccount-content table.shop_table td {
	border: 0;
	border-bottom: 1px solid var(--gladys-color-line, #111);
	padding: 15px 8px;
}

@media (max-width: 700px) {
	.gladys-account--woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 700px) {
	.gladys-account {
		padding-block: 52px 68px;
	}

	.gladys-account__form,
	.gladys-account .loginform {
		padding-right: 0;
	}

	.gladys-account--login .login-password .gladys-account__button {
		margin-top: 12px;
		position: static;
	}

	.gladys-account--register .gladys-account__register-form {
		padding-right: 0;
	}

	.gladys-account--register .gladys-account__register-submit {
		margin-top: 12px;
		position: static;
	}

	.gladys-account--password-reset .gladys-account__password-reset-form {
		padding-right: 0;
	}

	.gladys-account--password-reset .gladys-account__password-reset-submit {
		margin-top: 12px;
		position: static;
	}

	.gladys-account--login .loginform input[type="text"],
	.gladys-account--login .loginform input[type="password"] {
		font-size: 26px;
	}

}

.gladys-list-trigger {
	align-items: center;
	background: transparent;
	border: 1px solid var(--gladys-color-line, #111);
	border-radius: 999px;
	color: var(--gladys-color-text, #111);
	cursor: pointer;
	display: inline-flex;
	height: 42px;
	justify-content: center;
	padding: 0;
	position: relative;
	width: 42px;
}

.gladys-list-trigger::before,
.gladys-list-trigger::after {
	background: currentColor;
	content: "";
	position: absolute;
}

.gladys-list-trigger::before {
	height: 16px;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M120-240v-80h520v80H120Zm0-200v-80h520v80H120Zm0-200v-80h520v80H120Zm600 400v-160H560v-80h160v-160h80v160h160v80H800v160h-80Z'/%3E%3C/svg%3E") center / contain no-repeat;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960'%3E%3Cpath d='M120-240v-80h520v80H120Zm0-200v-80h520v80H120Zm0-200v-80h520v80H120Zm600 400v-160H560v-80h160v-160h80v160h160v80H800v160h-80Z'/%3E%3C/svg%3E") center / contain no-repeat;
	width: 20px;
}

.gladys-list-trigger::after {
	display: none;
}

.gladys-list-trigger:hover,
.gladys-list-trigger:focus-visible {
	background: var(--gladys-color-text, #111);
	color: var(--gladys-color-bg, #fff);
}

.gladys-item-actions {
	align-items: center;
	display: inline-flex;
	gap: 10px;
	justify-content: flex-end;
}

/* Card actions share a top edge, regardless of theme/plugin stylesheet order. */
.gladys-item-actions.media-card__actions,
.gladys-item-actions.gladys-search-card__actions,
.gladys-item-actions.search-listing-card__actions,
.gladys-item-actions.gladys-legacy-card__actions {
	align-items: flex-start;
}

.gladys-item-action {
	align-items: center;
	background: var(--gladys-color-bg, #fff);
	border: 1px solid var(--gladys-color-line, #111);
	border-radius: 999px;
	color: var(--gladys-color-text, #111);
	cursor: pointer;
	display: inline-flex;
	flex: 0 0 42px;
	height: 42px;
	justify-content: center;
	padding: 0;
	position: relative;
	transition:
		background-color 180ms ease,
		border-color 180ms ease,
		color 180ms ease,
		flex-basis 220ms ease,
		margin 220ms ease,
		opacity 180ms ease,
		transform 220ms ease,
		visibility 220ms ease,
		width 220ms ease;
	visibility: visible;
	width: 42px;
}

.gladys-item-action::before {
	background: currentColor;
	content: "";
	display: block;
	height: var(--gladys-aux-icon-size, 25px);
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	width: var(--gladys-aux-icon-size, 25px);
}

.gladys-item-action--like::before {
	mask-image: url("../icons/like.svg?v=0.1.237");
	-webkit-mask-image: url("../icons/like.svg?v=0.1.237");
}

.gladys-item-action--favorite::before {
	mask-image: url("../icons/favorite.svg?v=0.1.237");
	-webkit-mask-image: url("../icons/favorite.svg?v=0.1.237");
}

.gladys-item-action--favorite.is-gladys-favorite::before {
	mask-image: url("../icons/favorite-filled.svg?v=0.1.237");
	-webkit-mask-image: url("../icons/favorite-filled.svg?v=0.1.237");
}

.gladys-item-action--like.is-gladys-liked::before {
	mask-image: url("../icons/like-filled.svg?v=0.1.237");
	-webkit-mask-image: url("../icons/like-filled.svg?v=0.1.237");
}

.gladys-item-action--queue::before {
	mask-image: url("../icons/add-queue.svg?v=0.1.237");
	-webkit-mask-image: url("../icons/add-queue.svg?v=0.1.237");
}

.gladys-item-action--playlist::before {
	mask-image: url("../icons/add-playlist.svg?v=0.1.237");
	-webkit-mask-image: url("../icons/add-playlist.svg?v=0.1.237");
}

.gladys-news-widget__list {
	display: grid;
	gap: 20px;
}

.gladys-news-item {
	max-width: 100%;
}

.gladys-news-item--sm {
	width: 25%;
}

.gladys-news-item--md {
	width: 50%;
}

.gladys-news-item--lg {
	width: 75%;
}

.gladys-news-item--full {
	width: 100%;
}

.gladys-news-widget--grid .gladys-news-widget__list {
	grid-template-columns: repeat(var(--gladys-news-columns, 3), minmax(0, 1fr));
}

.gladys-news-widget--list_image_left .gladys-news-widget__list,
.gladys-news-widget--list_image_right .gladys-news-widget__list {
	grid-template-columns: 1fr;
}

.gladys-news-card__media {
	background: var(--gladys-color-line, #111);
	display: block;
	margin-bottom: clamp(14px, 1.4vw, 22px);
	overflow: hidden;
	text-decoration: none;
}

.gladys-news-card__media img {
	aspect-ratio: 16 / 9;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.gladys-news-card .gladys-news-card__body h3 {
	font-size: 36px;
	font-weight: var(--gladys-font-weight-bold, 700);
	line-height: 0.98;
	margin: 0;
}

.gladys-news-card h3 a {
	color: inherit;
	text-decoration: none;
	transition: color 160ms ease;
}

.gladys-news-card h3 a:hover,
.gladys-news-card h3 a:focus-visible {
	color: var(--gladys-color-accent, var(--gladys-color-teal, #50b8bf));
	text-decoration: none;
}

.gladys-news-card .gladys-news-card__author {
	display: block;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.18;
	margin: 4px 0 0;
}

.gladys-news-card p {
	font-size: 24px;
	line-height: 1.25;
	margin: clamp(10px, 1vw, 16px) 0 0;
}

.gladys-news-card__link {
	border-top: var(--gladys-line-width, 1px) solid var(--gladys-color-line, #111);
	color: var(--gladys-color-text, #111);
	display: inline-block;
	font-size: clamp(18px, 1.3vw, 20px);
	font-weight: var(--gladys-font-weight-bold, 700);
	margin-top: clamp(18px, 2vw, 32px);
	padding-top: clamp(10px, 1vw, 16px);
	text-decoration: none;
	transition: color 160ms ease;
	width: 80%;
}

.gladys-news-card__link:hover,
.gladys-news-card__link:focus-visible {
	color: var(--gladys-color-green, #82c735);
	text-decoration: none;
}

.gladys-news-card--list_image_left,
.gladys-news-card--list_image_right {
	align-items: start;
	display: grid;
	gap: clamp(22px, 3vw, 54px);
	grid-template-columns: minmax(0, 1fr) minmax(260px, 36%);
	padding-top: clamp(20px, 2.4vw, 38px);
}

.gladys-news-card--list_image_left {
	grid-template-columns: minmax(260px, 36%) minmax(0, 1fr);
}

.gladys-news-card--list_image_left .gladys-news-card__media {
	grid-column: 1;
	margin-bottom: 0;
}

.gladys-news-card--list_image_left .gladys-news-card__body {
	grid-column: 2;
	grid-row: 1;
}

.gladys-news-card--list_image_right .gladys-news-card__media {
	grid-column: 2;
	margin-bottom: 0;
}

.gladys-news-card--list_image_right .gladys-news-card__body {
	grid-column: 1;
	grid-row: 1;
}

.gladys-news-pagination {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin-top: clamp(44px, 5vw, 88px);
}

.gladys-news-pagination a,
.gladys-news-pagination span {
	align-items: center;
	border: 1px solid var(--gladys-color-line, #111);
	color: var(--gladys-color-text, #111);
	display: inline-flex;
	font-size: 16px;
	font-weight: var(--gladys-font-weight-bold, 700);
	height: 44px;
	justify-content: center;
	line-height: 1;
	min-width: 44px;
	padding-inline: 16px;
	text-decoration: none;
	transition: background-color 160ms ease, color 160ms ease, opacity 160ms ease;
}

.gladys-news-pagination a:hover,
.gladys-news-pagination a:focus-visible,
.gladys-news-pagination .current {
	background: var(--gladys-color-text, #111);
	color: var(--gladys-color-bg, #fff);
}

.gladys-news-pagination .dots {
	border: 0;
	min-width: auto;
	padding-inline: 4px;
}

@media (max-width: 700px) {
	.gladys-news-item--sm,
	.gladys-news-item--md,
	.gladys-news-item--lg {
		width: 100%;
	}

	.gladys-news-widget--grid .gladys-news-widget__list,
	.gladys-news-card--list_image_left,
	.gladys-news-card--list_image_right {
		grid-template-columns: 1fr;
	}

	.gladys-news-card--list_image_left .gladys-news-card__media,
	.gladys-news-card--list_image_left .gladys-news-card__body,
	.gladys-news-card--list_image_right .gladys-news-card__media,
	.gladys-news-card--list_image_right .gladys-news-card__body {
		grid-column: auto;
		grid-row: auto;
	}

	.gladys-news-card h3 {
		font-size: 36px;
	}

	.gladys-news-card p {
		font-size: 22px;
	}
}

.gladys-item-action::after {
	display: none;
}

.gladys-item-action--favorite.is-gladys-favorite {
	background: var(--gladys-color-bg, #fff);
	border-color: var(--gladys-color-line, #111);
	color: var(--gladys-color-text, #111);
}

.gladys-item-action--like.is-gladys-liked {
	background: var(--gladys-color-bg, #fff);
	border-color: var(--gladys-color-line, #111);
	color: var(--gladys-color-text, #111);
}

.gladys-item-action--like.is-gladys-like-unavailable {
	cursor: default;
	opacity: 0.45;
}

.gladys-item-action:hover,
.gladys-item-action:focus-visible {
	background: transparent;
	border-color: var(--gladys-color-text, #111);
	color: var(--gladys-color-text, #000);
}

.gladys-item-action--like.is-gladys-like-unavailable:hover,
.gladys-item-action--like.is-gladys-like-unavailable:focus-visible {
	background: transparent;
	border-color: var(--gladys-color-line, #111);
	color: var(--gladys-color-text, #000);
	opacity: 1;
}

.gladys-item-action:disabled {
	cursor: progress;
	opacity: 0.72;
}

.gladys-item-actions:not(:hover):not(:focus-within) .gladys-item-action {
	border-width: 0;
	flex-basis: 0;
	margin-left: -8px;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	transform: translateX(14px) scale(0.78);
	visibility: hidden;
	width: 0;
}

@media (max-width: 700px) {
	.gladys-item-actions {
		display: flex;
		justify-content: flex-end;
		width: 100%;
	}

	.gladys-item-actions:not(:hover):not(:focus-within) .gladys-item-action {
		border-width: 1px;
		flex-basis: 34px;
		margin-left: 0;
		opacity: 1;
		overflow: visible;
		pointer-events: auto;
		transform: none;
		visibility: visible;
		width: 34px;
	}

	.gladys-item-action {
		flex-basis: 34px;
		height: 34px;
		width: 34px;
	}

	.gladys-item-action::before {
		height: var(--gladys-aux-icon-size, 25px);
		width: var(--gladys-aux-icon-size, 25px);
	}
}

.gladys-list-modal[hidden],
.gladys-confirm-modal[hidden] {
	display: none;
}

.gladys-list-modal,
.gladys-confirm-modal {
	inset: 0;
	position: fixed;
	z-index: 100000;
}

.gladys-list-modal__backdrop,
.gladys-confirm-modal__backdrop {
	background: rgb(0 0 0 / .55);
	inset: 0;
	position: absolute;
}

/* Match the compact typography, spacing and controls of the share dialog. */
.gladys-list-modal__dialog,
.gladys-confirm-modal__dialog {
	box-sizing: border-box;
	background: var(--gladys-color-bg, #f5f5f5);
	color: #111;
	border: 1px solid #111;
	border-radius: 0;
	font: 400 18px/1.35 var(--gladys-font-sans, Arial, sans-serif);
	left: 50%;
	width: min(520px, calc(100% - 32px));
	max-height: calc(100dvh - 32px);
	overflow: auto;
	padding: 24px;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.gladys-list-modal__dialog { padding-top: 60px; }

.gladys-list-modal__close {
	align-items: center;
	justify-content: center;
	display: inline-flex;
	background: transparent;
	color: #111;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	height: 40px;
	min-height: 0;
	padding: 0;
	position: absolute;
	right: 20px;
	top: 16px;
	width: 40px;
}

.gladys-list-modal__close::before {
	content: '';
	background: currentColor;
	width: 40px;
	height: 40px;
	mask: url('../icons/close2.svg') center/contain no-repeat;
	-webkit-mask: url('../icons/close2.svg') center/contain no-repeat;
}

.gladys-list-modal__close:hover,
.gladys-list-modal__close:focus-visible {
	background: #111;
	color: #fff;
}

.gladys-list-modal__close:hover::before,
.gladys-list-modal__close:focus-visible::before {
	mask-image: url('../icons/close-cross.svg');
	-webkit-mask-image: url('../icons/close-cross.svg');
}

.gladys-list-modal h2,
.gladys-confirm-modal h2 {
	font: 700 28px/1.1 var(--gladys-font-sans, Arial, sans-serif);
	margin: 0 0 16px;
}

.gladys-list-modal p,
.gladys-confirm-modal p {
	font: inherit;
	margin: 0 0 16px;
	overflow-wrap: anywhere;
}

.gladys-confirm-modal header,
.gladys-confirm-modal header p,
.gladys-list-modal header,
.gladys-list-modal header p {
	max-width: none;
	width: 100%;
}

.gladys-list-modal [data-gladys-list-track-title] {
	font-weight: 700;
	border-bottom: 1px solid #111;
	padding-bottom: 16px;
}

.gladys-confirm-modal__actions,
.gladys-list-modal__actions {
	align-items: stretch;
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 20px;
	width: 100%;
}

.gladys-list-modal__actions { justify-content: flex-end; }

.gladys-confirm-modal__cancel,
.gladys-confirm-modal .gladys-account__button,
.gladys-list-modal .gladys-account__button {
	align-items: center;
	background: #111;
	color: #fff;
	border: 1px solid #111;
	border-radius: 0;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-flex;
	font: 400 18px/1.2 var(--gladys-font-sans, Arial, sans-serif);
	justify-content: center;
	min-height: 44px;
	min-width: 0;
	padding: 10px 16px;
	text-decoration: none;
}

.gladys-confirm-modal__cancel { background: #fff; color: #111; }
.gladys-confirm-modal__cancel:hover,
.gladys-confirm-modal__cancel:focus-visible { background: #111; color: #fff; }
.gladys-confirm-modal .gladys-account__button:hover,
.gladys-confirm-modal .gladys-account__button:focus-visible,
.gladys-list-modal .gladys-account__button:hover,
.gladys-list-modal .gladys-account__button:focus-visible { background: #fff; color: #111; }

.gladys-list-modal label {
	display: block;
	font: 400 18px/1.35 var(--gladys-font-sans, Arial, sans-serif);
	margin-bottom: 8px;
	text-transform: none;
}

.gladys-list-modal select,
.gladys-list-modal input {
	box-sizing: border-box;
	background-color: #fff;
	border: 1px solid #111;
	border-radius: 0;
	color: #111;
	font: 400 16px/1.3 var(--gladys-font-sans, Arial, sans-serif);
	height: 44px;
	min-height: 44px;
	min-width: 0;
	padding: 10px;
	width: 100%;
}

.gladys-list-modal select {
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 14'%3E%3Cpath d='m2 2 10 10L22 2' fill='none' stroke='%23111' stroke-linecap='square' stroke-width='2'/%3E%3C/svg%3E");
	background-position: right 12px center;
	background-repeat: no-repeat;
	background-size: 16px 10px;
	padding-right: 40px;
}

.gladys-list-modal :is(button, input, select):focus-visible,
.gladys-confirm-modal button:focus-visible {
	outline: 2px solid #111;
	outline-offset: 3px;
}

.gladys-list-modal .gladys-list-modal__status {
	font-size: 18px;
	margin: 16px 0 0;
	padding: 12px;
	border: 1px solid #111;
	background: #fff;
}
.gladys-list-modal__status:empty { display: none; }

@media (max-width: 700px) {
	.gladys-list-modal__dialog { padding: 60px 20px 20px; }
	.gladys-confirm-modal__dialog { padding: 20px; }
}

.gladys-user-lists,
.gladys-user-favorites {
	display: grid;
	gap: 0;
}

.gladys-user-list,
.gladys-user-favorites li {
	align-items: center;
	border-top: 1px solid var(--gladys-color-line, #111);
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) auto auto;
	padding: 20px 0;
}

.gladys-user-list:last-child,
.gladys-user-favorites li:last-child {
	border-bottom: 1px solid var(--gladys-color-line, #111);
}

.gladys-user-favorites {
	list-style: none;
	margin: 0;
	padding: 0;
}

.gladys-user-list h3,
.gladys-user-favorites strong {
	font-size: var(--gladys-type-h3-card, clamp(28px, 2vw, 32px));
	font-weight: var(--gladys-font-weight-bold, 700);
	line-height: 1.2;
	margin: 0;
}

.gladys-user-list p,
.gladys-user-favorites span {
	display: block;
	margin: 8px 0 0;
}

.gladys-user-favorites span {
	color: var(--gladys-color-muted, #555);
}

.gladys-user-list__play,
.gladys-user-favorite__play {
	background: var(--gladys-color-text, #111);
	border: 1px solid var(--gladys-color-text, #111);
	border-radius: 999px;
	color: var(--gladys-color-bg, #fff);
	cursor: pointer;
	font-family: inherit;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	padding: 12px 20px;
}

.gladys-user-list__delete,
.gladys-user-list__items button,
.gladys-user-favorites button:not(.gladys-user-favorite__play) {
	background: transparent;
	border: 1px solid var(--gladys-color-line, #111);
	border-radius: 999px;
	color: inherit;
	cursor: pointer;
	font-family: inherit;
	font-size: 20px;
	line-height: 1;
	padding: 10px 16px;
}

.gladys-user-list__play:hover,
.gladys-user-list__play:focus-visible,
.gladys-user-favorite__play:hover,
.gladys-user-favorite__play:focus-visible,
.gladys-user-list__delete:hover,
.gladys-user-list__delete:focus-visible,
.gladys-user-list__items button:hover,
.gladys-user-list__items button:focus-visible,
.gladys-user-favorites button:hover,
.gladys-user-favorites button:focus-visible {
	background: var(--gladys-color-bg, #fff);
	color: var(--gladys-color-text, #111);
}

.gladys-user-list__delete:hover,
.gladys-user-list__delete:focus-visible,
.gladys-user-list__items button:hover,
.gladys-user-list__items button:focus-visible,
.gladys-user-favorites button:not(.gladys-user-favorite__play):hover,
.gladys-user-favorites button:not(.gladys-user-favorite__play):focus-visible {
	background: var(--gladys-color-text, #111);
	color: var(--gladys-color-bg, #fff);
}

.gladys-user-list__items {
	border-top: 1px solid var(--gladys-color-line, #111);
	grid-column: 1 / -1;
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
}

.gladys-user-list__items li {
	align-items: center;
	border-bottom: 1px solid color-mix(in srgb, var(--gladys-color-line, #111) 32%, transparent);
	display: grid;
	gap: 16px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 14px 0;
}

.gladys-user-list__items li:last-child {
	border-bottom: 0;
}

.gladys-user-list__items strong,
.gladys-user-list__items span {
	display: block;
	font-size: clamp(24px, 2.1vw, 32px);
	line-height: 1.2;
}

.gladys-user-list__items span {
	color: var(--gladys-color-muted, #555);
	margin-top: 4px;
}

.gladys-user-list__items button {
	font-size: 18px;
}

.gladys-user-list__empty {
	border-top: 1px solid var(--gladys-color-line, #111);
	grid-column: 1 / -1;
	margin: 8px 0 0;
	padding-top: 14px;
}

.gladys-newsletter {
	margin-inline: auto;
	max-width: var(--gladys-page-max, 1600px);
	text-align: center;
	width: calc(100% - (var(--gladys-page-gutter, clamp(28px, 4vw, 80px)) * 2));
}

.elementor .gladys-newsletter {
	width: 100%;
}

.gladys-newsletter__inner {
	margin-inline: auto;
	max-width: 800px;
}

.gladys-newsletter h2 {
	font-size: clamp(20px, 1.55vw, 24px);
	font-weight: var(--gladys-font-weight-regular, 400);
	line-height: 1.16;
	margin: 0 0 clamp(26px, 3vw, 42px);
}

.elementor .gladys-newsletter.site-footer__newsletter h2 {
	font-size: clamp(20px, 1.55vw, 24px);
	font-weight: var(--gladys-font-weight-regular, 400);
	line-height: 1.16;
}

.gladys-newsletter__description {
	color: var(--gladys-color-muted, #555);
	font-size: clamp(18px, 1.45vw, 22px);
	line-height: 1.35;
	margin: 0 auto clamp(26px, 3vw, 42px);
}

.gladys-newsletter__form {
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) minmax(0, 409px) 46px minmax(0, 1fr);
	margin-inline: auto;
	max-width: 800px;
}

.gladys-newsletter__form input[type="email"] {
	appearance: none;
	background: var(--gladys-color-surface, #f2f2f2);
	border: 0;
	border-radius: 0;
	color: var(--gladys-color-text, #111);
	font-size: clamp(18px, 1.45vw, 22px);
	height: 46px;
	min-width: 0;
	padding: 0 12px;
	width: 100%;
}

.gladys-newsletter__form input[aria-invalid="true"] {
	outline: 2px solid #b3261e;
	outline-offset: 2px;
}

.gladys-newsletter__form button[type="submit"] {
	align-items: center;
	appearance: none;
	background: var(--gladys-color-teal, #61c1c4);
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
	min-height: 46px;
	transition: background-color 180ms ease, color 180ms ease;
	color: #000;
	cursor: pointer;
	display: inline-flex;
	height: 46px;
	justify-content: center;
	padding: 0;
	width: 46px;
}


.gladys-newsletter__form button[type="submit"]:hover,
.gladys-newsletter__form button[type="submit"]:focus-visible {
	background: #000;
	color: #fff;
}

.gladys-newsletter__form button[type="submit"]:disabled {
	cursor: progress;
	opacity: 0.55;
}

.gladys-newsletter__form button[type="submit"]::before {
	background: currentColor;
	content: "";
	height: 18px;
	mask: url("../images/account-enter.svg") center / contain no-repeat;
	-webkit-mask: url("../images/account-enter.svg") center / contain no-repeat;
	width: 28px;
}

.gladys-newsletter__honeypot {
	height: 1px !important;
	left: -9999px;
	opacity: 0;
	position: absolute;
	top: auto;
	width: 1px !important;
}

.gladys-newsletter__consent,
.gladys-newsletter__message {
	color: #6f7884;
	font-size: 14px;
	font-weight: var(--gladys-font-weight-regular, 400);
	line-height: 1.42;
}

.gladys-newsletter__consent {
	align-items: flex-start;
	display: flex;
	gap: 10px;
	grid-column: 1 / -1;
	margin: clamp(28px, 3vw, 40px) 0 0;
	text-align: left;
}

.gladys-newsletter__consent input[type="checkbox"] {
	appearance: auto;
	accent-color: #111;
	flex: 0 0 18px;
	height: 18px;
	width: 18px;
	min-height: 0;
	min-width: 0;
	margin: 0;
	padding: 0;
}

.gladys-newsletter__message {
	grid-column: 1 / -1;
	margin: 14px 0 0;
	min-height: 20px;
	text-align: left;
}

.gladys-newsletter[data-gladys-newsletter-status="success"] .gladys-newsletter__message {
	color: var(--gladys-color-text, #111);
}

.gladys-newsletter[data-gladys-newsletter-status="error"] .gladys-newsletter__message {
	color: #b3261e;
}

@media (max-width: 700px) {
	.gladys-user-list,
	.gladys-user-favorites li,
	.gladys-user-list__items li {
		grid-template-columns: 1fr;
	}


	.gladys-newsletter__form button[type="submit"] {
		width: 46px;
	}
}

/* Keep the account-list treatment after the shared list defaults above. */
.gladys-account .gladys-user-lists {
	column-gap: clamp(24px, 3vw, 46px);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	row-gap: clamp(34px, 4vw, 58px);
}

.gladys-account .gladys-user-list {
	align-items: start;
	border-top: 0;
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 0;
}

.gladys-account .gladys-user-list:last-child {
	border-bottom: 0;
}

.gladys-account .gladys-user-list h3 {
	border-bottom: 1px solid var(--gladys-color-line, #111);
	font-size: clamp(21px, 1.65vw, 28px);
	font-weight: var(--gladys-font-weight-regular, 400);
	line-height: 1.1;
	padding-bottom: 12px;
}

.gladys-account .gladys-user-list p {
	display: block;
}

.gladys-account .gladys-user-list__play,
.gladys-account .gladys-user-favorite__play {
	border-radius: 50%;
	font-size: 0;
	height: 40px;
	padding: 0;
	position: relative;
	width: 40px;
}

.gladys-account .gladys-user-list__play::after,
.gladys-account .gladys-user-favorite__play::after {

	--gladys-play-glyph-color: currentColor;
	--gladys-play-glyph-height: calc(7px * 2);
	color: var(--gladys-color-bg, #fff);
	content: "";
	left: 16px;
	position: absolute;
	top: 13px;
}

.gladys-account .gladys-user-list__play:hover,
.gladys-account .gladys-user-list__play:focus-visible,
.gladys-account .gladys-user-favorite__play:hover,
.gladys-account .gladys-user-favorite__play:focus-visible {
	background: var(--gladys-play-hover-bg, #fff);
	border-color: var(--gladys-play-hover-border, #111);
}

.gladys-account .gladys-user-list__play:hover::after,
.gladys-account .gladys-user-list__play:focus-visible::after,
.gladys-account .gladys-user-favorite__play:hover::after,
.gladys-account .gladys-user-favorite__play:focus-visible::after {
	color: var(--gladys-play-hover-icon, #111);
}

.gladys-account .gladys-user-list__delete,
.gladys-account .gladys-user-list__items button,
.gladys-account .gladys-user-favorites button:not(.gladys-user-favorite__play) {
	border: 0;
	border-radius: 0;
	font-size: 16px;
	padding: 0;
}

.gladys-account .gladys-user-list__items {
	display: block;
}

.gladys-account .gladys-user-lists {
	grid-template-columns: 1fr;
}

.gladys-account .gladys-user-list {
	border-bottom: 1px solid var(--gladys-color-line, #111);
	gap: 0;
	grid-template-columns: minmax(0, 1fr);
	padding: 18px 0;
}

.gladys-account .gladys-user-list__heading,
.gladys-account .gladys-user-list__meta {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.gladys-account .gladys-user-list__heading {
	border-bottom: 1px solid var(--gladys-color-line, #111);
	gap: 18px;
	padding-bottom: 10px;
}

.gladys-account .gladys-user-list h3 {
	border: 0;
	padding: 0;
}

.gladys-account .gladys-user-list__meta {
	padding-top: 10px;
}

.gladys-account .gladys-user-list__toggle {
	appearance: none;
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
	font: inherit;
	font-size: clamp(18px, 1.35vw, 24px);
	padding: 0;
}

.gladys-account .gladys-user-list__items button {
	align-items: center;
	background: transparent;
	border: 0;
	cursor: pointer;
	display: inline-flex;
	font-size: 0;
	height: 32px;
	justify-content: center;
	padding: 0;
	width: 32px;
}

.gladys-account .gladys-user-list__items button::before {
	background: currentColor;
	content: "";
	height: 24px;
	mask: url("../icons/close2.svg") center / contain no-repeat;
	-webkit-mask: url("../icons/close2.svg") center / contain no-repeat;
	width: 24px;
}

.gladys-account .gladys-user-favorite__remove {
	align-items: center;
	background: transparent;
	border: 0;
	cursor: pointer;
	display: inline-flex;
	font-size: 0;
	height: 32px;
	justify-content: center;
	padding: 0;
	width: 32px;
}

.gladys-account .gladys-user-favorite__remove::before {
	border: 1px solid currentColor;
	box-sizing: border-box;
	content: "×";
	display: grid;
	font-size: 27px;
	font-weight: var(--gladys-font-weight-regular, 400);
	height: 28px;
	line-height: 1;
	place-items: center;
	width: 28px;
}

.gladys-account .gladys-user-list__delete {
	align-items: center;
	background: transparent;
	border: 0;
	cursor: pointer;
	display: inline-flex;
	font-size: 16px;
	gap: 10px;
	padding: 0;
}

.gladys-account .gladys-user-list__delete::before {
	border: 1px solid currentColor;
	box-sizing: border-box;
	content: "×";
	display: grid;
	font-size: 27px;
	font-weight: var(--gladys-font-weight-regular, 400);
	height: 28px;
	line-height: 1;
	place-items: center;
	width: 28px;
}

.gladys-account .gladys-user-list__toggle:hover,
.gladys-account .gladys-user-list__toggle:focus-visible {
	background: transparent;
	color: var(--gladys-color-accent, var(--gladys-color-teal, #50b8bf));
}

.gladys-account .gladys-user-list__delete:hover,
.gladys-account .gladys-user-list__delete:focus-visible {
	color: var(--gladys-color-text, #111);
}

.gladys-account .gladys-user-list__delete:hover::before,
.gladys-account .gladys-user-list__delete:focus-visible::before {
	background: var(--gladys-color-text, #111);
	border-color: var(--gladys-color-text, #111);
	color: var(--gladys-color-bg, #fff);
}

.gladys-account .gladys-user-list__items button:hover,
.gladys-account .gladys-user-list__items button:focus-visible {
	background: var(--gladys-color-text, #111);
	border-radius: 0;
	color: var(--gladys-color-bg, #fff);
}

.gladys-account .gladys-user-list__items button:hover::before,
.gladys-account .gladys-user-list__items button:focus-visible::before {
	background: transparent;
	content: "×";
	display: grid;
	font-size: 27px;
	font-weight: var(--gladys-font-weight-regular, 400);
	height: 28px;
	line-height: 1;
	mask: none;
	-webkit-mask: none;
	place-items: center;
	width: 28px;
}

.gladys-account .gladys-user-favorite__remove:hover,
.gladys-account .gladys-user-favorite__remove:focus-visible {
	background: var(--gladys-color-text, #111);
	border-radius: 0;
	color: var(--gladys-color-bg, #fff);
}

.gladys-account .gladys-user-favorite__remove:hover::before,
.gladys-account .gladys-user-favorite__remove:focus-visible::before {
	background: transparent;
	content: "×";
	display: grid;
	font-size: 27px;
	font-weight: var(--gladys-font-weight-regular, 400);
	height: 28px;
	line-height: 1;
	mask: none;
	-webkit-mask: none;
	place-items: center;
	width: 28px;
}

.gladys-account .gladys-user-list__items {
	border-top: 1px solid var(--gladys-color-line, #111);
	grid-column: 1 / -1;
	margin-top: 10px;
	padding-top: 8px;
}

.gladys-account .gladys-user-list__items[hidden] {
	display: none;
}

.gladys-account .gladys-user-list__items li {
	grid-template-columns: minmax(0, 1fr) auto;
	padding-block: 14px;
}

.gladys-account .gladys-user-list__items strong {
	font-size: clamp(18px, 1.45vw, 24px);
	font-weight: var(--gladys-font-weight-regular, 400);
}

.gladys-account .gladys-user-list__items span {
	font-size: clamp(16px, 1.25vw, 20px);
}

.gladys-account .gladys-user-favorites strong {
	font-size: clamp(18px, 1.45vw, 24px);
	font-weight: var(--gladys-font-weight-regular, 400);
}

.gladys-account .gladys-user-favorites span {
	font-size: clamp(16px, 1.25vw, 20px);
	margin-top: 4px;
}

@media (max-width: 900px) {
	.gladys-account .gladys-user-lists {
		grid-template-columns: 1fr;
	}
}

.gladys-newsletter__form > input[type="email"] { grid-column: 2; }
.gladys-newsletter__form > button[type="submit"] { grid-column: 3; }
@media (max-width: 600px) {
	.gladys-newsletter__form { grid-template-columns: minmax(0, 1fr) 46px; }
	.gladys-newsletter__form > input[type="email"] { grid-column: 1; }
	.gladys-newsletter__form > button[type="submit"] { grid-column: 2; }
}

@media (max-width: 700px) {
	.gladys-account .gladys-user-lists {
		grid-template-columns: 1fr;
	}
}

/* Jerarquia de noticias compartida por portada, blog y widgets. */
@media (min-width: 701px) and (max-width: 1024px) {
	.gladys-news-card .gladys-news-card__body h3 {
		font-size: 32px;
	}
	.gladys-news-card .gladys-news-card__author {
		font-size: 22px;
	}
}
@media (max-width: 700px) {
	.gladys-news-card .gladys-news-card__body h3 {
		font-size: 28px;
	}
	.gladys-news-card .gladys-news-card__author {
		font-size: 20px;
	}
}

.gladys-account__favorite-inline-icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	vertical-align: -0.12em;
	background: currentColor;
	mask: url("../icons/favorite.svg?v=0.1.237") center / contain no-repeat;
	-webkit-mask: url("../icons/favorite.svg?v=0.1.237") center / contain no-repeat;
}

.gladys-account__nav-link--downloads::before {
	mask-image: url("../icons/downloads.svg");
	-webkit-mask-image: url("../icons/downloads.svg");
}

.gladys-account__nav-link--edit-address::before {
	mask-image: url("../icons/address.svg");
	-webkit-mask-image: url("../icons/address.svg");
}

.gladys-account__nav-link--edit-account::before {
	mask-image: url("../icons/account-details.svg");
	-webkit-mask-image: url("../icons/account-details.svg");
}

/* Acceso al modal compartido de sharing. */
.gladys-item-action--share::before {
	mask-image: url("../icons/share.svg?v=0.1.237");
	-webkit-mask-image: url("../icons/share.svg?v=0.1.237");
}
.gladys-item-actions .gladys-item-action--share {
	order: 10;
	cursor: pointer;
}

/* News excerpts and load-more follow the same scale as other content widgets. */
.gladys-news-card .gladys-news-card__body > p {
	font-size: 24px;
}
.gladys-news-pagination--load-more {
	justify-content: flex-start;
	margin-top: 64px;
}
.gladys-news-pagination .gladys-news-pagination__load-more {
	background: transparent;
	border: 0;
	font-size: 24px;
	font-weight: var(--gladys-font-weight-medium, 500);
	height: auto;
	min-width: 0;
	padding: 0;
	line-height: 1.2;
}
.gladys-news-pagination .gladys-news-pagination__load-more:hover,
.gladys-news-pagination .gladys-news-pagination__load-more:focus-visible {
	background: transparent;
	color: var(--gladys-color-green, #82c735);
}
@media (min-width: 701px) and (max-width: 1024px) {
	.gladys-news-card .gladys-news-card__body > p,
	.gladys-news-pagination .gladys-news-pagination__load-more { font-size: 22px; }
}
@media (max-width: 700px) {
	.gladys-news-card .gladys-news-card__body > p,
	.gladys-news-pagination .gladys-news-pagination__load-more { font-size: 20px; }
}

/* Keep card controls top-aligned, including mobile and narrow cards. */
@media (max-width: 700px) {
 :is(.gladys-legacy-card__visual, .media-card, .gladys-search-card, .search-listing-card__media-wrap) .gladys-item-actions:is(.gladys-legacy-card__actions, .media-card__actions, .gladys-search-card__actions, .search-listing-card__actions) {
  align-items: flex-start;
  width: 100%;
 }
}
@container gladys-card-actions (max-width: 249px) {
 :is(.gladys-legacy-card__visual, .media-card, .gladys-search-card, .search-listing-card__media-wrap) .gladys-item-actions:is(.gladys-legacy-card__actions, .media-card__actions, .gladys-search-card__actions, .search-listing-card__actions) {
  --gladys-home-card-play-size: 40px;
  --gladys-legacy-play-size: 40px;
  --gladys-home-card-action-size: 24px;
  --gladys-legacy-action-size: 24px;
  --gladys-aux-icon-size: 20px;
  display: flex;
  align-items: flex-start;
  width: 100%;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 6px;
  padding-bottom: 0;
 }
 :is(.gladys-legacy-card__visual, .media-card, .gladys-search-card, .search-listing-card__media-wrap) .gladys-item-actions:is(.gladys-legacy-card__actions, .media-card__actions, .gladys-search-card__actions, .search-listing-card__actions) .gladys-item-play {
  margin-left: 0;
  margin-right: auto;
  order: -1;
 }
 :is(.gladys-legacy-card__visual, .media-card, .gladys-search-card, .search-listing-card__media-wrap) .gladys-item-actions:is(.gladys-legacy-card__actions, .media-card__actions, .gladys-search-card__actions, .search-listing-card__actions) :is(.gladys-item-play, .media-card__play, .gladys-search-card__play, .search-listing-card__play, .gladys-legacy-card__play)::before {
  --gladys-play-glyph-height: 18px;
  margin-left: 3px;
  scale: 1;
 }
 :is(.gladys-legacy-card__visual, .media-card, .gladys-search-card, .search-listing-card__media-wrap) .gladys-item-actions:is(.gladys-legacy-card__actions, .media-card__actions, .gladys-search-card__actions, .search-listing-card__actions) :is(.gladys-item-play, .media-card__play, .gladys-search-card__play, .search-listing-card__play, .gladys-legacy-card__play):is([data-gadys-audio-state="playing"], [data-gadys-media-state="playing"])::before {
  height: 16px;
  width: 13px;
  margin-left: 0;
 }

}

/* Auxiliary hover artwork: black silhouettes with white internal details.
 * Background images retain both colors; a monochrome mask would lose the white. */
.gladys-item-action--like { --gladys-aux-hover-image: url("../icons/like-filled.svg?v=0.1.238"); }
.gladys-item-action--favorite { --gladys-aux-hover-image: url("../icons/favorite-filled.svg?v=0.1.238"); }
.gladys-item-action--playlist { --gladys-aux-hover-image: url("../icons/add-playlist-hover.svg?v=0.1.238"); }
.gladys-item-action--queue { --gladys-aux-hover-image: url("../icons/add-queue-hover.svg?v=0.1.238"); }
.gladys-item-action--share { --gladys-aux-hover-image: url("../icons/share-hover.svg?v=0.1.238"); }

.gladys-item-action:not(:disabled):is(:hover, :focus-visible)::before {
	mask: none;
	-webkit-mask: none;
	background: var(--gladys-aux-hover-image) center / contain no-repeat;
}

/* Saved likes/favorites remain blue at rest; hover/focus use black artwork. */
.gladys-item-action--like.is-gladys-liked:not(:hover):not(:focus-visible)::before,
.gladys-item-action--favorite.is-gladys-favorite:not(:hover):not(:focus-visible)::before {
	background-color: var(--gladys-color-teal, #50b8bf);
}

.gladys-account .gladys-user-list__play::after,
.gladys-account .gladys-user-favorite__play::after {
	border: 0;
	width: calc(var(--gladys-play-glyph-height, 28px) * 25 / 28);
	flex-shrink: 0;
	height: var(--gladys-play-glyph-height, 28px);
	background: var(--gladys-play-glyph-color, currentColor);
	mask: url("../icons/play-icon.svg?v=0.1.242") center / contain no-repeat;
	-webkit-mask: url("../icons/play-icon.svg?v=0.1.242") center / contain no-repeat;
}

/* Newsletter uses the same presentation as Woo/account notices, even without Woo. */
body .gladys-newsletter .gladys-newsletter__message:not(:empty) {
 display: flow-root;
 grid-column: 1 / -1;
 box-sizing: border-box;
 width: 100%;
 position: relative;
 border: 1px solid #111;
 border-radius: 0;
 padding: 16px 20px 16px 62px;
 margin: 20px 0;
 background: #fff;
 color: #111;
 font: 400 clamp(18px, 1.35vw, 22px)/1.6 var(--gladys-font-sans, Arial, sans-serif);
 text-align: left;
 overflow-wrap: anywhere;
}
body .gladys-newsletter .gladys-newsletter__message:not(:empty)::before {
 content: "i";
 position: absolute;
 top: 50%;
 left: 20px;
 transform: translateY(-50%);
 display: flex;
 align-items: center;
 justify-content: center;
 border: 2px solid currentColor;
 border-radius: 50%;
 font: 700 20px/1 Arial, sans-serif;
 color: #111;
 width: 26px;
 height: 26px;
 box-sizing: border-box;
}
body .gladys-newsletter[data-gladys-newsletter-status="error"] .gladys-newsletter__message:not(:empty)::before { content: "!"; }
body .gladys-newsletter[data-gladys-newsletter-status="success"] .gladys-newsletter__message:not(:empty)::before { content: "✓"; }

/* News cards adapt to the widget container, not just the viewport. */
.gladys-news-widget--grid .gladys-news-widget__list {
	grid-template-columns: repeat(auto-fill, minmax(min(100%, max(260px, calc((100% - (var(--gladys-news-columns, 3) - 1) * 20px) / var(--gladys-news-columns, 3)))), 1fr));
}

/* Equal breathing room above and below account introductions. */
.gladys-account__lists-copy,
.gladys-account__favorites-copy {
 padding-block: var(--gladys-section-space, clamp(24px, 3vw, 48px));
}
.gladys-account__lists-intro,
.gladys-account__favorites-intro {
 margin-bottom: var(--gladys-section-space, clamp(24px, 3vw, 48px));
}
.gladys-account__lists-title-row,
.gladys-account__favorites-title-row {
 padding-bottom: var(--gladys-title-space, 24px);
}

/* Editorial text grid: full-width listing, naturally sized cards and short rules. */
.gladys-news-widget--text_grid .gladys-news-widget__list {
 grid-template-columns: repeat(auto-fill, minmax(min(100%, max(280px, calc((100% - (var(--gladys-news-columns, 3) - 1) * 40px) / var(--gladys-news-columns, 3)))), 1fr));
 gap: 44px 40px;
 align-items: start;
}
.gladys-news-card--text_grid { min-width: 0; }
.gladys-news-card--text_grid .gladys-news-card__body { max-width: 440px; }
.gladys-news-card--text_grid .gladys-news-card__body h3 {
 font-size: 32px;
 line-height: 1.18;
 overflow-wrap: anywhere;
}
.gladys-news-card--text_grid .gladys-news-card__body p,
.gladys-news-card--text_grid .gladys-news-card__author {
 font-size: 24px;
 font-weight: 300;
 line-height: 1.22;
 margin: 4px 0 0;
}
.gladys-news-card--text_grid .gladys-news-card__link {
 width: 72%;
 margin-top: 22px;
 padding-top: 18px;
 font-size: 20px;
}
@media (max-width: 767px) {
 .gladys-news-card--text_grid .gladys-news-card__body h3 { font-size: 28px; }
 .gladys-news-card--text_grid .gladys-news-card__body p,
 .gladys-news-card--text_grid .gladys-news-card__author { font-size: 22px; }
}
