.oz-filters{border:1px solid var(--OZ-Color-6);background:var(--OZ-Color-5);border-radius:12px}.oz-filters--bar .oz-filters__inner{display:flex;gap:12px;flex-wrap:wrap}.oz-filter:last-child .oz-filters--bar .oz-filter{position:relative}.oz-filter__title{font-weight:600}.oz-filters--bar .oz-filter__content{position:absolute;top:100%;left:0;background:var(--OZ-Color-5);border:1px solid var(--OZ-Color-6);min-width:220px;z-index:20;display:none;border-radius:10px}.oz-filters--bar .oz-filter.is-open .oz-filter__content{display:block}.oz-filter__items{display:flex;flex-direction:column;gap:6px}.oz-filter--chips .oz-filter__items,.oz-filter--swatch .oz-filter__items{flex-direction:row;flex-wrap:wrap;gap:8px}.oz-filter__item{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border-radius:6px;color:inherit;text-decoration:none}.oz-filter__item::before{content:"";width:14px;height:14px;border:1px solid var(--OZ-Color-6);border-radius:4px;background:#fff;flex:0 0 14px}.oz-filter__item.is-active{background:rgb(0 0 0 / .05)}.oz-filter__item.is-active::before{background:var(--OZ-Color-3);border-color:var(--OZ-Color-3);box-shadow:inset 0 0 0 3px #fff}.oz-filter__item:hover{background:rgb(0 0 0 / .03)}.oz-filter__label{font-size:14px}.oz-filter__count{font-size:12px;color:#6b7280}.oz-swatch{width:18px;height:18px;border-radius:999px;border:1px solid var(--OZ-Color-6);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.oz-filter--swatch .oz-filter__item::before{display:none}.oz-swatch img{width:100%;height:100%;object-fit:cover}.oz-filters__clear{display:inline-block;font-size:13px;color:#ef4444;text-decoration:none}.oz-swatches{display:flex;gap:8px;flex-wrap:wrap;width:100%}.oz-swatch-btn{border:1px solid var(--OZ-Color-6);background:#fff;cursor:pointer;border-radius:999px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background-size:cover;background-position:center}.oz-swatch-btn.is-selected{border-color:var(--OZ-Color-1)}.oz-swatch-btn.is-disabled{opacity:.4;pointer-events:none}.oz-swatches[data-shape="square"] .oz-swatch-btn{border-radius:6px}.oz-swatch-btn span{font-size:13px}.oz-variation-select{position:absolute!important;left:-9999px!important}body.oz-filters-loading{cursor:progress}@media (max-width:768px){.oz-filters--bar .oz-filters__inner{flex-wrap:nowrap;overflow-x:auto}.oz-filters--bar .oz-filter__content{position:static;display:block;border:none}}