.cac:has(#fam-neutres:checked) .cac-swatch:not([data-fam=neutres]),.cac:has(#fam-antracites:checked) .cac-swatch:not([data-fam=antracites]),.cac:has(#fam-marrons:checked) .cac-swatch:not([data-fam=marrons]),.cac:has(#fam-beixos:checked) .cac-swatch:not([data-fam=beixos]),.cac:has(#fam-vermells:checked) .cac-swatch:not([data-fam=vermells]),.cac:has(#fam-blaus:checked) .cac-swatch:not([data-fam=blaus]),.cac:has(#fam-verds:checked) .cac-swatch:not([data-fam=verds]),.cac:has(#fam-stock:checked) .cac-swatch:not([data-stock]){display:none}.cac-chips{scrollbar-width:none}.cac-chips::-webkit-scrollbar{display:none}.cac-chip{display:inline-flex;flex:none;align-items:center;gap:.5rem;height:2.5rem;padding:0 1rem;border:1px solid var(--color-line-strong);border-radius:9999px;background:#fff;color:#3f3f46;font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.cac-chip:hover{border-color:#0a0a0a66}.cac-chips input:checked+.cac-chip{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.cac-chips input:focus-visible+.cac-chip{outline:2px solid var(--color-ink);outline-offset:2px}.cac-dot{width:.75rem;height:.75rem;border-radius:9999px;box-shadow:0 0 0 1px #00000029}.cac-chips input:checked+.cac-chip .cac-dot{box-shadow:0 0 0 1px #ffffff8c}.cac-count{font-family:var(--font-mono);font-size:11px;font-weight:500;opacity:.55}.cac-modal{margin:auto;width:min(92vw,880px);max-height:min(92vh,780px);max-height:min(92dvh,780px);padding:0;border:1px solid var(--color-line);border-radius:20px;background:#fff;color:var(--color-ink);overflow:auto;box-shadow:0 40px 120px -30px #0a0a0a80;overscroll-behavior:contain;opacity:0;transform:translateY(14px) scale(.985);transition:opacity .28s ease,transform .28s ease,overlay .28s allow-discrete,display .28s allow-discrete}.cac-modal:popover-open{opacity:1;transform:none}@starting-style{.cac-modal:popover-open{opacity:0;transform:translateY(14px) scale(.985)}}.cac-modal::backdrop{background:#0a0a0a8c;opacity:0;transition:opacity .28s ease,overlay .28s allow-discrete,display .28s allow-discrete}.cac-modal:popover-open::backdrop{opacity:1}@starting-style{.cac-modal:popover-open::backdrop{opacity:0}}@supports not selector(:popover-open){.cac-modal{display:none}}@media(prefers-reduced-motion:reduce){.cac-modal,.cac-modal::backdrop{transition:none}}.cac-table summary::-webkit-details-marker{display:none}.cac-chevron{font-family:var(--font-mono);font-size:18px;line-height:1;transition:transform .2s}.cac-table[open] .cac-chevron{transform:rotate(45deg)}
