﻿.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: rgba(0, 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: rgba(0, 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: 0.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}
}


