/* Terre Cynara shop and homepage polish */
:root {
  --tc-olive: #5c6b2f;
  --tc-terracotta: #b85c38;
  --tc-cream: #faf7f0;
  --tc-dark: #2f2a24;
}

body.woocommerce,
body.woocommerce-page,
body.home {
  background: var(--tc-cream);
}

.woocommerce ul.products li.product,
.wc-block-grid__product {
  background: #fff;
  border: 1px solid rgba(47, 42, 36, 0.08);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(47, 42, 36, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.woocommerce ul.products li.product:hover,
.wc-block-grid__product:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 28px rgba(47, 42, 36, 0.12);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title {
  font-size: 1rem;
  line-height: 1.35;
  padding: 0 1rem;
  min-height: 2.7rem;
}

.woocommerce ul.products li.product .price,
.wc-block-grid__product-price {
  color: var(--tc-terracotta);
  font-weight: 700;
  padding: 0 1rem 1rem;
}

.woocommerce .button,
.woocommerce a.button,
.woocommerce button.button,
.wc-block-grid__product-add-to-cart .wp-block-button__link {
  background: var(--tc-olive) !important;
  border-radius: 999px !important;
  border: 0 !important;
  color: #fff !important;
  font-weight: 600;
  padding: 0.75rem 1.25rem !important;
}

.woocommerce .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
  background: var(--tc-terracotta) !important;
}

.woocommerce span.onsale {
  background: var(--tc-terracotta);
  border-radius: 999px;
  min-height: 2.5rem;
  min-width: 2.5rem;
  line-height: 2.5rem;
}

.tc-breadcrumb,
.woocommerce-breadcrumb {
  background: #fff;
  border-radius: 999px;
  display: inline-block;
  margin: 0 0 1.5rem;
  padding: 0.5rem 1rem;
}

.woocommerce div.product .product_title {
  color: var(--tc-dark);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
}

.woocommerce div.product .woocommerce-product-gallery {
  background: #fff;
  border-radius: 16px;
  padding: 1rem;
}

.woocommerce div.product .summary {
  background: #fff;
  border-radius: 16px;
  padding: 1.5rem;
}

.wc-block-product-categories-list-item__name {
  font-weight: 600;
}

.wc-block-product-categories-list-item__image img {
  border-radius: 12px;
}

@media (max-width: 767px) {
  .woocommerce ul.products[class*="columns-"] li.product,
  .woocommerce-page ul.products[class*="columns-"] li.product {
    width: 100%;
  }
}
