.cpaf-widget-title{font-size:.8125rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;margin:0 0 .75rem;padding:0;border:none;color:var(--wp--preset--color--text)}.cpaf-list{list-style:none;margin:0;padding:0}.cpaf-list__item{margin:0!important}.cpaf-list__item a{display:flex!important;align-items:center;gap:.5rem;padding:.375rem 0;color:var(--wp--preset--color--text);text-decoration:none;font-size:.875rem;transition:color 0.15s var(--kw-ease,ease);cursor:pointer;width:100%}.cpaf-category-row:hover,.cpaf-category-row:hover>a{color:var(--wp--preset--color--accent)}.cpaf-list__item--active>a{font-weight:600;color:var(--fs-color-primary)}.cpaf-list__item--empty>a{opacity:.35;pointer-events:none}.cpaf-checkbox{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;border:1.5px solid var(--wp--preset--color--border);border-radius:var(--kw-radius-sm,4px);background:var(--wp--preset--color--surface);color:var(--wp--preset--color--surface);transition:background 0.2s var(--kw-ease,ease),border-color 0.2s var(--kw-ease,ease),transform 0.15s}.cpaf-list__item--active .cpaf-checkbox{background:var(--wp--preset--color--accent);border-color:var(--wp--preset--color--accent);transform:scale(1.05)}.cpaf-list__item a:hover .cpaf-checkbox{border-color:var(--wp--preset--color--text-light)}.cpaf-swatch{display:inline-block;flex-shrink:0;width:18px;height:18px;border-radius:50%;border:1.5px solid rgb(0 0 0 / .12);box-shadow:inset 0 0 0 1px rgb(255 255 255 / .3)}.cpaf-count{margin-left:auto;color:var(--wp--preset--color--text-light);font-size:.75rem;white-space:nowrap;opacity:.7}.cpaf-list__label{flex:1;min-width:0}.cpaf-multi-wrap .cpaf-list__item{cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.375rem 0;font-size:.8125rem;line-height:1.4;transition:color 0.15s var(--kw-ease,ease);font-weight:400;color:var(--wp--preset--color--text)}.cpaf-multi-wrap .cpaf-list__item:hover{color:var(--wp--preset--color--accent)}.cpaf-multi-wrap .cpaf-list__item--active{font-weight:600;color:var(--fs-color-primary)}.cpaf-multi-wrap .cpaf-list__item--empty{opacity:.35;pointer-events:none}.cpaf-multi-footer{margin-top:.75rem}.cpaf-multi-apply{display:block;width:100%;padding:.5rem 1rem;background:var(--fs-color-primary);color:var(--wp--preset--color--surface);border:none;border-radius:var(--kw-radius-md,8px);font-size:.8125rem;font-weight:600;text-align:center;cursor:pointer;transition:opacity 0.15s,transform 0.15s;text-transform:none;letter-spacing:normal;min-height:unset}.cpaf-multi-apply:hover{opacity:.85;transform:translateY(-1px)}.cpaf-color-circles{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;padding:.25rem}@media (min-width:500px){.cpaf-color-circles{grid-template-columns:repeat(5,1fr)}}@media (min-width:800px){.cpaf-color-circles{grid-template-columns:repeat(3,1fr)}}@media (min-width:1000px){.cpaf-color-circles{grid-template-columns:repeat(4,1fr)}}@media (min-width:1250px){.cpaf-color-circles{grid-template-columns:repeat(5,1fr)}}@media (min-width:1400px){.cpaf-color-circles{grid-template-columns:repeat(6,1fr)}}@media (min-width:1600px){.cpaf-color-circles{grid-template-columns:repeat(7,1fr)}}@media (min-width:1800px){.cpaf-color-circles{grid-template-columns:repeat(8,1fr)}}.cpaf-color-circle{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border-radius:50%;border:1.5px solid var(--wp--preset--color--border);cursor:pointer;position:relative;transition:border-color 0.15s,box-shadow 0.2s var(--kw-ease,ease);text-decoration:none;background:var(--wp--preset--color--surface)}.cpaf-color-circle:hover{border-color:var(--wp--preset--color--text-light);box-shadow:0 2px 6px rgb(0 0 0 / .1)}.cpaf-color-circle .ux-swatch--color,.cpaf-color-circle .cpaf-swatch{width:100%;height:100%;border-radius:50%;display:block;border:none}.cpaf-color-circle .ux-swatch__color{width:100%;height:100%;border-radius:50%;display:block}.cpaf-color-circle .ux-swatch-widget-layered-nav-list__graphic{width:100%;height:100%;margin:0}.cpaf-color-circle--active{box-shadow:0 0 0 2px var(--wp--preset--color--surface),0 0 0 4px var(--fs-color-primary)}.cpaf-color-circle--active::after{content:'';position:absolute;top:50%;left:50%;width:10px;height:6px;border-left:2px solid var(--wp--preset--color--surface);border-bottom:2px solid var(--wp--preset--color--surface);transform:translate(-50%,-60%) rotate(-45deg);filter:drop-shadow(0 0 1px rgb(0 0 0 / .5))}.cpaf-color-circle--empty{opacity:.25;pointer-events:none}.cpaf-color-circle[data-tooltip]{position:relative}.cpaf-color-circle[data-tooltip]::before{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:0;padding:.25rem .5rem;background:var(--wp--preset--color--text);color:var(--wp--preset--color--surface);font-size:.6875rem;white-space:nowrap;border-radius:var(--kw-radius-sm,4px);pointer-events:none;opacity:0;transition:opacity 0.15s;z-index:10}.cpaf-color-circle[data-tooltip]::after{content:'';position:absolute;bottom:calc(100% + 2px);left:50%;transform:translateX(-50%);border:4px solid #fff0;border-top-color:var(--wp--preset--color--text);pointer-events:none;opacity:0;transition:opacity 0.15s}.cpaf-color-circle[data-tooltip]:hover::before,.cpaf-color-circle[data-tooltip]:hover::after{opacity:1}.cpaf-color-circle[data-tooltip]:nth-child(-n+8)::before{bottom:auto;top:calc(100% + 6px)}.cpaf-color-circle[data-tooltip]:nth-child(-n+8)::after{bottom:auto;top:calc(100% + 2px);border-top-color:#fff0;border-bottom-color:var(--wp--preset--color--text)}.cpaf-color-circles{--cpaf-cols:4}@media (min-width:500px){.cpaf-color-circles{--cpaf-cols:5}}@media (min-width:800px){.cpaf-color-circles{--cpaf-cols:3}}@media (min-width:1000px){.cpaf-color-circles{--cpaf-cols:4}}@media (min-width:1250px){.cpaf-color-circles{--cpaf-cols:5}}@media (min-width:1400px){.cpaf-color-circles{--cpaf-cols:6}}@media (min-width:1600px){.cpaf-color-circles{--cpaf-cols:7}}@media (min-width:1800px){.cpaf-color-circles{--cpaf-cols:8}}.cpaf-color-circle[data-tooltip]:nth-child(4n)::before{left:auto;right:0}@media (min-width:500px){.cpaf-color-circle[data-tooltip]:nth-child(4n)::before{left:0;right:auto}.cpaf-color-circle[data-tooltip]:nth-child(5n)::before{left:auto;right:0}}@media (min-width:800px){.cpaf-color-circle[data-tooltip]:nth-child(5n)::before{left:0;right:auto}.cpaf-color-circle[data-tooltip]:nth-child(3n)::before{left:auto;right:0}}@media (min-width:1000px){.cpaf-color-circle[data-tooltip]:nth-child(3n)::before{left:0;right:auto}.cpaf-color-circle[data-tooltip]:nth-child(4n)::before{left:auto;right:0}}@media (min-width:1250px){.cpaf-color-circle[data-tooltip]:nth-child(4n)::before{left:0;right:auto}.cpaf-color-circle[data-tooltip]:nth-child(5n)::before{left:auto;right:0}}@media (min-width:1400px){.cpaf-color-circle[data-tooltip]:nth-child(5n)::before{left:0;right:auto}.cpaf-color-circle[data-tooltip]:nth-child(6n)::before{left:auto;right:0}}@media (min-width:1600px){.cpaf-color-circle[data-tooltip]:nth-child(6n)::before{left:0;right:auto}.cpaf-color-circle[data-tooltip]:nth-child(7n)::before{left:auto;right:0}}@media (min-width:1800px){.cpaf-color-circle[data-tooltip]:nth-child(7n)::before{left:0;right:auto}.cpaf-color-circle[data-tooltip]:nth-child(8n)::before{left:auto;right:0}}.cpaf-category-row{display:flex;align-items:center;width:100%}.cpaf-list__item .cpaf-category-row>a{flex:1 1 0%;width:auto!important;min-width:0}.cpaf-category-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0;margin:0;margin-left:8px;background:#fff0;border:0;color:inherit;cursor:pointer;border-radius:4px;line-height:1;min-height:auto;min-width:auto}.cpaf-category-toggle:hover,.cpaf-category-toggle:focus-visible{outline:none}.cpaf-list__item--active .cpaf-category-toggle svg{color:#FFF}.cpaf-category-toggle svg{display:block;transition:transform 0.2s var(--kw-ease,ease)}.cpaf-category-item--has-children.is-open>.cpaf-category-row>.cpaf-category-toggle svg{transform:rotate(180deg)}.cpaf-category-children{display:none;margin:0;padding-left:0;border-left:0}.cpaf-category-item.is-open>.cpaf-category-children{display:block;margin-left:0;margin-top:.5rem;border-left:0;padding-left:1rem}