/* Acrescente após produtos.css do tema escolhido. */
.catalogo-filtros { margin-bottom: 22px; }
.catalogo-filtros .search { margin-bottom: 14px; }
.catalogo-selects { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.catalogo-selects label { display:grid; gap:7px; font-size:11px; color:var(--muted); min-width:0; }
.catalogo-select-full { grid-column:1/-1; }
.catalogo-selects select { width:100%; min-width:0; padding:12px; background:var(--surface,var(--paper)); color:var(--ink); border:1px solid var(--line); border-radius:12px; font:inherit; font-size:12px; }
.catalogo-acoes { display:flex; align-items:center; gap:18px; margin-top:14px; }
.catalogo-acoes .primary { margin-top:0; }
.catalogo-resumo { color:var(--muted); font-size:11px; margin-bottom:16px; }
.catalogo-paginacao { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:6px; margin:25px 0; }
.catalogo-paginacao a { display:grid; place-items:center; min-width:34px; height:38px; padding:0 8px; border:1px solid var(--line); border-radius:10px; background:var(--surface,var(--paper)); color:var(--ink); font-size:12px; }
.catalogo-paginacao a.active { background:var(--lime); color:var(--paper); border-color:var(--lime); font-weight:700; }
.catalogo-reticencias { color:var(--muted); }
.product-image { position:relative; }
.product--inactive .product-image img { filter:grayscale(100%); opacity:.65; }
.product--inactive .product-content { opacity:.6; }
.product--inactive:hover { transform:none; border-color:var(--line); }
.product--inactive .product-image { cursor:default; }
.inactive-ribbon { position:absolute; bottom:0; left:0; right:0; z-index:2; padding:9px 6px; background:#242424e6; color:#fff; font-size:10px; font-weight:700; text-align:center; }
