.mba-wcfm-active #wcfm-main-contentainer,
.mba-wcfm-active #wcfmmp-store,
.mba-wcfm-active .wcfmmp-store-list-wrap,
.mba-wcfm-active .wcfmmp_sold_by_container {
	font-family: var(--mba-font);
}

.mba-wcfm-active .wcfmmp-store-list-wrap .wcfmmp-store-lists-sorting,
.mba-wcfm-active .wcfmmp-store-list-wrap .wcfmmp-store-lists-search {
	border-radius: var(--mba-radius-sm);
	border-color: var(--mba-border);
}

.mba-wcfm-active .wcfmmp-store-list-wrap .wcfmmp-store-lists-card,
.mba-wcfm-active .wcfmmp-store-list-wrap .wcfmmp-single-store {
	border: 1px solid var(--mba-border);
	border-radius: var(--mba-radius-md);
	box-shadow: var(--mba-shadow-sm);
	overflow: hidden;
	background: var(--mba-white);
}

.mba-wcfm-active .wcfmmp-store-list-wrap .wcfmmp-store-lists-card:hover,
.mba-wcfm-active .wcfmmp-store-list-wrap .wcfmmp-single-store:hover {
	box-shadow: var(--mba-shadow-md);
}

.mba-wcfm-active .wcfmmp-store-list-wrap .store-data-container h2,
.mba-wcfm-active .wcfmmp-store-list-wrap .store-data-container .wcfmmp-store-title {
	color: var(--mba-dark);
}

.mba-wcfm-active .wcfmmp_sold_by_container,
.mba-wcfm-active .wcfmmp_sold_by_container a {
	color: var(--mba-muted);
	font-size: 0.875rem;
}

.mba-wcfm-active #wcfmmp-store .store-info,
.mba-wcfm-active #wcfmmp-store .store-data,
.mba-wcfm-active #wcfmmp-store .store-content {
	border-radius: var(--mba-radius-md);
}

.mba-wcfm-active #wcfm-main-contentainer .wcfm_submit_button,
.mba-wcfm-active #wcfm-main-contentainer input[type="submit"],
.mba-wcfm-active #wcfm-main-contentainer .wcfm-action-icon {
	border-radius: var(--mba-radius-sm);
}

.mba-wcfm-active #wcfm-main-contentainer .wcfm_submit_button,
.mba-wcfm-active #wcfm-main-contentainer input[type="submit"] {
	background: var(--mba-primary);
	border-color: var(--mba-primary);
}

.mba-wcfm-active #wcfm-main-contentainer .wcfm_submit_button:hover,
.mba-wcfm-active #wcfm-main-contentainer input[type="submit"]:hover {
	background: var(--mba-primary-dark);
	border-color: var(--mba-primary-dark);
}

.mba-wcfm-active .wcfm-store-page .site-content,
.mba-wcfm-store-page .site-content,
.mba-wcfm-vendor-dashboard .site-content {
	background: var(--mba-light);
}

.mba-wcfm-active .wcfm-store-page #wcfmmp-store .store-banner img,
.mba-wcfm-store-page #wcfmmp-store .store-banner img {
	border-radius: var(--mba-radius-md);
}

.mba-wcfm-active .wcfmmp-store-rating,
.mba-wcfm-active .wcfmmp-store-review .star-rating {
	color: var(--mba-accent);
}

.mba-wcfm-store-shell {
	padding: 1rem 0 2rem;
}

/* Homepage showcase: 3-column filter bar + 3-column store grid */
.mba-showcase #wcfmmp-stores-lists .wcfmmp-store-search-form {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	text-align: left;
	margin-bottom: 1.5rem;
}

.mba-showcase #wcfmmp-stores-lists .wcfmmp-store-search-form input#search,
.mba-showcase #wcfmmp-stores-lists .wcfmmp-store-search-form select,
.mba-showcase #wcfmmp-stores-lists .wcfmmp-store-search-form .select2-container,
.mba-showcase #wcfmmp-stores-lists .wcfmmp-store-search-form .wcfmmp-search-box {
	width: 100% !important;
	max-width: none;
	margin: 0 !important;
	display: block;
}

.mba-showcase #wcfmmp-stores-lists .wcfmmp-store-lists-sorting {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem;
	align-items: center;
	margin-bottom: 1.5rem;
}

.mba-showcase #wcfmmp-stores-lists .wcfmmp-store-lists-sorting .wcfm-woocommerce-ordering,
.mba-showcase #wcfmmp-stores-lists .wcfmmp-store-lists-sorting .woocommerce-result-count,
.mba-showcase #wcfmmp-stores-lists .wcfmmp-store-lists-sorting .wcfmmp-pagination {
	float: none;
	margin: 0;
	padding: 0;
}

.mba-showcase #wcfmmp-stores-lists .wcfmmp-store-lists-sorting #wcfmmp_store_orderby {
	width: 100% !important;
}

.mba-showcase #wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.5rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

/* WCFM float clearfix uses ::before/::after on the ul; those become grid cells when display:grid is set. */
.mba-showcase #wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap::before,
.mba-showcase #wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap::after {
	content: none;
	display: none;
}

.mba-showcase #wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap > li {
	width: 100% !important;
	float: none !important;
	padding: 0;
	margin: 0;
	list-style: none;
}

.mba-showcase #wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap > .wcfm-clearfix {
	display: none;
}

.mba-showcase #wcfmmp-stores-lists .right_side,
.mba-showcase #wcfmmp-stores-lists .right_side_full {
	width: 100% !important;
	float: none !important;
	padding: 0;
}

.mba-showcase #wcfmmp-stores-lists #wcfmmp-stores-map-wrapper,
.mba-showcase #wcfmmp-stores-lists .wcfmmp-store-list-map {
	margin-bottom: 1.5rem;
}

.mba-showcase #wcfmmp-stores-lists #wcfmmp-store-list-map,
.mba-showcase #wcfmmp-stores-lists .wcfmmp-store-list-map,
.mba-wcfm-active #wcfmmp-store-list-map,
.mba-wcfm-active .wcfmmp-store-list-map {
	min-height: 320px;
	width: 100%;
	border: 1px solid var(--mba-border);
	border-radius: var(--mba-radius-md);
	overflow: hidden;
}

.mba-wcfm-vendor-dashboard #wcfm-main-contentainer {
	background: var(--mba-white);
	border: 1px solid var(--mba-border);
	border-radius: var(--mba-radius-md);
	box-shadow: var(--mba-shadow-sm);
}

@media (max-width: 921px) {
	.mba-showcase #wcfmmp-stores-lists .wcfmmp-store-search-form,
	.mba-showcase #wcfmmp-stores-lists .wcfmmp-store-lists-sorting,
	.mba-showcase #wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap,
	.mba-showcase .wcv_vendorslist {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.mba-wcfm-vendor-dashboard #wcfm-main-contentainer {
		padding: 0.5rem;
	}
}

@media (max-width: 640px) {
	.mba-showcase #wcfmmp-stores-lists .wcfmmp-store-search-form,
	.mba-showcase #wcfmmp-stores-lists .wcfmmp-store-lists-sorting,
	.mba-showcase #wcfmmp-stores-lists #wcfmmp-stores-wrap ul.wcfmmp-store-wrap,
	.mba-showcase .wcv_vendorslist {
		grid-template-columns: 1fr;
	}
}
