/* ==========================================================
   HYPERMARKET — WooCommerce overrides additionnels
   ========================================================== */

/* Cache la "rated" rating box vide dans la grille */
.woocommerce ul.products li.product .star-rating:empty { display: none; }

/* Quantity selectors — checkout + cart */
.woocommerce .quantity .qty {
  border: 1px solid var(--c-border) !important;
  border-radius: 8px !important;
  padding: 0.5rem !important;
}

/* Bouton "Update cart" + "Proceed to checkout" */
.woocommerce-cart .actions .button {
  border-radius: var(--radius-pill);
  padding: 0.75rem 1.25rem;
  font-weight: 600;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background: var(--c-accent) !important;
  color: var(--c-white) !important;
  border-radius: var(--radius-pill);
  padding: 0.875rem 1.5rem;
  font-weight: 700;
  font-size: var(--fs-lg);
  box-shadow: 0 4px 14px rgba(243, 146, 0, 0.25);
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: var(--c-accent-dark) !important;
  transform: translateY(-2px);
}

/* Coupon form */
.woocommerce-cart .coupon input.input-text {
  border: 1px solid var(--c-border) !important;
  border-radius: 8px !important;
  padding: 0.625rem 0.75rem !important;
}

/* Account / login */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
  overflow: hidden;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
  border-bottom: 1px solid var(--c-border);
}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { border-bottom: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 0.875rem 1rem;
  color: var(--c-text);
  font-weight: 500;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background: var(--c-bg-alt);
  color: var(--c-primary);
  text-decoration: none;
}

/* Sidebar boutique – widgets WooCommerce natifs */
.widget_product_categories ul,
.widget_layered_nav ul,
.widget_price_filter {
  list-style: none;
  padding: 0;
  margin: 0;
}
.widget_product_categories li,
.widget_layered_nav li {
  margin-bottom: 0.4rem;
}
.widget_product_categories li a,
.widget_layered_nav li a {
  display: flex;
  align-items: center;
  font-size: var(--fs-sm);
  color: var(--c-text);
  padding: 0.25rem 0;
}
.widget_product_categories li a:hover,
.widget_layered_nav li a:hover {
  color: var(--c-accent);
  text-decoration: none;
}
.widget_layered_nav .count,
.widget_product_categories .count {
  margin-left: auto;
  color: var(--c-text-soft);
  font-size: 0.8125rem;
}

/* Filtre par prix (slider WooCommerce) */
.widget_price_filter .price_slider_wrapper {
  padding: 0.5rem 0;
}
.widget_price_filter .ui-slider {
  background: var(--c-border);
  border-radius: 999px;
  height: 6px;
  position: relative;
}
.widget_price_filter .ui-slider .ui-slider-range {
  background: var(--c-accent);
  height: 6px;
  border-radius: 999px;
}
.widget_price_filter .ui-slider .ui-slider-handle {
  background: var(--c-primary);
  border: 2px solid var(--c-white);
  border-radius: 50%;
  width: 18px; height: 18px;
  top: -6px;
}
.widget_price_filter .price_slider_amount {
  font-size: var(--fs-sm);
  color: var(--c-text-soft);
  margin-top: 0.5rem;
  display: flex;
  justify-content: space-between;
}
.widget_price_filter .price_slider_amount .button {
  font-size: 0.8125rem;
  padding: 0.4rem 0.75rem;
}

/* Notices / alertes */
.woocommerce-notices-wrapper { margin-bottom: var(--sp-md); }

/* Page checkout */
.woocommerce-checkout #order_review {
  border: 1px solid var(--c-border);
  border-radius: var(--radius-card);
  padding: var(--sp-md);
  background: var(--c-white);
}

/* Login / register forms */
.woocommerce-form-login,
.woocommerce-form-register {
  border: 1px solid var(--c-border) !important;
  border-radius: var(--radius-card) !important;
  padding: var(--sp-md) !important;
  background: var(--c-white);
  box-shadow: var(--shadow-soft);
}
