/*! CSS Document */
.tdc-filtros-selecionados{
  display:flex; gap:8px; flex-wrap:wrap; margin:10px 0 15px;
}
.tdc-chip{
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 10px; border:1px solid #e5e5e5; border-radius:0px;
  background:#f7f7f7; font-size:13px; line-height:1.2;
}
.tdc-chip .tdc-chip-close{
  border:0; background:transparent; cursor:pointer; font-size:16px; line-height:1;color:#000 !important;
}
.tdc-chip-clear{
  border:1px dashed #cfcfcf; background:#fff;
}


#popupFiltro{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:9999;}
.popup-conteudo{background:#fff;padding:20px 30px;border-radius:10px;min-width:600px;max-height:80vh;overflow-y:auto;}
.popup-conteudo input[type="text"]{width:100%;}

/* Checkbox */
input[type="checkbox"]{width:15px;height:15px;accent-color:#000;cursor:pointer;top:3px;margin-right:5px;}
input[type="checkbox"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #000;border-radius:0;display:inline-block;position:relative;}
input[type="checkbox"]:checked{background:#000;}
input[type="checkbox"]:checked::after{content:"";position:absolute;left:5px;top:1px;width:4px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}

/* ------- SETAS (VP-Prime) para o menu de filtros isolado ------- */
.tdc-lista-categorias .mod-vmfiltro-menu--item-sub-opener{
  display:inline-block !important;
  margin-left: 6px;
  min-width: 1em;
  text-align:center;
  position: relative;
  font-family: "VP-Prime", "Roboto", sans-serif !important;
}
.tdc-lista-categorias .mod-vmfiltro-menu--item-sub-opener:before{
  content: "\e923"; /* seta direita */
  display:inline-block;
  transition: transform .2s ease;
}
/* quando o grupo está aberto, roda a seta (visual de “voltar”) */
li.mod-vmfiltro-menu--parent > a.mod-vmfiltro-menu--item-anchor.vmcat-open
  .mod-vmfiltro-menu--item-sub-opener:before{
  transform: rotate(180deg);
}

/* Botões ver todos / ver menos */
.tdc-lista-categorias .vmcat-control{list-style:none;margin:8px 0 0;padding:0;}
.tdc-lista-categorias .vmcat-control button{
  display:block;width:100%;padding:6px 10px;border:1px solid #e5e5e5;border-radius:0px;background:#fff;cursor:pointer;font:inherit;
}

/* Chips */
.tdc-option-disabled .mod-vmfiltro-menu--item-title{opacity:.5;text-decoration: line-through;}
.tdc-filtros-selecionados{display:flex;gap:8px;flex-wrap:wrap;padding:8px 0px;margin-left:30px;}
.tdc-chip{border:1px solid #ddd;padding:4px 8px;border-radius:0px;}
.tdc-chip button{border:0;background:transparent;cursor:pointer;margin-left:6px;}
.tdc-chip-clear{background:#f5f5f5;}

/* ------- Filtro de preço ------- */
.tdc-price-slider{position:relative;height:22px;margin:6px 0 2px;}
.tdc-price-track{position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);pointer-events:none;
  background:linear-gradient(to right,#cfcfcf 0%,#cfcfcf 100%);}
.tdc-price-input{-webkit-appearance:none;appearance:none;position:absolute;left:0;right:0;width:100%;margin:0;background:none;pointer-events:none;}
.tdc-price-input::-webkit-slider-runnable-track{height:2px;background:transparent;}
.tdc-price-input::-moz-range-track{height:2px;background:transparent;}
.tdc-price-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:16px;width:16px;border-radius:50%;background:#000;border:0;pointer-events:auto;position:relative;}
.tdc-price-input::-moz-range-thumb{height:16px;width:16px;border-radius:50%;background:#000;border:0;pointer-events:auto;}
#tdc-price-max::-webkit-slider-thumb{z-index:2;position:relative;}
#tdc-price-max::-moz-range-thumb{z-index:2;position:relative;}
.tdc-price-labels{display:flex;justify-content:space-between;font-size:14px;margin-top:4px;}

/* tirar as bolinhas e recuos */
.tdc-lista-categorias.mod-vmfiltro-menu,
.tdc-lista-categorias.mod-vmfiltro-menu .mod-vmfiltro-menu--sub{
  list-style: none;
  padding-left: 0;
  margin: 0;
}

/* cada item: texto à esquerda, seta à direita */
.tdc-lista-categorias .mod-vmfiltro-menu--item > a.mod-vmfiltro-menu--item-anchor{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  text-decoration: none;
  color: inherit;
  padding: 6px 0;
}

/* o título ocupa a largura toda; seta encosta à direita */
.tdc-lista-categorias .mod-vmfiltro-menu--item > a .mod-vmfiltro-menu--item-inner{
  flex: 1 1 auto;
}

/* seta (já está a rodar no teu JS); só afinamos tamanho/altura */
.tdc-lista-categorias .mod-vmfiltro-menu--item-sub-opener{
  line-height: 1;
  font-size: 18px;
  margin-left: 12px;
}

/* espaçamento entre itens de 1º nível */
.tdc-lista-categorias .mod-vmfiltro-menu--level-1{
  margin: 6px 0;
}

/* hover */
.tdc-lista-categorias .mod-vmfiltro-menu--item > a:hover{ opacity: .85; }

input[type=range]::-webkit-slider-thumb { margin-top: 4px; }
input[type=range]::-moz-range-thumb     { margin-top: 4px; }
input[type=range]::-ms-thumb             { margin-top: 4px; }

li.mod-vmfiltro-menu--item.mod-vmfiltro-menu--level-3 { margin-left: 15px; }

/* igualar tamanho e alinhamento das setas */
.tdc-lista-categorias .mod-vmfiltro-menu--item-sub-opener{
  font-size: 14px;
  line-height: 1;
  margin-left: auto;
  display: inline-block;
  vertical-align: middle;
}

/* centralização */
.tdc-lista-categorias .mod-vmfiltro-menu--item-anchor{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.tdc-lista-categorias .mod-vmfiltro-menu--item-sub-opener{
  font-size: 24px;
  margin-right: 11px;
}
i.fas.fa-chevron-left {
	text-decoration: unset !important;

}
i.fas.fa-chevron-right {
	text-decoration: unset !important;
	
}
/* Chips */
.tdc-option-disabled .mod-vmfiltro-menu--item-title{opacity:.5;text-decoration: line-through;}
.tdc-filtros-selecionados{display:flex;gap:8px;flex-wrap:wrap;padding:8px 0px;margin-left:30px;}
.tdc-chip{border:1px solid #ddd;padding:4px 8px;border-radius:0px;color:#000 !important;}
.tdc-chip button{border:0;background:transparent;cursor:pointer;margin-left:6px;color:#000 !important;}
.tdc-chip-clear{background:#f5f5f5;}

/* Remove as bordas e fundo default */
.tdc-sort-select {
  appearance: none;        /* Chrome, Safari, Edge */
  -moz-appearance: none;   /* Firefox */
  -webkit-appearance: none;/* Safari antigo */
  border: none;
  background: none;
  padding-right: 24px; /* espaço para a seta */
  font-size: 15px;
  font-weight: 400;
}

/* Ícone personalizado (seta igual ao Preço) */
.tdc-sort-select {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right center !important;
  background-size: 25px !important; /* ajusta o tamanho para igualar ao do Preço */
}

/* Para evitar que fique demasiado largo no mobile */
.tdc-sort-select {
  width: 100% !important
 
}
.tdc-orderby {
    width: 170px;
}
@media (min-width:1200px){

}


/*!-----LG-----*/
@media (max-width:1269px){
 
}
/*!-----LG-----*/
@media (min-width:1200px) and (max-width:1599px){
	
}
/*!-----MD-----*/
@media (min-width:992px) and (max-width:1199px){
	
}
/*!-----SM-----*/
@media (min-width:768px) and (max-width:991px){
	h1.tituloCat<egoria {
    padding: 15px 0px;
	}
	.descCategoria {
    padding: 15px 0px;
 	}
	.row.justify-right {
    justify-content: left !important;
	}
	.paddingR30 {
    padding-right: 0px !important;
	}
	.categoria-orderby {
	justify-content: left !important;	
	padding: 0px 0px 5px;
	}
	.product-items-container.mb-5 {
    margin: 0px;
	}
	.tdc-lista {
    padding: 0px;
	 flex: 0 0 calc(33% - 7.5px); /* largura 50% menos metade do gap para encaixar */
		box-sizing: border-box; 
	}
	.tdc-categoria-lista-produtos{
		display: flex; /* ou display: grid */
		gap: 15px; /* Espaço entre todos os itens */
	}
	h3.tdc-product-name-lista {
		padding-top: 0px;
		 white-space: normal;       /* permite múltiplas linhas */
		word-break: break-word;    /* força quebra se não couber */
		hyphens: auto; 
	}
	.mb-4 {
    margin-bottom: 0px !important;
	}
	.tdc-footer-corpo {
        padding-bottom: 27px !important;
    }
	.mb-5 {
		margin-bottom: 15px !important;
	}
	#left-aside {
		display: none;
	}
	.choices {
		margin-bottom: 0px;
    }	
   .product-discount-amount {
        font-size: 16px;
    }
    h4#filtrofiltro {
        position: relative;
        float: right;
        top: 13px;
        z-index: 1000;
        text-align: right;
        font-weight: 600 !important;
		padding-bottom:15px;
    }
	span.icon-search-filter2.portfolio-filtro-icon, span.icon-search-filter2 {
		position: relative;
		top: 4px;
	}
	div#filtromods {
		padding: 0px 30px;
		
	}	
		ul.tdc-lista-categorias.mod-vmfiltro-menu {
			margin-top: 30px;
			margin-left: 15px;
		}


	.tdc-lista-menu .mod-vmcategory-menu--item-anchor {
		padding: 0px 15px;
	}
	/* Por defeito, sem sublinhado no menu mobile */
	.tdc-lista-menu a.mod-vmcategory-menu--item-anchor {
	  text-decoration: none;
	}

	.tdc-lista-menu li.tdc-is-active > a.mod-vmcategory-menu--item-anchor {
	 
	}

	.tdc-lista-menu li.tdc-is-active > a .mod-vmcategory-menu--item-title {
	  font-weight: 600 !important;
	}
	i.fas.fa-chevron-left {
	text-decoration: unset !important;

	}
	i.fas.fa-chevron-right {
		text-decoration: unset !important;
		
	}
	.botoes-portefolio {
    display: flex;
	}
	.tdc-filtros-selecionados {
		margin-left: 0px;
	}
	.menucategoriasmobile {
		padding: 10px !important;
	}

	div#content {
        padding: 0px 15px 0px 15px;
    }
	.hidden-not-xs {
		display:block;
	}
	.categoria-orderby{
		display:none;
	}
	.page-header .h1, .page-header h1 {
		position: relative;
		margin-bottom: unset;
		text-transform: uppercase;
		font-size: 20px;
		padding: 15px 30px 30px 0px;
		font-weight: 700;
	}
}
/*!-----SM Specific-----*/
@media (min-width:991px){
/*!*/
	.botoes-portefolio {
    display: none !important;
	}

}
/*!-----XS Specific-----*/
@media (max-width:767px) and (orientation:landscape){
/*!*/
}
/*!-----XS-----*/
@media (max-width:767px){
	h1.tituloCategoria {
    padding: 15px 0px;
	}
	.descCategoria {
    padding: 15px 0px;
 	}
	.row.justify-right {
    justify-content: left !important;
	}
	.paddingR30 {
    padding-right: 0px !important;
	}
	.categoria-orderby {
	justify-content: left !important;	
	padding: 0px 0px 5px;
	}
	.product-items-container.mb-5 {
    margin: 0px;
	}
	.tdc-lista {
    padding: 0px;
	 flex: 0 0 calc(50% - 7.5px); /* largura 50% menos metade do gap para encaixar */
		box-sizing: border-box; 
	}
	.tdc-categoria-lista-produtos{
		display: flex; /* ou display: grid */
	gap: 15px; /* Espaço entre todos os itens */
	}
	h3.tdc-product-name-lista {
    padding-top: 0px;
	 white-space: normal;       /* permite múltiplas linhas */
    word-break: break-word;    /* força quebra se não couber */
    hyphens: auto; 
	}
	.mb-4 {
    margin-bottom: 0px !important;
	}
	.tdc-footer-corpo {
        padding-bottom: 27px !important;
    }
	.mb-5 {
		margin-bottom: 15px !important;
	}
	#left-aside {
		display: none;
	}
	.choices {
		margin-bottom: 0px;
    }	
   .product-discount-amount {
        font-size: 16px;
    }
    h4#filtrofiltro {
        position: relative;
        float: right;
        top: 13px;
        z-index: 1000;
        text-align: right;
        font-weight: 600 !important;
		padding-bottom:15px;
    }
	span.icon-search-filter2.portfolio-filtro-icon, span.icon-search-filter2 {
		position: relative;
		top: 4px;
	}
	div#filtromods {
		padding: 0px 30px;
		
	}	
		ul.tdc-lista-categorias.mod-vmfiltro-menu {
			margin-top: 30px;
			margin-left: 15px;
		}


	.tdc-lista-menu .mod-vmcategory-menu--item-anchor {
		padding: 0px 15px;
	}
	/* Por defeito, sem sublinhado no menu mobile */
	.tdc-lista-menu a.mod-vmcategory-menu--item-anchor {
	  text-decoration: none;
	}

	/* Ativo: força bold + sublinhado (vence .noBold e resets) */
	.tdc-lista-menu li.tdc-is-active > a.mod-vmcategory-menu--item-anchor {
	 
	}

	.tdc-lista-menu li.tdc-is-active > a .mod-vmcategory-menu--item-title {
	  font-weight: 600 !important;
	}
	i.fas.fa-chevron-left {
	text-decoration: unset !important;

	}
	i.fas.fa-chevron-right {
		text-decoration: unset !important;
		
	}
	.botoes-portefolio {
    display: flex;
	}
	.tdc-filtros-selecionados {
		margin-left: 0px;
	}
	.menucategoriasmobile {
		padding: 10px !important;
	}

}
/*!-----XSM-----*/
@media (min-width:490px) and (max-width:767px){


}