/*
Theme Name: BIMBEA Studio v3
Theme URI: https://bimbea.net/
Author: BIMBEA
Description: Experiencia inmersiva BIMBEA con páginas maestras y ambientes dinámicos desde CJ, catálogo WooCommerce y landings adaptables. v3 (7 sep 2026): la portada ahora muestra la galería real de cada producto (hasta 9 fotos) en vez de una sola foto de respaldo; antes solo la ficha individual del producto mostraba la galería completa. Nada más cambia. v3.1 (13 sep 2026): se corrigió el error "La integración BIMBEA no coincide con la fuente v91" (functions.php había quedado con saltos de línea de Windows; ahora los 26 empalmes ignoran el tipo de salto de línea). v3.2 (13 sep 2026): capa consolidada dentro del tema — la función de 10 complementos BIMBEA de portada y ficha ahora vive en assets/css/bimbea-capa-13sep.css y assets/js/bimbea-capa-13sep.js (anzuelos elegantes en las flechas, ficha con datos en dos columnas, miniaturas en un renglón, otros del ambiente, contador de vistas, fichas por pilar, paleta, portada solo mascotas, rueda del mouse), un solo punto de verdad para el carrusel (se acaba el "carrusel pegado"), se retira la sección "MÁS VENDIDOS" de la portada, nombres fijos "Kits BIMBEA" y "Los favoritos de BIMBEA", y la transformación de la plantilla tolera empalmes no críticos sin tumbar la portada. v3.3 (13 sep 2026, decisiones de Juan José): franja de bienvenida de 90 a 40 px en PC, las dos pausas de marca fusionadas en una sola ("Menos cosas. Mejores elecciones."), y la caja "PÁGINA MAESTRA" de las páginas de tema (/explorar/…) compactada a un renglón. v3.3.1 (14 sep 2026): el enlace "Devoluciones" del pie daba pagina no encontrada en todo el sitio porque estaba escrito a mano con un nombre de pagina que no existe; ahora los cuatro enlaces legales buscan la pagina real por sus nombres posibles. Ver CAMBIOS-v3.3.txt. v3.4 (15 sep 2026): flechas del carrusel entre productos rediseñadas estilo Apple (delgadas, 14px, negro café por defecto y verde laurel al pasar el mouse); botón "VER LAS 6 VISTAS" movido arriba del precio en la tarjeta; barra fija de pagos/cambios/devoluciones bajo el menú superior + resumen de 3 iconos en la ficha del producto; indicador de progreso del carrusel con círculos numerados 1-6 (se agregó, no se quitó el "1 / 6" existente); se corrigió de raíz el bug del botón "ENVÍO GRATIS +" que se quedaba imposible de cerrar (el panel flotante tapaba al propio botón; ahora el botón siempre queda encima); paleta Chukum Trust (crema clara/ultra clara/media, bordó, verde laurel, negro café) agregada como variables reutilizables y aplicada a los componentes nuevos de este lote; caché de catálogo de 30 min ahora se limpia sola después de subir el ZIP del tema. v3.4.1 (15 sep 2026): se unificó parte de la capa de JavaScript — 3 de los ~9 módulos (ficha que vende, otros del ambiente, contador de vistas) que antes abrían CADA UNO su propio vigilante de cambios del DOM (MutationObserver) ahora comparten uno solo (CapaScheduler); los módulos con comportamiento especial (galería, ficha B, pilares, rueda del mouse, flechas del carrusel) se dejaron intactos con su propio vigilante porque no son casos genéricos. Es un cambio interno de plomería: no cambia qué se ve ni en qué pantalla aparece cada cosa, en PC ni en móvil. v3.4.2 (15 sep 2026): la Tarjeta de producto (la miniatura del carrusel) no mostraba ninguna descripción real del producto, solo una frase corta; ahora muestra también la descripción (la misma que ya usa la Ficha BIMBEA), recortada a 2 renglones. El acordeón "Detalles" de la tarjeta también dejó de mostrar el mismo texto genérico para los 18 productos y ahora muestra la descripción real de cada uno. v3.4.3 (15 sep 2026): en la Tarjeta de escritorio (1280 px o más), la columna de características (Detalles, Por qué lo elegimos, Del mismo ambiente, reseñas) tenía letra de 11px y solo 8px de separación entre bloques — se veía amontonada. Ahora tiene más aire (separación de 15px), letra más grande (12px) y un poco más de ancho (de 42% a 45% de la columna de datos). Además, cuando un producto todavía no tiene reseñas, la tarjeta ya no dice solo "Sin reseñas publicadas todavía": invita a compartir 4 fotos y 4 videos a cambio de $250 en la siguiente compra (programa de reseñas "Hallazgo compartido", decidido el 6-9 sep, que ya existía documentado pero nunca se había conectado al texto de la tarjeta). v3.4.4 (17 sep 2026): las 8 secciones de "Kits por proveedor" (Combos listos esta semana = Dropi, Sets completos = CJ), que hoy están vacías, ya no muestran el mensaje genérico de "sección en preparación": dicen "Próximamente", explican sin nombrar al proveedor qué tipo de producto llega, y muestran la fecha (día 3 del mes más cercano — se eligió el 3 y no el 30 porque febrero no siempre tiene día 30, así funciona los 12 meses del año) con un contador de días en vivo. La fecha se calcula sola: se guarda cuándo la sección se quedó sin productos (no cuándo se creó) y ese dato se revisa y corrige solo en cada visita, por si algún día la sección llega a tener productos y luego los vuelve a perder. v3.4.5 (17 sep 2026): automatización — toda página madre nueva nace ya con las 8 secciones por defecto en el orden acordado (Llega esta semana, Los favoritos de BIMBEA, Kits BIMBEA, Combos listos esta semana, Personalizados, Artesanal, Sets completos, Experiencias en vivo); lo que se agregue después siempre queda después de esas 8. v3.4.6 (17 sep 2026): dos correcciones. (1) Un producto asignado directo a un hijo de "Temas y secciones" (sin usar la etiqueta de ruteo bmb-pagina-...--ambiente-...) contaba para el número de productos de esa sección pero el carrusel nunca lo encontraba, así que se veía "vacía" aunque no lo estuviera — ahora ese tipo de asignación directa también se reconoce. (2) El mensaje genérico "Estamos preparando los primeros hallazgos..." queda eliminado por completo: cualquier sección que se muestre sin productos, sea por lo que sea, ahora siempre dice "Próximamente" con fecha y contador de días, nunca el aviso plano de antes. v3.4.7 (17 sep 2026): causa real encontrada de por qué el producto de "Ansiedad o descanso" seguía sin verse en la portada aun con las 2 correcciones anteriores — la capa "Portada solo mascotas" (creada el 13 sep) decide qué productos entran a la portada revisando si el nombre técnico (slug) de su sección empieza con "perros-ambiente-"; las secciones originales sí tienen ese prefijo, pero las secciones nuevas creadas después (como "Ansiedad o descanso") se crearon sin él, así que cualquier producto asignado solo a una sección nueva quedaba invisible en la portada sin importar si su etiqueta o asignación estaba bien. Ahora ese filtro también reconoce una sección por ser hija real de la página madre "Perros" en la estructura del sitio, sin importar el nombre técnico que tenga — así ninguna sección nueva se puede volver a quedar fuera. v3.4.8 (17 sep 2026): dos ajustes visuales al "Próximamente". (1) La fecha y el texto "Faltan N días" vivían en etiquetas sueltas sin ningún estilo propio y heredaban un fondo/sombra por defecto del navegador que se veía como franjas blancas mal alineadas — ahora cada línea es su propio elemento con su propio estilo, sin fondo ni sombra heredada. (2) El texto fijo "Faltan N días" se reemplazó por un reloj que corre solo en vivo (días : horas : minutos : segundos . milésimas), con los dos puntos parpadeando como un reloj real. v3.4.9 (17 sep 2026): las dos barras de arriba se tapaban entre sí en pantallas grandes (PC/laptop, 960px o más). Causa real: la capa de escritorio subió el encabezado de 48 a 64px de alto y movió la franja de bienvenida para que empezara justo debajo, pero se le olvidó correr también la franja de confianza (pago seguro/cambios/devolución), que se quedó fija en la posición del encabezado angosto de celular — por eso se veía una costura/sombra rara, la franja de confianza quedaba 16px metida dentro del encabezado y 10px encima de la franja de bienvenida. Se corrigió esa franja y dos fórmulas de espacio relacionadas que tenían el mismo olvido, para que en pantallas grandes las tres franjas queden siempre en fila, sin encimarse: encabezado, franja de confianza, franja de bienvenida — nada de sus funciones ni animaciones se tocó. Se aprovechó el mismo lote para corregir el icono de buscar (parte del plugin BIMBEA PLUGIN 1.0, no del tema): el botón se dibujaba bien pero nunca se le conectó el "escuchador" de clic que abre el buscador — se agregó esa única conexión que faltaba. v3.4.10 (17 sep 2026): se quitó la palabra "WooCommerce" de los 19 textos que el cliente sí llegaba a ver (franja de confianza, ficha de producto, avisos emergentes de compra/cupón/reseñas, preguntas frecuentes) — WooCommerce es el motor de pagos por dentro, pero al cliente ahora solo se le habla de BIMBEA; los usos que quedan (comentarios de código y pantallas de administración que solo ve Juan José) sí se dejaron, porque ahí es uso interno. También se corrigió la nota vieja del checkout que decía "esta simulación no solicita tarjeta": se confirmó por la configuración real de Stripe que el cobro YA es en modo real (no de prueba), así que ese texto quedó desactualizado y se cambió por un aviso honesto de pago seguro sin guardar datos de tarjeta. v3.5 (17 sep 2026, encabezado fusionado, decisiones de Juan José): las 3 franjas de arriba (encabezado, franja de confianza, franja de bienvenida) quedan en 2. La franja de confianza desaparece como barra aparte: "Pago seguro" se mudó al encabezado (junto con sellos chiquitos de Visa, Mastercard, PayPal, OXXO y American Express, apilados bajo el texto) y "Cambios fáciles"/"Devolución visible" se quitaron (pedido explícito). El encabezado bajó de 48 a 40px en celular y de 64 a 42px en PC, casi pegado a la altura del logo. El logo BIMBEA ahora tiene un brillo metálico que lo recorre cada 4.5 segundos. En PC se agregó "BIENVENIDO A" en letras doradas a la izquierda del logo (en celular no cabe y se omite). El menú de páginas madre (Mascotas/Viajes/Bienestar/Anfitrión) ya no se coloca con JavaScript midiendo huecos en pantalla (esa medición fallaba en muchos anchos de PC y el menú se caía a la tira de abajo sin avisar — bug ya diagnosticado en una revisión anterior); ahora se decide siempre por CSS: en PC vive flotando dentro del encabezado, en celular en la tira fija de abajo, sin excepciones. La página madre activa ahora tiene un degradado vino "a cortes" (varios tonos, no un degradado liso) inspirado en los botones de FAROCORE. El indicador de qué ambiente estás viendo (antes un botón en el encabezado que mostraba "01 · nombre del ambiente") se mudó a la franja de bienvenida, alineado a la derecha del mensaje animado, y ahora es un botón fijo que dice "Explora los Ambientes" (sin negritas) — el número y nombre real del ambiente se quedan funcionando por dentro (para el lector de pantalla y el registro interno) pero ya no se muestran como texto visible. Ninguna animación existente (el brillo del encabezado, el mensaje de bienvenida, la flecha que invita a bajar, las bolitas numeradas del mapa lateral) se tocó ni se quitó. v3.5.1 (18 sep 2026, corrección urgente + 4 ajustes): CORRECCIÓN URGENTE — el comentario explicativo que se agregó junto a la franja de confianza en v3.5 se quedó sin cerrar (faltaba */), lo que hizo que el navegador se comiera como si fueran comentario 6 reglas de CSS reales que venían justo después, incluida la que fija el encabezado arriba de la pantalla (position:fixed); esto llegó a estar brevemente en vivo y ya quedó corregido y verificado (no falta ni sobra ninguna otra regla). Además, 4 ajustes pedidos: (1) el encabezado tenía muy poco aire a la derecha y el ícono de favoritos quedaba tapado por la barra de scroll del navegador — se le dio más espacio. (2) en el menú de páginas madre, las letras sobre el fondo vino ahora son blancas puras (antes un blanco hueso de poco contraste) y las letras sin fondo vino ahora son negro café sólido (antes un café más claro y menos legible). (3) "BIENVENIDO A" en PC ahora queda alineado exactamente al mismo centro vertical que el resto del encabezado (antes se veía un poco más arriba por la fuente distinta que usa). (4) la franja de bienvenida (con "Explora los Ambientes") ya no se encoge a una línea delgada al hacer scroll hacia abajo — se queda siempre visible; sigue minimizándose solo dentro de la ficha de cada producto, donde nunca hizo falta el carrusel de bienvenida. v3.5.2 (18 sep 2026): cuando Juan José entra con su sesión de administrador, la barra negra de WordPress (que un cliente normal nunca ve) tapaba el encabezado nuevo porque las dos están fijas arriba del todo y la barra negra tiene más prioridad. Ahora el encabezado y la franja de bienvenida se corren hacia abajo justo lo que mide esa barra cuando está presente (46px en celular/tablet, 32px en PC), así se ve igual de bien logueado que sin loguearse. v3.5.3 (18 sep 2026): el texto blanco del botón "Mascotas" seguía viéndose oscuro después del ajuste anterior — causa real: el revisor automático de contraste que ya trae el sitio (corrige solo cualquier texto que detecte con poco contraste) no sabe leer un fondo en degradado, solo un color sólido; como el botón activo solo tenía un degradado, el revisor pensaba que detrás no había nada más que el fondo clarito del encabezado y "corregía" el texto a oscuro por su cuenta, sin que nadie se lo pidiera. Se le agregó al botón también un color de fondo sólido (el mismo vino, además del degradado que ya se ve) para que el revisor detecte el fondo real y deje el texto blanco en paz. v3.5.4 (18 sep 2026): en Viajes, Bienestar y Anfitrión (y cualquier página madre nueva que se cree después) se quitó la caja "N SELECCIONES / nombre / descripción" que aparecía justo arriba de la primera selección — no era una franja nueva, ya existía desde antes, pero se volvió redundante en cuanto la franja de bienvenida (que ya dice "X selecciones en <página>") dejó de encogerse al hacer scroll: las dos terminaban diciendo casi lo mismo, una debajo de la otra, y se sentía como una franja de más. Pedido explícito de Juan José.
Version: 92.7.13-v3
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: bimbea-studio
*/

:root {
	--bimbea-wine: #5b2338;
	--bimbea-wine-dark: #351521;
	--bimbea-paper: #fbf7f0;
	--bimbea-cream: #eee5d8;
	--bimbea-ink: #342b27;
	--bimbea-muted: #75675f;
	--bimbea-gold: #c7a56a;
	--bimbea-line: #ded1c5;
	--bimbea-green: #37645f;
}

body.bimbea-standard {
	margin: 0;
	color: var(--bimbea-ink);
	background:
		radial-gradient(circle at 15% 0, rgba(199, 165, 106, .14), transparent 24rem),
		linear-gradient(135deg, #fbf8f2, #eee5d8);
	font-family: "Helvetica Neue", Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
}

body.bimbea-standard *,
body.bimbea-standard *::before,
body.bimbea-standard *::after {
	box-sizing: border-box;
}

body.bimbea-standard a {
	color: inherit;
	text-decoration: none;
}

.bimbea-standard-header {
	position: sticky;
	z-index: 50;
	top: 0;
	display: grid;
	min-height: 68px;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 22px;
	padding: 0 clamp(18px, 4vw, 56px);
	border-bottom: 1px solid rgba(199, 165, 106, .42);
	background: rgba(255, 252, 247, .88);
	box-shadow: 0 9px 26px rgba(61, 40, 31, .06);
	backdrop-filter: blur(16px);
}

.bimbea-standard-logo {
	color: var(--bimbea-wine);
	font-size: .96rem;
	font-weight: 800;
	letter-spacing: .3em;
}

.bimbea-standard-nav {
	justify-self: center;
}

.bimbea-menu,
.bimbea-footer-menu {
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bimbea-menu a,
.bimbea-standard-actions a {
	color: #5e5048;
	font-size: .72rem;
	font-weight: 750;
	letter-spacing: .05em;
}

.bimbea-menu a:hover,
.bimbea-menu a:focus-visible,
.bimbea-standard-actions a:hover,
.bimbea-standard-actions a:focus-visible {
	color: var(--bimbea-wine);
}

.bimbea-standard-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 14px;
}

.bimbea-standard-main {
	width: min(calc(100% - clamp(32px, 6vw, 112px)), 1640px);
	min-height: calc(100vh - 220px);
	margin: 0 auto;
	padding: clamp(38px, 7vw, 82px) 0;
}

.bimbea-content-card,
.bimbea-article,
.bimbea-commerce {
	width: 100%;
	margin: 0 auto;
	padding: clamp(26px, 5vw, 58px);
	border: 1px solid rgba(199, 165, 106, .42);
	border-radius: 26px;
	background: rgba(255, 253, 249, .94);
	box-shadow: 0 24px 70px rgba(73, 48, 37, .09);
}

.bimbea-content-header span,
.bimbea-journal-hero span,
.bimbea-article-header > a,
.bimbea-not-found > span {
	color: #906f36;
	font-size: .62rem;
	font-weight: 900;
	letter-spacing: .18em;
	text-transform: uppercase;
}

.bimbea-content-header h1,
.bimbea-journal-hero h1,
.bimbea-article-header h1,
.bimbea-not-found h1 {
	margin: 11px 0 0;
	color: var(--bimbea-wine-dark);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.2rem, 7vw, 4.9rem);
	font-weight: 400;
	letter-spacing: -.055em;
	line-height: .98;
}

.bimbea-prose {
	margin-top: 38px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.02rem, 2vw, 1.18rem);
	line-height: 1.75;
}

.bimbea-prose > * {
	max-width: 70ch;
}

.bimbea-prose h2,
.bimbea-prose h3 {
	margin-top: 2em;
	color: var(--bimbea-wine-dark);
	font-family: "Helvetica Neue", Arial, sans-serif;
	line-height: 1.18;
}

.bimbea-prose a {
	color: var(--bimbea-wine);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.bimbea-prose img,
.bimbea-article-image img {
	max-width: 100%;
	height: auto;
	border-radius: 18px;
}

.bimbea-journal {
	width: min(100%, 1040px);
	margin: 0 auto;
}

.bimbea-journal-hero {
	max-width: 740px;
	margin-bottom: 42px;
}

.bimbea-journal-hero p {
	max-width: 620px;
	margin: 19px 0 0;
	color: var(--bimbea-muted);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.05rem;
	line-height: 1.55;
}

.bimbea-post-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.bimbea-post-card {
	overflow: hidden;
	border: 1px solid rgba(199, 165, 106, .38);
	border-radius: 20px;
	background: rgba(255, 253, 249, .95);
	box-shadow: 0 16px 40px rgba(67, 44, 33, .07);
	transition: transform .25s ease, box-shadow .25s ease;
}

.bimbea-post-card:hover {
	box-shadow: 0 22px 52px rgba(67, 44, 33, .12);
	transform: translateY(-3px);
}

.bimbea-post-card > a {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: linear-gradient(135deg, #f4eadb, #d8c2a2);
}

.bimbea-post-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s ease;
}

.bimbea-post-card:hover img {
	transform: scale(1.035);
}

.bimbea-post-placeholder {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
	color: rgba(91, 35, 56, .58);
	font-weight: 850;
	letter-spacing: .28em;
}

.bimbea-post-card > div {
	padding: 18px;
}

.bimbea-post-card small {
	color: #906f36;
	font-size: .58rem;
	font-weight: 850;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.bimbea-post-card h2 {
	margin: 8px 0;
	color: var(--bimbea-wine-dark);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.32rem;
	font-weight: 500;
	line-height: 1.08;
}

.bimbea-post-card p {
	color: var(--bimbea-muted);
	font-size: .82rem;
	line-height: 1.5;
}

.bimbea-read-more {
	display: inline-block;
	margin-top: 8px;
	color: var(--bimbea-wine);
	font-size: .63rem;
	font-weight: 850;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.bimbea-pagination {
	margin-top: 34px;
}

.bimbea-article-header {
	max-width: 760px;
}

.bimbea-article-header p {
	color: var(--bimbea-muted);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .06em;
}

.bimbea-article-image {
	margin: 36px 0;
}

.bimbea-empty {
	padding: 28px;
	border: 1px dashed var(--bimbea-line);
	border-radius: 16px;
	background: rgba(255, 255, 255, .55);
	color: var(--bimbea-muted);
}

.bimbea-standard-footer {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 28px;
	padding: 34px clamp(18px, 4vw, 56px);
	border-top: 1px solid rgba(199, 165, 106, .42);
	color: #e9dfd3;
	background: linear-gradient(135deg, #351521, #151313);
}

.bimbea-standard-footer > div {
	display: grid;
	gap: 5px;
}

.bimbea-standard-footer strong {
	font-size: .82rem;
	letter-spacing: .25em;
}

.bimbea-standard-footer span,
.bimbea-standard-footer small,
.bimbea-footer-menu a {
	color: #c9bdb3;
	font-size: .68rem;
}

.bimbea-footer-menu {
	flex-wrap: wrap;
	justify-content: center;
}

.bimbea-button,
body.bimbea-standard .button,
body.bimbea-standard button.button,
body.bimbea-standard input.button,
body.bimbea-standard .woocommerce a.button,
body.bimbea-standard .woocommerce button.button,
body.bimbea-standard .woocommerce input.button,
body.bimbea-standard .woocommerce #respond input#submit.alt,
body.bimbea-standard .woocommerce a.button.alt,
body.bimbea-standard .woocommerce button.button.alt,
body.bimbea-standard .woocommerce input.button.alt {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 10px 18px;
	border: 0;
	border-radius: 999px;
	color: #fff;
	background: var(--bimbea-wine);
	font-size: .7rem;
	font-weight: 850;
	letter-spacing: .06em;
	text-transform: uppercase;
	cursor: pointer;
}

.bimbea-not-found p {
	margin: 18px 0 24px;
	color: var(--bimbea-muted);
	line-height: 1.55;
}

body.bimbea-standard .woocommerce .woocommerce-breadcrumb {
	color: var(--bimbea-muted);
	font-size: .7rem;
}

body.bimbea-standard .woocommerce h1,
body.bimbea-standard .woocommerce h2,
body.bimbea-standard .woocommerce h3 {
	color: var(--bimbea-wine-dark);
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
}

body.bimbea-standard .woocommerce form .form-row input.input-text,
body.bimbea-standard .woocommerce form .form-row textarea,
body.bimbea-standard .woocommerce select,
body.bimbea-standard .woocommerce .select2-container .select2-selection {
	min-height: 44px;
	padding: 9px 11px;
	border: 1px solid var(--bimbea-line);
	border-radius: 10px;
	background: #fff;
}

body.bimbea-standard .woocommerce table.shop_table {
	border-color: var(--bimbea-line);
	border-radius: 14px;
	background: #fff;
}

body.bimbea-standard .woocommerce-info,
body.bimbea-standard .woocommerce-message,
body.bimbea-standard .woocommerce-error {
	border-top-color: var(--bimbea-gold);
	border-radius: 12px;
	background: #fff;
}

body.bimbea-standard .woocommerce-info::before,
body.bimbea-standard .woocommerce-message::before {
	color: var(--bimbea-wine);
}

body.vp .bimbea-category-intro {
	display: grid;
	max-width: 720px;
	gap: 7px;
	margin: 0 0 18px;
	padding: 17px 18px;
	border: 1px solid color-mix(in srgb, currentColor 16%, transparent);
	border-radius: 16px;
	background: rgba(255, 255, 255, .48);
	backdrop-filter: blur(12px);
}

body.vp .bimbea-category-intro span {
	font-size: .53rem;
	font-weight: 900;
	letter-spacing: .17em;
	text-transform: uppercase;
}

body.vp .bimbea-category-intro h1 {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.75rem, 9vw, 3.4rem);
	font-weight: 500;
	letter-spacing: -.05em;
	line-height: .96;
}

body.vp .bimbea-category-intro p {
	margin: 0;
	font-size: .68rem;
	line-height: 1.48;
}

body.vp .logo {
	color: inherit;
	text-decoration: none;
}

body.vp .environment {
	grid-template-rows: auto auto auto auto minmax(0, 1fr) auto;
}

body.vp.bimbea-page-master .environment {
	grid-template-rows: auto auto auto auto auto minmax(0, 1fr) auto;
}

body.vp .bimbea-master-intro-spacer {
	display: block;
	width: 1px;
	height: 0;
}

body.vp .bimbea-master-switcher {
	display: grid;
	gap: 7px;
	padding: 9px;
	border: 1px solid #e2d7ce;
	border-radius: 12px;
	background: #f8f1e8;
}

body.vp .bimbea-master-switcher > span,
body.vp .bimbea-environment-filters > span {
	color: #806238;
	font-size: .46rem;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
}

body.vp .bimbea-master-switcher > div {
	display: flex;
	gap: 5px;
	overflow-x: auto;
	scrollbar-width: none;
}

body.vp .bimbea-master-switcher > div::-webkit-scrollbar,
body.vp .bimbea-environment-filters > div::-webkit-scrollbar {
	display: none;
}

body.vp .bimbea-master-switcher a {
	flex: 0 0 auto;
	padding: 6px 9px;
	border: 1px solid #dbcdbf;
	border-radius: 999px;
	color: #5c4b37;
	background: #fff;
	font-size: .54rem;
	font-weight: 800;
	text-decoration: none;
}

body.vp .bimbea-master-switcher a.active {
	border-color: var(--metal);
	color: #fff;
	background: var(--active);
}

body.vp .bimbea-environment-filters {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 7px;
	margin: 0 10px 5px 0;
	overflow: hidden;
}

body.vp .bimbea-environment-filters.is-empty {
	display: block;
	height: 0;
	margin: 0;
}

body.vp .bimbea-environment-filters > span {
	flex: 0 0 auto;
}

body.vp .bimbea-environment-filters > div {
	display: flex;
	min-width: 0;
	gap: 5px;
	overflow-x: auto;
	scrollbar-width: none;
}

body.vp .bimbea-category-chip {
	flex: 0 0 auto;
	padding: 5px 9px;
	border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
	border-radius: 999px;
	color: inherit;
	background: rgba(255, 255, 255, .55);
	cursor: pointer;
	font-size: .5rem;
	font-weight: 800;
}

body.vp .bimbea-category-chip.active {
	border-color: var(--env-metal);
	color: #fff;
	background: var(--active);
}

body.vp .product-unit[hidden],
body.vp .gap-nav[hidden] {
	display: none !important;
}

body.vp .bimbea-empty-environment {
	display: grid;
	width: min(100%, 500px);
	min-height: 180px;
	align-content: center;
	gap: 10px;
	margin: 10px auto 0;
	padding: 28px;
	border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
	border-radius: 18px;
	background: rgba(255, 255, 255, .42);
	text-align: center;
}

/*
 * 17sep (2da vuelta) — todas las líneas de la tarjeta "Próximamente" son
 * <span> propios con fondo y sombra puestos en ceros a propósito: antes el
 * texto de la fecha y del contador vivían en <b>/<em> sueltos, sin ningún
 * CSS propio, y heredaban el fondo/sombra por defecto del navegador —
 * eso era lo que se veía como "sombras blancas mal armadas".
 */
body.vp .bimbea-empty-environment > * {
	background: none;
	box-shadow: none;
	border: 0;
}

body.vp .bimbea-empty-environment strong,
body.vp .bimbea-empty-environment .bimbea-proximamente-titulo {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.05rem;
	font-weight: 500;
}

body.vp .bimbea-empty-environment span,
body.vp .bimbea-empty-catalog,
body.vp .mini-reviews--empty {
	color: #75675f;
	font-size: .66rem;
	line-height: 1.5;
}

body.vp .bimbea-proximamente-fecha {
	font-weight: 600;
	color: #374b41;
}

/* Reloj animado del contador — números en fuente monoespaciada (no
 * "brincan" de ancho al cambiar de dígito) con las milésimas corriendo. */
body.vp .bimbea-proximamente-reloj {
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 4px;
	margin-top: 2px;
}

body.vp .bimbea-cd-unit {
	display: flex;
	flex-direction: column;
	align-items: center;
	line-height: 1.05;
}

body.vp .bimbea-cd-num {
	font-family: "SF Mono", "Cascadia Code", "Consolas", ui-monospace, monospace;
	font-variant-numeric: tabular-nums;
	font-size: 1.05rem;
	font-weight: 700;
	color: #374b41;
	letter-spacing: .02em;
}

body.vp .bimbea-cd-unit.bimbea-cd-ms .bimbea-cd-num,
body.vp .bimbea-cd-unit:last-child .bimbea-cd-num {
	font-size: .8rem;
	font-weight: 600;
	color: color-mix(in srgb, #374b41 65%, transparent);
}

body.vp .bimbea-cd-tag {
	font-size: .5rem;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #8b7d73;
}

body.vp .bimbea-cd-colon {
	align-self: flex-start;
	margin-top: 1px;
	font-family: "SF Mono", "Cascadia Code", "Consolas", ui-monospace, monospace;
	font-size: 1.05rem;
	font-weight: 700;
	color: #374b41;
	animation: bimbeaCdBlink 1s steps(1) infinite;
}

body.vp .bimbea-cd-colon--ms {
	animation: none;
	opacity: .6;
}

body.vp .bimbea-cd-listo {
	opacity: .55;
}

@keyframes bimbeaCdBlink {
	0%, 49% { opacity: 1; }
	50%, 100% { opacity: .25; }
}

body.vp .bimbea-empty-catalog {
	grid-column: 1 / -1;
	padding: 24px 16px;
	border: 1px dashed rgba(80, 60, 49, .22);
	border-radius: 12px;
	background: rgba(255, 255, 255, .62);
	text-align: center;
}

body.vp .mini-reviews--empty {
	padding: 10px 12px;
	border: 1px solid rgba(80, 60, 49, .12);
	border-radius: 10px;
	background: rgba(255, 255, 255, .54);
}

body.vp .bimbea-model-viewer,
body.vp .bimbea-spin-viewer {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 230px;
	border: 0;
	border-radius: inherit;
	background: #f6efe7;
}

body.vp .card-media-main .bimbea-model-viewer,
body.vp .card-media-main .bimbea-spin-viewer {
	position: absolute;
	inset: 0;
	min-height: 100%;
}

body.vp .sheet-main-media .bimbea-model-viewer,
body.vp .sheet-main-media .bimbea-spin-viewer {
	min-height: 310px;
}

body.vp .bimbea-variation-picker {
	display: grid;
	gap: 8px;
	margin-bottom: 10px;
	padding: 11px;
	border: 1px solid rgba(91, 35, 56, .18);
	border-radius: 13px;
	background: rgba(255, 255, 255, .78);
}

body.vp .bimbea-variation-title {
	color: #4d2836;
	font-family: Georgia, "Times New Roman", serif;
	font-size: .78rem;
	font-weight: 600;
}

body.vp .bimbea-variation-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 7px;
}

body.vp .bimbea-variation-fields label {
	display: grid;
	gap: 4px;
	min-width: 0;
	color: #6f6158;
	font-size: .55rem;
	font-weight: 800;
	letter-spacing: .04em;
}

body.vp .bimbea-variation-fields select {
	width: 100%;
	min-height: 38px;
	padding: 7px 28px 7px 9px;
	border: 1px solid #d7c7ba;
	border-radius: 9px;
	color: #493b34;
	background: #fff;
	font-size: .62rem;
}

body.vp .bimbea-variation-status {
	margin: 0;
	color: #74665d;
	font-size: .56rem;
	line-height: 1.4;
}

body.vp .bimbea-variation-status.is-ready {
	color: #37645f;
	font-weight: 800;
}

body.vp .bimbea-variation-status.is-error {
	color: #8b2e42;
	font-weight: 750;
}

body.vp .sheet-buy .btn-main:disabled {
	opacity: .48;
	cursor: not-allowed;
	filter: grayscale(.35);
}

body.vp .bimbea-fulfillment-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 7px;
}

body.vp .bimbea-fulfillment-grid span {
	display: grid;
	align-content: start;
	gap: 4px;
	min-height: 70px;
	padding: 10px;
	border: 1px solid rgba(81, 60, 49, .13);
	border-radius: 11px;
	color: #65574f;
	background: rgba(255, 255, 255, .7);
	font-size: .62rem;
	line-height: 1.38;
}

body.vp .bimbea-fulfillment-grid b {
	color: #8a6537;
	font-size: .49rem;
	letter-spacing: .1em;
}

@media (max-width: 430px) {
	body.vp .bimbea-variation-fields,
	body.vp .bimbea-fulfillment-grid {
		grid-template-columns: 1fr;
	}

	body.vp .bimbea-fulfillment-grid span {
		min-height: 0;
	}
}

@media (max-width: 860px) {
	.bimbea-standard-header {
		grid-template-columns: 1fr auto;
		gap: 12px;
	}

	.bimbea-standard-nav {
		display: none;
	}

	.bimbea-post-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bimbea-standard-footer {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.bimbea-standard-footer > div {
		justify-items: center;
	}
}

@media (max-width: 560px) {
	.bimbea-standard-header {
		min-height: 58px;
		padding-inline: 15px;
	}

	.bimbea-standard-actions {
		gap: 9px;
	}

	.bimbea-standard-actions a {
		font-size: .62rem;
	}

	.bimbea-standard-main {
		width: min(calc(100% - 22px), 1120px);
		padding-block: 24px 42px;
	}

	.bimbea-content-card,
	.bimbea-article,
	.bimbea-commerce {
		padding: 22px 17px;
		border-radius: 18px;
	}

	.bimbea-post-grid {
		grid-template-columns: 1fr;
	}

	.bimbea-standard-footer {
		padding: 28px 16px;
	}
}

/*
 * BIMBEA information architecture.
 *
 * These rules are scoped to standard WordPress and WooCommerce screens. The
 * approved v91 mobile storefront remains inside body.bimbea-v91 and is not
 * altered by this layer.
 */

.bimbea-mobile-menu {
	display: none;
}

.bimbea-page-shell {
	width: 100%;
	margin: 0 auto;
}

.bimbea-page-hero {
	position: relative;
	display: grid;
	width: 100%;
	max-width: none;
	gap: 16px;
	margin-bottom: clamp(28px, 5vw, 56px);
	padding: clamp(30px, 6vw, 68px);
	overflow: hidden;
	border: 1px solid rgba(199, 165, 106, .42);
	border-radius: 30px;
	background:
		linear-gradient(120deg, rgba(255, 253, 249, .97), rgba(244, 232, 218, .93)),
		radial-gradient(circle at 88% 12%, rgba(91, 35, 56, .16), transparent 18rem);
	box-shadow: 0 26px 76px rgba(73, 48, 37, .09);
}

.bimbea-page-hero::after {
	position: absolute;
	right: clamp(-42px, -3vw, -18px);
	bottom: clamp(-70px, -5vw, -38px);
	width: clamp(150px, 22vw, 280px);
	aspect-ratio: 1;
	border: 1px solid rgba(199, 165, 106, .35);
	border-radius: 50%;
	box-shadow:
		0 0 0 26px rgba(199, 165, 106, .07),
		0 0 0 52px rgba(91, 35, 56, .035);
	content: "";
	pointer-events: none;
}

.bimbea-page-hero > * {
	position: relative;
	z-index: 1;
}

.bimbea-page-hero > span {
	color: #906f36;
	font-size: .65rem;
	font-weight: 900;
	letter-spacing: .2em;
	text-transform: uppercase;
}

.bimbea-page-hero h1 {
	max-width: 850px;
	margin: 0;
	color: var(--bimbea-wine-dark);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.65rem, 7vw, 6.25rem);
	font-weight: 400;
	letter-spacing: -.06em;
	line-height: .92;
}

.bimbea-page-hero > p,
.bimbea-shop-description {
	max-width: 660px;
	margin: 0;
	color: var(--bimbea-muted);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1rem, 1.8vw, 1.18rem);
	line-height: 1.55;
}

.bimbea-page-surface,
.bimbea-commerce-surface {
	padding: clamp(25px, 5vw, 58px);
	border: 1px solid rgba(199, 165, 106, .42);
	border-radius: 26px;
	background: rgba(255, 253, 249, .95);
	box-shadow: 0 24px 70px rgba(73, 48, 37, .08);
}

.bimbea-page-shell--standard .bimbea-page-surface {
	width: 100%;
}

.bimbea-legal-layout,
.bimbea-contact-layout,
.bimbea-about-layout,
.bimbea-cause-layout {
	display: grid;
	grid-template-columns: minmax(250px, .3fr) minmax(0, 1fr);
	gap: clamp(20px, 4vw, 46px);
	align-items: start;
}

.bimbea-legal-index,
.bimbea-support-rail,
.bimbea-cause-status,
.bimbea-about-mark {
	position: sticky;
	top: 96px;
	display: grid;
	gap: 12px;
	padding: 22px;
	border: 1px solid rgba(199, 165, 106, .42);
	border-radius: 22px;
	background: rgba(255, 253, 249, .82);
	box-shadow: 0 17px 46px rgba(73, 48, 37, .07);
}

.bimbea-legal-index > strong,
.bimbea-support-rail > span,
.bimbea-cause-status > span {
	color: #906f36;
	font-size: .62rem;
	font-weight: 900;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.bimbea-legal-index nav {
	display: grid;
	gap: 6px;
}

.bimbea-legal-index a {
	padding: 10px 12px;
	border: 1px solid transparent;
	border-radius: 10px;
	color: #64564e;
	font-size: .76rem;
	font-weight: 750;
	line-height: 1.3;
}

.bimbea-legal-index a:hover,
.bimbea-legal-index a:focus-visible,
.bimbea-legal-index a.is-current {
	border-color: rgba(199, 165, 106, .5);
	color: var(--bimbea-wine);
	background: #fff;
}

.bimbea-legal-index small {
	padding-top: 12px;
	border-top: 1px solid var(--bimbea-line);
	color: var(--bimbea-muted);
	font-size: .63rem;
	line-height: 1.4;
}

.bimbea-legal-document {
	margin-top: 0;
}

.bimbea-legal-document > :first-child,
.bimbea-contact-content > :first-child {
	margin-top: 0;
}

.bimbea-support-rail a {
	display: grid;
	gap: 5px;
	padding: 14px;
	border: 1px solid var(--bimbea-line);
	border-radius: 14px;
	background: #fff;
	transition: border-color .2s ease, transform .2s ease;
}

.bimbea-support-rail a:hover,
.bimbea-support-rail a:focus-visible {
	border-color: var(--bimbea-gold);
	transform: translateY(-2px);
}

.bimbea-support-rail strong {
	color: var(--bimbea-wine-dark);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.02rem;
	font-weight: 500;
}

.bimbea-support-rail small {
	color: var(--bimbea-muted);
	font-size: .69rem;
	line-height: 1.4;
}

.bimbea-faq-content details,
.bimbea-faq-content .wp-block-details {
	margin: 0;
	padding: 17px 0;
	border-bottom: 1px solid var(--bimbea-line);
}

.bimbea-faq-content summary {
	color: var(--bimbea-wine-dark);
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-size: 1rem;
	font-weight: 800;
	cursor: pointer;
}

.bimbea-faq-content details > :not(summary) {
	margin-left: 0;
}

.bimbea-about-mark {
	min-height: 340px;
	align-content: space-between;
	color: #f3e9df;
	background:
		radial-gradient(circle at 80% 15%, rgba(199, 165, 106, .35), transparent 10rem),
		linear-gradient(145deg, var(--bimbea-wine), var(--bimbea-wine-dark));
}

.bimbea-about-mark b {
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(7rem, 15vw, 11rem);
	font-weight: 400;
	letter-spacing: -.1em;
	line-height: .8;
}

.bimbea-about-mark span {
	font-size: .63rem;
	font-weight: 850;
	letter-spacing: .2em;
}

.bimbea-page-hero--cause {
	color: #f7ede4;
	background:
		radial-gradient(circle at 88% 16%, rgba(199, 165, 106, .28), transparent 18rem),
		linear-gradient(135deg, #4c2232, #24181b);
}

.bimbea-page-hero--cause h1,
.bimbea-page-hero--cause > p {
	color: inherit;
}

.bimbea-page-hero--cause > span {
	color: #dfc182;
}

.bimbea-cause-status {
	border-color: rgba(55, 100, 95, .32);
	background: linear-gradient(145deg, #edf4f0, #dce9e4);
}

.bimbea-cause-status strong {
	color: #284c48;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.45rem;
	font-weight: 500;
	line-height: 1.05;
}

.bimbea-cause-status p {
	margin: 0;
	color: #54706c;
	font-size: .76rem;
	line-height: 1.55;
}

.bimbea-page-hero--commerce {
	max-width: none;
	padding-bottom: clamp(32px, 5vw, 58px);
}

.bimbea-checkout-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: -18px 0 28px;
	padding: 0;
	list-style: none;
}

.bimbea-checkout-steps li {
	display: flex;
	min-height: 46px;
	align-items: center;
	gap: 9px;
	padding: 8px 12px;
	border: 1px solid var(--bimbea-line);
	border-radius: 999px;
	color: var(--bimbea-muted);
	background: rgba(255, 253, 249, .74);
	font-size: .7rem;
	font-weight: 800;
}

.bimbea-checkout-steps span {
	display: grid;
	width: 27px;
	height: 27px;
	place-items: center;
	border-radius: 50%;
	color: #fff;
	background: #b8aaa1;
}

.bimbea-checkout-steps li.is-active {
	border-color: rgba(91, 35, 56, .35);
	color: var(--bimbea-wine);
	background: #fff;
}

.bimbea-checkout-steps li.is-active span {
	background: var(--bimbea-wine);
}

.bimbea-commerce-surface {
	width: 100%;
}

.bimbea-commerce-surface .woocommerce {
	width: 100%;
}

.bimbea-commerce-surface .wc-block-cart,
.bimbea-commerce-surface .wc-block-checkout,
.bimbea-commerce-surface .wc-block-components-sidebar-layout {
	max-width: none;
}

.bimbea-commerce-surface .wc-block-components-main,
.bimbea-commerce-surface .wc-block-components-sidebar,
.bimbea-commerce-surface .wc-block-components-order-summary,
.bimbea-commerce-surface .wc-block-checkout__form,
.bimbea-commerce-surface .woocommerce-MyAccount-navigation,
.bimbea-commerce-surface .woocommerce-MyAccount-content {
	border-color: var(--bimbea-line);
}

.bimbea-commerce-surface .wc-block-components-totals-wrapper,
.bimbea-commerce-surface .wc-block-components-order-summary,
.bimbea-commerce-surface .wp-block-woocommerce-cart-order-summary-block,
.bimbea-commerce-surface .woocommerce-MyAccount-navigation {
	border-radius: 16px;
	background: #fff;
}

.bimbea-commerce-surface input,
.bimbea-commerce-surface select,
.bimbea-commerce-surface textarea,
.bimbea-search-form input[type="search"] {
	border-color: var(--bimbea-line) !important;
	border-radius: 10px !important;
	background: #fff !important;
}

.bimbea-commerce-surface .wc-block-components-button,
.bimbea-commerce-surface .wp-element-button {
	border-radius: 999px !important;
	color: #fff !important;
	background: var(--bimbea-wine) !important;
	font-size: .72rem !important;
	font-weight: 850 !important;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.bimbea-commerce-account .woocommerce {
	display: grid;
	grid-template-columns: minmax(190px, .27fr) minmax(0, 1fr);
	gap: 28px;
}

.bimbea-commerce-account .woocommerce > .woocommerce-notices-wrapper,
.bimbea-commerce-account .woocommerce > .woocommerce-form-login,
.bimbea-commerce-account .woocommerce > .woocommerce-form-register,
.bimbea-commerce-account .woocommerce > h2,
.bimbea-commerce-account .woocommerce > p {
	grid-column: 1 / -1;
}

.bimbea-commerce-account .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 4px;
	margin: 0;
	padding: 10px;
	list-style: none;
}

.bimbea-commerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 11px 12px;
	border-radius: 9px;
	color: #66584f;
	font-size: .75rem;
	font-weight: 750;
}

.bimbea-commerce-account .woocommerce-MyAccount-navigation .is-active a,
.bimbea-commerce-account .woocommerce-MyAccount-navigation a:hover {
	color: var(--bimbea-wine);
	background: #f6eee7;
}

.bimbea-page-shell--shop .bimbea-page-hero {
	max-width: none;
}

.bimbea-ambient-return {
	justify-self: start;
	padding: 10px 16px;
	border: 1px solid rgba(91, 35, 56, .28);
	border-radius: 999px;
	color: var(--bimbea-wine);
	background: rgba(255, 255, 255, .72);
	font-size: .62rem;
	font-weight: 850;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.bimbea-environment-env-1 .bimbea-page-hero {
	background: linear-gradient(135deg, #f5f0e6, #e8dcc4);
}

.bimbea-environment-env-2 .bimbea-page-hero {
	background: linear-gradient(135deg, #e6ece8, #c4d4cc);
}

.bimbea-environment-env-3 .bimbea-page-hero {
	background: linear-gradient(135deg, #f0eaf4, #d8cce4);
}

.bimbea-environment-env-4 .bimbea-page-hero {
	background: linear-gradient(135deg, #f9eae5, #eec4b7);
}

.bimbea-environment-env-5 .bimbea-page-hero {
	background: linear-gradient(135deg, #e4f4f5, #bcdbe0);
}

.bimbea-environment-env-6 .bimbea-page-hero {
	background: linear-gradient(135deg, #f4e6eb, #dcaec0);
}

.bimbea-shop-surface .woocommerce-result-count {
	color: var(--bimbea-muted);
	font-size: .75rem;
}

.bimbea-shop-surface .woocommerce-ordering select {
	min-height: 42px;
	padding: 8px 32px 8px 12px;
	border: 1px solid var(--bimbea-line);
	border-radius: 999px;
	color: var(--bimbea-ink);
	background: #fff;
}

.bimbea-shop-surface .products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	clear: both;
	margin-top: 28px !important;
}

.bimbea-shop-surface .products::before,
.bimbea-shop-surface .products::after {
	display: none !important;
}

.bimbea-shop-surface .products .product {
	width: auto !important;
	margin: 0 !important;
	padding: 10px 10px 16px !important;
	border: 1px solid rgba(199, 165, 106, .36);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 14px 38px rgba(73, 48, 37, .07);
}

.bimbea-shop-surface .products .product img {
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: 12px;
}

.bimbea-shop-surface .woocommerce-loop-product__title {
	color: var(--bimbea-wine-dark);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.05rem !important;
	font-weight: 500;
	line-height: 1.1;
}

.bimbea-shop-surface .price {
	color: var(--bimbea-wine) !important;
	font-size: .82rem !important;
	font-weight: 800 !important;
}

.bimbea-page-shell--native-product > .bimbea-ambient-return {
	display: inline-flex;
	margin-bottom: 18px;
}

.bimbea-native-product div.product {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
	gap: clamp(28px, 5vw, 64px);
}

.bimbea-native-product div.product div.images,
.bimbea-native-product div.product div.summary {
	width: auto !important;
	float: none !important;
	margin: 0 !important;
}

.bimbea-native-product div.product div.images img {
	border-radius: 18px;
}

.bimbea-native-product div.product .product_title {
	margin-top: 0;
	color: var(--bimbea-wine-dark);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(2.2rem, 4.5vw, 4.7rem);
	font-weight: 400;
	letter-spacing: -.055em;
	line-height: .95;
}

.bimbea-native-product div.product .price {
	color: var(--bimbea-wine);
	font-size: 1.28rem;
	font-weight: 850;
}

.bimbea-native-product div.product .woocommerce-tabs,
.bimbea-native-product div.product .related,
.bimbea-native-product div.product .upsells {
	grid-column: 1 / -1;
}

.bimbea-native-product div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.bimbea-native-product div.product form.cart .variations {
	flex-basis: 100%;
}

.bimbea-result-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.bimbea-result-card {
	overflow: hidden;
	border: 1px solid rgba(199, 165, 106, .38);
	border-radius: 20px;
	background: rgba(255, 253, 249, .95);
	box-shadow: 0 16px 40px rgba(67, 44, 33, .07);
}

.bimbea-result-image {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: linear-gradient(135deg, #f4eadb, #d8c2a2);
}

.bimbea-result-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bimbea-result-image span {
	display: grid;
	height: 100%;
	place-items: center;
	color: rgba(91, 35, 56, .58);
	font-weight: 850;
	letter-spacing: .28em;
}

.bimbea-result-card > div {
	padding: 18px;
}

.bimbea-result-card small {
	color: #906f36;
	font-size: .57rem;
	font-weight: 850;
	letter-spacing: .1em;
}

.bimbea-result-card h2 {
	margin: 9px 0;
	color: var(--bimbea-wine-dark);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.32rem;
	font-weight: 500;
	line-height: 1.08;
}

.bimbea-result-card p {
	color: var(--bimbea-muted);
	font-size: .82rem;
	line-height: 1.5;
}

.bimbea-search-form {
	max-width: 620px;
}

.bimbea-search-form form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
}

.bimbea-search-form label {
	display: block;
}

.bimbea-search-form input[type="search"] {
	width: 100%;
	min-height: 48px;
	padding: 10px 14px;
}

.bimbea-search-form input[type="submit"] {
	min-width: 112px;
	border: 0;
	border-radius: 999px;
	color: #fff;
	background: var(--bimbea-wine);
	font-size: .68rem;
	font-weight: 850;
	text-transform: uppercase;
	cursor: pointer;
}

.bimbea-empty-guide {
	display: grid;
	justify-items: start;
	gap: 16px;
	color: var(--bimbea-muted);
}

@media (min-width: 1100px) {
	.bimbea-standard-main {
		width: min(calc(100% - clamp(64px, 7vw, 150px)), 1640px);
		padding-block: clamp(52px, 5vw, 86px);
	}

	.bimbea-page-hero {
		min-height: 330px;
		grid-template-columns: minmax(0, 1.18fr) minmax(320px, .72fr);
		grid-template-rows: auto 1fr auto;
		column-gap: clamp(52px, 8vw, 140px);
		align-items: end;
	}

	.bimbea-page-hero > span {
		grid-column: 1;
		grid-row: 1;
		align-self: start;
	}

	.bimbea-page-hero h1 {
		grid-column: 1;
		grid-row: 2 / span 2;
		max-width: 980px;
	}

	.bimbea-page-hero > p,
	.bimbea-page-hero > .bimbea-shop-description {
		grid-column: 2;
		grid-row: 2;
		max-width: none;
		align-self: end;
		font-size: clamp(1.06rem, 1.25vw, 1.3rem);
	}

	.bimbea-page-hero > .bimbea-search-form,
	.bimbea-page-hero > .bimbea-ambient-return {
		grid-column: 2;
		grid-row: 3;
		width: 100%;
		max-width: none;
	}

	.bimbea-page-surface,
	.bimbea-commerce-surface {
		padding: clamp(42px, 4.5vw, 76px);
	}

	.bimbea-page-shell--standard .bimbea-page-surface,
	.bimbea-page-shell--faq .bimbea-page-surface {
		min-height: 360px;
	}

	.bimbea-page-shell--standard .bimbea-prose > *,
	.bimbea-page-shell--faq .bimbea-prose > * {
		max-width: 92ch;
	}

	.bimbea-legal-layout,
	.bimbea-about-layout,
	.bimbea-cause-layout {
		grid-template-columns: minmax(270px, .24fr) minmax(0, 1fr);
		gap: clamp(34px, 5vw, 80px);
	}

	.bimbea-contact-layout {
		grid-template-columns: minmax(0, 1fr) minmax(280px, .3fr);
		gap: clamp(34px, 5vw, 80px);
	}

	.bimbea-legal-document > *,
	.bimbea-contact-content > *,
	.bimbea-about-layout .bimbea-prose > *,
	.bimbea-cause-layout .bimbea-prose > * {
		max-width: 92ch;
	}

	.bimbea-article {
		display: grid;
		grid-template-columns: minmax(300px, .36fr) minmax(0, 1fr);
		column-gap: clamp(48px, 7vw, 120px);
		align-items: start;
	}

	.bimbea-article-header {
		position: sticky;
		top: 104px;
		grid-column: 1;
		grid-row: 1 / span 3;
	}

	.bimbea-article-image,
	.bimbea-article > .bimbea-prose {
		grid-column: 2;
	}

	.bimbea-article > .bimbea-prose {
		margin-top: 0;
	}

	.bimbea-journal {
		width: 100%;
		max-width: none;
	}

	.bimbea-journal-hero {
		max-width: 980px;
	}

	.bimbea-post-grid,
	.bimbea-result-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: clamp(16px, 1.5vw, 26px);
	}

	.bimbea-commerce-account .woocommerce {
		grid-template-columns: minmax(230px, .22fr) minmax(0, 1fr);
		gap: clamp(30px, 4vw, 68px);
	}
}

@media (max-width: 960px) {
	.bimbea-legal-layout,
	.bimbea-contact-layout,
	.bimbea-about-layout,
	.bimbea-cause-layout {
		grid-template-columns: 1fr;
	}

	.bimbea-legal-index,
	.bimbea-support-rail,
	.bimbea-cause-status,
	.bimbea-about-mark {
		position: static;
	}

	.bimbea-legal-index nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bimbea-shop-surface .products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.bimbea-native-product div.product {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 860px) {
	.bimbea-standard-header {
		grid-template-columns: auto minmax(0, 1fr) auto;
	}

	.bimbea-standard-actions {
		justify-self: end;
	}

	.bimbea-mobile-menu {
		position: relative;
		display: block;
	}

	.bimbea-mobile-menu summary {
		padding: 8px 11px;
		border: 1px solid rgba(199, 165, 106, .48);
		border-radius: 999px;
		color: var(--bimbea-wine);
		background: #fff;
		font-size: .62rem;
		font-weight: 850;
		letter-spacing: .05em;
		list-style: none;
		cursor: pointer;
	}

	.bimbea-mobile-menu summary::-webkit-details-marker {
		display: none;
	}

	.bimbea-mobile-menu nav {
		position: absolute;
		z-index: 80;
		top: calc(100% + 10px);
		right: 0;
		width: min(82vw, 310px);
		padding: 10px;
		border: 1px solid var(--bimbea-line);
		border-radius: 16px;
		background: rgba(255, 253, 249, .98);
		box-shadow: 0 22px 55px rgba(53, 32, 29, .18);
	}

	.bimbea-mobile-menu-list {
		display: grid;
		gap: 3px;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.bimbea-mobile-menu-list a {
		display: block;
		padding: 11px 12px;
		border-radius: 10px;
		color: #5e5048;
		font-size: .76rem;
		font-weight: 750;
	}

	.bimbea-mobile-menu-list a:hover,
	.bimbea-mobile-menu-list a:focus-visible {
		color: var(--bimbea-wine);
		background: #f6eee7;
	}

	.bimbea-result-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bimbea-commerce-account .woocommerce {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.bimbea-page-hero {
		gap: 12px;
		margin-bottom: 20px;
		padding: 27px 20px 30px;
		border-radius: 20px;
	}

	.bimbea-page-hero h1 {
		font-size: clamp(2.3rem, 13vw, 4rem);
		line-height: .94;
	}

	.bimbea-page-hero > p,
	.bimbea-shop-description {
		font-size: .95rem;
	}

	.bimbea-page-surface,
	.bimbea-commerce-surface {
		padding: 22px 17px;
		border-radius: 18px;
	}

	.bimbea-checkout-steps {
		grid-template-columns: 1fr;
		gap: 6px;
		margin-top: 0;
	}

	.bimbea-checkout-steps li {
		min-height: 40px;
	}

	.bimbea-legal-index nav {
		grid-template-columns: 1fr;
	}

	.bimbea-about-mark {
		min-height: 230px;
	}

	.bimbea-shop-surface .products,
	.bimbea-result-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}

	.bimbea-shop-surface .products .product {
		padding: 7px 7px 12px !important;
		border-radius: 14px;
	}

	.bimbea-shop-surface .woocommerce-loop-product__title {
		font-size: .9rem !important;
	}

	.bimbea-result-card > div {
		padding: 13px;
	}

	.bimbea-result-card h2 {
		font-size: 1.05rem;
	}

	.bimbea-result-card p {
		display: none;
	}
}

@media (max-width: 430px) {
	.bimbea-standard-logo {
		font-size: .82rem;
		letter-spacing: .23em;
	}

	.bimbea-standard-actions a:last-child {
		display: none;
	}

	.bimbea-shop-surface .products,
	.bimbea-result-grid {
		grid-template-columns: 1fr;
	}

	.bimbea-search-form form {
		grid-template-columns: 1fr;
	}

	.bimbea-search-form input[type="submit"] {
		min-height: 44px;
	}
}

/* 16sep — encabezado y pie mínimos de las landing pages (sin menú ni franja
   de categorías, a propósito: tráfico frío pagado, un solo camino a comprar). */
.bimbea-landing-header {
	display: flex;
	justify-content: center;
	padding: 16px 20px;
}
.bimbea-landing-logo {
	font-family: var(--bimbea-font-display, serif);
	letter-spacing: 0.12em;
	font-size: 15px;
	color: var(--bimbea-brand, #6b2b3a);
}
.bimbea-landing-footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 24px 20px 32px;
	text-align: center;
}
.bimbea-landing-footer small {
	opacity: 0.7;
	font-size: 12px;
}
.bimbea-landing-footer-menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16px;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 12px;
}
.bimbea-landing-footer-menu a {
	color: inherit;
	opacity: 0.7;
	text-decoration: underline;
}
