/*
 * Thorzy Cart — Minimal Override
 * Only changes what needs to change from WC default.
 */

/* ===== CART PAGE HEADER ===== */
.thorzy-cart-title {
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 700;
  color: #0a0a0a;
  margin-bottom: 36px;
}

/* ===== PROCEED TO CHECKOUT — Thorzy orange ===== */
.wc-block-cart__submit-container .wc-block-components-button,
.wc-block-cart__submit button {
  background: #f97316 !important;
  color: #fff !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  padding: 14px 24px !important;
}
.wc-block-cart__submit-container .wc-block-components-button:hover,
.wc-block-cart__submit button:hover {
  background: #ea580c !important;
}

/* ===== EMPTY CART — product grid cards ===== */
.wc-block-grid__product {
  border: 1px solid #f4f4f5;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  transition: border-color .2s, box-shadow .2s;
}
.wc-block-grid__product:hover {
  border-color: #f97316;
  box-shadow: 0 4px 16px rgba(249,115,22,.08);
}

.wc-block-grid__product-add-to-cart .wp-element-button {
  background: #f97316;
  border-radius: 8px;
  font-weight: 600;
}
.wc-block-grid__product-add-to-cart .wp-element-button:hover {
  background: #ea580c;
}

.wc-block-grid__product-onsale {
  background: #f97316;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}

/* ===== STORE NOTICES ===== */
.wc-block-store-notices .woocommerce-message {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 8px;
  padding: 14px 18px;
}
.wc-block-store-notices .woocommerce-error {
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 8px;
  padding: 14px 18px;
}
.wc-block-store-notices .woocommerce-info {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 8px;
  padding: 14px 18px;
}
