/**
 * Dokan — store listing & vendor pages
 */

.dokan-store-listing-wrap,
#dokan-store-listing-filter-wrap,
.dokan-single-store {
	padding: 2rem 0 3rem;
}

.dokan-store-listing-wrap .seller-listing-content,
.dokan-store-list-wrap .dokan-seller-wrap {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 1.25rem;
}

.dokan-store-listing-wrap .dokan-single-seller,
.dokan-store-list-wrap .dokan-seller-wrap .dokan-single-seller {
	background: var(--hz-surface);
	border: 1px solid var(--hz-border);
	border-radius: var(--hz-radius-lg);
	box-shadow: var(--hz-shadow);
	overflow: hidden;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.dokan-store-listing-wrap .dokan-single-seller:hover {
	transform: translateY(-4px);
	box-shadow: var(--hz-shadow-lg);
}

.dokan-store-listing-wrap .store-content .store-data-container h2 a,
.dokan-store-list-wrap .store-name a {
	font-family: var(--hz-display);
	color: var(--hz-primary);
	font-weight: 700;
}

.dokan-store-listing-wrap .store-footer a,
.dokan-store-list-wrap .dokan-store-footer a {
	display: inline-flex;
	padding: 0.5rem 1rem;
	border-radius: 999px;
	background: var(--hz-primary);
	color: #fff !important;
	font-weight: 600;
	text-decoration: none;
}

.dokan-store-listing-wrap .store-footer a:hover {
	background: var(--hz-primary-dark);
}

.dokan-dashboard-wrap .dokan-dash-sidebar {
	border-radius: var(--hz-radius);
}

.dokan-dashboard-wrap .dokan-dashboard-content {
	background: var(--hz-surface);
	border-radius: var(--hz-radius-lg);
	border: 1px solid var(--hz-border);
	padding: 1.25rem;
}

.page-template-default .entry-content h1,
.page .entry-title {
	font-family: var(--hz-display);
	color: var(--hz-primary-dark);
}
