/* ======================================================
   CATÁLOGO SHIMGE — DISEÑO TIPO LOVABLE
   ====================================================== */

.shimge-catalog,
.shimge-catalog * {
	box-sizing: border-box !important;
}

.shimge-catalog {
	--shimge-teal: #009da3;
	--shimge-text: #101820;
	--shimge-muted: #5f6d74;
	--shimge-border: #dce6e8;
	--shimge-soft: #f3f6f7;
	--shimge-page: #ffffff;
	position: relative;
	left: auto;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	color: var(--shimge-text) !important;
	background: var(--shimge-page) !important;
	font-family: "Inter", ui-sans-serif, system-ui, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.45 !important;
}

/* ======================================================
   v0.7.101 — ANCHO 1344 SIN DESBORDAMIENTO HORIZONTAL

   La raíz del catálogo utiliza el ancho real disponible en
   lugar de 100vw. Así conserva la retícula de 1344 px sin
   sumar el ancho de la barra vertical del navegador ni crear
   desplazamiento horizontal.
   ====================================================== */

.shimge-catalog h1,
.shimge-catalog h2,
.shimge-catalog p,
.shimge-catalog label,
.shimge-catalog input,
.shimge-catalog span,
.shimge-catalog a {
	font-family: inherit !important;
}

/* Evita que el título automático de la página se duplique. */
body.shimge-catalog-page .entry-header,
body.shimge-catalog-page .page-header,
body.shimge-catalog-page .wp-block-post-title,
body.shimge-catalog-page h1.entry-title {
	display: none !important;
}

body.shimge-catalog-page .entry-content,
body.shimge-catalog-page .site-main,
body.shimge-catalog-page main {
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* ---------- Encabezado ---------- */
.shimge-catalog__hero {
	width: 100% !important;
	border: 0 !important;
	border-bottom: 1px solid #e6ecee !important;
	background: #f8fafb !important;
}

.shimge-catalog__hero-inner,
.shimge-catalog__content {
	width: min(1368px, calc(100% - 80px)) !important;
	max-width: 1368px !important;
	margin: 0 auto !important;
}

.shimge-catalog__hero-inner {
	padding: 48px 0 68px !important;
}

.shimge-catalog__eyebrow {
	margin: 0 0 18px !important;
	color: var(--shimge-teal) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: .18em !important;
	text-transform: uppercase !important;
}

.shimge-catalog__title {
	max-width: 850px !important;
	margin: 0 !important;
	color: #0c1521 !important;
	font-size: clamp(42px, 4.1vw, 58px) !important;
	font-weight: 800 !important;
	line-height: 1.05 !important;
	letter-spacing: -.04em !important;
}

.shimge-catalog__intro {
	max-width: 900px !important;
	margin: 18px 0 0 !important;
	color: #56616d !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
}

/* ---------- Layout principal ---------- */
.shimge-catalog__content {
	display: grid !important;
	grid-template-columns: 320px minmax(0, 1fr) !important;
	gap: 40px !important;
	align-items: start !important;
	padding: 60px 0 86px !important;
}

.shimge-catalog__filters {
	position: sticky !important;
	top: 28px !important;
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	padding: 26px 24px !important;
	border: 1px solid var(--shimge-border) !important;
	border-radius: 14px !important;
	background: #fff !important;
	box-shadow: none !important;
}

.shimge-catalog__filters h2 {
	display: block !important;
	margin: 0 0 28px !important;
	color: #111b27 !important;
	font-size: 21px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
}

.shimge-catalog__filter-group {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
}

.shimge-catalog__filter-group + .shimge-catalog__filter-group {
	margin-top: 26px !important;
}

.shimge-catalog__filter-group > label,
.shimge-catalog__filter-label {
	display: block !important;
	margin: 0 0 12px !important;
	color: #111b27 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

/* ---------- Buscador ---------- */
.shimge-catalog__search-wrap {
	position: relative !important;
	display: block !important;
	width: 100% !important;
}

.shimge-catalog__search-wrap > span {
	position: absolute !important;
	z-index: 2 !important;
	left: 14px !important;
	top: 50% !important;
	display: block !important;
	width: 14px !important;
	height: 14px !important;
	border: 2px solid #77858c !important;
	border-radius: 50% !important;
	transform: translateY(-58%) !important;
	pointer-events: none !important;
}

.shimge-catalog__search-wrap > span::after {
	content: '' !important;
	position: absolute !important;
	right: -6px !important;
	bottom: -4px !important;
	width: 7px !important;
	height: 2px !important;
	border-radius: 2px !important;
	background: #77858c !important;
	transform: rotate(45deg) !important;
}

.shimge-catalog__search-wrap input {
	display: block !important;
	width: 100% !important;
	height: 46px !important;
	margin: 0 !important;
	padding: 0 14px 0 42px !important;
	border: 1px solid var(--shimge-border) !important;
	border-radius: 9px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: var(--shimge-text) !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 46px !important;
	outline: none !important;
}

.shimge-catalog__search-wrap input:focus {
	border-color: var(--shimge-teal) !important;
	box-shadow: 0 0 0 3px rgba(0, 157, 163, .12) !important;
}

/* ---------- Radios ---------- */
.shimge-catalog__radio {
	display: grid !important;
	grid-template-columns: 17px minmax(0, 1fr) !important;
	align-items: start !important;
	gap: 10px !important;
	width: 100% !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
	color: #17212b !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	cursor: pointer !important;
}

.shimge-catalog__radio:last-child {
	margin-bottom: 0 !important;
}

.shimge-catalog__radio input {
	appearance: auto !important;
	width: 16px !important;
	height: 16px !important;
	margin: 2px 0 0 !important;
	padding: 0 !important;
	accent-color: var(--shimge-teal) !important;
	cursor: pointer !important;
}

.shimge-catalog__radio span {
	display: block !important;
	min-width: 0 !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
}

/* ---------- Resultados ---------- */
.shimge-catalog__results {
	display: block !important;
	min-width: 0 !important;
	width: 100% !important;
}

.shimge-catalog__count {
	display: block !important;
	margin: 2px 0 28px !important;
	color: #5b6671 !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
}

.shimge-catalog__count strong,
.shimge-catalog__count span {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: 400 !important;
}

.shimge-catalog__grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 26px !important;
	align-items: stretch !important;
	width: 100% !important;
	margin-top: 28px !important;
}

/* ---------- Tarjetas ---------- */
.shimge-catalog-card {
	display: flex !important;
	min-width: 0 !important;
	min-height: 100% !important;
	flex-direction: column !important;
	overflow: hidden !important;
	border: 1px solid var(--shimge-border) !important;
	border-radius: 13px !important;
	background: #fff !important;
	box-shadow: none !important;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.shimge-catalog-card:hover {
	transform: translateY(-2px) !important;
	border-color: #c7d6d9 !important;
	box-shadow: 0 14px 32px rgba(16, 24, 32, .08) !important;
}

.shimge-catalog-card[hidden] {
	display: none !important;
}

.shimge-catalog-card__image {
	display: flex !important;
	width: 100% !important;
	height: 270px !important;
	min-height: 270px !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 20px !important;
	overflow: hidden !important;
	background: #f1f5f6 !important;
	text-decoration: none !important;
}

.shimge-catalog-card__image img {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	max-height: 100% !important;
	margin: auto !important;
	padding: 0 !important;
	object-fit: contain !important;
	object-position: center !important;
	transform: none !important;
}

.shimge-catalog-card:hover .shimge-catalog-card__image img {
	transform: scale(1.02) !important;
}

.shimge-catalog-card__placeholder {
	color: #87949a !important;
	font-size: 14px !important;
}

.shimge-catalog-card__body {
	display: flex !important;
	min-width: 0 !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	padding: 24px 24px 22px !important;
}

.shimge-catalog-card__eyebrow {
	display: block !important;
	margin: 0 0 12px !important;
	color: var(--shimge-teal) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	letter-spacing: .045em !important;
	text-transform: uppercase !important;
}

.shimge-catalog-card h2 {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #111b27 !important;
	font-size: 21px !important;
	font-weight: 800 !important;
	line-height: 1.18 !important;
	letter-spacing: -.02em !important;
}

.shimge-catalog-card h2 a {
	color: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	text-decoration: none !important;
}

.shimge-catalog-card__model {
	display: block !important;
	margin: 8px 0 0 !important;
	color: #68737d !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
}

.shimge-catalog-card p {
	display: -webkit-box !important;
	overflow: hidden !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 3 !important;
	margin: 16px 0 0 !important;
	padding: 0 !important;
	color: #48545e !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
}

.shimge-catalog-card__footer {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 12px !important;
	width: 100% !important;
	margin: auto 0 0 !important;
	padding: 22px 0 0 !important;
	font-size: 14px !important;
	line-height: 1.3 !important;
}

.shimge-catalog-card__footer span {
	color: #53606a !important;
	font-size: inherit !important;
	font-weight: 400 !important;
}

.shimge-catalog-card__footer a {
	flex: none !important;
	color: var(--shimge-teal) !important;
	font-size: inherit !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.shimge-catalog-card__footer a:hover {
	text-decoration: underline !important;
}

.shimge-catalog__no-results,
.shimge-catalog__empty {
	display: block !important;
	padding: 30px !important;
	border: 1px solid var(--shimge-border) !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: #56636c !important;
	font-size: 15px !important;
	text-align: center !important;
}

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
	.shimge-catalog__hero-inner,
	.shimge-catalog__content {
		width: min(1120px, calc(100vw - 48px)) !important;
	}

	.shimge-catalog__content {
		grid-template-columns: 280px minmax(0, 1fr) !important;
		gap: 30px !important;
	}

	.shimge-catalog__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 850px) {
	.shimge-catalog__hero-inner,
	.shimge-catalog__content {
		width: min(760px, calc(100vw - 32px)) !important;
	}

	.shimge-catalog__hero-inner {
		padding: 38px 0 46px !important;
	}

	.shimge-catalog__title {
		font-size: 44px !important;
	}

	.shimge-catalog__intro {
		font-size: 16px !important;
	}

	.shimge-catalog__content {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
		padding: 36px 0 60px !important;
	}

	.shimge-catalog__filters {
		position: static !important;
	}

	.shimge-catalog__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 20px !important;
	}

	.shimge-catalog-card__image {
		height: 245px !important;
		min-height: 245px !important;
	}
}

@media (max-width: 600px) {
	.shimge-catalog__hero-inner,
	.shimge-catalog__content {
		width: calc(100vw - 24px) !important;
	}

	.shimge-catalog__hero-inner {
		padding: 32px 0 38px !important;
	}

	.shimge-catalog__eyebrow {
		font-size: 12px !important;
	}

	.shimge-catalog__title {
		font-size: 38px !important;
	}

	.shimge-catalog__grid {
		grid-template-columns: 1fr !important;
	}

	.shimge-catalog-card__image {
		height: 280px !important;
		min-height: 280px !important;
	}

	.shimge-catalog-card__footer {
		align-items: flex-start !important;
		flex-direction: column !important;
	}
}

/* ======================================================
   v0.7.2 — filtros tipo Lovable y tarjetas simplificadas
   ====================================================== */

.shimge-catalog__radio {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	width: 100% !important;
	margin: 0 0 10px !important;
	padding: 0 !important;
	white-space: normal !important;
}

.shimge-catalog__radio input {
	flex: 0 0 16px !important;
	display: block !important;
	width: 16px !important;
	height: 16px !important;
	margin: 2px 0 0 !important;
}

.shimge-catalog__radio span {
	flex: 1 1 auto !important;
	display: inline !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #17212b !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	text-align: left !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

.shimge-catalog-card__eyebrow,
.shimge-catalog-card__model {
	display: none !important;
}

.shimge-catalog-card h2 {
	margin-bottom: 14px !important;
}

.shimge-catalog__no-results[hidden],
.shimge-catalog__empty[hidden] {
	display: none !important;
}


/* ======================================================
   v0.7.3 — radios y textos alineados horizontalmente
   ====================================================== */
.shimge-catalog .shimge-catalog__filter-group label.shimge-catalog__radio {
	display: grid !important;
	grid-template-columns: 18px minmax(0, 1fr) !important;
	grid-template-rows: auto !important;
	align-items: start !important;
	justify-items: start !important;
	column-gap: 10px !important;
	row-gap: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 11px !important;
	padding: 0 !important;
	white-space: normal !important;
}

.shimge-catalog .shimge-catalog__filter-group label.shimge-catalog__radio > input[type="radio"] {
	-webkit-appearance: none !important;
	appearance: none !important;
	grid-column: 1 !important;
	grid-row: 1 !important;
	align-self: start !important;
	display: block !important;
	box-sizing: border-box !important;
	width: 17px !important;
	height: 17px !important;
	min-width: 17px !important;
	max-width: 17px !important;
	min-height: 17px !important;
	max-height: 17px !important;
	margin: 2px 0 0 !important;
	padding: 0 !important;
	border: 1.5px solid #8b959a !important;
	border-radius: 50% !important;
	background: #fff !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

.shimge-catalog .shimge-catalog__filter-group label.shimge-catalog__radio > input[type="radio"]:checked {
	border-color: var(--shimge-teal) !important;
	background: var(--shimge-teal) !important;
	box-shadow: inset 0 0 0 3px #fff !important;
}

.shimge-catalog .shimge-catalog__filter-group label.shimge-catalog__radio > span {
	grid-column: 2 !important;
	grid-row: 1 !important;
	align-self: start !important;
	display: block !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #17212b !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	text-align: left !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}

/* ======================================================
   v0.7.82 — migas Inicio > Catálogo
   Reutiliza la misma lógica visual de las fichas de producto.
   ====================================================== */
.shimge-catalog__breadcrumb-shell {
	width: min(1368px, calc(100% - 80px)) !important;
	max-width: 1368px !important;
	margin: 0 auto !important;
	background: #fff !important;
}

.shimge-catalog .shimge-product-breadcrumb.shimge-catalog__breadcrumb {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 9px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 14px 0 18px !important;
	border-bottom: 1px solid #dfe6e8 !important;
	color: #59676e !important;
	font-family: Inter, ui-sans-serif, system-ui, sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
}

.shimge-catalog .shimge-product-breadcrumb.shimge-catalog__breadcrumb a {
	color: #009da3 !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.shimge-catalog .shimge-product-breadcrumb.shimge-catalog__breadcrumb a:hover,
.shimge-catalog .shimge-product-breadcrumb.shimge-catalog__breadcrumb a:focus-visible {
	text-decoration: underline !important;
}

.shimge-catalog .shimge-product-breadcrumb.shimge-catalog__breadcrumb span:last-child {
	color: #18252a !important;
	font-weight: 700 !important;
}

@media (max-width: 1180px) {
	.shimge-catalog__breadcrumb-shell {
		width: min(100% - 48px, 1120px) !important;
	}
}

@media (max-width: 850px) {
	.shimge-catalog__breadcrumb-shell {
		width: min(100% - 32px, 760px) !important;
	}
}

@media (max-width: 600px) {
	.shimge-catalog__breadcrumb-shell {
		width: calc(100% - 24px) !important;
	}

	.shimge-catalog .shimge-product-breadcrumb.shimge-catalog__breadcrumb {
		padding-bottom: 14px !important;
		font-size: 14px !important;
	}
}

/* ======================================================
   v0.7.83 — navegación lateral de Productos (prueba)
   Sustituye el filtro literal por una navegación persistente,
   inspirada en la estructura del sitio internacional de SHIMGE.
   ====================================================== */
.shimge-catalog__content {
	grid-template-columns: 285px minmax(0, 1fr) !important;
	gap: 46px !important;
}

.shimge-products-sidebar {
	position: sticky !important;
	top: 28px !important;
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	padding: 24px 20px 26px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #f3f4f4 !important;
	box-shadow: none !important;
}

.shimge-products-sidebar__section + .shimge-products-sidebar__section {
	margin-top: 30px !important;
}

.shimge-products-sidebar__section h2 {
	margin: 0 0 13px !important;
	padding: 0 0 10px !important;
	border-bottom: 1px solid #adb6b9 !important;
	color: #073c42 !important;
	font-family: inherit !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	letter-spacing: -.01em !important;
}

.shimge-products-sidebar__list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.shimge-products-sidebar__list li {
	display: grid !important;
	grid-template-columns: 11px minmax(0, 1fr) !important;
	align-items: start !important;
	column-gap: 9px !important;
	margin: 0 !important;
	padding: 8px 0 !important;
	color: #39464b !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.32 !important;
}

.shimge-products-sidebar__arrow {
	display: block !important;
	margin-top: -1px !important;
	color: #66777c !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	transition: transform .18s ease, color .18s ease !important;
}

.shimge-products-sidebar__list a,
.shimge-products-sidebar__list li > span:last-child {
	display: block !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	font: inherit !important;
	text-decoration: none !important;
}

.shimge-products-sidebar__list a:hover,
.shimge-products-sidebar__list a:focus-visible {
	color: var(--shimge-teal) !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

.shimge-products-sidebar__list li:has(a:hover) .shimge-products-sidebar__arrow,
.shimge-products-sidebar__list li:has(a:focus-visible) .shimge-products-sidebar__arrow {
	color: var(--shimge-teal) !important;
	transform: translateX(2px) !important;
}

.shimge-products-sidebar__list--applications li {
	color: #4d5a5f !important;
}

/* El catálogo ya no es un filtro literal: se ocultan reglas heredadas
   por si algún caché conserva el marcado anterior durante la actualización. */
.shimge-catalog__filters,
.shimge-catalog__search-wrap,
.shimge-catalog__filter-group {
	display: none !important;
}

@media (max-width: 1100px) {
	.shimge-catalog__content {
		grid-template-columns: 250px minmax(0, 1fr) !important;
		gap: 30px !important;
	}

	.shimge-products-sidebar {
		padding: 22px 18px 24px !important;
	}

	.shimge-products-sidebar__section h2 {
		font-size: 20px !important;
	}
}

@media (max-width: 850px) {
	.shimge-catalog__content {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 30px !important;
	}

	.shimge-products-sidebar {
		position: static !important;
		padding: 22px !important;
	}

	.shimge-products-sidebar {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 26px !important;
	}

	.shimge-products-sidebar__section + .shimge-products-sidebar__section {
		margin-top: 0 !important;
	}
}

@media (max-width: 600px) {
	.shimge-products-sidebar {
		display: block !important;
		padding: 20px 18px !important;
	}

	.shimge-products-sidebar__section + .shimge-products-sidebar__section {
		margin-top: 24px !important;
	}

	.shimge-products-sidebar__section h2 {
		font-size: 19px !important;
	}

	.shimge-products-sidebar__list li {
		font-size: 14px !important;
	}
}

/* ======================================================
   v0.7.84 — navegación lateral persistente en fichas
   Mantiene el diseño actual de la ficha y replica la
   estructura de navegación lateral del catálogo.
   ====================================================== */
.single-bombas .shimge-product {
	--shimge-teal: #009da3;
	display: grid !important;
	grid-template-columns: 285px minmax(0, 1fr) !important;
	column-gap: 46px !important;
	row-gap: 0 !important;
	align-items: start !important;
	position: relative !important;
	left: 50% !important;
	width: min(1368px, calc(100vw - 80px)) !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 30px 0 54px !important;
	transform: translateX(-50%) !important;
}

.single-bombas .shimge-product > .shimge-product-breadcrumb {
	grid-column: 1 / -1 !important;
	grid-row: 1 !important;
	width: 100% !important;
}

.single-bombas .shimge-product > .shimge-products-sidebar {
	grid-column: 1 !important;
	grid-row: 2 / span 3 !important;
	align-self: start !important;
	margin: 0 !important;
}

.single-bombas .shimge-product > .shimge-product__hero,
.single-bombas .shimge-product > .shimge-tabs,
.single-bombas .shimge-product > .shimge-series-models {
	grid-column: 2 !important;
	min-width: 0 !important;
	width: 100% !important;
}

/* El bloque principal conserva el diseño actual, pero se compacta
   ligeramente para dejar sitio a la navegación lateral. */
.single-bombas .shimge-product > .shimge-product__hero {
	grid-row: 2 !important;
	grid-template-columns: minmax(300px, 44%) minmax(0, 56%) !important;
	gap: 34px !important;
	align-items: center !important;
	margin-bottom: 34px !important;
}

.single-bombas .shimge-product .shimge-product__image {
	height: 500px !important;
	padding: 20px !important;
}

.single-bombas .shimge-product .shimge-product__image img {
	max-height: 458px !important;
}

.single-bombas .shimge-product .shimge-product__title {
	max-width: 590px !important;
	font-size: clamp(30px, 2.35vw, 42px) !important;
}

.single-bombas .shimge-product .shimge-product__description {
	font-size: 15px !important;
	line-height: 1.6 !important;
}

.single-bombas .shimge-product > .shimge-tabs {
	grid-row: 3 !important;
}

.single-bombas .shimge-product > .shimge-series-models {
	grid-row: 4 !important;
}

/* Serie actual: deja claro dónde está el usuario sin cambiar
   el lenguaje visual del panel. */
.shimge-products-sidebar__list li.is-current {
	color: #009da3 !important;
}

.shimge-products-sidebar__list li.is-current .shimge-products-sidebar__arrow,
.shimge-products-sidebar__list li.is-current > a {
	color: #009da3 !important;
	font-weight: 700 !important;
}

@media (max-width: 1180px) {
	.single-bombas .shimge-product {
		grid-template-columns: 245px minmax(0, 1fr) !important;
		column-gap: 30px !important;
		width: min(100% - 48px, 1120px) !important;
	}

	.single-bombas .shimge-product > .shimge-product__hero {
		grid-template-columns: minmax(270px, 42%) minmax(0, 58%) !important;
		gap: 28px !important;
	}

	.single-bombas .shimge-product .shimge-product__image {
		height: 460px !important;
	}

	.single-bombas .shimge-product .shimge-product__image img {
		max-height: 420px !important;
	}
}

/* En anchos intermedios el panel sigue a la izquierda, pero la ficha
   pasa a una sola columna para evitar que imagen y datos se compriman. */
@media (max-width: 1040px) and (min-width: 851px) {
	.single-bombas .shimge-product {
		grid-template-columns: 225px minmax(0, 1fr) !important;
		column-gap: 26px !important;
	}

	.single-bombas .shimge-product > .shimge-product__hero {
		grid-template-columns: 1fr !important;
		gap: 25px !important;
	}

	.single-bombas .shimge-product .shimge-product__image {
		height: 430px !important;
	}
}

/* Tablet: la navegación no desaparece; se coloca encima de la ficha
   y mantiene el mismo contenido que en Catálogo. */
@media (max-width: 850px) {
	.single-bombas .shimge-product {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		width: min(100% - 32px, 760px) !important;
		padding: 24px 0 46px !important;
	}

	.single-bombas .shimge-product > .shimge-product-breadcrumb,
	.single-bombas .shimge-product > .shimge-products-sidebar,
	.single-bombas .shimge-product > .shimge-product__hero,
	.single-bombas .shimge-product > .shimge-tabs,
	.single-bombas .shimge-product > .shimge-series-models {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	.single-bombas .shimge-product > .shimge-products-sidebar {
		margin-bottom: 30px !important;
	}

	.single-bombas .shimge-product > .shimge-product__hero {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 25px !important;
	}

	.single-bombas .shimge-product .shimge-product__image {
		height: 460px !important;
	}
}

@media (max-width: 600px) {
	.single-bombas .shimge-product {
		width: calc(100% - 24px) !important;
		padding: 20px 0 40px !important;
	}

	.single-bombas .shimge-product > .shimge-products-sidebar {
		margin-bottom: 24px !important;
	}

	.single-bombas .shimge-product .shimge-product__image {
		height: 390px !important;
	}

	.single-bombas .shimge-product .shimge-product__title {
		font-size: 30px !important;
	}
}


/* ======================================================
   v0.7.86 — eje compartido Catálogo / fichas de producto
   La navegación lateral y las migas usan exactamente el
   mismo ancho útil y el mismo inicio horizontal en desktop.
   ====================================================== */
@media (min-width: 851px) {
	/* La ficha se ancla al viewport, igual que el catálogo. De este modo
	   no depende del ancho del contenedor de Elementor que la envuelve. */
	.single-bombas .shimge-product {
		left: 50% !important;
		width: 100vw !important;
		max-width: none !important;
		margin-left: -50vw !important;
		margin-right: 0 !important;
		transform: none !important;
		grid-template-columns: minmax(40px, 1fr) 285px 46px minmax(0, 1029px) minmax(40px, 1fr) !important;
	}

	.single-bombas .shimge-product > .shimge-product-breadcrumb {
		grid-column: 2 / 5 !important;
	}

	.single-bombas .shimge-product > .shimge-products-sidebar {
		grid-column: 2 !important;
	}

	.single-bombas .shimge-product > .shimge-product__hero,
	.single-bombas .shimge-product > .shimge-tabs,
	.single-bombas .shimge-product > .shimge-series-models {
		grid-column: 4 !important;
	}
}

/* El catálogo cambia a un ancho útil máximo de 1120 px en este rango.
   La ficha replica exactamente ese mismo eje. */
@media (max-width: 1180px) and (min-width: 1101px) {
	.single-bombas .shimge-product {
		grid-template-columns: minmax(24px, 1fr) 285px 46px minmax(0, 789px) minmax(24px, 1fr) !important;
	}
}

/* En escritorio/tablet estrecho usamos las mismas medidas finales
   del menú lateral del catálogo: 250 px + 30 px de separación. */
@media (max-width: 1100px) and (min-width: 851px) {
	.single-bombas .shimge-product {
		grid-template-columns: minmax(24px, 1fr) 250px 30px minmax(0, 840px) minmax(24px, 1fr) !important;
	}
}

/* ======================================================
   v0.7.87 — migas alineadas al mismo eje en todo Productos
   El breadcrumb del Catálogo deja de calcular su ancho a partir
   del contenedor que lo envuelve y pasa a usar el viewport, igual
   que las fichas de producto. Así Inicio > Catálogo y
   Inicio > Catálogo > Producto comienzan exactamente en el mismo eje.
   ====================================================== */
@media (min-width: 1181px) {
	.shimge-catalog__breadcrumb-shell {
		position: relative !important;
		left: 50% !important;
		width: min(1368px, calc(100vw - 80px)) !important;
		max-width: 1368px !important;
		margin: 0 !important;
		transform: translateX(-50%) !important;
	}
}

@media (max-width: 1180px) and (min-width: 851px) {
	.shimge-catalog__breadcrumb-shell {
		position: relative !important;
		left: 50% !important;
		width: min(1120px, calc(100vw - 48px)) !important;
		max-width: 1120px !important;
		margin: 0 !important;
		transform: translateX(-50%) !important;
	}
}

@media (max-width: 850px) and (min-width: 601px) {
	.shimge-catalog__breadcrumb-shell {
		position: relative !important;
		left: 50% !important;
		width: min(760px, calc(100vw - 32px)) !important;
		max-width: 760px !important;
		margin: 0 !important;
		transform: translateX(-50%) !important;
	}
}

@media (max-width: 600px) {
	.shimge-catalog__breadcrumb-shell {
		position: relative !important;
		left: 50% !important;
		width: calc(100vw - 24px) !important;
		max-width: none !important;
		margin: 0 !important;
		transform: translateX(-50%) !important;
	}
}

/* ======================================================
   v0.7.88 — Catálogo adaptado al eje visual de las fichas
   En escritorio ya no se mueve solamente la miga: se amplía
   el contenedor útil completo del Catálogo (migas, cabecera y
   listado) para que todos comiencen sobre el mismo eje visual
   usado por las fichas de producto.
   ====================================================== */
@media (min-width: 1181px) {
	.shimge-catalog__breadcrumb-shell,
	.shimge-catalog__hero-inner,
	.shimge-catalog__content {
		width: min(1440px, calc(100vw - 80px)) !important;
		max-width: 1440px !important;
	}

	/* La miga ya se posiciona desde el viewport. Al darle el mismo
	   ancho útil que al resto del Catálogo, su borde y su inicio
	   quedan solidarios con el encabezado y la navegación lateral. */
	.shimge-catalog__breadcrumb-shell {
		left: 50% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		transform: translateX(-50%) !important;
	}

	/* Conservamos exactamente la estructura existente: panel lateral
	   de 285 px, separación de 46 px y resultados flexibles. */
	.shimge-catalog__content {
		grid-template-columns: 285px minmax(0, 1fr) !important;
		gap: 46px !important;
	}
}


/* ======================================================
   v0.7.89 — altura exacta de las migas en Catálogo
   En la captura de referencia, la línea inferior de la miga de
   producto está 16 px más abajo que la del Catálogo. Añadimos ese
   espacio superior únicamente en escritorio para que Inicio > Catálogo
   ocupe exactamente la misma cota vertical que las fichas de producto.
   ====================================================== */
@media (min-width: 1181px) {
	.shimge-catalog__breadcrumb-shell {
		padding-top: 16px !important;
	}
}

/* ======================================================
   v0.7.90 — UN SOLO EJE PARA TODO PRODUCTOS
   La ficha de producto es la geometría maestra.
   Catálogo replica exactamente:
   - misma cota del breadcrumb
   - mismo inicio y final horizontal del breadcrumb
   - mismo inicio X/Y de la navegación lateral
   - mismo ancho de sidebar y misma separación con el contenido
   El encabezado del catálogo pasa a la columna derecha para que
   no empuje el menú lateral hacia abajo.
   ====================================================== */

/* El contenedor completo del catálogo usa la MISMA retícula que
   .single-bombas .shimge-product. No hay offsets independientes. */
@media (min-width: 1181px) {
	.shimge-catalog .shimge-catalog__content {
		display: grid !important;
		position: relative !important;
		left: auto !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 30px 0 86px !important;
		grid-template-columns: minmax(40px, 1fr) 285px 46px minmax(0, 1029px) minmax(40px, 1fr) !important;
		grid-template-rows: auto auto !important;
		column-gap: 0 !important;
		row-gap: 0 !important;
		align-items: start !important;
	}

	.shimge-catalog .shimge-product-breadcrumb.shimge-catalog__breadcrumb {
		grid-column: 2 / 5 !important;
		grid-row: 1 !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 0 28px !important;
		padding: 14px 0 18px !important;
		border-bottom: 1px solid #dfe6e8 !important;
	}

	.shimge-catalog .shimge-products-sidebar {
		grid-column: 2 !important;
		grid-row: 2 !important;
		width: 285px !important;
		margin: 0 !important;
		align-self: start !important;
	}

	.shimge-catalog .shimge-catalog__results {
		grid-column: 4 !important;
		grid-row: 2 !important;
		width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
	}
}

/* Mismo comportamiento que la ficha en desktop intermedio. */
@media (max-width: 1180px) and (min-width: 1101px) {
	.shimge-catalog .shimge-catalog__content {
		display: grid !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 30px 0 72px !important;
		grid-template-columns: minmax(24px, 1fr) 285px 46px minmax(0, 789px) minmax(24px, 1fr) !important;
		grid-template-rows: auto auto !important;
		column-gap: 0 !important;
		row-gap: 0 !important;
		align-items: start !important;
	}

	.shimge-catalog .shimge-product-breadcrumb.shimge-catalog__breadcrumb {
		grid-column: 2 / 5 !important;
		grid-row: 1 !important;
		width: 100% !important;
		margin: 0 0 28px !important;
		padding: 14px 0 18px !important;
	}

	.shimge-catalog .shimge-products-sidebar {
		grid-column: 2 !important;
		grid-row: 2 !important;
		width: 285px !important;
		margin: 0 !important;
	}

	.shimge-catalog .shimge-catalog__results {
		grid-column: 4 !important;
		grid-row: 2 !important;
		width: 100% !important;
		margin: 0 !important;
	}
}

@media (max-width: 1100px) and (min-width: 851px) {
	.shimge-catalog .shimge-catalog__content {
		display: grid !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 30px 0 68px !important;
		grid-template-columns: minmax(24px, 1fr) 250px 30px minmax(0, 840px) minmax(24px, 1fr) !important;
		grid-template-rows: auto auto !important;
		column-gap: 0 !important;
		row-gap: 0 !important;
		align-items: start !important;
	}

	.shimge-catalog .shimge-product-breadcrumb.shimge-catalog__breadcrumb {
		grid-column: 2 / 5 !important;
		grid-row: 1 !important;
		width: 100% !important;
		margin: 0 0 28px !important;
		padding: 14px 0 18px !important;
	}

	.shimge-catalog .shimge-products-sidebar {
		grid-column: 2 !important;
		grid-row: 2 !important;
		width: 250px !important;
		margin: 0 !important;
	}

	.shimge-catalog .shimge-catalog__results {
		grid-column: 4 !important;
		grid-row: 2 !important;
		width: 100% !important;
		margin: 0 !important;
	}
}

/* El hero ya no ocupa una franja independiente sobre el sidebar.
   Se conserva su lenguaje visual, pero vive dentro de la columna
   de contenido para que la navegación lateral arranque exactamente
   donde arranca en las fichas. */
.shimge-catalog .shimge-catalog__hero {
	display: block !important;
	width: 100% !important;
	margin: 0 0 28px !important;
	border: 1px solid #e6ecee !important;
	border-radius: 0 !important;
	background: #f8fafb !important;
}

.shimge-catalog .shimge-catalog__hero-inner {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 28px 30px 32px !important;
}

.shimge-catalog .shimge-catalog__title {
	max-width: 850px !important;
	font-size: clamp(38px, 3.2vw, 52px) !important;
}

.shimge-catalog .shimge-catalog__intro {
	max-width: 900px !important;
	font-size: 17px !important;
}

.shimge-catalog .shimge-catalog__count {
	margin: 0 0 24px !important;
}

/* Neutraliza por completo los parches antiguos de la miga del catálogo.
   Desde esta versión la miga forma parte de la retícula común y no necesita
   breadcrumb-shell, translate, padding extra ni anchos propios. */
.shimge-catalog__breadcrumb-shell {
	display: contents !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	left: auto !important;
	transform: none !important;
}

/* Tablet y móvil: conservamos navegación, breadcrumb y contenido en una
   sola columna, respetando los márgenes ya usados por la ficha. */
@media (max-width: 850px) {
	.shimge-catalog .shimge-catalog__content {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		width: min(100% - 32px, 760px) !important;
		max-width: 760px !important;
		margin: 0 auto !important;
		padding: 24px 0 60px !important;
		gap: 0 !important;
	}

	.shimge-catalog .shimge-product-breadcrumb.shimge-catalog__breadcrumb,
	.shimge-catalog .shimge-products-sidebar,
	.shimge-catalog .shimge-catalog__results {
		grid-column: 1 !important;
		grid-row: auto !important;
		width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.shimge-catalog .shimge-product-breadcrumb.shimge-catalog__breadcrumb {
		margin: 0 0 20px !important;
		padding: 14px 0 14px !important;
	}

	.shimge-catalog .shimge-products-sidebar {
		margin-bottom: 30px !important;
	}

	.shimge-catalog .shimge-catalog__hero-inner {
		padding: 26px 24px 30px !important;
	}

	.shimge-catalog .shimge-catalog__title {
		font-size: 40px !important;
	}
}

@media (max-width: 600px) {
	.shimge-catalog .shimge-catalog__content {
		width: calc(100% - 24px) !important;
		max-width: none !important;
		padding: 20px 0 50px !important;
	}

	.shimge-catalog .shimge-products-sidebar {
		margin-bottom: 24px !important;
	}

	.shimge-catalog .shimge-catalog__hero-inner {
		padding: 24px 20px 28px !important;
	}

	.shimge-catalog .shimge-catalog__title {
		font-size: 36px !important;
	}

	.shimge-catalog .shimge-catalog__intro {
		font-size: 16px !important;
	}
}

/* ======================================================
   v0.7.91 — MISMA RETÍCULA REAL EN CATÁLOGO Y FICHAS

   Corrección de raíz:
   La ficha de producto heredaba column-gap:46px de v0.7.84 y,
   desde v0.7.86, además tenía un track explícito de 46px para la
   separación entre sidebar y contenido. Eso duplicaba la separación
   y ensanchaba la retícula de la ficha, desplazando breadcrumb y
   sidebar hacia la izquierda respecto al Catálogo.

   A partir de aquí Catálogo y fichas usan EXACTAMENTE los mismos
   tracks y SIN gap adicional. El pequeño ajuste vertical de 10px
   compensa la diferencia del contenedor de la plantilla de ficha para
   que la miga y el panel lateral caigan en la misma coordenada visual.
   ====================================================== */

@media (min-width: 1181px) {
	.single-bombas .shimge-product,
	.shimge-catalog .shimge-catalog__content {
		grid-template-columns: minmax(40px, 1fr) 285px 46px minmax(0, 1029px) minmax(40px, 1fr) !important;
		column-gap: 0 !important;
		row-gap: 0 !important;
	}

	/* La plantilla de ficha empieza 10 px antes que el shortcode del
	   catálogo dentro de Elementor. Se corrige una sola vez en la raíz,
	   no con offsets independientes en breadcrumb/sidebar. */
	.single-bombas .shimge-product {
		padding-top: 40px !important;
	}

	.shimge-catalog .shimge-catalog__content {
		padding-top: 30px !important;
	}
}

@media (max-width: 1180px) and (min-width: 1101px) {
	.single-bombas .shimge-product,
	.shimge-catalog .shimge-catalog__content {
		grid-template-columns: minmax(24px, 1fr) 285px 46px minmax(0, 789px) minmax(24px, 1fr) !important;
		column-gap: 0 !important;
		row-gap: 0 !important;
	}

	.single-bombas .shimge-product {
		padding-top: 40px !important;
	}

	.shimge-catalog .shimge-catalog__content {
		padding-top: 30px !important;
	}
}

@media (max-width: 1100px) and (min-width: 851px) {
	.single-bombas .shimge-product,
	.shimge-catalog .shimge-catalog__content {
		grid-template-columns: minmax(24px, 1fr) 250px 30px minmax(0, 840px) minmax(24px, 1fr) !important;
		column-gap: 0 !important;
		row-gap: 0 !important;
	}

	.single-bombas .shimge-product {
		padding-top: 34px !important;
	}

	.shimge-catalog .shimge-catalog__content {
		padding-top: 24px !important;
	}
}

/* Fuerza a ambos componentes compartidos a ocupar exactamente las mismas
   columnas. De esta manera no pueden divergir aunque estilos anteriores
   del tema/plantilla intenten volver a aplicar anchos o márgenes. */
@media (min-width: 851px) {
	.single-bombas .shimge-product > .shimge-product-breadcrumb,
	.shimge-catalog .shimge-product-breadcrumb.shimge-catalog__breadcrumb {
		grid-column: 2 / 5 !important;
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		transform: none !important;
	}

	.single-bombas .shimge-product > .shimge-products-sidebar,
	.shimge-catalog .shimge-products-sidebar {
		grid-column: 2 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		transform: none !important;
	}
}

/* ======================================================
   v0.7.92 — COMPONENTES DE NAVEGACIÓN 100% COMPARTIDOS

   Catálogo y ficha ya usan la misma geometría. Esta capa final
   normaliza también tipografía, tamaños, interlineado y espaciados
   de breadcrumb + panel Productos/Aplicaciones para que el mismo
   componente se vea idéntico independientemente del contexto de
   Elementor/tema donde se renderice.

   La serie actual NO cambia de tamaño, peso ni distribución:
   únicamente cambia a turquesa (texto + flecha), evitando que al
   seleccionarla cambie el ancho del texto o el salto de línea.
   ====================================================== */

/* ---------- Fuente y caja: idénticas en ambos contextos ---------- */
.shimge-products-sidebar,
.shimge-products-sidebar * {
	box-sizing: border-box !important;
	font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

.shimge-products-sidebar {
	color: #39464b !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.32 !important;
}

/* ---------- Títulos del panel ---------- */
.shimge-products-sidebar__section + .shimge-products-sidebar__section {
	margin-top: 30px !important;
}

.shimge-products-sidebar__section h2 {
	margin: 0 0 13px !important;
	padding: 0 0 10px !important;
	border-bottom: 1px solid #adb6b9 !important;
	color: #073c42 !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	letter-spacing: -0.01em !important;
}

/* ---------- Filas: misma métrica exacta ---------- */
.shimge-products-sidebar__list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.shimge-products-sidebar__list li {
	display: grid !important;
	grid-template-columns: 11px minmax(0, 1fr) !important;
	align-items: start !important;
	column-gap: 9px !important;
	margin: 0 !important;
	padding: 8px 0 !important;
	color: #39464b !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.32 !important;
	letter-spacing: 0 !important;
}

.shimge-products-sidebar__list--applications li {
	color: #4d5a5f !important;
}

.shimge-products-sidebar__arrow {
	display: block !important;
	margin-top: -1px !important;
	padding: 0 !important;
	color: #66777c !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
}

.shimge-products-sidebar__list a,
.shimge-products-sidebar__list li > span:last-child {
	display: block !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	font-size: inherit !important;
	font-weight: 400 !important;
	line-height: inherit !important;
	letter-spacing: inherit !important;
	text-decoration: none !important;
}

/* Estado actual: SOLO COLOR. No altera peso, tamaño ni geometría. */
.shimge-products-sidebar__list li.is-current,
.shimge-products-sidebar__list li.is-current .shimge-products-sidebar__arrow,
.shimge-products-sidebar__list li.is-current > a {
	color: #009da3 !important;
}

.shimge-products-sidebar__list li.is-current > a {
	font-weight: 400 !important;
}

/* ---------- Breadcrumb: mismo componente tipográfico ---------- */
.single-bombas .shimge-product > .shimge-product-breadcrumb,
.shimge-catalog .shimge-product-breadcrumb.shimge-catalog__breadcrumb {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 9px !important;
	margin-top: 0 !important;
	margin-bottom: 28px !important;
	padding: 14px 0 18px !important;
	border-bottom: 1px solid #dfe6e8 !important;
	color: #59676e !important;
	font-family: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	letter-spacing: 0 !important;
}

.single-bombas .shimge-product > .shimge-product-breadcrumb a,
.single-bombas .shimge-product > .shimge-product-breadcrumb span,
.shimge-catalog .shimge-product-breadcrumb.shimge-catalog__breadcrumb a,
.shimge-catalog .shimge-product-breadcrumb.shimge-catalog__breadcrumb span {
	font-family: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	letter-spacing: inherit !important;
}

.single-bombas .shimge-product > .shimge-product-breadcrumb a,
.shimge-catalog .shimge-product-breadcrumb.shimge-catalog__breadcrumb a {
	color: #009da3 !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.single-bombas .shimge-product > .shimge-product-breadcrumb span[aria-current="page"],
.shimge-catalog .shimge-product-breadcrumb.shimge-catalog__breadcrumb span[aria-current="page"] {
	color: #18252a !important;
	font-weight: 700 !important;
}

/* ---------- Breakpoints: mismas métricas en ambas páginas ---------- */
@media (max-width: 1100px) and (min-width: 851px) {
	.shimge-products-sidebar__section h2 {
		font-size: 20px !important;
	}
}

@media (max-width: 600px) {
	.shimge-products-sidebar__section h2 {
		font-size: 19px !important;
	}

	.shimge-products-sidebar__list li {
		font-size: 14px !important;
	}

	.single-bombas .shimge-product > .shimge-product-breadcrumb,
	.shimge-catalog .shimge-product-breadcrumb.shimge-catalog__breadcrumb {
		font-size: 14px !important;
		padding-bottom: 14px !important;
	}
}



/* ======================================================
   v0.7.94 — RETÍCULA 1368 ALINEADA CON CABECERA GLOBAL

   La cabecera Elementor usa un contenedor máximo de 1368 px con
   24 px de relleno lateral. La versión 0.7.93 redujo el wrapper a
   1368 px, pero conservó la antigua retícula de 1440 px
   (40 + 285 + 46 + 1029 + 40), provocando overflow y dejando
   breadcrumb/sidebar fuera del eje visual del logo y del menú.

   A partir de aquí Catálogo y fichas comparten la misma caja:
   - ancho exterior máximo: 1368 px
   - margen visual interno: 24 px por lado
   - sidebar: 285 px
   - separación: 46 px
   - contenido: flexible
   Así el inicio de breadcrumb/sidebar coincide con el logo y el
   final del contenido coincide con el extremo del menú superior.
   ====================================================== */
@media (min-width: 1181px) {
	.shimge-catalog .shimge-catalog__content {
		position: relative !important;
		left: auto !important;
		width: min(1368px, calc(100vw - 48px)) !important;
		max-width: 1368px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		transform: none !important;
		grid-template-columns: 24px 285px 46px minmax(0, 1fr) 24px !important;
		column-gap: 0 !important;
		box-sizing: border-box !important;
	}

	.single-bombas .shimge-product {
		left: 50% !important;
		width: min(1368px, calc(100vw - 48px)) !important;
		max-width: 1368px !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		transform: translateX(-50%) !important;
		grid-template-columns: 24px 285px 46px minmax(0, 1fr) 24px !important;
		column-gap: 0 !important;
		box-sizing: border-box !important;
	}

	/* Los componentes compartidos ocupan exactamente el área útil
	   entre los dos márgenes internos de 24 px. */
	.single-bombas .shimge-product > .shimge-product-breadcrumb,
	.shimge-catalog .shimge-product-breadcrumb.shimge-catalog__breadcrumb {
		grid-column: 2 / 5 !important;
	}

	.single-bombas .shimge-product > .shimge-products-sidebar,
	.shimge-catalog .shimge-products-sidebar {
		grid-column: 2 !important;
	}

	.single-bombas .shimge-product > .shimge-product__hero,
	.single-bombas .shimge-product > .shimge-tabs,
	.single-bombas .shimge-product > .shimge-series-models,
	.shimge-catalog .shimge-catalog__results {
		grid-column: 4 !important;
	}
}


/* ======================================================
   v0.7.95 — RETÍCULA 1320 COMPARTIDA CON CABECERA
   Ajuste fino de escritorio para que Catálogo, breadcrumbs,
   navegación lateral y fichas de bomba trabajen dentro de una
   caja común de 1320 px. Mantiene 24 px de margen visual interno,
   sidebar de 285 px y separación de 46 px.
   ====================================================== */
@media (min-width: 1181px) {
    .shimge-catalog__hero-inner,
    .shimge-catalog__breadcrumb-shell,
    .shimge-catalog .shimge-catalog__content {
        width: min(1320px, calc(100vw - 48px)) !important;
        max-width: 1320px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    .shimge-catalog__breadcrumb-shell {
        left: auto !important;
        transform: none !important;
    }

    .shimge-catalog .shimge-catalog__content {
        left: auto !important;
        transform: none !important;
        grid-template-columns: 24px 285px 46px minmax(0, 1fr) 24px !important;
        column-gap: 0 !important;
    }

    .single-bombas .shimge-product {
        position: relative !important;
        left: 50% !important;
        width: min(1320px, calc(100vw - 48px)) !important;
        max-width: 1320px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform: translateX(-50%) !important;
        grid-template-columns: 24px 285px 46px minmax(0, 1fr) 24px !important;
        column-gap: 0 !important;
        box-sizing: border-box !important;
    }

    .single-bombas .shimge-product > .shimge-product-breadcrumb,
    .shimge-catalog .shimge-product-breadcrumb.shimge-catalog__breadcrumb {
        grid-column: 2 / 5 !important;
    }

    .single-bombas .shimge-product > .shimge-products-sidebar,
    .shimge-catalog .shimge-products-sidebar {
        grid-column: 2 !important;
    }

    .single-bombas .shimge-product > .shimge-product__hero,
    .single-bombas .shimge-product > .shimge-tabs,
    .single-bombas .shimge-product > .shimge-series-models,
    .shimge-catalog .shimge-catalog__results {
        grid-column: 4 !important;
    }
}


/* ======================================================
   v0.7.96 — RETÍCULA 1344 COMPARTIDA CON CABECERA
   Ajuste intermedio solicitado: amplía ligeramente la caja
   de escritorio respecto a 1320 px sin volver al ancho de
   1368 px. Mantiene idénticos sidebar, separación y ejes
   entre Catálogo y fichas de producto.
   ====================================================== */
@media (min-width: 1181px) {
    .shimge-catalog__hero-inner,
    .shimge-catalog__breadcrumb-shell,
    .shimge-catalog .shimge-catalog__content {
        width: min(1344px, calc(100vw - 48px)) !important;
        max-width: 1344px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    .shimge-catalog__breadcrumb-shell {
        left: auto !important;
        transform: none !important;
    }

    .shimge-catalog .shimge-catalog__content {
        left: auto !important;
        transform: none !important;
        grid-template-columns: 24px 285px 46px minmax(0, 1fr) 24px !important;
        column-gap: 0 !important;
    }

    .single-bombas .shimge-product {
        position: relative !important;
        left: 50% !important;
        width: min(1344px, calc(100vw - 48px)) !important;
        max-width: 1344px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform: translateX(-50%) !important;
        grid-template-columns: 24px 285px 46px minmax(0, 1fr) 24px !important;
        column-gap: 0 !important;
        box-sizing: border-box !important;
    }

    .single-bombas .shimge-product > .shimge-product-breadcrumb,
    .shimge-catalog .shimge-product-breadcrumb.shimge-catalog__breadcrumb {
        grid-column: 2 / 5 !important;
    }

    .single-bombas .shimge-product > .shimge-products-sidebar,
    .shimge-catalog .shimge-products-sidebar {
        grid-column: 2 !important;
    }

    .single-bombas .shimge-product > .shimge-product__hero,
    .single-bombas .shimge-product > .shimge-tabs,
    .single-bombas .shimge-product > .shimge-series-models,
    .shimge-catalog .shimge-catalog__results {
        grid-column: 4 !important;
    }
}

/* ======================================================
   v0.7.97 — FICHA MÁS LIMPIA + SIDEBAR OCULTO EN MÓVIL

   - Oculta temporalmente los botones de acción de la ficha.
   - Alinea imagen y bloque de información por el borde superior.
   - Mantiene el espacio de la ficha compacto al desaparecer botones.
   - Oculta Productos/Aplicaciones únicamente en móvil.
   ====================================================== */

/* Botones de la ficha ocultos temporalmente. No se eliminan del HTML,
   por lo que pueden recuperarse después sin rehacer la plantilla. */
.single-bombas .shimge-product .shimge-product__buttons {
    display: none !important;
}

/* Imagen y contenido comienzan exactamente en la misma cota vertical. */
.single-bombas .shimge-product > .shimge-product__hero {
    align-items: start !important;
    margin-bottom: 26px !important;
}

.single-bombas .shimge-product .shimge-product__content,
.single-bombas .shimge-product .shimge-product__image {
    align-self: start !important;
}

/* Al no existir la fila visual de botones, la ficha queda compacta y las
   pestañas suben de forma natural, sin conservar espacio fantasma. */
.single-bombas .shimge-product__summary {
    margin-bottom: 0 !important;
}

/* Móvil: la navegación lateral de Productos/Aplicaciones desaparece.
   El breadcrumb se conserva y el contenido ocupa todo el ancho útil. */
@media (max-width: 767px) {
    .single-bombas .shimge-product > .shimge-products-sidebar,
    .shimge-catalog .shimge-products-sidebar {
        display: none !important;
    }

    .single-bombas .shimge-product > .shimge-product__hero,
    .single-bombas .shimge-product > .shimge-tabs,
    .single-bombas .shimge-product > .shimge-series-models,
    .shimge-catalog .shimge-catalog__results {
        grid-column: 1 !important;
        width: 100% !important;
    }
}

/* Tablet y portátil: sustituye el antiguo 100vw de las fichas por una
   caja centrada con margen real, evitando el mismo desbordamiento. */
@media (min-width: 851px) and (max-width: 1180px) {
    .single-bombas .shimge-product {
        left: 50% !important;
        width: min(1120px, calc(100vw - 48px)) !important;
        max-width: 1120px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform: translateX(-50%) !important;
    }
}

/* ======================================================
   v0.7.176 — seis categorías y coincidencias del selector
   ====================================================== */
.shimge-products-sidebar__family {
	margin: 18px 0 5px !important;
	color: #009da3 !important;
	font-family: inherit !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

.shimge-products-sidebar__section h2 + .shimge-products-sidebar__family {
	margin-top: 4px !important;
}

.shimge-catalog-card__matches {
	margin-top: 16px;
	padding: 12px 13px;
	border: 1px solid #d7e8ea;
	border-radius: 8px;
	background: #f4fafb;
}

.shimge-catalog-card__matches > strong {
	display: block;
	margin-bottom: 7px;
	color: #53636d;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.shimge-catalog-card__matches ul {
	display: grid;
	gap: 5px;
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}

.shimge-catalog-card__matches a {
	color: #008f95 !important;
	font-size: 13px;
	font-weight: 750;
	text-decoration: none !important;
}

.shimge-catalog-card__matches a:hover,
.shimge-catalog-card__matches a:focus-visible {
	color: #006f74 !important;
	text-decoration: underline !important;
}

/* ======================================================
   v0.7.103 — RETÍCULA GLOBAL 1344 HOME + CATÁLOGO

   Este bloque es la autoridad final del Catálogo. Usa la
   misma variable y la misma fórmula exterior que la Home,
   sin depender de 100vw ni del ancho boxed de Elementor.
   ====================================================== */

@media (min-width: 1181px) {
	body.page-id-176 .shimge-catalog .shimge-catalog__content,
	.shimge-catalog.shimge-catalog--breadcrumb-only .shimge-catalog__content,
	body.page-id-176 .shimge-catalog__breadcrumb-shell {
		width: min(
			var(--shimge-layout-max, 1344px),
			calc(100% - (var(--shimge-layout-gutter-desktop, 24px) * 2))
		) !important;
		max-width: var(--shimge-layout-max, 1344px) !important;
		margin-right: auto !important;
		margin-left: auto !important;
		transform: none !important;
		box-sizing: border-box !important;
	}

	body.page-id-176 .shimge-catalog .shimge-catalog__content {
		left: auto !important;
		grid-template-columns: 24px 285px 46px minmax(0, 1fr) 24px !important;
		column-gap: 0 !important;
	}

	body.page-id-176 .shimge-catalog__breadcrumb-shell {
		left: auto !important;
	}

	/* El hero ya vive dentro de la columna de resultados. */
	body.page-id-176 .shimge-catalog__hero-inner {
		width: 100% !important;
		max-width: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
}

@media (min-width: 851px) and (max-width: 1180px) {
	body.page-id-176 .shimge-catalog .shimge-catalog__content,
	.shimge-catalog.shimge-catalog--breadcrumb-only .shimge-catalog__content,
	body.page-id-176 .shimge-catalog__breadcrumb-shell {
		width: min(1120px, calc(100% - 48px)) !important;
		max-width: 1120px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		left: auto !important;
		transform: none !important;
	}

	body.page-id-176 .shimge-catalog__hero-inner {
		width: 100% !important;
		max-width: none !important;
	}
}

@media (min-width: 601px) and (max-width: 850px) {
	body.page-id-176 .shimge-catalog .shimge-catalog__content,
	.shimge-catalog.shimge-catalog--breadcrumb-only .shimge-catalog__content,
	body.page-id-176 .shimge-catalog__breadcrumb-shell {
		width: min(760px, calc(100% - 32px)) !important;
		max-width: 760px !important;
		margin-right: auto !important;
		margin-left: auto !important;
		left: auto !important;
		transform: none !important;
	}

	body.page-id-176 .shimge-catalog__hero-inner {
		width: 100% !important;
		max-width: none !important;
	}
}

@media (max-width: 600px) {
	body.page-id-176 .shimge-catalog .shimge-catalog__content,
	.shimge-catalog.shimge-catalog--breadcrumb-only .shimge-catalog__content,
	body.page-id-176 .shimge-catalog__breadcrumb-shell {
		width: calc(100% - 24px) !important;
		max-width: none !important;
		margin-right: auto !important;
		margin-left: auto !important;
		left: auto !important;
		transform: none !important;
	}

	body.page-id-176 .shimge-catalog__hero-inner {
		width: 100% !important;
		max-width: none !important;
	}
}

/* ======================================================
   v0.9.40 — Sidebar de catálogo contraído por familias
   ====================================================== */
.shimge-products-sidebar__family-group {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
.shimge-products-sidebar__family-group + .shimge-products-sidebar__family-group {
	margin-top: 4px !important;
}
.shimge-products-sidebar__family-group > summary {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	min-height: 38px !important;
	margin: 0 !important;
	padding: 7px 0 !important;
	list-style: none !important;
	color: #009da3 !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: .07em !important;
	line-height: 1.25 !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	user-select: none;
}
.shimge-products-sidebar__family-group > summary::-webkit-details-marker { display:none; }
.shimge-products-sidebar__family-group > summary::marker { content:''; }
.shimge-products-sidebar__family-toggle {
	flex: 0 0 auto;
	color: #718087 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	transform: rotate(-90deg);
	transition: transform .18s ease;
}
.shimge-products-sidebar__family-group[open] .shimge-products-sidebar__family-toggle {
	transform: rotate(0deg);
}
.shimge-products-sidebar__family-group > .shimge-products-sidebar__list {
	margin: 2px 0 10px !important;
	padding: 0 !important;
}
.shimge-products-sidebar__family-group > summary:focus-visible {
	outline: 2px solid rgba(0,157,163,.35) !important;
	outline-offset: 3px;
	border-radius: 4px;
}

/* v0.9.91 — búsqueda directa por modelo dentro del catálogo. */
.shimge-catalog__model-search{
	position:relative!important;
	z-index:8!important;
	margin:0 0 20px!important;
	padding:16px 18px!important;
	border:1px solid #d9e5e7!important;
	border-radius:12px!important;
	background:#fff!important;
	box-shadow:0 8px 24px rgba(19,47,55,.045)!important;
}
.shimge-catalog__model-search>label{
	display:block!important;
	margin:0 0 8px!important;
	color:#17242c!important;
	font-size:13px!important;
	font-weight:750!important;
}
.shimge-catalog__model-search-field{position:relative!important}
.shimge-catalog__model-search-field>span{
	position:absolute!important;left:15px!important;top:50%!important;width:15px!important;height:15px!important;
	border:2px solid #718188!important;border-radius:50%!important;transform:translateY(-58%)!important;pointer-events:none!important
}
.shimge-catalog__model-search-field>span:after{
	content:''!important;position:absolute!important;right:-6px!important;bottom:-4px!important;width:7px!important;height:2px!important;
	border-radius:2px!important;background:#718188!important;transform:rotate(45deg)!important
}
.shimge-catalog__model-search input{
	display:block!important;width:100%!important;height:48px!important;margin:0!important;padding:0 15px 0 44px!important;
	border:1px solid #cfdcdf!important;border-radius:9px!important;background:#fff!important;color:#17242c!important;
	font:inherit!important;font-size:15px!important;outline:none!important;box-shadow:none!important
}
.shimge-catalog__model-search input:focus{border-color:#009da3!important;box-shadow:0 0 0 3px rgba(0,157,163,.11)!important}
.shimge-catalog__model-suggestions{
	position:absolute!important;left:18px!important;right:18px!important;top:calc(100% - 9px)!important;z-index:30!important;
	display:grid!important;gap:0!important;max-height:360px!important;overflow:auto!important;border:1px solid #cfdcdf!important;
	border-radius:9px!important;background:#fff!important;box-shadow:0 16px 32px rgba(17,42,50,.14)!important
}
.shimge-catalog__model-suggestions[hidden]{display:none!important}
.shimge-catalog__model-suggestions a{
	display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:11px 13px!important;
	border-bottom:1px solid #edf1f2!important;color:#17242c!important;text-decoration:none!important
}
.shimge-catalog__model-suggestions a:last-child{border-bottom:0!important}
.shimge-catalog__model-suggestions a:hover,.shimge-catalog__model-suggestions a:focus-visible{background:#edf9f8!important;color:#007f85!important}
.shimge-catalog__model-suggestions strong{font-size:13px!important;font-weight:800!important}
.shimge-catalog__model-suggestions span{font-size:11px!important;color:#65767d!important;white-space:nowrap!important}
@media(max-width:700px){
	.shimge-catalog__model-search{padding:14px!important}
	.shimge-catalog__model-suggestions{left:14px!important;right:14px!important}
	.shimge-catalog__model-suggestions a{align-items:flex-start!important;flex-direction:column!important;gap:2px!important}
}

/* v0.9.92 — búsqueda por modelo integrada en la retícula del catálogo. */
.shimge-catalog__model-search-help{
	margin:8px 0 0!important;
	color:#6a7a82!important;
	font-size:11.5px!important;
	line-height:1.45!important;
}
.shimge-catalog-model-card .shimge-catalog-card__eyebrow{
	margin-bottom:8px!important;
}
.shimge-catalog-model-card__name{
	margin:0!important;
	font-size:22px!important;
	line-height:1.15!important;
	letter-spacing:-.02em!important;
}
.shimge-catalog-model-card__name a{
	color:#111c25!important;
	text-decoration:none!important;
}
.shimge-catalog-model-card__name a:hover,
.shimge-catalog-model-card__name a:focus-visible{
	color:#008f95!important;
}
.shimge-catalog-model-card__meta{
	margin:10px 0 0!important;
	color:#60717a!important;
	font-size:12.5px!important;
	font-weight:650!important;
	line-height:1.45!important;
}
.shimge-catalog-model-card .shimge-catalog-card__footer{
	margin-top:auto!important;
	padding-top:18px!important;
}

/* v0.9.102 — tarjetas de modelos más compactas con serie y altura visibles. */
.shimge-catalog-model-card__specs{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:7px!important;
	width:100%!important;
	margin:16px 0 0!important;
}
.shimge-catalog-model-card__specs>div{
	display:flex!important;
	min-width:0!important;
	flex-direction:column!important;
	gap:3px!important;
	padding:9px 10px!important;
	border:1px solid #dce7e9!important;
	border-radius:7px!important;
	background:#f6f9f9!important;
}
.shimge-catalog-model-card__specs span{
	color:#6a7980!important;
	font-size:9.5px!important;
	font-weight:800!important;
	line-height:1.15!important;
	letter-spacing:.03em!important;
	text-transform:uppercase!important;
}
.shimge-catalog-model-card__specs strong{
	overflow-wrap:anywhere!important;
	color:#14232b!important;
	font-size:12.5px!important;
	font-weight:800!important;
	line-height:1.2!important;
}
@media(max-width:560px){
	.shimge-catalog-model-card__specs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:420px){
	.shimge-catalog-model-card__specs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
	.shimge-catalog-model-card__specs>div{padding:8px 9px!important}
	.shimge-catalog-model-card__specs span{font-size:8.8px!important}
	.shimge-catalog-model-card__specs strong{font-size:11.5px!important}
}


/* v0.9.106 — punto de operación más limpio y legible. */
.shimge-catalog-model-card__operating-point{
	display:grid!important;
	gap:10px!important;
	margin:14px 0 0!important;
	padding:13px 14px!important;
	border:1px solid rgba(0,157,163,.30)!important;
	border-radius:10px!important;
	background:#edf9f8!important;
	color:#15323a!important;
}
.shimge-catalog-model-card__operating-point-head{
	display:flex!important;
	align-items:center!important;
	gap:9px!important;
	min-width:0!important;
}
.shimge-catalog-model-card__operating-point-check{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	flex:0 0 20px!important;
	width:20px!important;
	height:20px!important;
	border-radius:50%!important;
	background:#009da3!important;
	color:#fff!important;
	font-size:12px!important;
	font-weight:900!important;
	line-height:1!important;
}
.shimge-catalog-model-card__operating-point-head strong{
	min-width:0!important;
	color:#008d92!important;
	font-size:12.5px!important;
	font-weight:850!important;
	line-height:1.25!important;
}
.shimge-catalog-model-card__operating-point-grid{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:8px!important;
}
.shimge-catalog-model-card__operating-point-grid>span,
.shimge-catalog-model-card__operating-point-available{
	display:flex!important;
	flex-direction:column!important;
	gap:2px!important;
}
.shimge-catalog-model-card__operating-point small{
	display:block!important;
	margin:0!important;
	color:#64777e!important;
	font-size:9.5px!important;
	font-weight:750!important;
	line-height:1.2!important;
	text-transform:uppercase!important;
	letter-spacing:.025em!important;
}
.shimge-catalog-model-card__operating-point b,
.shimge-catalog-model-card__operating-point-available strong{
	color:#18323a!important;
	font-size:11.5px!important;
	font-weight:850!important;
	line-height:1.25!important;
}
.shimge-catalog-model-card__operating-point-available{
	padding-top:8px!important;
	border-top:1px solid rgba(0,157,163,.16)!important;
}
@media(max-width:420px){
	.shimge-catalog-model-card__operating-point-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* ======================================================
   v0.9.126 — breadcrumb: reutilización REAL del Catálogo
   Las páginas públicas ya no calculan su propia geometría de breadcrumb.
   render_public_page_breadcrumb() monta el mismo .shimge-catalog,
   .shimge-catalog__content y .shimge-catalog__breadcrumb que Catálogo.
   Estas reglas solo convierten el contenedor en una fila de breadcrumb;
   ancho, columnas, tipografía y breakpoints siguen siendo los del Catálogo.
   ====================================================== */
.shimge-catalog.shimge-catalog--breadcrumb-only {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff !important;
}

.shimge-catalog.shimge-catalog--breadcrumb-only .shimge-catalog__content {
	padding-bottom: 0 !important;
	grid-template-rows: auto !important;
}

.shimge-catalog.shimge-catalog--breadcrumb-only .shimge-product-breadcrumb.shimge-catalog__breadcrumb {
	grid-row: 1 !important;
	margin-bottom: 28px !important;
}

@media (max-width: 850px) {
	.shimge-catalog.shimge-catalog--breadcrumb-only .shimge-catalog__content {
		padding-bottom: 0 !important;
	}
	.shimge-catalog.shimge-catalog--breadcrumb-only .shimge-product-breadcrumb.shimge-catalog__breadcrumb {
		margin-bottom: 20px !important;
	}
}


/* ======================================================
   v0.9.127 — breadcrumb público: MISMO HOST que Catálogo
   El componente ya era el mismo; la diferencia restante venía del
   contenedor de Elementor / theme que envolvía cada shortcode con
   anchos, padding y margen superior distintos. Esta capa neutraliza
   ese host para que el mismo .shimge-catalog__content se calcule desde
   la misma geometría en todas las páginas.
   ====================================================== */
:is(.e-con, .elementor-section).shimge-public-page-host,
:is(.e-con, .elementor-section).shimge-public-page-host > :is(.e-con-inner, .elementor-container) {
	--container-max-width: none !important;
	--container-widget-width: 100% !important;
	--gap: 0px 0px !important;
	--row-gap: 0px !important;
	--column-gap: 0px !important;
	--widgets-spacing: 0px 0px !important;
	--kit-widget-spacing: 0px !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 0 !important;
}

:is(.e-con, .elementor-section).shimge-public-page-host :is(
	.elementor-widget-shortcode,
	.elementor-widget-html,
	.elementor-widget-container,
	.elementor-shortcode
) {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Evita el primer frame con geometría de Elementor antes de que JS
   marque el host. Chrome/Edge modernos resuelven :has() de inmediato. */
:is(.e-con, .elementor-section):has(.shimge-catalog.shimge-catalog--breadcrumb-only),
:is(.e-con, .elementor-section):has(.shimge-catalog.shimge-catalog--breadcrumb-only) > :is(.e-con-inner, .elementor-container),
:is(.e-con, .elementor-section):has(.shimge-catalog.shimge-catalog--breadcrumb-only) :is(
	.elementor-widget-shortcode,
	.elementor-widget-html,
	.elementor-widget-container,
	.elementor-shortcode
) {
	--container-max-width: none !important;
	--container-widget-width: 100% !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 0 !important;
}

/* El wrapper del breadcrumb se sale de cualquier ancho residual del
   editor y ocupa el viewport, pero su interior sigue siendo exactamente
   .shimge-catalog__content: mismas columnas, misma línea y misma cota. */
.shimge-catalog.shimge-catalog--breadcrumb-only {
	position: relative !important;
	left: 50% !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: -50vw !important;
	margin-right: -50vw !important;
}

body.shimge-public-breadcrumb-page :is(.entry-content, .site-main, main),
body:has(.shimge-catalog.shimge-catalog--breadcrumb-only) :is(.entry-content, .site-main, main) {
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}


/* ======================================================
   v0.9.128 — Catálogo usa EXACTAMENTE el breadcrumb compartido
   Catálogo deja de renderizar su miga dentro de su propia retícula.
   Ahora llama a render_public_page_breadcrumb(), igual que Selector,
   Gráficas, Descargas, Sobre nosotros y Contacto. De esta forma el
   componente, su host, el breakout al viewport y su línea son literalmente
   los mismos. La retícula del catálogo comienza debajo, sin una fila vacía.
   ====================================================== */
@media (min-width: 851px) {
	.shimge-catalog.shimge-catalog--content-only .shimge-products-sidebar,
	.shimge-catalog.shimge-catalog--content-only .shimge-catalog__results {
		grid-row: 1 !important;
	}
}

.shimge-catalog.shimge-catalog--content-only .shimge-catalog__content {
	grid-template-rows: auto !important;
}

/* ======================================================
   v0.9.154 — Catálogo v0.9.149 + acceso SEO a familias
   ====================================================== */
.shimge-products-sidebar__family-full{
	margin:5px 0 7px!important;
	padding:0!important;
	border:0!important;
	border-radius:7px!important;
	background:#eaf7f7!important;
}
.shimge-products-sidebar__family-full .shimge-products-sidebar__arrow{
	align-self:center!important;
	margin:0!important;
	padding-left:7px!important;
	color:#008f95!important;
	font-size:17px!important;
}
.shimge-products-sidebar__family-full>a{
	padding:8px 9px 8px 0!important;
	color:#008f95!important;
	font-size:12px!important;
	font-weight:800!important;
	line-height:1.25!important;
	text-decoration:none!important;
}
.shimge-products-sidebar__family-full:hover,
.shimge-products-sidebar__family-full:focus-within,
.shimge-products-sidebar__family-full.is-current{
	background:#dff2f2!important;
}
.shimge-products-sidebar__family-full>a:hover,
.shimge-products-sidebar__family-full>a:focus-visible{
	color:#006f74!important;
	text-decoration:none!important;
}

/* La landing SEO de Familia reutiliza la retícula del Catálogo sin depender
   del ID de la página WordPress que contiene el shortcode del Catálogo. */
@media (min-width:1181px){
	.shimge-catalog.shimge-catalog--family-landing .shimge-catalog__content{
		width:min(var(--shimge-layout-max,1344px),calc(100% - (var(--shimge-layout-gutter-desktop,24px) * 2)))!important;
		max-width:var(--shimge-layout-max,1344px)!important;
		margin-left:auto!important;
		margin-right:auto!important;
		grid-template-columns:24px 285px 46px minmax(0,1fr) 24px!important;
		column-gap:0!important;
	}
	.shimge-catalog.shimge-catalog--family-landing .shimge-products-sidebar{grid-column:2!important;grid-row:1!important}
	.shimge-catalog.shimge-catalog--family-landing .shimge-catalog__results{grid-column:4!important;grid-row:1!important}
}
@media (min-width:851px) and (max-width:1180px){
	.shimge-catalog.shimge-catalog--family-landing .shimge-catalog__content{
		width:min(1120px,calc(100% - 48px))!important;
		max-width:1120px!important;
		margin-left:auto!important;
		margin-right:auto!important;
		grid-template-columns:250px minmax(0,1fr)!important;
		gap:30px!important;
	}
}
@media (min-width:601px) and (max-width:850px){
	.shimge-catalog.shimge-catalog--family-landing .shimge-catalog__content{
		width:min(760px,calc(100% - 32px))!important;
		max-width:760px!important;
		margin-left:auto!important;
		margin-right:auto!important;
	}
}
@media (max-width:600px){
	.shimge-catalog.shimge-catalog--family-landing .shimge-catalog__content{
		width:calc(100% - 24px)!important;
		max-width:none!important;
		margin-left:auto!important;
		margin-right:auto!important;
	}
}

/* ======================================================
   v0.9.156 — Navegación lateral uniforme del catálogo
   Ocho opciones con el mismo estilo y estado activo limpio.
   ====================================================== */
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__section h2{
	margin-bottom:14px!important;
}
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__section h2 a{
	color:inherit!important;
	text-decoration:none!important;
}
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__list--families-flat{
	margin:0!important;
	padding:0!important;
}
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav{
	position:relative!important;
	display:grid!important;
	grid-template-columns:14px minmax(0,1fr)!important;
	align-items:center!important;
	min-height:38px!important;
	margin:0!important;
	padding:0!important;
	border-radius:0!important;
	background:transparent!important;
	box-shadow:none!important;
}
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav .shimge-products-sidebar__arrow{
	align-self:center!important;
	font-size:16px!important;
	color:#6f7d83!important;
	transition:transform .18s ease,color .18s ease!important;
}
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav>a{
	display:flex!important;
	align-items:center!important;
	width:max-content!important;
	max-width:100%!important;
	min-height:38px!important;
	padding:7px 6px 7px 0!important;
	color:#122027!important;
	font-size:11.5px!important;
	font-weight:800!important;
	letter-spacing:.035em!important;
	line-height:1.25!important;
	text-transform:uppercase!important;
	text-decoration:none!important;
	text-underline-offset:4px!important;
	text-decoration-thickness:1.5px!important;
	transition:color .18s ease!important;
}
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav:hover,
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav:focus-within,
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav.is-current{
	background:transparent!important;
	box-shadow:none!important;
}
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav:hover>a,
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav:focus-within>a{
	color:#009ea4!important;
}
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav.is-current>a{
	color:#009ea4!important;
	text-decoration:underline!important;
}
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav:hover .shimge-products-sidebar__arrow,
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav:focus-within .shimge-products-sidebar__arrow,
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav.is-current .shimge-products-sidebar__arrow{
	color:#009ea4!important;
	transform:translateX(2px)!important;
}
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__catalog-view:nth-child(2){
	margin-bottom:10px!important;
	padding-bottom:10px!important;
	border-bottom:1px solid #cbd4d7!important;
}

.shimge-catalog-section-heading{
	margin:26px 0 16px!important;
}
.shimge-catalog-section-heading>span{
	display:block!important;
	margin-bottom:5px!important;
	color:#009ea4!important;
	font-size:11px!important;
	font-weight:800!important;
	letter-spacing:.18em!important;
}
.shimge-catalog-section-heading h2{
	margin:0!important;
	color:#0f1c23!important;
	font-size:27px!important;
	line-height:1.12!important;
	font-weight:800!important;
}

.shimge-catalog-family-grid{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:20px!important;
}
.shimge-catalog-family-card{
	display:grid!important;
	grid-template-rows:205px 1fr!important;
	min-width:0!important;
	overflow:hidden!important;
	border:1px solid #d9e4e6!important;
	border-radius:12px!important;
	background:#fff!important;
	color:#0f1c23!important;
	text-decoration:none!important;
	transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.shimge-catalog-family-card:hover,
.shimge-catalog-family-card:focus-visible{
	transform:translateY(-2px)!important;
	border-color:#a7d8da!important;
	box-shadow:0 14px 30px rgba(15,28,35,.08)!important;
	text-decoration:none!important;
}
.shimge-catalog-family-card__image{
	display:block!important;
	position:relative!important;
	overflow:hidden!important;
	background:#eef4f5!important;
}
.shimge-catalog-family-card__image img{
	width:100%!important;
	height:100%!important;
	object-fit:contain!important;
	object-position:center center!important;
	transition:none!important;
}
.shimge-catalog-family-card:hover .shimge-catalog-family-card__image img{
	transform:none!important;
}
.shimge-catalog-family-card__body{
	display:flex!important;
	flex-direction:column!important;
	align-items:flex-start!important;
	padding:20px 21px 18px!important;
}
.shimge-catalog-family-card__body small{
	color:#009ea4!important;
	font-size:10px!important;
	font-weight:800!important;
	letter-spacing:.16em!important;
}
.shimge-catalog-family-card__body>strong{
	margin-top:5px!important;
	color:#0f1c23!important;
	font-size:21px!important;
	line-height:1.15!important;
	font-weight:800!important;
}
.shimge-catalog-family-card__body>span{
	margin-top:10px!important;
	color:#5b6c74!important;
	font-size:13px!important;
	line-height:1.55!important;
}
.shimge-catalog-family-card__body em{
	margin-top:12px!important;
	color:#657780!important;
	font-size:11px!important;
	font-style:normal!important;
	font-weight:600!important;
}
.shimge-catalog-family-card__body b{
	margin-top:auto!important;
	padding-top:17px!important;
	color:#008f95!important;
	font-size:12px!important;
	font-weight:800!important;
}

.shimge-catalog__grid--series .shimge-catalog-card--series-simple .shimge-catalog-card__image{
	height:230px!important;
}
.shimge-catalog-card--series-simple .shimge-catalog-card__footer{
	align-items:center!important;
}
.shimge-catalog-card--series-simple .shimge-catalog-card__footer>span{
	color:#7c8a90!important;
	font-size:11px!important;
	font-weight:600!important;
}

/* La landing de serie usa la misma retícula y lenguaje visual de la ficha. */
.shimge-series-landing-card{
	dis:grid!important;
	grid-template-columns:minmax(290px,42%) minmax(0,1fr)!important;
	gap:34px!important;
	align-items:start!important;
}
.shimge-series-landing-card__image{
	dis:flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:470px!important;
	padding:28px!important;
	border:1px solid #d9e4e6!important;
	border-radius:14px!important;
	background:#f0f5f6!important;
}
.shimge-series-landing-card__image img{
	display:block!important;
	max-width:100%!important;
	max-height:415px!important;
	width:auto!important;
	height:auto!important;
	object-fit:contain!important;
}
.shimge-series-landing-card__info h1{
	margin:7px 0 13px!important;
	color:#0c1720!important;
	font-size:38px!important;
	line-height:1.04!important;
	font-weight:800!important;
	letter-spacing:-.025em!important;
}
.shimge-series-landing-card__info>p{
	margin:0!important;
	color:#33454e!important;
	font-size:14px!important;
	line-height:1.65!important;
}
.shimge-series-landing-card__divider{
	height:1px!important;
	margin:20px 0!important;
	background:#d8e1e4!important;
}
.shimge-series-landing-card__specs{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:18px 26px!important;
}
.shimge-series-landing-card__specs>div{
	min-width:0!important;
}
.shimge-series-landing-card__specs span{
	display:block!important;
	margin-bottom:5px!important;
	color:#6d7c83!important;
	font-size:10px!important;
	font-weight:800!important;
	letter-spacing:.12em!important;
}
.shimge-series-landing-card__specs strong{
	display:block!important;
	color:#111c23!important;
	font-size:15px!important;
	line-height:1.3!important;
	font-weight:800!important;
}
.shimge-series-landing-card__model select{
	width:100%!important;
	height:42px!important;
	padding:0 36px 0 11px!important;
	border:1px solid #cfdcdf!important;
	border-radius:7px!important;
	background:#fff!important;
	color:#111c23!important;
	font-size:14px!important;
	font-weight:700!important;
}
.shimge-series-landing-card__cta{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:43px!important;
	margin-top:22px!important;
	padding:0 18px!important;
	border-radius:7px!important;
	background:#009ea4!important;
	color:#fff!important;
	font-size:12px!important;
	font-weight:800!important;
	text-decoration:none!important;
}
.shimge-series-landing-card__cta:hover,
.shimge-series-landing-card__cta:focus-visible{
	background:#007f84!important;
	color:#fff!important;
	text-decoration:none!important;
}
.shimge-series-landing-model-note{
	dis:flex!important;
	align-items:center!important;
	gap:10px!important;
	margin-top:22px!important;
	padding:15px 18px!important;
	border:1px solid #dce7e9!important;
	border-radius:9px!important;
	background:#f8fbfb!important;
	color:#63747c!important;
	font-size:12px!important;
}
.shimge-series-landing-model-note strong{color:#0f1c23!important}

@media(max-width:1050px){
	.shimge-catalog-family-grid{grid-template-columns:1fr 1fr!important}
	.shimge-series-landing-card{grid-template-columns:minmax(250px,38%) minmax(0,1fr)!important;gap:25px!important}
	.shimge-series-landing-card__image{min-height:400px!important}
	.shimge-series-landing-card__info h1{font-size:32px!important}
}
@media(max-width:850px){
	.shimge-catalog-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.shimge-catalog-family-card{grid-template-rows:170px 1fr!important}
	.shimge-series-landing-card{grid-template-columns:1fr!important}
	.shimge-series-landing-card__image{min-height:360px!important}
	.shimge-series-landing-card__image img{max-height:315px!important}
}
@media(max-width:600px){
	.shimge-catalog-family-grid{grid-template-columns:1fr!important;gap:14px!important}
	.shimge-catalog-family-card{grid-template-rows:185px 1fr!important}
	.shimge-catalog-section-heading h2{font-size:23px!important}
	.shimge-series-landing-card__image{min-height:300px!important;padding:20px!important}
	.shimge-series-landing-card__image img{max-height:265px!important}
	.shimge-series-landing-card__info h1{font-size:29px!important}
	.shimge-series-landing-card__specs{gap:16px 18px!important}
	.shimge-series-landing-model-note{align-items:flex-start!important;flex-direction:column!important}
}


/* v0.9.158 — Flujo directo Familia/Serie → ficha y retícula de familias */
@media (min-width:921px){
  .shimge-catalog-family-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (min-width:601px) and (max-width:920px){
  .shimge-catalog-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:600px){
  .shimge-catalog-family-grid{grid-template-columns:1fr!important}
}


/* v0.9.159 — Familias: mostrar la fotografía completa sin recortes */
.shimge-catalog-family-card__image{background:#eef4f5!important}
.shimge-catalog-family-card__image img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}
.shimge-catalog-family-card:hover .shimge-catalog-family-card__image img,
.shimge-catalog-family-card:focus-visible .shimge-catalog-family-card__image img{transform:none!important}


/* v0.9.160 — Familias: fotografía completa con relleno visual de la misma imagen */
.shimge-catalog-family-card__image{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.shimge-catalog-family-card__image::before{
  content:""!important;
  position:absolute!important;
  inset:-14px!important;
  z-index:0!important;
  background-image:inherit!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  filter:blur(12px) saturate(.85)!important;
  transform:scale(1.08)!important;
  opacity:.48!important;
}
.shimge-catalog-family-card__image::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:rgba(238,244,245,.18)!important;
  pointer-events:none!important;
}
.shimge-catalog-family-card__image img{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}
.shimge-catalog-family-card:hover .shimge-catalog-family-card__image img,
.shimge-catalog-family-card:focus-visible .shimge-catalog-family-card__image img{
  transform:none!important;
}


/* ======================================================
   v0.9.161 — Navegación del catálogo visible en móvil
   En móvil el menú lateral deja de ocultarse. Se transforma
   en un bloque compacto de dos columnas antes del contenido,
   conservando las mismas 8 rutas y el estado activo.
   ====================================================== */
@media (max-width: 767px) {
    .single-bombas .shimge-product > .shimge-products-sidebar,
    .shimge-catalog .shimge-products-sidebar {
        display: block !important;
        grid-column: 1 !important;
        grid-row: auto !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 0 22px !important;
        padding: 16px 16px 14px !important;
        background: #f4f6f7 !important;
        border: 1px solid #e2e8ea !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
    }

    .single-bombas .shimge-product > .shimge-products-sidebar .shimge-products-sidebar__section,
    .shimge-catalog .shimge-products-sidebar .shimge-products-sidebar__section {
        margin: 0 !important;
        padding: 0 !important;
    }

    .shimge-products-sidebar--catalog-flat .shimge-products-sidebar__section h2 {
        margin: 0 0 12px !important;
        padding: 0 0 10px !important;
        font-size: 20px !important;
        line-height: 1.15 !important;
        border-bottom: 1px solid #aebbc0 !important;
    }

    .shimge-products-sidebar--catalog-flat .shimge-products-sidebar__list--families-flat {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 14px !important;
        row-gap: 0 !important;
        width: 100% !important;
    }

    .shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav {
        min-width: 0 !important;
        min-height: 42px !important;
        grid-template-columns: 12px minmax(0, 1fr) !important;
        align-items: center !important;
    }

    .shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav > a {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 42px !important;
        padding: 7px 2px 7px 0 !important;
        font-size: 10.5px !important;
        line-height: 1.25 !important;
        white-space: normal !important;
    }

    .shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav .shimge-products-sidebar__arrow {
        font-size: 14px !important;
    }

    /* Las dos vistas generales quedan juntas arriba y separadas
       visualmente de las seis familias sin convertirlas en botones distintos. */
    .shimge-products-sidebar--catalog-flat .shimge-products-sidebar__catalog-view:nth-child(1),
    .shimge-products-sidebar--catalog-flat .shimge-products-sidebar__catalog-view:nth-child(2) {
        margin: 0 0 8px !important;
        padding: 0 0 8px !important;
        border-bottom: 1px solid #cbd4d7 !important;
    }

    .single-bombas .shimge-product > .shimge-product__hero,
    .single-bombas .shimge-product > .shimge-tabs,
    .single-bombas .shimge-product > .shimge-series-models,
    .shimge-catalog .shimge-catalog__results {
        grid-column: 1 !important;
        width: 100% !important;
    }
}

@media (max-width: 420px) {
    .single-bombas .shimge-product > .shimge-products-sidebar,
    .shimge-catalog .shimge-products-sidebar {
        padding: 14px 13px 12px !important;
    }

    .shimge-products-sidebar--catalog-flat .shimge-products-sidebar__list--families-flat {
        column-gap: 10px !important;
    }

    .shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav > a {
        font-size: 10px !important;
        letter-spacing: .02em !important;
    }
}


/* ======================================================
   v0.9.163 — Familias: imagen completa con relleno real
   ====================================================== */
.shimge-catalog-family-card__image{
    position:relative!important;
    isolation:isolate!important;
    overflow:hidden!important;
    background:#edf3f4!important;
}
.shimge-catalog-family-card__image::before{
    content:""!important;
    position:absolute!important;
    inset:-18px!important;
    z-index:0!important;
    background-image:var(--shg-family-image,none)!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
    background-size:cover!important;
    filter:blur(15px) saturate(.82)!important;
    transform:scale(1.12)!important;
    opacity:.48!important;
    pointer-events:none!important;
}
.shimge-catalog-family-card__image::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:rgba(242,247,248,.20)!important;
    pointer-events:none!important;
}
.shimge-catalog-family-card__image img{
    position:relative!important;
    z-index:2!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:5px!important;
    box-sizing:border-box!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
}
.shimge-catalog-family-card:hover .shimge-catalog-family-card__image img,
.shimge-catalog-family-card:focus-visible .shimge-catalog-family-card__image img{
    transform:none!important;
}

/* En el catálogo móvil se conservan sólo las dos vistas generales.
   Las seis familias se encuentran en el desplegable Catálogo del header. */
@media (max-width:767px){
    .shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav:not(.shimge-products-sidebar__catalog-view){
        display:none!important;
    }
    .shimge-products-sidebar--catalog-flat .shimge-products-sidebar__list--families-flat{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .shimge-products-sidebar--catalog-flat .shimge-products-sidebar__catalog-view:nth-child(1),
    .shimge-products-sidebar--catalog-flat .shimge-products-sidebar__catalog-view:nth-child(2){
        margin:0!important;
        padding:0!important;
        border-bottom:0!important;
    }
}


/* ======================================================
   v0.9.164 — Familias: originales completos, sin blur ni recorte
   Se usa un marco cuadrado para que las fotos verticales de la Home
   tengan presencia real sin cortarse dentro de una tarjeta horizontal.
   ====================================================== */
.shimge-catalog-family-card{grid-template-rows:auto 1fr!important}
.shimge-catalog-family-card__image{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;aspect-ratio:1/1!important;min-height:0!important;height:auto!important;
  padding:10px!important;overflow:hidden!important;background:#f3f6f7!important;
  background-image:none!important
}
.shimge-catalog-family-card__image::before,
.shimge-catalog-family-card__image::after{display:none!important;content:none!important;background:none!important}
.shimge-catalog-family-card__image img{
  position:static!important;display:block!important;width:100%!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;
  object-fit:contain!important;object-position:center center!important;transform:none!important;filter:none!important
}
.shimge-catalog-family-card:hover .shimge-catalog-family-card__image img,
.shimge-catalog-family-card:focus-visible .shimge-catalog-family-card__image img{transform:none!important;filter:none!important}
@media(max-width:850px){.shimge-catalog-family-card{grid-template-rows:auto 1fr!important}}
@media(max-width:600px){
  .shimge-catalog-family-card{grid-template-rows:auto 1fr!important}
  .shimge-catalog-family-card__image{aspect-ratio:4/3!important;padding:8px!important}
}


/* ======================================================
   v0.9.165 — Fotos de familias a sangre completa
   El contenedor queda cubierto al 100%; se ajusta el punto focal por familia
   para evitar cortes visualmente agresivos en fotografías verticales.
   ====================================================== */
.shimge-catalog-family-card{grid-template-rows:205px 1fr!important}
.shimge-catalog-family-card__image{
  position:relative!important;display:block!important;width:100%!important;height:205px!important;
  min-height:205px!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;
  overflow:hidden!important;background:#eef4f5!important;background-image:none!important
}
.shimge-catalog-family-card__image::before,
.shimge-catalog-family-card__image::after{display:none!important;content:none!important}
.shimge-catalog-family-card__image img{
  position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;
  object-fit:cover!important;object-position:center center!important;transform:none!important;filter:none!important
}
.shimge-catalog-family-card--bombas-pozo-profundo .shimge-catalog-family-card__image img{object-position:center 48%!important}
.shimge-catalog-family-card--bombas-sumergibles .shimge-catalog-family-card__image img{object-position:center 52%!important}
.shimge-catalog-family-card--bombas-perifericas .shimge-catalog-family-card__image img{object-position:center 55%!important}
.shimge-catalog-family-card--bombas-centrifugas .shimge-catalog-family-card__image img{object-position:center 46%!important}
.shimge-catalog-family-card--bombas-autocebantes .shimge-catalog-family-card__image img{object-position:center 50%!important}
.shimge-catalog-family-card--bombas-verticales .shimge-catalog-family-card__image img{object-position:center 52%!important}
.shimge-catalog-family-card:hover .shimge-catalog-family-card__image img,
.shimge-catalog-family-card:focus-visible .shimge-catalog-family-card__image img{transform:none!important;filter:none!important}
@media(max-width:850px){
  .shimge-catalog-family-card{grid-template-rows:190px 1fr!important}
  .shimge-catalog-family-card__image{height:190px!important;min-height:190px!important;aspect-ratio:auto!important;padding:0!important}
}
@media(max-width:600px){
  .shimge-catalog-family-card{grid-template-rows:185px 1fr!important}
  .shimge-catalog-family-card__image{height:185px!important;min-height:185px!important;aspect-ratio:auto!important;padding:0!important}
}


/* ======================================================
   v0.9.168 — Navegación de catálogo con selector visual
   Sigue siendo navegación por enlaces reales para conservar el SEO.
   Todos los selectores mantienen exactamente el mismo tamaño, activos o no.
   ====================================================== */
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav{
  grid-template-columns:18px minmax(0,1fr)!important;
  column-gap:7px!important;
}
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav .shimge-products-sidebar__arrow{
  display:none!important;
}
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__selectbox{
  display:grid!important;
  place-items:center!important;
  align-self:center!important;
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  min-height:14px!important;
  max-width:14px!important;
  max-height:14px!important;
  box-sizing:border-box!important;
  padding:0!important;
  margin:0!important;
  border:1.5px solid #819096!important;
  border-radius:2px!important;
  background:#fff!important;
  color:transparent!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
  transform:none!important;
  transition:border-color .16s ease,background-color .16s ease,color .16s ease!important;
}
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav:hover .shimge-products-sidebar__selectbox,
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav:focus-within .shimge-products-sidebar__selectbox{
  border-color:#009ea4!important;
}
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav.is-current .shimge-products-sidebar__selectbox{
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  min-height:14px!important;
  max-width:14px!important;
  max-height:14px!important;
  border-color:#009ea4!important;
  background:#009ea4!important;
  color:#fff!important;
  transform:none!important;
}
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav>a,
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav.is-current>a{
  font-size:11.5px!important;
  font-weight:800!important;
  line-height:1.25!important;
  min-height:38px!important;
  padding:7px 6px 7px 0!important;
}
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav.is-current>a{
  color:#009ea4!important;
  text-decoration:none!important;
}
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav.is-current>a::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:25px!important;
  right:6px!important;
  bottom:4px!important;
  height:1.5px!important;
  background:#009ea4!important;
  pointer-events:none!important;
}
@media (max-width:767px){
  .shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav{
    grid-template-columns:18px minmax(0,1fr)!important;
    column-gap:7px!important;
  }
  .shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav>a,
  .shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav.is-current>a{
    font-size:10.5px!important;
    min-height:42px!important;
    padding:7px 2px 7px 0!important;
  }
  .shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav.is-current>a::after{
    left:25px!important;
    right:2px!important;
    bottom:4px!important;
  }
}


/* ======================================================
   v0.9.169 — Selectores circulares del catálogo
   - cambia los cuadros por círculos estilo radio
   - el activo ya no se subraya
   - el círculo se vuelve clickeable mediante JS
   - todos mantienen exactamente el mismo tamaño
   ====================================================== */
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__selectbox{
  position:relative!important;
  display:inline-grid!important;
  place-items:center!important;
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  min-height:14px!important;
  max-width:14px!important;
  max-height:14px!important;
  border:1.5px solid #819096!important;
  border-radius:50%!important;
  background:#fff!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  cursor:pointer!important;
  user-select:none!important;
}
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__selectbox::after{
  content:""!important;
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  background:#009ea4!important;
  opacity:0!important;
  transform:scale(.6)!important;
  transition:opacity .16s ease, transform .16s ease!important;
}
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav:hover .shimge-products-sidebar__selectbox,
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav:focus-within .shimge-products-sidebar__selectbox{
  border-color:#009ea4!important;
}
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav.is-current .shimge-products-sidebar__selectbox{
  border-color:#009ea4!important;
  background:#fff!important;
}
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav.is-current .shimge-products-sidebar__selectbox::after{
  opacity:1!important;
  transform:scale(1)!important;
}
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav.is-current>a{
  color:#009ea4!important;
  text-decoration:none!important;
}
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav.is-current>a::after{
  content:none!important;
  display:none!important;
}


/* ======================================================
   v0.9.170 — Breadcrumb sin salto entre Familia y ficha
   La ficha conservaba una corrección histórica de +10 px en la raíz
   que ya no corresponde a la retícula/encabezado actuales. Igualamos
   la cota superior del breadcrumb con el host compartido del Catálogo.
   El hero y el menú lateral conservan su posición visual actual.
   ====================================================== */
@media (min-width:1181px){
  .single-bombas .shimge-product{
    padding-top:30px!important;
  }
  .single-bombas .shimge-product > .shimge-products-sidebar,
  .single-bombas .shimge-product > .shimge-product__hero{
    margin-top:10px!important;
  }
}
@media (min-width:851px) and (max-width:1180px){
  .single-bombas .shimge-product{
    padding-top:24px!important;
  }
  .single-bombas .shimge-product > .shimge-products-sidebar,
  .single-bombas .shimge-product > .shimge-product__hero{
    margin-top:10px!important;
  }
}


/* ======================================================
   v0.9.171 — Navegación vertical unificada + radio perfectamente centrado
   Familia, Catálogo y ficha usan la misma cota para breadcrumb y sidebar.
   ====================================================== */

/* Radio: geometría pura, sin pseudo-elemento para evitar desfases subpíxel. */
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__selectbox{
  position:relative!important;
  display:block!important;
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  min-height:14px!important;
  max-width:14px!important;
  max-height:14px!important;
  aspect-ratio:1/1!important;
  box-sizing:border-box!important;
  align-self:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #819096!important;
  border-radius:999px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  transform:none!important;
  cursor:pointer!important;
  overflow:hidden!important;
  flex:none!important;
}
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__selectbox::before,
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__selectbox::after{
  content:none!important;
  display:none!important;
}
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav:hover .shimge-products-sidebar__selectbox,
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav:focus-within .shimge-products-sidebar__selectbox{
  border-color:#009ea4!important;
}
.shimge-products-sidebar--catalog-flat .shimge-products-sidebar__family-nav.is-current .shimge-products-sidebar__selectbox{
  width:14px!important;
  height:14px!important;
  min-width:14px!important;
  min-height:14px!important;
  max-width:14px!important;
  max-height:14px!important;
  border:1px solid #009ea4!important;
  border-radius:999px!important;
  background:#009ea4!important;
  /* Anillo blanco uniforme: deja un punto turquesa de 6 px exactamente centrado. */
  box-shadow:inset 0 0 0 3px #fff!important;
  transform:none!important;
}

/* El breadcrumb y el inicio real del contenido tienen la misma métrica
   tanto cuando viven en la ficha como cuando la familia/catálogo usan
   el wrapper independiente breadcrumb-only. */
@media (min-width:1181px){
  .single-bombas .shimge-product{
    padding-top:30px!important;
  }
  .shimge-catalog.shimge-catalog--breadcrumb-only .shimge-catalog__content{
    padding-top:30px!important;
    padding-bottom:0!important;
  }
  .single-bombas .shimge-product > .shimge-product-breadcrumb,
  .shimge-catalog.shimge-catalog--breadcrumb-only .shimge-product-breadcrumb.shimge-catalog__breadcrumb{
    margin-top:0!important;
    margin-bottom:28px!important;
  }
  .single-bombas .shimge-product > .shimge-products-sidebar,
  .single-bombas .shimge-product > .shimge-product__hero{
    margin-top:0!important;
  }
  .shimge-catalog.shimge-catalog--content-only .shimge-catalog__content{
    padding-top:0!important;
  }
}
@media (min-width:851px) and (max-width:1180px){
  .single-bombas .shimge-product{
    padding-top:24px!important;
  }
  .shimge-catalog.shimge-catalog--breadcrumb-only .shimge-catalog__content{
    padding-top:24px!important;
    padding-bottom:0!important;
  }
  .single-bombas .shimge-product > .shimge-product-breadcrumb,
  .shimge-catalog.shimge-catalog--breadcrumb-only .shimge-product-breadcrumb.shimge-catalog__breadcrumb{
    margin-top:0!important;
    margin-bottom:28px!important;
  }
  .single-bombas .shimge-product > .shimge-products-sidebar,
  .single-bombas .shimge-product > .shimge-product__hero{
    margin-top:0!important;
  }
  .shimge-catalog.shimge-catalog--content-only .shimge-catalog__content{
    padding-top:0!important;
  }
}
@media (max-width:850px){
  .single-bombas .shimge-product{
    padding-top:20px!important;
  }
  .shimge-catalog.shimge-catalog--breadcrumb-only .shimge-catalog__content{
    padding-top:20px!important;
    padding-bottom:0!important;
  }
  .single-bombas .shimge-product > .shimge-product-breadcrumb,
  .shimge-catalog.shimge-catalog--breadcrumb-only .shimge-product-breadcrumb.shimge-catalog__breadcrumb{
    margin-top:0!important;
    margin-bottom:20px!important;
  }
  .shimge-catalog.shimge-catalog--content-only .shimge-catalog__content{
    padding-top:0!important;
  }
}
