.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.af-product-card{list-style:none;position:relative;overflow:hidden;background:#fff;border:1px solid var(--af-border);border-radius:20px;box-shadow:var(--af-shadow-soft);transition:.2s ease}
.af-product-card:hover{transform:translateY(-2px);box-shadow:var(--af-shadow)}
.af-product-card__media{padding:18px 18px 0;background:linear-gradient(180deg,#fff 0%,#f9fbff 100%)}
.af-product-card__body{padding:14px 18px 20px}
.af-product-card__brand{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef4ff;color:var(--af-primary);font-size:.8rem;font-weight:800;margin-bottom:10px}
.af-product-card img{aspect-ratio:1/1;object-fit:contain;background:#fff}
.woocommerce-loop-product__title{font-size:1rem;min-height:3.2em;margin:0 0 10px}
.af-product-meta-inline{display:flex;flex-wrap:wrap;gap:10px;color:var(--af-text-soft);font-size:.92rem;margin-bottom:10px}
.price{display:block;font-weight:800;color:var(--af-primary);margin:10px 0;font-size:1.15rem}
.price del{font-weight:500;color:var(--af-text-soft);margin-right:8px}
.af-product-card .button{display:flex;justify-content:center;width:100%;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,var(--af-accent) 0%,var(--af-accent-2) 100%);color:#fff;font-weight:800}
.af-shop-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.af-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.af-filter-grid label{display:flex;flex-direction:column;gap:6px}
.af-filter-grid select{min-height:46px;border:1px solid var(--af-border);border-radius:12px;padding:0 12px;background:#fff}
.af-tire-filter-form{display:flex;flex-direction:column;gap:14px}
