/* Theme-side overrides that bring the FANG Search PHP plugin's grid in line
   with the FANG product card. Loads only when the plugin is active. */

/* Kill the sticky / max-height / scroll constraint on the sidebar.
   Show the full filter inline regardless of viewport height. */
.fang-search-php-sidebar.is-sticky,
.fang-search-php-sidebar,
.shop-sidebar .fang-search-php-sidebar.is-sticky,
.shop-sidebar .fang-search-php-sidebar {
	position: static !important;
	top: auto !important;
	max-height: none !important;
	height: auto !important;
	overflow: visible !important;
	overflow-y: visible !important;
}
/* Also unset the inner panel constraint, which the plugin sometimes adds. */
.fang-search-php-sidebar .fsphp-side {
	max-height: none !important;
	height: auto !important;
	overflow: visible !important;
	overflow-y: visible !important;
}

.fang-search-php .fsphp-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 20px;
}

.fang-search-php .fsphp-card {
	background: var(--paper);
	border: 1px solid rgba(0,0,0,.08);
	border-radius: 0;
	display: flex; flex-direction: column;
	color: var(--gun);
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.fang-search-php .fsphp-card:hover { border-color: var(--gun); transform: translateY(-2px); box-shadow: 0 12px 32px -16px rgba(0,0,0,.3); }

.fang-search-php .fsphp-card-img {
	aspect-ratio: 1/1;
	background: repeating-linear-gradient(135deg, rgba(0,0,0,.04) 0 1px, transparent 1px 14px), var(--bone-2);
	border-radius: 0;
	width: 100%; height: auto;
	object-fit: cover;
}

.fang-search-php .fsphp-card-body { padding: 16px 16px 18px; display: grid; gap: 6px; }
.fang-search-php .fsphp-card-brand {
	font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.16em;
	color: var(--fog); text-transform: uppercase; opacity: 1;
}
.fang-search-php .fsphp-card-title {
	font-family: var(--f-display); font-weight: 600;
	font-size: 17px; line-height: 1.15;
	text-transform: uppercase; color: var(--gun);
	-webkit-line-clamp: 2;
}
.fang-search-php .fsphp-card-price { font-family: var(--f-mono); font-weight: 700; font-size: 16px; color: var(--gun); }
.fang-search-php .fsphp-sale { color: var(--red); }
.fang-search-php .fsphp-strike { color: var(--fog); font-family: var(--f-mono); }
.fang-search-php .fsphp-oos {
	font-family: var(--f-mono); font-size: 10px; letter-spacing: 0.14em;
	text-transform: uppercase; color: var(--red);
}

/* Make the suggest dropdown match too */
.fang-search-php .fsphp-suggest { border: 1px solid var(--gun); border-radius: 0; box-shadow: 0 12px 28px rgba(20,20,20,.18); }
.fang-search-php .fsphp-suggest-item { font-family: var(--f-body); }
.fang-search-php .fsphp-suggest-title { font-weight: 500; }
.fang-search-php .fsphp-suggest-price { font-family: var(--f-mono); color: var(--red); }

/* Pagination from the plugin */
.fang-search-php .fsphp-page {
	min-width: 42px; height: 42px;
	border: 1px solid var(--gun); border-radius: 0;
	background: var(--paper); color: var(--gun);
	font-family: var(--f-mono); font-size: 12px;
}
.fang-search-php .fsphp-page.is-active { background: var(--gun); color: var(--bone); border-color: var(--gun); }
.fang-search-php .fsphp-page:hover { border-color: var(--red); color: var(--red); }

/* ============================================================
   Filter element order — INSIDE the per-category accordion panel.
   Default plugin order is: sub-cats, attribute facets, price, toggles.
   FANG order: sub-cats → PRICE → STOCK/SALE TOGGLES → attribute facets.
   ============================================================ */

.fang-search-php-sidebar .fsphp-cat-attrs {
	display: flex !important;
	flex-direction: column !important;
}
.fang-search-php-sidebar .fsphp-cat-attrs > *               { order: 50; } /* attribute facets default */
.fang-search-php-sidebar .fsphp-cat-attrs .fsphp-sub-cats   { order: 10; } /* sub-categories stay at top */
.fang-search-php-sidebar .fsphp-cat-attrs .fsphp-facet-price-slider,
.fang-search-php-sidebar .fsphp-cat-attrs [data-group="_price"]   { order: 20; }
.fang-search-php-sidebar .fsphp-cat-attrs .fsphp-toggles,
.fang-search-php-sidebar .fsphp-cat-attrs [data-group="_toggles"] { order: 30; }

/* Same treatment on the standalone results-page sidebar (.fsphp-filters)
   so /?s= search results follow the same priority. */
.fang-search-php .fsphp-filters {
	display: flex !important;
	flex-direction: column !important;
}
.fang-search-php .fsphp-filters > *                              { order: 50; }
.fang-search-php .fsphp-filters .fsphp-filters-head              { order:  1; }
.fang-search-php .fsphp-filters .fsphp-active-chips              { order:  5; }
.fang-search-php .fsphp-filters .fsphp-facet-price-slider,
.fang-search-php .fsphp-filters [data-group="_price"]            { order: 20; }
.fang-search-php .fsphp-filters .fsphp-toggles,
.fang-search-php .fsphp-filters [data-group="_toggles"]          { order: 30; }
