.woocommerce .woocommerce-breadcrumb { color: var(--jas-muted); font-size: .85rem; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; padding: 1rem; border: 1px solid var(--jas-line); border-radius: var(--jas-radius); background: #fff; box-shadow: var(--jas-shadow-sm); }
.woocommerce ul.products li.product a img { border-radius: .8rem; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--jas-ink); font-size: 1.1rem; }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price { color: var(--jas-green-dark); font-weight: 800; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { color: #fff; background: var(--jas-accent); border-radius: .7rem; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { color: #fff; background: var(--jas-accent-dark); }
.woocommerce-message, .woocommerce-info { border-top-color: var(--jas-accent); background: var(--jas-cloud); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--jas-accent); }
.woocommerce table.shop_table { border-color: var(--jas-line); border-radius: var(--jas-radius); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { padding: .7rem; border: 1px solid var(--jas-line); border-radius: .6rem; }
@media (max-width: 820px) { .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 520px) { .woocommerce ul.products { grid-template-columns: 1fr; } }
