/* Galería en el resto de páginas (paginas.php), solo con el preset
   "Galería — pages" activo (body.ld-gp-page). Mismos colores, sombras y
   radios que la portada.

   Kit para páginas de Elementor (clase CSS en el widget o el contenedor):
     ld-gp            contenedor raíz de la página
     ld-gp-hero       cabecera; dentro ld-gp-hero-l / ld-gp-hero-r (dos columnas)
     ld-gp-eyebrow    (Heading) texto pequeño en mayúsculas sobre el título
     ld-gp-h1 / ld-gp-h2 / ld-gp-h3   (Heading) títulos
     ld-gp-lead / ld-gp-text          (Text editor) entradilla y texto
     ld-gp-stats + ld-gp-stat         cifras en tarjetas
     ld-gp-split + ld-gp-split-l + ld-gp-feats + ld-gp-feat (Info box)
     ld-gp-contact + ld-gp-card + ld-gp-row (Info box en fila)          */

body.ld-gp-page {
	--g-bg: #EEF0F3;
	--g-card: #FFFFFF;
	--g-ink: #0C0E12;
	--g-ink-2: #3C414C;
	--g-body: #454B56;
	--g-muted: #5B616C;
	--g-soft: #F3F4F6;
	--g-line: rgba(12, 14, 18, .09);
	--g-accent: var(--wd-primary-color, #FFC720); /* el amarillo de Theme Settings, uno solo en toda la web */
	--g-shadow: 0 1px 2px rgba(20, 24, 35, .06), 0 24px 44px -30px rgba(20, 24, 35, .22);
	--g-shadow-up: 0 1px 2px rgba(20, 24, 35, .06), 0 34px 60px -30px rgba(20, 24, 35, .3);
	--g-ease: cubic-bezier(.23, 1, .32, 1);
}

body.ld-gp-page,
:root:has(body.ld-gp-page),
.ld-gp-page .wd-page-wrapper,
.ld-gp-page .main-page-wrapper,
.ld-gp-page .wd-page-content {
	background: #EEF0F3 !important;
}

/* ------------------------------------------------------ páginas de Elementor */
.ld-gp-page .ld-gp {
	font-family: var(--wd-text-font);
	color: var(--g-ink);
	-webkit-font-smoothing: antialiased;
}

.ld-gp-page .ld-gp.e-con,
.ld-gp-page .ld-gp .e-con {
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
	--gap: 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.ld-gp-page .ld-gp .elementor-widget {
	margin: 0;
}

.ld-gp-page .ld-gp .elementor-heading-title,
.ld-gp-page .ld-gp h1,
.ld-gp-page .ld-gp h2,
.ld-gp-page .ld-gp h3 {
	margin: 0;
	font-family: var(--wd-title-font);
	font-weight: 600;
	color: var(--g-ink);
	text-transform: none;
	text-wrap: balance;
}

.ld-gp-page .ld-gp p {
	margin: 0;
	text-wrap: pretty;
}

.ld-gp-page .ld-gp a {
	color: var(--g-ink);
}

.ld-gp-page .ld-gp-eyebrow .elementor-heading-title,
.ld-gp-eyebrow-t {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--g-muted);
}

.ld-gp-page .ld-gp-h1 .elementor-heading-title {
	font-size: clamp(44px, 5.2vw, 72px);
	line-height: .98;
	letter-spacing: -.045em;
}

.ld-gp-page .ld-gp-h2 .elementor-heading-title {
	font-size: clamp(32px, 3.6vw, 50px);
	line-height: 1;
	letter-spacing: -.045em;
}

.ld-gp-page .ld-gp-h3 .elementor-heading-title {
	font-size: 22px;
	line-height: 1.2;
	letter-spacing: -.02em;
}

.ld-gp-page .ld-gp-lead,
.ld-gp-page .ld-gp-lead p {
	font-size: 18px;
	line-height: 1.55;
	color: var(--g-body);
}

.ld-gp-page .ld-gp-lead strong {
	color: var(--g-ink);
	font-weight: 600;
}

.ld-gp-page .ld-gp-text,
.ld-gp-page .ld-gp-text p {
	font-size: 16px;
	line-height: 1.65;
	color: var(--g-body);
}

.ld-gp-page .ld-gp-text p + p {
	margin-top: 14px;
}

.ld-gp-page .ld-gp-text strong {
	color: var(--g-ink);
	font-weight: 600;
}

.ld-gp-page .ld-gp-text a {
	font-weight: 600;
	text-decoration: none;
	transition: color .2s ease;
}

/* Cabecera de la página */
.ld-gp-page .ld-gp-hero {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 24px;
	align-items: end;
	padding-top: 14px;
}

.ld-gp-page .ld-gp-hero > .ld-gp-hero-l {
	grid-column: span 7;
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.ld-gp-page .ld-gp-hero > .ld-gp-hero-r {
	grid-column: 8 / span 5;
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding-bottom: 6px;
}

.ld-gp-page .ld-gp-hero.ld-gp-hero-c > .ld-gp-hero-l {
	grid-column: 1 / span 8;
}

/* Cifras */
.ld-gp-page .ld-gp-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 70px;
}

.ld-gp-page .ld-gp-stat {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 30px 32px;
	border-radius: 26px;
	background: var(--g-card);
	box-shadow: var(--g-shadow);
}

.ld-gp-page .ld-gp-stat .elementor-heading-title {
	font-size: 56px;
	line-height: 1;
	letter-spacing: -.05em;
}

.ld-gp-page .ld-gp-stat .elementor-widget-text-editor,
.ld-gp-page .ld-gp-stat .elementor-widget-text-editor p {
	font-size: 15px;
	color: var(--g-muted);
}

/* Texto a la izquierda, tarjetas a la derecha */
.ld-gp-page .ld-gp-split {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 24px;
	align-items: start;
	padding-top: 120px;
}

.ld-gp-page .ld-gp-split > .ld-gp-split-l {
	grid-column: span 5;
	position: sticky;
	top: 100px;
	display: flex;
	flex-direction: column;
	gap: 22px;
}

.ld-gp-page .ld-gp-split > .ld-gp-feats {
	grid-column: 7 / span 6;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

/* Info box de WoodMart como tarjeta (ld-gp-feat) o como fila (ld-gp-row) */
.ld-gp-page .ld-gp-feat .wd-info-box,
.ld-gp-page .ld-gp-row .wd-info-box {
	text-align: left;
}

.ld-gp-page .ld-gp-feat .wd-info-box {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 18px;
	height: 100%;
	box-sizing: border-box;
	padding: 28px;
	border-radius: 26px;
	background: var(--g-card);
	box-shadow: var(--g-shadow);
	transition: transform .45s var(--g-ease), box-shadow .45s var(--g-ease);
}

.ld-gp-page .ld-gp-feat .wd-info-box:hover {
	transform: translateY(-4px);
	box-shadow: var(--g-shadow-up);
}

.ld-gp-page .ld-gp-feat .info-box-icon,
.ld-gp-page .ld-gp-row .info-box-icon {
	margin: 0;
	flex-shrink: 0;
}

.ld-gp-page .ld-gp-feat .info-box-icon img {
	display: block;
	width: 30px;
	height: 30px;
}

.ld-gp-page .ld-gp-feat .info-box-content,
.ld-gp-page .ld-gp-row .info-box-content {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 0;
}

.ld-gp-page .ld-gp-feat .info-box-title,
.ld-gp-page .ld-gp-row .info-box-title {
	margin: 0;
	font-family: var(--wd-title-font);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -.01em;
	color: var(--g-ink);
	text-transform: none;
}

.ld-gp-page .ld-gp-feat .info-box-inner,
.ld-gp-page .ld-gp-feat .info-box-inner p,
.ld-gp-page .ld-gp-row .info-box-inner,
.ld-gp-page .ld-gp-row .info-box-inner p {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
	color: var(--g-muted);
}

.ld-gp-page .ld-gp-row .wd-info-box {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 14px;
	margin: 0 -14px;
	padding: 12px 14px;
	border-radius: 16px;
	transition: background .25s;
}

.ld-gp-page .ld-gp-row .wd-info-box:hover {
	background: var(--g-soft);
}

.ld-gp-page .ld-gp-row .info-box-icon img {
	display: block;
	width: 24px;
	height: 24px;
}

.ld-gp-page .ld-gp-row .info-box-title {
	font-size: 15px;
}

.ld-gp-page .ld-gp-row .info-box-subtitle {
	order: 2;
	margin: 0;
	font-size: 13px;
	color: var(--g-muted);
	text-transform: none;
	letter-spacing: 0;
}

/* Contacto: formulario y datos */
.ld-gp-page .ld-gp-contact {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 24px;
	align-items: start;
	margin-top: 56px;
}

.ld-gp-page .ld-gp-contact > .ld-gp-card:first-child {
	grid-column: span 7;
}

.ld-gp-page .ld-gp-contact > .ld-gp-card:last-child {
	grid-column: 8 / span 5;
}

.ld-gp-page .ld-gp-card {
	display: flex;
	flex-direction: column;
	gap: 18px;
	padding: 32px 34px;
	border-radius: 30px;
	background: var(--g-card);
	box-shadow: var(--g-shadow);
}

.ld-gp-page .ld-gp-card .ld-gp-text {
	margin-top: 6px;
	padding-top: 18px;
	border-top: 1px solid var(--g-line);
}

/* WPForms con el aspecto Galería */
.ld-gp-page .ld-gp .wpforms-container {
	margin: 0;
}

.ld-gp-page .ld-gp .wpforms-field-label {
	margin-bottom: 8px;
	font-family: var(--wd-text-font);
	font-size: 14px;
	font-weight: 600;
	color: var(--g-ink);
}

.ld-gp-page .ld-gp .wpforms-required-label {
	color: var(--g-muted);
}

.ld-gp-page .ld-gp .wpforms-form input[type="text"],
.ld-gp-page .ld-gp .wpforms-form input[type="email"],
.ld-gp-page .ld-gp .wpforms-form textarea {
	width: 100%;
	max-width: none;
	height: 50px;
	padding: 0 18px;
	border: 1px solid transparent;
	border-radius: 14px;
	background: var(--g-soft);
	box-shadow: none;
	font-family: var(--wd-text-font);
	font-size: 15px;
	color: var(--g-ink);
	transition: border-color .2s, background .2s;
}

.ld-gp-page .ld-gp .wpforms-form textarea {
	height: 150px;
	padding: 14px 18px;
}

.ld-gp-page .ld-gp .wpforms-form input:focus,
.ld-gp-page .ld-gp .wpforms-form textarea:focus {
	border-color: rgba(12, 14, 18, .25);
	background: #FFFFFF;
	outline: none;
}

.ld-gp-page .ld-gp .wpforms-form .wpforms-field {
	padding: 0 0 18px;
}

.ld-gp-page .ld-gp .wpforms-form .wpforms-submit-container {
	padding-top: 6px;
}

/* WPForms pone su azul con reglas muy concretas: aquí va con !important. */
.ld-gp-page .ld-gp .wpforms-form button[type="submit"] {
	height: 54px !important;
	padding: 0 28px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--g-ink) !important;
	color: #FFFFFF !important;
	font-family: var(--wd-text-font);
	font-size: 15px;
	font-weight: 600;
	text-transform: none;
	box-shadow: none;
	transition: transform .16s var(--g-ease);
}

.ld-gp-page .ld-gp .wpforms-form button[type="submit"]:hover {
	background: var(--g-ink);
}

.ld-gp-page .ld-gp .wpforms-form button[type="submit"]:active {
	transform: scale(.97);
}

/* La franja de ayuda al final (la de la página de reseñas) */
.ld-gp-page .ld-rv-help {
	margin: 110px 0 130px;
}

.ld-gp-page .ld-rv-help .ld-g-i {
	display: block;
	flex-shrink: 0;
}

.ld-gp-page .ld-rv-help a {
	color: var(--g-ink);
	text-decoration: none;
}

@media (max-width: 1100px) {
	.ld-gp-page .ld-gp-hero > .ld-gp-hero-l,
	.ld-gp-page .ld-gp-hero > .ld-gp-hero-r {
		grid-column: 1 / -1;
	}

	.ld-gp-page .ld-gp-split > .ld-gp-split-l,
	.ld-gp-page .ld-gp-split > .ld-gp-feats {
		grid-column: 1 / -1;
		position: static;
	}
}

@media (max-width: 767px) {
	.ld-gp-page .ld-gp-hero {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 18px;
		padding-top: 30px;
	}

	.ld-gp-page .ld-gp-lead,
	.ld-gp-page .ld-gp-lead p {
		font-size: 16px;
	}

	.ld-gp-page .ld-gp-stats {
		grid-template-columns: 1fr;
		gap: 10px;
		margin-top: 40px;
	}

	.ld-gp-page .ld-gp-stat {
		flex-direction: row;
		align-items: baseline;
		gap: 14px;
		padding: 20px 22px;
		border-radius: 22px;
	}

	.ld-gp-page .ld-gp-stat .elementor-heading-title {
		font-size: 40px;
	}

	.ld-gp-page .ld-gp-split {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 22px;
		padding-top: 70px;
	}

	.ld-gp-page .ld-gp-split > .ld-gp-feats {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.ld-gp-page .ld-gp-feat .wd-info-box {
		padding: 22px;
		border-radius: 22px;
	}

	.ld-gp-page .ld-gp-contact {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 14px;
		margin-top: 30px;
	}

	.ld-gp-page .ld-gp-card {
		padding: 22px;
		border-radius: 24px;
	}

	.ld-gp-page .ld-rv-help {
		margin: 70px 0;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ld-gp-page .ld-gp *,
	.ld-gp-page .ld-gp-list * {
		transition: none !important;
	}
}

/* ============================================================ Help Center
   Layout "Help Center Layout — Galería": [ld_gp_blog_head] + las guías
   (widget Blog archive de WoodMart) + [ld_help_band]. */

.ld-gp-bhead {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 18px;
	padding-top: 14px;
	font-family: var(--wd-text-font);
}

.ld-gp-page .ld-gp-bhead h1,
.ld-gp-page .ld-gp-ahead h1 {
	margin: 0;
	font-family: var(--wd-title-font);
	font-size: clamp(44px, 5.2vw, 72px);
	font-weight: 600;
	line-height: .98;
	letter-spacing: -.045em;
	color: var(--g-ink);
	text-transform: none;
}

.ld-gp-lead-t {
	max-width: 620px;
	margin: 0;
	font-size: 18px;
	line-height: 1.55;
	color: var(--g-body);
}

.ld-gp-search {
	display: flex;
	align-items: center;
	gap: 12px;
	width: min(560px, 100%);
	height: 54px;
	margin-top: 8px;
	padding: 0 22px;
	box-sizing: border-box;
	border-radius: 999px;
	background: var(--g-card);
	box-shadow: var(--g-shadow);
	color: var(--g-ink);
}

.ld-gp-page .ld-gp-search input[type="search"] {
	flex: 1;
	height: 100%;
	min-width: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	font-family: var(--wd-text-font);
	font-size: 15px;
	color: var(--g-ink);
	outline: none;
}

.ld-gp-page .ld-gp-blog {
	margin-top: 56px;
	font-family: var(--wd-text-font);
}

.ld-gp-page .ld-gp-blog .wd-blog-holder {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
	margin: 0;
}

.ld-gp-page .ld-gp-blog .wd-post {
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0;
}

.ld-gp-page .ld-gp-blog .wd-post-inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 10px;
	box-sizing: border-box;
	border-radius: 26px;
	background: var(--g-card);
	box-shadow: var(--g-shadow);
	transition: transform .45s var(--g-ease), box-shadow .45s var(--g-ease);
}

.ld-gp-page .ld-gp-blog .wd-post-inner:hover {
	transform: translateY(-4px);
	box-shadow: var(--g-shadow-up);
}

.ld-gp-page .ld-gp-blog .wd-post-thumb {
	margin: 0;
	border-radius: 18px;
	overflow: hidden;
	background: var(--g-soft);
}

.ld-gp-page .ld-gp-blog .wd-post-img img {
	display: block;
	width: 100%;
	height: 190px;
	object-fit: cover;
	transition: transform .6s var(--g-ease);
}

.ld-gp-page .ld-gp-blog .wd-post-inner:hover .wd-post-img img {
	transform: scale(1.03);
}

/* Sin el autor ni los botones de compartir sobre la foto */
.ld-gp-page .ld-gp-blog .wd-post-header {
	display: none;
}

.ld-gp-page .ld-gp-blog .wd-post-content {
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex-grow: 1;
	padding: 16px 14px 14px;
	text-align: left;
}

.ld-gp-page .ld-gp-blog .wd-post-meta {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-size: 12px;
	color: var(--g-muted);
}

.ld-gp-page .ld-gp-blog .wd-post-meta a {
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--g-soft);
	color: var(--g-ink-2);
	font-weight: 500;
	text-transform: none;
	letter-spacing: 0;
}

.ld-gp-page .ld-gp-blog .wd-post-date {
	font-size: 12px;
	color: var(--g-muted);
}

.ld-gp-page .ld-gp-blog .wd-modified-date {
	display: none;
}

.ld-gp-page .ld-gp-blog .wd-post-title {
	margin: 0;
	font-family: var(--wd-title-font);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -.01em;
	text-transform: none;
}

.ld-gp-page .ld-gp-blog .wd-post-title a {
	color: var(--g-ink);
}

.ld-gp-page .ld-gp-blog .wd-post-excerpt {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	font-size: 14px;
	line-height: 1.55;
	color: var(--g-muted);
}

.ld-gp-page .ld-gp-blog .wd-post-read-more {
	margin-top: auto;
	padding-top: 4px;
}

.ld-gp-page .ld-gp-blog .wd-post-read-more a {
	font-size: 14px;
	font-weight: 600;
	color: var(--g-ink);
	text-transform: none;
	text-decoration: none;
	transition: color .2s ease;
}

/* Paginación en pastillas (guías y tienda) */
.ld-gp-page .ld-gp .wd-pagination,
.ld-gp-page .ld-gp .woocommerce-pagination {
	margin-top: 40px;
	text-align: center;
}

.ld-gp-page .ld-gp .wd-pagination ul,
.ld-gp-page .ld-gp .woocommerce-pagination ul {
	display: inline-flex;
	gap: 4px;
	margin: 0;
	padding: 0;
	border: 0;
}

.ld-gp-page .ld-gp .wd-pagination li,
.ld-gp-page .ld-gp .woocommerce-pagination li {
	margin: 0;
	border: 0;
}

.ld-gp-page .ld-gp .page-numbers {
	display: grid;
	place-items: center;
	min-width: 42px;
	height: 42px;
	padding: 0 8px;
	box-sizing: border-box;
	border: 0;
	border-radius: 999px;
	background: var(--g-card);
	box-shadow: var(--g-shadow);
	font-size: 15px;
	font-weight: 500;
	color: var(--g-ink);
}

.ld-gp-page .ld-gp .page-numbers.current {
	background: var(--g-ink);
	color: #FFFFFF;
}

@media (max-width: 1100px) {
	.ld-gp-page .ld-gp-blog .wd-blog-holder {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.ld-gp-bhead {
		padding-top: 0;
	}

	.ld-gp-lead-t {
		font-size: 16px;
	}

	.ld-gp-page .ld-gp-blog {
		margin-top: 30px;
	}

	.ld-gp-page .ld-gp-blog .wd-blog-holder {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.ld-gp-page .ld-gp-blog .wd-post-img img {
		height: 170px;
	}
}

/* ================================================================= tienda
   Layout "Shop archive layout — Galería": migas + [ld_gp_archive_head] +
   filtros (Sidebar) y productos de WoodMart + [ld_help_band]. El precio y la
   letra de las tarjetas son los del tema (el propietario no quiere que se
   toquen); aquí solo cambian la tarjeta, los espacios y los controles. */

.ld-gp-page .ld-gp .woocommerce-breadcrumb,
.ld-gp-page .ld-gp .wd-breadcrumbs {
	margin: 0;
	font-size: 13px;
	color: var(--g-muted);
}

.ld-gp-page .ld-gp .woocommerce-breadcrumb a,
.ld-gp-page .ld-gp .wd-breadcrumbs a {
	color: var(--g-muted);
}

.ld-gp-ahead {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	padding-top: 26px;
	font-family: var(--wd-text-font);
}

.ld-gp-ahead-desc {
	max-width: 680px;
	font-size: 17px;
	line-height: 1.6;
	color: var(--g-body);
}

.ld-gp-ahead-desc p {
	margin: 0 0 10px;
}

.ld-gp-ahead-n {
	font-size: 15px;
	color: var(--g-muted);
}

.ld-gp-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 8px;
}

.ld-gp-page .ld-gp-chips a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 40px;
	padding: 0 8px 0 18px;
	border-radius: 999px;
	background: var(--g-card);
	box-shadow: var(--g-shadow);
	font-size: 14px;
	font-weight: 500;
	color: var(--g-ink);
	transition: transform .16s var(--g-ease), box-shadow .3s;
}

.ld-gp-page .ld-gp-chips a:hover {
	box-shadow: var(--g-shadow-up);
}

.ld-gp-page .ld-gp-chips a:active {
	transform: scale(.97);
}

.ld-gp-chips span {
	display: grid;
	place-items: center;
	min-width: 26px;
	height: 26px;
	padding: 0 7px;
	box-sizing: border-box;
	border-radius: 999px;
	background: var(--g-soft);
	font-size: 12px;
	color: var(--g-muted);
	font-variant-numeric: tabular-nums;
}

.ld-gp-page .ld-gp-shop {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 24px;
	align-items: start;
	margin-top: 44px;
}

.ld-gp-page .ld-gp-shop > .ld-gp-shop-side {
	grid-column: span 3;
	position: sticky;
	top: 100px;
	padding: 26px 26px 10px;
	border-radius: 26px;
	background: var(--g-card);
	box-shadow: var(--g-shadow);
}

.ld-gp-page .ld-gp-shop > .ld-gp-shop-main {
	grid-column: 4 / span 9;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

/* Filtros */
.ld-gp-page .ld-gp-shop-side .widget {
	margin: 0 0 22px;
	padding: 0 0 22px;
	border-bottom: 1px solid var(--g-line);
}

.ld-gp-page .ld-gp-shop-side .widget:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.ld-gp-page .ld-gp-shop-side .widget-title {
	margin-bottom: 14px;
	font-family: var(--wd-title-font);
	font-size: 15px;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
	color: var(--g-ink);
}

.ld-gp-page .ld-gp-shop-side .button {
	min-height: 0;
	height: 36px;
	padding: 0 16px;
	border-radius: 999px;
	background: var(--g-ink);
	color: #FFFFFF;
	font-size: 13px;
	text-transform: none;
}

/* Barra: cuántos hay y orden */
.ld-gp-page .ld-gp-shop-bar {
	display: flex;
	/* Elementor fuerza la columna en el móvil. */
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
}

.ld-gp-page .ld-gp-shop-bar .woocommerce-result-count {
	margin: 0;
	font-size: 14px;
	color: var(--g-muted);
}

.ld-gp-page .ld-gp-shop-bar .woocommerce-ordering {
	margin: 0;
}

.ld-gp-page .ld-gp-shop-bar select.orderby {
	height: 42px;
	padding: 0 40px 0 18px;
	border: 0;
	border-radius: 999px;
	background-color: var(--g-card);
	box-shadow: var(--g-shadow);
	font-size: 14px;
	color: var(--g-ink);
}

/* Tarjetas de producto */









@media (max-width: 1100px) {
	.ld-gp-page .ld-gp-shop > .ld-gp-shop-side {
		display: none;
	}

	.ld-gp-page .ld-gp-shop > .ld-gp-shop-main {
		grid-column: 1 / -1;
	}
}

@media (max-width: 767px) {
	.ld-gp-ahead {
		padding-top: 14px;
	}

	.ld-gp-chips {
		flex-wrap: nowrap;
		margin: 4px -15px 0;
		padding: 4px 15px 8px;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.ld-gp-chips::-webkit-scrollbar {
		display: none;
	}

	.ld-gp-page .ld-gp-chips a {
		flex-shrink: 0;
	}

	.ld-gp-page .ld-gp-shop {
		margin-top: 26px;
	}



}

/* ================================================================ carrito
   Layout "Cart layout — Galería": título + tabla y ventajas a la izquierda,
   totales, pago y ayuda a la derecha (lo del layout de siempre). Los
   precios conservan el color y la letra del tema. */

.ld-gp-page .ld-gp-cart-h {
	padding-top: 14px;
}

.ld-gp-page .ld-gp-cart {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 24px;
	align-items: start;
	margin-top: 32px;
	font-family: var(--wd-text-font);
}

.ld-gp-page .ld-gp-cart > .ld-gp-cart-main {
	grid-column: span 8;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.ld-gp-page .ld-gp-cart > .ld-gp-cart-side {
	grid-column: 9 / span 4;
	position: sticky;
	top: 100px;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

/* Tarjetas: la tabla, cada bloque de la derecha y cada ventaja */
/* La tabla ya trae su fondo blanco (ajuste del widget): aquí solo se redondea. */
.ld-gp-page .ld-gp-cart .elementor-widget-wd_cart_table {
	border-radius: 26px;
	overflow: hidden;
	box-shadow: var(--g-shadow);
}

.ld-gp-page .ld-gp-cart .woocommerce-cart-form {
	padding: 6px 8px;
}

.ld-gp-page .ld-gp-cart-side > .e-con {
	padding: 26px 28px;
	border-radius: 26px;
	background: var(--g-card);
	box-shadow: var(--g-shadow);
}

.ld-gp-page .ld-gp-cart-side > .e-con {
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.ld-gp-page .ld-gp-cart .shop_table {
	margin: 0;
	border: 0;
}

.ld-gp-page .ld-gp-cart .shop_table th {
	padding: 0 10px 14px;
	border: 0;
	border-bottom: 1px solid var(--g-line);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	color: var(--g-muted);
}

.ld-gp-page .ld-gp-cart .shop_table td {
	padding: 18px 10px;
	border: 0;
	border-bottom: 1px solid var(--g-line);
	vertical-align: middle;
}

/* La foto del producto entera, más alta que ancha y sin fondo gris, como en las
   tarjetas de producto (propietario, 2026-09-27). */
.ld-gp-page .ld-gp-cart .shop_table .product-thumbnail a {
	display: block;
	height: auto;
	overflow: visible;
}

.ld-gp-page .ld-gp-cart .shop_table .product-thumbnail img {
	display: block;
	width: 84px;
	height: 104px;
	max-width: none;
	padding: 0;
	box-sizing: border-box;
	border-radius: 0;
	background: transparent;
	object-fit: contain;
}

.ld-gp-page .ld-gp-cart .shop_table .product-name > a {
	font-size: 16px;
	font-weight: 600;
	color: var(--g-ink);
}

.ld-gp-page .ld-gp-cart .shop_table .variation {
	margin-top: 4px;
	font-size: 13px;
	color: var(--g-muted);
}

.ld-gp-page .ld-gp-cart .shop_table .product-remove a {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 999px;
	background: var(--g-soft);
	color: var(--g-ink);
}

.ld-gp-page .ld-gp-cart .quantity {
	display: inline-flex;
	align-items: center;
	height: 42px;
	padding: 0 4px;
	border-radius: 999px;
	background: var(--g-soft);
}

.ld-gp-page .ld-gp-cart .quantity input,
.ld-gp-page .ld-gp-cart .quantity .btn,
.ld-gp-page .ld-gp-cart .quantity input[type="button"] {
	height: 34px;
	min-height: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--g-ink);
}

.ld-gp-page .ld-gp-cart .quantity input[type="button"],
.ld-gp-page .ld-gp-cart .quantity .btn {
	width: 30px;
	border-radius: 999px;
}

.ld-gp-page .ld-gp-cart .quantity input[type="button"]:hover,
.ld-gp-page .ld-gp-cart .quantity .btn:hover {
	background: #FFFFFF;
}

/* Cupón y botones */
.ld-gp-page .ld-gp-cart .actions {
	padding-top: 20px;
	border: 0;
}

.ld-gp-page .ld-gp-cart .coupon input[type="text"] {
	height: 46px;
	padding: 0 18px;
	border: 1px solid transparent;
	border-radius: 999px;
	background: var(--g-soft);
	box-shadow: none;
}

.ld-gp-page .ld-gp-cart .coupon input[type="text"]:focus {
	border-color: rgba(12, 14, 18, .25);
	background: #FFFFFF;
}

.ld-gp-page .ld-gp-cart .actions .button {
	height: 46px;
	min-height: 0;
	padding: 0 22px;
	border-radius: 999px;
	background: var(--g-ink);
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 600;
	text-transform: none;
	box-shadow: none;
}

.ld-gp-page .ld-gp-cart .actions .button[name="update_cart"] {
	background: var(--g-soft);
	color: var(--g-ink);
}

.ld-gp-page .ld-gp-cart .actions .button:disabled,
.ld-gp-page .ld-gp-cart .actions .button[disabled] {
	opacity: .5;
}

/* Ventajas bajo la tabla */
.ld-gp-page .ld-gp-cart .wd-carousel-container .wd-info-box,
.ld-gp-page .ld-gp-cart .wd-infobox-carousel .wd-info-box {
	height: 100%;
	box-sizing: border-box;
	padding: 22px 24px;
	border-radius: 22px;
	background: var(--g-card);
	box-shadow: var(--g-shadow);
}

.ld-gp-page .ld-gp-cart .info-box-title {
	font-family: var(--wd-title-font);
	font-size: 16px;
	font-weight: 600;
	color: var(--g-ink);
	text-transform: none;
}

.ld-gp-page .ld-gp-cart .info-box-inner {
	font-size: 14px;
	color: var(--g-muted);
}

/* Columna derecha */
.ld-gp-page .ld-gp-cart-side .title {
	font-family: var(--wd-title-font);
	font-size: 18px;
	font-weight: 600;
	letter-spacing: -.01em;
	color: var(--g-ink);
	text-transform: none;
}

/* Una sola línea fina por fila, también en el móvil, donde WoodMart convierte
   cada fila en una caja con su propia línea (con la de la celda salían dos), y
   ninguna bajo el total (propietario, 2026-09-27). */
.ld-gp-page .ld-gp-cart-side .cart_totals .shop_table {
	border-collapse: collapse;
}

.ld-gp-page .ld-gp-cart-side .cart_totals .shop_table th,
.ld-gp-page .ld-gp-cart-side .cart_totals .shop_table td {
	padding: 14px 0;
	border: 0;
}

.ld-gp-page .ld-gp-cart-side .cart_totals .shop_table tr {
	border: 0;
	border-bottom: 1px solid var(--g-line);
}

.ld-gp-page .ld-gp-cart-side .cart_totals .shop_table tr.order-total {
	border-bottom: 0;
}

.ld-gp-page .ld-gp-cart-side .cart_totals .shop_table th {
	font-size: 14px;
	color: var(--g-muted);
}

/* Aire entre la línea del total y el botón. */
.ld-gp-page .ld-gp-cart-side .wc-proceed-to-checkout {
	margin-top: 24px;
	padding-top: 0;
}

.ld-gp-page .ld-gp-cart-side .checkout-button {
	height: 56px;
	min-height: 0;
	border-radius: 999px;
	font-size: 16px;
	font-weight: 600;
	text-transform: none;
	box-shadow: 0 12px 30px -12px rgba(200, 140, 0, .55);
}

@media (max-width: 1100px) {
	.ld-gp-page .ld-gp-cart > .ld-gp-cart-main,
	.ld-gp-page .ld-gp-cart > .ld-gp-cart-side {
		grid-column: 1 / -1;
		position: static;
	}
}

@media (max-width: 767px) {
	.ld-gp-page .ld-gp-cart {
		margin-top: 20px;
	}

	.ld-gp-page .ld-gp-cart .woocommerce-cart-form {
		padding: 0;
	}

	.ld-gp-page .ld-gp-cart-side > .e-con {
		padding: 18px;
		border-radius: 22px;
	}

	/* En el móvil la foto va a un lado: sin la línea de la tabla, que la cruzaba. */
	.ld-gp-page .ld-gp-cart .shop_table .product-thumbnail {
		overflow: visible;
		border-bottom: 0;
	}

	.ld-gp-page .ld-gp-cart .shop_table .product-thumbnail img {
		width: 84px;
	}
}

/* Tienda en el móvil: "Filters" y el orden en una fila, como pastillas */
@media (max-width: 1100px) {
	.ld-gp-page .ld-gp-shop-bar .wd-off-canvas-btn a,
	.ld-gp-page .ld-gp-shop-bar .wd-builder-off-canvas-btn a {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		height: 42px;
		padding: 0 18px;
		border-radius: 999px;
		background: var(--g-card);
		box-shadow: var(--g-shadow);
		font-size: 14px;
		font-weight: 600;
		color: var(--g-ink);
		text-transform: none;
	}
}

.ld-gp-page .ld-gp-shop-bar > .elementor-widget:last-child {
	flex-shrink: 0;
	margin-left: auto;
}

/* En el móvil WoodMart muestra el orden como un icono: sin la pastilla. */
@media (max-width: 767px) {
	.ld-gp-page .ld-gp-shop-bar .wd-ordering-mb-icon select.orderby {
		padding: 0;
		background-color: transparent;
		box-shadow: none;
	}
}

/* ===================================================== resto de páginas
   (body.ld-gp-auto): páginas del preset que no están hechas con las piezas
   Galería (FAQs, políticas, descargas, guías, cuenta, checkout…). Su
   contenido no cambia: el mismo Title, Text editor, Table, Accordion o
   Info box de siempre, con el aspecto Galería. */

.ld-gp-auto .wd-content-area .entry-content {
	font-family: var(--wd-text-font);
	color: var(--g-ink);
	-webkit-font-smoothing: antialiased;
}

/* Cabecera: el primer título (h1) grande y a la izquierda; el que le sigue, entradilla */
.ld-gp-auto .entry-content .title-wrapper {
	text-align: left;
}

.ld-gp-auto .entry-content .title-wrapper .title {
	font-family: var(--wd-title-font);
	font-weight: 600;
	color: var(--g-ink);
	text-transform: none;
	letter-spacing: -.03em;
}

.ld-gp-auto .entry-content .title-wrapper h1.title,
.ld-gp-auto .wd-content-area h1.entry-title,
.ld-gp-auto .wd-content-area .wd-entities-title.title.post-title {
	font-family: var(--wd-title-font);
	font-size: clamp(40px, 5vw, 68px);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -.045em;
	color: var(--g-ink);
	text-transform: none;
}

/* La entradilla: el título que va justo después del h1, en el mismo contenedor o en el siguiente */
.ld-gp-auto .entry-content .elementor-widget-wd_title:has(h1) + .elementor-widget-wd_title .title,
.ld-gp-auto .entry-content .e-con:has(h1.title) + .e-con .elementor-widget-wd_title:first-child .title,
.ld-gp-auto .entry-content .elementor-widget-wd_title + .elementor-widget-wd_title .title {
	max-width: 720px;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.55;
	letter-spacing: 0;
	color: var(--g-body);
}

.ld-gp-auto .entry-content .e-con:has(h1.title) + .e-con .elementor-widget-wd_title:first-child .title-wrapper,
.ld-gp-auto .entry-content .elementor-widget-wd_title + .elementor-widget-wd_title .title-wrapper {
	margin-top: 14px;
}

/* Sin el relleno lateral de la maqueta antigua: ahora manda la tarjeta. */
.ld-gp-auto .entry-content .elementor-widget-wd_title > .elementor-widget-container,
.ld-gp-auto .entry-content .elementor-widget-text-editor > .elementor-widget-container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.ld-gp-auto .entry-content .elementor-widget-spacer .elementor-spacer-inner {
	max-height: 40px;
}

/* El texto, en una tarjeta de lectura */
.ld-gp-auto .entry-content .elementor-widget-text-editor:not(.e-n-accordion .elementor-widget-text-editor):not(.wd-accordion .elementor-widget-text-editor) {
	max-width: 880px;
	padding: 40px 48px;
	box-sizing: border-box;
	border-radius: 30px;
	background: var(--g-card);
	box-shadow: var(--g-shadow);
}

.ld-gp-auto .entry-content .elementor-widget-text-editor,
.ld-gp-auto .entry-content .elementor-widget-text-editor p,
.ld-gp-auto .entry-content .elementor-widget-text-editor li,
.ld-gp-auto .entry-content .wd-text-block {
	font-size: 16px;
	line-height: 1.7;
	color: var(--g-body);
}

.ld-gp-auto .entry-content .elementor-widget-text-editor h2,
.ld-gp-auto .entry-content .elementor-widget-text-editor h3,
.ld-gp-auto .entry-content .elementor-widget-text-editor h4 {
	margin: 34px 0 12px;
	font-family: var(--wd-title-font);
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: -.02em;
	color: var(--g-ink);
	text-transform: none;
}

.ld-gp-auto .entry-content .elementor-widget-text-editor h2 {
	font-size: 26px;
}

.ld-gp-auto .entry-content .elementor-widget-text-editor h3 {
	font-size: 21px;
}

.ld-gp-auto .entry-content .elementor-widget-text-editor h4 {
	font-size: 18px;
}

.ld-gp-auto .entry-content .elementor-widget-text-editor > .elementor-widget-container > :first-child,
.ld-gp-auto .entry-content .elementor-widget-text-editor > :first-child {
	margin-top: 0;
}

.ld-gp-auto .entry-content .elementor-widget-text-editor strong {
	color: var(--g-ink);
	font-weight: 600;
}

.ld-gp-auto .entry-content .elementor-widget-text-editor a,
.ld-gp-auto .entry-content .wd-text-block a {
	color: var(--g-ink);
	font-weight: 500;
	text-decoration: none;
	transition: color .2s ease;
}

.ld-gp-auto .entry-content .elementor-widget-text-editor ul,
.ld-gp-auto .entry-content .elementor-widget-text-editor ol {
	margin: 0 0 16px;
	padding-left: 22px;
}

.ld-gp-auto .entry-content .elementor-widget-text-editor img {
	border-radius: 16px;
}

/* Tablas */
.ld-gp-auto .entry-content table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	font-size: 15px;
}

.ld-gp-auto .entry-content table th,
.ld-gp-auto .entry-content table td {
	padding: 14px 12px;
	border: 0;
	border-bottom: 1px solid var(--g-line);
	background: none;
	text-align: left;
	color: var(--g-ink);
	text-transform: none;
	letter-spacing: 0;
}

.ld-gp-auto .entry-content table thead th,
.ld-gp-auto .entry-content table tr:first-child th {
	font-size: 13px;
	font-weight: 500;
	color: var(--g-muted);
}

.ld-gp-auto .entry-content .elementor-widget-wd_table {
	padding: 18px 26px;
	border-radius: 26px;
	background: var(--g-card);
	box-shadow: var(--g-shadow);
}

/* Acordeones (preguntas) */
.ld-gp-auto .entry-content .e-n-accordion {
	max-width: 880px;
}

.ld-gp-auto .entry-content .e-n-accordion-item {
	margin: 0 0 10px;
	border: 0;
	border-radius: 20px;
	background: var(--g-card);
	box-shadow: var(--g-shadow);
	overflow: hidden;
}

.ld-gp-auto .entry-content .e-n-accordion-item-title {
	padding: 20px 24px;
	border: 0;
	background: none;
	font-family: var(--wd-title-font);
	font-size: 17px;
	font-weight: 600;
	color: var(--g-ink);
}

.ld-gp-auto .entry-content .e-n-accordion-item-title-text {
	color: var(--g-ink);
	font-size: 17px;
	font-weight: 600;
}

.ld-gp-auto .entry-content .e-n-accordion-item > [role="region"] {
	padding: 0 24px 20px;
	border: 0;
	background: none;
}

.ld-gp-auto .entry-content .wd-accordion-item {
	margin: 0 0 10px;
	border: 0;
	border-radius: 20px;
	background: var(--g-card);
	box-shadow: var(--g-shadow);
}

.ld-gp-auto .entry-content .wd-accordion-title {
	padding: 18px 22px;
	border: 0;
}

.ld-gp-auto .entry-content .wd-accordion-title-text {
	font-family: var(--wd-title-font);
	font-size: 16px;
	font-weight: 600;
	color: var(--g-ink);
	text-transform: none;
}

.ld-gp-auto .entry-content .wd-accordion-content {
	padding: 0 22px 18px;
}

/* Info box como tarjetas (descargas) */
.ld-gp-auto .entry-content .wd-info-box {
	min-width: 210px;
	height: 100%;
	box-sizing: border-box;
	padding: 26px;
	border-radius: 26px;
	background: var(--g-card);
	box-shadow: var(--g-shadow);
	transition: transform .45s var(--g-ease), box-shadow .45s var(--g-ease);
}

.ld-gp-auto .entry-content .wd-info-box:hover {
	transform: translateY(-4px);
	box-shadow: var(--g-shadow-up);
}

.ld-gp-auto .entry-content .info-box-title {
	font-family: var(--wd-title-font);
	font-weight: 600;
	color: var(--g-ink);
	text-transform: none;
	letter-spacing: -.01em;
}

.ld-gp-auto .entry-content .info-box-subtitle {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
	color: var(--g-muted);
}

/* Botones de WoodMart y de Elementor, como pastillas */
.ld-gp-auto .entry-content .wd-button-wrapper .btn,
.ld-gp-auto .entry-content .elementor-button {
	min-height: 0;
	padding: 14px 24px;
	border-radius: 999px;
	font-family: var(--wd-text-font);
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
	box-shadow: none;
}

@media (max-width: 767px) {
	.ld-gp-auto .entry-content .elementor-widget-text-editor:not(.e-n-accordion .elementor-widget-text-editor):not(.wd-accordion .elementor-widget-text-editor) {
		padding: 24px 22px;
		border-radius: 24px;
	}

	.ld-gp-auto .entry-content .elementor-widget-wd_title + .elementor-widget-wd_title .title {
		font-size: 16px;
	}

	.ld-gp-auto .entry-content .elementor-widget-wd_table {
		padding: 10px 14px;
		overflow-x: auto;
	}
}

/* ============================================================== las guías
   Entradas del blog (/how-to/…): cabecera, imagen y el texto en una
   tarjeta de lectura, centrado y sin columna lateral (preset:
   blog_hide_sidebar). La tarjeta es solo el texto del artículo: WoodMart pone
   la clase wd-entry-content también al banner de la cabecera, a los
   desplegables del menú y al pie (propietario, 2026-09-29: el banner salía
   tapado de blanco en las entradas). */

.single-post.ld-gp-auto .post-single-page {
	max-width: 900px;
	margin-inline: auto; /* Solo los lados: abajo queda el margen de WoodMart (40 px hasta los botones de compartir). */
	font-family: var(--wd-text-font);
}

.single-post.ld-gp-auto .wd-single-post-header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	margin-bottom: 28px;
	text-align: left;
}

.single-post.ld-gp-auto .wd-post-cat a {
	display: inline-flex;
	align-items: center;
	height: 30px;
	padding: 0 14px;
	border-radius: 999px;
	background: var(--g-card);
	box-shadow: var(--g-shadow);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .06em;
	color: var(--g-ink);
}

.single-post.ld-gp-auto .wd-post-cat.wd-style-with-bg a {
	background: var(--g-card);
	color: var(--g-ink);
}

/* WoodMart pone fondo amarillo y relleno al contenedor de la categoría: con la
   pastilla blanca del enlace salían dos pastillas, una dentro de otra
   (propietario, 2026-09-27). Solo queda la blanca. */
.single-post.ld-gp-auto .wd-post-cat.wd-style-with-bg {
	height: auto;
	padding: 0;
	border-radius: 0;
	background: none;
	line-height: normal;
	overflow: visible;
}

.single-post.ld-gp-auto .wd-post-title {
	margin: 0;
	font-family: var(--wd-title-font);
	font-size: clamp(34px, 4.4vw, 56px);
	font-weight: 600;
	line-height: 1.02;
	letter-spacing: -.04em;
	color: var(--g-ink);
	text-transform: none;
}

.single-post.ld-gp-auto .wd-post-meta {
	font-size: 14px;
	color: var(--g-muted);
}

.single-post.ld-gp-auto .wd-post-meta a {
	color: var(--g-muted);
}

.single-post.ld-gp-auto .wd-post-image {
	width: 100%;
	margin-top: 8px;
	border-radius: 26px;
	overflow: hidden;
	background: var(--g-card);
	box-shadow: var(--g-shadow);
}

.single-post.ld-gp-auto .wd-post-image img {
	display: block;
	width: 100%;
}

.single-post.ld-gp-auto .post-single-page > .wd-entry-content {
	padding: 44px 52px;
	border-radius: 30px;
	background: var(--g-card);
	box-shadow: var(--g-shadow);
	font-size: 16px;
	line-height: 1.7;
	color: var(--g-body);
}

.single-post.ld-gp-auto .post-single-page > .wd-entry-content h2,
.single-post.ld-gp-auto .post-single-page > .wd-entry-content h3,
.single-post.ld-gp-auto .post-single-page > .wd-entry-content h4,
.single-post.ld-gp-auto .post-single-page > .wd-entry-content .title {
	font-family: var(--wd-title-font);
	font-weight: 600;
	letter-spacing: -.02em;
	color: var(--g-ink);
	text-transform: none;
}

.single-post.ld-gp-auto .post-single-page > .wd-entry-content strong {
	color: var(--g-ink);
}

.single-post.ld-gp-auto .post-single-page > .wd-entry-content img {
	border-radius: 16px;
}

.single-post.ld-gp-auto .post-single-page > .wd-entry-content a {
	color: var(--g-ink);
	text-decoration: none;
	transition: color .2s ease;
}

.single-post.ld-gp-auto .wd-single-footer,
.single-post.ld-gp-auto .wd-page-nav,
.single-post.ld-gp-auto .comments-area {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 767px) {
	.single-post.ld-gp-auto .post-single-page > .wd-entry-content {
		padding: 24px 20px;
		border-radius: 24px;
	}
}

/* ========================================== formularios, checkout y cuenta
   Solo aspecto: campos redondeados, títulos Galería y tarjetas. No cambia
   ningún campo ni el pago. Los precios conservan su color y su letra. */

.ld-gp-auto .woocommerce form .input-text,
.ld-gp-auto .woocommerce form select,
.ld-gp-auto .woocommerce-checkout .input-text,
.ld-gp-auto .comment-form input[type="text"],
.ld-gp-auto .comment-form input[type="email"],
.ld-gp-auto .comment-form input[type="url"],
.ld-gp-auto .comment-form textarea,
.ld-gp-auto.woocommerce-checkout form .input-text,
.ld-gp-auto.woocommerce-checkout form select,
.ld-gp-auto.woocommerce-account form .input-text {
	min-height: 48px;
	padding: 0 16px;
	border: 1px solid transparent;
	border-radius: 14px;
	background-color: var(--g-soft);
	box-shadow: none;
	font-family: var(--wd-text-font);
	font-size: 15px;
	color: var(--g-ink);
	transition: border-color .2s, background-color .2s;
}

.ld-gp-auto .woocommerce form textarea.input-text,
.ld-gp-auto .comment-form textarea,
.ld-gp-auto.woocommerce-checkout form textarea.input-text {
	min-height: 110px;
	padding: 12px 16px;
}

.ld-gp-auto .woocommerce form .input-text:focus,
.ld-gp-auto .comment-form input:focus,
.ld-gp-auto .comment-form textarea:focus,
.ld-gp-auto.woocommerce-checkout form .input-text:focus,
.ld-gp-auto.woocommerce-account form .input-text:focus {
	border-color: rgba(12, 14, 18, .25);
	background-color: #FFFFFF;
	outline: none;
}

.ld-gp-auto .woocommerce form .form-row label,
.ld-gp-auto.woocommerce-checkout form .form-row label {
	font-family: var(--wd-text-font);
	font-size: 14px;
	font-weight: 500;
	color: var(--g-ink);
}

.ld-gp-auto .select2-container--default .select2-selection--single {
	height: 48px;
	border: 1px solid transparent;
	border-radius: 14px;
	background: var(--g-soft);
}

.ld-gp-auto .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 46px;
	padding-left: 16px;
}

.ld-gp-auto .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 46px;
}

/* Títulos de las secciones del checkout y de la cuenta, sin mayúsculas */
.ld-gp-auto.woocommerce-checkout h3,
.ld-gp-auto.woocommerce-checkout .elementor-widget-wd_title .title,
.ld-gp-auto.woocommerce-account .woocommerce h2,
.ld-gp-auto.woocommerce-account .woocommerce h3 {
	font-family: var(--wd-title-font);
	font-size: 22px;
	font-weight: 600;
	letter-spacing: -.02em;
	color: var(--g-ink);
	text-transform: none;
}

/* Checkout: los datos a la izquierda y el pedido a la derecha, en tarjetas */
.ld-gp-auto.woocommerce-checkout .wd-billing-details {
	padding: 30px 34px;
	border-radius: 30px;
	background: var(--g-card);
	box-shadow: var(--g-shadow);
}

.ld-gp-auto.woocommerce-checkout .e-con:has(> .elementor-widget-wd_checkout_order_review) {
	padding: 30px 30px 24px;
	border-radius: 30px;
	background: var(--g-card);
	box-shadow: var(--g-shadow);
}

/* Sin el borde de ondas del layout antiguo */
.ld-gp-auto.woocommerce-checkout .e-con:has(> .elementor-widget-wd_checkout_order_review) > .elementor-shape {
	display: none;
}

.ld-gp-auto.woocommerce-checkout .wd-order-table .shop_table,
.ld-gp-auto.woocommerce-checkout .wd-order-table .wd-table-wrapper {
	border: 0;
	background: none;
	box-shadow: none;
}

/* Tabla del pedido: WoodMart pinta cada fila como una caja flexible con su
   propia línea; las líneas de las celdas (del estilo de las tablas de las
   guías) quedaban dobles, cortadas y a distinta altura. Una sola línea fina por
   fila, y ninguna bajo el total (propietario, 2026-09-27). */
.ld-gp-auto.woocommerce-checkout .wd-order-table .shop_table :is(th, td) {
	border: 0;
}

.ld-gp-auto.woocommerce-checkout .wd-order-table .shop_table tr {
	border: 0;
	border-bottom: 1px solid var(--g-line);
}

.ld-gp-auto.woocommerce-checkout .wd-order-table .shop_table :is(thead, tbody, tfoot) {
	border: 0;
}

.ld-gp-auto.woocommerce-checkout .wd-order-table .shop_table tr.order-total {
	border-bottom: 0;
}

.ld-gp-auto.woocommerce-checkout .wd-order-table .shop_table tfoot tr {
	align-items: center;
}

.ld-gp-auto.woocommerce-checkout .wd-order-table .product-thumbnail img,
.ld-gp-auto.woocommerce-checkout .wd-order-table img {
	border-radius: 0;
	background: transparent;
}

.ld-gp-auto.woocommerce-checkout #place_order {
	height: 58px;
	min-height: 0;
	border-radius: 999px;
	font-size: 16px;
	font-weight: 600;
	text-transform: none;
	/* Texto negro, como los demás botones amarillos ("Proceed to checkout"…) */
	color: var(--g-ink);
	box-shadow: 0 12px 30px -12px rgba(200, 140, 0, .55);
}

/* El snippet de WPCode 18516 ("Checkout Visual Tweaks") fuerza texto blanco y
   esquinas de 8 px con !important: aquí, más concreto, la pastilla y el texto
   negro de los demás botones amarillos. */
html body.woocommerce-checkout.ld-gp-auto #place_order,
html body.woocommerce-checkout.ld-gp-auto #place_order:hover {
	border-radius: 999px !important;
	color: var(--g-ink) !important;
}

/* Aviso legal del checkout (ajuste "Checkout privacy policy" de WooCommerce): nota
   gris, como la de la ficha bajo "Buy now", con el resto en un desplegable nativo
   (propietario y Departamento Legal, 2026-09-27). */
:is(#payment, .ld-checkout-pagar) .woocommerce-privacy-policy-text {
	/* caret-right de Phosphor Light, el mismo trazado que galeria/icons.php */
	--ld-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M180.24,132.24l-80,80a6,6,0,0,1-8.48-8.48L167.51,128,91.76,52.24a6,6,0,0,1,8.48-8.48l80,80A6,6,0,0,1,180.24,132.24Z'/%3E%3C/svg%3E");
	margin: 0 0 14px;
	padding: 14px 16px;
	border: 0; /* sin la línea inferior de WoodMart */
	border-radius: 16px;
	background: #F3F4F6;
	font-size: 13px;
	line-height: 1.55;
	color: #3C414C;
}

:is(#payment, .ld-checkout-pagar) .woocommerce-privacy-policy-text p {
	margin: 0;
}

:is(#payment, .ld-checkout-pagar) .woocommerce-privacy-policy-text :is(p + p, p + details, summary + p) {
	margin-top: 6px;
}

:is(#payment, .ld-checkout-pagar) .woocommerce-privacy-policy-text :is(strong, a, summary) {
	font-weight: 600;
	color: #0C0E12;
}

:is(#payment, .ld-checkout-pagar) .woocommerce-privacy-policy-text a {
	text-decoration: none;
	transition: color .2s ease;
}

:is(#payment, .ld-checkout-pagar) .woocommerce-privacy-policy-text a:hover {
	color: var(--wd-primary-color);
}

:is(#payment, .ld-checkout-pagar) .woocommerce-privacy-policy-text summary {
	display: inline-block;
	padding: 3px 0; /* fila de 26 px: se toca bien con el dedo */
	list-style: none;
	cursor: pointer;
}

:is(#payment, .ld-checkout-pagar) .woocommerce-privacy-policy-text summary::-webkit-details-marker {
	display: none;
}

:is(#payment, .ld-checkout-pagar) .woocommerce-privacy-policy-text summary::after {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-left: 6px;
	vertical-align: -1px;
	background: currentColor;
	-webkit-mask: var(--ld-caret) center / contain no-repeat;
	mask: var(--ld-caret) center / contain no-repeat;
	transition: transform .35s cubic-bezier(.23, 1, .32, 1);
}

:is(#payment, .ld-checkout-pagar) .woocommerce-privacy-policy-text [open] > summary::after {
	transform: rotate(90deg);
}

:is(#payment, .ld-checkout-pagar) .woocommerce-privacy-policy-text :is(a, summary):focus-visible {
	outline: 2px solid #0C0E12;
	outline-offset: 2px;
	border-radius: 4px;
}

@media (prefers-reduced-motion: reduce) {
	:is(#payment, .ld-checkout-pagar) .woocommerce-privacy-policy-text summary::after {
		transition: none;
	}
}

/* "Refund policy · Privacy Policy - More details" en la misma línea
   (propietario, 2026-09-30): el primer párrafo y el desplegable, seguidos; al
   abrirlo, el texto sale debajo. El guion es solo de adorno. */
:is(#payment, .ld-checkout-pagar) .woocommerce-privacy-policy-text > p:first-child {
	display: inline;
}

:is(#payment, .ld-checkout-pagar) .woocommerce-privacy-policy-text > details {
	display: inline;
}

:is(#payment, .ld-checkout-pagar) .woocommerce-privacy-policy-text > details > summary::before {
	content: "-";
	content: "-" / "";
	margin-inline-end: .4em;
	font-weight: 400;
	color: #3C414C;
}

/* Checkout en dos partes (propietario, 2026-09-30; galeria/pago.php): a la
   izquierda, bajo los datos, la tarjeta "Payment method" solo con los
   métodos; a la derecha, el pedido con "Pay now". */
.ld-gp-auto.woocommerce-checkout .e-con:has(> .elementor-widget-wd_checkout_payment_methods) {
	padding: 30px 34px;
	border-radius: 30px;
	background: var(--g-card);
	box-shadow: var(--g-shadow);
}

.ld-gp-auto.woocommerce-checkout .e-con:has(> .elementor-widget-wd_checkout_payment_methods) .wc_payment_methods {
	margin: 0;
}

/* Choice Rewards en el checkout (propietario, 2026-09-30: la derecha, lo más
   limpia posible), sin caja, como hasta ahora: el de los invitados, bajo
   "Create an account?"; el de quien tiene cuenta (sus puntos y el recuadro
   para usarlos), sobre los métodos de pago, con una línea que lo separa. */
.ld-gp-auto.woocommerce-checkout .woocommerce-account-fields .ld-cr-redeem--guest {
	margin: 6px 0 16px;
	gap: 4px 10px;
}

.ld-gp-auto.woocommerce-checkout .woocommerce-account-fields .ld-cr-redeem__guest {
	font-size: 14px;
	color: var(--g-ink-2);
}

.ld-gp-auto.woocommerce-checkout .e-con:has(> .elementor-widget-wd_checkout_payment_methods) :is(.ld-cr-message, .ld-cr-redeem) {
	margin: 0 0 18px;
}

.ld-gp-auto.woocommerce-checkout :is(.ld-cr-message, .ld-cr-redeem) + #payment {
	padding-top: 20px;
	border-top: 1px solid var(--g-line);
}

/* El recuadro para usar los puntos, con las piezas de la web: la cifra en un
   campo gris como los del formulario, "Apply" en pastilla negra (como "Apply
   coupon" del carrito) y "Use the maximum" como enlace. WoodMart pinta todos
   los botones grises y cuadrados. */
.ld-gp-auto .ld-cr-redeem .ld-cr-redeem__form {
	gap: 10px;
	margin-top: 12px;
}

.ld-gp-auto .ld-cr-redeem input.ld-cr-input {
	height: 48px;
	padding: 0 16px;
	border: 1px solid transparent;
	border-radius: 14px;
	background: var(--g-soft);
	font-size: 15px;
	color: var(--g-ink);
	text-align: left;
}

.ld-gp-auto .ld-cr-redeem input.ld-cr-input:focus {
	border-color: rgba(12, 14, 18, .24);
	outline: none;
	background: var(--g-card);
}

.ld-gp-auto .ld-cr-redeem button:is(.ld-cr-btn--primary, .ld-cr-btn--ghost) {
	min-height: 48px;
	height: 48px;
	padding: 0 26px;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 600;
	text-transform: none;
	transition: background-color .3s var(--g-ease), transform .3s var(--g-ease);
}

.ld-gp-auto .ld-cr-redeem button.ld-cr-btn--primary,
.ld-gp-auto .ld-cr-redeem button.ld-cr-btn--primary:hover {
	background: var(--g-ink);
	color: #fff;
}

.ld-gp-auto .ld-cr-redeem button.ld-cr-btn--primary:hover {
	background: #2A2E36;
}

.ld-gp-auto .ld-cr-redeem button.ld-cr-btn--ghost,
.ld-gp-auto .ld-cr-redeem button.ld-cr-btn--ghost:hover {
	border: 1px solid rgba(12, 14, 18, .14);
	background: var(--g-card);
	color: var(--g-ink);
}

.ld-gp-auto .ld-cr-redeem button:is(.ld-cr-btn--primary, .ld-cr-btn--ghost):active {
	transform: scale(.98);
}

.ld-gp-auto .ld-cr-redeem button.ld-cr-linkbtn,
.ld-gp-auto .ld-cr-redeem button.ld-cr-linkbtn:hover {
	min-height: 0;
	height: auto;
	margin-top: 10px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	font-size: 13px;
	font-weight: 600;
	text-transform: none;
	text-decoration: none;
	color: var(--g-ink);
}

.ld-gp-auto .ld-cr-redeem button.ld-cr-linkbtn:hover {
	color: var(--g-accent);
}

.ld-gp-auto.woocommerce-checkout .ld-checkout-pagar .place-order {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
}

/* Poco espacio entre la casilla de los términos y "Pay now" (propietario,
   2026-09-30): 16 px. La comprobación de Bot Shield no ocupa nada salvo que
   Cloudflare pida un clic; entonces su recuadro queda a 8 px de la casilla y
   del botón. */
.ld-gp-auto.woocommerce-checkout .ld-checkout-pagar .woocommerce-terms-and-conditions-wrapper .form-row {
	margin-bottom: 16px;
}

.ld-gp-auto.woocommerce-checkout .ld-checkout-pagar .ldbs-wrap {
	margin: -8px 0 8px;
}

/* La columna del pedido acompaña al desplazamiento: pegada arriba o, si no
   cabe en la ventana, por abajo, con "Pay now" a la vista (el script de
   galeria/pago.php calcula --ld-pedido-top). El snippet 18516 la hace sticky. */
@media (min-width: 992px) {
	.ld-gp-auto.woocommerce-checkout .e-con:has(> .e-con > .elementor-widget-wd_checkout_order_review) {
		top: var(--ld-pedido-top, 110px) !important;
	}
}

@media (max-width: 767px) {
	.ld-gp-auto.woocommerce-checkout .e-con:has(> .elementor-widget-wd_checkout_payment_methods) {
		padding: 20px;
		border-radius: 24px;
	}
}

.ld-gp-auto.woocommerce-checkout .woocommerce-form-login-toggle,
.ld-gp-auto.woocommerce-checkout .woocommerce-form-coupon-toggle {
	font-size: 14px;
}

.ld-gp-auto.woocommerce-checkout .elementor-widget-wd_infobox .wd-info-box {
	border-radius: 26px;
}

/* Botones de los formularios (cuenta, comentarios…) como pastillas */
.ld-gp-auto .woocommerce form .button,
.ld-gp-auto .comment-form .submit,
.ld-gp-auto.woocommerce-account .woocommerce .button {
	height: 48px;
	min-height: 0;
	padding: 0 24px;
	border-radius: 999px;
	font-family: var(--wd-text-font);
	font-weight: 600;
	text-transform: none;
	box-shadow: none;
}

/* Mi cuenta: acceso y registro en tarjetas; el panel, con su menú en tarjeta */
.ld-gp-auto.woocommerce-account .woocommerce .u-column1,
.ld-gp-auto.woocommerce-account .woocommerce .u-column2,
.ld-gp-auto.woocommerce-account .woocommerce-form-login,
.ld-gp-auto.woocommerce-account .woocommerce-MyAccount-content {
	padding: 30px 34px;
	border: 0;
	border-radius: 30px;
	background: var(--g-card);
	box-shadow: var(--g-shadow);
}

.ld-gp-auto.woocommerce-account .woocommerce .u-column1 .woocommerce-form-login {
	padding: 0;
	box-shadow: none;
}

.ld-gp-auto.woocommerce-account .woocommerce-MyAccount-navigation {
	padding: 14px;
	border-radius: 26px;
	background: var(--g-card);
	box-shadow: var(--g-shadow);
}

.ld-gp-auto.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	border: 0;
}

.ld-gp-auto.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0;
	border: 0;
}

.ld-gp-auto.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 11px 14px;
	border-radius: 14px;
	font-family: var(--wd-text-font);
	font-size: 15px;
	font-weight: 500;
	color: var(--g-ink-2);
	text-transform: none;
}

.ld-gp-auto.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.ld-gp-auto.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: var(--g-soft);
	color: var(--g-ink);
}

@media (max-width: 767px) {
	.ld-gp-auto.woocommerce-checkout .wd-billing-details,
	.ld-gp-auto.woocommerce-checkout .e-con:has(> .elementor-widget-wd_checkout_order_review),
	.ld-gp-auto.woocommerce-account .woocommerce .u-column1,
	.ld-gp-auto.woocommerce-account .woocommerce .u-column2,
	.ld-gp-auto.woocommerce-account .woocommerce-MyAccount-content {
		padding: 20px;
		border-radius: 24px;
	}
}

/* Ajustes del checkout: los títulos de sus secciones, todos en mayúsculas
   (CONTACT INFORMATION, BILLING DETAILS, YOUR ORDER; propietario, 2026-09-27);
   la cantidad no es un campo más y la tarjeta del pedido va en blanco. Los
   títulos del pie (también widgets Title) se quedan como en las demás páginas. */
.ld-gp-auto.woocommerce-checkout .main-page-wrapper h3,
.ld-gp-auto.woocommerce-checkout .main-page-wrapper .elementor-widget-wd_title .title {
	text-transform: uppercase !important;
}

/* Los tres títulos con la misma letra y el mismo tamaño que CONTACT INFORMATION
   (propietario, 2026-09-27): YOUR ORDER era más pequeño y BILLING DETAILS, más
   fino. */
.ld-gp-auto.woocommerce-checkout .wd-billing-details h3,
.ld-gp-auto.woocommerce-checkout .elementor-widget-wd_title .title {
	font-family: var(--wd-title-font);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: -.02em;
}

.ld-gp-auto.woocommerce-account .woocommerce h2,
.ld-gp-auto.woocommerce-account .woocommerce h3 {
	text-transform: none !important;
}

.ld-gp-auto .woocommerce form .input-text.qty,
.ld-gp-auto.woocommerce-checkout form .input-text.qty {
	width: 36px;
	min-height: 0;
	height: 34px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background-color: transparent;
	text-align: center;
}

.ld-gp-auto.woocommerce-checkout .e-con:has(> .elementor-widget-wd_checkout_order_review) {
	background-color: var(--g-card) !important;
}

.ld-gp-auto.woocommerce-checkout .wd-order-table .quantity {
	display: inline-flex;
	align-self: flex-start;
	width: auto;
	max-width: max-content;
	align-items: center;
	height: 36px;
	padding: 0 2px;
	border-radius: 999px;
	background: var(--g-soft);
}

.ld-gp-auto.woocommerce-checkout .wd-order-table .quantity input[type="button"],
.ld-gp-auto.woocommerce-checkout .wd-order-table .quantity .btn {
	width: 30px;
	height: 30px;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: transparent;
	box-shadow: none;
}

/* Avisos de WooCommerce (p. ej. "Open the link we sent to your email…" en My License) */
.ld-gp-auto .woocommerce-info,
.ld-gp-auto .woocommerce-message {
	padding: 18px 22px;
	border: 0;
	border-radius: 18px;
	background: var(--g-card);
	box-shadow: var(--g-shadow);
	font-family: var(--wd-text-font);
	font-size: 15px;
	color: var(--g-ink);
}

/* Carrito: los logos de pago nuevos ([ld_g_cards titulo="no"], los mismos del
   bloque "Product · We accept") y las ventajas con iconos de línea. */
.ld-gp-page .ld-gp-cart-side .ld-g-cards ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ld-gp-page .ld-gp-cart-side .ld-g-cards li {
	width: 54px;
	height: 36px;
	margin: 0;
	padding: 6px 8px;
	box-sizing: border-box;
	border-radius: 10px;
	background: #FFFFFF;
	box-shadow: 0 0 0 1px rgba(12, 14, 18, .1), 0 1px 2px rgba(20, 24, 35, .05);
}

.ld-gp-page .ld-gp-cart-side .ld-g-cards img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/* Bajo "Proceed to checkout" (propietario, 2026-09-29): solo los logos, como en
   la ficha, pasando de derecha a izquierda; aparecen por la derecha y se
   desvanecen por la izquierda. Debajo, "Secure payment - SSL encrypted".
   Widgets del layout del carrito: [ld_g_cards titulo="no" movimiento="si"] y
   [ld_g_secure]; los logos y la frase se cambian en sus HTML Blocks. */
.ld-gp-page .ld-gp-cart-side .ld-g-cards--mueve {
	margin-top: 20px;
	padding: 3px 0;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 22%, #000 78%, transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0, #000 22%, #000 78%, transparent 100%);
}

.ld-gp-page .ld-gp-cart-side .ld-g-cards-pista {
	display: flex;
	width: max-content;
	animation: ld-gp-logos 16s linear infinite;
}

.ld-gp-page .ld-gp-cart-side .ld-g-cards--mueve:hover .ld-g-cards-pista {
	animation-play-state: paused;
}

/* Cada lista con su hueco al final: -50% es justo una lista y el giro no salta. */
.ld-gp-page .ld-gp-cart-side .ld-g-cards--mueve ul {
	flex-wrap: nowrap;
	gap: 16px;
	padding-right: 16px;
}

.ld-gp-page .ld-gp-cart-side .ld-g-cards--mueve li {
	flex: none;
	width: 42px;
	height: 28px;
	padding: 5px 7px;
	border-radius: 8px;
}

@keyframes ld-gp-logos {
	from { transform: translateX(0); }
	to   { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
	.ld-gp-page .ld-gp-cart-side .ld-g-cards--mueve {
		-webkit-mask-image: none;
		mask-image: none;
	}

	.ld-gp-page .ld-gp-cart-side .ld-g-cards-pista {
		width: auto;
		justify-content: center;
		animation: none;
	}

	.ld-gp-page .ld-gp-cart-side .ld-g-cards--mueve ul {
		flex-wrap: wrap;
		justify-content: center;
		padding-right: 0;
	}

	.ld-gp-page .ld-gp-cart-side .ld-g-cards--mueve ul[aria-hidden] {
		display: none;
	}
}

.ld-gp-page .ld-gp-cart-side .ld-g-secure {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-top: 12px;
	font-size: 13px;
	font-weight: 400;
	color: var(--g-ink);
}

.ld-gp-page .ld-gp-cart-side .ld-g-secure .ld-g-i {
	flex: none;
	color: var(--g-ink);
}

.ld-gp-page .ld-gp-cart .wd-carousel-item {
	height: auto;
}

.ld-gp-page .ld-gp-cart .info-box-inner a {
	color: var(--g-ink);
	font-weight: 600;
	font-style: normal;
	text-decoration: none;
	transition: color .2s ease;
}

/* "You May Be Interested In…" del carrito: el título como los de las secciones */
.ld-gp-page .ld-gp .elementor-widget-wd_products {
	margin-top: 90px;
}

.ld-gp-page .ld-gp .elementor-widget-wd_products .element-title,
.ld-gp-page .ld-gp .elementor-widget-wd_products .wd-el-title {
	margin-bottom: 24px;
	font-size: clamp(28px, 3.2vw, 40px);
	font-weight: 600;
	line-height: 1.05;
	letter-spacing: -.04em;
	color: var(--g-ink);
	text-transform: none;
}


/* "Need help?" del checkout: la misma tarjeta que el pedido y enlaces Galería */
.ld-gp-auto.woocommerce-checkout .elementor-widget-wd_infobox .wd-info-box {
	padding: 24px 28px;
	border-radius: 30px;
	background: var(--g-card);
	box-shadow: var(--g-shadow);
}

.ld-gp-auto.woocommerce-checkout .elementor-widget-wd_infobox .wd-info-box:hover {
	transform: none;
}

.ld-gp-auto.woocommerce-checkout .elementor-widget-wd_infobox .info-box-inner a {
	color: var(--g-ink);
	font-weight: 600;
	text-decoration: none;
	transition: color .2s ease;
}

.ld-gp-auto.woocommerce-checkout .elementor-widget-wd_infobox .info-box-inner b {
	font-weight: 600;
}

.ld-gp-auto.woocommerce-checkout .elementor-widget-wd_infobox .info-box-inner {
	font-size: 14px;
	line-height: 1.6;
	color: var(--g-body);
}

/* Enlaces en los textos: sin subrayado y en el amarillo de la web al pasar el
   ratón (propietario, 2026-09-27; vale para toda la web). */
.ld-gp-page :is(.ld-gp-text, .ld-gp-blog .wd-post-read-more, .ld-gp-cart .info-box-inner) a:hover,
.ld-gp-auto :is(.entry-content .wd-text-block, .wd-entry-content) a:hover,
.ld-gp-auto.woocommerce-checkout .elementor-widget-wd_infobox .info-box-inner a:hover {
	color: var(--wd-primary-color);
}

/* Enlaces de los avisos de WooCommerce ("Click here to login"…): sin
   subrayado, como el resto de la web. */
.ld-gp-page :is(.woocommerce-info, .woocommerce-message, .woocommerce-error, .woocommerce-form-login-toggle, .woocommerce-form-coupon-toggle) a {
	text-decoration: none;
}

.ld-gp-page :is(.woocommerce-info, .woocommerce-message, .woocommerce-error, .woocommerce-form-login-toggle, .woocommerce-form-coupon-toggle) a:hover {
	color: var(--wd-primary-color);
}

/* ------------------------------------------------ pedido recibido (Galería)
   La página de gracias del gestor de licencias ([licendeals_order_confirmed],
   clases ld-oc-*), con el aspecto del resto de la web (propietario,
   2026-09-27). Solo aspecto: el contenido y los botones son los del plugin. */

.ld-gp-page .ld-oc {
	font-family: var(--wd-text-font);
	color: var(--g-ink-2, #3A3F48);
}

/* ORDER RECEIVED / ORDER COMPLETED y ORDER DETAILS, como los títulos del checkout */
.ld-gp-page .ld-oc :is(.ld-oc-title, .ld-oc-sidetitle) {
	margin: 0 0 6px;
	font-family: var(--wd-title-font);
	font-size: 22px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -.02em;
	text-transform: uppercase !important;
	color: var(--g-ink);
}

.ld-gp-page .ld-oc .ld-oc-title::before {
	width: 12px;
	height: 12px;
	vertical-align: 2px;
}

.ld-gp-page .ld-oc .ld-oc-sidetitle {
	margin-bottom: 18px;
}

.ld-gp-page .ld-oc :is(.ld-oc-num, .ld-oc-text) {
	font-size: 14px;
	color: var(--g-muted);
}

.ld-gp-page .ld-oc :is(.ld-oc-num, .ld-oc-text) strong {
	color: var(--g-ink);
}

.ld-gp-page .ld-oc .ld-oc-text {
	margin-bottom: 26px;
	padding-bottom: 26px;
	border-bottom-color: var(--g-line);
}

/* Una tarjeta Galería por producto */
.ld-gp-page .ld-oc .ld-oc-card {
	gap: 22px;
	margin-bottom: 16px;
	padding: 22px 24px;
	border: 0;
	border-radius: 26px;
	background: var(--g-card);
	box-shadow: var(--g-shadow);
}

.ld-gp-page .ld-oc .ld-oc-thumb {
	flex-basis: 96px;
	width: 96px;
	border-radius: 16px;
}

/* El nombre del producto como en el resto de la web: sin mayúsculas forzadas
   (la regla de los títulos del checkout no va aquí). */
.ld-gp-auto.woocommerce-checkout .ld-oc .ld-oc-name {
	margin: 0 0 6px;
	font-family: var(--wd-title-font);
	font-size: 19px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -.01em;
	text-transform: none !important;
	color: var(--g-ink);
}

.ld-gp-page .ld-oc :is(.ld-oc-meta, .ld-oc-qty) {
	font-size: 13px;
	color: var(--g-muted);
}

/* "Get my license": el botón amarillo en pastilla, como "Proceed to checkout" */
.ld-gp-page .ld-oc .ld-oc-btn {
	min-height: 50px;
	padding: 0 28px;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 600;
	text-transform: none;
	color: var(--g-ink);
	box-shadow: 0 12px 30px -12px rgba(200, 140, 0, .55);
}

/* "Waiting for payment": una etiqueta, no un botón */
.ld-gp-page .ld-oc .ld-oc-wait {
	padding: 10px 16px;
	border-radius: 999px;
	background: #F1F2F4;
	font-size: 13px;
	font-weight: 600;
	color: var(--g-ink-2, #3A3F48);
}

/* Guía, descarga y factura de cada producto: pastillas grises */
.ld-gp-page .ld-oc .ld-oc-help {
	gap: 10px;
	padding-top: 16px;
	border-top-color: var(--g-line);
}

.ld-gp-page .ld-oc .ld-oc-help-btn {
	min-height: 40px;
	padding: 0 18px;
	border: 0;
	border-radius: 999px;
	background: #F1F2F4;
	font-size: 14px;
	font-weight: 600;
	color: var(--g-ink);
}

.ld-gp-page .ld-oc .ld-oc-help-btn:hover {
	background: #E6E8EC;
	color: var(--g-ink);
}

/* El resumen del pedido: la misma tarjeta */
.ld-gp-page .ld-oc .ld-oc-side {
	padding: 26px 28px;
	border: 0;
	border-radius: 26px;
	background: var(--g-card);
	box-shadow: var(--g-shadow);
}

.ld-gp-page .ld-oc .ld-oc-sideitem {
	border-bottom-color: var(--g-line);
}

.ld-gp-page .ld-oc .ld-oc-sidename {
	font-family: var(--wd-title-font);
	font-size: 15px;
}

.ld-gp-page .ld-oc .ld-oc-sku {
	font-variant-numeric: tabular-nums;
	letter-spacing: .04em;
}

.ld-gp-page .ld-oc :is(.ld-oc-sku, .ld-oc-sideqty) {
	font-size: 12px;
	color: var(--g-muted);
}

.ld-gp-page .ld-oc .ld-oc-line {
	font-size: 14px;
	color: var(--g-muted);
}

/* La etiqueta ("Payment method") en una sola línea; el valor, a la derecha,
   con el sitio que quede. */
.ld-gp-page .ld-oc .ld-oc-line > span {
	flex: 0 0 auto;
	white-space: nowrap;
}

.ld-gp-page .ld-oc .ld-oc-line > strong {
	flex: 1 1 auto;
	min-width: 0;
}

/* El cupón usado, como los demás códigos */
.ld-gp-page .ld-oc .ld-oc-coupon {
	margin-left: 2px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	letter-spacing: .04em;
	color: var(--g-ink);
}

.ld-gp-page .ld-oc .ld-oc-line.is-total {
	border-top-color: var(--g-line);
	font-size: 16px;
	color: var(--g-ink);
}

.ld-gp-page .ld-oc .ld-oc-note {
	border: 0;
	border-radius: 16px;
	background: #F7F8FA;
}

@media (max-width: 600px) {
	.ld-gp-page .ld-oc .ld-oc-card {
		padding: 20px 18px;
		border-radius: 22px;
	}

	.ld-gp-page .ld-oc .ld-oc-side {
		padding: 22px 20px;
		border-radius: 22px;
	}
}

/* "Talk to a person" bajo el resumen del pedido: la misma tarjeta que el resumen */
.ld-gp-page .ld-oc-ayuda {
	margin-top: 18px;
	background: none;
}

.ld-gp-page .ld-oc-ayuda .ld-hm-help {
	grid-column: auto;
	margin-top: 0;
	padding: 26px 28px;
	border-radius: 26px;
}

@media (max-width: 600px) {
	.ld-gp-page .ld-oc-ayuda .ld-hm-help {
		padding: 22px 20px;
		border-radius: 22px;
	}
}

/* Las vías de contacto de dos en dos ([ld_help_card columnas="2"]), con la
   frase al lado del título, en la misma línea (propietario, 2026-09-27). */
.ld-gp-page .ld-oc-ayuda .ld-hm-help.is-2col {
	display: flex;
	flex-flow: row wrap;
	align-items: baseline;
	gap: 6px 18px;
}

.ld-gp-page .ld-oc-ayuda .ld-hm-help.is-2col > strong {
	flex: 0 0 auto;
}

.ld-gp-page .ld-oc-ayuda .ld-hm-help.is-2col > .ld-hm-muted {
	flex: 1 1 auto;
	margin-bottom: 14px;
}

.ld-gp-page .ld-oc-ayuda .ld-hm-help.is-2col .ld-hm-help-row {
	flex: 1 1 calc(50% - 9px);
	min-width: 0;
	margin: 0;
	align-self: stretch;
}

@media (max-width: 480px) {
	.ld-gp-page .ld-oc-ayuda .ld-hm-help.is-2col .ld-hm-help-row {
		flex-basis: 100%;
	}
}

/* Página de la licencia (/my-license): la franja "Talk to a person" con el
   ancho del vault (720 px) y la separación de sus tarjetas; el título arriba y
   las vías de contacto debajo, en tres columnas (propietario, 2026-09-27). */
.ld-gp-page .entry-content:has(.ld-vault) .ld-rv-help {
	max-width: 720px;
	margin: 14px auto 60px;
	padding: 24px 26px;
	gap: 14px;
	border-radius: 20px;
	box-sizing: border-box;
}

.ld-gp-page .entry-content:has(.ld-vault) .ld-rv-help > div:first-child,
.ld-gp-page .entry-content:has(.ld-vault) .ld-rv-help-rows {
	grid-column: 1 / -1;
}

.ld-gp-page .entry-content:has(.ld-vault) .ld-rv-help > div:first-child strong {
	font-size: 18px;
}

/* La frase al lado del título, en la misma línea */
.ld-gp-page .entry-content:has(.ld-vault) .ld-rv-help > div:first-child {
	flex-flow: row wrap;
	align-items: baseline;
	gap: 4px 14px;
}

.ld-gp-page .entry-content:has(.ld-vault) .ld-rv-help-rows .ld-hm-help-row {
	gap: 12px;
	padding: 10px 12px;
}

/* La flecha, fuera del texto (arriba a la derecha): en su sitio partía
   "Activation guides" en dos líneas a este ancho. */
.ld-gp-page .entry-content:has(.ld-vault) .ld-rv-help-rows .ld-hm-help-row {
	position: relative;
	padding-right: 26px;
}

.ld-gp-page .entry-content:has(.ld-vault) .ld-rv-help-rows .ld-hm-go {
	position: absolute;
	top: 12px;
	right: 8px;
}

@media (max-width: 767px) {
	.ld-gp-page .entry-content:has(.ld-vault) .ld-rv-help-rows {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Carrito en el móvil y la tableta: primero los productos y el cupón, después
   "Cart totals" con "Proceed to checkout" y los métodos de pago, y al final las
   ventajas ("Have questions?"…), para llegar al checkout sin interrupciones
   (propietario, 2026-09-27). En el ordenador siguen en su columna. */
@media (max-width: 1100px) {
	.ld-gp-page .ld-gp-cart > .ld-gp-cart-main {
		display: contents;
	}

	.ld-gp-page .ld-gp-cart > .ld-gp-cart-main > * {
		grid-column: 1 / -1;
		order: 1;
		min-width: 0;
	}

	.ld-gp-page .ld-gp-cart > .ld-gp-cart-side {
		order: 2;
	}

	.ld-gp-page .ld-gp-cart > .ld-gp-cart-main > .elementor-widget-wd_infobox_carousel {
		order: 3;
	}
}

/* ------------------------------------------------ Mi cuenta: acceso y registro
   Propietario, 2026-09-29: una página que invite a registrarse. A la izquierda,
   el acceso (o el registro) en su tarjeta blanca; a la derecha, la invitación en
   una tarjeta negra con el brillo amarillo del pie, que se mueve despacio: una
   etiqueta, el título, qué es Licendeals, las ventajas (Choice Rewards la
   primera) y el botón. Los textos se cambian sin código en Theme Settings > My
   account (Registration title y text, Login title y text); los iconos, con
   [ld_g_icon name="…"]. Las clases ld-acc-* van en esos textos. */
.ld-gp-auto .wd-registration-page #customer_login {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
	gap: 28px;
	align-items: stretch;
	margin: 0;
}

.ld-gp-auto .wd-registration-page #customer_login > .wd-col {
	width: auto;
	max-width: none;
	margin: 0;
	flex: none;
	animation: ld-acc-sube .8s var(--g-ease) both;
}

/* En pestañas, WoodMart enseña una columna u otra: la que no toca, fuera de la rejilla. */
.ld-gp-auto .wd-registration-page.wd-register-tabs:not(.active-register) .col-register,
.ld-gp-auto .wd-registration-page.wd-register-tabs.active-register .col-login {
	display: none;
}

/* La tarjeta blanca: la columna entera, con su título dentro y el formulario
   centrado en alto (la tarjeta negra, más larga, marca la altura de las dos). */
.ld-gp-auto .wd-registration-page :is(.col-login, .col-register) {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 40px 42px 36px;
	border-radius: 30px;
	background: var(--g-card);
	box-shadow: var(--g-shadow);
}

.ld-gp-auto.woocommerce-account .wd-registration-page :is(.col-login, .col-register) .woocommerce-form {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	box-shadow: none;
}

.ld-gp-auto.woocommerce-account .wd-registration-page :is(.col-login, .col-register) > .wd-login-title {
	margin: 0 0 22px;
	font-size: 28px;
	line-height: 1.2;
	letter-spacing: -.025em;
}

.ld-gp-auto .wd-registration-page .woocommerce-privacy-policy-text {
	font-size: 12.5px;
	line-height: 1.55;
	color: var(--g-muted);
}

/* La invitación: tarjeta negra con el brillo del pie. */
.ld-gp-auto .wd-registration-page .col-register-text {
	position: relative;
	z-index: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	overflow: hidden;
	padding: 46px 46px 40px;
	border: 0;
	border-radius: 30px;
	background: #0C0E12;
	box-shadow: 0 1px 2px rgba(20, 24, 35, .12), 0 34px 60px -34px rgba(12, 14, 18, .6);
	color: rgba(242, 243, 245, .72);
	text-align: left;
	animation-delay: .08s;
}

.ld-gp-auto .wd-registration-page .col-register-text::before,
.ld-gp-auto .wd-registration-page .col-register-text::after {
	content: "";
	position: absolute;
	z-index: -1;
	border-radius: 50%;
	pointer-events: none;
	will-change: transform;
}

.ld-gp-auto .wd-registration-page .col-register-text::before {
	top: -240px;
	right: -200px;
	width: 560px;
	height: 560px;
	background: radial-gradient(closest-side, rgba(255, 199, 32, .30), rgba(255, 199, 32, 0));
	animation: ld-acc-brillo 16s cubic-bezier(.45, 0, .55, 1) infinite alternate;
}

.ld-gp-auto .wd-registration-page .col-register-text::after {
	bottom: -260px;
	left: -220px;
	width: 480px;
	height: 480px;
	background: radial-gradient(closest-side, rgba(255, 199, 32, .12), rgba(255, 199, 32, 0));
	animation: ld-acc-brillo 20s cubic-bezier(.45, 0, .55, 1) -6s infinite alternate-reverse;
}

.ld-gp-auto .wd-registration-page .col-register-text .wd-login-divider {
	display: none;
}

/* Los textos de Theme Settings: sus piezas se ordenan dentro de la tarjeta. */
.ld-gp-auto .wd-registration-page .col-register-text .registration-info {
	display: contents !important;
}

.ld-gp-auto .wd-registration-page .col-register-text .login-info {
	display: none !important;
	order: 6;
}

.ld-gp-auto .wd-registration-page.active-register .col-register-text .login-info {
	display: block !important;
}

.ld-gp-auto .wd-registration-page .col-register-text .ld-acc-etiqueta {
	order: 1;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 18px;
	padding: 6px 13px;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 999px;
	background: rgba(255, 255, 255, .06);
	font-size: 11px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #F2F3F5;
}

/* Un punto amarillo que late: la cuenta es gratis y se crea al momento. */
.ld-gp-auto .wd-registration-page .col-register-text .ld-acc-etiqueta::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--g-accent);
	box-shadow: 0 0 0 0 rgba(255, 199, 32, .55);
	animation: ld-acc-late 2.4s cubic-bezier(.23, 1, .32, 1) infinite;
}

.ld-gp-auto.woocommerce-account .wd-registration-page .col-register-text > .wd-login-title {
	order: 2;
	margin: 0 0 12px;
	font-size: 32px;
	line-height: 1.15;
	letter-spacing: -.03em;
	color: #FFFFFF;
}

.ld-gp-auto .wd-registration-page .col-register-text .ld-acc-texto {
	order: 3;
	max-width: 46ch;
	margin: 0 0 26px;
	font-size: 16px;
	line-height: 1.6;
	color: rgba(242, 243, 245, .78);
}

.ld-gp-auto .wd-registration-page .col-register-text .ld-acc-ventajas {
	order: 4;
	display: grid;
	gap: 16px;
	width: 100%;
	margin: 0 0 30px;
	padding: 0;
	list-style: none;
}

.ld-gp-auto .wd-registration-page .col-register-text .ld-acc-ventajas li {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: start;
	gap: 14px;
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
	color: rgba(242, 243, 245, .68);
	animation: ld-acc-sube .7s var(--g-ease) both;
}

.ld-gp-auto .wd-registration-page .col-register-text .ld-acc-ventajas li:nth-child(1) { animation-delay: .22s; }
.ld-gp-auto .wd-registration-page .col-register-text .ld-acc-ventajas li:nth-child(2) { animation-delay: .30s; }
.ld-gp-auto .wd-registration-page .col-register-text .ld-acc-ventajas li:nth-child(3) { animation-delay: .38s; }
.ld-gp-auto .wd-registration-page .col-register-text .ld-acc-ventajas li:nth-child(4) { animation-delay: .46s; }

.ld-gp-auto .wd-registration-page .col-register-text .ld-acc-ventajas .ld-g-i {
	box-sizing: content-box;
	padding: 10px;
	border: 1px solid rgba(255, 255, 255, .10);
	border-radius: 13px;
	background: rgba(255, 255, 255, .05);
	color: #F2F3F5;
	transition: transform .5s var(--g-ease), background-color .5s var(--g-ease);
}

.ld-gp-auto .wd-registration-page .col-register-text .ld-acc-ventajas li:hover .ld-g-i {
	transform: translateY(-2px);
	background: rgba(255, 255, 255, .10);
}

/* La primera ventaja, Choice Rewards, con el icono en amarillo. */
.ld-gp-auto .wd-registration-page .col-register-text .ld-acc-ventajas li:first-child .ld-g-i {
	border-color: rgba(255, 199, 32, .35);
	background: rgba(255, 199, 32, .10);
	color: var(--g-accent);
}

.ld-gp-auto .wd-registration-page .col-register-text .ld-acc-ventajas strong {
	display: block;
	margin-bottom: 2px;
	font-size: 15px;
	font-weight: 600;
	color: #FFFFFF;
}

.ld-gp-auto .wd-registration-page .col-register-text .login-info p {
	margin: 0 0 12px;
	font-size: 15px;
	color: rgba(242, 243, 245, .78);
}

/* El botón: la pastilla amarilla con su flecha en un círculo. */
.ld-gp-auto .wd-registration-page .col-register-text .wd-switch-to-register {
	order: 7;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	min-height: 52px;
	padding: 0 8px 0 28px;
	border: 0;
	border-radius: 999px;
	background: var(--g-accent);
	box-shadow: 0 14px 34px -14px rgba(255, 199, 32, .65);
	font-family: var(--wd-text-font);
	font-size: 15px;
	font-weight: 600;
	text-transform: none;
	color: var(--g-ink);
	transition: transform .5s var(--g-ease), box-shadow .5s var(--g-ease);
}

.ld-gp-auto .wd-registration-page .col-register-text .wd-switch-to-register::after {
	content: "";
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(12, 14, 18, .10) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%230C0E12' d='M220.24,132.24l-72,72a6,6,0,0,1-8.48-8.48L201.51,134H40a6,6,0,0,1,0-12H201.51L139.76,60.24a6,6,0,0,1,8.48-8.48l72,72A6,6,0,0,1,220.24,132.24Z'/%3E%3C/svg%3E") center / 16px no-repeat;
	transition: transform .5s var(--g-ease);
}

.ld-gp-auto .wd-registration-page .col-register-text .wd-switch-to-register:hover {
	transform: translateY(-2px);
	box-shadow: 0 20px 40px -14px rgba(255, 199, 32, .75);
	color: var(--g-ink);
}

.ld-gp-auto .wd-registration-page .col-register-text .wd-switch-to-register:hover::after {
	transform: translateX(3px);
}

.ld-gp-auto .wd-registration-page .col-register-text .wd-switch-to-register:active {
	transform: scale(.98);
}

.ld-gp-auto .wd-registration-page .col-register-text .ld-acc-nota {
	order: 8;
	margin: 18px 0 0;
	font-size: 12.5px;
	line-height: 1.55;
	color: rgba(242, 243, 245, .5);
}

.ld-gp-auto .wd-registration-page .col-register-text .ld-acc-nota a {
	color: rgba(242, 243, 245, .85);
	font-weight: 600;
	text-decoration: none;
	transition: color .2s ease;
}

.ld-gp-auto .wd-registration-page .col-register-text .ld-acc-nota a:hover {
	color: var(--g-accent);
}

@keyframes ld-acc-sube {
	from { opacity: 0; transform: translateY(18px); }
	to   { opacity: 1; transform: none; }
}

@keyframes ld-acc-brillo {
	from { transform: translate3d(0, 0, 0) scale(1); }
	to   { transform: translate3d(-70px, 50px, 0) scale(1.18); }
}

@keyframes ld-acc-late {
	0%   { box-shadow: 0 0 0 0 rgba(255, 199, 32, .55); }
	70%  { box-shadow: 0 0 0 8px rgba(255, 199, 32, 0); }
	100% { box-shadow: 0 0 0 0 rgba(255, 199, 32, 0); }
}

@media (prefers-reduced-motion: reduce) {
	.ld-gp-auto .wd-registration-page #customer_login > .wd-col,
	.ld-gp-auto .wd-registration-page .col-register-text::before,
	.ld-gp-auto .wd-registration-page .col-register-text::after,
	.ld-gp-auto .wd-registration-page .col-register-text .ld-acc-etiqueta::before,
	.ld-gp-auto .wd-registration-page .col-register-text .ld-acc-ventajas li {
		animation: none;
	}
}

@media (max-width: 900px) {
	.ld-gp-auto .wd-registration-page #customer_login {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
	}

	.ld-gp-auto .wd-registration-page :is(.col-login, .col-register) {
		padding: 28px 22px 26px;
		border-radius: 24px;
	}

	.ld-gp-auto .wd-registration-page .col-register-text {
		padding: 32px 24px 30px;
		border-radius: 24px;
	}

	.ld-gp-auto.woocommerce-account .wd-registration-page .col-register-text > .wd-login-title {
		font-size: 26px;
	}
}

/* ------------------------------------------------ Checkout: "Returning customer?"
   Propietario, 2026-09-30: el aviso llevaba la sombra de las tarjetas sin su
   fondo ni su relleno, y se veía como un óvalo borroso alrededor del texto.
   Ahora es una barra blanca como las tarjetas del checkout: el icono, la
   pregunta y "Click here to login" como pastilla, con la flecha que gira al
   abrir el formulario, que va en su tarjeta blanca, del ancho de la columna de
   la izquierda. Los textos son los de WooCommerce. WoodMart fija con
   !important el fondo transparente, el relleno 0, el color, el enlace amarillo
   y el aviso sin icono (woo-page-checkout.css): solo esas propiedades lo
   llevan aquí también. */
.ld-gp-auto.woocommerce-checkout .wd-checkout-login {
	margin-bottom: 28px;
}

.ld-gp-auto.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin: 0;
	padding: 12px 12px 12px 14px !important;
	border: 0;
	border-radius: 24px;
	background-color: var(--g-card) !important;
	box-shadow: var(--g-shadow);
	font-family: var(--wd-text-font);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--g-ink) !important;
}

.ld-gp-auto.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before {
	content: "" !important;
	position: static;
	display: block;
	flex: none;
	width: 40px;
	height: 40px;
	margin: 0;
	border-radius: 50%;
	background: var(--g-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%230C0E12' d='M229.19,213c-15.81-27.32-40.63-46.49-69.47-54.62a70,70,0,1,0-63.44,0C67.44,166.5,42.62,185.67,26.81,213a6,6,0,1,0,10.38,6C56.4,185.81,90.34,166,128,166s71.6,19.81,90.81,53a6,6,0,1,0,10.38-6ZM70,96a58,58,0,1,1,58,58A58.07,58.07,0,0,1,70,96Z'/%3E%3C/svg%3E") center / 20px no-repeat;
	font-size: 0;
}

.ld-gp-auto.woocommerce-checkout .woocommerce-form-login-toggle .showlogin {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 44px;
	margin-left: auto;
	padding: 0 6px 0 20px;
	border-radius: 999px;
	background: var(--g-soft);
	font-size: 14px;
	font-weight: 600;
	color: var(--g-ink) !important;
	text-decoration: none;
	transition: background-color .45s var(--g-ease), transform .45s var(--g-ease);
}

.ld-gp-auto.woocommerce-checkout .woocommerce-form-login-toggle .showlogin::after {
	content: "";
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--g-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%230C0E12' d='M180.24,132.24l-80,80a6,6,0,0,1-8.48-8.48L167.51,128,91.76,52.24a6,6,0,0,1,8.48-8.48l80,80A6,6,0,0,1,180.24,132.24Z'/%3E%3C/svg%3E") center / 14px no-repeat;
	transform: rotate(90deg);
	transition: transform .45s var(--g-ease);
}

.ld-gp-auto.woocommerce-checkout .woocommerce-form-login-toggle .showlogin:hover {
	background: var(--g-accent);
}

.ld-gp-auto.woocommerce-checkout .woocommerce-form-login-toggle .showlogin:active {
	transform: scale(.98);
}

.ld-gp-auto.woocommerce-checkout .woocommerce-form-login-toggle .showlogin:focus-visible {
	outline: 2px solid var(--g-ink);
	outline-offset: 2px;
}

/* Con el formulario abierto, la flecha hacia arriba. */
.ld-gp-auto.woocommerce-checkout .woocommerce-form-login-toggle:has(+ .woocommerce-form-login:not([style*="none"])) .showlogin::after {
	transform: rotate(-90deg);
}

.ld-gp-auto.woocommerce-checkout .wd-checkout-login .woocommerce-form-login {
	max-width: calc(50% - 20px);
	margin: 16px 0 0;
	padding: 34px 36px 30px;
	border: 0;
	border-radius: 30px;
	background: var(--g-card);
	box-shadow: var(--g-shadow);
}

/* El formulario de acceso (checkout y Mi cuenta): el botón con el texto negro
   de los demás botones amarillos y "Lost your password?" en tinta (amarillo al
   pasar el ratón). El botón de Google y el "or" los pinta el snippet 19994. */
.ld-gp-auto .woocommerce-form-login .woocommerce-form-login__submit,
.ld-gp-auto .woocommerce-form-login .woocommerce-form-login__submit:hover {
	font-size: 15px;
	color: var(--g-ink);
}

.ld-gp-auto .woocommerce-form-login .login-form-footer {
	font-size: 14px;
	color: var(--g-ink-2);
}

.ld-gp-auto .woocommerce-form-login .lost_password {
	font-size: 14px;
	font-weight: 500;
	color: var(--g-ink-2);
	text-decoration: none;
	transition: color .3s var(--g-ease);
}

.ld-gp-auto .woocommerce-form-login .lost_password:hover {
	color: var(--g-accent);
}

@media (max-width: 1024px) {
	.ld-gp-auto.woocommerce-checkout .wd-checkout-login .woocommerce-form-login {
		max-width: none;
	}
}

@media (max-width: 600px) {
	.ld-gp-auto.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
		padding: 12px !important;
		font-size: 14px;
	}

	.ld-gp-auto.woocommerce-checkout .woocommerce-form-login-toggle .showlogin {
		flex: 1 1 100%;
		justify-content: space-between;
		margin-left: 0;
	}

	.ld-gp-auto.woocommerce-checkout .wd-checkout-login .woocommerce-form-login {
		padding: 26px 22px 24px;
		border-radius: 26px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ld-gp-auto.woocommerce-checkout .woocommerce-form-login-toggle .showlogin,
	.ld-gp-auto.woocommerce-checkout .woocommerce-form-login-toggle .showlogin::after,
	.ld-gp-auto .woocommerce-form-login .lost_password {
		transition: none;
	}
}
