/* ============================================================
   WOOCOMMERCE — Styles Bradem
   Remplace les styles WC par défaut
   ============================================================ */

/* Notifications */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: var(--color-linen) !important;
  border-top: 4px solid var(--color-sage) !important;
  border-radius: var(--border-radius) !important;
  color: var(--color-charcoal) !important;
  font-family: var(--font-body) !important;
  padding: 1rem 1.5rem !important;
  margin-bottom: 2rem !important;
}

.woocommerce-error { border-top-color: var(--color-terracotta) !important; }

.woocommerce-message a.button,
.woocommerce-info a.button {
  background: var(--color-terracotta) !important;
  color: white !important;
  border-radius: 100px !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  padding: 0.5rem 1.25rem !important;
  border: none !important;
}

/* Forms */
.woocommerce form .form-row label {
  font-family: var(--font-body);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-earth);
  margin-bottom: 0.4rem;
  display: block;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  background: var(--color-cream);
  border: 1.5px solid rgba(45, 59, 46, 0.2) !important;
  border-radius: 8px !important;
  font-family: var(--font-body) !important;
  font-size: 0.9rem !important;
  padding: 0.7rem 1rem !important;
  color: var(--color-charcoal) !important;
  transition: border-color var(--transition-fast) !important;
  width: 100% !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  border-color: var(--color-sage) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(122, 158, 126, 0.2) !important;
}

/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb {
  font-size: 0.8rem;
  color: var(--color-muted);
  margin-bottom: 1.5rem;
}

.woocommerce .woocommerce-breadcrumb a {
  color: var(--color-sage);
  transition: color var(--transition-fast);
}

.woocommerce .woocommerce-breadcrumb a:hover {
  color: var(--color-earth);
}

/* Product rating */
.woocommerce .star-rating {
  color: var(--color-terracotta) !important;
}

/* Sale badge */
.woocommerce span.onsale {
  background: var(--color-terracotta) !important;
  border-radius: 100px !important;
  font-family: var(--font-body) !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  padding: 0.35em 0.8em !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1.4 !important;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul {
  display: flex;
  gap: 0.4rem;
  justify-content: center;
  border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: none !important;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  border: 1.5px solid rgba(45, 59, 46, 0.15) !important;
  border-radius: 8px !important;
  color: var(--color-earth) !important;
  font-weight: 600 !important;
  padding: 0.4rem 0.75rem !important;
  font-size: 0.875rem !important;
  transition: background var(--transition-fast), border-color var(--transition-fast) !important;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: var(--color-linen) !important;
  border-color: var(--color-sage) !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--color-earth) !important;
  border-color: var(--color-earth) !important;
  color: var(--color-cream) !important;
}

/* Cart page */
.woocommerce table.shop_table {
  border: 1px solid rgba(45, 59, 46, 0.1) !important;
  border-radius: var(--border-radius) !important;
  overflow: hidden;
}

.woocommerce table.shop_table th {
  background: var(--color-linen) !important;
  color: var(--color-earth) !important;
  font-family: var(--font-body) !important;
  font-weight: 600 !important;
  font-size: 0.8rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  border: none !important;
}

.woocommerce table.shop_table td {
  border-color: rgba(45, 59, 46, 0.07) !important;
  vertical-align: middle !important;
}

/* Checkout button */
.woocommerce .checkout-button,
.woocommerce #place_order {
  background: var(--color-terracotta) !important;
  color: white !important;
  border-radius: 100px !important;
  font-family: var(--font-body) !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  padding: 1rem 2.5rem !important;
  border: none !important;
  box-shadow: 0 4px 16px rgba(196, 98, 45, 0.35) !important;
  transition: background var(--transition-normal), transform var(--transition-normal) !important;
  width: 100%;
}

.woocommerce .checkout-button:hover,
.woocommerce #place_order:hover {
  background: var(--color-terracotta-dark) !important;
  transform: translateY(-2px) !important;
}

/* Order details */
.woocommerce .order-total .amount {
  font-family: var(--font-display) !important;
  color: var(--color-earth) !important;
  font-size: 1.4rem !important;
}

/* Product tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0 !important;
  background: transparent !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-color: var(--color-linen) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  padding: 0 !important;
  margin-right: 0.5rem !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: var(--font-body) !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  color: var(--color-muted) !important;
  padding: 0.75rem 1rem !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom-color: var(--color-terracotta) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--color-earth) !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
  margin-top: 2rem !important;
}

/* Quantity input */
.woocommerce .quantity .qty {
  border: 1.5px solid rgba(45, 59, 46, 0.2) !important;
  border-radius: 8px !important;
  font-family: var(--font-body) !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  padding: 0.6rem 0.75rem !important;
  color: var(--color-earth) !important;
  width: 4rem !important;
  text-align: center !important;
}

/* My account */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul a {
  display: block;
  padding: 0.65rem 1rem;
  border-radius: 8px;
  font-weight: 500;
  font-size: 0.9rem;
  color: var(--color-muted);
  transition: background var(--transition-fast), color var(--transition-fast);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul a:hover {
  background: var(--color-linen);
  color: var(--color-earth);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul .is-active a {
  background: var(--color-earth);
  color: var(--color-cream);
}
