/*
Theme Name: Gymex Child
Theme URI: http://www.wpbingosite.com/gymex
Author: wpbingo
Description: This is a child theme for Gymex
Version: 1.0.0
Author URI: http://wpbingosite.com
Template: gymex
Text Domain: gymex-child
*/

/********************* FIBOSEARCH EN BUSCADOR DEL TEMA *********************/

.search-overlay .form-search .dgwt-wcas-search-wrapp {
	max-width: 1100px !important;
	width: 100% !important;
	margin: 0 auto !important;
	font-family: inherit !important;
}

.search-overlay .form-search .dgwt-wcas-sf-wrapp {
	position: relative !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
	font-family: inherit !important;
}

.search-overlay .form-search .dgwt-wcas-search-input {
	height: 45px !important;
	min-height: 45px !important;
	line-height: 45px !important;
	width: 100% !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 1px solid var(--gray-dark, #000) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0 52px 0 0 !important;
	margin: 0 !important;
	color: var(--gray-dark, #000) !important;
	font-family: inherit !important;
	font-size: calc(var(--font-size-body, 14px) + 2px) !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
}

.search-overlay .form-search .dgwt-wcas-search-input::placeholder {
	color: var(--text-color, #777) !important;
	opacity: 1 !important;
}

.search-overlay .form-search .dgwt-wcas-search-submit {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	left: auto !important;
	width: 45px !important;
	height: 45px !important;
	min-height: 45px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	transform: none !important;
	color: var(--gray-dark, #000) !important;
}

.search-overlay .form-search .dgwt-wcas-search-submit svg,
.search-overlay .form-search .dgwt-wcas-ico-magnifier {
	position: static !important;
	width: 22px !important;
	height: 22px !important;
	max-width: 22px !important;
	max-height: 22px !important;
	fill: currentColor !important;
	color: currentColor !important;
	margin: 0 !important;
	transform: none !important;
}

.search-overlay .form-search .dgwt-wcas-close,
.search-overlay .form-search .dgwt-wcas-preloader,
.search-overlay .form-search .dgwt-wcas-voice-search {
	display: none !important;
}

.search-overlay .dgwt-wcas-suggestions-wrapp {
	width: 1100px !important;
	max-width: calc(100vw - 80px) !important;
	font-family: inherit !important;
}

.search-overlay .dgwt-wcas-si {
	width: 72px !important;
	height: 72px !important;
}

.search-overlay .dgwt-wcas-si img {
	width: 72px !important;
	height: 72px !important;
	object-fit: contain !important;
}

.search-overlay .dgwt-wcas-has-img .dgwt-wcas-sp {
	padding-left: 94px !important;
	min-height: 82px !important;
}

/********************* BREADCRUMB TIENDA Y CATEGORIAS *********************/

.gymex-shop-breadcrumb {
	margin-bottom: 35px;
}

/********************* BANNER ELEMENTOR ARCHIVO PRODUCTOS *********************/

.gymex-archive-elementor-banner {
	margin-bottom: 25px;
}

/********************* FILTROS FIBOFILTERS *********************/

/* El sidebar exterior no debe ser la caja, asi evitamos que se estire hasta abajo */
.bwp-sidebar.sidebar-product {
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	align-self: flex-start !important;
	height: auto !important;
	min-height: 0 !important;
}

/* Caja principal real del filtro */
.bwp-sidebar.sidebar-product .fibofilters-vertical-filters-container {
	position: relative !important;
	padding: 16px 18px !important;
	border: 1px solid #dfe2e5 !important;
	border-radius: 6px !important;
	background: #f7f8fa !important;
	box-shadow: 0 12px 30px rgba(0, 0, 0, .035) !important;
	overflow: hidden !important;
}

/* Cabecera FILTROS */
.bwp-sidebar.sidebar-product .fibofilters-vertical-filters-container:before {
	content: "FILTROS" !important;
	display: block !important;
	margin: 0 0 14px !important;
	padding: 0 0 0 32px !important;
	color: #050505 !important;
	font-family: "Bebas Neue", var(--font-family-heading, sans-serif) !important;
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: 24px !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

.bwp-sidebar.sidebar-product .fibofilters-vertical-filters-container:after {
	content: "\f1de" !important;
	position: absolute !important;
	top: 17px !important;
	left: 18px !important;
	color: #050505 !important;
	font-family: FontAwesome !important;
	font-size: 19px !important;
	line-height: 20px !important;
}

/* Bloques y separadores interiores */
.bwp-sidebar.sidebar-product .fibofilters-block {
	margin: 0 !important;
	padding: 13px 0 !important;
	border-bottom: 1px solid #dfe2e5 !important;
	background: transparent !important;
}

.bwp-sidebar.sidebar-product .fibofilters-block:first-of-type {
	padding-top: 4px !important;
}

.bwp-sidebar.sidebar-product .fibofilters-block:last-of-type {
	border-bottom: 0 !important;
	padding-bottom: 0 !important;
}

/* Titulos internos */
.bwp-sidebar.sidebar-product .fibofilters-block__headline,
.bwp-sidebar.sidebar-product .fibofilters-block__headline-box,
.bwp-sidebar.sidebar-product .fibofilters-block__headline-box-inner {
	margin: 0 !important;
	padding: 0 !important;
	color: #050505 !important;
	font-family: "Bebas Neue", var(--font-family-heading, sans-serif) !important;
	font-size: 19px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: uppercase !important;
}

/* Subtitulo gris: Categoria / Subcategoria */
.bwp-sidebar.sidebar-product .fibofilters-block__pre-headline {
	display: block !important;
	margin: 0 0 3px !important;
	color: #8a8a8a !important;
	font-family: var(--font-family-base, "Outfit", sans-serif) !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
}

/* Contenido */
.bwp-sidebar.sidebar-product .fibofilters-block__content-inner {
	padding-top: 10px !important;
}

.bwp-sidebar.sidebar-product .fibofilters-block__items-list {
	margin: 0 !important;
	padding: 0 !important;
}

/* Items */
.bwp-sidebar.sidebar-product .fibofilters-item {
	margin: 0 !important;
	padding: 0 0 8px !important;
}

.bwp-sidebar.sidebar-product .fibofilters-item:last-child {
	padding-bottom: 0 !important;
}

.bwp-sidebar.sidebar-product .fibofilters-item__interactive {
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	min-height: 23px !important;
	padding: 0 !important;
	color: #111 !important;
	font-family: var(--font-family-base, "Outfit", sans-serif) !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
}

.bwp-sidebar.sidebar-product .fibofilters-item__label,
.bwp-sidebar.sidebar-product .fibofilters-item__label span {
	color: inherit !important;
	line-height: 1.3 !important;
}

.bwp-sidebar.sidebar-product .fibofilters-item__counter {
	margin-left: auto !important;
	padding-left: 10px !important;
	color: #666 !important;
	font-size: 12px !important;
	font-weight: 400 !important;
}

/* Checkboxes y radios */
.bwp-sidebar.sidebar-product .fibofilters-item--checkbox .fibofilters-item__control,
.bwp-sidebar.sidebar-product .fibofilters-item--radio .fibofilters-item__control {
	width: 17px !important;
	min-width: 17px !important;
	height: 17px !important;
	margin: 0 10px 0 0 !important;
	border: 1px solid #aeb3b7 !important;
	border-radius: 2px !important;
	background: #fff !important;
	box-shadow: none !important;
}

.bwp-sidebar.sidebar-product .fibofilters-item--radio .fibofilters-item__control {
	border-radius: 50% !important;
}

.bwp-sidebar.sidebar-product .fibofilters-item.fibofilters-selected .fibofilters-item__control {
	border-color: #050505 !important;
	background: #050505 !important;
	box-shadow: none !important;
}

.bwp-sidebar.sidebar-product .fibofilters-item.fibofilters-selected .fibofilters-item__label span {
	color: #050505 !important;
	font-weight: 700 !important;
}

/* Buscadores internos */
.bwp-sidebar.sidebar-product .fibofilters-items-search {
	height: 34px !important;
	margin: 0 0 11px !important;
	border: 1px solid #d5d8dc !important;
	border-radius: 4px !important;
	background: #fff !important;
	box-shadow: none !important;
}

.bwp-sidebar.sidebar-product .fibofilters-items-search input[type="search"],
.bwp-sidebar.sidebar-product .fibofilters-search-field input[type="search"],
.bwp-sidebar.sidebar-product input[type="search"] {
	height: 34px !important;
	min-height: 34px !important;
	padding: 0 12px !important;
	border: 1px solid #d5d8dc !important;
	border-radius: 4px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #111 !important;
	font-family: var(--font-family-base, "Outfit", sans-serif) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
}

/* Categoria interna */
.bwp-sidebar.sidebar-product .fibofilters-block__breadcrumbs {
	margin: 0 0 9px !important;
	color: #555 !important;
	font-size: 12px !important;
}

.bwp-sidebar.sidebar-product .fibofilters-block__breadcrumbs a {
	color: #050505 !important;
	font-weight: 500 !important;
	text-decoration: none !important;
}

.bwp-sidebar.sidebar-product .fibofilters-item--more-less {
	padding-top: 0 !important;
	color: #050505 !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	text-decoration: none !important;
}

/* Precio */
.bwp-sidebar.sidebar-product .fibofilters-range__inputs-wrapper {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 1fr 18px 1fr !important;
	gap: 10px !important;
	align-items: center !important;
	margin: 0 0 10px !important;
}

.bwp-sidebar.sidebar-product .fibofilters-range__inputs-wrapper:before {
	content: "-" !important;
	grid-column: 2 !important;
	display: block !important;
	height: 34px !important;
	color: #777 !important;
	font-size: 13px !important;
	line-height: 34px !important;
	text-align: center !important;
}

.bwp-sidebar.sidebar-product .fibofilters-input__label {
	display: none !important;
}

.bwp-sidebar.sidebar-product .fibofilters-input__wrapper {
	width: 100% !important;
}

.bwp-sidebar.sidebar-product .fibofilters-input__wrapper:first-child {
	grid-column: 1 !important;
}

.bwp-sidebar.sidebar-product .fibofilters-input__wrapper:nth-child(2) {
	grid-column: 3 !important;
}

.bwp-sidebar.sidebar-product .fibofilters-input__wrapper input[type="number"].fibofilters-input__element {
	width: 100% !important;
	height: 34px !important;
	min-height: 34px !important;
	padding: 0 10px !important;
	border: 1px solid #d5d8dc !important;
	border-radius: 4px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #555 !important;
	font-family: var(--font-family-base, "Outfit", sans-serif) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	text-align: center !important;
}

.bwp-sidebar.sidebar-product .fibofilters-range__inputs-wrapper .fibofilters-clear-filter-btn {
	display: none !important;
}

/* Histograma y slider */
.bwp-sidebar.sidebar-product .fibofilters-range__slider-wrapper {
	margin: 0 0 14px !important;
	padding: 0 6px !important;
}

.bwp-sidebar.sidebar-product .fibofilters-slider-histogram {
	height: 36px !important;
	margin-bottom: 2px !important;
}

.bwp-sidebar.sidebar-product .fibofilters-slider-histogram__item {
	background: #8d8d8d !important;
	opacity: 1 !important;
}

.bwp-sidebar.sidebar-product .fibofilters-slider-histogram__item--active {
	background: #202020 !important;
	opacity: 1 !important;
}

.bwp-sidebar.sidebar-product .fibofilters-range__track,
.bwp-sidebar.sidebar-product .fibofilters-range__track:before {
	height: 3px !important;
	background: #050505 !important;
}

.bwp-sidebar.sidebar-product .fibofilters-range__segment--active {
	height: 3px !important;
	background: #dfff00 !important;
}

.bwp-sidebar.sidebar-product .fibofilters-range__handle {
	width: 18px !important;
	height: 18px !important;
	border: 4px solid #050505 !important;
	background: #f7f8fa !important;
}

.bwp-sidebar.sidebar-product .fibofilters-range__label-wrapper {
	margin-top: 6px !important;
	color: #050505 !important;
	font-size: 12px !important;
	font-weight: 400 !important;
}

/* Boton limpiar dentro del panel, si aparece */
.bwp-sidebar.sidebar-product .fibofilters-clear-filter-btn:not(.fibofilters-range__inputs-wrapper .fibofilters-clear-filter-btn) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 32px !important;
	margin: 12px auto 0 !important;
	padding: 0 16px !important;
	border: 1px solid #111 !important;
	border-radius: 3px !important;
	background: #fff !important;
	color: #111 !important;
	font-size: 12px !important;
	font-weight: 500 !important;
}

/********************* FILTROS APLICADOS *********************/

.fibofilters-applied-filters {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 0 16px !important;
}

.fibofilters-applied-filters .fibofilters-applied-filter {
	height: 34px !important;
	min-height: 34px !important;
	margin: 0 !important;
	padding: 0 12px !important;
	border: 1px solid #dfe2e5 !important;
	border-radius: 3px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #111 !important;
	font-family: var(--font-family-base, "Outfit", sans-serif) !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 34px !important;
}

.fibofilters-applied-filters .fibofilters-applied-filter strong,
.fibofilters-applied-filters .fibofilters-applied-filter b {
	font-weight: 500 !important;
}

.fibofilters-applied-filters .fibofilters-applied-filter--clear-all {
	border-color: #050505 !important;
	background: #050505 !important;
	color: #fff !important;
	font-weight: 500 !important;
}

.fibofilters-applied-filters .fibofilters-applied-filter-icon {
	margin-left: 9px !important;
	color: #777 !important;
	opacity: 1 !important;
}

.fibofilters-applied-filters .fibofilters-applied-filter--clear-all .fibofilters-applied-filter-icon {
	color: #fff !important;
}

.fibofilters-applied-filters .fibofilters-applied-filter-icon svg {
	width: 11px !important;
	height: 11px !important;
	stroke-width: 1.6 !important;
}

/********************* ORDENACION GYMEX *********************/

.bwp-top-bar.top .woocommerce-ordering.pwb-dropdown.dropdown {
	float: none !important;
	display: inline-block !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	line-height: 1 !important;
	box-shadow: none !important;
}

.bwp-top-bar.top .woocommerce-ordering.pwb-dropdown.dropdown > .pwb-dropdown-toggle.dropdown-toggle {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	width: 220px !important;
	height: 36px !important;
	min-height: 36px !important;
	padding: 0 36px 0 14px !important;
	border: 1px solid #dfe2e5 !important;
	border-radius: 3px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #111 !important;
	font-family: var(--font-family-base, "Outfit", sans-serif) !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 36px !important;
	text-transform: none !important;
	cursor: pointer !important;
}

.bwp-top-bar.top .woocommerce-ordering.pwb-dropdown.dropdown > .pwb-dropdown-toggle.dropdown-toggle:after {
	content: "\e901" !important;
	position: absolute !important;
	top: 50% !important;
	right: 13px !important;
	margin: 0 !important;
	border: 0 !important;
	color: #777 !important;
	font-family: wpbingofont !important;
	font-size: 11px !important;
	line-height: 1 !important;
	transform: translateY(-50%) !important;
}

.bwp-top-bar.top .woocommerce-ordering.pwb-dropdown.dropdown > .pwb-dropdown-toggle.dropdown-toggle:hover,
.bwp-top-bar.top .woocommerce-ordering.pwb-dropdown.dropdown.show > .pwb-dropdown-toggle.dropdown-toggle,
.bwp-top-bar.top .woocommerce-ordering.pwb-dropdown.dropdown.open > .pwb-dropdown-toggle.dropdown-toggle {
	border-color: #dfe2e5 !important;
	background: #fff !important;
	color: #111 !important;
}

.bwp-top-bar.top .woocommerce-ordering.pwb-dropdown.dropdown > .pwb-dropdown-menu.dropdown-menu {
	min-width: 220px !important;
	margin-top: 6px !important;
	padding: 6px 0 !important;
	border: 1px solid #dfe2e5 !important;
	border-radius: 3px !important;
	background: #fff !important;
	box-shadow: 0 12px 28px rgba(0, 0, 0, .08) !important;
}

.bwp-top-bar.top .woocommerce-ordering.pwb-dropdown.dropdown > .pwb-dropdown-menu.dropdown-menu li a {
	display: block !important;
	padding: 8px 12px !important;
	color: #111 !important;
	font-family: var(--font-family-base, "Outfit", sans-serif) !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	text-transform: none !important;
}

.bwp-top-bar.top .woocommerce-ordering.pwb-dropdown.dropdown > .pwb-dropdown-menu.dropdown-menu li.active a,
.bwp-top-bar.top .woocommerce-ordering.pwb-dropdown.dropdown > .pwb-dropdown-menu.dropdown-menu li a:hover {
	background: #f7f8fa !important;
	color: #050505 !important;
}
/* Precio */
.bwp-sidebar.sidebar-product .fibofilters-range__inputs-wrapper {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 10px !important;
	margin: 0 0 10px !important;
}

.bwp-sidebar.sidebar-product .fibofilters-range__inputs-wrapper:before {
	content: "-" !important;
	display: block !important;
	flex: 0 0 16px !important;
	width: 16px !important;
	color: #777 !important;
	font-size: 13px !important;
	line-height: 34px !important;
	text-align: center !important;
}

.bwp-sidebar.sidebar-product .fibofilters-input__label {
	display: none !important;
}

.bwp-sidebar.sidebar-product .fibofilters-input__wrapper {
	flex: 1 1 0 !important;
	width: auto !important;
	min-width: 0 !important;
}

.bwp-sidebar.sidebar-product .fibofilters-input__wrapper:first-child {
	order: 1 !important;
}

.bwp-sidebar.sidebar-product .fibofilters-range__inputs-wrapper:before {
	order: 2 !important;
}

.bwp-sidebar.sidebar-product .fibofilters-input__wrapper:nth-child(2) {
	order: 3 !important;
}

.bwp-sidebar.sidebar-product .fibofilters-input__wrapper input[type="number"].fibofilters-input__element {
	width: 100% !important;
	height: 34px !important;
	min-height: 34px !important;
	padding: 0 10px !important;
	border: 1px solid #d5d8dc !important;
	border-radius: 4px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #555 !important;
	font-family: var(--font-family-base, "Outfit", sans-serif) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	text-align: center !important;
}

.bwp-sidebar.sidebar-product .fibofilters-input__wrapper input[type="number"].fibofilters-input__element:focus {
	border-color: #050505 !important;
	color: #050505 !important;
	outline: none !important;
}

.bwp-sidebar.sidebar-product .fibofilters-range__inputs-wrapper .fibofilters-clear-filter-btn {
	display: none !important;
}
/* Suaviza la carga inicial de FiboFilters */
.bwp-sidebar.sidebar-product .fibofilters-skeleton {
	animation-delay: 0s !important;
	animation-duration: .2s !important;
}

.bwp-sidebar.sidebar-product .fibofilters-vertical-filters-container:empty {
	min-height: 320px !important;
	border: 1px solid #dfe2e5 !important;
	border-radius: 6px !important;
	background: #f7f8fa !important;
}
/********************* AJUSTE FINO FILTRO LATERAL *********************/

/* Cabecera FILTROS: icono mas parecido al objetivo */
.bwp-sidebar.sidebar-product .fibofilters-vertical-filters-container:after {
	content: "" !important;
	top: 17px !important;
	left: 18px !important;
	width: 18px !important;
	height: 18px !important;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6h3M11 6h9M4 12h9M17 12h3M4 18h5M13 18h7' stroke='%23050505' stroke-width='2' stroke-linecap='round'/%3E%3Ccircle cx='9' cy='6' r='2' stroke='%23050505' stroke-width='2'/%3E%3Ccircle cx='15' cy='12' r='2' stroke='%23050505' stroke-width='2'/%3E%3Ccircle cx='11' cy='18' r='2' stroke='%23050505' stroke-width='2'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 18px 18px !important;
	font-size: 0 !important;
}

.bwp-sidebar.sidebar-product .fibofilters-vertical-filters-container:before {
	padding-left: 31px !important;
	font-size: 21px !important;
	line-height: 22px !important;
}

/* Buscador con lupa */
.bwp-sidebar.sidebar-product .fibofilters-items-search {
	position: relative !important;
}

.bwp-sidebar.sidebar-product .fibofilters-items-search:before {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	left: 11px !important;
	width: 15px !important;
	height: 15px !important;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11' cy='11' r='7' stroke='%23777' stroke-width='2'/%3E%3Cpath d='M16.5 16.5L21 21' stroke='%23777' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 15px 15px !important;
	transform: translateY(-50%) !important;
	pointer-events: none !important;
	z-index: 2 !important;
}

.bwp-sidebar.sidebar-product .fibofilters-items-search input[type="search"],
.bwp-sidebar.sidebar-product .fibofilters-search-field input[type="search"],
.bwp-sidebar.sidebar-product input[type="search"] {
	padding-left: 34px !important;
}

/* Opciones algo mas compactas */
.bwp-sidebar.sidebar-product .fibofilters-item {
	padding-bottom: 6px !important;
}

.bwp-sidebar.sidebar-product .fibofilters-item__interactive {
	min-height: 21px !important;
	font-size: 13px !important;
	line-height: 1.22 !important;
}

/* Separadores mas finos y contenidos */
.bwp-sidebar.sidebar-product .fibofilters-block {
	padding-top: 12px !important;
	padding-bottom: 12px !important;
	border-bottom-color: #dde1e5 !important;
}

/* Precio: cajas con ayuda visual */
.bwp-sidebar.sidebar-product .fibofilters-range__inputs-wrapper {
	align-items: center !important;
	gap: 10px !important;
}

.bwp-sidebar.sidebar-product .fibofilters-input__wrapper {
	position: relative !important;
}

.bwp-sidebar.sidebar-product .fibofilters-input__wrapper:first-child:before {
	content: "min." !important;
}

.bwp-sidebar.sidebar-product .fibofilters-input__wrapper:nth-child(2):before {
	content: "max." !important;
}

.bwp-sidebar.sidebar-product .fibofilters-input__wrapper:before {
	position: absolute !important;
	top: 50% !important;
	left: 11px !important;
	color: #777 !important;
	font-family: var(--font-family-base, "Outfit", sans-serif) !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	transform: translateY(-50%) !important;
	pointer-events: none !important;
	z-index: 2 !important;
}

.bwp-sidebar.sidebar-product .fibofilters-input__wrapper input[type="number"].fibofilters-input__element {
	padding-left: 36px !important;
	text-align: left !important;
}

/* Cuando hay valor, dejamos respirar el numero */
.bwp-sidebar.sidebar-product .fibofilters-input__wrapper input[type="number"].fibofilters-input__element:not(:placeholder-shown) {
	color: #050505 !important;
}

/* Estado inventario: compacto como el resto */
.bwp-sidebar.sidebar-product .fibofilters-block:has(.fibofilters-item__label span) .fibofilters-item__label span {
	white-space: normal !important;
}

/* Filtros aplicados algo mas finos */
.fibofilters-applied-filters .fibofilters-applied-filter {
	height: 32px !important;
	min-height: 32px !important;
	line-height: 32px !important;
	font-size: 12px !important;
	font-weight: 400 !important;
}

.fibofilters-applied-filters .fibofilters-applied-filter--clear-all {
	font-weight: 500 !important;
}
/********************* STOCK STATUS - OCULTAR CUALQUIER Y CUADRADO *********************/

/* Oculta la opcion "Cualquier" del filtro de stock */
.bwp-sidebar.sidebar-product .fibofilters-item--radio:has(div[title="Cualquier"]) {
	display: none !important;
}

/* Hace que las opciones radio del stock se vean como checkbox cuadrado */
.bwp-sidebar.sidebar-product .fibofilters-item--radio .fibofilters-item__control {
	width: 17px !important;
	min-width: 17px !important;
	height: 17px !important;
	border: 1px solid #aeb3b7 !important;
	border-radius: 2px !important;
	background: #fff !important;
	box-shadow: none !important;
}

/* Estado seleccionado */
.bwp-sidebar.sidebar-product .fibofilters-item--radio.fibofilters-selected .fibofilters-item__control {
	border-color: #050505 !important;
	background: #050505 !important;
	box-shadow: none !important;
}

/* Evita el punto circular interno del radio */
.bwp-sidebar.sidebar-product .fibofilters-item--radio .fibofilters-item__control:before,
.bwp-sidebar.sidebar-product .fibofilters-item--radio .fibofilters-item__control:after {
	display: none !important;
}
/********************* TICK EN STOCK STATUS RADIO CUADRADO *********************/

.bwp-sidebar.sidebar-product .fibofilters-item--radio.fibofilters-selected .fibofilters-item__control {
	position: relative !important;
	border-color: #050505 !important;
	background: #050505 !important;
}

.bwp-sidebar.sidebar-product .fibofilters-item--radio.fibofilters-selected .fibofilters-item__control:after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 5px !important;
	top: 2px !important;
	width: 5px !important;
	height: 9px !important;
	border: solid #fff !important;
	border-width: 0 2px 2px 0 !important;
	transform: rotate(45deg) !important;
}

.bwp-sidebar.sidebar-product .fibofilters-item--radio.fibofilters-selected .fibofilters-item__control:before {
	display: none !important;
}
/********************* ENLACE MOSTRAR TODO FILTROS *********************/

.bwp-sidebar.sidebar-product .fibofilters-item--more-less,
.bwp-sidebar.sidebar-product .fibofilters-button.fibofilters-item--more-less {
	color: #050505 !important;
	font-family: var(--font-family-base, "Outfit", sans-serif) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
	text-transform: lowercase !important;
}

.bwp-sidebar.sidebar-product .fibofilters-item--more-less::first-letter,
.bwp-sidebar.sidebar-product .fibofilters-button.fibofilters-item--more-less::first-letter {
	text-transform: uppercase !important;
}
/********************* MOSTRAR TODO / MOSTRAR MENOS *********************/

.bwp-sidebar.sidebar-product .fibofilters-item--more-less,
.bwp-sidebar.sidebar-product .fibofilters-item--more-less span,
.bwp-sidebar.sidebar-product button.fibofilters-item--more-less,
.bwp-sidebar.sidebar-product button.fibofilters-item--more-less span {
	display: inline-block !important;
	color: #050505 !important;
	font-family: var(--font-family-base, "Outfit", sans-serif) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
	text-decoration-thickness: 1px !important;
	text-transform: none !important;
	border-bottom: 0 !important;
	padding-bottom: 1px !important;
}

/* Refuerza el subrayado si el navegador ignora text-decoration */
.bwp-sidebar.sidebar-product .fibofilters-item--more-less span,
.bwp-sidebar.sidebar-product button.fibofilters-item--more-less span {
	border-bottom: 1px solid currentColor !important;
}
/********************* AJUSTE SUPERIOR CATALOGO *********************/

body.tax-product_cat .breadcrumb-noheading,
body.post-type-archive-product .breadcrumb-noheading,
body.tax-product_cat .gymex-shop-breadcrumb,
body.post-type-archive-product .gymex-shop-breadcrumb {
	margin: 0 !important;
	padding: 0 !important;
}

body.tax-product_cat .breadcrumb-noheading .breadcrumb,
body.post-type-archive-product .breadcrumb-noheading .breadcrumb,
body.tax-product_cat .gymex-shop-breadcrumb .breadcrumb,
body.post-type-archive-product .gymex-shop-breadcrumb .breadcrumb {
	padding-top: 18px !important;
	padding-bottom: 8px !important;
	margin: 0 !important;
}

body.tax-product_cat .sidebar.shop-layout-boxed,
body.post-type-archive-product .sidebar.shop-layout-boxed,
body.tax-product_cat .shop-layout-boxed,
body.post-type-archive-product .shop-layout-boxed {
	padding-top: 0 !important;
	margin-top: 0 !important;
}

body.tax-product_cat .main-archive-product,
body.post-type-archive-product .main-archive-product {
	margin-top: 0 !important;
	padding-top: 0 !important;
	align-items: flex-start !important;
}

body.tax-product_cat .gymex-archive-elementor-banner,
body.post-type-archive-product .gymex-archive-elementor-banner {
	margin-top: 0 !important;
}
/********************* ALINEAR BREADCRUMB CON FILTRO *********************/
body.tax-product_cat .breadcrumb-noheading.gymex-shop-breadcrumb .breadcrumb,
body.post-type-archive-product .breadcrumb-noheading.gymex-shop-breadcrumb .breadcrumb {
	padding-top: 14px !important;
	padding-bottom: 10px !important;
	margin: 0 0 0 -12px !important;
}