/* =====================================================
   PARINHALL — WOOCOMMERCE GLOBAL OVERRIDES
   Loaded on all WooCommerce pages (shop, product, cart,
   checkout, account). Component-specific styling lives in
   shop.css, product.css, cart.css, checkout.css, account.css.
   ===================================================== */

/* ---- Notices ---- */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  border-top-color: var(--ph-teal) !important;
  background: var(--ph-teal-light);
  color: var(--ph-dark);
  border-radius: var(--radius-md);
  padding: 14px 18px;
}

.woocommerce-message::before {
  color: var(--ph-teal) !important;
}

/* ---- Buttons ---- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  font-family: var(--font-body);
  border-radius: var(--radius-pill);
  font-weight: 500;
  transition: var(--transition);
}

.woocommerce a.button.alt,
.woocommerce button.button.alt {
  background: var(--ph-orange);
  color: var(--ph-white);
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
  background: var(--ph-orange-dark);
}

/* ---- Tables ---- */
.woocommerce table.shop_table {
  border: 1px solid var(--ph-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  border-collapse: separate;
}

.woocommerce table.shop_table th {
  background: var(--ph-bg-card);
  color: var(--ph-dark);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 14px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--ph-border);
}

.woocommerce table.shop_table td {
  padding: 16px 18px;
  border-bottom: 1px solid rgba(32,38,31,0.06);
  vertical-align: middle;
}

/* ---- Forms ---- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  border: 1.5px solid rgba(32,38,31,0.12);
  border-radius: var(--radius-pill);
  padding: 11px 18px;
  font-family: var(--font-body);
  font-size: 13.5px;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border-color: var(--ph-teal);
  box-shadow: 0 0 0 3px rgba(27,122,140,0.1);
}

/* ---- Pagination ---- */
.woocommerce nav.woocommerce-pagination ul {
  border: none;
}

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

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  border-radius: 50%;
  border: 1.5px solid rgba(32,38,31,0.1);
  font-family: var(--font-body);
  transition: var(--transition);
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--ph-dark);
  border-color: var(--ph-dark);
  color: var(--ph-white);
}

/* ---- Sale badge ---- */
.woocommerce span.onsale {
  background: var(--ph-orange);
  border-radius: var(--radius-pill);
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 600;
  padding: 4px 12px;
  min-height: auto;
  min-width: auto;
  line-height: 1.6;
}

/* ---- Star ratings ---- */
.woocommerce .star-rating span::before {
  color: var(--ph-orange);
}

/* ---- Quantity input ---- */
.woocommerce .quantity .qty {
  border: 1.5px solid rgba(32,38,31,0.14);
  border-radius: 10px;
  font-family: var(--font-body);
  padding: 8px;
}

/* ---- Remove icon ---- */
.woocommerce a.remove {
  color: var(--ph-olive) !important;
  transition: var(--transition);
}

.woocommerce a.remove:hover {
  color: #c00 !important;
  background: #fee;
}

/* ---- Order received ---- */
.woocommerce-order-received .woocommerce-order {
  font-family: var(--font-body);
}
