.woocommerce-main { width: min(1380px, 100%); margin: auto; padding: 60px 20px; }
.woocommerce .woocommerce-breadcrumb { color: var(--muted); font-size: .72rem; }
.woocommerce-products-header__title, .woocommerce div.product .product_title, .woocommerce-cart h1, .woocommerce-checkout h1 { font-size: clamp(2.5rem, 6vw, 4.8rem); }
.woocommerce ul.products, .woocommerce-page ul.products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 30px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { float: none; width: auto; margin: 0; padding-bottom: 14px; background: var(--white); }
.woocommerce ul.products li.product a img { aspect-ratio: 4 / 5; margin: 0 0 14px; object-fit: cover; background: var(--champagne); }
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price { padding: 0 12px; color: var(--ink); font-family: var(--sans); }
.woocommerce ul.products li.product .price { color: var(--rose-dark); font-weight: 700; }
.woocommerce ul.products li.product .button { margin: 8px 12px 0; }
.woocommerce span.onsale { min-width: auto; min-height: auto; padding: 5px 10px; border-radius: 0; background: var(--rose-dark); line-height: 1.4; }
.woocommerce-message, .woocommerce-info { border-top-color: var(--rose-dark); background: var(--gray); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--rose-dark); }

@media (min-width: 760px) {
  .woocommerce-main { padding: 85px 5vw; }
  .woocommerce ul.products, .woocommerce-page ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
}
