:root {
	--wd-text-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 300;
	--wd-text-color: #777777;
	--wd-text-font-size: 14px;
	--wd-title-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: #000000;
	--wd-alternative-color: #c6c6c6;
	--btn-default-font-family: "Lato", Arial, Helvetica, sans-serif;
	--btn-default-font-weight: 400;
	--btn-default-bgcolor: rgb(10,0,0);
	--btn-default-bgcolor-hover: rgb(255,255,255);
	--btn-accented-font-family: "Lato", Arial, Helvetica, sans-serif;
	--btn-accented-font-weight: 400;
	--btn-accented-bgcolor: rgb(252,128,92);
	--btn-accented-bgcolor-hover: rgb(252,252,252);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--wd-sticky-btn-height: 95px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 190px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #fafafa;
	background-image: none;
}
html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
	font-family: "Source Seriff Pro", Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 56px;
	text-transform: capitalize;
	color: rgb(255,255,255);
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
html .entry-summary .single_add_to_cart_button, .wd-single-add-cart .single_add_to_cart_button {
	font-weight: 500;
	text-transform: uppercase;
	color: rgb(0,0,0);
	background: rgb(255,216,20);
}
html .entry-summary .single_add_to_cart_button:hover, .wd-single-add-cart .single_add_to_cart_button:hover {
	color: rgb(38,36,17);
	background: rgb(255,200,20);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 42px;
	}

}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 5px;
--btn-default-color: #fff;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #333;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}




@font-face {
	font-family: "Source Seriff Pro";
	src: url("//staging.llibelle.com/wp-content/uploads/2026/08/SourceSerifPro-Black-1.woff2") format("woff2");
	font-weight: 700;
	font-display:swap;
	font-style: normal;
}

/* ==================================================
   LLIBELLE — HEADER HUESO TRANSLÚCIDO
   Blur suave + transición premium
   ================================================== */

/* Estado inicial del header principal */

.whb-general-header {
	background-color: rgba(245, 243, 238, 0.15) !important;
	background-image: none !important;

	-webkit-backdrop-filter:
		saturate(120%)
		blur(2px);

	backdrop-filter:
		saturate(120%)
		blur(2px);

	border-bottom: 1px solid rgba(31, 31, 29, 0.05);

	box-shadow: none;

	transition:
		background-color 320ms cubic-bezier(0.22, 1, 0.36, 1),
		border-color 320ms cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 320ms cubic-bezier(0.22, 1, 0.36, 1),
		backdrop-filter 320ms cubic-bezier(0.22, 1, 0.36, 1),
		-webkit-backdrop-filter 320ms cubic-bezier(0.22, 1, 0.36, 1);
}


/* Evitar que los contenedores interiores tapen la transparencia */

.whb-general-header > .container,
.whb-general-header .whb-column {
	background-color: transparent !important;
	background-image: none !important;
}


/* ==================================================
   ESTADO STICKY
   Más opaco, más blur y sombra muy suave
   ================================================== */

.whb-sticked .whb-general-header,
.whb-general-header.whb-sticked {
	background-color: rgba(245, 243, 238, 0.5) !important;
	background-image: none !important;

	-webkit-backdrop-filter:
		saturate(120%)
		blur(6px);

	backdrop-filter:
		saturate(120%)
		blur(6px);

	border-bottom-color: rgba(31, 31, 29, 0.08);

	box-shadow:
		0 10px 30px rgba(31, 31, 29, 0.065),
		0 2px 8px rgba(31, 31, 29, 0.025);
}


/* ==================================================
   MÓVIL Y TABLET
   Algo más opaco y blur más moderado
   ================================================== */

@media (max-width: 1024px) {

	.whb-general-header {
		background-color: rgba(245, 243, 238, 0.78) !important;

		-webkit-backdrop-filter:
			saturate(115%)
			blur(4px);

		backdrop-filter:
			saturate(115%)
			blur(4px);
	}


	.whb-sticked .whb-general-header,
	.whb-general-header.whb-sticked {
		background-color: rgba(245, 243, 238, 0.88) !important;

		-webkit-backdrop-filter:
			saturate(115%)
			blur(8px);

		backdrop-filter:
			saturate(115%)
			blur(8px);
	}
}


/* ==================================================
   NAVEGADORES SIN SOPORTE DE BACKDROP-FILTER
   ================================================== */

@supports not (
	(-webkit-backdrop-filter: blur(1px)) or
	(backdrop-filter: blur(1px))
) {

	.whb-general-header {
		background-color: rgba(245, 243, 238, 0.94) !important;
	}


	.whb-sticked .whb-general-header,
	.whb-general-header.whb-sticked {
		background-color: rgba(245, 243, 238, 0.98) !important;
	}
}


/* Respetar usuarios con movimiento reducido */

@media (prefers-reduced-motion: reduce) {

	.whb-general-header {
		transition: none !important;
	}
}




/* ==========================================================
   LLIBELLE — PRODUCT LOOP ITEM 13903
   Estética premium minimalista
   Botón negro + hover coral
   ========================================================== */

.wd-loop-item-13903 {
	--llibelle-ink: #1f1f1d;
	--llibelle-muted: #77736d;

	--llibelle-surface: #ffffff;
	--llibelle-image-bg: #f5f3ee;
	--llibelle-border: rgba(31, 31, 29, 0.10);

	/* Borde coral sutil al pasar el cursor */
	--llibelle-border-hover: rgba(252, 128, 92, 0.38);

	--llibelle-button: #1f1f1d;
	--llibelle-coral: #fc805c;
	--llibelle-coral-active: #e86f50;
}


/* ==========================================================
   TARJETA
   ========================================================== */

.wd-loop-item-13903 .wd-product-wrapper {
	position: relative;
	overflow: hidden;

	background-color: var(--llibelle-surface) !important;

	border: 1px solid var(--llibelle-border) !important;
	border-radius: 20px !important;

	box-shadow:
		0 2px 8px rgba(31, 31, 29, 0.025),
		0 1px 2px rgba(31, 31, 29, 0.025);

	transition:
		transform 280ms cubic-bezier(0.2, 0.7, 0.2, 1),
		box-shadow 280ms ease,
		border-color 280ms ease;
}

/* Igualar la altura completa de las tarjetas en móvil */

@media (max-width: 768.98px) {

	/* Estirar cada producto hasta la altura de su fila */

	.wd-loop-item-13903 {
		display: flex !important;
		align-self: stretch;
		height: 100%;
	}


	/* Estructura vertical de la tarjeta */

	.wd-loop-item-13903 .wd-product-wrapper {
		display: flex !important;
		flex-direction: column;
		width: 100%;
		height: 100%;
	}


	/* El contenido ocupa el espacio disponible */

	.wd-loop-item-13903
	:is(
		.llibelle-loop-content,
		.wd-2fe21a7f
	) {
		display: flex !important;
		flex: 1 1 auto;
		flex-direction: column;
	}


	/* Reservar dos líneas completas sin recortar las letras */

.wd-loop-item-13903
:is(
	.llibelle-loop-title,
	.wd-5342ae28
) {
	height: 2.9em;
	min-height: 2.9em;
	max-height: 2.9em;

	overflow: visible;
}


/* Limitar el nombre a dos líneas */

.wd-loop-item-13903
:is(
	.llibelle-loop-title,
	.wd-5342ae28
) a {
	display: -webkit-box;
	overflow: hidden;

	line-height: 1.4 !important;

	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}


	/* Mantener precio y carrito en la parte inferior */

	.wd-loop-item-13903
	:is(
		.llibelle-loop-footer,
		.wd-5b91211b
	) {
		margin-top: auto !important;
	}
}

/* Hover de la tarjeta */

@media (hover: hover) {

	.wd-loop-item-13903 .wd-product-wrapper:hover {
		transform: translateY(-4px);

		/* Borde coral Llibelle */
		border-color: var(--llibelle-border-hover) !important;

		box-shadow:
			0 18px 40px rgba(31, 31, 29, 0.09),
			0 4px 10px rgba(31, 31, 29, 0.04);
	}
}


/* ==========================================================
   IMAGEN
   ========================================================== */

.wd-loop-item-13903 .llibelle-loop-media,
.wd-loop-item-13903 .wd-368dd130 {
	overflow: hidden;

	background-color: var(--llibelle-image-bg);

	border-radius: 19px 19px 0 0 !important;
}


.wd-loop-item-13903 .llibelle-loop-media img,
.wd-loop-item-13903 .wd-368dd130 img {
	transition:
		transform 550ms cubic-bezier(0.2, 0.7, 0.2, 1);
}


@media (hover: hover) {

	.wd-loop-item-13903 .wd-product-wrapper:hover
	:is(
		.llibelle-loop-media img,
		.wd-368dd130 img
	) {
		transform: scale(1.025);
	}
}


/* ==========================================================
   ETIQUETAS: NUEVO, OFERTA, AGOTADO
   ========================================================== */

.wd-loop-item-13903
:is(
	.llibelle-loop-labels,
	.wd-5ad4f35a
)
:is(
	.product-label,
	.onsale
) {
	padding: 6px 10px;

	border-radius: 999px;

	background-color: var(--llibelle-coral);
	color: #ffffff;

	font-size: 10px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.045em;
	text-transform: uppercase;
}


/* Compatibilidad con etiquetas anidadas */

.wd-loop-item-13903
:is(
	.llibelle-loop-labels,
	.wd-5ad4f35a
)
:is(
	.product-labels,
	.product-label
) {
	border-radius: 999px;
}


/* ==========================================================
   ACCIONES FLOTANTES
   WISHLIST, VISTA RÁPIDA Y COMPARAR
   ========================================================== */

.wd-loop-item-13903
:is(
	.llibelle-loop-actions,
	.wd-64a0fc58
) {
	gap: 8px;
}


.wd-loop-item-13903
:is(
	.llibelle-loop-action,
	.wd-1d07dd2d,
	.wd-3be97fbf,
	.wd-33f6565d
) {
	--wd-transform-scaleX: 1 !important;
	--wd-transform-scaleY: 1 !important;
}


.wd-loop-item-13903
:is(
	.llibelle-loop-action,
	.wd-1d07dd2d,
	.wd-3be97fbf,
	.wd-33f6565d
) > a,
.wd-loop-item-13903
:is(
	.llibelle-loop-action,
	.wd-1d07dd2d,
	.wd-3be97fbf,
	.wd-33f6565d
).wd-action-btn > a {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 38px;
	height: 38px;
	padding: 0 !important;

	background-color: rgba(255, 255, 255, 0.94) !important;
	color: var(--llibelle-ink) !important;

	border: 1px solid rgba(31, 31, 29, 0.08);
	border-radius: 50%;

	box-shadow:
		0 6px 18px rgba(31, 31, 29, 0.09);

	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);

	transition:
		background-color 180ms ease,
		color 180ms ease,
		transform 180ms ease,
		border-color 180ms ease;
}


/* Iconos flotantes */

.wd-loop-item-13903
:is(
	.llibelle-loop-action,
	.wd-1d07dd2d,
	.wd-3be97fbf,
	.wd-33f6565d
) > a
:is(
	svg,
	i
),
.wd-loop-item-13903
:is(
	.llibelle-loop-action,
	.wd-1d07dd2d,
	.wd-3be97fbf,
	.wd-33f6565d
) > a svg {
	color: currentColor !important;
	fill: currentColor !important;
	stroke: currentColor;
}


@media (hover: hover) {

	.wd-loop-item-13903
	:is(
		.llibelle-loop-action,
		.wd-1d07dd2d,
		.wd-3be97fbf,
		.wd-33f6565d
	) > a:hover,
	.wd-loop-item-13903
	:is(
		.llibelle-loop-action,
		.wd-1d07dd2d,
		.wd-3be97fbf,
		.wd-33f6565d
	).wd-action-btn > a:hover {
		background-color: var(--llibelle-button) !important;
		color: #ffffff !important;

		border-color: var(--llibelle-button);

		transform: translateY(-1px);
	}
}


/* ==========================================================
   CONTENIDO
   ========================================================== */

.wd-loop-item-13903
:is(
	.llibelle-loop-content,
	.wd-2fe21a7f
) {
	gap: 7px;
}


.wd-loop-item-13903
:is(
	.llibelle-loop-meta,
	.wd-325811a4
) {
	align-items: center;
	gap: 8px;

	margin-bottom: 1px;
}


/* ==========================================================
   CATEGORÍA
   ========================================================== */

.wd-loop-item-13903
:is(
	.llibelle-loop-category,
	.wd-3c5b4334
),
.wd-loop-item-13903
:is(
	.llibelle-loop-category,
	.wd-3c5b4334
) a {
	color: var(--llibelle-muted) !important;

	font-size: 10px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}


/* ==========================================================
   TÍTULO
   ========================================================== */

.wd-loop-item-13903
:is(
	.llibelle-loop-title,
	.wd-5342ae28
),
.wd-loop-item-13903
:is(
	.llibelle-loop-title,
	.wd-5342ae28
) a {
	color: var(--llibelle-ink) !important;

	font-size: 15px !important;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: -0.012em;

	text-decoration: none;
}


@media (hover: hover) {

	.wd-loop-item-13903
	:is(
		.llibelle-loop-title,
		.wd-5342ae28
	) a:hover {
		color: var(--llibelle-coral) !important;
	}
}

/* ============================================================
   OPCIONES WD DE PAGE TITLE Y PRODUCT SHOP SON SOBRESCRITOS POR CSS DE ELEMENTOR light dark settings
   ============================================================ */

body.woocommerce-shop .wd-page-title .entry-title,
body.tax-product_cat .wd-page-title .entry-title {
    color: var(--wd-title-color);
}

/* ==========================================================
   VARIACIONES Y MUESTRAS
   ========================================================== */

.wd-loop-item-13903
:is(
	.llibelle-loop-variations,
	.wd-d17052c7
) {
	margin-top: 2px;
}


.wd-loop-item-13903
:is(
	.llibelle-loop-variations,
	.wd-d17052c7
)
:is(
	.wd-swatch,
	.wd-swatch-wrap
) {
	border-radius: 999px;
}


/* ==========================================================
   PIE DE LA TARJETA
   ========================================================== */

.wd-loop-item-13903
:is(
	.llibelle-loop-footer,
	.wd-5b91211b
) {
	gap: 12px;

	border-top: 0 !important;
}


/* ==========================================================
   PRECIO
   ========================================================== */

.wd-loop-item-13903
:is(
	.llibelle-loop-price,
	.wd-59cab364
) .price {
	color: var(--llibelle-ink) !important;

	font-size: 15px !important;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.015em;
}


.wd-loop-item-13903
:is(
	.llibelle-loop-price,
	.wd-59cab364
) del {
	color: var(--llibelle-muted) !important;

	opacity: 0.65;
}


.wd-loop-item-13903
:is(
	.llibelle-loop-price,
	.wd-59cab364
) ins {
	color: var(--llibelle-coral) !important;

	text-decoration: none;
}


/* ==========================================================
   BOTÓN AÑADIR AL CARRITO
   NEGRO + ICONO BLANCO + HOVER CORAL
   ========================================================== */

.wd-loop-item-13903
:is(
	.llibelle-loop-cart,
	.wd-6fd71854
) {
	flex: 0 0 auto;

	/* Variables internas de color de WoodMart */
	--wd-action-color: #ffffff !important;
	--wd-action-color-hover: #ffffff !important;
	--wd-icon-color: #ffffff !important;
}


.wd-loop-item-13903
:is(
	.llibelle-loop-cart,
	.wd-6fd71854
)
:is(
	.wd-add-btn,
	.wd-action-btn
) {
	margin: 0;

	--wd-action-color: #ffffff !important;
	--wd-action-color-hover: #ffffff !important;
}


/* Botón */

.wd-loop-item-13903
:is(
	.llibelle-loop-cart,
	.wd-6fd71854
)
:is(
	a,
	button
) {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;

	width: 44px;
	min-width: 44px;
	height: 44px;
	min-height: 44px;
	padding: 0 !important;

	background-color: var(--llibelle-button) !important;
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;

	border: 0 !important;
	border-radius: 50% !important;

	box-shadow:
		0 7px 18px rgba(31, 31, 29, 0.18) !important;

	transition:
		background-color 220ms ease,
		color 220ms ease,
		transform 220ms cubic-bezier(0.2, 0.7, 0.2, 1),
		box-shadow 220ms ease;
}


/* Icono del carrito siempre blanco */

.wd-loop-item-13903
:is(
	.llibelle-loop-cart,
	.wd-6fd71854
)
:is(
	a,
	button
)
:is(
	svg,
	i,
	span,
	.wd-icon,
	.wd-action-icon
),
.wd-loop-item-13903
:is(
	.llibelle-loop-cart,
	.wd-6fd71854
)
:is(
	a,
	button
) svg,
.wd-loop-item-13903
:is(
	.llibelle-loop-cart,
	.wd-6fd71854
)
:is(
	a,
	button
) svg * {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;

	fill: #ffffff !important;
	stroke: #ffffff !important;
}


/* Carrito generado mediante pseudoelementos */

.wd-loop-item-13903
:is(
	.llibelle-loop-cart,
	.wd-6fd71854
)
:is(
	a,
	button
)::before,
.wd-loop-item-13903
:is(
	.llibelle-loop-cart,
	.wd-6fd71854
)
:is(
	a,
	button
)::after,
.wd-loop-item-13903
:is(
	.llibelle-loop-cart,
	.wd-6fd71854
)
:is(
	.wd-add-btn,
	.wd-action-btn
) > a::before,
.wd-loop-item-13903
:is(
	.llibelle-loop-cart,
	.wd-6fd71854
)
:is(
	.wd-add-btn,
	.wd-action-btn
) > a::after {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;

	fill: #ffffff !important;
	stroke: #ffffff !important;

	opacity: 1;
}


/* Hover coral */

@media (hover: hover) {

	.wd-loop-item-13903
	:is(
		.llibelle-loop-cart,
		.wd-6fd71854
	)
	:is(
		a,
		button
	):hover {
		background-color: var(--llibelle-coral) !important;
		color: #ffffff !important;
		-webkit-text-fill-color: #ffffff !important;

		transform: translateY(-2px);

		box-shadow:
			0 10px 24px rgba(252, 128, 92, 0.30) !important;
	}


	/* Mantener el carrito blanco durante el hover */

	.wd-loop-item-13903
	:is(
		.llibelle-loop-cart,
		.wd-6fd71854
	)
	:is(
		a,
		button
	):hover::before,
	.wd-loop-item-13903
	:is(
		.llibelle-loop-cart,
		.wd-6fd71854
	)
	:is(
		a,
		button
	):hover::after,
	.wd-loop-item-13903
	:is(
		.llibelle-loop-cart,
		.wd-6fd71854
	)
	:is(
		a,
		button
	):hover
	:is(
		svg,
		svg *,
		i,
		span,
		.wd-icon,
		.wd-action-icon
	) {
		color: #ffffff !important;
		-webkit-text-fill-color: #ffffff !important;

		fill: #ffffff !important;
		stroke: #ffffff !important;
	}
}


/* Estado activo */

.wd-loop-item-13903
:is(
	.llibelle-loop-cart,
	.wd-6fd71854
)
:is(
	a,
	button
):active {
	background-color: var(--llibelle-coral-active) !important;
	color: #ffffff !important;

	transform: translateY(0);
}


/* Estados cargando y añadido */

.wd-loop-item-13903
:is(
	.llibelle-loop-cart,
	.wd-6fd71854
)
:is(
	.loading,
	.added
) {
	opacity: 1;

	--wd-action-color: #ffffff !important;
	--wd-action-color-hover: #ffffff !important;
}


/* Mantener el spinner blanco */

.wd-loop-item-13903
:is(
	.llibelle-loop-cart,
	.wd-6fd71854
)
.loading::before,
.wd-loop-item-13903
:is(
	.llibelle-loop-cart,
	.wd-6fd71854
)
.loading::after {
	color: #ffffff !important;

	border-color:
		rgba(255, 255, 255, 0.35)
		rgba(255, 255, 255, 0.35)
		#ffffff
		#ffffff !important;
}


/* ==========================================================
   FOCO Y ACCESIBILIDAD
   ========================================================== */

.wd-loop-item-13903
:is(
	a,
	button
):focus-visible {
	outline: 2px solid var(--llibelle-coral);
	outline-offset: 3px;
}


/* ==========================================================
   MÓVIL
   ========================================================== */

@media (max-width: 768.98px) {

	.wd-loop-item-13903 .wd-product-wrapper {
		border-radius: 16px !important;
	}

	.wd-loop-item-13903
:is(
	.llibelle-loop-variations,
	.wd-d17052c7
) {
	padding-top: 5px !important;
}

	.wd-loop-item-13903
	:is(
		.llibelle-loop-media,
		.wd-368dd130
	) {
		border-radius: 15px 15px 0 0 !important;
	}


	.wd-loop-item-13903
	:is(
		.llibelle-loop-content,
		.wd-2fe21a7f
	) {
		padding: 14px 14px 9px !important;
	}


	.wd-loop-item-13903
	:is(
		.llibelle-loop-footer,
		.wd-5b91211b
	) {
		padding: 7px 14px 14px !important;
	}


	.wd-loop-item-13903
	:is(
		.llibelle-loop-title,
		.wd-5342ae28
	),
	.wd-loop-item-13903
	:is(
		.llibelle-loop-title,
		.wd-5342ae28
	) a {
		font-size: 14px !important;
	}


	.wd-loop-item-13903
	:is(
		.llibelle-loop-price,
		.wd-59cab364
	) .price {
		font-size: 14px !important;
	}


	.wd-loop-item-13903
	:is(
		.llibelle-loop-cart,
		.wd-6fd71854
	)
	:is(
		a,
		button
	) {
		width: 40px;
		min-width: 40px;
		height: 40px;
		min-height: 40px;
	}


	/* Ocultar acciones flotantes en móvil */

	.wd-loop-item-13903
	:is(
		.llibelle-loop-actions,
		.wd-64a0fc58
	) {
		display: none !important;
	}
}

/* Borde coral al tocar o seleccionar la tarjeta en móvil */

.wd-loop-item-13903 .wd-product-wrapper:active,
.wd-loop-item-13903 .wd-product-wrapper:focus-within {
	border-color: var(--llibelle-border-hover) !important;
}

/* ==========================================================
   USUARIOS CON MOVIMIENTO REDUCIDO
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

	.wd-loop-item-13903 *,
	.wd-loop-item-13903 *::before,
	.wd-loop-item-13903 *::after {
		scroll-behavior: auto !important;

		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* Forzar únicamente el botón del carrito circular */

.wd-loop-item-13903
:is(
	.llibelle-loop-cart,
	.wd-6fd71854
) {
	flex: 0 0 44px !important;
	width: 44px !important;
	min-width: 44px !important;
	max-width: 44px !important;
	height: 44px !important;
	min-height: 44px !important;
	max-height: 44px !important;
}


.wd-loop-item-13903
:is(
	.llibelle-loop-cart,
	.wd-6fd71854
)
:is(
	.wd-add-btn,
	.wd-action-btn
) {
	width: 44px !important;
	min-width: 44px !important;
	max-width: 44px !important;
	height: 44px !important;
	min-height: 44px !important;
	max-height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
}


.wd-loop-item-13903
:is(
	.llibelle-loop-cart,
	.wd-6fd71854
)
:is(
	.wd-add-btn,
	.wd-action-btn
) > :is(a, button),
.wd-loop-item-13903
:is(
	.llibelle-loop-cart,
	.wd-6fd71854
) > :is(a, button) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;

	flex: 0 0 44px !important;

	width: 44px !important;
	min-width: 44px !important;
	max-width: 44px !important;

	height: 44px !important;
	min-height: 44px !important;
	max-height: 44px !important;

	aspect-ratio: 1 / 1 !important;
	margin: 0 !important;
	padding: 0 !important;

	border-radius: 50% !important;
	box-sizing: border-box !important;
	line-height: 1 !important;
}


/* Mantenerlo circular también en móvil */

@media (max-width: 768.98px) {

	.wd-loop-item-13903
	:is(
		.llibelle-loop-cart,
		.wd-6fd71854
	),
	.wd-loop-item-13903
	:is(
		.llibelle-loop-cart,
		.wd-6fd71854
	)
	:is(
		.wd-add-btn,
		.wd-action-btn
	),
	.wd-loop-item-13903
	:is(
		.llibelle-loop-cart,
		.wd-6fd71854
	)
	:is(
		.wd-add-btn,
		.wd-action-btn
	) > :is(a, button),
	.wd-loop-item-13903
	:is(
		.llibelle-loop-cart,
		.wd-6fd71854
	) > :is(a, button) {
		flex-basis: 40px !important;

		width: 40px !important;
		min-width: 40px !important;
		max-width: 40px !important;

		height: 40px !important;
		min-height: 40px !important;
		max-height: 40px !important;
	}
}

/* ==========================================================
   BOTÓN VER MÁS PRODUCTOS
   Redondeado + coral al pulsar/cargar
   ========================================================== */

.wd-products-load-more,
.wd-load-more-loader {
	border-radius: 999px !important;
	overflow: hidden;

	transition:
		background-color 220ms ease,
		border-color 220ms ease,
		color 220ms ease,
		transform 220ms ease;
}


/* Al pulsar, seleccionar o cargar */

.wd-products-load-more:active,
.wd-products-load-more:focus,
.wd-products-load-more:focus-visible,
.wd-load-more-loader {
	background-color: #fc805c !important;
	border-color: #fc805c !important;

	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}


/* Mantener las letras interiores en blanco */

.wd-products-load-more:active *,
.wd-products-load-more:focus *,
.wd-products-load-more:focus-visible *,
.wd-load-more-loader * {
	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;
}

/* ==================================================
   FONDO GALERÍA DE PRODUCTO
   ================================================== */

.single-product {
	--llibelle-product-image-bg: rgba(250, 249, 245, 0.5) !important;
	--llibelle-product-zoom-bg: #faf9f5 !important;
}

.single-product .woocommerce-product-gallery,
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image > a,
.single-product .product-image-wrap,
.single-product .wd-carousel-item,
.single-product .woocommerce-product-gallery__image img {
	background-color: var(--llibelle-product-image-bg);
}

/* El zoom debe ser opaco para ocultar la imagen original inferior */
.single-product .woocommerce-product-gallery .zoomImg {
	background-color: var(--llibelle-product-zoom-bg) !important;
}

/* Checkbox de shipping fields se mostraba en el apartado NIF */
.woocommerce-shipping-fields {
    clear: both;
}
