/* Sfondo nero obbligatorio — priorità su form ASP.NET e stili browser */
html {
  background: #0a0a0a !important;
  background-color: #0a0a0a !important;
}

body,
form,
#form1,
body > form,
.aspNetHidden {
  background-color: #0a0a0a !important;
  background: radial-gradient(ellipse 80% 55% at 50% -10%, rgba(26, 40, 56, 0.22) 0%, transparent 52%), #0a0a0a !important;
}

body {
  color: #c5cad6 !important;
}

main,
header,
footer,
.hero,
.section,
.container,
.aspNetHidden {
  background-color: transparent !important;
}

/* Card e pannelli — appena più chiari del fondo #0a0a0a */
.card,
.hero-card,
.feature-card,
.cart-summary,
.content-block,
.nessun-prodotto-msg,
.checkout-box,
.cart-preview {
  background: linear-gradient(
    165deg,
    rgba(26, 40, 56, 0.12) 0%,
    #1a1a1a 32%,
    #161616 68%,
    #141414 100%
  ) !important;
  border-color: rgba(143, 115, 84, 0.22) !important;
}

.card h3,
.card .body,
.card p,
.product-name {
  color: #c5cad6 !important;
}

.card .product-description,
.card .body > p:not([class*="prezzo"]) {
  color: #a8adb8 !important;
}

.nav a {
  font-family: "Jost", sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: #a8adb8 !important;
}

.nav a:hover {
  color: #c5cad6 !important;
}

.brand a {
  font-family: "Cormorant Garamond", serif !important;
  letter-spacing: 0.25em !important;
  text-transform: uppercase !important;
  color: #c5cad6 !important;
}

.thumb,
.product-image-placeholder-dettaglio {
  background: linear-gradient(180deg, rgba(26, 40, 56, 0.1) 0%, #181818 55%, #151515 100%) !important;
}

.topbar-inner {
  background: linear-gradient(180deg, rgba(10, 10, 10, 0.98) 0%, rgba(10, 10, 10, 0.88) 100%) !important;
  border-color: rgba(143, 115, 84, 0.22) !important;
}

.form-control,
select,
input[type="text"],
input[type="number"],
textarea {
  background: linear-gradient(180deg, #121212 0%, #0a0a0a 100%) !important;
  color: #c5cad6 !important;
  border-color: rgba(168, 173, 184, 0.22) !important;
}

select option {
  background: #111111;
  color: #c5cad6;
}

label {
  color: #a8adb8 !important;
}

.cart-preview {
  color: #c5cad6 !important;
}

.cart-preview-header {
  background: linear-gradient(90deg, rgba(143, 115, 84, 0.16) 0%, transparent 72%);
  border-bottom-color: rgba(184, 154, 114, 0.35) !important;
}

.cart-preview-header,
.cart-preview-header span {
  color: #f0ebe3 !important;
  -webkit-text-fill-color: #f0ebe3 !important;
}

.cart-preview-item-name,
.cart-preview-item-info,
.cart-preview-item-meta,
.cart-preview-item-meta div,
.cart-preview-total,
.cart-preview-total span {
  color: #c5cad6 !important;
}

.cart-preview-item-quantity,
.cart-preview-empty {
  color: #a8adb8 !important;
}

.cart-preview-item-quantity strong {
  color: #c5cad6 !important;
}

.cart-preview-close {
  color: #f0ebe3 !important;
  -webkit-text-fill-color: #f0ebe3 !important;
}

.cart-preview-item {
  background: transparent;
}
