.wm-pf {
	color: var(--wm-pf-text, #1f2937);
	font-family: var(--wm-pf-font, Inter, Arial, sans-serif);
}

.wm-pf.is-loading {
	opacity: 0.65;
	pointer-events: none;
}

.wm-pf .wm-pf-form,
.wm-pf .wm-pf-form-nojs {
	background: var(--wm-pf-bg, #ffffff);
	border: 1px solid var(--wm-pf-border, #d0d5dd);
	border-radius: var(--wm-pf-radius, 18px);
	box-shadow: var(--wm-pf-shadow, 0 10px 30px rgba(0,0,0,0.05));
	padding: 1rem;
	margin: 0 0 1rem;
	color: var(--wm-pf-text, #1f2937);
	font-family: var(--wm-pf-font, Inter, Arial, sans-serif);
}

.wm-pf .wm-pf-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: var(--wm-pf-gap-filters, 16px);
}

.wm-pf .wm-pf-field {
	min-width: 0;
}

.wm-pf .wm-pf-field label,
.wm-pf .wm-pf-field > label {
	display: block;
	margin-bottom: 0.25rem;
	font-size: var(--wm-pf-font-size-label, 14px);
	font-weight: 600;
	line-height: 1.4;
	color: var(--wm-pf-text, #1f2937);
	font-family: var(--wm-pf-font, Inter, Arial, sans-serif);
}

.wm-pf .wm-pf-field input[type="text"],
.wm-pf .wm-pf-field input[type="number"],
.wm-pf .wm-pf-field input[type="search"],
.wm-pf .wm-pf-field select,
.wm-pf .wm-pf-field textarea {
	width: 100%;
	max-width: 100%;
	min-height: 42px;
	padding: 0.55rem 0.7rem;
	background: #fff;
	color: var(--wm-pf-text, #1f2937);
	border: 1px solid var(--wm-pf-border, #d0d5dd);
	border-radius: var(--wm-pf-radius, 18px);
	box-shadow: none;
	font-size: var(--wm-pf-size-option, 14px);
	font-family: var(--wm-pf-font, Inter, Arial, sans-serif);
	line-height: 1.4;
}

.wm-pf .wm-pf-field input:focus,
.wm-pf .wm-pf-field select:focus,
.wm-pf .wm-pf-field textarea:focus {
	outline: none;
	border-color: var(--wm-pf-primary, #065999);
	box-shadow: 0 0 0 1px var(--wm-pf-primary, #065999);
}

.wm-pf .wm-pf-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--wm-pf-gap-options, 8px);
	margin-top: 1rem;
	align-items: center;
}

.wm-pf .wm-pf-actions label {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	font-size: var(--wm-pf-size-option, 14px);
	color: var(--wm-pf-text, #1f2937);
	font-family: var(--wm-pf-font, Inter, Arial, sans-serif);
}

.wm-pf .wm-pf-actions input[type="checkbox"],
.wm-pf .wm-pf-actions input[type="radio"] {
	accent-color: var(--wm-pf-primary, #065999);
}



.wm-pf .wm-pf-apply {
	background: var(--wm-pf-primary, #065999);
	color: #fff;
	border: none;
}

.wm-pf .wm-pf-clear {
	background: var(--wm-pf-bg, #ffffff);
	color: var(--wm-pf-text, #1f2937);
	border: 1px solid var(--wm-pf-border, #d0d5dd);
}

.wm-pf .wm-pf-meta {
	margin: 0 0 0.75rem;
	color: var(--wm-pf-text, #1f2937);
	font-size: var(--wm-pf-size-option, 14px);
}

.wm-pf .wm-pf-meta .wm-pf-count {
	color: var(--wm-pf-primary, #065999);
	font-weight: 600;
}

.wm-pf .wm-pf-pagination-nav ul {
	list-style: none;
	display: flex;
	gap: 0.35rem;
	padding: 0;
	margin: 1rem 0 0;
}

.wm-pf .wm-pf-pagination-nav a,
.wm-pf .wm-pf-pagination-nav span {
	display: inline-block;
	padding: 0.35rem 0.55rem;
	border: 1px solid var(--wm-pf-border, #d0d5dd);
	text-decoration: none;
	color: var(--wm-pf-text, #1f2937);
	border-radius: var(--wm-pf-radius, 18px);
	font-size: var(--wm-pf-size-option, 14px);
}

.wm-pf .wm-pf-pagination-nav .current {
	background: var(--wm-pf-primary, #065999);
	color: #fff;
	border-color: var(--wm-pf-primary, #065999);
}

.wm-pf .wm-pf-error {
	color: #a10000;
	margin-top: 10px;
}

.wm-pf-field label {
	padding: var(--wm-pf-label-padding, 0 0 6px 0);
	display: block;
}

.wm-pf-field select,
.wm-pf-field input[type="text"],
.wm-pf-field input[type="number"] {
	padding: var(--wm-pf-input-padding, 6px 8px);
}

.wm-pf-field {
	display: flex;
	flex-direction: column;
	gap: var(--wm-pf-label-input-gap, 6px);
}

/* FORCE filter buttons to match Add To Cart style */
form button[type="submit"],
form button.wm-pf-button,
form button.wm-pf-button.wm-pf-clear,
.wm-pf-button,
.wm-pf-clear {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	padding: 1rem 2rem !important;
	background: #065999 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	font-family: Inter, Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	cursor: pointer !important;
	appearance: none !important;
	-webkit-appearance: none !important;
	transition: all 0.2s ease !important;
}

form button[type="submit"]:hover,
form button.wm-pf-button:hover,
form button.wm-pf-button.wm-pf-clear:hover,
.wm-pf-button:hover,
.wm-pf-clear:hover {
	background: #4BB411 !important;
	color: #ffffff !important;
	border: none !important;
	box-shadow: none !important;
	transform: none !important;
}

form button[type="submit"]:focus,
form button.wm-pf-button:focus,
form button.wm-pf-button.wm-pf-clear:focus,
.wm-pf-button:focus,
.wm-pf-clear:focus {
	outline: none !important;
	box-shadow: none !important;
}

@media (max-width: 1024px) {
	.wm-pf-form {
		width:100%;
		min-width: 0;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 12px;
	}

	.wm-pf-actions {
		grid-column: span 2;
		display: flex;
		gap: 10px;
	}
}