/**
 * WooCommerce template overrides (Phase 3).
 */

/* Single product layout */
.main--product .mx-single-product {
  width: 100%;
}

.main--product .interior__producto {
  margin-top: 10rem;
}

/* Hide default WC gallery (custom BEM gallery) */
.main--product .woocommerce-product-gallery {
  display: none !important;
}

/* Variations table */
.mx-variations-form .variations {
  width: 100%;
  margin-bottom: 1.5rem;
}

.mx-variations-form .variations .label label {
  font-family: 'avenir_regular', sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  color: var(--color-black);
}

.mx-variations-form .variations select {
  width: 100%;
  max-width: 320px;
  padding: 0.5rem 0.75rem;
  border: 1px solid #9f9f9f;
  border-radius: 8px;
  font-family: 'avenir_regular', sans-serif;
}

.mx-variations-form .reset_variations {
  margin-left: 0.75rem;
  font-size: 0.875rem;
}

.mx-variations-form .woocommerce-variation-price {
  margin-bottom: 1rem;
}

.mx-variations-form .woocommerce-variation-price .price {
  font-family: 'avenir_regular', sans-serif;
  font-weight: 800;
  font-size: 1.5rem;
}

/* Star rating */
.main--product .woocommerce-product-rating {
  margin: 0;
}

.main--product .star-rating {
  margin-bottom: 0.5rem;
}

/* Stock messages */
.main--product p.stock {
  font-family: 'avenir_regular', sans-serif;
  margin: 0;
}

/* Shop toolbar */
.main--shop .woocommerce-result-count,
.main--shop .woocommerce-ordering {
  font-family: 'avenir_regular', sans-serif;
  margin-bottom: 1.5rem;
}

.main--shop .woocommerce-ordering select {
  padding: 0.35rem 0.75rem;
  border: 1px solid #9f9f9f;
  border-radius: 8px;
  min-width: 300px;
}

/* Related products desktop grid */
@media screen and (min-width: 768px) {
  .related__products__swiper .swiper-wrapper {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5rem;
    transform: none !important;
  }

  .related__products__swiper .swiper-slide {
    width: auto !important;
    margin: 0 !important;
  }

  .related__products__pagination {
    display: none;
  }
}

/* Product card loop — ensure add to cart fits */
.products-grid .product-card .add_to_cart_button {
  width: 100%;
  text-align: center;
}
