/* zzzshbase — woocommerce.css */

/* Dequeue default WC styles and use these instead */
.woocommerce-breadcrumb { display: none !important; }

/* Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  padding: 14px 20px !important;
  border-radius: 12px !important;
  font-family: var(--ff-sans) !important;
  font-size: 15px !important;
  margin: 0 0 24px !important;
  border-top: 3px solid var(--moon) !important;
  background: var(--mist) !important;
  color: var(--ink) !important;
}
.woocommerce-error { border-top-color: #c97a7a !important; background: #faf5f5 !important; }
.woocommerce-message::before { color: var(--moon) !important; }
.woocommerce-message a.button,
.woocommerce-info a.button {
  background: var(--ink) !important;
  color: var(--paper) !important;
  border-radius: 20px !important;
  padding: 8px 18px !important;
  font-family: var(--ff-sans) !important;
  font-size: 13px !important;
  border: none !important;
  float: right !important;
}

/* Rating stars */
.star-rating { color: #c9a84c !important; font-size: 13px !important; }
.woocommerce .star-rating::before { color: #ddd !important; }

/* Ordering dropdown */
.woocommerce-ordering select,
.orderby {
  border: 1px solid var(--border-mid) !important;
  border-radius: 20px !important;
  padding: 8px 16px !important;
  font-family: var(--ff-sans) !important;
  font-size: 13px !important;
  outline: none !important;
  background: transparent !important;
  color: var(--text-secondary) !important;
  cursor: pointer !important;
}

/* Quantity */
.quantity input.qty {
  border: 1px solid var(--border-mid) !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  font-size: 15px !important;
  font-family: var(--ff-sans) !important;
  width: 72px !important;
  text-align: center !important;
  outline: none !important;
}

/* Add to cart button (WC default) */
.single_add_to_cart_button.button {
  background: var(--ink) !important;
  color: var(--paper) !important;
  border: none !important;
  border-radius: 30px !important;
  padding: 18px 32px !important;
  font-size: 16px !important;
  font-family: var(--ff-sans) !important;
  font-weight: 500 !important;
  width: 100% !important;
  cursor: pointer !important;
  transition: background 0.22s ease !important;
}
.single_add_to_cart_button.button:hover { background: var(--deep) !important; }

/* Review form */
#review_form .comment-form-rating label { font-family: var(--ff-mono) !important; font-size: 11px !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; }
#review_form input[type=text],
#review_form input[type=email],
#review_form textarea {
  border: 1px solid var(--border-mid) !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  font-family: var(--ff-sans) !important;
  font-size: 15px !important;
  width: 100% !important;
  outline: none !important;
  transition: border-color 0.22s !important;
}
#review_form input:focus,
#review_form textarea:focus { border-color: var(--moon) !important; }
#review_form input[type=submit] {
  background: var(--ink) !important;
  color: var(--paper) !important;
  border: none !important;
  border-radius: 26px !important;
  padding: 14px 28px !important;
  font-family: var(--ff-sans) !important;
  font-weight: 500 !important;
  cursor: pointer !important;
}

/* Price */
.price { font-family: var(--ff-serif) !important; font-weight: 300 !important; }
ins .amount { color: var(--ink) !important; }
del .amount { color: var(--text-muted) !important; font-size: 0.8em !important; }

/* Cart & checkout (basic styling) */
.woocommerce-cart-form th,
.woocommerce-checkout .shop_table th {
  font-family: var(--ff-mono) !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--text-muted) !important;
  font-weight: 400 !important;
  border-bottom: 1px solid var(--border) !important;
  padding: 12px 16px !important;
}
.woocommerce table.shop_table td { padding: 16px !important; border-bottom: 1px solid var(--border) !important; vertical-align: middle !important; }
.woocommerce #payment .payment_methods input { accent-color: var(--moon) !important; }
.woocommerce #payment #place_order {
  background: var(--ink) !important;
  color: var(--paper) !important;
  border: none !important;
  border-radius: 30px !important;
  padding: 18px 40px !important;
  font-size: 16px !important;
  font-family: var(--ff-sans) !important;
  font-weight: 500 !important;
  cursor: pointer !important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select {
  border: 1px solid var(--border-mid) !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  font-family: var(--ff-sans) !important;
  font-size: 15px !important;
  outline: none !important;
}
.woocommerce form .form-row label {
  font-family: var(--ff-mono) !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--text-muted) !important;
}
