/* ===== BASE ===== */
.ecwid {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #e6e6e6;
}
 /* SFONDO */
.ecwid .ecwid-productBrowser {
  background-color: #0f1720;
}
 /* ===== TITOLI ===== */
.ecwid h1,
.ecwid h2,
.ecwid .grid-product__title,
.ecwid .details-product-purchase__title {
  color: #ffffff !important;
  font-weight: 600;
}
 /* ===== PREZZI ===== */
.ecwid .grid-product__price,
.ecwid .details-product-price__value {
  color: #d4af37 !important;
  font-weight: 600;
}
 /* ===== BOX OPZIONI ===== */
.ecwid .product-details-module__option {
  background: #18212b;
  padding: 12px;
  border-radius: 8px;
  margin-bottom: 16px;
  border: 1px solid #2c3a47;
}
 /* LABEL OPZIONI */
.ecwid .product-details-module__option-title {
  color: #ffffff !important;
  font-size: 14px;
}
 /* ===== SELECT ===== */
.ecwid select,
.ecwid .form-control--select {
  background-color: #0f1720 !important;
  color: #ffffff !important;
  border: 1px solid #3a4a58 !important;
  border-radius: 6px;
  padding: 10px;
}
 /* HOVER SELECT */
.ecwid select:hover,
.ecwid select:focus {
  border-color: #d4af37 !important;
  outline: none;
}
 /* DROPDOWN */
.ecwid select option {
  color: #000;
}
 /* ===== RADIO ===== */
.ecwid .radio__text,
.ecwid label {
  color: #e6e6e6 !important;
  opacity: 1 !important;
}
 /* ===== INPUT ===== */
.ecwid input,
.ecwid textarea {
  background-color: #0f1720 !important;
  color: #ffffff !important;
  border: 1px solid #3a4a58 !important;
  border-radius: 6px;
  padding: 10px;
}
 /* ===== CARD PRODOTTI ===== */
.ecwid .grid-product {
  background: #18212b;
  border-radius: 10px;
  padding: 10px;
  border: 1px solid #2c3a47;
  transition: all 0.2s ease;
}
 .ecwid .grid-product:hover {
  transform: translateY(-3px);
  border-color: #d4af37;
}
 /* ===== LINK ===== */
.ecwid a {
  color: #d4af37;
}
 /* ===== BOTTONE AGGIUNGI AL CARRELLO (FIX REALE) ===== */
/* ===== BOTTONE ATTIVO ===== */
.ecwid button.form-control__button:not(:disabled) {
  background: linear-gradient(145deg, #e0c15a, #b8962e) !important;
  color: #0f1720 !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
  border: none !important;
  padding: 16px !important;
  font-size: 16px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(212, 175, 55, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.25s ease;
}
 /* ===== EFFETTO LUCIDO (shine) ===== */
.ecwid button.form-control__button:not(:disabled)::before {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));
  transform: skewX(-20deg);
  transition: all 0.6s ease;
}
 /* Hover shine animation */
.ecwid button.form-control__button:not(:disabled):hover::before {
  left: 130%;
}
 /* Hover generale */
.ecwid button.form-control__button:not(:disabled):hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(212, 175, 55, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.4);
}
 /* Click */
.ecwid button.form-control__button:not(:disabled):active {
  transform: translateY(0);
  box-shadow: 0 4px 10px rgba(212, 175, 55, 0.3), inset 0 2px 4px rgba(0, 0, 0, 0.2);
}
 /* HOVER */
.ecwid button.form-control__button:hover {
  filter: brightness(1.1) !important;
  transform: translateY(-1px);
}
 /* DISABILITATO */
.ecwid button.form-control__button:disabled {
  background: #555 !important;
  color: #aaa !important;
}
 /* ===== SPAZI ===== */
.ecwid .product-details-module__option {
  margin-bottom: 18px;
}
 /* ===== MOBILE ===== */
@media (max-width: 768px) {
  .ecwid .product-details-module__option {
    padding: 10px;
  }
  .ecwid button.form-control__button {
    width: 100%;
  }
}
 @charset "UTF-8";
/* ===== SEZIONE CHECKOUT PIÙ PULITA ===== */
.ecwid .ec-cart,
.ecwid .ec-checkout {
  background: #0f1720;
}
 /* ===== COLONNA SINISTRA (RIDUZIONE IMPATTO) ===== */
.ecwid .ec-cart__sidebar {
  opacity: 0.85;
  font-size: 14px;
}
 /* ===== TITOLI STEP ===== */
.ecwid h1,
.ecwid h2 {
  color: #ffffff !important;
}
 /* ===== INPUT EMAIL ===== */
.ecwid input[type="email"] {
  background: #18212b !important;
  border: 1px solid #2c3a47 !important;
  color: #fff !important;
}
 /* ===== CHECKBOX ===== */
.ecwid .form-control__checkbox + label {
  color: #ccc !important;
}
 /* ===== BOTTONE CASSA ===== */
.ecwid .ec-cart__button,
.ecwid button.form-control__button {
  background: linear-gradient(135deg, #d4af37, #b8962e) !important;
  color: #0f1720 !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
  padding: 16px !important;
  font-size: 16px;
}
 /* HOVER */
.ecwid button.form-control__button:hover {
  transform: translateY(-2px);
  filter: brightness(1.1);
}
 /* ===== LINK PAGAMENTO (verde) ===== */
.ecwid .ec-link {
  border-radius: 8px;
}
 /* ===== STEP INFO (PROSSIMI PASSI) ===== */
.ecwid .ec-checkout__next-steps {
  opacity: 0.7;
  font-size: 14px;
}
 /* ===== CONTENITORE ===== */
.ecwid .ec-cart__sidebar {
  background: #111a24;
  padding: 20px;
  border-radius: 10px;
}
 /* ===== NOME PRODOTTO ===== */
.ecwid .ec-cart-item__title {
  color: #ffffff !important;
  font-weight: 600;
}
 /* ===== DETTAGLI PRODOTTO ===== */
.ecwid .ec-cart-item__options,
.ecwid .ec-cart-item__details {
  color: #bfc9d4 !important;
  line-height: 1.4;
}
 /* ===== PREZZI STANDARD ===== */
.ecwid .ec-cart-item__price,
.ecwid .ec-cart__subtotal,
.ecwid .ec-cart__shipping {
  color: #e6e6e6 !important;
}
 /* ===== TOTALE ===== */
.ecwid .ec-cart__total {
  color: #d4af37 !important;
  font-size: 22px;
  font-weight: 700;
}
 /* ===== LINEA SEPARAZIONE ===== */
.ecwid hr {
  border-color: #2c3a47;
}
 /* ===== ETICHETTE (SUBTOTALE ECC) ===== */
.ecwid .ec-cart__summary-item {
  color: #cbd5e1;
}
 /* Bottone disabilitato elegante */
.ecwid button.form-control__button:disabled {
  background: #2a3440 !important;
  color: #8fa3b8 !important;
  border: 1px solid #3a4a58 !important;
  cursor: not-allowed;
  opacity: 1 !important;
}
 /* Evidenzia opzioni non selezionate */
.ecwid .product-details-module__option--required {
  border: 1px solid #d4af37;
}
 .footer .logo {
  display: none;
}
 