/*
 * InstantSearch structural overrides (stats placement, clear-filters proxy, SKU display).
 * Loaded by estland-typesense-customizations on the shop page.
 */

.cmtsfwc-InstantSearch {
	/* Theme tokens for quick tuning */
	--ts-gap-sm: 0.5rem;
	--ts-gap-md: 0.75rem;
	--ts-gap-lg: 1rem;
	--ts-text-muted: #6b7280;
	--ts-border-color: #d1d5db;
}

.cmtsfwc-InstantSearch .cmtsfwc-Header {
	justify-content: flex-end;
}

@media( max-width: 767px ) { 
	.cmtsfwc-InstantSearch .cmtsfwc-Header {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	/* Tighter mobile spacing for stats + clear link row */
	.cmtsfwc-InstantSearch .cmtsfwc-Stats--main-panel {
		margin-top: 0.375rem;
	}

	.cmtsfwc-InstantSearch .cmtsfwc-Stats--main-panel .ais-Stats {
		gap: 0.25rem;
	}

	.cmtsfwc-InstantSearch .cmtsfwc-Stats--main-panel .ais-Stats-text {
		line-height: 1.2;
	}

	.cmtsfwc-InstantSearch .cmtsfwc-ClearRefinements-proxy--mobile {
		font-size: 0.875rem;
		line-height: 1.2;
		white-space: nowrap;
	}
}

.cmtsfwc-Stats .ais-Stats-text {
	color: #110602
}

/* Header / Stats */
.cmtsfwc-InstantSearch .cmtsfwc-Stats--main-panel {
	margin: 0;
	margin-right: auto;
}

/* Query refinements */
.cmtsfwc-InstantSearch .cmtsfwc-ClearRefinements-proxy {
	background: none;
	border: 0;
	color: var(--primary);
	cursor: pointer;
	font: inherit;
	padding: 0;
	text-decoration: underline;
}

.cmtsfwc-InstantSearch .cmtsfwc-ClearRefinements-proxy--desktop {
	display: inline-flex;
	margin-left: var(--ts-gap-sm);
}

.cmtsfwc-InstantSearch .cmtsfwc-Stats--main-panel .ais-Stats {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: var(--ts-gap-sm);
}

.cmtsfwc-InstantSearch .cmtsfwc-ClearRefinements-proxy--mobile {
	margin-left: auto;
}

.cmtsfwc-InstantSearch .ais-CurrentRefinements-label {
	display: none;
}

.cmtsfwc-InstantSearch .ais-CurrentRefinements-category {
	align-items: center;
}

@media( max-width: 350px ) {
	.cmtsfwc-InstantSearch :is(.cmtsfwc-SortBy, .cmtsfwc-HitsPerPage) {
		grid-column: 1 / -1;
	}
}

.cmtsfwc-InstantSearch .woocommerce-loop-product__title {
	font-size: var(--text-s);
	text-transform: unset;
	margin-top: var(--space-4xs);
}

.cmtsfwc-InstantSearch .product {
	justify-content: space-between;
	border-radius: var(--radius-m);
	background-color: var(--dark-5);
	border: 1px solid var(--dark-10);
	min-width: 0;
	padding: var(--space-s);
}

.cmtsfwc-InstantSearch .product img {
	border-radius: var(--radius-s);
	aspect-ratio: 1 / 1;
	object-fit: cover;
}


.woocommerce.archive .bricks-before-shop-loop {
	flex-direction: column;
	align-items: stretch;
}

.added_to_cart {
	display: none;
}

.cmtsfwc-InstantSearch .woocommerce-loop-product__attributes {
	display: flex;
	flex-wrap: wrap;
	gap: 0.375rem;
}

.cmtsfwc-InstantSearch .woocommerce-loop-product__attribute {
	background-color: var(--light-60);
	border-radius: 999px;
	color: var(--text-alternate);
	font-size: var(--text-xs);
	letter-spacing: -0.05em;
	line-height: 1.3;
	padding: 0.125rem 0.5rem;
	max-width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.cmtsfwc-InstantSearch .woocommerce-loop-product__sku {
	color: #110602;
	font-size: var(--text-xs);
}

.cmtsfwc-InstantSearch .ais-HitsPerPage-select {
	line-height: 1.2;
}

/* Shop Page: Search box */
.cmtsfwc-InstantSearch .ais-SearchBox-input,
.cmtsfwc-InstantSearch .ais-SearchBox-submit {
	outline: none;
}

#brx-content#brx-content .cmtsfwc-InstantSearch .ais-SearchBox-input:focus-visible,
#brx-content#brx-content .cmtsfwc-InstantSearch .ais-SearchBox-submit:focus-visible {
	box-shadow: rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;
}

/* @media only screen and (max-width: 575px) {
    .cmtsfwc-Header {
        grid-template-columns: calc(50% - 6px) calc(50% - 6px);
    }
} */