/* Caza Huios – Biblioteca 3D (segue o visual do tema) */
.cb{--ink:#141414;--muted:#8a8a8a;--line:#d9d9d9;margin:30px 0 10px;font-family:inherit;color:var(--ink)}
.cb p{margin:0}
.cb-kicker{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:10px!important}
.cb-intro{max-width:560px;margin:0 auto 26px;text-align:center;font-size:13px;line-height:1.7}
.cb-tabs{display:flex;justify-content:center;gap:26px;margin:0 0 24px;border-bottom:1px solid var(--line)}
.cb-tab{background:none;border:0;font:inherit;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);padding:12px 2px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
.cb-tab.on{color:var(--ink);border-bottom-color:var(--ink)}
.cb-form{display:none;max-width:420px;margin:0 auto}
.cb-form.on{display:block}
.cb-f{display:block;margin:0 0 18px}
.cb-f span{display:block;font-size:10px;letter-spacing:.24em;text-transform:uppercase;margin-bottom:6px}
.cb-f input{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid var(--ink);padding:9px 0;font:inherit;font-size:15px;background:transparent;border-radius:0;outline:0;color:var(--ink)}
.cb-f input:focus{border-bottom-width:2px;padding-bottom:8px}
.cb-f small{display:block;font-size:11px;color:var(--muted);margin-top:5px}
.cb-check{display:flex;gap:10px;align-items:flex-start;font-size:11.5px;line-height:1.6;color:#444;margin:6px 0 22px}
.cb-check input{margin-top:3px;flex:none;accent-color:var(--ink)}
.cb-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.cb-btn{display:inline-block;width:100%;box-sizing:border-box;text-align:center;background:var(--ink);color:#fff;border:1px solid var(--ink);font:inherit;font-size:11px;letter-spacing:.26em;text-transform:uppercase;padding:14px 10px;cursor:pointer;text-decoration:none}
.cb-btn:hover{background:#fff;color:var(--ink)}
.cb-link{display:inline-block;margin-top:16px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px;text-decoration:none}
.cb-msg{max-width:420px;margin:0 auto 20px;padding:12px 14px;font-size:12.5px;line-height:1.6}
.cb-erro{border:1px solid #b32d2e;color:#8a1f1f}
.cb-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.cb-top .cb-link{margin-top:0}
.cb-filtros{margin-bottom:22px}
.cb-busca{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid var(--ink);padding:10px 0;font:inherit;font-size:14px;background:transparent;border-radius:0;outline:0}
.cb-chips{display:flex;gap:8px;overflow-x:auto;padding:14px 0 4px;scrollbar-width:none}
.cb-chips::-webkit-scrollbar{display:none}
.cb-chip{flex:none;background:#fff;border:1px solid var(--line);font:inherit;font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:8px 12px;cursor:pointer;color:var(--ink);white-space:nowrap}
.cb-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
.cb-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:26px 14px}
@media(min-width:760px){.cb-grid{grid-template-columns:repeat(3,1fr);gap:34px 22px}}
@media(min-width:1000px){.cb-grid{grid-template-columns:repeat(4,1fr)}}
.cb-card{display:flex;flex-direction:column}
.cb-card[hidden]{display:none}
.cb-img{aspect-ratio:4/3;background:#f4f4f2;display:grid;place-items:center;overflow:hidden;margin-bottom:10px}
.cb-img img{width:100%;height:100%;object-fit:contain;display:block}
.cb-img span{font-size:12px;letter-spacing:.3em;color:var(--muted)}
.cb-card h3{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.4;margin:0 0 4px}
.cb-forn,.cb-med{font-size:11px;color:var(--muted);line-height:1.5}
.cb-card .cb-btn{margin-top:auto;padding:11px 6px;font-size:9.5px;letter-spacing:.2em}
.cb-card .cb-med+.cb-btn,.cb-card .cb-forn+.cb-btn,.cb-card h3+.cb-btn{margin-top:12px}
.cb-off{background:#fff;color:var(--muted);border-color:var(--line);cursor:default}
.cb-off:hover{color:var(--muted)}
.cb-vazio{text-align:center;color:var(--muted);font-size:11px;letter-spacing:.24em;text-transform:uppercase;padding:30px 0}

/* Abas por marca */
.cb-marcas{display:flex;gap:22px;overflow-x:auto;border-bottom:1px solid var(--line);margin:0 0 18px;scrollbar-width:none}
.cb-marcas::-webkit-scrollbar{display:none}
.cb-marca{flex:none;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 0;font:inherit;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#8a8a8a;cursor:pointer;white-space:nowrap}
.cb-marca.on{color:var(--ink);border-bottom-color:var(--ink)}
