/* =====================================================================
   CATEGORÍAS DE LA TIENDA · PLANTILLA PROPIA SIN DIVI · ESTILO 2026 (07/11/2026)
   Plantilla: lbm-cat-2026/template.php. Cargador: novamira-sandbox/lbm-cat-2026.php.
   El mismo vidrio que la ficha y la home: escenario en degradado gris, fichas de
   vidrio claro con canto de luz, sombras neutras y fotos de producto en
   multiplicar, sin plato blanco. Sin franjas de color en ningún lateral y sin
   sombras interiores. El filtro, las tarjetas y «Cómo elegir» son los de lbm-cat:
   aquí solo cambia su aspecto.
   Revertir = apagar el cargador (vuelve la plantilla de Divi).
   ===================================================================== */
/* Variables en el body: en móvil lbm-cat.js saca el panel de filtros a <body> y también las necesita */
html body.lbm-c26-on {
	--title: #445055;
	--ink: #20262a;
	--muted: #5b6468;
	--naranja: #ef7d00;
	--naranja-hover: #f68a1a;
	--naranja-suave: #fdf0e2;
	--naranja-tinta: #a65400;
	--f: "myriad_proregular", "LBM Myriad", "Segoe UI", system-ui, -apple-system, sans-serif;
	--f-semi: "myriad_prosemibold", "LBM Myriad", "Segoe UI", system-ui, -apple-system, sans-serif;
	--f-bold: "myriad_probold", "LBM Myriad", "Segoe UI", system-ui, -apple-system, sans-serif;
	--shell: 1320px;
	--gut: max(4vw, 16px);
	--cab-alto: 91px;
	--head-h: 75px; /* alto de la cabecera de cristal (lbm-cristal.css): la cabecera de la categoría sube por detrás */
	--curva-rebote: cubic-bezier(.34, 1.56, .64, 1);
	--curva-salida: cubic-bezier(.2, .7, .2, 1);
	--v26-gris: #d9dfe2;
	--v26-escena: linear-gradient(180deg, #d9dfe2 0%, #edf0f1 12%, #f3f5f6 22%, #eaedef 58%, #d9dfe2 100%);
	--v26-fondo: linear-gradient(158deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,.42) 42%, rgba(255,255,255,.34) 64%, rgba(255,255,255,.6) 100%);
	--v26-fondo-s: linear-gradient(160deg, rgba(255,255,255,.88), rgba(255,255,255,.5) 60%, rgba(255,255,255,.7));
	--v26-fondo-s-hover: linear-gradient(160deg, #fff, rgba(255,255,255,.7) 60%, rgba(255,255,255,.85));
	--v26-filtro: blur(22px) saturate(190%);
	--v26-sombra: 0 34px 64px -30px rgba(32,38,42,.32), 0 10px 24px -12px rgba(32,38,42,.18), 0 0 0 1px rgba(32,38,42,.06);
	--v26-sombra-s: 0 10px 22px -14px rgba(32,38,42,.4), 0 0 0 1px rgba(32,38,42,.07);
	--v26-sombra-s-hover: 0 18px 30px -14px rgba(32,38,42,.45), 0 0 0 1px rgba(32,38,42,.09);
	--v26-canto-s: radial-gradient(70px 50px at 0 0, #fff, rgba(255,255,255,0) 75%), radial-gradient(80px 50px at 100% 100%, rgba(255,255,255,.9), rgba(255,255,255,0) 75%), linear-gradient(rgba(255,255,255,.75), rgba(255,255,255,.75));
	--v26-canto-m: radial-gradient(130px 90px at 0 0, #fff, rgba(255,255,255,0) 75%), radial-gradient(150px 90px at 100% 100%, rgba(255,255,255,.9), rgba(255,255,255,0) 75%), linear-gradient(rgba(255,255,255,.75), rgba(255,255,255,.75));
}
html body.lbm-c26-on #main-content.lbm-c26 {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--v26-gris) !important;
	color: var(--ink) !important;
	font-family: var(--f) !important;
	font-size: 1.0625rem !important;
	line-height: 1.55 !important;
	overflow-x: clip !important;
	-webkit-font-smoothing: antialiased;
}
html body.lbm-c26-on #main-content.lbm-c26 *, html body.lbm-c26-on #main-content.lbm-c26 *::before, html body.lbm-c26-on #main-content.lbm-c26 *::after { box-sizing: border-box; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-shell { max-width: calc(var(--shell) + 2 * var(--gut)) !important; margin: 0 auto !important; padding: 0 var(--gut) !important; }
html body.lbm-c26-on #main-content.lbm-c26 :focus-visible { outline: 2px solid var(--naranja) !important; outline-offset: 3px !important; }
html body.lbm-c26-on #main-content.lbm-c26 :where(h1, h2, h3, h4) { font-weight: 400 !important; padding: 0 !important; text-wrap: balance; }

/* ---------- Escenario: cada sección empieza y acaba en el mismo gris, sin cortes ---------- */
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-cab,
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-tienda,
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-texto { position: relative !important; background: var(--v26-escena) !important; }
/* La foto de cabecera va a sangre: --foto-w es su ancho y --foto-r su proporción (la pone la plantilla) */
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-cab { --foto-w: min(60vw, 1180px); --foto-h: calc(var(--foto-w) * var(--foto-r, .75)); margin-top: calc(-1 * var(--head-h)) !important; padding: calc(22px + var(--head-h)) 0 clamp(40px, 5vw, 64px) !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-tienda { padding: clamp(36px, 4vw, 56px) 0 clamp(56px, 6vw, 88px) !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-texto { padding: clamp(16px, 2vw, 24px) 0 clamp(64px, 7vw, 104px) !important; }
/* El texto sube: menos aire entre las guías y la descripción */
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-tienda:has(+ .lbm-c26-texto) { padding-bottom: clamp(24px, 3vw, 40px) !important; }

/* ---------- Canto de luz: anillo fino enmascarado alrededor de toda la pieza (no es una franja) ---------- */
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-sub__item::before,
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product::before,
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat-seo-card::before {
	content: "" !important; position: absolute !important; inset: 0 !important; z-index: 1 !important; display: block !important; width: auto !important; height: auto !important;
	border-radius: inherit !important; padding: 1.5px !important; pointer-events: none !important; border: 0 !important; opacity: 1 !important;
	background: var(--v26-canto-s) !important;
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0) !important; -webkit-mask-composite: xor !important; mask-composite: exclude !important;
}
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-sub__item::before,
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat-seo-card::before { background: var(--v26-canto-m) !important; }

/* ---------- Migas: texto, sin pastillas ---------- */
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-migas.woocommerce-breadcrumb {
	display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: flex-start !important; gap: 4px 10px !important;
	width: auto !important; max-width: 100% !important; margin: 0 0 clamp(20px, 3vw, 36px) !important; padding: 0 !important;
	background: none !important; border: 0 !important; box-shadow: none !important; overflow: visible !important;
	font-family: var(--f-semi) !important; font-size: .9375rem !important; line-height: 1.3 !important; color: var(--muted) !important; text-align: left !important;
}
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-migas.woocommerce-breadcrumb a {
	display: inline !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important;
	color: var(--title) !important; font-size: inherit !important; text-decoration: none !important;
}
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-migas.woocommerce-breadcrumb a:hover { color: var(--ink) !important; text-decoration: underline !important; text-decoration-color: var(--naranja) !important; text-decoration-thickness: 2px !important; text-underline-offset: 3px !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-migas__sep { color: rgba(68,80,85,.45) !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-migas .lbm-mig__actual { display: inline !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; color: var(--ink) !important; font-size: inherit !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-migas .lbm-mig__sep { display: none !important; }

/* ---------- Cabecera: título editorial y el bodegón de la categoría fundido con el escenario ---------- */
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-cab__in { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; align-items: center !important; min-height: calc(var(--foto-h) - var(--head-h) - 80px) !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-cab__txt { max-width: min(640px, calc(100vw - var(--foto-w) - max(var(--gut), (100vw - var(--shell)) / 2) - 32px)) !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-cab--sinfoto .lbm-c26-cab__in { min-height: 0 !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-cab--sinfoto .lbm-c26-cab__txt { max-width: none !important; }
/* Sin foto la cabecera es solo texto: menos aire debajo y la frase a una medida de lectura */
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-cab.lbm-c26-cab--sinfoto { padding-top: calc(18px + var(--head-h)) !important; padding-bottom: clamp(8px, 1vw, 16px) !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-cab--sinfoto .lbm-c26-cab__corta { max-width: 60ch !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-cab__titulo {
	margin: 0 !important; font-family: var(--f-bold) !important; font-size: clamp(2.75rem, 5.6vw, 5.25rem) !important; line-height: .96 !important;
	letter-spacing: -.03em !important; color: var(--title) !important; text-align: left !important; text-transform: none !important;
}
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-cab__corta { margin: 20px 0 0 !important; max-width: 30ch !important; font-size: clamp(1.25rem, 1.7vw, 1.5rem) !important; line-height: 1.4 !important; color: var(--ink) !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-cab__corta p { margin: 0 0 .6em !important; padding: 0 !important; font-size: inherit !important; line-height: inherit !important; color: inherit !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-cab__corta p:last-child { margin-bottom: 0 !important; }
/* Pegada arriba (bajo la cabecera de la web) y al borde derecho de la pantalla: el bodegón ya viene cortado por esos dos lados.
   Sin z-index ni transform, para que la foto siga multiplicando con el escenario. */
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-cab__foto { position: absolute !important; top: 0 !important; right: 0 !important; width: var(--foto-w) !important; margin: 0 !important; padding: 0 !important; pointer-events: none !important; }
/* La foto viene sobre blanco: al multiplicar, el blanco desaparece y quedan los sobres con su sombra sobre el gris */
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-cab__img { display: block !important; width: 100% !important; height: auto !important; max-height: none !important; object-fit: fill !important; margin: 0 !important; border-radius: 0 !important; background: transparent !important; mix-blend-mode: multiply !important; }

/* ---------- Subcategorías: fichas de vidrio con su icono ---------- */
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-sub { margin: clamp(40px, 5vw, 64px) 0 0 !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-sub__titulo.titulo-cat {
	margin: 0 0 18px !important; padding: 0 !important; font-family: var(--f-bold) !important; font-size: clamp(1.625rem, 2.4vw, 2.125rem) !important; line-height: 1.12 !important;
	letter-spacing: -.015em !important; color: var(--title) !important; text-align: left !important; background: none !important; border: 0 !important;
}
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-sub__titulo.titulo-cat::before,
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-sub__titulo.titulo-cat::after { content: none !important; display: none !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-sub__lista { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(172px, 1fr)) !important; gap: 14px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-sub__lista > li { margin: 0 !important; padding: 0 !important; list-style: none !important; min-width: 0 !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-sub__lista > li::before { content: none !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-sub__item {
	position: relative !important; top: 0 !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; justify-content: space-between !important; gap: 14px !important;
	height: 100% !important; min-height: 168px !important; padding: 18px 18px 16px !important; border: 0 !important; border-radius: 22px !important;
	background: var(--v26-fondo-s) !important; box-shadow: var(--v26-sombra-s) !important; color: var(--title) !important; text-decoration: none !important;
	transition: top .35s var(--curva-rebote), box-shadow .25s var(--curva-salida), background .25s var(--curva-salida) !important;
}
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-sub__ico { display: block !important; width: 64px !important; height: 64px !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-sub__ico img { display: block !important; width: 100% !important; height: 100% !important; object-fit: contain !important; margin: 0 !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-sub__nom { margin: 0 !important; padding: 0 26px 0 0 !important; font-family: var(--f-semi) !important; font-size: 1.125rem !important; line-height: 1.22 !important; color: var(--title) !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-sub__flecha { position: absolute !important; right: 16px !important; bottom: 17px !important; color: var(--naranja) !important; transition: transform .3s var(--curva-rebote) !important; }
@media (hover: hover) and (pointer: fine) {
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-sub__item:hover { top: -4px !important; background: var(--v26-fondo-s-hover) !important; box-shadow: var(--v26-sombra-s-hover) !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-sub__item:hover .lbm-c26-sub__nom { color: var(--ink) !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-sub__item:hover .lbm-c26-sub__flecha { transform: translateX(3px) !important; }
}

/* ---------- Tienda: título, entradilla y barra ---------- */
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-tienda__titulo {
	margin: 0 0 12px !important; padding: 0 !important; font-family: var(--f-bold) !important; font-size: clamp(2.125rem, 3.8vw, 3.25rem) !important; line-height: 1 !important;
	letter-spacing: -.025em !important; color: var(--title) !important; text-align: left !important;
}
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-bucle { margin: 0 !important; padding: 0 !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat-seo-lede.lbm-cat-seo-lede--top { max-width: 60ch !important; margin: 0 0 28px !important; padding: 0 !important; font-size: clamp(1.125rem, 1.4vw, 1.25rem) !important; line-height: 1.5 !important; color: var(--muted) !important; text-align: left !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat { margin: 0 !important; padding: 0 !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__barra {
	position: relative !important; display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap !important; gap: 10px 16px !important;
	margin: 0 0 20px !important; padding: 0 !important; border: 0 !important; border-radius: 20px !important;
	background: none !important; box-shadow: none !important;
}
/* En escritorio la barra es solo el orden, sin caja; en móvil pasa a ser una barra de vidrio con «Filtrar» */
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__barra::before { content: none !important; display: none !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__barra-izq, html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__barra-der { position: relative !important; z-index: 2 !important; display: flex !important; align-items: center !important; gap: 12px !important; margin: 0 !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__cuenta { font-size: 1rem !important; color: var(--muted) !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__cuenta strong { font-family: var(--f-bold) !important; font-weight: 400 !important; color: var(--ink) !important; font-variant-numeric: tabular-nums !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__ordlabel { font-size: .9375rem !important; color: var(--muted) !important; }
html body.lbm-c26-on #main-content.lbm-c26 .woocommerce-ordering { float: none !important; margin: 0 !important; }
html body.lbm-c26-on #main-content.lbm-c26 .woocommerce-ordering select.orderby {
	height: 44px !important; min-height: 44px !important; padding: 0 42px 0 18px !important; border: 1px solid rgba(32,38,42,.1) !important; border-radius: 999px !important;
	background-color: rgba(255,255,255,.78) !important; box-shadow: 0 8px 16px -12px rgba(32,38,42,.45) !important;
	font-family: var(--f-semi) !important; font-size: .9375rem !important; color: var(--ink) !important; cursor: pointer !important;
}
html body.lbm-c26-on #main-content.lbm-c26 .woocommerce-ordering select.orderby:hover { background-color: #fff !important; }
/* Botón «Filtrar» del móvil: control de vidrio, el icono en naranja */
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__abrir {
	display: none !important; align-items: center !important; gap: 8px !important; height: 44px !important; padding: 0 18px !important; border: 1px solid rgba(32,38,42,.1) !important; border-radius: 999px !important;
	background: rgba(255,255,255,.8) !important; box-shadow: 0 8px 16px -12px rgba(32,38,42,.45) !important; color: var(--ink) !important;
	font-family: var(--f-semi) !important; font-size: .9375rem !important; cursor: pointer !important;
}
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__abrir svg { color: var(--naranja) !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__abrir:hover { background: #fff !important; color: var(--ink) !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__badge { background: var(--naranja) !important; color: #fff !important; }
/* Filtros activos */
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__activos { gap: 8px !important; margin: 0 0 18px !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__chip { border: 1px solid rgba(239,125,0,.45) !important; border-radius: 999px !important; background: var(--naranja-suave) !important; color: var(--naranja-tinta) !important; box-shadow: none !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__chip:hover { border-color: var(--naranja) !important; color: var(--ink) !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__limpiar { color: var(--title) !important; text-decoration: underline !important; text-decoration-color: var(--naranja) !important; text-decoration-thickness: 2px !important; text-underline-offset: 3px !important; }

/* ---------- Cuerpo: panel de filtros y rejilla ---------- */
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__cuerpo { display: grid !important; grid-template-columns: 280px minmax(0, 1fr) !important; gap: 24px !important; align-items: start !important; margin: 0 !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat--sinfiltros .lbm-cat__cuerpo { grid-template-columns: minmax(0, 1fr) !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados { min-width: 0 !important; margin: 0 !important; padding: 0 !important; }

/* El panel puede estar fuera de #main-content (en móvil va a <body>): lleva su propia letra */
html body.lbm-c26-on #lbmCatPanel { font-family: var(--f) !important; color: var(--ink) !important; }
@media (min-width: 981px) {
	/* En escritorio el panel va por debajo de la cabecera y de su menú (en móvil es un cajón y sí va encima) */
	html body.lbm-c26-on #lbmCatPanel {
		position: sticky !important; top: var(--cab-alto) !important; z-index: 3 !important;
		max-height: calc(100vh - var(--cab-alto) - 24px) !important; overflow: auto !important; overscroll-behavior: contain !important; scrollbar-width: thin !important;
		padding: 6px 6px 10px !important; border: 0 !important; border-radius: 22px !important;
		background: var(--v26-fondo) !important; -webkit-backdrop-filter: var(--v26-filtro) !important; backdrop-filter: var(--v26-filtro) !important;
		box-shadow: var(--v26-sombra) !important; outline: 1.5px solid rgba(255,255,255,.75) !important; outline-offset: -1.5px !important;
	}
}
html body.lbm-c26-on #lbmCatPanel .lbm-cat__grupo { margin: 0 !important; padding: 0 !important; border: 0 !important; border-bottom: 1px solid rgba(32,38,42,.08) !important; background: none !important; }
html body.lbm-c26-on #lbmCatPanel .lbm-cat__grupo:last-child { border-bottom: 0 !important; }
html body.lbm-c26-on #lbmCatPanel .lbm-cat__grupobtn {
	display: flex !important; align-items: center !important; justify-content: space-between !important; width: 100% !important; padding: 14px 12px !important; border: 0 !important; border-radius: 14px !important; background: none !important;
	font-family: var(--f-semi) !important; font-size: .875rem !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: var(--title) !important; cursor: pointer !important;
}
html body.lbm-c26-on #lbmCatPanel .lbm-cat__grupobtn:hover { color: var(--ink) !important; background: rgba(255,255,255,.45) !important; }
html body.lbm-c26-on #lbmCatPanel .lbm-cat__opciones { padding: 0 2px 10px !important; }
html body.lbm-c26-on #lbmCatPanel .lbm-cat__opcion {
	display: flex !important; align-items: center !important; gap: 10px !important; margin: 0 !important; padding: 7px 10px !important; border-radius: 12px !important; background: none !important;
	font-size: 1.03125rem !important; line-height: 1.3 !important; color: var(--ink) !important; cursor: pointer !important; transition: background .15s var(--curva-salida) !important;
}
html body.lbm-c26-on #lbmCatPanel .lbm-cat__opcion:hover { background: rgba(255,255,255,.62) !important; color: var(--ink) !important; }
html body.lbm-c26-on #lbmCatPanel .lbm-cat__opcion-txt { flex: 1 1 auto !important; min-width: 0 !important; }
html body.lbm-c26-on #lbmCatPanel .lbm-cat__opcion-n { flex: none !important; font-size: .875rem !important; color: var(--muted) !important; font-variant-numeric: tabular-nums !important; }
html body.lbm-c26-on #lbmCatPanel .lbm-cat__marca-box { flex: none !important; width: 19px !important; height: 19px !important; border: 1.5px solid rgba(68,80,85,.38) !important; border-radius: 6px !important; background: rgba(255,255,255,.8) !important; }
html body.lbm-c26-on #lbmCatPanel .lbm-cat__opcion:hover .lbm-cat__marca-box { border-color: var(--naranja) !important; }
html body.lbm-c26-on #lbmCatPanel .lbm-cat__opcion.is-activo .lbm-cat__marca-box { border-color: var(--naranja) !important; background: var(--naranja) !important; }
html body.lbm-c26-on #lbmCatPanel .lbm-cat__opcion.is-activo { font-family: var(--f-semi) !important; }

/* ---------- Rejilla de productos ---------- */
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products {
	display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 18px !important;
	width: auto !important; margin: 0 0 8px !important; padding: 0 !important; list-style: none !important; float: none !important;
}
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat--sinfiltros .lbm-cat__resultados ul.products { grid-template-columns: repeat(auto-fill, minmax(232px, 1fr)) !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products::before,
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products::after { content: none !important; display: none !important; }
/* La tarjeta: vidrio claro. Sin backdrop-filter ni transform, para que la foto pueda multiplicar sobre ella */
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product {
	position: relative !important; top: 0 !important; float: none !important; clear: none !important; display: flex !important; flex-direction: column !important;
	width: auto !important; min-width: 0 !important; height: auto !important; margin: 0 !important; padding: 10px 10px 14px !important;
	border: 0 !important; border-radius: 22px !important; overflow: visible !important;
	background: var(--v26-fondo-s) !important; box-shadow: var(--v26-sombra-s) !important; transform: none !important;
	transition: top .35s var(--curva-rebote), box-shadow .25s var(--curva-salida), background .25s var(--curva-salida) !important;
}
@media (hover: hover) and (pointer: fine) {
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product:hover { top: -5px !important; transform: none !important; background: var(--v26-fondo-s-hover) !important; box-shadow: var(--v26-sombra-s-hover) !important; border: 0 !important; }
}
/* El enlace no crea capa (z-index auto): así la foto multiplica con el vidrio de la tarjeta */
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product > a.woocommerce-LoopProduct-link { position: relative !important; z-index: auto !important; display: flex !important; flex-direction: column !important; flex: 1 1 auto !important; color: inherit !important; text-decoration: none !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product .et_shop_image {
	position: relative !important; display: block !important; margin: 0 !important; padding: 0 !important; border-radius: 16px !important; overflow: hidden !important;
	background: transparent !important; box-shadow: none !important; aspect-ratio: 1 / 1 !important;
}
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product .et_shop_image img {
	display: block !important; width: 100% !important; height: 100% !important; margin: 0 !important; object-fit: cover !important;
	padding: 0 !important; border-radius: 16px !important; background: transparent !important; box-shadow: none !important; mix-blend-mode: multiply !important;
}
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product .et_overlay { display: none !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product .lbm-pcard__dto {
	top: 10px !important; left: 10px !important; right: auto !important; padding: 5px 10px !important; border-radius: 999px !important; background: var(--naranja) !important; color: #fff !important;
	font-family: var(--f-bold) !important; font-size: .8125rem !important; line-height: 1 !important; box-shadow: 0 8px 16px -8px rgba(239,125,0,.7) !important;
}
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product .lbm-pcard__marca {
	display: block !important; margin: 14px 6px 4px !important; padding: 0 !important; font-family: var(--f-semi) !important; font-size: .8125rem !important; line-height: 1.2 !important;
	letter-spacing: .09em !important; text-transform: uppercase !important; color: var(--muted) !important;
}
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product .woocommerce-loop-product__title {
	margin: 0 6px !important; padding: 0 !important; font-family: var(--f-semi) !important; font-size: 1.125rem !important; line-height: 1.22 !important; color: var(--ink) !important; letter-spacing: 0 !important;
}
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product .lbm-pcard__desc {
	margin: 6px 6px 0 !important; padding: 0 !important; font-size: .9375rem !important; line-height: 1.4 !important; color: var(--muted) !important;
	display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important;
}
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product .star-rating { margin: 8px 6px 0 !important; color: var(--naranja) !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product .lbm-pcard__precio { margin: auto 0 0 !important; padding: 14px 6px 0 !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product .price { margin: 0 !important; padding: 0 !important; font-family: var(--f-bold) !important; font-size: 1.5rem !important; line-height: 1.1 !important; color: var(--ink) !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product .price del { font-family: var(--f) !important; font-size: .9375rem !important; color: var(--muted) !important; opacity: 1 !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product .price ins { text-decoration: none !important; background: none !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product .lbm-pcard__vars { position: relative !important; z-index: 2 !important; display: flex !important; flex-wrap: wrap !important; gap: 6px !important; margin: 0 !important; padding: 12px 6px 0 !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product .lbm-pcard__var {
	min-width: 0 !important; height: 32px !important; padding: 0 12px !important; border: 1px solid rgba(32,38,42,.14) !important; border-radius: 999px !important;
	background: rgba(255,255,255,.66) !important; box-shadow: none !important; color: var(--title) !important;
	font-family: var(--f-semi) !important; font-size: .875rem !important; line-height: 30px !important; cursor: pointer !important;
	transition: border-color .15s var(--curva-salida), background .15s var(--curva-salida), color .15s var(--curva-salida) !important;
}
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product .lbm-pcard__var:hover { border-color: var(--naranja) !important; color: var(--naranja-tinta) !important; background: #fff !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product .lbm-pcard__var.is-sel { border-color: rgba(239,125,0,.6) !important; background: var(--naranja-suave) !important; color: var(--naranja-tinta) !important; }

/* Paginación (el desplazamiento infinito la oculta; queda para quien no tenga JavaScript) */
html body.lbm-c26-on #main-content.lbm-c26 .woocommerce-pagination { margin: 28px 0 0 !important; text-align: center !important; }
html body.lbm-c26-on #main-content.lbm-c26 .woocommerce-pagination ul.page-numbers { display: inline-flex !important; gap: 8px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
html body.lbm-c26-on #main-content.lbm-c26 .woocommerce-pagination ul.page-numbers li { border: 0 !important; overflow: visible !important; }
html body.lbm-c26-on #main-content.lbm-c26 .woocommerce-pagination .page-numbers a,
html body.lbm-c26-on #main-content.lbm-c26 .woocommerce-pagination .page-numbers span.page-numbers {
	display: grid !important; place-items: center !important; min-width: 44px !important; height: 44px !important; padding: 0 12px !important; border-radius: 999px !important;
	background: var(--v26-fondo-s) !important; box-shadow: var(--v26-sombra-s) !important; color: var(--title) !important; font-family: var(--f-semi) !important;
}
html body.lbm-c26-on #main-content.lbm-c26 .woocommerce-pagination .page-numbers span.current { background: var(--naranja) !important; color: #fff !important; box-shadow: 0 10px 20px -10px rgba(239,125,0,.7) !important; }

/* ---------- «Cómo elegir» y guías (lbm-cat-seo) ---------- */
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat-seo:not(.lbm-cat-seo-hub) { margin: clamp(48px, 6vw, 72px) 0 0 !important; padding: 0 !important; background: none !important; border: 0 !important; color: var(--ink) !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat-seo > .lbm-cat-seo-lede { max-width: 62ch !important; margin: 0 0 28px !important; font-size: 1.1875rem !important; line-height: 1.5 !important; color: var(--muted) !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat-seo h2 {
	margin: 0 0 16px !important; padding: 0 !important; font-family: var(--f-bold) !important; font-size: clamp(1.625rem, 2.4vw, 2.125rem) !important; line-height: 1.12 !important;
	letter-spacing: -.015em !important; color: var(--title) !important; border: 0 !important; background: none !important;
}
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat-seo h2::before, html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat-seo h2::after { content: none !important; display: none !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat-seo-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)) !important; gap: 14px !important; margin: 0 0 clamp(36px, 4vw, 52px) !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat-seo-card {
	position: relative !important; top: 0 !important; display: flex !important; flex-direction: column !important; gap: 6px !important; min-height: 0 !important; padding: 20px 48px 20px 22px !important;
	border: 0 !important; border-radius: 22px !important; background: var(--v26-fondo-s) !important; box-shadow: var(--v26-sombra-s) !important; color: var(--ink) !important; text-decoration: none !important;
	transition: top .35s var(--curva-rebote), box-shadow .25s var(--curva-salida), background .25s var(--curva-salida) !important;
}
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat-seo-card::after {
	content: "" !important; position: absolute !important; top: 22px !important; right: 18px !important; width: 18px !important; height: 18px !important; background: var(--naranja) !important;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat !important;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat !important;
	transition: transform .3s var(--curva-rebote) !important;
}
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat-seo-card strong { font-family: var(--f-bold) !important; font-weight: 400 !important; font-size: 1.25rem !important; line-height: 1.15 !important; color: var(--title) !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat-seo-card span { font-size: .96875rem !important; line-height: 1.4 !important; color: var(--muted) !important; }
@media (hover: hover) and (pointer: fine) {
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat-seo-card:hover { top: -4px !important; background: var(--v26-fondo-s-hover) !important; box-shadow: var(--v26-sombra-s-hover) !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat-seo-card:hover::after { transform: translateX(3px) !important; }
}
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat-seo-guias { display: flex !important; flex-wrap: wrap !important; gap: 12px 32px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat-seo-guias li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat-seo-guias li::before, html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat-seo-guias li::after { content: none !important; display: none !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat-seo-guias a {
	padding: 0 !important; border: 0 !important; background: none !important; font-family: var(--f-semi) !important; font-size: 1.125rem !important; color: var(--title) !important;
	text-decoration: underline !important; text-decoration-color: var(--naranja) !important; text-decoration-thickness: 2px !important; text-underline-offset: 4px !important;
}
html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat-seo-guias a:hover { color: var(--ink) !important; }

/* ---------- Texto de la categoría: columna de lectura ---------- */
/* Ocupa el mismo ancho que el filtro y los productos juntos (Israel, 09/11/2026) */
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-texto__in { max-width: none !important; font-size: 1.0625rem !important; line-height: 1.75 !important; color: var(--ink) !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-texto__in p { margin: 0 0 1.1em !important; padding: 0 !important; font-size: inherit !important; line-height: inherit !important; color: inherit !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-texto__in :where(h2, h3, h4) { margin: 1.6em 0 .5em !important; font-family: var(--f-bold) !important; line-height: 1.15 !important; color: var(--title) !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-texto__in h2 { font-size: clamp(1.5rem, 2.2vw, 1.875rem) !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-texto__in h3 { font-size: 1.3125rem !important; }
/* Tres niveles con grosor y color distintos: título del texto (negrita, grande), sección (negrita, mediana)
   y subtítulo (seminegrita, naranja oscuro: con el naranja de marca no se leería bien sobre el gris) */
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-texto__in h2.lbm-c26-texto__titulo { margin: 0 0 .5em !important; font-family: var(--f-bold) !important; font-size: clamp(1.875rem, 2.9vw, 2.625rem) !important; line-height: 1.08 !important; letter-spacing: -.02em !important; color: var(--title) !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-texto__in h2.lbm-c26-texto__seccion { margin: 1.7em 0 .3em !important; font-family: var(--f-bold) !important; font-size: clamp(1.5rem, 2.1vw, 1.875rem) !important; line-height: 1.12 !important; letter-spacing: -.015em !important; color: var(--title) !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-texto__in h3.lbm-c26-texto__sub { margin: 1.4em 0 .35em !important; font-family: var(--f-semi) !important; font-size: clamp(1.1875rem, 1.45vw, 1.3125rem) !important; line-height: 1.25 !important; letter-spacing: 0 !important; color: #b85c00 !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-texto__in h2.lbm-c26-texto__seccion + h3.lbm-c26-texto__sub { margin-top: .2em !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-texto__in > :first-child { margin-top: 0 !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-texto__in strong, html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-texto__in b { font-family: var(--f-semi) !important; font-weight: 400 !important; color: var(--title) !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-texto__in a { color: var(--title) !important; text-decoration: underline !important; text-decoration-color: var(--naranja) !important; text-decoration-thickness: 2px !important; text-underline-offset: 3px !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-texto__in a:hover { color: var(--ink) !important; }
html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-texto__in ul, html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-texto__in ol { margin: 0 0 1.1em 1.2em !important; padding: 0 !important; }

/* ---------- Tableta ---------- */
@media (max-width: 1240px) {
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 980px) {
	html body.lbm-c26-on { --cab-alto: 70px; --head-h: 114px; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__cuerpo { grid-template-columns: minmax(0, 1fr) !important; }
	/* Tableta y móvil: la foto entera arriba, de borde a borde, y debajo las migas y el título */
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-cab { padding-top: 0 !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-cab > .lbm-c26-shell { display: flex !important; flex-direction: column !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-cab__in { display: contents !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-cab__txt { max-width: none !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-cab__foto { position: static !important; order: -1 !important; width: auto !important; margin: 0 calc(-1 * var(--gut)) 18px !important; }
	/* La foto sube por detrás de la cabecera: más alta lo que mide la cabecera, recortada por los lados, y abajo se ve igual que antes */
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-cab__img { height: calc(100vw * var(--foto-r, .75) + var(--head-h)) !important; object-fit: cover !important; object-position: 50% 100% !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-cab__corta { max-width: 40ch !important; }
	/* El cajón de filtros: vidrio casi opaco a pantalla completa, por encima de todo */
	html body.lbm-c26-on #lbmCatPanel {
		border: 0 !important; border-radius: 0 !important; box-shadow: none !important; outline: 0 !important;
		background: rgba(239,242,243,.94) !important; -webkit-backdrop-filter: var(--v26-filtro) !important; backdrop-filter: var(--v26-filtro) !important;
	}
	html body.lbm-c26-on #lbmCatPanel .lbm-cat__panelhead { border-bottom: 1px solid rgba(32,38,42,.08) !important; background: transparent !important; }
	html body.lbm-c26-on #lbmCatPanel .lbm-cat__panelpie { border-top: 1px solid rgba(32,38,42,.08) !important; background: rgba(239,242,243,.96) !important; }
	/* En tableta el contenido del cajón va en una columna centrada; en móvil, con su margen */
	html body.lbm-c26-on #lbmCatPanel .lbm-cat__panelhead, html body.lbm-c26-on #lbmCatPanel .lbm-cat__grupos, html body.lbm-c26-on #lbmCatPanel .lbm-cat__panelpie { padding-left: max(16px, calc((100vw - 640px) / 2)) !important; padding-right: max(16px, calc((100vw - 640px) / 2)) !important; }
	html body.lbm-c26-on #lbmCatPanel .lbm-cat__panelhead { padding-top: 16px !important; padding-bottom: 16px !important; }
	html body.lbm-c26-on #lbmCatPanel .lbm-cat__panelhead strong { font-family: var(--f-bold) !important; font-weight: 400 !important; font-size: 1.5rem !important; line-height: 1 !important; color: var(--title) !important; }
	html body.lbm-c26-on #lbmCatPanel .lbm-cat__cerrar { display: grid !important; place-items: center !important; width: 44px !important; height: 44px !important; margin-right: -10px !important; padding: 0 !important; border-radius: 999px !important; color: var(--title) !important; }
	/* Filas de 44 px como mínimo: se tocan bien con el dedo */
	html body.lbm-c26-on #lbmCatPanel .lbm-cat__grupobtn { padding: 16px 0 !important; font-size: .9375rem !important; }
	html body.lbm-c26-on #lbmCatPanel .lbm-cat__opciones { padding: 0 0 12px !important; }
	html body.lbm-c26-on #lbmCatPanel .lbm-cat__opcion { min-height: 46px !important; padding: 10px 8px !important; margin: 0 -8px !important; font-size: 1.0625rem !important; }
	html body.lbm-c26-on #lbmCatPanel .lbm-cat__marca-box { width: 22px !important; height: 22px !important; border-radius: 7px !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__abrir { display: inline-flex !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__barra { padding: 8px !important; background: var(--v26-fondo-s) !important; box-shadow: var(--v26-sombra-s) !important; }
	html body.lbm-c26-on #lbmCatPanel .lbm-cat__ver { min-height: 52px !important; border: 0 !important; border-radius: 999px !important; background: var(--naranja) !important; color: #fff !important; font-family: var(--f-semi) !important; font-size: 1.0625rem !important; box-shadow: 0 12px 24px -12px rgba(239,125,0,.8) !important; }
}

/* ---------- Móvil ---------- */
@media (max-width: 760px) {
	html body.lbm-c26-on #main-content.lbm-c26 { font-size: 1rem !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-cab { padding: 0 0 40px !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-migas.woocommerce-breadcrumb { margin-bottom: 14px !important; font-size: .875rem !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-cab__titulo { font-size: clamp(2.5rem, 11vw, 3.25rem) !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-cab__corta { margin-top: 12px !important; font-size: 1.1875rem !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-sub { margin-top: 32px !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-sub__lista { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-sub__item { min-height: 128px !important; padding: 14px 14px 14px !important; gap: 10px !important; border-radius: 20px !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-sub__ico { width: 52px !important; height: 52px !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-sub__nom { font-size: 1.0625rem !important; padding-right: 20px !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-sub__flecha { right: 12px !important; bottom: 14px !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-tienda { padding: 36px 0 56px !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__barra { padding: 6px !important; gap: 8px !important; border-radius: 18px !important; flex-wrap: nowrap !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__abrir { padding: 0 14px !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__barra-izq { gap: 10px !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__ordlabel { display: none !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__barra-der, html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__barra-der .woocommerce-ordering { flex: 1 1 0% !important; min-width: 0 !important; max-width: none !important; justify-content: flex-end !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .woocommerce-ordering select.orderby { width: 100% !important; max-width: 100% !important; padding: 0 30px 0 12px !important; background-position: right 10px center !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product { padding: 7px 7px 12px !important; border-radius: 18px !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product .et_shop_image,
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product .et_shop_image img { border-radius: 13px !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product .lbm-pcard__marca { margin: 10px 4px 3px !important; font-size: .75rem !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product .woocommerce-loop-product__title { margin: 0 4px !important; font-size: 1.03125rem !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product .lbm-pcard__desc { margin: 5px 4px 0 !important; font-size: .875rem !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product .lbm-pcard__precio { padding: 10px 4px 0 !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product .price { font-size: 1.3125rem !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product .lbm-pcard__vars { gap: 5px !important; padding: 10px 4px 0 !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product .lbm-pcard__var { height: 30px !important; padding: 0 10px !important; line-height: 28px !important; font-size: .8125rem !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product .lbm-pcard__dto { top: 8px !important; left: 8px !important; font-size: .75rem !important; padding: 4px 8px !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat-seo-grid { grid-template-columns: minmax(0, 1fr) !important; gap: 10px !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-texto__in { font-size: 1rem !important; line-height: 1.7 !important; }
}

/* ---------- Accesibilidad ---------- */
@media (prefers-reduced-transparency: reduce) {
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-sub__item, html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__barra, html body.lbm-c26-on #lbmCatPanel, html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product, html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat-seo-card {
		background: #fff !important; -webkit-backdrop-filter: none !important; backdrop-filter: none !important;
	}
}
@media (prefers-contrast: more) {
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-sub__item, html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__barra, html body.lbm-c26-on #lbmCatPanel, html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product, html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat-seo-card {
		outline: 1px solid rgba(32,38,42,.6) !important; outline-offset: -1px !important;
	}
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product .lbm-pcard__desc, html body.lbm-c26-on #lbmCatPanel .lbm-cat__opcion-n { color: var(--ink) !important; }
}
@media (prefers-reduced-motion: reduce) {
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-sub__item, html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat__resultados ul.products li.product, html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat-seo-card { transition: none !important; top: 0 !important; }
	html body.lbm-c26-on #main-content.lbm-c26 .lbm-c26-sub__flecha, html body.lbm-c26-on #main-content.lbm-c26 .lbm-cat-seo-card::after { transition: none !important; }
}
