/* ═══════════════════════════════════════════════════════
   GISELLE BOSS — woocommerce.css
   Extra WooCommerce overrides loaded only on shop pages
   ═══════════════════════════════════════════════════════ */

/* Breadcrumbs */
.woocommerce .woocommerce-breadcrumb {
  font-size: 12px; color: var(--muted);
  margin-bottom: 2rem; padding: 0;
  background: none;
}
.woocommerce .woocommerce-breadcrumb a { color: var(--sage-deep); }

/* Product badges */
.woocommerce span.onsale {
  background: var(--sage-deep) !important;
  border-radius: 50px !important;
  font-size: 10px !important; font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  min-height: auto !important; min-width: auto !important;
  padding: 4px 12px !important; line-height: 1.5 !important;
  top: 12px !important; left: 12px !important;
}

/* Notices */
.woocommerce-message, .woocommerce-info {
  border-top-color: var(--sage-deep) !important;
  background: var(--sage-pale) !important;
  color: var(--text) !important;
  border-radius: var(--r) !important;
}
.woocommerce-message::before { color: var(--sage-deep) !important; }
.woocommerce-error {
  border-top-color: #c0392b !important;
  border-radius: var(--r) !important;
}

/* Order received / thank you page */
.woocommerce-thankyou-section h2,
.woocommerce ul.order_details li strong {
  color: var(--sage-deep);
}
.woocommerce-order-received p { font-size: 15px; line-height: 1.8; }

/* Download table on thank you page */
.woocommerce-table--order-downloads td,
.woocommerce-table--order-downloads th {
  border-color: var(--sage-light) !important;
}
.woocommerce-table--order-downloads .download-product a {
  color: var(--sage-deep); font-weight: 600;
}

/* My account */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex; flex-direction: column; gap: 8px;
}
.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block; padding: 10px 16px;
  border-radius: var(--r); font-size: 13px;
  color: var(--text-soft); font-weight: 500;
  transition: background 0.2s, color 0.2s;
}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background: var(--sage-pale); color: var(--sage-deep);
}

/* Quantity input */
.woocommerce .quantity .qty {
  border: 1.5px solid var(--sage-light) !important;
  border-radius: var(--r) !important;
  font-family: var(--sans) !important;
  font-size: 15px !important; padding: 8px 12px !important;
  width: 70px !important;
}

/* Star ratings */
.star-rating span::before,
.woocommerce .star-rating::before { color: var(--gold) !important; }
