.elementor-333 .elementor-element.elementor-element-acef547{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 30px;--row-gap:20px;--column-gap:30px;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-333 .elementor-element.elementor-element-71cded1{--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;--border-radius:12px 12px 12px 12px;box-shadow:0px 1px 2px 0px rgba(0, 0, 0, 0.05);--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-333 .elementor-element.elementor-element-71cded1:not(.elementor-motion-effects-element-type-background), .elementor-333 .elementor-element.elementor-element-71cded1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3EFEA;}.elementor-333 .elementor-element.elementor-element-71cded1.e-con{--align-self:flex-start;}.elementor-333 .elementor-element.elementor-element-18ce2d8{--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;--padding-top:0px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-product-grid-modern{gap:25px;}.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-product-actions .woolentor-cart-btn{color:#FAF6F1!important;background-color:#2C1810!important;background:#2C1810!important;}.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-product-actions .woolentor-cart-btn:hover{color:#FAF6F1!important;background-color:#3d2214!important;background:#3d2214!important;border-color:#3d2214;}.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-luxury-card .woolentor-cart-btn::before{background-color:#3d2214;background:#3d2214;}.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-product-actions .woolentor-cart-btn svg{width:18px;height:18px;}.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-luxury-card .woolentor-cart-arrow{font-size:18px;}.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-quick-actions .woolentor-quick-action svg{width:18px;height:18px;}.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-quick-actions .woolentor-quick-action{font-size:18px;}.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-pagination{justify-content:center;}body.elementor-page-333:not(.elementor-motion-effects-element-type-background), body.elementor-page-333 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3EFEA;}@media(min-width:768px){.elementor-333 .elementor-element.elementor-element-acef547{--content-width:1290px;}.elementor-333 .elementor-element.elementor-element-71cded1{--width:22%;}.elementor-333 .elementor-element.elementor-element-18ce2d8{--width:78%;}}@media(max-width:1024px){.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-product-grid-modern{gap:20px;}}@media(max-width:767px){.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-product-grid-modern{gap:15px;}}/* Start custom CSS for container, class: .elementor-element-71cded1 *//* Sidebar filtri - stile homepage */
.elementor-333 .elementor-element.elementor-element-71cded1 {
  background: #F3EFEA !important;
}

/* Titoli sezioni filtro */
.elementor-333 .elementor-element.elementor-element-71cded1 .wlpf-filter-label-text,
.elementor-333 .elementor-element.elementor-element-71cded1 .wlpf-group-title,
.elementor-333 .elementor-element.elementor-element-71cded1 .widget-title,
.elementor-333 .elementor-element.elementor-element-71cded1 .wlpf-filter-title,
.elementor-333 .elementor-element.elementor-element-71cded1 h2,
.elementor-333 .elementor-element.elementor-element-71cded1 h3,
.elementor-333 .elementor-element.elementor-element-71cded1 h4 {
  font-family: "Cormorant Garamond", Sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #2C1810 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  border-bottom: 2px solid #2C1810 !important;
  padding-bottom: 8px !important;
  margin-bottom: 12px !important;
}

/* Etichette filtro */
.elementor-333 .elementor-element.elementor-element-71cded1 label,
.elementor-333 .elementor-element.elementor-element-71cded1 .wlpf-term-name {
  font-family: "Noto Sans", Sans-serif !important;
  font-size: 14px !important;
  color: #2C1810 !important;
}

/* Input search */
.elementor-333 .elementor-element.elementor-element-71cded1 input[type="text"],
.elementor-333 .elementor-element.elementor-element-71cded1 input[type="search"],
.elementor-333 .elementor-element.elementor-element-71cded1 .wlpf-search-field {
  font-family: "Noto Sans", Sans-serif !important;
  font-size: 14px !important;
  color: #2C1810 !important;
  background: #FAF6F1 !important;
  border: 1px solid rgba(44,24,16,0.3) !important;
  border-radius: 0 !important;
  padding: 8px 12px !important;
}

/* Price range slider colore */
.elementor-333 .elementor-element.elementor-element-71cded1 .noUi-connect,
.elementor-333 .elementor-element.elementor-element-71cded1 .ui-slider-range {
  background: #2C1810 !important;
}
.elementor-333 .elementor-element.elementor-element-71cded1 .noUi-handle,
.elementor-333 .elementor-element.elementor-element-71cded1 .ui-slider-handle {
  background: #2C1810 !important;
  border-color: #2C1810 !important;
}
.elementor-333 .elementor-element.elementor-element-71cded1 .price_slider_amount .button,
.elementor-333 .elementor-element.elementor-element-71cded1 .wlpf-price-filter-btn {
  background: #2C1810 !important;
  color: #FAF6F1 !important;
  border-radius: 0 !important;
  font-family: "Noto Sans", Sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  padding: 8px 14px !important;
  border: none !important;
}

/* Checkbox box visuale - bordo visibile */
.elementor-333 .elementor-element.elementor-element-71cded1 .wlpf-term-box {
  border: 2px solid #2C1810 !important;
  border-radius: 0 !important;
  background: transparent !important;
  width: 18px !important;
  height: 18px !important;
  flex-shrink: 0 !important;
}

/* Checkbox selezionata */
.elementor-333 .elementor-element.elementor-element-71cded1 .wlpf-term-label.checked .wlpf-term-box,
.elementor-333 .elementor-element.elementor-element-71cded1 .wlpf-term-label input:checked + .wlpf-term-box,
.elementor-333 .elementor-element.elementor-element-71cded1 .wlpf-term-box.checked {
  background: #2C1810 !important;
}

/* Checkbox input nativo */
.elementor-333 .elementor-element.elementor-element-71cded1 input[type="checkbox"] {
  accent-color: #2C1810 !important;
  width: 16px !important;
  height: 16px !important;
}

/* Bottone CLEAR ALL - stile testo elegante */
.elementor-333 .elementor-element.elementor-element-71cded1 .wlpf-group-clear-action-button {
  background: transparent !important;
  color: #2C1810 !important;
  font-family: "Noto Sans", Sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  border: none !important;
  border-bottom: 1px solid #2C1810 !important;
  border-radius: 0 !important;
  padding: 2px 0 !important;
  cursor: pointer !important;
  transition: opacity 0.2s ease !important;
}
.elementor-333 .elementor-element.elementor-element-71cded1 .wlpf-group-clear-action-button:hover {
  opacity: 0.6 !important;
}/* End custom CSS */
/* Start custom CSS for woolentor-product-grid-modern, class: .elementor-element-05a39eb *//* === CARD PRODOTTO - stile homepage === */
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-product-card {
  background: #FAF6F1 !important;
  box-shadow: 0px 4px 15px 0px rgba(0,0,0,0.08) !important;
  border-radius: 0 !important;
  border: none !important;
  overflow: hidden;
  transition: box-shadow 0.4s ease, transform 0.4s ease;
}
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-product-card:hover {
  box-shadow: 0px 8px 24px 0px rgba(44,24,16,0.14) !important;
  transform: translateY(-3px);
}

/* === IMMAGINE PRODOTTO === */
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-product-image {
  border-radius: 0 !important;
  overflow: hidden;
}
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-product-image img {
  display: block;
  width: 100%;
  transition: transform 0.4s ease;
}

/* === CATEGORIA sopra il titolo - nascondi === */
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-product-category {
  display: none !important;
}

/* === TITOLO PRODOTTO === */
.elementor-333 .elementor-element.elementor-element-05a39eb .woocommerce-loop-product__title,
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-product-title,
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-product-title a {
  font-family: "Cormorant Garamond", Sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  color: #2C1810 !important;
  padding: 0 14px !important;
  margin-top: 8px !important;
  text-align: center !important;
}

/* === PREZZO === */
.elementor-333 .elementor-element.elementor-element-05a39eb .price,
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-product-price .price,
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-product-price {
  color: #2C1810 !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  font-family: "Cormorant Garamond", Sans-serif !important;
  padding: 0 14px !important;
  text-align: center !important;
}

/* === STELLE RATING === */
.elementor-333 .elementor-element.elementor-element-05a39eb .star-rating span::before,
.elementor-333 .elementor-element.elementor-element-05a39eb .star-rating::before {
  color: #2C1810 !important;
}

/* === BOTTONE AGGIUNGI AL CARRELLO === */
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-cart-btn,
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-grid-card .woolentor-cart-btn,
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-product-actions .woolentor-cart-btn,
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-product-actions .button,
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-product-actions .add_to_cart_button,
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-grid-card .woolentor-product-actions .button,
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-grid-card .woolentor-product-actions .add_to_cart_button {
  background: #2C1810 !important;
  background-image: none !important;
  color: #FAF6F1 !important;
  font-family: "Noto Sans", Sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  border-radius: 0 !important;
  border: none !important;
  padding: 12px 14px !important;
  margin: 0 14px 14px 14px !important;
  width: calc(100% - 28px) !important;
  display: block !important;
  transition: background-color 0.3s ease !important;
  margin-top: auto !important;
}

/* Nascondi icona carrello nel bottone */
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-cart-btn .cart-icon,
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-product-actions .button .cart-icon,
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-product-actions .woolentor-cart-btn svg,
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-product-actions .woolentor-cart-btn i,
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-cart-btn .woolentor-btn-icon {
  display: none !important;
}

/* === BOTTONE HOVER === */
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-cart-btn:hover,
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-grid-card .woolentor-cart-btn:hover,
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-product-actions .woolentor-cart-btn:hover,
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-product-actions .button:hover,
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-product-actions .add_to_cart_button:hover {
  background: #3d2214 !important;
  background-image: none !important;
  color: #FAF6F1 !important;
}

/* === SPAZIATURA GRIGLIA === */
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-product-grid {
  gap: 25px !important;
}

/* === SALE BADGE === */
.elementor-333 .elementor-element.elementor-element-05a39eb .onsale,
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-badge-sale {
  background-color: #2C1810 !important;
  color: #FAF6F1 !important;
  border-radius: 0 !important;
  font-family: "Noto Sans", Sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}

/* Nascondi SVG icon nel bottone */
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-cart-btn > svg,
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-product-actions .button > svg,
.elementor-333 .elementor-element.elementor-element-05a39eb .add_to_cart_button > svg {
  display: none !important;
}

/* Testo bottone uppercase esplicito */
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-cart-btn::after,
.elementor-333 .elementor-element.elementor-element-05a39eb .add_to_cart_button::after {
  display: none;
}

/* Fix sfondo area immagine */
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-product-image {
  background: #FAF6F1 !important;
}

/* Allineamento bottone in fondo alla card */
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-product-card {
  display: flex;
  flex-direction: column;
}
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-grid-view-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
}
.elementor-333 .elementor-element.elementor-element-05a39eb .woolentor-product-actions {
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS *//* === SHOP PAGE - stile globale === */

/* Sfondo pagina */
body.woocommerce-shop {
  background-color: #F3EFEA !important;
}

/* Titolo pagina shop (se presente) */
.woocommerce-products-header__title,
.page-title {
  font-family: "Cormorant Garamond", Sans-serif !important;
  color: #2C1810 !important;
}

/* Risultati e ordinamento WooCommerce */
.woocommerce-result-count,
.woocommerce-ordering select {
  font-family: "Noto Sans", Sans-serif !important;
  color: #2C1810 !important;
  font-size: 13px !important;
}
.woocommerce-ordering select {
  border: 1px solid rgba(44,24,16,0.2) !important;
  border-radius: 0 !important;
  background: #FAF6F1 !important;
  padding: 6px 12px !important;
}

/* Paginazione */
.woocommerce-pagination .page-numbers li a,
.woocommerce-pagination .page-numbers li span {
  font-family: "Noto Sans", Sans-serif !important;
  color: #2C1810 !important;
  border: 1px solid rgba(44,24,16,0.2) !important;
  border-radius: 0 !important;
}
.woocommerce-pagination .page-numbers li .current {
  background: #2C1810 !important;
  color: #FAF6F1 !important;
}

/* Griglia prodotti 2 colonne su mobile */
@media (max-width: 767px) {
  .woolentor-product-grid-modern {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  .woolentor-product-title,
  .woolentor-product-title a,
  .woocommerce-loop-product__title {
    font-size: 14px !important;
  }
  .woolentor-product-price .price {
    font-size: 14px !important;
  }
}/* End custom CSS */