/* ============================================================
   PINMAT VENTURES — WOOCOMMERCE OVERRIDES
   ============================================================ */

/* General WC layout */
.pinmat-woo-main { padding: 60px 0 100px; }

/* Breadcrumb */
.wc-breadcrumb { margin-bottom: 32px; }
.wc-breadcrumb ol { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; font-size: var(--fs-xs); color: var(--color-gray-400); list-style: none; }
.wc-breadcrumb li { display: flex; align-items: center; gap: 8px; }
.wc-breadcrumb a { color: var(--color-gray-500); transition: color var(--transition-fast); }
.wc-breadcrumb a:hover { color: var(--color-gold); }
.wc-breadcrumb__sep { color: var(--color-gray-300); font-size: var(--fs-md); }

/* Shop Archive */
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 24px !important; margin: 0 !important; padding: 0 !important; }

.woocommerce ul.products li.product {
  background: var(--color-white);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

.woocommerce ul.products li.product:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }

.woocommerce ul.products li.product a img {
  display: block;
  width: 100%;
  height: 260px;
  object-fit: cover;
  transition: transform var(--transition-slow);
}

.woocommerce ul.products li.product a:hover img { transform: scale(1.04); }

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--font-heading) !important;
  font-size: var(--fs-lg) !important;
  font-weight: var(--fw-medium) !important;
  color: var(--color-charcoal) !important;
  padding: 16px 20px 4px !important;
  margin: 0 !important;
}

.woocommerce ul.products li.product .price {
  display: block;
  padding: 0 20px 8px;
  font-size: var(--fs-lg);
  font-weight: var(--fw-semibold);
  color: var(--color-charcoal);
}

.woocommerce ul.products li.product .price del { color: var(--color-gray-400); font-size: var(--fs-sm); font-weight: var(--fw-regular); }
.woocommerce ul.products li.product .price ins { text-decoration: none; color: var(--color-gold); }

.woocommerce ul.products li.product .button {
  display: block;
  margin: 0 20px 20px;
  padding: 10px 20px;
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: var(--color-charcoal);
  color: var(--color-white);
  border-radius: 0;
  border: 1.5px solid var(--color-charcoal);
  text-align: center;
  transition: all var(--transition-fast);
}

.woocommerce ul.products li.product .button:hover { background: var(--color-gold); border-color: var(--color-gold); color: var(--color-charcoal); }

.woocommerce span.onsale {
  background: var(--color-gold) !important;
  color: var(--color-charcoal) !important;
  border-radius: var(--radius-full) !important;
  font-size: 11px !important;
  font-weight: var(--fw-bold) !important;
  padding: 4px 10px !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1.4 !important;
}

/* Single Product */
.woocommerce div.product .woocommerce-product-gallery { border-radius: var(--radius-md); overflow: hidden; }

.woocommerce div.product .woocommerce-product-gallery__image img {
  border-radius: var(--radius-md);
}

.woocommerce div.product .woocommerce-product-gallery__image:nth-child(1) img {
  height: 500px;
  object-fit: cover;
}

.woocommerce div.product .product_title {
  font-family: var(--font-heading) !important;
  font-size: clamp(2rem, 4vw, 3rem) !important;
  font-weight: var(--fw-light) !important;
  line-height: 1.2 !important;
  color: var(--color-charcoal) !important;
  margin-bottom: 12px !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 2rem !important;
  font-weight: var(--fw-semibold) !important;
  color: var(--color-charcoal) !important;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins { text-decoration: none; color: var(--color-gold); }

.woocommerce div.product p.price del,
.woocommerce div.product span.price del { color: var(--color-gray-400); font-size: 1.2rem; }

.woocommerce div.product .woocommerce-product-details__short-description {
  font-size: var(--fs-md);
  color: var(--color-gray-600);
  line-height: 1.7;
  margin: 16px 0 24px;
}

.woocommerce #add_to_cart_button,
.woocommerce .single_add_to_cart_button {
  background: var(--color-charcoal) !important;
  color: var(--color-white) !important;
  border: 1.5px solid var(--color-charcoal) !important;
  border-radius: 0 !important;
  font-family: var(--font-body) !important;
  font-size: var(--fs-sm) !important;
  font-weight: var(--fw-semibold) !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 16px 36px !important;
  transition: all var(--transition-fast) !important;
  min-height: auto !important;
}

.woocommerce .single_add_to_cart_button:hover {
  background: var(--color-gold) !important;
  border-color: var(--color-gold) !important;
  color: var(--color-charcoal) !important;
}

/* Product Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  gap: 0;
  border-bottom: 2px solid var(--color-gray-200);
  padding: 0;
  margin-bottom: 0;
  list-style: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none;
  background: none;
  border-radius: 0;
  margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: block;
  padding: 14px 24px;
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.04em;
  color: var(--color-gray-500);
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  transition: all var(--transition-fast);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--color-charcoal); border-bottom-color: var(--color-gold); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color: var(--color-charcoal); }

.woocommerce div.product .woocommerce-tabs .panel { padding: 32px 0; border: none; margin: 0; }

/* Cart & Checkout */
.woocommerce table.shop_table {
  border: none;
  border-collapse: collapse;
}

.woocommerce table.shop_table th {
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-gray-500);
  border-bottom: 2px solid var(--color-gray-200) !important;
  padding: 12px 16px !important;
}

.woocommerce table.shop_table td { padding: 16px !important; border-top: 1px solid var(--color-gray-100) !important; }

.woocommerce .button.alt,
.woocommerce #payment .button {
  background: var(--color-charcoal) !important;
  color: var(--color-white) !important;
  border-radius: 0 !important;
  font-size: var(--fs-sm) !important;
  font-weight: var(--fw-semibold) !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 14px 28px !important;
  transition: all var(--transition-fast) !important;
}

.woocommerce .button.alt:hover,
.woocommerce #payment .button:hover { background: var(--color-gold) !important; color: var(--color-charcoal) !important; }

/* Thank You page */
.pinmat-thankyou { padding: 60px 0; }

/* Form fields */
.woocommerce-billing-fields .form-row label,
.woocommerce-shipping-fields .form-row label {
  font-size: var(--fs-sm);
  font-weight: var(--fw-medium);
  color: var(--color-gray-600);
  margin-bottom: 6px;
}

.woocommerce-billing-fields .form-row input,
.woocommerce-billing-fields .form-row textarea,
.woocommerce-shipping-fields .form-row input {
  border: 1.5px solid var(--color-gray-200) !important;
  border-radius: var(--radius-sm) !important;
  padding: 12px 14px !important;
  font-size: var(--fs-base) !important;
  transition: border-color var(--transition-fast) !important;
}

.woocommerce-billing-fields .form-row input:focus,
.woocommerce-shipping-fields .form-row input:focus {
  border-color: var(--color-gold) !important;
  box-shadow: 0 0 0 3px rgba(201,168,76,0.15) !important;
  outline: none !important;
}

/* Notices */
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  border-top: 3px solid var(--color-gold) !important;
  background: var(--color-white) !important;
  border-radius: var(--radius-md) !important;
  padding: 16px 20px !important;
  margin-bottom: 24px !important;
  font-size: var(--fs-sm) !important;
}

.woocommerce-error { border-top-color: #E57373 !important; }

/* Responsive */
@media (max-width: 768px) {
  .woocommerce ul.products { grid-template-columns: repeat(2, 1fr) !important; }
}

@media (max-width: 480px) {
  .woocommerce ul.products { grid-template-columns: 1fr !important; }
}
