/* Estilos exclusivos de la interfaz de filtros Etiquetas V2. */
.panel {margin-bottom:0px;}
.hasMinus, .hasPlus {
	float: right;
	margin-top: 10px;
}
.i-minus {
	background: #ccc;
	display: block;
	height: 1px;
	position: relative;
	width: 20px;
	-webkit-transition: all 0.45s ease-in 0s;
	-moz-transition: all 0.45s ease-in 0s;
	-o-transition: all 0.45s ease-in 0s;
	-ms-transition: all 0.45s ease-in 0s;
	transition: all 0.45s ease-in 0s;
}
.i-minus::after {
	background: #ccc;
	content: "";
	height: 18px;
	left: 9px;
	position: absolute;
	top: -8px;
	width: 1px;
	-webkit-transition: all 0.25s ease-in 0s;
	-moz-transition: all 0.25s ease-in 0s;
	-o-transition: all 0.25s ease-in 0s;
	-ms-transition: all 0.25s ease-in 0s;
	transition: all 0.25s ease-in 0s;
}
.hasMinus .i-minus::after {
	height: 0;
	left: 9px;
	position: absolute;
	top: 0;
	width: 1px;
}
.panel-flat {
	background: none;
	box-shadow: none;
}

.panel-flat .fa-trash-o:hover {color:#f00; cursor:pointer}
.panel-flat .list-group {
	margin-bottom: 0;
	padding-left:30px
}



.panel-flat li {cursor:pointer;}
.panel-flat .panel-heading {
	padding-left: 0; padding-right:0px;
}
.panel-flat .badge {
    background-color: #f5f5f5; color:#bbb; font-size:11px}
.panel-flat .panel-heading .panel-title {
	font-family: Calibri;
	text-transform: uppercase;
}
.panel-flat .panel-heading h5.panel-title {
	font-size:90%
}
.panel-flat .panel-heading h6.panel-title {
	background:#f5f5f5;
	padding:5px;
	padding-left:0px;
	margin:0px;
	color:#0070b7
}
.panel-flat .panel-heading .panel-title a {
	display: block;
	width: 100%;
}
.filtros-v2 .filtro-opcion-control {
	display:inline-flex;
	align-items:center;
	flex:0 0 auto;
}
.filtros-v2 .filtro-opcion-label {
	display:inline-block;
	vertical-align:middle;
}
.filtros-v2 .filtro-opcion-control-box {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:16px;
	height:16px;
	border:1px solid #b8c4d6;
	background:#fff;
	color:transparent;
	margin-right:6px;
	font-size:11px;
	line-height:1;
}
.filtros-v2 .filtro-opcion-control-box-checkbox {
	border-radius:4px;
}
.filtros-v2 .filtro-opcion-control-box-radio {
	border-radius:50%;
}
.filtros-v2 .filtro-opcion-control-box.is-selected {
	border-color:#f39c12;
	background:#f39c12;
	color:#fff;
}
.filtros-v2 .filtro-opcion-control-box.is-selected::before {
	content:"\2713";
}
.filtros-v2 .filtro-opcion-item {
	list-style:none;
}
.filtros-v2 .filtro-opcion-toggle {
	list-style:none;
	display:none;
}
.filtros-v2-aplicados {
	display:flex;
	flex-direction:column;
	gap:10px;
	margin:0 0 14px;
}
.filtros-v2-chips {
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}
.filtros-v2-chips-seleccionados {
	order:1;
}
.filtros-v2-chips-categorias {
	order:2;
}
.filtros-v2-chip-titulo {
	align-self:center;
	font-size:12px;
	font-weight:700;
	text-transform:uppercase;
	color:#7d8896;
	letter-spacing:.05em;
}
.filtro-chip-v2 {
	display:inline-flex;
	align-items:center;
	gap:8px;
	border:1px solid #d7deea;
	background:#fff;
	border-radius:999px;
	padding:7px 12px;
	color:#263445;
	font-size:13px;
	line-height:1.2;
	box-shadow:0 1px 2px rgba(0,0,0,.04);
}
.filtro-chip-v2:hover {
	border-color:#b8c4d6;
	background:#f8fbff;
}
.filtro-chip-v2-remove {
	font-size:16px;
	line-height:1;
	color:#7b8794;
}
.filtros-v2-share {
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	align-items:center;
}
.filtros-v2-aplicados-mobile {
	margin:10px 0 12px;
}
.filtros-v2-aplicados-mobile .filtros-v2-aplicados {
	margin:0;
}
.input-compartir-filtros-v2 {
	flex:1 1 320px;
	min-width:220px;
	border:1px solid #d5dce7;
	background:#fff;
	color:#3a4a5e;
	border-radius:999px;
	padding:7px 14px;
	font-size:12px;
	line-height:1.4;
}
.btn-compartir-filtros-v2 {
	border:1px solid #d5dce7;
	background:#fff;
	color:#3a4a5e;
	border-radius:999px;
	padding:7px 14px;
	font-size:12px;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.04em;
}
.btn-compartir-filtros-v2:hover {
	background:#f3f7fb;
}
.input-compartir-filtros-v2:focus {
	outline:none;
	border-color:#f0c36d;
	box-shadow:0 0 0 2px rgba(243,156,18,.15);
}
.filtros-v2 .show_hide_group {
	cursor:pointer;
	padding:6px 0;
	display:flex;
	align-items:center;
	gap:6px;
}
.filtros-v2 .show_hide_group i {
	margin-right:6px;
}
.filtros-v2 .cantidad-toggle-filtros {
	display:inline-flex;
	align-items:center;
	background:#f5f5f5;
	color:#666;
	font-size:11px;
	padding:2px 7px;
	border-radius:10px;
	line-height:1.2;
	margin-left:4px;
}
.filtros-v2 .lista-filtro-scroll-wrap {
	overflow:hidden;
}
.filtros-v2 .lista-filtro-opciones {
	overflow-x:hidden;
	margin:0;
	padding:0;
}
.filtros-v2 .lista-filtro-scroll-wrap.lista-filtro-scroll-wrap-colapsable.con-scroll-colapsado,
.filtros-v2 .lista-filtro-scroll-wrap.con-scroll-colapsado {
	display:block;
	overflow-y:scroll;
	overflow-x:hidden;
	padding-right:6px;
	scrollbar-width:thin;
}
.filtros-v2 .lista-filtro-scroll-wrap.lista-filtro-scroll-wrap-colapsable {
	display:block;
	overflow:hidden;
	overflow-x:hidden;
	padding-right:0;
	scrollbar-width:auto;
	max-height:none;
}
.filtros-v2 .lista-filtro-scroll-wrap.lista-filtro-scroll-wrap-colapsable.expandido {
	max-height:none;
	overflow:visible;
	padding-right:0;
}
.filtros-v2 .lista-filtro-scroll-wrap.lista-filtro-scroll-wrap-colapsable.con-scroll-colapsado::-webkit-scrollbar,
.filtros-v2 .lista-filtro-scroll-wrap.con-scroll-colapsado::-webkit-scrollbar {
	width:6px;
}
.filtros-v2 .lista-filtro-scroll-wrap.lista-filtro-scroll-wrap-colapsable::-webkit-scrollbar {
	width:6px;
}
.filtros-v2 .lista-filtro-scroll-wrap.lista-filtro-scroll-wrap-colapsable.con-scroll-colapsado::-webkit-scrollbar-track,
.filtros-v2 .lista-filtro-scroll-wrap.con-scroll-colapsado::-webkit-scrollbar-track {
	background:#edf1f6;
	border-radius:4px;
}
.filtros-v2 .lista-filtro-scroll-wrap.lista-filtro-scroll-wrap-colapsable::-webkit-scrollbar-track {
	background:#edf1f6;
	border-radius:4px;
}
.filtros-v2 .lista-filtro-scroll-wrap.lista-filtro-scroll-wrap-colapsable.con-scroll-colapsado::-webkit-scrollbar-thumb,
.filtros-v2 .lista-filtro-scroll-wrap.con-scroll-colapsado::-webkit-scrollbar-thumb {
	background:#c1cad8;
	border-radius:4px;
}
.filtros-v2 .lista-filtro-scroll-wrap.lista-filtro-scroll-wrap-colapsable::-webkit-scrollbar-thumb {
	background:#c1cad8;
	border-radius:4px;
}
@media (max-width: 767px) {
	.filtros-v2 .lista-filtro-scroll-wrap.lista-filtro-scroll-wrap-colapsable {
		max-height:calc(var(--limite-mobile, 5) * 2.45rem);
	}
}
.filtros-v2 .filtro-opcion-seleccionada > a,
.filtros-v2 .filtro-opcion-seleccionada .filtro-opcion-label {
	font-weight:700 !important;
}
.filtros-v2 li.filtro-opcion-seleccionada {
	background:#fff4dd !important;
	border:1px solid #f0c36d !important;
	border-left:4px solid #f39c12 !important;
	border-radius:4px;
	padding:0 !important;
	margin:4px 0 !important;
}
.filtros-v2 .filtro-opcion-seleccionada > a {
	display:flex !important;
	align-items:center;
	width:100% !important;
	gap:8px;
	background:transparent !important;
	border:0 !important;
	border-radius:4px;
	padding:8px 10px !important;
	color:#222 !important;
	box-shadow:none !important;
}
.filtros-v2 .filtro-opcion-seleccionada > a .filtro-opcion-count {
	color:#9a6400 !important;
	font-weight:700;
}
.filtros-v2 .sin-controles-visuales .filtro-opcion-seleccionada > a .filtro-opcion-control {
	display:inline-flex;
}
.filtros-v2 .sin-controles-visuales .filtro-opcion-control {
	display:none;
}
.filtros-v2 .sin-coincidencias .filtro-opcion-count {
	display:none;
}
.filtros-v2 .filtro-opcion-count,
nav#navbar-sidebar #navbar-sidebar-collapse-ts .filtro-opcion-count {
	background:#f5f5f5;
	color:#666;
	font-size:11px;
	padding:2px 7px;
	border-radius:10px;
	font-weight:400;
	line-height:1.2;
	box-shadow:none;
}
.filtros-v2 .categorias-filtro-v2,
.filtros-v2 .categorias-filtro-v2 ul,
nav#navbar-sidebar #navbar-sidebar-collapse-ts,
nav#navbar-sidebar #navbar-sidebar-collapse-ts ul {
	list-style:none;
	margin:0;
	padding:0;
}
.filtros-v2 .categorias-filtro-v2 .categoria-lateral-colapsable,
nav#navbar-sidebar #navbar-sidebar-collapse-ts .categoria-lateral-colapsable {
	margin:4px 0;
	float:none;
	clear:both;
	width:100%;
	display:block;
}
.filtros-v2 .categorias-filtro-v2 .categoria-lateral-colapsable > a,
nav#navbar-sidebar #navbar-sidebar-collapse-ts .categoria-lateral-colapsable > a {
	position:relative;
	display:flex;
	align-items:center;
	gap:8px;
	width:100%;
	box-sizing:border-box;
	padding:8px 58px 8px 10px;
	border-radius:4px;
	border:1px solid transparent;
	color:#263445;
	overflow:visible;
}
.filtros-v2 .categorias-filtro-v2 .categoria-lateral-colapsable.has-submenu > a,
nav#navbar-sidebar #navbar-sidebar-collapse-ts .categoria-lateral-colapsable.has-submenu > a {
	padding-left:28px;
}
.filtros-v2 .categorias-filtro-v2 .categoria-lateral-colapsable.active > a,
.filtros-v2 .categorias-filtro-v2 .categoria-lateral-colapsable > a:hover,
nav#navbar-sidebar #navbar-sidebar-collapse-ts .categoria-lateral-colapsable.active > a,
nav#navbar-sidebar #navbar-sidebar-collapse-ts .categoria-lateral-colapsable > a:hover {
	background:#fff4dd;
	border-color:#f0c36d;
	color:#222;
}
.filtros-v2 .categorias-filtro-v2 .filtro-opcion-label,
nav#navbar-sidebar #navbar-sidebar-collapse-ts .filtro-opcion-label {
	display:inline-block;
	flex:1 1 auto;
	min-width:0;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.filtros-v2 .categorias-filtro-v2 .filtro-opcion-count,
nav#navbar-sidebar #navbar-sidebar-collapse-ts .filtro-opcion-count {
	position:absolute;
	right:10px;
	top:50%;
	transform:translateY(-50%);
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:24px;
	white-space:nowrap;
	z-index:2;
}
.filtros-v2 .categorias-filtro-v2 .categoria-lateral-colapsable.has-submenu > a::before,
nav#navbar-sidebar #navbar-sidebar-collapse-ts .categoria-lateral-colapsable.has-submenu > a::before {
	position:absolute;
	left:10px;
	top:50%;
	transform:translateY(-50%) rotate(90deg);
	margin-right:0;
}
.filtros-v2 .categorias-filtro-v2 .categoria-lateral-colapsable.has-submenu > a[aria-expanded="true"]::before,
nav#navbar-sidebar #navbar-sidebar-collapse-ts .categoria-lateral-colapsable.has-submenu > a[aria-expanded="true"]::before {
	transform:translateY(-50%) rotate(-90deg);
}
.filtros-v2 .categorias-filtro-v2 .subcategoria-lateral-colapsable,
nav#navbar-sidebar #navbar-sidebar-collapse-ts .subcategoria-lateral-colapsable {
	padding-left:12px;
	margin-top:6px;
	display:none;
	width:100%;
	clear:both;
	overflow:visible;
	height:auto;
	max-height:none;
}
.filtros-v2 .categorias-filtro-v2 .subcategoria-lateral-colapsable.show,
nav#navbar-sidebar #navbar-sidebar-collapse-ts .subcategoria-lateral-colapsable.show {
	display:block;
}
.filtros-v2 .categorias-filtro-v2 .subcategoria-lateral-colapsable > li,
nav#navbar-sidebar #navbar-sidebar-collapse-ts .subcategoria-lateral-colapsable > li {
	float:none;
	clear:both;
	width:100%;
	display:block;
}
.filtros-v2 .categorias-filtro-v2 .subcategoria-lateral-colapsable > li > a,
nav#navbar-sidebar #navbar-sidebar-collapse-ts .subcategoria-lateral-colapsable > li > a {
	display:block;
	width:100%;
	box-sizing:border-box;
}
.filtros-v2 .lista-filtro-opciones .filtro-opcion-extra-desktop,
.filtros-v2 .lista-filtro-opciones .filtro-opcion-extra-mobile {
	display:list-item;
}
.filtros-v2 .panel-collapse.collapse.in {
	display:block;
}
.filtros-v2 .panel-collapse.ts-filtro-v2-collapse {
	margin-bottom:0;
	padding-left:0;
}
.filtros-mobile-header {
	display:none;
}
.filtros-mobile-footer {
	display:none;
}
.panel-flat .panel-body {
	padding: 0;
	font-size: 13px;

}
.panel-flat .nav-list>li {
	margin-bottom: 15px;
}
.panel-flat .nav-list>li:last-child {
	margin-bottom: 0;
}
.panel-flat .nav-list>li>a {
	padding: 0;
	font-size: 13px;
}
.panel-flat .nav-list>li>a:hover {
	background: none;
}
.panel-flat .maxlist-more {
	font-family: Calibri;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.5px;
	margin-top: 15px;
}
/* Forma de presentacion de Colores */
div#Colores, div#Colores ul {
	padding:0px; margin:0; border:0; overflow:hidden;
		list-style:none;
}
div#Colores ul li {
	width:20%;float:left !important; background:#fafafa; color:#fff; margin-right:0px; margin-bottom:0px;
	text-align:center; padding:8px 0px;
	border:1px solid #fff;
}
div#Colores ul li .badge.pull-right {position:relative; top:-3px;margin-right:3px !important; color:#999; background:#f0f0f0}
div#Colores ul li:hover {
	background:#ddd
}

/* Forma de presentacion de Talles */
div#Talles, div#Talles ul {
	padding:0px; margin:0; border:0; overflow:hidden;
	list-style:none;
}
div#Talles ul li {
	width:20%;float:left !important; background:#fafafa; color:#fff; margin-right:0px; margin-bottom:0px;
	text-align:center; padding:8px 0px;
	border:1px solid #fff;
}
div#Talles ul li .badge.pull-right {position:relative; top:-3px;margin-right:3px !important; color:#999; background:#f0f0f0}

div#Talles ul li:hover {
	background:#ddd
}


@media (max-width: 767px) {

.col-izq-int > nav#navbar-sidebar.navbar-lateral:first-of-type {
	display:none;
}

.filtros-v2-panel-trigger {
	margin-bottom:15px;
}
.filtros-v2-panel-trigger .btn {
	width:100%;
}
.categorias-mobile-v2 {
	margin-bottom:12px;
}
.input-compartir-filtros-v2 {
	flex-basis:100%;
	min-width:0;
}
.btn-compartir-filtros-v2 {
	width:100%;
}
.filtros-v2 .filtro-grupo {
	margin-bottom:10px;
}
.categorias-mobile-v2 .toggle-filtro-grupo {
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:14px 16px;
	font-size:16px;
	font-weight:700;
	background:#fff;
	border:1px solid #d6d6d6;
	border-radius:10px;
	color:#1f2d3d;
}
.categorias-mobile-v2 .panel-collapse {
	display:block;
	padding-top:10px;
}
.categorias-mobile-v2 .categorias-filtro-v2 {
	background:#f5f5f5;
	border-radius:8px;
	padding:8px;
}
.categorias-mobile-v2 .categorias-mobile-v2-lista,
.categorias-mobile-v2 .categorias-filtro-v2 > ul {
	margin:0;
	padding:0;
	list-style:none;
}
.categorias-mobile-v2 .cat-mobile-item {
	margin:6px 0;
}
.categorias-mobile-v2 .cat-mobile-link {
	position:relative;
	display:block;
	width:100%;
	box-sizing:border-box;
	padding:10px 44px 10px 14px;
	border:1px solid transparent;
	border-radius:8px;
	color:#1f2d3d;
	background:#fff;
}
.categorias-mobile-v2 .cat-mobile-item.active > .cat-mobile-link,
.categorias-mobile-v2 .cat-mobile-link:hover {
	background:#fff4dd;
	border-color:#f0c36d;
	color:#222;
}
.categorias-mobile-v2 .cat-mobile-link .filtro-opcion-label {
	display:block;
	padding-right:6px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.categorias-mobile-v2 .cat-mobile-link .filtro-opcion-count {
	position:absolute;
	right:10px;
	top:50%;
	transform:translateY(-50%);
	background:#f5f5f5;
	color:#9aa4af;
	font-size:11px;
	padding:2px 7px;
	border-radius:10px;
}
.categorias-mobile-v2 .cat-mobile-has-children > .cat-mobile-link {
	padding-left:30px;
}
.categorias-mobile-v2 .cat-mobile-has-children > .cat-mobile-link::before {
	content:'\f105';
	font-family:'Font Awesome 5 Pro';
	font-weight:900;
	position:absolute;
	left:12px;
	top:50%;
	transform:translateY(-50%) rotate(90deg);
	font-size:10px;
}
.categorias-mobile-v2 .cat-mobile-has-children > .cat-mobile-link[aria-expanded="true"]::before {
	transform:translateY(-50%) rotate(-90deg);
}
.categorias-mobile-v2 .cat-mobile-sublista {
	display:none;
	margin:6px 0 0;
	padding:0 0 0 12px;
	list-style:none;
}
.categorias-mobile-v2 .cat-mobile-sublista.is-open {
	display:block;
}
.filtros-mobile-footer {
	display:block;
	padding:0;
}
.filtros-mobile-resumen {
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	z-index:10001;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	padding:12px 16px calc(12px + env(safe-area-inset-bottom));
	background:#fff;
	border-top:1px solid #d9dee5;
	box-shadow:0 -4px 16px rgba(0,0,0,.08);
}
.filtros-mobile-cantidad {
	font-size:14px;
	font-weight:600;
	color:#1f2d3d;
}
.filtros-mobile-cantidad strong {
	font-size:16px;
}
.filtros-mobile-acciones {
	display:flex;
	align-items:center;
	gap:8px;
}
.filtros-mobile-acciones .btn {
	white-space:nowrap;
}
.cerrar-filtros-mobile-x {
	display:none;
	position:fixed;
	top:12px;
	right:12px;
	z-index:10002;
	width:40px;
	height:40px;
	border:0;
	border-radius:999px;
	background:#fff;
	color:#1f2d3d;
	box-shadow:0 2px 10px rgba(0,0,0,.15);
}
.cerrar-filtros-mobile-x i {
	font-size:18px;
}
body.filtros-mobile-open {
	overflow:hidden;
}
body.filtros-mobile-open #barraDemo,
body.filtros-mobile-open #barra_vendedores_inf,
body.filtros-mobile-open .navbar-fixed-bottom {
	display:none !important;
}
body.filtros-mobile-open #filtros.filtros-v2 {
	display:block !important;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:9999;
	overflow:auto;
	padding:56px 12px 92px;
	background:#fff;
}
body.filtros-mobile-open .cerrar-filtros-mobile-x {
	display:inline-flex !important;
	align-items:center;
	justify-content:center;
}
.filtros-v2 .panel-heading {
	margin-bottom:0;
}
.filtros-v2 {
	display:none;
}

.panel-flat {
	background:#f5f5f5;
	padding:0 5px;
	border-radius: 5px ;
	background-clip: padding-box;
}
.panel-flat .panel-heading {padding:5px }
.panel-flat-filtros {background:none; padding:0px;}
.panel-flat-filtros .panel-heading {padding:5px; }
h4.tit_categorias {font-size:13px; margin-top:5px}
.panel-title {
   font-size: 13px;
}
.hasMinus, .hasPlus {
    margin-top: 3px;
}
.i-minus {width:10px;}
.i-minus::after { height:10px;
	left: 5px;
	top: -4px;
	width: 1px;}

.panel-flat .list-group {
    margin-bottom: 0;

}
.list-group-item {padding: 5px;}
}

@media (min-width: 768px) {
.filtros-v2-panel-trigger {
	display:none;
}
.filtros-v2 {
	display:block;
}
.filtros-v2 .filtro-grupo {
	margin-bottom:12px;
}
.filtros-v2 .filtros-v2-chip-titulo {
	min-width:fit-content;
}
}

@media (max-width: 767px) {
}
