/* ============================================================
   VALESSENTIA EQUIPMENT - Charte 2026
   Couleurs logo : bordeaux #AC163E / vert #4F6B43 / beige #DBD1C9
   ============================================================ */

/* ---- Base ---- */
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Helvetica, Arial, sans-serif !important;
  color: #1D1D1F !important;
  background: #F8F5F0 !important;
}
#wrapper { background: #F8F5F0 !important; }
h1, h2, h3, h4 { color: #1D1D1F !important; font-weight: 700 !important; letter-spacing: -0.01em; }
a { color: #4F6B43; }
a:hover { color: #3E5535; }

/* ---- Header ---- */
#header {
  background: #fff !important;
  box-shadow: none !important;
  border-bottom: 1px solid #DBD1C9;
}
#header .header-nav { background: #fff !important; border-bottom: 1px solid #EDE7DD; max-height: none; }
#header .header-top { background: #fff !important; }
#header a { color: #1D1D1F; }
.top-menu a[data-depth="0"] { color: #1D1D1F !important; font-weight: 500; }
.top-menu a[data-depth="0"]:hover { color: #4F6B43 !important; }
#_desktop_cart .cart-products-count { background: #AC163E; }

/* ---- Boutons ---- */
.btn-primary, .btn-success,
#search_widget button[type="submit"] {
  background: #4F6B43 !important;
  border-color: #4F6B43 !important;
  border-radius: 980px !important;
  box-shadow: none !important;
  font-weight: 500;
}
.btn-primary:hover, .btn-primary:focus, .btn-success:hover {
  background: #3E5535 !important;
  border-color: #3E5535 !important;
}
.btn-secondary, .btn-outline-secondary {
  border-radius: 980px !important;
}

/* ---- Produits ---- */
.product-miniature .thumbnail-container {
  background: #fff;
  border: 1px solid #DBD1C9;
  border-radius: 16px;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
  box-shadow: none;
}
.product-miniature .thumbnail-container:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 34px rgba(0,0,0,0.08);
}
.product-price, .price, .product-price-and-shipping .price {
  color: #1D1D1F !important;
  font-weight: 700 !important;
}
.product-flag.new, .product-flag { background: #4F6B43; }
.product-flag.discount { background: #AC163E; }

/* ---- Page produit ---- */
.product-prices .current-price span { color: #1D1D1F !important; font-weight: 700; }
.product-actions .add-to-cart {
  background: #4F6B43 !important;
  border-radius: 980px !important;
}
.product-actions .add-to-cart:hover { background: #3E5535 !important; }

/* ---- Blocs / cartes ---- */
#main .page-header, .card, .block-categories, #search_filters {
  background: #fff;
  border: 1px solid #EDE7DD;
  border-radius: 16px;
}
.block-category { border: none; border-radius: 18px; background: #fff; }

/* ---- Footer ---- */
.footer-container {
  background: #F4F0EC !important;
  border-top: 1px solid #DBD1C9;
  box-shadow: none !important;
  margin-top: 40px;
  padding-top: 30px;
}
.footer-container a { color: #6E6E73; }
.footer-container a:hover { color: #1D1D1F; }
.footer-container .h3, .footer-container .title span { color: #1D1D1F; font-weight: 600; }
.block_newsletter { background: transparent; }

/* ---- Divers ---- */
.block_newsletter form input[type=submit], .btn.btn-primary.float-xs-right { border-radius: 980px !important; }
#notifications .alert-success { background: #4F6B43; color: #fff; }
.breadcrumb { background: transparent; }
.pagination .current a { color: #4F6B43; font-weight: 700; }
