/* Card prodotto – bordo 1px */
.product-miniature .thumbnail-container {
  position: relative !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background: #FFFFFF !important;
  transition: all .2s ease-in-out !important;
}

/* Carosello nuovi prodotti – pulsante aggiungi al carrello cliccabile */
.np-newproducts-slider .product-add-to-cart,
.bs-bestsellers-slider .product-add-to-cart,
.fp-featuredproducts-slider .product-add-to-cart {
  position: relative !important;
  z-index: 3 !important;
}

.np-newproducts-slider .product-add-to-cart .add-to-cart,
.bs-bestsellers-slider .product-add-to-cart .add-to-cart,
.fp-featuredproducts-slider .product-add-to-cart .add-to-cart {
  touch-action: manipulation !important;
}

/* Badge card prodotto: NUOVO / SCONTO (pill come campione) */
.product-miniature .product-flags {
  top: 10px !important;
  left: 8px !important;
  right: auto !important;
  bottom: auto !important;
  width: auto !important;
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 4px !important;
  pointer-events: none !important;
  z-index: 3 !important;
}

.product-miniature .product-flags .product-flag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
  pointer-events: none !important;
  order: unset !important;
}

.product-miniature .product-flags .product-flag.new {
  background: #44AD23 !important;
}

.product-miniature .product-flags .product-flag.discount,
.product-miniature .product-flags .product-flag.discount-percentage,
.product-miniature .product-flags .product-flag.discount-amount,
.product-miniature .product-flags .product-flag.on-sale,
.product-miniature .product-flags .product-flag.on_sale {
  background: #FF1A00 !important;
}

/* Evita doppio badge sconto sotto al prezzo */
.product-miniature .product-price-and-shipping .discount-percentage,
.product-miniature .product-price-and-shipping .discount-amount {
  display: none !important;
}

/* Nessuna Anteprima / quick view sulle card */
.product-miniature .quick-view,
.product-miniature a.js-quick-view,
.product-miniature .highlighted-informations.no-variants {
  display: none !important;
}

.product-miniature .highlighted-informations::after {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
}

.product-miniature .thumbnail-container:hover .highlighted-informations::after,
.product-miniature .thumbnail-container:focus .highlighted-informations::after {
  display: none !important;
  opacity: 0 !important;
}


/* TITOLI PRODOTTI - GRIGLIA / CAROSELLO */
.product-miniature .product-title,
.product-miniature .product-title a {
  font-family: Lato, sans-serif;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 400;
  color: #555555;
  text-transform: none;
}

/* HOVER: cambia solo colore, NON dimensione */
.product-miniature .product-title:hover,
.product-miniature .product-title a:hover {
  font-size: 16px;
  line-height: 1.35;
  font-weight: 400;
  color: #151A3E;
  text-decoration: none;
}

/* CARD PRODOTTO - prezzo */
.product-miniature .price {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  color: #222222;
}

/* PAGINA PRODOTTO - titolo principale */
.product-cover-thumbnails+.product-information h1,
.product-information h1,
h1.product-title {
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
  color: #151A3E;
}

/* MOBILE */
@media (max-width: 767px) {

  .product-miniature .product-title,
  .product-miniature .product-title a,
  .product-miniature .product-title:hover,
  .product-miniature .product-title a:hover {
    font-size: 15px;
    line-height: 1.35;
  }

  .product-information h1,
  h1.product-title {
    font-size: 28px;
    line-height: 1.2;
  }
}

/* MARIOTTI - BUTTON SYSTEM */

.btn,
.btn-primary,
.btn-secondary,
.btn-success,
.btn-danger,
.btn-default,
.btn-light,
.button,
button,
input[type="submit"],
.product-add-to-cart .btn,
.cart-detailed-actions .btn,
.checkout .btn,
.js-cart-line-product-quantity,
.bootstrap-touchspin-up,
.bootstrap-touchspin-down {
  font-family: Lato, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  text-transform: none !important;
}

/* PRIMARY */
.btn-primary,
.product-add-to-cart .btn-primary,
.cart-detailed-actions .btn-primary,
.checkout .btn-primary,
button[type="submit"],
input[type="submit"] {
  color: #FFFFFF !important;
  background-color: #151A3E !important;
  border-color: #151A3E !important;
}

.btn-primary:hover,
.product-add-to-cart .btn-primary:hover,
.cart-detailed-actions .btn-primary:hover,
.checkout .btn-primary:hover,
button[type="submit"]:hover,
input[type="submit"]:hover {
  color: #FFFFFF !important;
  background-color: #363A5A !important;
  border-color: #363A5A !important;
}

/* SECONDARY */
.btn-secondary,
.btn-default {
  color: #151A3E !important;
  background-color: #FFFFFF !important;
  border-color: #151A3E !important;
}

.btn-secondary:hover,
.btn-default:hover {
  color: #FFFFFF !important;
  background-color: #151A3E !important;
  border-color: #151A3E !important;
}

/* SUCCESS */
.btn-success {
  color: #FFFFFF !important;
  background-color: #2E7D32 !important;
  border-color: #2E7D32 !important;
}

.btn-success:hover {
  color: #FFFFFF !important;
  background-color: #256629 !important;
  border-color: #256629 !important;
}

/* DANGER */
.btn-danger {
  color: #FFFFFF !important;
  background-color: #B00020 !important;
  border-color: #B00020 !important;
}

.btn-danger:hover {
  color: #FFFFFF !important;
  background-color: #8F001A !important;
  border-color: #8F001A !important;
}

/* LIGHT / DEFAULT */
.btn-light,
button.btn-light {
  color: #555555 !important;
  background-color: #F5F5F5 !important;
  border-color: #DDDDDD !important;
}

.btn-light:hover,
button.btn-light:hover {
  color: #151A3E !important;
  background-color: #FFFFFF !important;
  border-color: #151A3E !important;
}

/* QUANTITÀ + / - */
.bootstrap-touchspin-up,
.bootstrap-touchspin-down {
  color: #FFFFFF !important;
  background-color: #151A3E !important;
  border-color: #151A3E !important;
}

.bootstrap-touchspin-up:hover,
.bootstrap-touchspin-down:hover {
  color: #FFFFFF !important;
  background-color: #363A5A !important;
  border-color: #363A5A !important;
}

/* cat2d - voci sottomenu albero categorie */
.elementor-nav--dropdown.elementor-nav__container .elementor-sub-item {
  font-size: 14px !important;
}

/* cat2d - albero categorie: border-radius voci (allineato ai tasti) */
.elementor-widget-category-tree .elementor-nav a.elementor-item,
.elementor-widget-category-tree .elementor-nav a.elementor-sub-item {
  border-radius: 3px !important;
}