/* WooCommerce — stile Maurten */

.m-product { padding-top: var(--m-nav); }
.m-product__hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: calc(100svh - var(--m-nav));
  border-bottom: 1px solid var(--m-line);
}
.m-product__gallery {
  background: var(--m-bg-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 40px;
}
.m-product__gallery img {
  max-height: 480px;
  width: auto;
  object-fit: contain;
}
.m-product__buy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 60px 48px;
  max-width: 480px;
}
.m-product__buy h1 {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 500;
  letter-spacing: -.02em;
  margin: 0 0 16px;
  line-height: 1.15;
}
.m-product__desc {
  color: var(--m-muted);
  line-height: 1.65;
  margin: 0 0 20px;
}
.m-product__content {
  color: var(--m-muted);
  line-height: 1.7;
  max-width: 640px;
}
.m-product-tile__price {
  display: block;
  font-size: .9rem;
  margin: 4px 0 8px;
}

/* Add to cart */
.m-product__form .variations { width: 100%; margin-bottom: 12px; }
.m-product__form .variations td { display: block; padding: 6px 0; }
.m-product__form label {
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--m-muted);
  display: block;
  margin-bottom: 6px;
}
.m-product__form select,
.m-product__form .quantity input {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--m-line);
  background: #fff;
  font-family: inherit;
  font-size: .9rem;
}
.m-product__form .single_add_to_cart_button {
  width: 100%;
  margin-top: 12px;
  padding: 16px !important;
  background: var(--m-text) !important;
  color: #fff !important;
  border: none !important;
  font-weight: 500 !important;
  font-size: .85rem !important;
  letter-spacing: .02em;
  cursor: pointer;
  border-radius: 0 !important;
}
.m-product__form .reset_variations { display: none; }

/* Cart / checkout */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
  max-width: var(--m-max);
  margin: 0 auto;
  padding: calc(var(--m-nav) + 48px) 24px 80px;
}
.woocommerce table.shop_table {
  border: 1px solid var(--m-line);
  border-collapse: collapse;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  border: 1px solid var(--m-line);
  padding: 14px;
}
.woocommerce .button,
.woocommerce #place_order {
  background: var(--m-text) !important;
  color: #fff !important;
  border-radius: 0 !important;
  font-weight: 500 !important;
  border: none !important;
  padding: 14px 28px !important;
}
.woocommerce form .form-row input,
.woocommerce form .form-row select {
  border: 1px solid var(--m-line);
  padding: 12px;
  font-family: inherit;
}

.m-woocommerce .woocommerce-breadcrumb,
.m-woocommerce .woocommerce-result-count,
.m-woocommerce .woocommerce-ordering { display: none; }

@media (max-width: 768px) {
  .m-product__hero { grid-template-columns: 1fr; }
  .m-product__buy { padding: 40px 24px; }
}
