/*
Theme Name: Storefront Zigbee France
Description: Storefront personnalisé pour Zigbee France
Template: storefront
*/

/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');

/* Design tokens */
:root {
  --rouge: #e2231a;
  --rouge-fonce: #b81b13;
  --encre: #1a1a2e;
  --gris: #6b7280;
  --fond-doux: #f8f9fc;
  --bordure: #e5e7eb;
  --font-sans: 'Inter', system-ui, sans-serif;
  --font-display: 'Space Grotesk', 'Inter', system-ui, sans-serif;
}

/* Typographie */
body, button, input, select, textarea {
  font-family: var(--font-sans) !important;
  color: var(--encre) !important;
}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display) !important;
}

/* Header */
.site-header {
  background: #fff !important;
  border-bottom: 1px solid var(--bordure) !important;
  padding: 1rem 0 !important;
}
.site-title a {
  color: var(--encre) !important;
  font-family: var(--font-display) !important;
  font-weight: 700 !important;
}

/* Navigation */
.main-navigation ul li a {
  font-weight: 500 !important;
  font-size: .9rem !important;
}
.main-navigation ul li a:hover {
  color: var(--rouge) !important;
}

/* Boutons */
a.button, button, input[type="submit"] {
  background: var(--rouge) !important;
  border-color: var(--rouge) !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  font-family: var(--font-sans) !important;
  transition: all .2s !important;
}
a.button:hover, button:hover {
  background: var(--rouge-fonce) !important;
  transform: translateY(-1px) !important;
}

/* Produits */
ul.products li.product {
  border: 1px solid var(--bordure) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  transition: all .25s !important;
  padding-bottom: 1rem !important;
}
ul.products li.product:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.08) !important;
}
ul.products li.product .button {
  margin-top: .5rem !important;
}
ul.products li.product .price {
  color: var(--rouge) !important;
  font-weight: 700 !important;
  font-family: var(--font-display) !important;
}

/* WooCommerce notices */
.woocommerce-message {
  border-top-color: var(--rouge) !important;
}

/* Panier */
.cart-collaterals .cart_totals {
  border-radius: 12px !important;
  border: 1px solid var(--bordure) !important;
}

/* Footer */
.site-footer {
  background: var(--encre) !important;
  color: rgba(255,255,255,.7) !important;
}
.site-footer a {
  color: #fff !important;
}

/* Storefront specific */
.storefront-breadcrumb {
  display: none;
}
.sd-title {
  font-family: var(--font-display) !important;
}
.woocommerce-breadcrumb {
  font-size: .8rem !important;
}

/* Checkout */
#customer_details .col-1, #customer_details .col-2 {
  background: var(--fond-doux) !important;
  border-radius: 12px !important;
  padding: 1.5rem !important;
}
