.wp-cat-intro{text-align:center;margin:8px 0 6px;font-size:1.05rem;color:#4b5563}
.wp-cat-sub{text-align:center;font-size:.85rem;color:#9ca3af;margin-bottom:22px}
.wp-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:18px;margin:24px 0}
.cat-card{position:relative;background:#fff;border:1px solid #e8e8e8;border-radius:14px;padding:18px 14px 14px;box-shadow:0 2px 10px rgba(0,0,0,.06);display:flex;flex-direction:column;align-items:center;text-align:center}
.cat-badge{position:absolute;top:10px;left:10px;font-size:.66rem;font-weight:800;letter-spacing:.6px;padding:4px 9px;border-radius:999px;color:#fff;text-transform:uppercase}
.cat-nuevo .cat-badge{background:#16a34a}
.cat-seminuevo .cat-badge{background:#ea580c}
.cat-img{height:175px;width:auto;max-width:100%;object-fit:contain;margin:12px 0 8px}
.cat-brand{font-size:.72rem;font-weight:800;letter-spacing:2px;color:#6b7280;text-transform:uppercase}
.cat-name{font-size:1.02rem;font-weight:700;margin:2px 0 10px;color:#111827}
.cat-vars{width:100%;list-style:none;margin:0;padding:0;border-top:1px dashed #e5e7eb}
.cat-vars li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 2px;border-bottom:1px dashed #e5e7eb;font-size:.85rem}
.cat-spec{color:#374151;text-align:left}
.cat-price{font-weight:800;color:#ea580c;white-space:nowrap}
.cat-usd{display:block;font-size:.72rem;color:#9ca3af;font-weight:600;text-align:right}
.cat-foot{margin-top:26px;padding-top:16px;border-top:1px solid #f3f4f6;font-size:.88rem;color:#6b7280;text-align:center}
.cat-searchbox{text-align:center;margin:4px 0 2px}
#cat-search{width:min(540px,92%);padding:12px 20px;font-size:1rem;border:2px solid #e5e7eb;border-radius:999px;outline:none;transition:border-color .15s;box-shadow:0 1px 6px rgba(0,0,0,.04)}
#cat-search:focus{border-color:#ea580c}
.cat-count{text-align:center;font-size:.82rem;color:#9ca3af;margin:10px 0 0}
.cat-empty{display:none;text-align:center;margin:34px 0;color:#6b7280;font-size:1.05rem}
.cat-filters{margin:14px auto 2px;max-width:940px;text-align:center}
.cat-fgroup{margin:6px 0}
.cat-flabel{display:block;font-size:.68rem;font-weight:800;letter-spacing:1.2px;color:#9ca3af;text-transform:uppercase;margin-bottom:4px}
.cat-chip{display:inline-block;padding:7px 16px;margin:3px;border:1.5px solid #e5e7eb;border-radius:999px;background:#fff;font-size:.85rem;color:#374151;cursor:pointer;user-select:none;transition:all .12s}
.cat-chip:hover{border-color:#fdba74}
.cat-chip.cat-active{background:#ea580c;border-color:#ea580c;color:#fff;font-weight:700}
@media(max-width:540px){.wp-cat-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.cat-img{height:130px}.cat-vars li{flex-direction:column;align-items:flex-start;gap:2px}}
