/* ==========================================================================
   BUSCADOR · Sils · Menús
   --------------------------------------------------------------------------
   Piel del buscador (FiboSearch) para las DOS webs, la de Elementor y la de Bricks.
   El motor, el índice y los resultados son de FiboSearch; aquí solo va el aspecto.

   Lenguaje visual (30-sep-2026, «rejilla fileteada»): el de la web en Bricks, estilo
   cortado. Sin esquinas redondeadas; líneas finas a sangre entre filas y celdas; el
   campo es una línea, no una caja; al señalar, fondo gris muy claro, sin sombras; el
   botón negro en mayúsculas con el radio de la web (4 px). Miniaturas cuadradas.

   Colores y tipografías, SIEMPRE con las globales de Elementor y su respaldo: están
   en las dos webs (en la de Bricks, las publica el puente en :root).
   Medidas en px y no en rem: 1 rem vale 16 px en una web y 10 px en la otra.

   Dos detalles de FiboSearch que mandan en todo este archivo:
   - marca su pantalla de búsqueda en <html> (`html.dgwt-wcas-overlay-mobile-on`),
     no en <body>;
   - coloca el panel de resultados con estilos en línea pensados para el móvil
     (`left: -720px`…). Por eso la posición va con !important.
   ========================================================================== */

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-overlay-mobile {
	--bs-negro: var(--sils-principal, #000000);
	--bs-blanco: var(--sils-blanco, #FFFFFF);
	--bs-texto: var(--sils-texto, #2C2C2C);
	--bs-gris: var(--sils-secundario, #6B6B6B);
	--bs-linea: var(--sils-fondo-imagenes, #EEEEEE);
	--bs-reposo: var(--sils-gris-claro, #F8F8F8);
	--bs-fondo-img: var(--sils-fondo-imagenes, #EEEEEE);
	--bs-borde: color-mix(in srgb, var(--sils-secundario, #6B6B6B) 26%, var(--sils-blanco, #FFFFFF));
	--bs-borde-sel: var(--sils-secundario, #6B6B6B);
	--bs-sombra-panel: 0 24px 60px color-mix(in srgb, var(--sils-principal, #000000) 28%, transparent);
	--bs-radio: 0px;
	--bs-radio-boton: 4px;
	--bs-fuente: var(--sils-fuente-thoren, "Thoren Sans"), sans-serif;
	--bs-ancho: 1240px;
	--bs-margen: 32px;
	--bs-alto-barra: 88px;
}

/* --- Entradas: nada aparece de golpe ---------------------------------------- */

@keyframes sils-bs-fondo {
	from { opacity: 0; }
	to   { opacity: 1; }
}

@keyframes sils-bs-panel {
	from { opacity: 0; transform: translateY(-12px); }
	to   { opacity: 1; transform: none; }
}

@keyframes sils-bs-tarjeta {
	from { opacity: 0; transform: translateY(6px); }
	to   { opacity: 1; transform: none; }
}

/* --- Fondo: la página se queda detrás, oscurecida --------------------------- */

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-overlay-mobile {
	background: color-mix(in srgb, var(--bs-negro) 42%, transparent);
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
	overflow: hidden;
	animation: sils-bs-fondo 220ms ease-out;
}

/* --- El panel: cabecera (campo) + cuerpo (resultados), una sola pieza ------- */

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar {
	position: relative;
	box-sizing: border-box;
	width: calc(100% - 2 * var(--bs-margen));
	max-width: var(--bs-ancho);
	height: var(--bs-alto-barra);
	margin: 28px auto 0;
	padding: 0 28px;
	display: flex;
	align-items: center;
	gap: 20px;
	background: var(--bs-blanco);
	border-bottom: 1px solid var(--bs-linea);
	border-radius: var(--bs-radio) var(--bs-radio) 0 0;
	box-shadow: var(--bs-sombra-panel);
	animation: sils-bs-panel 280ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar .dgwt-wcas-search-wrapp {
	flex: 1 1 auto;
	max-width: none;
	margin: 0;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar .dgwt-wcas-search-form {
	margin: 0;
}

/* El campo no es una caja: lupa, texto grande y la línea fina de la cabecera debajo. */
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar .dgwt-wcas-sf-wrapp,
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar .dgwt-wcas-sf-wrapp:focus-within {
	box-sizing: border-box;
	display: flex !important;
	align-items: center;
	gap: var(--sils-esp-s, 16px);
	width: 100% !important;
	max-width: none !important;
	height: 56px;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

/* FiboSearch esconde su lupa en esta pantalla: se dibuja aquí, dentro del campo. */
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar .dgwt-wcas-sf-wrapp::before {
	content: "";
	order: 1;
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	background-color: var(--bs-negro);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.5 15.5 21 21'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Con dos selectores: FiboSearch fija 16 px !important al tener el foco
   (`.dgwt-wcas-search-wrapp-mobile input[type="search"]…:focus`) y ganaba. */
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar .dgwt-wcas-search-input,
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar .dgwt-wcas-search-wrapp-mobile input[type="search"].dgwt-wcas-search-input:focus {
	order: 2;
	flex: 1 1 auto;
	min-width: 0;
	height: 100% !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-family: var(--bs-fuente) !important;
	font-size: var(--sils-txt-xl, 24px) !important;
	font-weight: 300 !important;
	letter-spacing: 0.01em;
	color: var(--bs-negro) !important;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar .dgwt-wcas-search-input::placeholder {
	color: var(--bs-gris);
	opacity: 0.8;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar .dgwt-wcas-search-submit,
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar .dgwt-wcas-voice-search {
	display: none !important;
}

/* La «×» de vaciar el campo pasa a ser «Borrar», dentro del campo, a la derecha. */
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar .dgwt-wcas-sf-wrapp > .dgwt-wcas-preloader {
	position: static !important;
	order: 3;
	flex: 0 0 auto;
	width: auto !important;
	min-width: max-content;
	height: auto !important;
	margin: 0 !important;
	overflow: visible;
	background: none !important;
	cursor: pointer;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar .dgwt-wcas-sf-wrapp > .dgwt-wcas-preloader svg {
	display: none;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar .dgwt-wcas-sf-wrapp > .dgwt-wcas-preloader.dgwt-wcas-close::before {
	content: var(--sils-css-texto-borrar, "Borrar");
	/* FiboSearch coloca este pseudoelemento en absoluto: se devuelve al flujo. */
	position: static;
	display: inline-block;
	font-family: var(--bs-fuente);
	font-size: var(--sils-txt-4xs, 11px);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--bs-gris);
	transition: color 150ms ease;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar .dgwt-wcas-sf-wrapp > .dgwt-wcas-preloader.dgwt-wcas-close:hover::before {
	color: var(--bs-negro);
}

/* Cerrar: el «volver» de FiboSearch, convertido en una × cuadrada a la derecha. */
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-return {
	order: 3;
	flex: 0 0 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0 !important;
	background: transparent !important;
	border: 1px solid transparent !important;
	border-radius: 0 !important;
	cursor: pointer;
	transition: background-color 150ms ease, border-color 150ms ease;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-return:hover {
	background: var(--bs-reposo) !important;
	border-color: var(--bs-linea) !important;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-return svg {
	display: none;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-return::before {
	content: "";
	width: 16px;
	height: 16px;
	background-color: var(--bs-negro);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M2 2l12 12M14 2 2 14'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'%3E%3Cpath d='M2 2l12 12M14 2 2 14'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* --- Cuerpo del panel ------------------------------------------------------- */

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp {
	position: absolute !important;
	top: 100% !important;
	left: 0 !important;
	right: auto !important;
	transform: none !important;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	height: auto !important;
	max-height: calc(100dvh - 28px - var(--bs-alto-barra) - 28px) !important;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0;
	align-content: start;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--bs-blanco) !important;
	border: 0 !important;
	border-radius: 0 0 var(--bs-radio) var(--bs-radio);
	box-shadow: var(--bs-sombra-panel) !important;
	font-family: var(--bs-fuente) !important;
	scrollbar-width: thin;
	scrollbar-color: var(--bs-linea) transparent;
	animation: sils-bs-panel 280ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

/* Todas las sugerencias parten de cero: sin cajas, sin bordes, sin rellenos heredados. */
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion {
	position: relative;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start !important;
	flex: initial !important;
	max-width: none !important;
	width: auto;
	height: auto;
	min-height: 0;
	margin: 0;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: var(--bs-texto);
	text-decoration: none !important;
	transition: background-color 150ms ease;
	animation: sils-bs-tarjeta 260ms ease-out both;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion strong {
	font-weight: 500 !important;
}

/* Titulares («Artistas», «Estilos y temáticas», «Productos»): fila propia con su
   línea debajo, en la letra de los tags de la web. */
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-headline {
	grid-column: 1 / -1;
	flex-direction: row;
	align-items: flex-end;
	margin: 0 !important;
	padding: 20px 28px var(--sils-esp-xs, 12px) !important;
	border-bottom: 1px solid var(--bs-linea) !important;
	pointer-events: none;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-headline .dgwt-wcas-st {
	padding: 0;
	font-family: var(--bs-fuente);
	font-size: var(--sils-txt-3xs, 12px);
	font-weight: 400 !important;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--bs-gris) !important;
}

/* --- Artistas, estilos y colecciones: celdas con miniatura ------------------- */
/* Cada término en su celda, con una línea a la izquierda y otra debajo; al señalar,
   fondo gris muy claro y una flecha. */

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax {
	grid-column: span 1;
	flex-direction: row !important;
	align-items: center;
	gap: 14px;
	min-height: 76px;
	margin: 0 !important;
	padding: 14px 20px !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0;
	box-shadow: inset 1px 0 0 var(--bs-linea), 0 1px 0 var(--bs-linea) !important;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax:hover,
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax.dgwt-wcas-suggestion-selected {
	background: var(--bs-reposo) !important;
}

/* La flecha de «ir», que aparece al señalar. */
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax::after,
html.dgwt-wcas-overlay-mobile-on .sils-bs-ficha::after {
	content: "";
	flex: 0 0 14px;
	width: 14px;
	height: 14px;
	margin-left: auto;
	background-color: var(--bs-negro);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.3'%3E%3Cpath d='M1 8h13M9 3l5 5-5 5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.3'%3E%3Cpath d='M1 8h13M9 3l5 5-5 5'/%3E%3C/svg%3E") center / contain no-repeat;
	opacity: 0;
	transform: translateX(-4px);
	transition: opacity 150ms ease, transform 150ms ease;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax:hover::after,
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax.dgwt-wcas-suggestion-selected::after,
html.dgwt-wcas-overlay-mobile-on .sils-bs-ficha:hover::after {
	opacity: 1;
	transform: none;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax .dgwt-wcas-si {
	display: block;
	flex: 0 0 48px;
	width: 48px !important;
	height: 48px !important;
	max-width: 48px;
	margin: 0 !important;
	padding: 0;
	overflow: hidden;
	background: var(--bs-fondo-img);
	border-radius: 0;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax .dgwt-wcas-si img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	object-position: center !important;
	filter: none !important;
	border-radius: 0 !important;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax .dgwt-wcas-content-wrapp,
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax .dgwt-wcas-st {
	display: block !important;
	min-width: 0;
	padding: 0 !important;
	font-family: var(--bs-fuente);
	font-size: var(--sils-txt-2xs, 14px);
	font-weight: 400 !important;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--bs-negro) !important;
	text-decoration: none !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* --- Obras: la tarjeta de la casa, en pequeño -------------------------------- */

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-si {
	display: flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	/* Proporción y márgenes de la tarjeta de producto (340 × 374, 45 / 30 px). */
	aspect-ratio: 10 / 11;
	height: auto !important;
	min-height: 0;
	margin: 0 0 14px !important;
	padding: 13% 9%;
	overflow: hidden;
	background: var(--bs-fondo-img);
	border-radius: 0;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-si img {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
	border-radius: 0 !important;
	filter: drop-shadow(2px 2px 3px color-mix(in srgb, var(--bs-negro) 25%, transparent)) !important;
}

/* Cada obra en su celda: línea a la derecha y debajo (la de la última columna se sale
   del panel y no se ve). Al señalar, fondo gris muy claro. */
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product {
	margin: 0 !important;
	padding: 20px 20px 24px !important;
	box-shadow: 1px 0 0 var(--bs-linea), 0 1px 0 var(--bs-linea);
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product:hover,
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product.dgwt-wcas-suggestion-selected {
	background: var(--bs-reposo) !important;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-content-wrapp {
	display: flex !important;
	flex-direction: column;
	align-items: flex-start;
	gap: 3px;
	height: auto !important;
	padding: 0 !important;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-st {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start;
	gap: 3px;
	padding: 0 !important;
	text-align: left;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-st-title {
	font-family: var(--bs-fuente);
	font-size: var(--sils-txt-2xs, 14px);
	font-weight: 400 !important;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--bs-negro);
	transition: color 150ms ease;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-sku,
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-sp {
	padding: 0 !important;
	font-family: var(--bs-fuente);
	font-size: var(--sils-txt-4xs, 11px);
	font-weight: 300;
	letter-spacing: 0.04em;
	color: var(--bs-gris) !important;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-meta {
	padding: 0 !important;
}

/* --- «Ver todos»: fijo al pie, sobre una línea, a la derecha ------------------ */

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more {
	grid-column: 1 / -1;
	position: sticky;
	bottom: 0;
	z-index: 2;
	flex-direction: row !important;
	align-items: center;
	justify-content: flex-end !important;
	margin: 0 !important;
	padding: 14px 28px !important;
	background: var(--bs-blanco) !important;
	box-shadow: 0 -1px 0 var(--bs-linea);
	animation-delay: 120ms;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more .dgwt-wcas-st,
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more .dgwt-wcas-st-more {
	display: inline-flex !important;
	align-items: center;
	min-height: 44px;
	padding: 0 28px !important;
	background: var(--bs-negro);
	border-radius: var(--bs-radio-boton);
	font-family: var(--bs-fuente);
	font-size: var(--sils-txt-2xs, 14px);
	font-weight: 500 !important;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--bs-blanco) !important;
	transition: background-color 150ms ease;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more:hover .dgwt-wcas-st,
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more:hover .dgwt-wcas-st-more {
	background: color-mix(in srgb, var(--bs-negro) 86%, var(--bs-blanco));
}

/* Sin resultados: una frase tranquila, no una caja vacía. */
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-nores {
	grid-column: 1 / -1;
	padding: 24px 28px 32px !important;
	font-family: var(--bs-fuente);
	font-size: var(--sils-txt-xs, 15px);
	font-weight: 300;
	color: var(--bs-gris);
}

/* --- Tamaños ---------------------------------------------------------------- */

@media (max-width: 1200px) {
	html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-overlay-mobile {
		--bs-margen: 20px;
	}

	html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* Móvil: el panel ocupa toda la pantalla, sin márgenes, radios ni fondo oscuro. */
@media (max-width: 767px) {
	html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-overlay-mobile {
		--bs-alto-barra: 72px;
		background: var(--bs-blanco);
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
	}

	html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar {
		width: 100%;
		margin: 0;
		padding: 0 var(--sils-esp-xs, 12px) 0 var(--sils-esp-s, 16px);
		gap: var(--sils-esp-2xs, 8px);
		border-radius: 0;
		box-shadow: none;
	}

	html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar .dgwt-wcas-sf-wrapp,
	html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar .dgwt-wcas-sf-wrapp:focus-within {
		height: 48px;
		gap: var(--sils-esp-xs, 12px);
	}

	html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar .dgwt-wcas-search-input,
	html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar .dgwt-wcas-search-wrapp-mobile input[type="search"].dgwt-wcas-search-input:focus {
		font-size: var(--sils-txt-m, 18px) !important;
	}

	html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-height: calc(100dvh - var(--bs-alto-barra)) !important;
		border-radius: 0;
		box-shadow: none !important;
	}

	html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-headline {
		padding: 18px var(--sils-esp-s, 16px) 10px !important;
	}

	/* Los términos, en filas enteras; la flecha se queda puesta (no hay «señalar»). */
	html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax,
	html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax:hover {
		grid-column: 1 / -1;
		min-height: 64px;
		padding: 10px var(--sils-esp-s, 16px) !important;
		box-shadow: 0 1px 0 var(--bs-linea) !important;
	}

	html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax::after,
	html.dgwt-wcas-overlay-mobile-on .sils-bs-ficha::after {
		opacity: 0.35;
		transform: none;
	}

	html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product {
		padding: 14px 14px 18px !important;
	}

	html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-product .dgwt-wcas-si {
		margin-bottom: 10px !important;
		padding: var(--sils-esp-xs, 12px);
	}

	html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more {
		justify-content: stretch !important;
		padding: var(--sils-esp-xs, 12px) var(--sils-esp-s, 16px) !important;
	}

	html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-more .dgwt-wcas-st-more {
		flex: 1;
		justify-content: center;
	}

	html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-nores {
		padding: 20px var(--sils-esp-s, 16px) 28px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-overlay-mobile,
	html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar,
	html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp,
	html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion {
		animation: none;
	}
}

/* --- Ajustes medidos en el navegador ----------------------------------------- */

/* Una regla heredada dejaba «resize» activo y, con overflow oculto, el navegador
   pintaba el tirador de redimensionar en la esquina de cada ficha. */
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion,
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion * {
	resize: none !important;
}

/* FiboSearch subraya por su cuenta el texto del titular: con la línea propia salían dos. */
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-headline .dgwt-wcas-st {
	border: 0 !important;
}

/* El total «(158)» llega con un espacio delante que el flex se comía. */
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-st-more-total {
	margin-left: 0.35em;
}

/* La sombra del cuerpo se difuminaba también hacia arriba y manchaba de gris la
   parte baja del campo. Se recorta por arriba: solo cae a los lados y abajo. */
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp {
	clip-path: inset(0 -80px -120px -80px);
}

@media (max-width: 767px) {
	html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp {
		clip-path: none;
	}
}

/* ==========================================================================
   Antes de escribir: colecciones y novedades
   --------------------------------------------------------------------------
   Mismo sitio y mismo aspecto que el panel de resultados, para que al escribir
   cambie el contenido pero no la caja.
   ========================================================================== */

html.dgwt-wcas-overlay-mobile-on .sils-bs-vacio {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1;
	box-sizing: border-box;
	width: 100%;
	max-height: calc(100dvh - 28px - var(--bs-alto-barra) - 28px);
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	padding: 0;
	background: var(--bs-blanco);
	border-radius: 0 0 var(--bs-radio) var(--bs-radio);
	box-shadow: var(--bs-sombra-panel);
	clip-path: inset(0 -80px -120px -80px);
	font-family: var(--bs-fuente);
	scrollbar-width: thin;
	scrollbar-color: var(--bs-linea) transparent;
	animation: sils-bs-panel 280ms cubic-bezier(0.2, 0.7, 0.2, 1);
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-vacio[hidden] {
	display: none;
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-vacio__grupo + .sils-bs-vacio__grupo {
	margin-top: 20px;
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-vacio__titulo {
	margin: 0;
	padding: 20px 28px var(--sils-esp-xs, 12px);
	border-bottom: 1px solid var(--bs-linea);
	font-family: var(--bs-fuente);
	font-size: var(--sils-txt-3xs, 12px);
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--bs-gris);
}

/* Colecciones: las mismas celdas que artistas y estilos en los resultados. */
html.dgwt-wcas-overlay-mobile-on .sils-bs-vacio__fichas {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0;
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-ficha {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 76px;
	padding: 14px 20px;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: inset 1px 0 0 var(--bs-linea), 0 1px 0 var(--bs-linea);
	color: var(--bs-negro);
	text-decoration: none;
	animation: sils-bs-tarjeta 260ms ease-out both;
	transition: background-color 150ms ease;
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-ficha:first-child {
	box-shadow: 0 1px 0 var(--bs-linea);
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-ficha:hover {
	background: var(--bs-reposo);
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-ficha__img {
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	overflow: hidden;
	background: var(--bs-fondo-img);
	border-radius: 0;
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-ficha__img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-ficha__txt {
	min-width: 0;
	font-size: var(--sils-txt-2xs, 14px);
	font-weight: 400;
	line-height: 1.25;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* Novedades: la misma celda de obra que los resultados. */
html.dgwt-wcas-overlay-mobile-on .sils-bs-vacio__obras {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0;
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-obra {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
	padding: 20px 20px 24px;
	box-shadow: 1px 0 0 var(--bs-linea), 0 1px 0 var(--bs-linea);
	color: var(--bs-negro);
	text-decoration: none;
	transition: background-color 150ms ease;
	animation: sils-bs-tarjeta 260ms ease-out both;
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-obra:hover {
	background: var(--bs-reposo);
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-obra__img {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	aspect-ratio: 10 / 11;
	margin-bottom: 11px;
	padding: 13% 9%;
	overflow: hidden;
	background: var(--bs-fondo-img);
	border-radius: 0;
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-obra__img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: drop-shadow(2px 2px 3px color-mix(in srgb, var(--bs-negro) 25%, transparent));
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-obra__titulo {
	font-size: var(--sils-txt-2xs, 14px);
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	transition: color 150ms ease;
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-obra__ref {
	font-size: var(--sils-txt-4xs, 11px);
	font-weight: 300;
	letter-spacing: 0.04em;
	color: var(--bs-gris);
}

/* Las tarjetas entran una detrás de otra, sin prisa. */
html.dgwt-wcas-overlay-mobile-on .sils-bs-obra:nth-child(2) { animation-delay: 30ms; }
html.dgwt-wcas-overlay-mobile-on .sils-bs-obra:nth-child(3) { animation-delay: 60ms; }
html.dgwt-wcas-overlay-mobile-on .sils-bs-obra:nth-child(4) { animation-delay: 90ms; }
html.dgwt-wcas-overlay-mobile-on .sils-bs-obra:nth-child(5) { animation-delay: 120ms; }
html.dgwt-wcas-overlay-mobile-on .sils-bs-obra:nth-child(n+6) { animation-delay: 150ms; }

/* «Ver todas las novedades»: el mismo pie que «Ver todos». */
html.dgwt-wcas-overlay-mobile-on .sils-bs-vacio__pie {
	position: sticky;
	bottom: 0;
	z-index: 2;
	display: flex;
	justify-content: flex-end;
	margin: 0;
	padding: 14px 28px;
	background: var(--bs-blanco);
	box-shadow: 0 -1px 0 var(--bs-linea);
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-boton {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 28px;
	background: var(--bs-negro);
	border-radius: var(--bs-radio-boton);
	font-size: var(--sils-txt-2xs, 14px);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--bs-blanco);
	text-decoration: none;
	transition: background-color 150ms ease;
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-boton:hover {
	background: color-mix(in srgb, var(--bs-negro) 86%, var(--bs-blanco));
	color: var(--bs-blanco);
}

@media (max-width: 1200px) {
	html.dgwt-wcas-overlay-mobile-on .sils-bs-vacio__obras,
	html.dgwt-wcas-overlay-mobile-on .sils-bs-vacio__fichas {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	html.dgwt-wcas-overlay-mobile-on .sils-bs-vacio__obras,
	html.dgwt-wcas-overlay-mobile-on .sils-bs-vacio__fichas {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	html.dgwt-wcas-overlay-mobile-on .sils-bs-vacio {
		max-height: calc(100dvh - var(--bs-alto-barra));
		padding: 0;
		border-radius: 0;
		box-shadow: none;
		clip-path: none;
	}

	html.dgwt-wcas-overlay-mobile-on .sils-bs-vacio__titulo {
		padding: 18px var(--sils-esp-s, 16px) 10px;
	}

	html.dgwt-wcas-overlay-mobile-on .sils-bs-vacio__fichas {
		grid-template-columns: 1fr;
		gap: 0;
	}

	html.dgwt-wcas-overlay-mobile-on .sils-bs-ficha,
	html.dgwt-wcas-overlay-mobile-on .sils-bs-ficha:first-child {
		min-height: 64px;
		padding: 10px var(--sils-esp-s, 16px);
		box-shadow: 0 1px 0 var(--bs-linea);
	}

	html.dgwt-wcas-overlay-mobile-on .sils-bs-vacio__obras {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0;
	}

	html.dgwt-wcas-overlay-mobile-on .sils-bs-obra {
		padding: 14px 14px 18px;
	}

	html.dgwt-wcas-overlay-mobile-on .sils-bs-obra__img {
		padding: var(--sils-esp-xs, 12px);
	}

	html.dgwt-wcas-overlay-mobile-on .sils-bs-vacio__pie {
		padding: var(--sils-esp-xs, 12px) var(--sils-esp-s, 16px);
	}

	html.dgwt-wcas-overlay-mobile-on .sils-bs-vacio__pie .sils-bs-boton {
		flex: 1;
		justify-content: center;
	}
}

@media (prefers-reduced-motion: reduce) {
	html.dgwt-wcas-overlay-mobile-on .sils-bs-vacio,
	html.dgwt-wcas-overlay-mobile-on .sils-bs-ficha,
	html.dgwt-wcas-overlay-mobile-on .sils-bs-obra {
		animation: none;
	}
}

/* FiboSearch esconde su panel de resultados con un `display: none` en línea cuando no
   hay nada que enseñar; la rejilla de arriba lo pisaba (lleva !important) y dejaba
   una caja blanca vacía. Cuando él lo esconde, se respeta. */
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-overlay-mobile .dgwt-wcas-suggestions-wrapp[style*="display: none"] {
	display: none !important;
}

/* ==========================================================================
   Ajustes (27-sep-2026)
   ========================================================================== */

/* Cerrar: al pasar el ratón FiboSearch lo pasa a `display: block` y lo estira a toda
   la altura, y la × desaparecía. Se fija en todos los estados. */
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-return,
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-return:hover,
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-return:focus,
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-return:active {
	display: flex !important;
	align-self: center !important;
	width: 44px !important;
	height: 44px !important;
	min-height: 0 !important;
	max-height: 44px !important;
	padding: 0 !important;
	line-height: 1 !important;
}

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax .dgwt-wcas-si {
	flex-basis: 44px;
	width: 44px !important;
	height: 44px !important;
	max-width: 44px;
}

/* Nombres largos («Naturaleza y paisajes»): hasta dos líneas antes de cortar. */
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax .dgwt-wcas-content-wrapp,
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-tax .dgwt-wcas-st {
	display: -webkit-box !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	white-space: normal;
	text-overflow: clip;
}

/* --- Búsquedas recientes: solo texto, como en las tiendas grandes ------------ */

html.dgwt-wcas-overlay-mobile-on .sils-bs-recientes {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--sils-esp-2xs, 8px);
	margin: 0;
	padding: 20px 28px 0;
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-recientes[hidden] {
	display: none;
}

@media (max-width: 767px) {
	html.dgwt-wcas-overlay-mobile-on .sils-bs-recientes {
		padding: var(--sils-esp-s, 16px) var(--sils-esp-s, 16px) 0;
	}
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-recientes__titulo {
	margin-right: var(--sils-esp-3xs, 4px);
	font-size: var(--sils-txt-3xs, 12px);
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--bs-gris);
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-recientes__lista {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 18px;
	margin-right: 10px;
}

/* Cada búsqueda, un enlace subrayado (es un <button>: se fijan también el foco y el
   paso del ratón, para que no tome el aspecto de botón del tema). */
html.dgwt-wcas-overlay-mobile-on .sils-bs-reciente,
html.dgwt-wcas-overlay-mobile-on .sils-bs-reciente:focus {
	display: inline;
	height: auto;
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	font-family: var(--bs-fuente);
	font-size: var(--sils-txt-2xs, 14px);
	font-weight: 300;
	line-height: 1.4;
	letter-spacing: 0.02em;
	text-transform: none;
	color: var(--bs-negro);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	cursor: pointer;
	transition: color 150ms ease;
	animation: sils-bs-tarjeta 200ms ease-out both;
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-reciente:hover {
	background: none;
	color: var(--bs-gris);
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-reciente:focus-visible {
	outline: 1px solid var(--bs-negro);
	outline-offset: 3px;
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-recientes__borrar {
	margin-left: 0;
	padding: 0;
	background: none;
	border: 0;
	font-family: var(--bs-fuente);
	font-size: var(--sils-txt-4xs, 11px);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--bs-gris);
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-recientes__borrar:hover {
	color: var(--bs-negro);
}

/* Con pocos resultados no hay «Ver todos», y el panel se quedaba sin aire abajo.
   El relleno inferior se pone SOLO cuando no hay botón: si lo hubiera, el pie fijo
   respetaría ese relleno, flotaría por encima del borde y asomarían obras debajo. */
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp:not(:has(.dgwt-wcas-suggestion-more)) {
	padding-bottom: 24px !important;
}

@media (max-width: 767px) {
	html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp:not(:has(.dgwt-wcas-suggestion-more)) {
		padding-bottom: 18px !important;
	}
}

/* Grupos de artistas, estilos, tonalidades y colores en UNA fila cada uno: el nombre
   del grupo a la izquierda y sus fichas al lado. Antes cada grupo gastaba una franja
   entera (titular + fila) y con tres grupos las obras quedaban fuera de la vista.
   El titular de «Productos» (el que va seguido de una obra) sigue a todo el ancho. */
@media (min-width: 768px) {
	html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-headline:not(:has(+ .dgwt-wcas-suggestion-product)) {
		grid-column: 1 / 2;
		align-self: stretch;
		align-items: center;
		margin: 0 !important;
		padding: 0 28px !important;
		border-bottom: 0 !important;
	}

	/* La línea de debajo cruza la fila entera, aunque el grupo tenga un solo término. */
	html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-headline:not(:has(+ .dgwt-wcas-suggestion-product))::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		width: 500%;
		height: 1px;
		background: var(--bs-linea);
		pointer-events: none;
	}

	html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-headline:has(+ .dgwt-wcas-suggestion-product) {
		margin-top: 20px !important;
	}

	html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-headline:first-child:has(+ .dgwt-wcas-suggestion-product) {
		margin-top: 0 !important;
	}
}

/* --- Colección y referencia en cada obra -------------------------------------- */
/* Como en la tarjeta de producto: debajo de la imagen, una línea con la colección y, a
   su lado, la referencia en un gris algo más claro (se lee como la numeración de la obra
   en su colección: «OBRA GRÁFICA  904-FR»); debajo, el título. Llegan en el hueco
   `meta_before` de FiboSearch (ver wp-content/fibosearch.php). */

html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-meta {
	position: static;
	order: -1;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0 6px;
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-obra {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-areas:
		"img img"
		"col ref"
		"tit tit";
	align-items: baseline;
	gap: 3px 6px;
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-obra__img {
	grid-area: img;
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-obra .sils-bs-coleccion {
	grid-area: col;
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-obra__ref {
	grid-area: ref;
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-obra__titulo {
	grid-area: tit;
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-coleccion {
	font-family: var(--bs-fuente);
	font-size: var(--sils-txt-4xs, 11px);
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: var(--bs-gris);
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-ref,
html.dgwt-wcas-overlay-mobile-on .sils-bs-obra__ref {
	font-family: var(--bs-fuente);
	font-size: var(--sils-txt-4xs, 11px);
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: 0.04em;
	color: color-mix(in srgb, var(--bs-gris) 75%, var(--bs-blanco));
}

/* El precio sale en el mismo hueco: fino y en gris, como la referencia, sin negrita. */
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-sp,
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp .dgwt-wcas-sp * {
	font-family: var(--bs-fuente);
	font-size: var(--sils-txt-4xs, 11px) !important;
	font-weight: 300 !important;
	letter-spacing: 0.04em;
	color: var(--bs-gris) !important;
}

/* --- Mientras se carga la página elegida (el panel ya no se cierra antes) ------- */

@keyframes sils-bs-pulso {
	0%, 100% { opacity: 1; }
	50%      { opacity: 0.55; }
}

@keyframes sils-bs-gira {
	to { transform: rotate(360deg); }
}

/* Lo demás se apaga un poco; la elegida pulsa. */
html.dgwt-wcas-overlay-mobile-on .sils-bs-yendo .dgwt-wcas-suggestion:not(.sils-bs-elegida):not(.dgwt-wcas-suggestion-headline):not(.dgwt-wcas-suggestion-more) {
	opacity: 0.45;
	transition: opacity 200ms ease;
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-yendo .sils-bs-elegida .dgwt-wcas-si {
	animation: sils-bs-pulso 1.1s ease-in-out infinite;
}

html.dgwt-wcas-overlay-mobile-on .sils-bs-yendo .dgwt-wcas-suggestion {
	pointer-events: none;
}

/* Giro de 12 px dentro del botón: la única rueda que se permite, y solo en botones. */
html.dgwt-wcas-overlay-mobile-on .sils-bs-giro {
	display: inline-block;
	flex: 0 0 12px;
	width: 12px;
	height: 12px;
	margin-right: var(--sils-esp-2xs, 8px);
	border: 1.5px solid color-mix(in srgb, var(--bs-blanco) 35%, transparent);
	border-top-color: var(--bs-blanco);
	border-radius: 50%;
	animation: sils-bs-gira 700ms linear infinite;
}

@media (prefers-reduced-motion: reduce) {
	html.dgwt-wcas-overlay-mobile-on .sils-bs-yendo .sils-bs-elegida .dgwt-wcas-si,
	html.dgwt-wcas-overlay-mobile-on .sils-bs-giro {
		animation: none;
	}
}
