
/* SHOP PAGE: constrain width */
body.post-type-archive-product ul.c-products {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  box-sizing: border-box;
}

/* SINGLE PRODUCT PAGE: constrain width */
body.single-product .m-narrow {
  max-width: 900px !important;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  box-sizing: border-box;
}

/* Hide WooCommerce result count */
.woocommerce-result-count {
  display: none !important;
}

/* Match add to cart button styling */
.single-product .single_add_to_cart_button {
  background-color: #222 !important;
  color: #fff !important;
  border: none !important;
  padding: 0.8rem 2rem !important;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 2px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.single-product .single_add_to_cart_button:hover {
  background-color: #000 !important;
}

/* Fix price position and styling */
.single-product p.price {
  display: block !important;
  float: none !important;
  margin: 0 0 1.5rem 0 !important;
  color: #222 !important;
  font-size: 1.1rem;
  font-weight: 500;
  text-align: left;
}

/* Ensure product title is block and spaced */
.single-product .product_title {
  display: block !important;
  margin-bottom: 0.5rem;
}

/* Force vertical stacking inside summary */
.single-product .summary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}


/* Style product meta section with spacing and subdued color */
.single-product .product_meta {
  color: #888;
  font-size: 0.9rem;
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid #eee;
}

.single-product .product_meta > span {
  display: block;
  margin-bottom: 0.5rem;
}
