.elementor-4448 .elementor-element.elementor-element-56130b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:17px 0px;--row-gap:17px;--column-gap:0px;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:10px;--padding-right:10px;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-4448 .elementor-element.elementor-element-9987b41 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-4448 .elementor-element.elementor-element-9987b41{font-family:"Josefin Slab", Sans-serif;font-size:0.8rem;font-weight:700;text-transform:uppercase;line-height:0.9rem;}@media(min-width:768px){.elementor-4448 .elementor-element.elementor-element-56130b6{--content-width:1200px;}}/* Start custom CSS for shortcode, class: .elementor-element-1774b83 *//* ============ FILTRI IN LINEA ============ */
.lp-cat-filter-wrap .lp-cat-filters{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin: 0 0 30px;
}
.woocommerce-LoopProduct-link img{border:1px solid #ddd}

.lp-cat-filter-wrap .lp-cat-filter{
  display:inline-flex;
  align-items:center;
  padding: 0px;
  /*border: 1px solid #ddd;*/
  border-radius: 999px;
  text-decoration:none;
  font-size: 1rem;
  line-height: 1;
}

.lp-cat-filter-wrap .lp-cat-filter.is-active{
  border-color: currentColor;
  font-weight: 600;
}

/* ============ PRODOTTI: TITOLO / PREZZO / BOTTONE ============ */

/* Titolo prodotto */
.lp-cat-filter-wrap ul.products li.product .woocommerce-loop-product__title{
  margin-top: 10px;
  font-family: "Josefin Sans", Sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.3rem;
  letter-spacing: -0.1px;
  color: #034E91;
  margin-bottom: 13px;
  text-align: center!important;
}

/* Prezzo */
.lp-cat-filter-wrap ul.products li.product .price{
  margin: 6px 0 10px;
  color: #034E91;
  font-family: "Josefin Sans", Sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.2rem;
  letter-spacing: -0.1px;
  text-align: center!important;
}

/* Bottone "Aggiungi al carrello" */
.lp-cat-filter-wrap ul.products li.product a.button,
.lp-cat-filter-wrap ul.products li.product button.button{
  padding: 5%;     
  border-radius: 3px;    
  color: #034E91;
  background-color: #ffffff;
  font-family: "Josefin Sans", Sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1rem;
  border:1px solid #FECCB4;
  text-align: center!important;
}

/* Hover bottone */
.lp-cat-filter-wrap ul.products li.product a.button:hover,
.lp-cat-filter-wrap ul.products li.product button.button:hover{
  filter: brightness(1.1);
    background-color: #FECCB4;
      border:1px solid #ffffff;
}

/* ====== Griglia prodotti: 4 -> 3 -> 2 (solo dentro il filtro LP) ====== */
.lp-cat-filter-wrap ul.products{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(24px, 3vw, 50px) !important;
  /*margin: 0 !important;*/
  margin-top: 40px!important;
}

.lp-cat-filter-wrap ul.products li.product{
  width: auto !important;      /* override tema/woo columns */
  margin: 0 !important;
}

/* 3 colonne */
@media (max-width: 1024px){
  .lp-cat-filter-wrap ul.products{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* 2 colonne */
@media (max-width: 767px){
  .lp-cat-filter-wrap ul.products{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* ====== Paginazione LP ====== */
.lp-cat-filter-wrap .lp-pagination{
  margin: 26px 0 0;
}

.lp-cat-filter-wrap .lp-pagination ul{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  padding:0;
  margin:0;
  align-items:center;
}

.lp-cat-filter-wrap .lp-pagination a,
.lp-cat-filter-wrap .lp-pagination span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 38px;
  height: 38px;
  padding: 0 12px;
  border: 1px solid #ddd;
  border-radius: 999px;
  text-decoration:none;
  line-height:1;
}

.lp-cat-filter-wrap .lp-pagination span.current{
  font-weight: 700;
  border-color: currentColor;
}

.lp-cat-filter-wrap .lp-pagination a:hover{
  filter: brightness(0.95);
}

.lp-cat-filter-wrap ul.products::before,
.lp-cat-filter-wrap ul.products::after{
  content:none !important;
  display:none !important;
}


.woocommerce ul.products li.product a.button{
  display: block;           /* importante: niente display:none */
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease;
}

.woocommerce ul.products li.product:hover a.button,
.woocommerce ul.products li.product:focus-within a.button{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* LP – forza visibilità Add to Cart su mobile */
@media (max-width: 768px) {
  .woocommerce ul.products li.product .add_to_cart_button,
  .woocommerce ul.products li.product .button {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }
  
}

.woocommerce ul.products li.product .add_to_cart_button {
  opacity: .85;
}

.woocommerce ul.products li.product:hover .add_to_cart_button {
  opacity: 1;
}

@media (max-width: 767px){
  .lp-cat-filter-wrap ul.products li.product{
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .lp-cat-filter-wrap ul.products li.product a.button,
  .lp-cat-filter-wrap ul.products li.product button.button{
    margin-top: auto;
  }
}/* End custom CSS */