:root {
  --color-orange-marque: #F97316;
  --color-orange-profond: #EA580C;
  --color-charbon: #1F2937;
  --color-ivoire: #FFF7ED;
  --color-gris-ui: #E5E7EB;
  --color-vert-confiance: #16A34A;
  --color-rouge-alerte: #DC2626;
  --color-jaune-promo: #FACC15;
  --color-bleu-info: #2563EB;
  
  --font-heading: 'Manrope', sans-serif;
  --font-text: 'Inter', sans-serif;
}

body, p, span, a, div, li, ul, nav, input, select, textarea {
  font-family: var(--font-text) !important;
  color: var(--color-charbon);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading) !important;
  color: var(--color-charbon) !important;
}

/* Update default text colors to charbon */
.text-body, .text-heading, .text-brand {
  color: var(--color-charbon) !important;
}
.text-brand {
  color: var(--color-orange-marque) !important;
}

/* Button UI homogenization */
.btn, button, .button, .btn-brush, .btn-brush-3, .btn-brush-2, .btn-brush-1 {
  background-color: var(--color-orange-marque) !important;
  color: #fff !important;
  border-radius: 8px !important;
  border: none !important;
  transition: all 0.3s ease;
  font-family: var(--font-heading) !important;
  font-weight: 700 !important;
  background-image: none !important;
}

.btn:hover, button:hover, .button:hover, .btn-brush:hover {
  background-color: var(--color-orange-profond) !important;
}

/* Product Cards */
.product-cart-wrap {
  border-radius: 8px !important;
  border: 1px solid var(--color-gris-ui) !important;
  transition: box-shadow 0.3s ease !important;
  background-color: #fff !important;
}

.product-cart-wrap:hover {
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) !important;
}

.product-cart-wrap .product-img-action-wrap {
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  border-radius: 8px 8px 0 0 !important;
  background-color: var(--color-ivoire) !important;
  height: auto !important;
}

.product-cart-wrap .product-img-action-wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.product-cart-wrap .product-content-wrap h2 a {
  font-family: var(--font-heading) !important;
  color: var(--color-charbon) !important;
}
.product-price span {
  color: var(--color-orange-marque) !important;
}

/* Trust Badges */
.trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: var(--color-ivoire);
  border: 1px solid var(--color-gris-ui);
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 600;
  color: var(--color-charbon);
  margin-right: 8px;
  margin-bottom: 8px;
}

.trust-badge svg {
  width: 16px;
  height: 16px;
  stroke: var(--color-vert-confiance);
}

/* Vendor Subscription section */
.vendor-subscription-card {
  padding: 24px !important;
  border: 1px solid var(--color-gris-ui) !important;
  border-radius: 8px !important;
  background-color: #fff !important;
}

/* Hover styles for links */
a:hover {
  color: var(--color-orange-profond) !important;
}

@media (max-width:420px) {
	.product-grid-4 .col-12 {
    width:50% !important;
  }
}