.cf-catalogo{--cf-accent:#85242b;--cf-ink:#20212c;display:grid;grid-template-columns:255px minmax(0,1fr);gap:36px;color:var(--cf-ink);font-family:inherit;align-items:start;width:100%}
.cf-catalogo *{box-sizing:border-box}
.cf-catalogo .cf-sidebar{background:#fff;border-radius:16px;border:1px solid #ececf0;padding:28px 24px;box-shadow:-10px -10px 0 var(--cf-accent);margin:10px 0 0 10px}
.cf-catalogo .cf-label{display:block;font-size:14px;font-weight:500;margin-bottom:10px}
.cf-catalogo .cf-search{position:relative;margin-bottom:24px}
.cf-catalogo .cf-search input{width:100%;min-height:40px;border:1px solid #e4e4e9;border-radius:0;background:#fff;color:var(--cf-ink);font:inherit;font-size:12px;padding:10px 38px 10px 12px}
.cf-catalogo .cf-search button{position:absolute;right:1px;top:1px;bottom:1px;width:35px;background:transparent;border:0;color:var(--cf-ink);padding:0;font-size:24px;cursor:pointer}
.cf-catalogo summary{font-size:14px;font-weight:500;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.cf-catalogo summary::-webkit-details-marker{display:none}
.cf-catalogo summary:after{content:'+';font-size:17px}
.cf-catalogo details[open] summary:after{content:'−'}
.cf-catalogo .cf-options{display:flex;flex-direction:column;gap:10px;margin-top:16px;max-height:360px;overflow:auto;padding:3px}
.cf-catalogo .cf-option{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:400;cursor:pointer;line-height:1.5;margin:0}
.cf-catalogo .cf-option input{appearance:auto;accent-color:var(--cf-accent);width:15px;height:15px;flex:0 0 15px;margin:0}
.cf-catalogo .cf-option span{flex:1;overflow-wrap:anywhere}
.cf-catalogo .cf-option small{color:#666873;font-size:11px}
.cf-catalogo .cf-reset{border:0;background:transparent;color:var(--cf-accent);font:inherit;font-size:12px;padding:0;text-decoration:underline;cursor:pointer;margin-top:24px}
.cf-catalogo .cf-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}
.cf-catalogo .cf-toolbar h2{font-size:26px;margin:0;font-weight:600;color:var(--cf-ink)}
.cf-catalogo .cf-count{font-size:13px;color:#666873}
.cf-catalogo .cf-status{min-height:20px;font-size:12px;color:#666873;margin:8px 0 16px}
.cf-catalogo .cf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cf-catalogo .cf-card{min-width:0;background:#fff;border:1px solid #eeeef1;border-radius:12px;overflow:hidden;padding:12px;display:flex;flex-direction:column}
.cf-catalogo .cf-product-link{color:var(--cf-ink);text-decoration:none}
.cf-catalogo .cf-image{aspect-ratio:1;background:#f7f7f8;border-radius:6px;overflow:hidden}
.cf-catalogo .cf-image img{width:100%;height:100%;object-fit:contain;display:block}
.cf-catalogo .cf-card h3{font-size:15px;line-height:1.5;margin:14px 0 8px;color:var(--cf-ink)}
.cf-catalogo .cf-price{font-size:14px;margin-bottom:16px;color:var(--cf-ink)}
.cf-catalogo .cf-price del{opacity:.6;margin-right:5px}
.cf-catalogo .cf-price ins{background:none;text-decoration:none}
.cf-catalogo .cf-product-button{display:block;margin-top:auto;text-align:center;border:1px solid #dedee4;border-radius:6px;padding:10px;text-decoration:none;color:var(--cf-ink);font-size:12px}
.cf-catalogo .cf-product-button:hover{background:var(--cf-accent);color:#fff;border-color:var(--cf-accent)}
.cf-catalogo .cf-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;margin-top:30px;font-size:13px}
.cf-catalogo .cf-pagination button{background:#fff;border:1px solid #dedee4;border-radius:6px;padding:10px 14px;color:var(--cf-ink);cursor:pointer;font:inherit}
.cf-catalogo .cf-results[aria-busy=true]{opacity:.5;pointer-events:none}
.cf-catalogo .cf-empty{padding:30px;background:#f7f7f8;border-radius:10px;font-size:14px}
.cf-catalogo :is(input,button,a,summary):focus-visible{outline:2px solid var(--cf-accent);outline-offset:3px}
@media(max-width:1024px){.cf-catalogo{grid-template-columns:220px minmax(0,1fr);gap:24px}.cf-catalogo .cf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cf-catalogo .cf-sidebar{padding:22px 18px}}
@media(max-width:767px){.cf-catalogo{grid-template-columns:1fr;gap:28px}.cf-catalogo .cf-sidebar{margin-right:0}.cf-catalogo .cf-options{max-height:210px}.cf-catalogo .cf-toolbar h2{font-size:22px}}
@media(max-width:420px){.cf-catalogo .cf-grid{grid-template-columns:1fr}}
