.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#9D7E54;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================
   i-Tuscany - CSS Definitivo Archivio WooCommerce
   Incolla in: Aspetto > Personalizza > CSS aggiuntivo
   ============================================ */

/* === FIX GRIGLIA === */
.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none !important;
  content: none !important;
}

/* === GRIGLIA PRODOTTI === */
.woocommerce ul.products.columns-3,
body ul.products.columns-3,
body .woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 30px !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  list-style: none !important;
}

/* === CARD BASE (no bordo, no shadow) === */
.woocommerce ul.products li.product,
body ul.products.columns-3 li.product {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 25px 0 !important;
  float: none !important;
  background: #fff;
  border: 1px solid transparent;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: none;
  transition: all 0.35s ease;
  text-align: center !important;
}

/* === CARD HOVER (bordo + shadow) === */
.woocommerce ul.products li.product:hover {
  border-color: rgba(212,197,169,0.4);
  box-shadow: 0 12px 40px rgba(44,24,16,0.06);
  transform: translateY(-3px);
}

/* === LINK WRAPPER FLEX === */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  overflow: hidden;
  text-align: center !important;
}

/* === IMMAGINE === */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img {
  width: 100% !important;
  height: auto;
  border-radius: 8px 8px 0 0;
  transition: transform 0.4s ease;
}

.woocommerce ul.products li.product:hover a.woocommerce-LoopProduct-link img {
  transform: scale(1.03);
}

/* === TITOLO CENTRATO === */
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
  font-family: 'utopia-std', serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #2C1810 !important;
  padding: 18px 15px 4px !important;
  margin: 0 !important;
  flex-grow: 1 !important;
  text-align: center !important;
}

/* === PREZZO CENTRATO ELEGANTE === */
.woocommerce ul.products li.product .price {
  color: #8B6914 !important;
  font-family: 'utopia-std', serif !important;
  font-weight: 400 !important;
  font-style: italic !important;
  font-size: 17px !important;
  padding: 2px 15px 10px !important;
  text-align: center !important;
  letter-spacing: 0.5px !important;
}

/* === NASCONDI TESTO BOTTONE === */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product a.add_to_cart_button {
  font-size: 0 !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 8px 0 !important;
  margin: 0 auto !important;
  width: auto !important;
  display: inline-block !important;
  cursor: pointer;
  transition: all 0.3s ease;
  line-height: 1 !important;
}

/* === ICONA CARRELLO === */
.woocommerce ul.products li.product a.button::before,
.woocommerce ul.products li.product a.add_to_cart_button::before {
  content: "\f07a";
  font-family: "Font Awesome 5 Free", "Font Awesome 6 Free", FontAwesome;
  font-weight: 900;
  font-size: 20px;
  color: #8B6914;
  transition: all 0.3s ease;
}

/* Fallback se Font Awesome non è caricato */
.woocommerce ul.products li.product a.button::before,
.woocommerce ul.products li.product a.add_to_cart_button::before {
  content: "+";
font-size: 24px;
font-family: "utopia-std", Sans-serif;
font-weight: 300;
color: #8B6914;
border: 1.5px solid #8B6914;
border-radius: 50%;
width: 34px;
height: 34px;
line-height: 29px;
display: inline-block;
text-align: center;
}

.woocommerce ul.products li.product a.button:hover::before,
.woocommerce ul.products li.product a.add_to_cart_button:hover::before {
  transform: scale(1.2);
  display: inline-block;
}

.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product a.add_to_cart_button:hover {
  background: none !important;
  opacity: 0.8;
}

/* === BADGE SALDI === */
.woocommerce ul.products li.product .onsale {
  background: #C0392B !important;
  color: #fff !important;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 4px 10px;
  top: 10px;
  right: 10px;
  left: auto;
  min-height: auto;
  line-height: 1.5;
}

/* === PAGINAZIONE === */
.woocommerce nav.woocommerce-pagination ul .page-numbers {
  border: 1px solid #F0EBE3;
  border-radius: 4px;
  padding: 8px 14px;
  color: #2C1810;
  transition: all 0.2s ease;
}

.woocommerce nav.woocommerce-pagination ul .page-numbers.current,
.woocommerce nav.woocommerce-pagination ul .page-numbers:hover {
  background: #8B6914 !important;
  color: #fff !important;
  border-color: #8B6914 !important;
}

/* === ORDINAMENTO === */
.woocommerce .woocommerce-ordering select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238B6914' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 15px center !important;
  padding: 8px 40px 8px 20px !important;
}

/* === RATING === */
.woocommerce ul.products li.product .star-rating {
  color: #D4A017;
  margin: 5px auto;
}

/* === RESPONSIVE TABLET === */
@media (max-width: 768px) {
  .woocommerce ul.products.columns-3,
  body ul.products.columns-3,
  body .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 15px !important;
  }
}

/* === RESPONSIVE MOBILE === */
@media (max-width: 480px) {
  .woocommerce ul.products.columns-3,
  body ul.products.columns-3,
  body .woocommerce ul.products {
    grid-template-columns: 1fr !important;
  }
}

/* Stilizza "Visualizza carrello" */
.woocommerce ul.products li.product a.added_to_cart.wc-forward {
  font-family: "utopia-std", Sans-serif !important;
  font-size: 12px !important;
  font-style: italic !important;
  color: #8B6914 !important;
  text-decoration: none !important;
  background: none !important;
  border: none !important;
  border-bottom: 1px solid #8B6914 !important;
  width: auto !important;
  display: inline !important;
  padding: 0 !important;
  margin: 5px auto 0 !important;
}

/* === PAGINAZIONE === */
.woocommerce nav.woocommerce-pagination {
  margin-top: 60px !important;
  margin-bottom: 100px !important;
  text-align: center !important;
}

.woocommerce nav.woocommerce-pagination ul {
  border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: none !important;
  margin: 0 4px !important;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers {
  border: 1px solid #D4C5A9 !important;
  border-radius: 50% !important;
  width: 42px !important;
  height: 42px !important;
  line-height: 40px !important;
  padding: 0 !important;
  display: inline-block !important;
  text-align: center !important;
  color: #2C1810 !important;
  font-family: "utopia-std", Sans-serif !important;
  font-size: 15px !important;
  background: transparent !important;
  transition: all 0.3s ease;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover {
  background: #8B6914 !important;
  color: #fff !important;
  border-color: #8B6914 !important;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers.next,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.prev {
  border: none !important;
  font-size: 18px !important;
  color: #8B6914 !important;
}

/* Spazio tra cards e paginazione */
.woocommerce ul.products {
  margin-bottom: 260px !important;
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers.next:hover,
.woocommerce nav.woocommerce-pagination ul li .page-numbers.prev:hover {
  background: #8B6914 !important;
  color: #fff !important;
  border-radius: 50% !important;
}

/* === TOOLBAR RISULTATI E ORDINAMENTO === */
.woocommerce .woocommerce-result-count {
  font-family: "utopia-std", Sans-serif !important;
  font-size: 13px !important;
  font-style: italic !important;
  color: #8B6914 !important;
  letter-spacing: 0.5px !important;
}

.woocommerce .woocommerce-ordering select {
  font-family: "utopia-std", Sans-serif !important;
  font-size: 13px !important;
  color: #2C1810 !important;
  border: 1px solid #D4C5A9 !important;
  border-radius: 20px !important;
  padding: 8px 45px 8px 20px !important;
  background-color: transparent !important;
  cursor: pointer;
  transition: all 0.3s ease;
}

.woocommerce .woocommerce-ordering select:hover {
  border-color: #8B6914 !important;
}

/* Immagini prodotto non tagliate */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img {
  object-fit: contain !important;
  width: 100% !important;
  height: auto !important;
  max-height: 400px !important;
  padding: 20px !important;
}
/* === HERO HEADER ELEGANTE === */
.elementor-widget-heading .elementor-heading-title {
  font-family: "utopia-std", Sans-serif !important;
  font-weight: 400 !important;
  font-style: italic !important;
  letter-spacing: 1px !important;
}

/* Breadcrumb più raffinato */
.elementor-widget-text-editor p {
  font-family: "utopia-std", Sans-serif !important;
  letter-spacing: 3px !important;
  font-size: 11px !important;
  opacity: 0.5;
}
/* Bottone Invia recensione */
.single-product #review_form #respond .form-submit input[type="submit"] {
  background: ##9D7E54 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0px !important;
  font-family: "canada-type-gibson", Sans-serif !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
  letter-spacing: 3px !important;
  padding: 15px 45px !important;
  font-weight: 400 !important;
  cursor: pointer;
  transition: all 0.3s ease !important;
}

.single-product #review_form #respond .form-submit input[type="submit"]:hover {
  background: #8B6914 !important;
}
/* Stelle recensioni dritte */
.single-product .star-rating,
.single-product .comment-form-rating .stars,
.single-product .comment-form-rating .stars a,
.single-product p.stars a {
  font-style: normal !important;
}/* End custom CSS */