.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) {
    margin: 0 0 var(--ds-space-5); padding: var(--ds-space-4) var(--ds-space-5);
    border: 1px solid var(--ds-color-border); border-radius: var(--ds-radius-md);
    background: var(--ds-color-surface); color: var(--ds-color-text); box-shadow: var(--ds-shadow-sm);
  }
  .woocommerce .woocommerce-message { border-inline-start: 0.3rem solid var(--ds-color-success); }
  .woocommerce .woocommerce-info { border-inline-start: 0.3rem solid var(--ds-color-info); }
  .woocommerce .woocommerce-error { border-inline-start: 0.3rem solid var(--ds-color-danger); }

  .woocommerce ul.products { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: var(--ds-space-5); margin: 0; padding: 0; }
  .woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
  .woocommerce ul.products li.product { float: none; width: auto; margin: 0; padding: var(--ds-space-4); border: var(--ds-border); border-radius: var(--ds-radius-lg); background: var(--ds-color-surface); box-shadow: var(--ds-shadow-sm); }
  .woocommerce ul.products li.product a img { margin: 0 0 var(--ds-space-4); border-radius: var(--ds-radius-md); aspect-ratio: 1 / 1; object-fit: cover; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--ds-color-ink); font-family: var(--ds-font-heading); font-size: var(--ds-text-md); font-weight: 780; }
  .woocommerce :is(.price, p.price) { color: var(--ds-color-primary); font-weight: 850; }

  .woocommerce :is(.button, button.button, input.button, #respond input#submit) {
    min-height: 2.9rem; padding: 0.72rem 1.15rem; border: 1px solid transparent; border-radius: var(--ds-radius-pill);
    background: var(--ds-color-primary); color: #fff; font-weight: 780; line-height: 1.15;
  }
  .woocommerce :is(.button, button.button, input.button, #respond input#submit):hover { background: var(--ds-color-primary-strong); color: #fff; }

  .woocommerce :is(input.input-text, textarea, select) { min-height: 3rem; padding: 0.72rem 0.85rem; border: var(--ds-border); border-radius: var(--ds-radius-sm); background: var(--ds-color-surface); color: var(--ds-color-ink); }
  .woocommerce :is(input.input-text, textarea, select):focus { outline: none; border-color: var(--ds-color-accent); box-shadow: var(--ds-focus); }
  .woocommerce form .form-row label { color: var(--ds-color-ink); font-size: var(--ds-text-sm); font-weight: 750; }

  .woocommerce table.shop_table { overflow: hidden; border: var(--ds-border); border-radius: var(--ds-radius-md); background: var(--ds-color-surface); }
  .woocommerce table.shop_table th { background: var(--ds-color-surface-muted); color: var(--ds-color-ink); }
  .woocommerce table.shop_table :is(th, td) { padding: var(--ds-space-4); border-color: var(--ds-color-border); }
  .woocommerce .cart_totals, .woocommerce-checkout-review-order, .woocommerce-MyAccount-content { padding: var(--ds-space-5); border: var(--ds-border); border-radius: var(--ds-radius-lg); background: var(--ds-color-surface); box-shadow: var(--ds-shadow-sm); }

@media (max-width: 47.99rem) {
  .woocommerce table.shop_table_responsive tr td { padding: var(--ds-space-3); }
  .woocommerce .cart_totals, .woocommerce-checkout-review-order, .woocommerce-MyAccount-content { padding: var(--ds-space-4); }
}
