/*
 * Ficha de producto 2026 (diseño de Figma «Web Estilo de Bebé», marcos «3-Detalle de Producto» y «Detalle de producto» móvil).
 * El diseño de escritorio está dibujado a 1920 px con 1767 px de contenido; aquí se lleva al ancho de 1200 px de la tienda
 * manteniendo proporciones, colores y tipografía. El de teléfono (440 px) se usa tal cual.
 * Todo va dentro de .edb-ficha, la clase del contenedor raíz de la plantilla «Producto único 2026».
 */
.edb-ficha {
	/* Colores, letra e íconos comunes vienen del diccionario (edb-diseno-2026.css, plugin 019). Aquí solo lo propio de la ficha. */
	--ficha-gris-talla: #6a6a6a;   /* borde y texto de las tallas (Figma) */
	--ficha-ico-mas: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4.5v15M4.5 12h15' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E");
	--ficha-ico-menos: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.5 12h15' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E");
	--ficha-ico-bolsa: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.4 8.2h11.2l.95 12a1.2 1.2 0 0 1-1.2 1.3H6.65a1.2 1.2 0 0 1-1.2-1.3zM8.9 8.2V6.6a3.1 3.1 0 0 1 6.2 0v1.6' fill='none' stroke='%23000' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E");
	--ficha-ico-flecha: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9.5l6 6 6-6' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	--ficha-estrellas-llenas: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 19'%3E%3Cpath d='M9.5.9l2.6 5.3 5.8.85-4.2 4.1 1 5.8-5.2-2.75-5.2 2.75 1-5.8L1.1 7.05l5.8-.85z' fill='%23ffc107' stroke='%23ffc107' stroke-width='.6' stroke-linejoin='round'/%3E%3C/svg%3E");
	--ficha-estrellas-vacias: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 19'%3E%3Cpath d='M9.5.9l2.6 5.3 5.8.85-4.2 4.1 1 5.8-5.2-2.75-5.2 2.75 1-5.8L1.1 7.05l5.8-.85z' fill='%23e1e1e1' stroke='%23e1e1e1' stroke-width='.6' stroke-linejoin='round'/%3E%3C/svg%3E");
	font-family: var(--edb-fuente);
	color: var(--edb-negro);

}
.edb-ficha *, .edb-ficha *::before, .edb-ficha *::after { box-sizing: border-box; }
@media (max-width: 1260px) {
	.edb-ficha > .e-con-inner { padding-inline: 24px !important; }
}

/* ---------- Columnas ---------- */
.edb-ficha .edb-principal { gap: 56px; align-items: flex-start; }
.edb-ficha .edb-col-galeria { flex: 0 0 48.75%; max-width: 48.75%; position: sticky; top: 110px; align-self: flex-start; z-index: 2; }
.edb-ficha .edb-col-info { flex: 1 1 0; min-width: 0; }

/* ---------- Galería (Woo Variation Gallery con miniaturas a la izquierda) ---------- */
.edb-ficha .edb-galeria { position: relative; }
.edb-ficha .edb-galeria .onsale.edb-descuento {
	position: absolute !important; top: 22px !important; right: 22px !important; left: auto !important; z-index: 5 !important;
	width: 82px !important; height: 82px !important; min-width: 0 !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important;
	border-radius: 50% !important; background: var(--edb-coral) !important; color: var(--edb-blanco) !important;
	font: 600 26px/82px var(--edb-fuente) !important; text-align: center !important; letter-spacing: 0 !important;
}
.edb-ficha .woo-variation-product-gallery { width: 100% !important; max-width: 100% !important; margin: 0 !important; }
.edb-ficha .woo-variation-gallery-wrapper { margin: 0 !important; }
.edb-ficha .woo-variation-gallery-container { display: flex !important; flex-direction: row-reverse !important; gap: 12px !important; align-items: flex-start !important; }
.edb-ficha .woo-variation-gallery-slider-wrapper { flex: 1 1 auto !important; min-width: 0 !important; position: relative !important; margin: 0 !important; }
.edb-ficha .woo-variation-gallery-thumbnail-wrapper { flex: 0 0 62px !important; width: 62px !important; margin: 0 !important; }
.edb-ficha .woo-variation-gallery-trigger { display: none !important; }
.edb-ficha .woo-variation-gallery-slider .wvg-gallery-image,
.edb-ficha .woo-variation-gallery-slider .wvg-single-gallery-image-container {
	background: var(--edb-gris-fondo) !important;
}
.edb-ficha .woo-variation-gallery-slider .wvg-single-gallery-image-container {
	aspect-ratio: 760 / 752 !important; width: 100% !important; height: auto !important;
	display: flex !important; align-items: center !important; justify-content: center !important; overflow: hidden !important; margin: 0 !important;
}
.edb-ficha .woo-variation-gallery-slider .wvg-single-gallery-image-container img {
	width: 94.6% !important; height: 91.8% !important; max-width: none !important; max-height: none !important; object-fit: contain !important;
	mix-blend-mode: multiply !important; margin: 0 auto !important;
}
.edb-ficha .woo-variation-gallery-thumbnail-slider .wvg-gallery-thumbnail-image {
	width: 62px !important; height: 71px !important; margin: 0 0 12px !important; padding: 0 !important;
	background: var(--edb-gris-fondo) !important; display: flex !important; align-items: center !important; justify-content: center !important;
	opacity: 1 !important; cursor: pointer !important; border: 0 !important; border-radius: 0 !important;
}
.edb-ficha .woo-variation-gallery-thumbnail-slider .wvg-gallery-thumbnail-image div { width: 100% !important; height: 100% !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.edb-ficha .woo-variation-gallery-thumbnail-slider .wvg-gallery-thumbnail-image img {
	width: 100% !important; height: 82% !important; object-fit: contain !important; mix-blend-mode: multiply !important; opacity: 1 !important; border: 0 !important;
}
.edb-ficha .woo-variation-gallery-thumbnail-slider .wvg-gallery-thumbnail-image.current-thumbnail img,
.edb-ficha .woo-variation-gallery-thumbnail-slider .slick-current img { outline: 0 !important; }
.edb-ficha .woo-variation-gallery-thumbnail-slider .slick-arrow,
.edb-ficha .woo-variation-gallery-slider .slick-arrow { display: none !important; }
.edb-ficha .edb-galeria-barras { display: none; }

/* ---------- Cabecera: título, estrellas, compartir ---------- */
.edb-ficha .edb-cabecera { align-items: flex-start; gap: 16px 20px; }
.edb-ficha .edb-titulo { flex: 1 1 300px !important; min-width: 0 !important; }
.edb-ficha .edb-titulo .product_title,
.edb-ficha .edb-titulo .elementor-heading-title {
	font: 700 26px/1.27 var(--edb-fuente) !important; color: var(--edb-texto) !important; margin: 0 !important; letter-spacing: 0 !important;
}
.edb-ficha .edb-valoracion-w { flex: 0 0 auto !important; padding-top: 11px !important; }
.edb-ficha .edb-valoracion { display: inline-flex !important; align-items: center !important; gap: 12px !important; color: var(--edb-negro) !important; text-decoration: none !important; font: 500 16px/1 var(--edb-fuente) !important; }
.edb-ficha .edb-estrellas {
	position: relative !important; display: inline-block !important; width: 110px !important; height: 19px !important; flex: none !important;
	background: var(--ficha-estrellas-vacias) left center / 22px 19px repeat-x !important;
}
.edb-ficha .edb-estrellas-llenas {
	position: absolute !important; top: 0 !important; left: 0 !important; bottom: 0 !important; overflow: hidden !important;
	background: var(--ficha-estrellas-llenas) left center / 22px 19px repeat-x !important;
}
.edb-ficha .edb-compartir-movil-w { display: none !important; }

/* ---------- Resumen, SKU, precio ---------- */
.edb-ficha .edb-resumen { margin-top: 10px !important; max-width: 490px !important; }
.edb-ficha .edb-resumen, .edb-ficha .edb-resumen p { font: 400 16px/1.45 var(--edb-fuente) !important; color: var(--edb-negro) !important; margin: 0 !important; }
.edb-ficha .edb-resumen p + p { margin-top: 8px !important; }
.edb-ficha .edb-sku { margin-top: 12px !important; }
.edb-ficha .edb-sku .product_meta { display: block !important; font: 400 16px/1.45 var(--edb-fuente) !important; color: var(--edb-negro) !important; }
.edb-ficha .edb-sku .product_meta > span:not(.sku_wrapper) { display: none !important; }
.edb-ficha .edb-sku .sku_wrapper { display: inline-flex !important; gap: 4px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.edb-ficha .edb-sku .detail-label { font-weight: 600 !important; font-size: 0 !important; }
.edb-ficha .edb-sku .detail-label::before { content: "SKU:" !important; font-size: 16px !important; }
.edb-ficha .edb-sku .sku { font-weight: 400 !important; }
.edb-ficha .edb-precio { margin-top: 18px !important; }
.edb-ficha .edb-precio .price,
.edb-ficha .edb-comprar .woocommerce-variation-price .price {
	display: flex !important; flex-wrap: wrap !important; align-items: baseline !important; gap: 4px 12px !important; margin: 0 !important;
	font: 700 26px/1.3 var(--edb-fuente) !important; color: var(--edb-coral) !important;
}
.edb-ficha .edb-precio .price ins,
.edb-ficha .edb-comprar .woocommerce-variation-price .price ins { order: 1 !important; text-decoration: none !important; font-weight: 700 !important; color: var(--edb-coral) !important; background: none !important; }
.edb-ficha .edb-precio .price del,
.edb-ficha .edb-comprar .woocommerce-variation-price .price del { order: 2 !important; font: 400 22px/1.3 var(--edb-fuente) !important; color: var(--edb-gris-texto) !important; opacity: 1 !important; }
.edb-ficha .edb-precio .price .amount, .edb-ficha .edb-precio .price bdi { color: inherit !important; font: inherit !important; }
.edb-ficha .edb-comprar .woocommerce-variation-price { margin: 0 0 18px !important; }
.edb-ficha .edb-comprar .woocommerce-variation-availability p { margin: 0 0 12px !important; font: 500 15px/1.4 var(--edb-fuente) !important; }

/* ---------- Variaciones ---------- */
.edb-ficha .edb-comprar { margin-top: 24px !important; }
.edb-ficha .edb-comprar form.cart { margin: 0 !important; }
.edb-ficha .edb-comprar table.variations, .edb-ficha .edb-comprar table.variations tbody { display: block !important; width: 100% !important; margin: 0 !important; border: 0 !important; }
.edb-ficha .edb-comprar table.variations tr { display: block !important; margin: 0 0 20px !important; border: 0 !important; background: none !important; }
.edb-ficha .edb-comprar table.variations th.label,
.edb-ficha .edb-comprar table.variations td.value { display: block !important; padding: 0 !important; border: 0 !important; background: none !important; text-align: left !important; line-height: 1 !important; }
.edb-ficha .edb-comprar table.variations th.label label {
	display: flex !important; align-items: baseline !important; gap: 8px !important; margin: 0 !important;
	font: 700 20px/1.25 var(--edb-fuente) !important; color: var(--edb-texto) !important;
}
.edb-ficha .edb-comprar table.variations th.label label::after { content: ":" !important; order: 1 !important; margin-left: -8px !important; }
.edb-ficha .edb-comprar .edb-valor { order: 2 !important; font: 500 16px/1 var(--edb-fuente) !important; color: var(--edb-texto) !important; }
.edb-ficha .edb-comprar .reset_variations { display: none !important; }
.edb-ficha .edb-comprar ul.variable-items-wrapper { display: flex !important; flex-wrap: wrap !important; gap: 13px !important; margin: 14px 0 0 !important; padding: 0 !important; list-style: none !important; }
.edb-ficha .edb-comprar .variable-items-wrapper .variable-item { margin: 0 !important; background: var(--edb-blanco) !important; }
.edb-ficha .edb-comprar .variable-items-wrapper .variable-item .variable-item-contents::before { display: none !important; }
.edb-ficha .edb-comprar .variable-items-wrapper .variable-item::after { display: none !important; }
/* Color: círculos */
.edb-ficha .edb-comprar .color-variable-item { width: 46px !important; height: 46px !important; padding: 0 !important; border-radius: 50% !important; }
.edb-ficha .edb-comprar .color-variable-item .variable-item-contents { width: 100% !important; height: 100% !important; border-radius: 50% !important; }
.edb-ficha .edb-comprar .color-variable-item .variable-item-span-color { width: 100% !important; height: 100% !important; border-radius: 50% !important; box-shadow: none !important; }
.edb-ficha .edb-comprar .color-variable-item:hover { box-shadow: 0 2px 6px rgba(0,0,0,.18) !important; }
.edb-ficha .edb-comprar .color-variable-item.selected { box-shadow: 0 3px 4px rgba(0,0,0,.25) !important; }
.edb-ficha .edb-comprar .color-variable-item.selected .variable-item-span-color { box-shadow: inset 0 0 0 3.5px var(--edb-gris-fondo) !important; }
/* Talla: cajas */
.edb-ficha .edb-comprar .button-variable-item {
	min-width: 54px !important; width: auto !important; height: 44px !important; padding: 0 7px !important; border-radius: 4px !important;
	box-shadow: inset 0 0 0 1px var(--ficha-gris-talla) !important;
}
.edb-ficha .edb-comprar .button-variable-item .variable-item-span-button { font: 500 16px/1 var(--edb-fuente) !important; color: var(--ficha-gris-talla) !important; padding: 0 !important; white-space: nowrap !important; }
.edb-ficha .edb-comprar .button-variable-item .variable-item-span-button small { font-size: 12px !important; font-weight: 500 !important; }
.edb-ficha .edb-comprar .button-variable-item:hover { box-shadow: inset 0 0 0 1px var(--edb-texto) !important; }
.edb-ficha .edb-comprar .button-variable-item.selected { background: var(--edb-texto) !important; box-shadow: inset 0 0 0 1px var(--edb-texto) !important; }
.edb-ficha .edb-comprar .button-variable-item.selected .variable-item-span-button { color: var(--edb-blanco) !important; }
.edb-ficha .edb-comprar .variable-item.disabled,
.edb-ficha .edb-comprar .variable-item.disabled:hover { opacity: 1 !important; filter: none !important; cursor: not-allowed !important; }
.edb-ficha .edb-comprar .button-variable-item.disabled {
	box-shadow: inset 0 0 0 1px var(--edb-gris-apagado) !important;
	background: linear-gradient(to top right, transparent calc(50% - .8px), var(--edb-gris-apagado) calc(50% - .8px), var(--edb-gris-apagado) calc(50% + .8px), transparent calc(50% + .8px)) var(--edb-blanco) !important;
}
.edb-ficha .edb-comprar .button-variable-item.disabled .variable-item-span-button { color: var(--edb-gris-apagado) !important; }
.edb-ficha .edb-comprar .color-variable-item.disabled { opacity: .35 !important; }

/* ---------- Cantidad, agregar al carrito, compartir ---------- */
.edb-ficha .edb-comprar .single_variation_wrap { margin-top: 8px !important; }
.edb-ficha .edb-comprar .woocommerce-variation-add-to-cart,
.edb-ficha .edb-comprar form.cart:not(.variations_form) {
	display: flex !important; flex-wrap: nowrap !important; align-items: center !important; gap: 14px !important; margin-top: 22px !important;
}
.edb-ficha .edb-comprar .quantity {
	display: flex !important; align-items: center !important; justify-content: space-between !important; flex: 0 0 136px !important;
	width: 136px !important; height: 56px !important; margin: 0 !important; padding: 0 9px !important;
	border: 1px solid var(--ficha-gris-talla) !important; border-radius: var(--edb-r-pildora) !important; background: var(--edb-blanco) !important;
}
.edb-ficha .edb-comprar .quantity .qty {
	width: 40px !important; height: 100% !important; padding: 0 !important; margin: 0 !important; border: 0 !important; background: transparent !important;
	font: 600 20px/1 var(--edb-fuente) !important; color: var(--ficha-gris-talla) !important; text-align: center !important; box-shadow: none !important;
	-moz-appearance: textfield !important; appearance: textfield !important;
}
.edb-ficha .edb-comprar .quantity .qty::-webkit-inner-spin-button,
.edb-ficha .edb-comprar .quantity .qty::-webkit-outer-spin-button { -webkit-appearance: none !important; margin: 0 !important; }
.edb-ficha .edb-comprar .quantity .edb-cantidad-fija { width: 40px !important; text-align: center !important; font: 600 20px/1 var(--edb-fuente) !important; color: var(--ficha-gris-talla) !important; }
.edb-ficha .edb-cantidad-boton {
	width: 30px !important; height: 30px !important; padding: 0 !important; border: 0 !important; background: transparent !important; cursor: pointer !important; flex: none !important;
	color: var(--ficha-gris-talla) !important;
}
.edb-ficha .edb-cantidad-boton::before {
	content: "" !important; display: block !important; width: 100% !important; height: 100% !important; background-color: currentColor !important;
	-webkit-mask: var(--ficha-ico-mas) center / 100% no-repeat !important; mask: var(--ficha-ico-mas) center / 100% no-repeat !important;
}
.edb-ficha .edb-cantidad-menos::before { -webkit-mask-image: var(--ficha-ico-menos) !important; mask-image: var(--ficha-ico-menos) !important; }
.edb-ficha .edb-cantidad-boton:disabled { opacity: .35 !important; cursor: default !important; }
.edb-ficha .edb-comprar .single_add_to_cart_button {
	flex: 0 1 260px !important; height: 56px !important; margin: 0 !important; padding: 0 20px !important; border: 0 !important; border-radius: var(--edb-r-pildora) !important;
	background: var(--edb-salvia) !important; color: var(--edb-blanco) !important; font: 700 20px/1 var(--edb-fuente) !important; letter-spacing: 0 !important;
	white-space: nowrap !important; transition: background-color .2s !important;
}
.edb-ficha .edb-comprar .single_add_to_cart_button:hover { background: var(--edb-salvia-hover) !important; }
.edb-ficha .edb-comprar .single_add_to_cart_button.disabled { opacity: .55 !important; }
.edb-ficha .edb-compartir { position: relative !important; flex: none !important; }
.edb-ficha .edb-compartir-boton {
	width: 56px !important; height: 56px !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; cursor: pointer !important;
	display: grid !important; place-items: center !important; background: var(--edb-arena) !important; color: var(--edb-blanco) !important;
}
.edb-ficha .edb-compartir-boton:hover, .edb-ficha .edb-compartir-boton:focus { background: #d1c7b6 !important; color: var(--edb-blanco) !important; }
.edb-ficha .edb-compartir-boton svg { width: 28px !important; height: 28px !important; }
.edb-ficha .edb-compartir-lista {
	position: absolute !important; right: 0 !important; top: calc(100% + 8px) !important; z-index: 20 !important; min-width: 200px !important; padding: 8px !important;
	background: var(--edb-blanco) !important; border-radius: var(--edb-r-caja) !important; box-shadow: 0 8px 24px rgba(0,0,0,.14) !important;
}
.edb-ficha .edb-compartir-lista[hidden] { display: none !important; }
.edb-ficha .edb-compartir-lista a, .edb-ficha .edb-compartir-lista button {
	display: flex !important; align-items: center !important; gap: 10px !important; width: 100% !important; padding: 10px 12px !important; border: 0 !important; border-radius: 8px !important;
	background: none !important; color: var(--edb-texto) !important; font: 500 15px/1.2 var(--edb-fuente) !important; text-decoration: none !important; text-align: left !important; cursor: pointer !important;
}
.edb-ficha .edb-compartir-lista a:hover, .edb-ficha .edb-compartir-lista button:hover { background: var(--edb-gris-fondo) !important; color: var(--edb-texto) !important; }
.edb-ficha .edb-compartir-escritorio-w { display: none !important; }

/* ---------- Bolsa de regalo ---------- */
.edb-ficha .edb-regalo { margin-top: 40px !important; align-items: center !important; gap: 0 !important; }
.edb-ficha .edb-regalo-icono {
	position: relative !important; z-index: 1 !important; flex: 0 0 70px !important; width: 70px !important; height: 70px !important; border-radius: 50% !important;
	background: var(--edb-menta) !important; box-shadow: 2px 0 7px rgba(0,0,0,.16) !important; align-items: center !important; justify-content: center !important;
}
.edb-ficha .edb-regalo-ico .elementor-icon { font-size: 40px !important; display: flex !important; }
.edb-ficha .edb-regalo-ico .elementor-icon svg { width: 40px !important; height: 40px !important; }
.edb-ficha .edb-regalo-texto {
	flex: 0 1 auto !important; width: auto !important; height: 46px !important; margin-left: -18px !important; padding: 0 16px 0 30px !important; gap: 6px !important;
	align-items: center !important; background: var(--edb-menta) !important; border-radius: var(--edb-r-caja) !important;
}
.edb-ficha .edb-regalo-frase, .edb-ficha .edb-regalo-frase p { margin: 0 !important; font: 500 16px/1.2 var(--edb-fuente) !important; color: var(--edb-texto) !important; white-space: nowrap !important; }
.edb-ficha .edb-regalo-enlace .elementor-button {
	padding: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
	font: 500 16px/1.2 var(--edb-fuente) !important; color: var(--edb-negro) !important; text-decoration: underline !important; text-underline-offset: 3px !important;
}
.edb-ficha .edb-regalo-enlace .elementor-button:hover { color: var(--edb-texto) !important; background: none !important; }
.edb-ficha .edb-regalo-mensaje { flex: 0 0 100% !important; }
.edb-ficha .mensaje-regalo { margin-top: 10px; font: 500 14px/1.4 var(--edb-fuente); color: var(--edb-texto); }

/* ---------- Acordeón ---------- */
.edb-ficha .edb-acordeon { margin: 30px 0 0 -14px !important; }
.edb-ficha .edb-acordeon .e-n-accordion { gap: 0 !important; }
.edb-ficha .edb-acordeon .e-n-accordion-item { border: 0 !important; border-bottom: .5px solid var(--edb-linea) !important; margin: 0 !important; }
.edb-ficha .edb-acordeon .e-n-accordion-item-title {
	display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important;
	padding: 17px 22px 17px 14px !important; margin: 0 !important; border: 0 !important; background: none !important; cursor: pointer !important; list-style: none !important;
}
.edb-ficha .edb-acordeon .e-n-accordion-item-title::-webkit-details-marker { display: none !important; }
.edb-ficha .edb-acordeon .e-n-accordion-item-title-icon { display: none !important; }
.edb-ficha .edb-acordeon .e-n-accordion-item-title-text { font: 700 20px/1.3 var(--edb-fuente) !important; color: var(--edb-texto) !important; }
.edb-ficha .edb-acordeon .e-n-accordion-item[open] > .e-n-accordion-item-title .e-n-accordion-item-title-text { color: var(--edb-coral) !important; }
/* Flecha que gira al abrir, en todas las pantallas (pedido de Italo, 17-sep; antes era «+» y «−») */
.edb-ficha .edb-acordeon .e-n-accordion-item-title::after {
	content: "" !important; flex: none !important; width: 24px !important; height: 24px !important; background-color: var(--edb-texto) !important;
	-webkit-mask: var(--ficha-ico-flecha) center / 100% no-repeat !important; mask: var(--ficha-ico-flecha) center / 100% no-repeat !important;
	transition: transform .2s ease !important;
}
.edb-ficha .edb-acordeon .e-n-accordion-item[open] > .e-n-accordion-item-title::after { transform: rotate(180deg) !important; }
@media (prefers-reduced-motion: reduce) { .edb-ficha .edb-acordeon .e-n-accordion-item-title::after { transition: none !important; } }
.edb-ficha .edb-acordeon .e-n-accordion-item > .e-con { padding: 2px 14px 24px !important; border: 0 !important; background: none !important; }
.edb-ficha .edb-acordeon .e-n-accordion-item:has(.edb-sin-guia) { display: none !important; }

/* Texto de la descripción, del despacho y de la guía */
.edb-ficha .edb-descripcion, .edb-ficha .edb-despacho, .edb-ficha .edb-guia-tallas { font: 400 16px/1.6 var(--edb-fuente) !important; color: var(--edb-negro) !important; }
.edb-ficha .edb-descripcion p, .edb-ficha .edb-despacho p, .edb-ficha .edb-guia-tallas p { margin: 0 0 14px !important; font: inherit !important; color: inherit !important; }
.edb-ficha .edb-descripcion h1, .edb-ficha .edb-descripcion h2, .edb-ficha .edb-descripcion h3,
.edb-ficha .edb-descripcion h4, .edb-ficha .edb-descripcion h5, .edb-ficha .edb-descripcion h6 {
	margin: 22px 0 12px !important; font: 600 16px/1.6 var(--edb-fuente) !important; color: var(--edb-negro) !important; letter-spacing: 0 !important; text-transform: none !important;
}
.edb-ficha .edb-descripcion > .elementor-widget-container > :first-child,
.edb-ficha .edb-descripcion :is(h1,h2,h3,h4,h5,h6):first-child { margin-top: 0 !important; }
.edb-ficha .edb-descripcion strong, .edb-ficha .edb-despacho strong { font-weight: 600 !important; }
.edb-ficha .edb-descripcion a, .edb-ficha .edb-despacho a { color: var(--edb-negro) !important; text-decoration: underline !important; text-underline-offset: 3px !important; }
.edb-ficha .edb-descripcion ul, .edb-ficha .edb-despacho ul { list-style: none !important; margin: 0 0 18px !important; padding: 0 !important; }
.edb-ficha .edb-descripcion ul li, .edb-ficha .edb-despacho ul li { position: relative !important; margin: 0 0 12px !important; padding-left: 28px !important; line-height: 1.5 !important; }
.edb-ficha .edb-descripcion ul li::before, .edb-ficha .edb-despacho ul li::before {
	content: "" !important; position: absolute !important; left: -4px !important; top: 1px !important; width: 22px !important; height: 22px !important; background-color: var(--edb-coral) !important;
	-webkit-mask: var(--edb-ico-check) center / 100% no-repeat !important; mask: var(--edb-ico-check) center / 100% no-repeat !important;
}
.edb-ficha .edb-descripcion ol { margin: 0 0 18px !important; padding-left: 22px !important; }
.edb-ficha .edb-descripcion img { max-width: 100% !important; height: auto !important; }
.edb-ficha .edb-descripcion table, .edb-ficha .edb-guia-tallas table {
	width: 100% !important; margin: 6px 0 16px !important; border-collapse: collapse !important; font: 400 15px/1.4 var(--edb-fuente) !important; background: var(--edb-blanco) !important;
}
.edb-ficha .edb-descripcion th, .edb-ficha .edb-descripcion td,
.edb-ficha .edb-guia-tallas th, .edb-ficha .edb-guia-tallas td { padding: 8px 10px !important; border: 1px solid var(--edb-linea) !important; text-align: center !important; background: var(--edb-blanco) !important; }
.edb-ficha .edb-descripcion th, .edb-ficha .edb-guia-tallas th { font-weight: 600 !important; background: var(--edb-gris-fondo) !important; }

/* ---------- Títulos de sección ---------- */
.edb-ficha .edb-titulo-seccion,
.edb-ficha .edb-relacionados section.related > h2 {
	margin: 0 !important; font: 700 32px/1.25 var(--edb-fuente) !important; color: var(--edb-texto) !important; letter-spacing: 0 !important; text-transform: none !important; text-align: left !important;
}

/* ---------- Productos relacionados ---------- */
.edb-ficha .edb-relacionados { margin-top: 70px !important; }
.edb-ficha .edb-relacionados section.related { margin: 0 !important; padding: 0 !important; }
.edb-ficha .edb-relacionados section.related > h2 { margin-bottom: 20px !important; }
.edb-ficha .edb-relacionados ul.products {
	--ficha-por-vista: 4 !important; --ficha-hueco: 25px !important;
	display: flex !important; gap: var(--ficha-hueco) !important; margin: 0 !important; padding: 0 !important;
	overflow-x: auto !important; overscroll-behavior-x: contain !important; scroll-snap-type: x mandatory !important; scroll-behavior: smooth !important;
	scrollbar-width: none !important; list-style: none !important;
}
.edb-ficha .edb-relacionados ul.products::-webkit-scrollbar { display: none !important; }
.edb-ficha .edb-relacionados ul.products::before, .edb-ficha .edb-relacionados ul.products::after { display: none !important; }
.edb-ficha .edb-relacionados ul.products li.product {
	position: relative !important; flex: 0 0 calc((100% - (var(--ficha-por-vista) - 1) * var(--ficha-hueco)) / var(--ficha-por-vista)) !important;
	width: auto !important; margin: 0 !important; padding: 0 !important; float: none !important;
	scroll-snap-align: start !important; text-align: left !important; background: none !important; border: 0 !important; box-shadow: none !important;
}
.edb-ficha .edb-relacionados li.product a.woocommerce-LoopProduct-link { display: flex !important; flex-direction: column !important; color: var(--edb-negro) !important; text-decoration: none !important; }
.edb-ficha .edb-relacionados li.product .edb-foto {
	position: relative !important; display: block !important; order: 0 !important; width: 100% !important; aspect-ratio: 414 / 493 !important; overflow: hidden !important;
	background: var(--edb-lienzo) !important; border-radius: var(--edb-r-caja) !important;
}
.edb-ficha .edb-relacionados li.product .edb-foto img {
	position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; margin: 0 !important; padding: 9% 5% !important;
	object-fit: contain !important; mix-blend-mode: multiply !important; border-radius: 0 !important; box-shadow: none !important;
}
.edb-ficha .edb-relacionados li.product .onsale.edb-descuento {
	position: absolute !important; top: 10px !important; right: 13px !important; left: auto !important; z-index: 2 !important; margin: 0 !important; padding: 0 !important;
	width: 54px !important; height: 54px !important; min-width: 0 !important; min-height: 0 !important; border-radius: 50% !important;
	background: var(--edb-coral) !important; color: var(--edb-blanco) !important; font: 600 16px/54px var(--edb-fuente) !important; text-align: center !important;
}
.edb-ficha .edb-relacionados li.product .star-rating {
	order: 1 !important; position: relative !important; float: none !important; width: 110px !important; height: 19px !important; margin: 18px 21px 0 !important; overflow: hidden !important;
	font-size: 0 !important; line-height: 0 !important; letter-spacing: 0 !important; font-family: inherit !important;
	background: var(--ficha-estrellas-vacias) left center / 22px 19px repeat-x !important;
}
.edb-ficha .edb-relacionados li.product .star-rating::before { content: none !important; display: none !important; }
.edb-ficha .edb-relacionados li.product .star-rating span { position: absolute !important; top: 0 !important; left: 0 !important; bottom: 0 !important; padding: 0 !important; overflow: hidden !important; font-size: 0 !important; }
.edb-ficha .edb-relacionados li.product .star-rating span::before {
	content: "" !important; position: absolute !important; inset: 0 auto 0 0 !important; width: 110px !important; font-family: inherit !important;
	background: var(--ficha-estrellas-llenas) left center / 22px 19px repeat-x !important;
}
.edb-ficha .edb-relacionados li.product .woocommerce-loop-product__title {
	order: 2 !important; margin: 16px 21px 0 !important; padding: 0 !important; font: 400 17px/1.65 var(--edb-fuente) !important; color: var(--edb-negro) !important; letter-spacing: 0 !important;
}
.edb-ficha .edb-relacionados li.product .star-rating + .woocommerce-loop-product__title { margin-top: 10px !important; }
.edb-ficha .edb-relacionados li.product .price {
	order: 3 !important; display: flex !important; flex-wrap: wrap !important; align-items: baseline !important; gap: 2px 10px !important; margin: 10px 21px 0 !important;
	font: 600 22px/1.3 var(--edb-fuente) !important; color: var(--edb-coral) !important;
}
.edb-ficha .edb-relacionados li.product .price ins { order: 1 !important; text-decoration: none !important; background: none !important; font-weight: 600 !important; color: var(--edb-coral) !important; }
.edb-ficha .edb-relacionados li.product .price del { order: 2 !important; font: 400 19px/1.3 var(--edb-fuente) !important; color: var(--edb-gris-texto) !important; opacity: 1 !important; }
.edb-ficha .edb-relacionados li.product .price .amount, .edb-ficha .edb-relacionados li.product .price bdi { color: inherit !important; font: inherit !important; }
.edb-ficha .edb-relacionados li.product .woocommerce-loop-product__buttons { position: absolute !important; top: 10px !important; left: 11px !important; z-index: 3 !important; margin: 0 !important; padding: 0 !important; }
.edb-ficha .edb-relacionados li.product .woocommerce-loop-product__buttons .button {
	display: grid !important; place-items: center !important; width: 42px !important; height: 42px !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important;
	border: 0 !important; border-radius: 50% !important; background: var(--edb-blanco) !important; box-shadow: 5px 5px 8px rgba(0,0,0,.06) !important; font-size: 0 !important; color: var(--edb-negro) !important;
}
.edb-ficha .edb-relacionados li.product .woocommerce-loop-product__buttons .button::before {
	content: "" !important; width: 25px !important; height: 25px !important; background-color: currentColor !important;
	-webkit-mask: var(--ficha-ico-bolsa) center / 100% no-repeat !important; mask: var(--ficha-ico-bolsa) center / 100% no-repeat !important;
}
.edb-ficha .edb-relacionados li.product .woocommerce-loop-product__buttons .button:hover { background: var(--edb-gris-fondo) !important; }
.edb-ficha .edb-barras { display: flex !important; justify-content: center !important; gap: 8px !important; margin-top: 44px !important; }
.edb-ficha .edb-barras[hidden] { display: none !important; }
.edb-ficha .edb-barras button {
	width: 40px !important; height: 8px !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; border-radius: var(--edb-r-pildora) !important; background: var(--edb-gris-punto) !important; cursor: pointer !important;
}
.edb-ficha .edb-barras button[aria-current="true"] { background: var(--edb-salvia) !important; }

/* ---------- Reseñas ---------- */
.edb-ficha .edb-resenas-con { margin-top: 70px !important; }
.edb-ficha .edb-resenas-cabecera { display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: space-between !important; gap: 16px 24px !important; }
.edb-ficha .edb-boton {
	display: inline-flex !important; align-items: center !important; justify-content: center !important; height: 54px !important; padding: 0 44px !important; margin: 0 !important;
	border: 0 !important; border-radius: var(--edb-r-pildora) !important; background: var(--edb-salvia) !important; color: var(--edb-blanco) !important; font: 700 18px/1 var(--edb-fuente) !important; cursor: pointer !important;
}
.edb-ficha .edb-boton:hover, .edb-ficha .edb-boton:focus { background: var(--edb-salvia-hover) !important; color: var(--edb-blanco) !important; }
.edb-ficha .edb-boton[hidden] { display: none !important; }
.edb-ficha .edb-resenas-resumen { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 8px 12px !important; margin: 14px 0 0 !important; font: 500 16px/1.4 var(--edb-fuente) !important; color: var(--edb-gris-legible) !important; }
.edb-ficha .edb-resenas-resumen strong { font: 700 18px/1.4 var(--edb-fuente) !important; color: var(--edb-negro) !important; }
.edb-ficha .edb-resenas-vacio { margin: 14px 0 0 !important; font: 500 16px/1.5 var(--edb-fuente) !important; color: var(--edb-gris-legible) !important; }
.edb-ficha .edb-resenas-woo #reviews { margin: 0 !important; }
.edb-ficha .edb-resenas-woo .woocommerce-Reviews-title,
.edb-ficha .edb-resenas-woo .woocommerce-noreviews { display: none !important; }
.edb-ficha .edb-resenas-woo #comments { margin: 0 !important; }
.edb-ficha .edb-resenas-woo ol.commentlist { list-style: none !important; margin: 16px 0 0 !important; padding: 0 !important; }
.edb-ficha .edb-resenas-woo ol.commentlist li.review { margin: 0 !important; padding: 26px 16px 28px !important; border-bottom: .5px solid var(--edb-linea) !important; background: none !important; }
.edb-ficha .edb-resenas-woo .comment_container { display: grid !important; grid-template-columns: 48px 1fr !important; column-gap: 16px !important; align-items: start !important; }
.edb-ficha .edb-resenas-woo img.avatar { position: static !important; float: none !important; width: 48px !important; height: 48px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: var(--edb-gris-fondo) !important; }
.edb-ficha .edb-resenas-woo .comment-text { display: flex !important; flex-direction: column !important; align-items: flex-start !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; }
.edb-ficha .edb-resenas-woo .comment-text p.meta { display: contents !important; margin: 0 !important; }
.edb-ficha .edb-resenas-woo .woocommerce-review__author { order: 0 !important; min-height: 48px !important; display: flex !important; align-items: center !important; margin-top: -48px !important; font: 700 16px/1.3 var(--edb-fuente) !important; color: var(--edb-negro) !important; }
.edb-ficha .edb-resenas-woo .woocommerce-review__dash { display: none !important; }
.edb-ficha .edb-resenas-woo .star-rating {
	order: 1 !important; position: relative !important; float: none !important; width: 110px !important; height: 19px !important; margin: 16px 0 0 -64px !important; overflow: hidden !important;
	font-size: 0 !important; line-height: 0 !important; font-family: inherit !important; background: var(--ficha-estrellas-vacias) left center / 22px 19px repeat-x !important;
}
.edb-ficha .edb-resenas-woo .star-rating::before { content: none !important; display: none !important; }
.edb-ficha .edb-resenas-woo .star-rating span { position: absolute !important; top: 0 !important; left: 0 !important; bottom: 0 !important; padding: 0 !important; overflow: hidden !important; font-size: 0 !important; }
.edb-ficha .edb-resenas-woo .star-rating span::before { content: "" !important; position: absolute !important; inset: 0 auto 0 0 !important; width: 110px !important; background: var(--ficha-estrellas-llenas) left center / 22px 19px repeat-x !important; }
.edb-ficha .edb-resenas-woo .woocommerce-review__verified { order: 2 !important; margin: 8px 0 0 -64px !important; font: 500 14px/1.4 var(--edb-fuente) !important; color: var(--edb-salvia) !important; font-style: normal !important; }
.edb-ficha .edb-resenas-woo .woocommerce-review__published-date { order: 3 !important; margin: 8px 0 0 -64px !important; font: 500 16px/1.5 var(--edb-fuente) !important; color: var(--edb-gris-legible) !important; }
.edb-ficha .edb-resenas-woo .woocommerce-review__published-date::before { content: "Calificación el " !important; }
.edb-ficha .edb-resenas-woo .comment-text .description { order: 4 !important; margin: 10px 0 0 -64px !important; font: 500 16px/1.6 var(--edb-fuente) !important; color: var(--edb-negro) !important; }
.edb-ficha .edb-resenas-woo .comment-text .description p { margin: 0 0 12px !important; }
.edb-ficha .edb-resenas-woo .comment-text .description p:last-child { margin-bottom: 0 !important; }
.edb-ficha .edb-resenas-woo #review_form_wrapper { display: none !important; margin-top: 24px !important; padding: 28px !important; border-radius: var(--edb-r-caja) !important; background: var(--edb-lienzo) !important; }
.edb-ficha .edb-resenas.edb-opinando #review_form_wrapper { display: block !important; }
.edb-ficha .edb-resenas-woo #reply-title { display: block !important; margin: 0 0 12px !important; font: 700 20px/1.3 var(--edb-fuente) !important; color: var(--edb-texto) !important; }
.edb-ficha .edb-resenas-woo #respond label { font: 600 15px/1.4 var(--edb-fuente) !important; color: var(--edb-texto) !important; }
.edb-ficha .edb-resenas-woo #respond input[type="text"], .edb-ficha .edb-resenas-woo #respond input[type="email"], .edb-ficha .edb-resenas-woo #respond textarea {
	width: 100% !important; padding: 12px 14px !important; border: 1px solid var(--edb-gris-apagado) !important; border-radius: var(--edb-r-caja) !important; background: var(--edb-blanco) !important; font: 400 16px/1.4 var(--edb-fuente) !important;
}
.edb-ficha .edb-resenas-woo #respond p.stars a { color: var(--edb-estrella) !important; }
.edb-ficha .edb-resenas-woo #respond .form-submit input[type="submit"] {
	height: 50px !important; padding: 0 36px !important; border: 0 !important; border-radius: var(--edb-r-pildora) !important; background: var(--edb-salvia) !important; color: var(--edb-blanco) !important; font: 700 17px/1 var(--edb-fuente) !important; cursor: pointer !important;
}
.edb-ficha .edb-resenas-mas { margin: 24px auto 0 !important; height: 40px !important; padding: 0 44px !important; font-size: 16px !important; }
.edb-ficha .edb-resenas-woo li.review.edb-oculta { display: none !important; }

/* ---------- Banner «Mantitas para Bebés» (fondo y fotos en la imagen; textos editables encima) ---------- */
.edb-ficha .edb-banner {
	position: relative !important; container-type: inline-size !important; width: 100% !important; aspect-ratio: 1768 / 529 !important; margin: 100px 0 60px !important;
	background-size: 100% 100% !important; background-position: center bottom !important; border-radius: 0 !important;
}
.edb-ficha .edb-banner-texto { position: absolute !important; left: 11.03% !important; top: 34.97% !important; width: 44.5% !important; }
.edb-ficha .edb-banner-titulo .elementor-heading-title { margin: 0 !important; font: 700 2.262cqi/1.2 var(--edb-fuente) !important; color: var(--edb-negro) !important; letter-spacing: 0 !important; }
.edb-ficha .edb-banner-bajada { margin-top: 1.3cqi !important; }
.edb-ficha .edb-banner-bajada p { margin: 0 !important; font: 400 1.357cqi/1.615 var(--edb-fuente) !important; color: var(--edb-texto) !important; }
.edb-ficha .edb-banner-boton { margin-top: 1.9cqi !important; }
.edb-ficha .edb-banner-boton .elementor-button {
	display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 18.1cqi !important; height: 4.07cqi !important; padding: 0 !important;
	border: 0 !important; border-radius: var(--edb-r-pildora) !important; background: var(--edb-blanco) !important; color: var(--edb-negro) !important; font: 700 1.357cqi/1 var(--edb-fuente) !important; box-shadow: none !important;
}
.edb-ficha .edb-banner-boton .elementor-button:hover { background: var(--edb-texto) !important; color: var(--edb-blanco) !important; }

/* ======================================================================
   Tablet y teléfono (hasta 1024 px): una columna, medidas del diseño móvil
   ====================================================================== */
@media (max-width: 1024px) {
	.edb-ficha .edb-principal { padding-top: 24px !important; }
	.edb-ficha .edb-principal { gap: 22px; }
	.edb-ficha .edb-col-galeria { flex: none; max-width: none; width: 100%; position: static; }
	.edb-ficha .edb-col-info { flex: none; width: 100%; }
	.edb-ficha .edb-galeria .onsale.edb-descuento { top: 19px !important; right: 20px !important; width: 76px !important; height: 76px !important; font-size: 24px !important; line-height: 76px !important; }
	.edb-ficha .woo-variation-gallery-container { display: block !important; }
	.edb-ficha .woo-variation-gallery-thumbnail-wrapper { display: none !important; }
	.edb-ficha .woo-variation-gallery-slider .wvg-single-gallery-image-container { aspect-ratio: 392 / 396 !important; border-radius: var(--edb-r-caja) !important; }
	.edb-ficha .woo-variation-gallery-slider .wvg-gallery-image { border-radius: var(--edb-r-caja) !important; overflow: hidden !important; }
	.edb-ficha .edb-galeria-barras { display: flex; justify-content: center; gap: 6px; margin-top: 23px; }
	.edb-ficha .edb-galeria-barras button { width: 30px; height: 10px; padding: 0; border: 0; border-radius: var(--edb-r-pildora); background: var(--edb-gris-punto); cursor: pointer; min-height: 0; }
	.edb-ficha .edb-galeria-barras button[aria-current="true"] { background: var(--edb-salvia); }

	.edb-ficha .edb-cabecera { flex-wrap: wrap; gap: 0 16px; }
	.edb-ficha .edb-titulo { flex: 1 1 0 !important; order: 0 !important; }
	.edb-ficha .edb-titulo .product_title, .edb-ficha .edb-titulo .elementor-heading-title { font-size: 22px !important; line-height: 32px !important; }
	.edb-ficha .edb-compartir-movil-w { display: block !important; order: 1 !important; padding-top: 5px !important; }
	.edb-ficha .edb-compartir-movil .edb-compartir-boton { width: 45px !important; height: 45px !important; }
	.edb-ficha .edb-compartir-movil .edb-compartir-boton svg { width: 23px !important; height: 23px !important; }
	.edb-ficha .edb-valoracion-w { order: 2 !important; flex: 0 0 100% !important; padding-top: 4px !important; }
	.edb-ficha .edb-estrellas { width: 125px !important; height: 20px !important; background-size: 25px 20px !important; }
	.edb-ficha .edb-estrellas-llenas { background-size: 25px 20px !important; }
	.edb-ficha .edb-valoracion { gap: 8px !important; }

	.edb-ficha .edb-resumen { margin-top: 12px !important; max-width: none !important; }
	.edb-ficha .edb-resumen, .edb-ficha .edb-resumen p { font-size: 16px !important; line-height: 24px !important; }
	.edb-ficha .edb-sku { margin-top: 4px !important; }
	.edb-ficha .edb-precio { margin-top: 6px !important; }
	.edb-ficha .edb-comprar { margin-top: 18px !important; }
	.edb-ficha .edb-comprar table.variations tr { margin-bottom: 12px !important; }
	.edb-ficha .edb-comprar ul.variable-items-wrapper { gap: 12.5px !important; margin-top: 8px !important; }
	.edb-ficha .edb-comprar ul.button-variable-items-wrapper { gap: 10px !important; }
	.edb-ficha .edb-comprar .button-variable-item { min-width: 60px !important; height: 50px !important; }
	.edb-ficha .edb-comprar .woocommerce-variation-add-to-cart,
	.edb-ficha .edb-comprar form.cart:not(.variations_form) { gap: 16px !important; margin-top: 26px !important; }
	.edb-ficha .edb-comprar .quantity { flex: 0 0 110px !important; width: 110px !important; height: 50px !important; padding: 0 8px !important; }
	.edb-ficha .edb-comprar .quantity .qty, .edb-ficha .edb-comprar .quantity .edb-cantidad-fija { font-size: 20px !important; width: 30px !important; }
	.edb-ficha .edb-cantidad-boton { width: 26px !important; height: 26px !important; }
	.edb-ficha .edb-comprar .single_add_to_cart_button { flex: 1 1 auto !important; height: 50px !important; font-size: 18px !important; }
	.edb-ficha .edb-comprar .edb-compartir-escritorio { display: none !important; }

	.edb-ficha .edb-regalo { margin-top: 29px !important; }
	.edb-ficha .edb-regalo-texto { flex: 1 1 auto !important; margin-left: -34px !important; padding-left: 44px !important; padding-right: 10px !important; justify-content: center !important; }
	.edb-ficha .edb-regalo-frase, .edb-ficha .edb-regalo-frase p, .edb-ficha .edb-regalo-enlace .elementor-button { font-size: 16px !important; }

	.edb-ficha .edb-acordeon { margin: 22px -9px 0 !important; }
	.edb-ficha .edb-acordeon .e-n-accordion-item-title { padding: 20px 9px 20px 9px !important; }
	.edb-ficha .edb-acordeon .e-n-accordion-item-title::after { width: 30px !important; height: 30px !important; }
	.edb-ficha .edb-acordeon .e-n-accordion-item > .e-con { padding: 0 9px 30px !important; }
	.edb-ficha .edb-descripcion, .edb-ficha .edb-despacho, .edb-ficha .edb-guia-tallas { line-height: 24px !important; }
	.edb-ficha .edb-descripcion :is(h1,h2,h3,h4,h5,h6) { font-size: 18px !important; line-height: 28px !important; }

	.edb-ficha .edb-titulo-seccion, .edb-ficha .edb-relacionados section.related > h2 { font-size: 24px !important; line-height: 1.3 !important; }
	.edb-ficha .edb-relacionados { margin-top: 50px !important; }
	.edb-ficha .edb-relacionados section.related > h2 { margin-bottom: 13px !important; }
	.edb-ficha .edb-relacionados ul.products { --ficha-por-vista: 3 !important; --ficha-hueco: 10px !important; }
	.edb-ficha .edb-relacionados li.product .edb-foto { aspect-ratio: 191 / 249 !important; border-radius: var(--edb-r-caja) !important; }
	.edb-ficha .edb-relacionados li.product .onsale.edb-descuento { top: 13px !important; right: 11px !important; width: 40px !important; height: 40px !important; font-size: 12px !important; line-height: 40px !important; }
	.edb-ficha .edb-relacionados li.product .woocommerce-loop-product__buttons { top: 13px !important; left: 9px !important; }
	.edb-ficha .edb-relacionados li.product .woocommerce-loop-product__buttons .button { width: 32px !important; height: 32px !important; }
	.edb-ficha .edb-relacionados li.product .woocommerce-loop-product__buttons .button::before { width: 19px !important; height: 19px !important; }
	.edb-ficha .edb-relacionados li.product .star-rating { width: 92px !important; height: 15px !important; margin: 16px 7px 0 !important; background-size: 18.5px 15px !important; }
	.edb-ficha .edb-relacionados li.product .star-rating span::before { width: 92px !important; background-size: 18.5px 15px !important; }
	.edb-ficha .edb-relacionados li.product .woocommerce-loop-product__title { margin: 12px 7px 0 !important; font-size: 16px !important; line-height: 20px !important; }
	.edb-ficha .edb-relacionados li.product .price { margin: 12px 7px 0 !important; font-size: 20px !important; line-height: 1.05 !important; gap: 2px 9px !important; }
	.edb-ficha .edb-relacionados li.product .price del { font-size: 17px !important; }
	.edb-ficha .edb-barras { gap: 6px !important; margin-top: 39px !important; }
	.edb-ficha .edb-barras button { width: 30px !important; height: 10px !important; }

	.edb-ficha .edb-resenas-con { margin-top: 42px !important; }
	.edb-ficha .edb-resenas-cabecera { display: block !important; }
	.edb-ficha .edb-resenas-cabecera .edb-boton { margin-top: 20px !important; height: 50px !important; padding: 0 44px !important; }
	.edb-ficha .edb-resenas-cabecera { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 0 !important; }
	.edb-ficha .edb-resenas-resumen { order: 2 !important; margin-top: 6px !important; }
	.edb-ficha .edb-resenas-resumen strong { font-size: 16px !important; }
	.edb-ficha .edb-resenas-woo ol.commentlist li.review { padding: 30px 0 !important; }
	.edb-ficha .edb-resenas-woo .comment_container { grid-template-columns: 60px 1fr !important; column-gap: 15px !important; }
	.edb-ficha .edb-resenas-woo img.avatar { width: 60px !important; height: 60px !important; }
	.edb-ficha .edb-resenas-woo .woocommerce-review__author { min-height: 34px !important; margin-top: 0 !important; font-size: 18px !important; align-items: flex-end !important; }
	.edb-ficha .edb-resenas-woo .star-rating { margin: 2px 0 0 !important; width: 94px !important; height: 16px !important; background-size: 18.8px 16px !important; }
	.edb-ficha .edb-resenas-woo .star-rating span::before { width: 94px !important; background-size: 18.8px 16px !important; }
	.edb-ficha .edb-resenas-woo .woocommerce-review__verified,
	.edb-ficha .edb-resenas-woo .woocommerce-review__published-date,
	.edb-ficha .edb-resenas-woo .comment-text .description { margin-left: -75px !important; width: calc(100% + 75px) !important; }
	.edb-ficha .edb-resenas-woo .woocommerce-review__published-date { margin-top: 16px !important; }
	.edb-ficha .edb-resenas-woo #review_form_wrapper { padding: 20px 16px !important; }

	.edb-ficha .edb-banner {
		aspect-ratio: 392 / 656 !important; max-width: 480px !important; margin: 60px auto 40px !important;
	}
	.edb-ficha .edb-banner-texto { left: 5.6% !important; right: 5.6% !important; top: 52.1% !important; width: auto !important; text-align: center !important; }
	.edb-ficha .edb-banner-titulo .elementor-heading-title { font-size: 6.633cqi !important; line-height: 1.44 !important; }
	.edb-ficha .edb-banner-bajada { margin-top: 3.2cqi !important; padding: 0 1% !important; }
	.edb-ficha .edb-banner-bajada p { font-size: 4.082cqi !important; line-height: 1.625 !important; }
	.edb-ficha .edb-banner-boton { margin-top: 6.4cqi !important; }
	.edb-ficha .edb-banner-boton .elementor-button { width: 54.1cqi !important; height: 12.76cqi !important; font-size: 4.59cqi !important; }
}

@media (max-width: 767px) {
	.edb-ficha .edb-relacionados ul.products { --ficha-por-vista: 2 !important; }
	.edb-ficha .edb-resenas-woo ol.commentlist li.review.edb-oculta { display: none !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.edb-ficha .edb-col-galeria { max-width: 560px; margin-inline: auto; }
}

/* ---------- Ajustes sobre estilos existentes de la tienda ---------- */
body.single-product { background-color: var(--edb-blanco) !important; }
/* Etiquetas: se muestran bajo el precio y en relacionados (plugin 030); solo se ocultan las que el plugin pone sobre la foto */
.edb-ficha .awl-position-type-on-image { display: none !important; }
/* «Ver más» de las tarjetas como botón redondo con bolsa */
.edb-ficha .edb-relacionados li.product > a.button {
	position: absolute !important; top: 10px !important; left: 11px !important; z-index: 3 !important;
	display: grid !important; place-items: center !important; width: 42px !important; height: 42px !important; min-height: 0 !important;
	margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important;
	background: var(--edb-blanco) !important; box-shadow: 5px 5px 8px rgba(0,0,0,.06) !important; font-size: 0 !important; color: var(--edb-negro) !important;
}
.edb-ficha .edb-relacionados li.product > a.button::before {
	content: "" !important; width: 25px !important; height: 25px !important; background-color: currentColor !important;
	-webkit-mask: var(--ficha-ico-bolsa) center / 100% no-repeat !important; mask: var(--ficha-ico-bolsa) center / 100% no-repeat !important;
}
.edb-ficha .edb-relacionados li.product > a.button:hover { background: var(--edb-gris-fondo) !important; }
.edb-ficha .edb-relacionados li.product .agotado, .edb-ficha .edb-relacionados li.product .edb-agotado { order: 4; margin: 6px 21px 0 !important; font: 600 14px/1.3 var(--edb-fuente) !important; }
/* Talla elegida: borde marcado en vez de relleno */
.edb-ficha .edb-comprar .button-variable-item.selected { background: var(--edb-blanco) !important; box-shadow: inset 0 0 0 2px var(--edb-texto) !important; }
.edb-ficha .edb-comprar .button-variable-item.selected .variable-item-span-button { color: var(--edb-texto) !important; font-weight: 700 !important; }
.edb-ficha .edb-comprar .woocommerce-variation-description p { margin: 0 0 10px !important; font: 400 15px/1.5 var(--edb-fuente) !important; color: var(--edb-texto) !important; }
@media (max-width: 1024px) {
	.edb-ficha .edb-relacionados li.product > a.button { top: 13px !important; left: 9px !important; width: 32px !important; height: 32px !important; }
	.edb-ficha .edb-relacionados li.product > a.button::before { width: 19px !important; height: 19px !important; }
	.edb-ficha .edb-relacionados li.product .agotado, .edb-ficha .edb-relacionados li.product .edb-agotado { margin: 6px 7px 0 !important; }
}

.edb-ficha .edb-comprar .color-variable-item:not(.selected):not(:hover) { box-shadow: none !important; }
.edb-ficha .edb-resumen.elementor-widget { margin-top: 10px !important; }
.edb-ficha .edb-relacionados li.product .price { font-size: 20px !important; gap: 2px 8px !important; }
.edb-ficha .edb-relacionados li.product .price del { font-size: 17px !important; }
@media (max-width: 1024px) {
	.edb-ficha .edb-regalo { flex-wrap: wrap !important; }
	.edb-ficha .edb-regalo-texto { flex: 1 1 0 !important; min-width: 0 !important; height: auto !important; min-height: 46px !important; flex-wrap: wrap !important; justify-content: flex-start !important; column-gap: 6px !important; padding-top: 6px !important; padding-bottom: 6px !important; }
	.edb-ficha .edb-regalo-frase, .edb-ficha .edb-regalo-frase p { white-space: normal !important; }
	.edb-ficha .edb-relacionados li.product .price { gap: 0 6px !important; }
}
@media (max-width: 767px) {
	.edb-ficha .edb-relacionados li.product .price { font-size: 18px !important; }
	.edb-ficha .edb-relacionados li.product .price del { font-size: 14px !important; }
}

/* Reseñas: todo en una grilla (la foto y el nombre arriba; estrellas, fecha y texto debajo) */
.edb-ficha .edb-resenas-woo .comment_container { display: grid !important; grid-template-columns: 48px 1fr !important; column-gap: 16px !important; row-gap: 0 !important; }
.edb-ficha .edb-resenas-woo .comment-text, .edb-ficha .edb-resenas-woo .comment-text p.meta { display: contents !important; }
.edb-ficha .edb-resenas-woo img.avatar { grid-column: 1 !important; grid-row: 1 !important; }
.edb-ficha .edb-resenas-woo .woocommerce-review__author { grid-column: 2 !important; grid-row: 1 !important; align-self: center !important; min-height: 0 !important; margin: 0 !important; }
.edb-ficha .edb-resenas-woo .star-rating { grid-column: 1 / -1 !important; grid-row: 2 !important; margin: 16px 0 0 !important; }
.edb-ficha .edb-resenas-woo .woocommerce-review__verified { grid-column: 1 / -1 !important; grid-row: 3 !important; margin: 8px 0 0 !important; width: auto !important; }
.edb-ficha .edb-resenas-woo .woocommerce-review__published-date { grid-column: 1 / -1 !important; grid-row: 4 !important; margin: 8px 0 0 !important; width: auto !important; }
.edb-ficha .edb-resenas-woo .comment-text .description { grid-column: 1 / -1 !important; grid-row: 5 !important; margin: 10px 0 0 !important; width: auto !important; }
.edb-ficha .edb-resenas-woo .comment-awaiting-moderation { grid-column: 1 / -1 !important; font: 500 14px/1.4 var(--edb-fuente) !important; }
@media (max-width: 1024px) {
	.edb-ficha .edb-resenas-woo .comment_container { grid-template-columns: 60px 1fr !important; column-gap: 15px !important; }
	.edb-ficha .edb-resenas-woo .star-rating { grid-column: 2 !important; grid-row: 2 !important; margin: 0 !important; align-self: start !important; }
	.edb-ficha .edb-resenas-woo img.avatar { grid-row: 1 / span 2 !important; }
	.edb-ficha .edb-resenas-woo .woocommerce-review__author { align-self: end !important; }
	.edb-ficha .edb-resenas-woo .woocommerce-review__published-date { margin-top: 16px !important; }
}
.edb-ficha .edb-comprar .color-variable-item .variable-item-span-color { box-shadow: inset 0 0 0 1px rgba(0,0,0,.08) !important; }
.edb-ficha .edb-comprar .color-variable-item.selected .variable-item-span-color { box-shadow: inset 0 0 0 1px rgba(0,0,0,.08), inset 0 0 0 3.5px var(--edb-gris-fondo) !important; }
@media (max-width: 1024px) {
	.edb-ficha .edb-resenas { display: flex !important; flex-direction: column !important; }
	.edb-ficha .edb-resenas-cabecera { display: contents !important; }
	.edb-ficha .edb-resenas .edb-titulo-seccion { order: 0 !important; }
	.edb-ficha .edb-resenas-resumen, .edb-ficha .edb-resenas-vacio { order: 1 !important; gap: 6px 10px !important; }
	.edb-ficha .edb-resenas-opinar { order: 2 !important; align-self: flex-start !important; margin-top: 20px !important; }
	.edb-ficha .edb-resenas-woo { order: 3 !important; }
	.edb-ficha .edb-resenas-mas { order: 4 !important; align-self: center !important; }
}
@media (max-width: 1024px) {
	.edb-ficha .woo-variation-gallery-slider-wrapper { width: 100% !important; max-width: 100% !important; }
}

/* ======================================================================
   Ancho por márgenes (80 px en computador, 40 en tablet, 24 en teléfono)
   y tamaños proporcionales: en computador cada medida va del tamaño mínimo
   (pantallas de ~1366 px) al del diseño de Figma (1920 px, 1767 px de contenido).
   cqi = 1% del ancho del contenido de la ficha.
   ====================================================================== */
.edb-ficha { container-type: inline-size; padding-top: 0 !important; }
.edb-ficha > .e-con, .edb-ficha > .elementor-element {
	--f-titulo: clamp(26px, 1.698cqi, 30px);
	--f-18: clamp(16px, 1.019cqi, 18px);
	--f-14: clamp(12px, .792cqi, 14px);
	--f-22: clamp(20px, 1.245cqi, 22px);
	--f-precio: clamp(26px, 1.585cqi, 28px);
	--f-precio-antes: clamp(22px, 1.471cqi, 26px);
	--f-seccion: var(--edb-t-seccion);
	--f-boton: var(--edb-t-boton);
	--f-cantidad: clamp(20px, 1.471cqi, 26px);
	--f-descuento: clamp(26px, 2.151cqi, 38px);
	--f-tarjeta: clamp(17px, 1.188cqi, 21px);
	--f-tarjeta-precio: clamp(20px, 1.585cqi, 28px);
	--f-tarjeta-antes: clamp(16px, 1.415cqi, 25px);
	--f-tarjeta-desc: clamp(16px, 1.321cqi, 23px);
	--f-resumen-titulo: clamp(18px, 1.132cqi, 20px);
	--s-principal-top: clamp(37px, 3.113cqi, 55px);
	--s-col-gap: clamp(56px, 4.697cqi, 83px);
	--s-sangria: clamp(14px, 1.188cqi, 21px);
	--s-descuento: clamp(82px, 6.791cqi, 120px);
	--s-descuento-in: clamp(22px, 1.868cqi, 33px);
	--s-thumb-w: clamp(62px, 3.962cqi, 70px);
	--s-thumb-h: clamp(71px, 4.527cqi, 80px);
	--s-thumb-gap: clamp(12px, .905cqi, 16px);
	--s-thumb-lado: clamp(12px, .736cqi, 13px);
	--s-estrella-w: clamp(22px, 1.528cqi, 27px);
	--s-estrella-h: clamp(19px, 1.245cqi, 22px);
	--s-swatch: clamp(46px, 3.169cqi, 56px);
	--s-swatch-gap: clamp(13px, .905cqi, 16px);
	--s-talla-w: clamp(54px, 3.396cqi, 60px);
	--s-talla-h: clamp(44px, 2.83cqi, 50px);
	--s-talla-gap: clamp(13px, .962cqi, 17px);
	--s-fila-top: clamp(30px, 3.565cqi, 63px);
	--s-alto-boton: var(--edb-alto-boton);
	--s-cantidad-w: clamp(136px, 10.187cqi, 180px);
	--s-ico-cantidad: clamp(30px, 2.037cqi, 36px);
	--s-boton-w: clamp(260px, 19.638cqi, 347px);
	--s-fila-gap: clamp(14px, 1.132cqi, 20px);
	--s-ico-compartir: clamp(28px, 2.151cqi, 38px);
	--s-regalo-top: clamp(40px, 3.282cqi, 58px);
	--s-regalo-circ: clamp(70px, 5.659cqi, 100px);
	--s-regalo-ico: clamp(40px, 3.169cqi, 56px);
	--s-regalo-alto: clamp(46px, 3.848cqi, 68px);
	--s-regalo-solape: clamp(18px, 1.358cqi, 24px);
	--s-regalo-pad: clamp(30px, 2.207cqi, 39px);
	--s-acordeon-top: clamp(30px, 2.434cqi, 43px);
	--s-acordeon-ico: clamp(24px, 1.698cqi, 30px);
	--s-acordeon-pt: clamp(17px, 1.245cqi, 22px);
	--s-acordeon-pb: clamp(17px, 1.585cqi, 28px);
	--s-acordeon-pr: clamp(22px, 1.811cqi, 32px);
	--s-seccion-top: clamp(70px, 4.528cqi, 80px);
	--s-seccion-titulo-bajo: clamp(20px, 1.471cqi, 26px);
	--s-tarjeta-gap: clamp(25px, 2.094cqi, 37px);
	--s-bolsa: clamp(42px, 3.452cqi, 61px);
	--s-bolsa-ico: clamp(25px, 2.037cqi, 36px);
	--s-tarjeta-in: clamp(21px, 1.754cqi, 31px);
	--s-tarjeta-desc: clamp(54px, 4.414cqi, 78px);
	--s-in-top: clamp(10px, .792cqi, 14px);
	--s-in-lado: clamp(11px, .905cqi, 16px);
	--s-in-der: clamp(13px, 1.075cqi, 19px);
	--s-barra-w: clamp(40px, 2.83cqi, 50px);
	--s-barra-h: clamp(8px, .566cqi, 10px);
	--s-barras-top: clamp(44px, 5.263cqi, 93px);
	--s-boton-resena-w: clamp(250px, 20.657cqi, 365px);
	--s-avatar: clamp(48px, 3.396cqi, 60px);
	--s-banner-top: clamp(100px, 8.489cqi, 150px);
}

@media (min-width: 1025px) {
	.edb-ficha .edb-principal { gap: var(--s-col-gap) !important; padding-top: var(--s-principal-top) !important; }
	.edb-ficha .edb-galeria .onsale.edb-descuento { top: var(--s-descuento-in) !important; right: var(--s-descuento-in) !important; width: var(--s-descuento) !important; height: var(--s-descuento) !important; font-size: var(--f-descuento) !important; line-height: var(--s-descuento) !important; }
	.edb-ficha .woo-variation-gallery-container { gap: var(--s-thumb-lado) !important; }
	.edb-ficha .woo-variation-gallery-thumbnail-wrapper { flex: 0 0 var(--s-thumb-w) !important; width: var(--s-thumb-w) !important; }
	.edb-ficha .woo-variation-gallery-thumbnail-slider .wvg-gallery-thumbnail-image { width: var(--s-thumb-w) !important; height: var(--s-thumb-h) !important; margin: 0 0 var(--s-thumb-gap) !important; }
	.edb-ficha .edb-titulo .product_title, .edb-ficha .edb-titulo .elementor-heading-title { font-size: var(--f-titulo) !important; }
	.edb-ficha .edb-valoracion { font-size: var(--f-18) !important; }
	.edb-ficha .edb-valoracion-w .edb-estrellas { width: calc(5 * var(--s-estrella-w)) !important; height: var(--s-estrella-h) !important; background-size: var(--s-estrella-w) var(--s-estrella-h) !important; }
	.edb-ficha .edb-valoracion-w .edb-estrellas-llenas { background-size: var(--s-estrella-w) var(--s-estrella-h) !important; }
	.edb-ficha .edb-resumen { max-width: clamp(490px, 40.8cqi, 721px) !important; }
	.edb-ficha .edb-resumen, .edb-ficha .edb-resumen p, .edb-ficha .edb-sku .product_meta { font-size: var(--f-18) !important; }
	.edb-ficha .edb-sku .detail-label::before { font-size: var(--f-18) !important; }
	.edb-ficha .edb-precio { margin-top: clamp(18px, 1.528cqi, 27px) !important; }
	.edb-ficha .edb-precio .price, .edb-ficha .edb-comprar .woocommerce-variation-price .price { font-size: var(--f-precio) !important; gap: 4px clamp(12px, .849cqi, 15px) !important; }
	.edb-ficha .edb-precio .price del, .edb-ficha .edb-comprar .woocommerce-variation-price .price del { font-size: var(--f-precio-antes) !important; }
	.edb-ficha .edb-comprar { margin-top: clamp(24px, 1.698cqi, 30px) !important; }
	.edb-ficha .edb-comprar table.variations tr { margin-bottom: clamp(20px, 1.585cqi, 28px) !important; }
	.edb-ficha .edb-comprar table.variations th.label label { font-size: var(--f-22) !important; }
	.edb-ficha .edb-comprar .edb-valor { font-size: var(--f-18) !important; }
	.edb-ficha .edb-comprar ul.variable-items-wrapper { gap: var(--s-swatch-gap) !important; margin-top: clamp(14px, 1.075cqi, 19px) !important; }
	.edb-ficha .edb-comprar ul.button-variable-items-wrapper { gap: var(--s-talla-gap) !important; }
	.edb-ficha .edb-comprar .color-variable-item { width: var(--s-swatch) !important; height: var(--s-swatch) !important; }
	.edb-ficha .edb-comprar .button-variable-item { min-width: var(--s-talla-w) !important; height: var(--s-talla-h) !important; }
	.edb-ficha .edb-comprar .button-variable-item .variable-item-span-button { font-size: var(--f-18) !important; }
	.edb-ficha .edb-comprar .button-variable-item .variable-item-span-button small { font-size: var(--f-14) !important; }
	.edb-ficha .edb-comprar .woocommerce-variation-add-to-cart, .edb-ficha .edb-comprar form.cart:not(.variations_form) { gap: var(--s-fila-gap) !important; margin-top: var(--s-fila-top) !important; }
	.edb-ficha .edb-comprar .quantity { flex: 0 0 var(--s-cantidad-w) !important; width: var(--s-cantidad-w) !important; height: var(--s-alto-boton) !important; padding: 0 clamp(9px, .849cqi, 15px) !important; }
	.edb-ficha .edb-comprar .quantity .qty, .edb-ficha .edb-comprar .quantity .edb-cantidad-fija { font-size: var(--f-cantidad) !important; }
	.edb-ficha .edb-cantidad-boton { width: var(--s-ico-cantidad) !important; height: var(--s-ico-cantidad) !important; }
	.edb-ficha .edb-comprar .single_add_to_cart_button { flex: 0 1 var(--s-boton-w) !important; height: var(--s-alto-boton) !important; font-size: var(--f-boton) !important; }
	.edb-ficha .edb-compartir-escritorio .edb-compartir-boton { width: var(--s-alto-boton) !important; height: var(--s-alto-boton) !important; }
	.edb-ficha .edb-compartir-escritorio .edb-compartir-boton svg { width: var(--s-ico-compartir) !important; height: var(--s-ico-compartir) !important; }
	.edb-ficha .edb-regalo { margin-top: var(--s-regalo-top) !important; }
	.edb-ficha .edb-regalo-icono { flex: 0 0 var(--s-regalo-circ) !important; width: var(--s-regalo-circ) !important; height: var(--s-regalo-circ) !important; }
	.edb-ficha .edb-regalo-ico .elementor-icon, .edb-ficha .edb-regalo-ico .elementor-icon svg { width: var(--s-regalo-ico) !important; height: var(--s-regalo-ico) !important; font-size: var(--s-regalo-ico) !important; }
	.edb-ficha .edb-regalo-texto { height: var(--s-regalo-alto) !important; margin-left: calc(-1 * var(--s-regalo-solape)) !important; padding-left: var(--s-regalo-pad) !important; }
	.edb-ficha .edb-regalo-frase, .edb-ficha .edb-regalo-frase p, .edb-ficha .edb-regalo-enlace .elementor-button { font-size: var(--f-18) !important; }
	.edb-ficha .edb-acordeon { margin: var(--s-acordeon-top) 0 0 calc(-1 * var(--s-sangria)) !important; }
	.edb-ficha .edb-acordeon .e-n-accordion-item-title { padding: var(--s-acordeon-pt) var(--s-acordeon-pr) var(--s-acordeon-pb) var(--s-sangria) !important; }
	.edb-ficha .edb-acordeon .e-n-accordion-item-title-text { font-size: var(--f-22) !important; }
	.edb-ficha .edb-acordeon .e-n-accordion-item-title::after { width: var(--s-acordeon-ico) !important; height: var(--s-acordeon-ico) !important; }
	.edb-ficha .edb-acordeon .e-n-accordion-item > .e-con { padding: 2px var(--s-sangria) 28px !important; }
	.edb-ficha .edb-descripcion, .edb-ficha .edb-despacho, .edb-ficha .edb-guia-tallas { font-size: var(--f-18) !important; }
	.edb-ficha .edb-descripcion :is(h1,h2,h3,h4,h5,h6) { font-size: var(--f-18) !important; }
	.edb-ficha .edb-titulo-seccion, .edb-ficha .edb-relacionados section.related > h2 { font-size: var(--f-seccion) !important; }
	.edb-ficha .edb-relacionados { margin-top: var(--s-seccion-top) !important; }
	.edb-ficha .edb-relacionados section.related > h2 { margin-bottom: var(--s-seccion-titulo-bajo) !important; }
	.edb-ficha .edb-relacionados ul.products { --ficha-hueco: var(--s-tarjeta-gap) !important; }
	.edb-ficha .edb-relacionados li.product .onsale.edb-descuento { top: var(--s-in-top) !important; right: var(--s-in-der) !important; width: var(--s-tarjeta-desc) !important; height: var(--s-tarjeta-desc) !important; font-size: var(--f-tarjeta-desc) !important; line-height: var(--s-tarjeta-desc) !important; }
	.edb-ficha .edb-relacionados li.product > a.button { top: var(--s-in-top) !important; left: var(--s-in-lado) !important; width: var(--s-bolsa) !important; height: var(--s-bolsa) !important; }
	.edb-ficha .edb-relacionados li.product > a.button::before { width: var(--s-bolsa-ico) !important; height: var(--s-bolsa-ico) !important; }
	.edb-ficha .edb-barras { margin-top: var(--s-barras-top) !important; }
	.edb-ficha .edb-barras button { width: var(--s-barra-w) !important; height: var(--s-barra-h) !important; }
	.edb-ficha .edb-resenas-con { margin-top: var(--s-seccion-top) !important; }
	.edb-ficha .edb-resenas-cabecera .edb-boton { min-width: var(--s-boton-resena-w) !important; height: var(--s-alto-boton) !important; font-size: var(--f-boton) !important; }
	.edb-ficha .edb-resenas-resumen { font-size: var(--f-18) !important; }
	.edb-ficha .edb-resenas-resumen strong { font-size: var(--f-resumen-titulo) !important; }
	.edb-ficha .edb-resenas-woo .comment_container { grid-template-columns: var(--s-avatar) 1fr !important; }
	.edb-ficha .edb-resenas-woo img.avatar { width: var(--s-avatar) !important; height: var(--s-avatar) !important; }
	.edb-ficha .edb-resenas-woo .woocommerce-review__author, .edb-ficha .edb-resenas-woo .woocommerce-review__published-date, .edb-ficha .edb-resenas-woo .comment-text .description { font-size: var(--f-18) !important; }
	.edb-ficha .edb-banner { margin-top: var(--s-banner-top) !important; }
}

/* ======================================================================
   Tarjetas de relacionados: filas fijas para que todo quede alineado
   foto | estrellas (reservado aunque no haya) | nombre (2 líneas) | precio (una línea)
   ====================================================================== */
.edb-ficha .edb-relacionados li.product a.woocommerce-LoopProduct-link {
	--estr-h: var(--s-estrella-h, 19px); --in: var(--s-tarjeta-in, 21px);
	display: grid !important; grid-template-columns: minmax(0, 1fr) !important;
	grid-template-rows: auto calc(var(--in) + var(--estr-h)) auto auto !important;
	grid-template-areas: "foto" "estrellas" "titulo" "precio" !important;
}
.edb-ficha .edb-relacionados li.product .edb-foto { grid-area: foto !important; }
.edb-ficha .edb-relacionados li.product .star-rating {
	grid-area: estrellas !important; align-self: end !important; margin: 0 var(--in) !important;
	width: calc(5 * var(--s-estrella-w, 22px)) !important; height: var(--estr-h) !important;
	background-size: var(--s-estrella-w, 22px) var(--estr-h) !important;
}
.edb-ficha .edb-relacionados li.product .star-rating span::before { width: calc(5 * var(--s-estrella-w, 22px)) !important; background-size: var(--s-estrella-w, 22px) var(--estr-h) !important; }
.edb-ficha .edb-relacionados li.product .woocommerce-loop-product__title,
.edb-ficha .edb-relacionados li.product .star-rating + .woocommerce-loop-product__title {
	grid-area: titulo !important; margin: clamp(10px, .679cqi, 12px) var(--in) 0 !important;
	font-size: var(--f-tarjeta, 17px) !important; line-height: 1.6 !important; min-height: 3.2em !important;
	display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important; overflow: hidden !important;
}
.edb-ficha .edb-relacionados li.product .price,
.edb-ficha .edb-relacionados ul.products li.product .price {
	grid-area: precio !important; display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important;
	align-items: baseline !important; justify-content: flex-start !important; min-height: 0 !important;
	gap: 0 clamp(8px, .849cqi, 15px) !important; margin: clamp(10px, .962cqi, 17px) var(--in) 0 !important;
	white-space: nowrap !important; font-size: var(--f-tarjeta-precio, 20px) !important;
}
.edb-ficha .edb-relacionados li.product .price del { font-size: var(--f-tarjeta-antes, 16px) !important; }
.edb-ficha .edb-relacionados li.product .price .screen-reader-text { position: absolute !important; }
.edb-ficha .edb-relacionados li.product .price .edb-desde { order: 0 !important; font-weight: 400 !important; font-size: .68em !important; color: var(--edb-gris-texto) !important; }
.edb-ficha .edb-relacionados li.product p.stock.out-of-stock {
	grid-area: foto !important; align-self: end !important; justify-self: start !important; z-index: 2 !important;
	width: auto !important; min-height: 0 !important; margin: 0 0 var(--s-in-top, 10px) var(--s-in-lado, 11px) !important; padding: 0 !important;
	visibility: hidden !important; font-size: 0 !important; line-height: 0 !important; text-align: left !important;
}
.edb-ficha .edb-relacionados li.product p.stock.out-of-stock::after {
	content: "Agotado" !important; visibility: visible !important; display: inline-block !important;
	padding: 6px 12px !important; border-radius: var(--edb-r-pildora) !important; background: var(--edb-blanco) !important; color: var(--edb-texto) !important;
	font: 600 13px/1 var(--edb-fuente) !important; box-shadow: 0 2px 6px rgba(0,0,0,.08) !important;
}
@media (max-width: 1024px) {
	.edb-ficha .edb-relacionados li.product a.woocommerce-LoopProduct-link { --estr-h: 15px; --in: 7px; grid-template-rows: auto 31px auto auto !important; }
	.edb-ficha .edb-relacionados li.product .star-rating { width: 92px !important; background-size: 18.5px 15px !important; }
	.edb-ficha .edb-relacionados li.product .star-rating span::before { width: 92px !important; background-size: 18.5px 15px !important; }
	.edb-ficha .edb-relacionados li.product .woocommerce-loop-product__title,
	.edb-ficha .edb-relacionados li.product .star-rating + .woocommerce-loop-product__title { margin-top: 14px !important; font-size: 16px !important; line-height: 20px !important; min-height: 40px !important; }
	.edb-ficha .edb-relacionados li.product .price, .edb-ficha .edb-relacionados ul.products li.product .price { margin-top: 12px !important; gap: 0 6px !important; font-size: 18px !important; }
	.edb-ficha .edb-relacionados li.product .price del { font-size: 14px !important; }
}
@media (min-width: 1025px) {
	.edb-ficha .edb-col-galeria { padding-left: clamp(13px, 1.075cqi, 19px) !important; }
}

/* La fila de estrellas se reserva solo si alguna tarjeta del carrusel tiene estrellas; si ninguna tiene, el nombre sube. */
.edb-ficha .edb-relacionados ul.products:not(:has(.star-rating)) li.product a.woocommerce-LoopProduct-link { grid-template-rows: auto 0 auto auto !important; }
.edb-ficha .edb-relacionados ul.products:not(:has(.star-rating)) li.product .woocommerce-loop-product__title { margin-top: var(--in) !important; }
@media (max-width: 1024px) {
	.edb-ficha .edb-relacionados ul.products:not(:has(.star-rating)) li.product .woocommerce-loop-product__title { margin-top: 16px !important; }
	.edb-ficha .edb-relacionados li.product .woocommerce-loop-product__title,
	.edb-ficha .edb-relacionados li.product .star-rating + .woocommerce-loop-product__title { -webkit-line-clamp: 3 !important; min-height: 60px !important; }
}
@media (max-width: 767px) {
	.edb-ficha .edb-resenas-resumen .edb-resenas-cantidad { display: none !important; }
}

/* ======================================================================
   Migas de pan: componente .edb-migas del diccionario. Aquí solo su lugar en la ficha y la letra,
   que el estilo global de enlaces del kit de Elementor (Inter 15 px) pisaba.
   ====================================================================== */
.edb-ficha .edb-migas-w { width: 100% !important; margin: 0 !important; padding: clamp(20px, 1.6cqi, 30px) 0 0 !important; }
.edb-ficha .edb-migas-w + .edb-principal { padding-top: clamp(16px, 1.3cqi, 24px) !important; }
.edb-ficha .edb-migas p a { font-family: var(--edb-fuente) !important; font-size: inherit !important; font-weight: inherit !important; }
.edb-ficha .edb-migas p > a:last-child { font-weight: 600 !important; }
@media (max-width: 1024px) {
	.edb-ficha .edb-migas-w { padding-top: 16px !important; }
	.edb-ficha .edb-migas-w + .edb-principal { padding-top: 14px !important; }
}

/* Las migas empiezan donde empieza la galería (en computador la galería tiene una sangría; en tablet va centrada) */
@media (min-width: 1025px) {
	.edb-ficha .edb-migas-w { padding-left: clamp(13px, 1.075cqi, 19px) !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
	.edb-ficha .edb-migas-w { max-width: 560px !important; margin-inline: auto !important; }
}

/* ======================================================================
   Agotado: componente .edb-aviso.edb-aviso--agotado del diccionario (lo imprime 015 con la insignia).
   Aquí: dónde va, y lo que pisan el CSS global de WPCode (9623) y el CSS personalizado del sitio.
   ====================================================================== */
.edb-ficha .edb-aviso--agotado { width: 100%; margin: 0 0 18px !important; visibility: visible !important; text-align: left !important; font-family: var(--edb-fuente) !important; }
.edb-ficha .edb-aviso--agotado::before, .edb-ficha .edb-aviso--agotado::after { content: none !important; display: none !important; }
.edb-ficha .edb-aviso--agotado .edb-insignia { color: var(--edb-blanco) !important; }
.edb-ficha .edb-aviso--agotado > span:not(.edb-insignia) { color: var(--edb-texto) !important; }
/* El CSS personalizado del sitio oculta la disponibilidad de las variantes; se muestra solo si la elegida está agotada */
.edb-ficha .edb-comprar .woocommerce-variation-availability:has(.out-of-stock) { display: block !important; }
.edb-ficha .edb-comprar .woocommerce-variation-availability .edb-aviso--agotado { margin: 0 0 16px !important; }
/* Por si la variante llega sin pasar por el filtro (productos con muchas variantes cargan por AJAX) */
.edb-ficha .edb-comprar p.stock.out-of-stock { visibility: visible !important; text-align: left !important; display: inline-flex; margin: 0 0 16px !important; padding: 5px 12px !important; border-radius: var(--edb-r-pildora); background: var(--edb-texto); color: var(--edb-blanco) !important; font: 600 13px/1 var(--edb-fuente) !important; }
.edb-ficha .edb-comprar p.stock.out-of-stock::after { content: none !important; }
/* Producto completo agotado: no se ofrece la bolsa de regalo */
.edb-ficha .edb-col-info:has(.edb-agotado--producto) .edb-regalo { display: none !important; }
.edb-ficha .edb-comprar:has(.edb-agotado--producto) { margin-top: 24px !important; }

/* ---------- Agregar al carrito sin recargar: botón ocupado y aviso de error bajo el formulario ---------- */
.edb-ficha .edb-comprar .single_add_to_cart_button.edb-agregando { opacity: .7 !important; cursor: progress !important; pointer-events: none; }
.edb-ficha .edb-comprar .added_to_cart { display: none !important; }
.edb-ficha .edb-comprar .edb-aviso--carrito { flex-wrap: wrap; align-items: center; gap: 6px 16px; margin-top: 12px; padding: 12px 16px; font-size: var(--edb-t-chico); line-height: 1.45; }
.edb-ficha .edb-comprar .edb-aviso--carrito > span { flex: 1 1 220px; min-width: 0; }
.edb-ficha .edb-comprar button.edb-aviso-accion.edb-aviso-accion,
.edb-ficha .edb-comprar button.edb-aviso-accion.edb-aviso-accion:is(:hover, :focus, :active) {
	flex: none; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none;
	font: 600 var(--edb-t-chico)/1.45 var(--edb-fuente); letter-spacing: 0; text-transform: none; color: var(--edb-texto);
	text-decoration: underline; text-underline-offset: 3px; cursor: pointer;
}
.edb-ficha .edb-comprar button.edb-aviso-accion.edb-aviso-accion:hover { color: var(--edb-coral-profundo); }
.edb-ficha .edb-comprar button.edb-aviso-accion.edb-aviso-accion:focus-visible { outline: 2px solid var(--edb-salvia); outline-offset: 2px; }

/* ---------- Precio con rango: «Desde $X hasta $Y»; al elegir una opción su precio reemplaza al de arriba y no se repite abajo ---------- */
.edb-ficha .edb-precio .price:has(.edb-precio-palabra) { flex-wrap: wrap !important; align-items: baseline !important; column-gap: 10px !important; }
.edb-ficha .edb-precio .price .edb-precio-palabra { font: 400 var(--edb-t-chico)/1.2 var(--edb-fuente) !important; letter-spacing: 0; color: var(--edb-gris-legible) !important; }
.edb-ficha:has(.edb-precio .price) .edb-comprar .woocommerce-variation-price { display: none !important; }
.edb-ficha .edb-relacionados li.product .price:has(.edb-rango-tramo),
.edb-ficha .edb-relacionados ul.products li.product .price:has(.edb-rango-tramo) { flex-wrap: wrap !important; white-space: normal !important; overflow: visible !important; row-gap: 2px !important; column-gap: 8px !important; }
.edb-ficha .edb-relacionados li.product .price .edb-rango-tramo { display: inline-flex !important; align-items: baseline; gap: 5px; white-space: nowrap; }
.edb-ficha .edb-relacionados li.product .price .edb-precio-palabra { font: 400 13px/1.2 var(--edb-fuente) !important; letter-spacing: 0; color: var(--edb-gris-legible) !important; }
@media (max-width: 767px) { .edb-ficha .edb-relacionados li.product .price .edb-precio-palabra { font-size: 11px !important; } }

/* ---------- Favoritos (plugin 027): círculo coral junto a compartir; en teléfono, arriba del de compartir ---------- */
.edb-ficha .edb-comprar button.edb-fav-escritorio.edb-fav-escritorio { width: 56px; height: 56px; }
.edb-ficha .edb-compartir-escritorio-w .edb-fav-escritorio { display: none; }
.edb-ficha .edb-fav-movil { display: none; }
@media (min-width: 1025px) {
	.edb-ficha .edb-comprar button.edb-fav-escritorio.edb-fav-escritorio { width: var(--s-alto-boton); height: var(--s-alto-boton); }
}
@media (max-width: 767px) {
	.edb-ficha .edb-comprar .edb-fav-escritorio { display: none !important; }
	.edb-ficha .edb-compartir-movil-w .elementor-shortcode { display: flex; flex-direction: column; align-items: center; gap: 10px; }
	.edb-ficha button.edb-fav-movil.edb-fav-movil { display: inline-grid; width: 45px; height: 45px; }
}

/* ---------- Video del producto: ancho fijo en cada video. Con «flex: 0 1 280px» el navegador calculaba el alto del bloque con un ancho menor
   (aspect-ratio) y en teléfono el video se salía por abajo, encima de «Productos relacionados» ---------- */
.edb-ficha .edb-video-caja.es-vertical { flex: none !important; width: 280px !important; max-width: 100% !important; }
.edb-ficha .edb-video-caja.es-horizontal { flex: none !important; width: 100% !important; }
.edb-ficha button.edb-video-alternar.edb-video-alternar {
	display: block; width: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none;
	font: inherit; letter-spacing: inherit; text-transform: none; text-align: left; color: inherit; cursor: default;
}
.edb-ficha button.edb-video-alternar.edb-video-alternar:is(:hover, :focus, :active) { background: none; color: inherit; box-shadow: none; }

/* ---------- Teléfono y tablet: acordeón con flecha, títulos más chicos y video plegable como una sección más (pedido de Italo, 17-sep) ---------- */
@media (max-width: 1024px) {
	.edb-ficha .edb-acordeon .e-n-accordion-item-title { padding: 16px 9px !important; }
	.edb-ficha .edb-acordeon .e-n-accordion-item-title-text { font-size: 16px !important; font-weight: 600 !important; line-height: 1.35 !important; }
	.edb-ficha .edb-acordeon .e-n-accordion-item-title::after { width: 22px !important; height: 22px !important; }
	.edb-ficha .edb-acordeon .e-n-accordion-item > .e-con { padding: 0 9px 24px !important; }

	.edb-ficha .elementor-widget.edb-video-w { margin: 0 -9px !important; }
	.edb-ficha .edb-video.edb-plegable { gap: 0; border-bottom: .5px solid var(--edb-linea); }
	.edb-ficha .edb-video.edb-plegable .edb-video-titulo { font-size: 16px !important; font-weight: 600 !important; line-height: 1.35 !important; }
	.edb-ficha .edb-video.edb-plegable.edb-abierto .edb-video-titulo { color: var(--edb-coral) !important; }
	.edb-ficha .edb-video.edb-plegable button.edb-video-alternar.edb-video-alternar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 9px; cursor: pointer; }
	.edb-ficha .edb-video.edb-plegable button.edb-video-alternar.edb-video-alternar::after {
		content: ""; flex: none; width: 22px; height: 22px; background-color: var(--edb-texto);
		-webkit-mask: var(--ficha-ico-flecha) center / 100% no-repeat; mask: var(--ficha-ico-flecha) center / 100% no-repeat; transition: transform .2s ease;
	}
	.edb-ficha .edb-video.edb-plegable.edb-abierto button.edb-video-alternar.edb-video-alternar::after { transform: rotate(180deg); }
	.edb-ficha .edb-video.edb-plegable button.edb-video-alternar.edb-video-alternar:focus-visible { outline: 2px solid var(--edb-salvia); outline-offset: -2px; }
	.edb-ficha .edb-video.edb-plegable .edb-video-lista { padding: 0 9px 24px; }
	.edb-ficha .edb-video.edb-plegable:not(.edb-abierto) .edb-video-lista { display: none; }
}
@media (max-width: 1024px) and (prefers-reduced-motion: reduce) {
	.edb-ficha .edb-video.edb-plegable button.edb-video-alternar.edb-video-alternar::after { transition: none !important; }
}

/* ---------- Teléfono: la caja «Desea incluir producto como regalo» en dos líneas ordenadas (pedido de Italo, 17-sep) ----------
   A 16 px la frase no cabía y se partía en dos, con «Click aquí» en una tercera línea: la caja quedaba más alta que el círculo.
   Ahora la frase va en una línea con letra según el ancho (13 px en 360, 14 en 390, 15 en 440), el enlace debajo y el círculo a la altura de la caja. */
@media (max-width: 767px) {
	.edb-ficha .edb-regalo-icono { flex: 0 0 60px !important; width: 60px !important; height: 60px !important; }
	.edb-ficha .edb-regalo-ico .elementor-icon, .edb-ficha .edb-regalo-ico .elementor-icon svg { width: 34px !important; height: 34px !important; font-size: 34px !important; }
	.edb-ficha .edb-regalo-texto {
		min-height: 54px !important; margin-left: -26px !important; padding: 6px 12px 6px 38px !important;
		flex-direction: column !important; flex-wrap: nowrap !important; align-items: flex-start !important; justify-content: center !important; row-gap: 3px !important;
	}
	.edb-ficha .edb-regalo-frase, .edb-ficha .edb-regalo-frase p, .edb-ficha .edb-regalo-enlace .elementor-button { font-size: clamp(13px, 3.6vw, 15px) !important; line-height: 1.25 !important; }
	.edb-ficha .edb-regalo-frase, .edb-ficha .edb-regalo-frase p { white-space: nowrap !important; }
}
@media (max-width: 350px) {
	.edb-ficha .edb-regalo-frase, .edb-ficha .edb-regalo-frase p { white-space: normal !important; }
}

/* ---------- Fotos de las reseñas (015-ficha-2026.php + 049-resenas.php) ---------- */
/* Van dentro de .description, así que heredan su margen negativo y quedan alineadas con el texto. */
.edb-ficha .edb-resenas-woo .edb-resena-fotos { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; margin: 14px 0 0 !important; padding: 0 !important; list-style: none !important; }
.edb-ficha .edb-resenas-woo .edb-resena-fotos li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.edb-ficha .edb-resenas-woo .edb-resena-fotos a { display: block !important; overflow: hidden !important; line-height: 0 !important; border: 1px solid var(--edb-linea) !important; border-radius: var(--edb-r-caja) !important; background: var(--edb-gris-fondo) !important; }
.edb-ficha .edb-resenas-woo .edb-resena-fotos a:focus-visible { outline: 3px solid var(--edb-salvia) !important; outline-offset: 2px !important; }
.edb-ficha .edb-resenas-woo .edb-resena-fotos img { display: block !important; width: 88px !important; height: 88px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; object-fit: cover !important; }
@media (max-width: 767px) {
	.edb-ficha .edb-resenas-woo .edb-resena-fotos img { width: 72px !important; height: 72px !important; }
}

/* ---------- Frases prehechas de las reseñas (015-ficha-2026.php + 049-resenas.php) ---------- */
.edb-ficha .edb-resenas-woo .edb-resena-frases { display: flex !important; flex-wrap: wrap !important; gap: 6px !important; margin: 0 0 10px !important; padding: 0 !important; list-style: none !important; }
.edb-ficha .edb-resenas-woo .edb-resena-frases li { margin: 0 !important; padding: 4px 12px !important; list-style: none !important; border-radius: var(--edb-r-pildora) !important; background: var(--edb-gris-pildora) !important; color: var(--edb-texto) !important; font: 500 13px/1.3 var(--edb-fuente) !important; }
