.wp-block-t99-blocco-query-ajax-prodotto{
  display: flex;
}
.product-filters{
  width: 20%;
}
.products-container__wrapper{
  width: 80%;
}
.product-ul-list{
  gap: 0 !important;
}
.section-filter{
  display: flex;
  flex-direction: column;
  gap:10px;
}
.section-filter input{
  display: none;
}
.section-filter label.selezionato{
  font-weight: 500;
  color: var(--wp--preset--color--custom-bianco);
  background-color: var(--wp--preset--color--custom-nero);
}
.section-filter label.selezionato:after{
  width: 100%;
}
.tx-child{
  margin-left: 20px;
}
.section-filter label{
  cursor: pointer;
  font-size: var(--wp--preset--font-size--paragrafo);
  background: #f4f4f4;
  padding: 4px 8px; 
  border-radius: 4px;
  font-size: 14px;
  transition: all 0.2s;
}
.section-filter label:hover{
  background-color: var(--wp--preset--color--custom-nero);
  color: var(--wp--preset--color--custom-bianco);
}


.titolo-cat-loop-prod{
  text-transform: uppercase;
  font-weight: 500 !important;
}
.titolo-prod-loop{
  background-color: #000000b0;
  padding: 5px 15px;
  border-radius: 0px;
}



.wp-block-t99-blocco-query-ajax-prodotto ul {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--40);
  display: grid;
  margin-block-start: 0;
  padding-inline-start: 0;
}

@media(max-width:600px){
  .wp-block-t99-blocco-query-ajax-prodotto ul {
    display: block;
  }
}




@media(max-width:1200px){
  .wp-block-t99-blocco-query-ajax-prodotto ul{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .product-filters{
    width: 30%;
  }
  .products-container__wrapper{
    width: 70%;
  }
  .skeleton-1{
    display: none;
  }
}

@media(max-width:850px){
  .wp-block-t99-blocco-query-ajax-prodotto{
    flex-direction: column;
  }
  .cerca-prodotti{
    width: 100%;
  }
  .product-filters{
    width: 100%;
  }
  .products-container__wrapper{
    width: 100%;
  }
  
}

@media screen and (max-width: 600px) {

  .loop_element_gruppo{
    padding: 0 !important;
    margin-bottom: 20px;
  }
  .skeleton-2{
    display: none;
  }

  .wp-block-t99-blocco-query-ajax-prodotto ul {
    grid-template-columns: 1fr;
  }
}

.wp-block-t99-blocco-query-ajax-prodotto li {
  list-style: none;
}

.wp-block-t99-blocco-query-ajax-prodotto li figure a {
  display: block;
  height: 100%;
  position: relative;
}

.wp-block-t99-blocco-query-ajax-prodotto li figure a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}

.titolo-prod-loop{
  position: absolute;
  top: 40px;
  left: 0px;
}

.cerca-prodotti{
  border: 1px solid #b6b6b6;
  /* margin-top: 10px; */
  border-radius: 10px;
  padding: 15px 15px;
  cursor: auto !important;
}
.cerca-prodotti:focus-visible{
  outline: 1px soldi var(--wp--preset--color--custom-nero)
}
/* icona close */
.filtro-ricerca-wrap{
  display: flex;
  align-items: stretch;
  gap: 2px;
}

.icona-ricerca-input{
  padding: 10px;
  cursor:pointer;
  color: var(--wp--preset--color--custom-bianco);
  background-color: var(--wp--preset--color--custom-nero);
  display: flex;
  justify-content: center;
  align-items: center;
}

@media(min-width:782px){
  .icona-ricerca-input-search{
    display: none;
  }
}



.wp-block-t99-blocco-query-ajax-prodotto .no-results {
  text-align: center;
}

.wp-block-t99-blocco-query-ajax-prodotto .product-filters {
  margin-bottom: var(--wp--preset--spacing--40);
}

.wp-block-t99-blocco-query-ajax-prodotto .filter-group {
  /* display: flex; */
  gap: var(--wp--preset--spacing--20);
  padding: var(--wp--preset--spacing--20);
  border-radius: 20px;
}

.wp-block-t99-blocco-query-ajax-prodotto .filter-group select,
.wp-block-t99-blocco-query-ajax-prodotto .filter-group input {
  padding: 10px 15px;
  border: 1px solid var(--wp--preset--color--custom-nero);
  border-radius: 0px;
  font-size: 16px;
  width: 100%;
}

.wp-block-t99-blocco-query-ajax-prodotto .filter-group .select-wrapper {
  position: relative;
  flex: 1;
  margin-bottom: 30px;
}

.wp-block-t99-blocco-query-ajax-prodotto .filter-group .select-wrapper::after {
  content: '';
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid var(--wp--preset--color--primary);
  pointer-events: none;
}

.wp-block-t99-blocco-query-ajax-prodotto .filter-group select {
  width: 100%;
  appearance: none;
  position: relative;
}


@media screen and (max-width: 850px) {
  .wp-block-t99-blocco-query-ajax-prodotto .filter-group {
    flex-direction: column;
  }
}

.wp-block-t99-blocco-query-ajax-prodotto .products-container__wrapper {
  position: relative;
}

.wp-block-t99-blocco-query-ajax-prodotto #Preloader-results {
  width: 100%;
  height: 100%;
  display: flex; 
  justify-content: center;
  align-items: start;
  /* position: absolute; */
  z-index: 10;
  background-color: var(--wp--preset--color--background);
  top: 0; 
  left: 0;
  opacity: 0;
  will-change: opacity;
  pointer-events: none;
  transition: opacity 0.3s ease;
  margin-bottom: 40px;
}

.filtraggio .wp-block-t99-blocco-query-ajax-prodotto #Preloader-results {
  opacity: 1;

}
.filtraggio .products-container{
  display: none;
}



.wp-block-t99-blocco-query-ajax-prodotto #Preloader-results svg {
  width: 70px;

}


.loop-colori{
  border-radius: 20px;
}




/** -------------------------------------------------------------------------------- */
/* // ! skeleton */
/** -------------------------------------------------------------------------------- */
.card {
  width: 320px;
  height: 320px;
  background-color: #fff;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, .12);
}

.image {
  height: 320px;
}

.image img {
  display: block;
  width: 100%;
  height: inherit;
  object-fit: cover;
}

.content {
  padding: 2rem 1.8rem;
}

h4 {
  margin: 0 0 1rem;
  font-size: 1.5rem;
  line-height: 1.5rem;
}

.description {
  font-size: 1rem;
  line-height: 1.4rem;
}

.loading .image,
.loading h4,
.loading .description {
  background-color: #ededed;
  background: linear-gradient(
    100deg,
    rgba(255, 255, 255, 0) 40%,
    rgba(255, 255, 255, .5) 50%,
    rgba(255, 255, 255, 0) 60%
  ) #ededed;
  background-size: 200% 100%;
  background-position-x: 180%;
  animation: 1s loading ease-in-out infinite;
}

@keyframes loading {
  to {
    background-position-x: -20%;
  }
}

.loading h4 {
  min-height: 1.6rem;
  border-radius: 4px;
  animation-delay: .05s;
}

.loading .description {
  min-height: 4rem;
  border-radius: 4px;
  animation-delay: .06s;
}




/** -------------------------------------------------------------------------------- */
/* // ! Mobile + widget filtri */
/** -------------------------------------------------------------------------------- */
.titolo-filtri-mobile{
  text-align: center;
}

@media(min-width:850px){
  .widget-filtri:not(.filtri-desktop), 
  .filtri-attivi .overlay-filtri,
  .titolo-filtri-mobile{
    display: none !important;
  }
}
@media(max-width: 850px){
  .widget-filtri.filtri-desktop{
    display: none;
  }
  .filter-group{
    position: fixed;
    top: 50%;
    left: 50% !important;
    z-index: 150;
    background-color: #fff;
    width: 90%;
    transform: translate(-50%, -50%);
    padding: 20px !important;
    max-height: 360px;
    overflow-y: scroll;
    opacity: 0;
    visibility: hidden;
    clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
    transition: clip-path 0.3s ease-out, opacity 0.4s;
  }
  .filtri-attivi .filter-group{
    opacity: 1;
    visibility: visible;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    transition-delay: opacity 0.4s;
  }
  .intro-filtri{
    display: none;
  }


  .tx-child{
    border-top: none !important;
    padding-top:0px !important;
  }
  .section-filter label{
    /* border-top: 1px solid var(--wp--preset--color--custom-nero);
    padding-top:10px; */
  }
  .section-filter label:first-of-type{
    border-top:none !important;
  }


}


.widget-filtri{
  background-color: #000;
  color: #fff;
  position: fixed;
  bottom: 0px;
  z-index: 150;
  width: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 10px 10px;
  left: 50%;
  transform: translate(-50%, 0px);
  border-radius: 10px;
  cursor:pointer;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.widget-filtri > *{
  pointer-events: none;
}

.show-filtri .widget-filtri:not(.filtri-desktop){
  opacity: 1;
  visibility: visible;
  bottom: 30px;
}
.show-filtri-desk .widget-filtri.filtri-desktop{
  opacity: 1;
  visibility: visible;
  bottom: 30px;
}

.widget_filtri_gruppo_icone{
  position: relative;
  display: flex;
}

.widget-icon-filtri{
  opacity: 1;
  visibility: visible;
  transition: all 0.3s;
}
.filtri-attivi .widget-icon-filtri{
  opacity: 0;
  visibility: hidden;
}

.widget-icon-close{
  position: absolute;
  left: 0;
  opacity: 0;
  transition: all 0.3s;
}
.filtri-attivi .widget-icon-close{
  opacity: 1;
}

.overlay-filtri{
  z-index: 149;
  background-color: #000000d4;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity:0;
  visibility: hidden;
  transition: all 0.3s;
}
.filtri-attivi .overlay-filtri{
  opacity:1;
  visibility: visible;
}



/* // Animazione hover */
.products-container .loop_element_gruppo figure{
  border-radius: 20px;
  box-shadow: 0px 0px 0px #00000000;
  transform: translateY(0px);
  overflow: hidden;
  transition: all 0.2s;
}
.products-container .loop_element_gruppo figure:hover{
  box-shadow: 0px 5px 20px #00000060;
  transform: translateY(-5px);
}


/* // noise polveri */
.noise-polveri img{
  filter: brightness(0.2);
  -webkit-filter: brightness(0.2);
  width: unset !important;
  opacity: 0.4;
}




