:root{--ark-primary:#4A5568;--ark-border:#E2E8F0;--ark-bg:#F7F8FA;--ark-bg-white:#FFFFFF;--ark-text:#2D3748;--ark-text-light:#718096;--ark-text-muted:#A0AEC0;--ark-radius:8px;--ark-radius-full:50px}
.ark-paint-filter-wrapper{margin-bottom:24px;position:relative;z-index:100}
.ark-filter-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 0}
.ark-view-toggle{display:flex;gap:4px;margin-right:auto}
.ark-view-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--ark-bg-white);border:1px solid var(--ark-border);border-radius:6px;cursor:pointer;color:var(--ark-text-light);transition:all .2s}
.ark-view-btn:hover{border-color:var(--ark-primary);color:var(--ark-text)}
.ark-view-btn.active{background:var(--ark-primary);border-color:var(--ark-primary);color:#fff}
.ark-zoom-control{display:flex;align-items:center;gap:8px;color:var(--ark-text-muted)}
.ark-zoom-slider{width:80px;height:4px;background:var(--ark-border);border-radius:2px;appearance:none;cursor:pointer}
.ark-zoom-slider::-webkit-slider-thumb{appearance:none;width:14px;height:14px;background:var(--ark-primary);border-radius:50%;cursor:pointer}
.ark-filter-toggle-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--ark-bg-white);border:1px solid var(--ark-border);border-radius:var(--ark-radius-full);cursor:pointer;font-size:14px;font-weight:500;color:var(--ark-text);transition:all .2s}
.ark-filter-toggle-btn:hover{border-color:var(--ark-primary)}
.ark-filter-toggle-btn.active,.ark-filter-toggle-btn.has-active{background:var(--ark-primary);border-color:var(--ark-primary);color:#fff}
.ark-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#fff;color:var(--ark-primary);border-radius:10px;font-size:11px;font-weight:600}
.ark-filter-panel{position:relative;background:var(--ark-bg);border-radius:12px;margin-top:12px;max-height:0;overflow:hidden;opacity:0;transition:all .3s ease}
.ark-filter-panel.open{max-height:600px;opacity:1;padding:24px}
.ark-panel-close{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;font-size:24px;color:var(--ark-text-light);cursor:pointer;border-radius:50%;z-index:10}
.ark-panel-close:hover{background:rgba(0,0,0,.05)}
.ark-filter-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:24px;flex-wrap:wrap}
.ark-tab{padding:10px 24px;background:0 0;border:1px solid transparent;border-radius:var(--ark-radius-full);cursor:pointer;font-size:14px;font-weight:500;color:var(--ark-text-light);transition:all .2s}
.ark-tab:hover{color:var(--ark-text)}
.ark-tab.active{background:var(--ark-bg-white);border-color:var(--ark-primary);color:var(--ark-text)}
.ark-tab-content{display:none}
.ark-tab-content.active{display:block;animation:arkFade .25s ease}
@keyframes arkFade{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.ark-colour-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.ark-colour-item{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--ark-bg-white);border:2px solid var(--ark-border);border-radius:var(--ark-radius);cursor:pointer;transition:all .2s;min-width:110px}
.ark-colour-item:hover:not(.disabled){border-color:var(--ark-primary);transform:translateY(-2px)}
.ark-colour-item.active{border-color:var(--ark-primary);box-shadow:0 0 0 3px rgba(74,85,104,.15)}
.ark-colour-item.disabled{opacity:.4;cursor:not-allowed}
.ark-colour-swatch{width:22px;height:22px;border-radius:50%;border:2px solid rgba(0,0,0,.08);flex-shrink:0}
.ark-colour-name{font-size:13px;font-weight:500;color:var(--ark-text);flex:1}
.ark-colour-count{font-size:11px;color:var(--ark-text-muted)}
.ark-option-grid,.ark-sort-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.ark-option-item,.ark-sort-item{padding:12px 20px;background:var(--ark-bg-white);border:2px solid var(--ark-border);border-radius:var(--ark-radius);cursor:pointer;font-size:14px;font-weight:500;color:var(--ark-text);transition:all .2s}
.ark-option-item:hover,.ark-sort-item:hover{border-color:var(--ark-primary)}
.ark-option-item.active,.ark-sort-item.active{background:var(--ark-primary);border-color:var(--ark-primary);color:#fff}
.ark-option-count{font-size:12px;opacity:.7;margin-left:4px}
.ark-panel-footer{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:24px;padding-top:20px;border-top:1px solid var(--ark-border)}
.ark-results-count{font-size:14px;color:var(--ark-text-light)}
.ark-clear-all{padding:8px 16px;background:0 0;border:none;font-size:14px;font-weight:500;color:var(--ark-primary);cursor:pointer}
.ark-clear-all:hover{text-decoration:underline}
.ark-active-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ark-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--ark-bg);border-radius:var(--ark-radius-full);font-size:13px;color:var(--ark-text)}
.ark-tag-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:0 0;border:none;font-size:14px;color:var(--ark-text-muted);cursor:pointer;padding:0}
.ark-tag-remove:hover{color:#E53E3E}
body.ark-loading{cursor:wait}
body.ark-loading::after{content:'';position:fixed;inset:0;background:rgba(255,255,255,.5);z-index:9999}
.elementor-loop-container.ark-cols-2{--e-loop-grid-columns:2!important}
.elementor-loop-container.ark-cols-3{--e-loop-grid-columns:3!important}
.elementor-loop-container.ark-cols-4{--e-loop-grid-columns:4!important}
.elementor-loop-container.ark-cols-5{--e-loop-grid-columns:5!important}
.elementor-loop-container.ark-cols-6{--e-loop-grid-columns:6!important}
.elementor-loop-container.ark-view-large{--e-loop-grid-columns:2!important}
@media(max-width:768px){.ark-filter-bar{flex-wrap:wrap}.ark-view-toggle{order:2;margin-right:0}.ark-zoom-control{display:none}.ark-filter-toggle-btn{flex:1;justify-content:center;order:1}.ark-filter-panel.open{padding:16px}.ark-colour-item{min-width:100px;padding:8px 10px}.ark-panel-footer{flex-direction:column;gap:12px}}
@media(max-width:576px){.ark-filter-tabs{flex-direction:column}.ark-tab{text-align:center;border-radius:var(--ark-radius)}.ark-colour-item{flex:1 1 calc(50% - 5px);min-width:unset}}
