/* HALINK C8 — WooCommerce */
.woocommerce .c8-container,
.woocommerce-page .wrapperMain_content,
.woocommerce-page .c8-main-wrap { width: 100%; margin: 0 auto; padding: 0 1rem; }

.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product {
  width: 100% !important; margin: 0 !important; float: none !important;
  background: transparent; border: 0; border-radius: 0;
  overflow: visible; padding: 0; list-style: none;
}
.woocommerce ul.products li.product .c8-hp-card {
  background: transparent; border: 0; box-shadow: none; padding: 0;
}
.woocommerce ul.products li.product img { margin: 0; width: 100%; height: auto; }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 1rem; padding: 0.75rem 1rem 0.25rem; margin: 0;
}
.woocommerce ul.products li.product .price {
  display: block; padding: 0 1rem; color: var(--c8-secondary); font-weight: 700;
}
/* Prefer theme product card body prices */
.woocommerce ul.products li.product .c8-hp-card__price {
  padding: 0; color: #9a563a;
}
.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.checkout-button,
.woocommerce .wc-proceed-to-checkout a.button {
  background: var(--c8-primary) !important; color: #fff !important;
  border-radius: var(--c8-radius-cta, 20px 5px) !important; border: 0 !important;
  padding: 0.65rem 1.25rem !important; font-weight: 600;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce a.checkout-button:hover {
  background: var(--c8-secondary) !important;
  color: #fff !important;
}

.woocommerce div.product { display: block; margin: 2rem 0; }
.woocommerce div.product .woocommerce-product-gallery { margin: 0; }
.woocommerce div.product .summary { margin: 0; }
.woocommerce div.product .product_title { font-size: clamp(1.5rem, 2vw, 2rem); margin-bottom: 0.75rem; }
.woocommerce div.product p.price { color: var(--c8-secondary); font-size: 1.35rem; font-weight: 700; }

.woocommerce-cart table.cart,
.woocommerce-checkout .woocommerce {
  background: #fff; border: 1px solid var(--c8-border, #e5e7eb);
  border-radius: 14px; padding: 1.25rem;
}
.woocommerce-MyAccount-navigation ul {
  list-style: none; margin: 0; padding: 0;
}
.woocommerce-MyAccount-navigation li a {
  text-decoration: none;
}

.c8-sticky-atc {
  position: sticky; bottom: 0; z-index: 40;
  background: #fff; border-top: 1px solid var(--c8-border, #e5e7eb);
  padding: 0.75rem 1rem; display: none;
}
@media (max-width: 767px) {
  .single-product .c8-sticky-atc { display: flex; gap: 0.75rem; align-items: center; justify-content: space-between; }
}
