.woocommerce .woocommerce-breadcrumb { color: var(--qa-muted); margin-bottom: 24px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--qa-primary); }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; padding: 14px; border: 1px solid var(--qa-line); border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgba(18,59,109,.05); transition: transform .2s ease, box-shadow .2s ease; }
.woocommerce ul.products li.product:hover { transform: translateY(-3px); box-shadow: var(--qa-shadow); }
.woocommerce ul.products li.product a img { margin: 0 0 14px; border-radius: 14px; aspect-ratio: 1; object-fit: contain; background: #fff; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--qa-primary); font-size: 17px; font-weight: 800; line-height: 1.55; }
.woocommerce ul.products li.product .price { color: var(--qa-secondary); font-weight: 900; font-size: 17px; }
.woocommerce ul.products li.product .button { width: 100%; text-align: center; margin-top: 12px; border-radius: 12px; color: #fff; background: var(--qa-primary); }
.woocommerce span.onsale { min-width: 48px; min-height: 30px; line-height: 30px; padding: 0 9px; border-radius: 999px; background: var(--qa-secondary); }
.woocommerce div.product { display: flow-root; }
.woocommerce div.product div.images img { border-radius: 18px; }
.woocommerce div.product .product_title { color: var(--qa-primary); font-weight: 900; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--qa-secondary); font-weight: 900; }
.woocommerce div.product form.cart .variations { border: 0; }
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { padding: 8px 0; }
.woocommerce div.product form.cart .button { min-height: 48px; border-radius: 13px; background: var(--qa-primary); }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-radius: 14px; border: 1px solid var(--qa-line); background: var(--qa-surface); }
.woocommerce-message { border-top-color: var(--qa-secondary); }
.woocommerce table.shop_table { border-color: var(--qa-line); border-radius: 16px; overflow: hidden; }
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-checkout-review-order, .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border: 1px solid var(--qa-line); border-radius: 18px; padding: 22px; background: #fff; }
.woocommerce .quantity .qty { min-height: 44px; border-radius: 11px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border: 1px solid var(--qa-line); border-radius: 16px; overflow: hidden; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 12px 15px; border-bottom: 1px solid var(--qa-line); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color: #fff; background: var(--qa-primary); }

@media (max-width: 1023px) {
  .woocommerce ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .woocommerce ul.products li.product { padding: 10px; border-radius: 14px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 14px; }
  .woocommerce div.product div.images, .woocommerce div.product div.summary { width: 100%; float: none; }
}
