.lm-shop-head { margin-bottom: 18px; }
.lm-shop-title {
	margin: 0 0 6px;
	font-size: clamp(22px, 2.6vw, 30px);
	font-weight: 800;
	letter-spacing: -.01em;
	color: var(--lm-ink);
}
.lm-shop-desc { max-width: 820px; color: var(--lm-text); font-size: 15px; line-height: 1.6; }
.lm-shop-desc p { margin: 0 0 8px; }

.lm-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 14px 0 0;
	padding: 0;
	list-style: none;
}
.lm-chip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 38px;
	padding: 6px 14px;
	border: 1px solid var(--lm-line);
	border-radius: 999px;
	background: #fff;
	color: var(--lm-ink) !important;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none !important;
	white-space: nowrap;
	transition: border-color .18s ease, background .18s ease;
}
.lm-chip small { color: var(--lm-muted); font-weight: 500; }
.lm-chip:hover { border-color: var(--lm-primary); }
.lm-chip.is-active { background: var(--lm-primary-soft); border-color: var(--lm-primary); color: var(--lm-primary-dark) !important; }

.lm-shop-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 16px;
	padding: 10px 14px;
	background: var(--lm-bg);
	border-radius: 10px;
}
.lm-shop-toolbar .woocommerce-result-count { margin: 0 !important; float: none !important; font-size: 14px; color: var(--lm-muted); }
.lm-shop-toolbar .woocommerce-ordering { margin: 0 !important; float: none !important; }
.lm-shop-toolbar .woocommerce-ordering select {
	height: 40px;
	padding: 0 34px 0 12px;
	border: 1px solid var(--lm-line);
	border-radius: 8px;
	background-color: #fff;
	color: var(--lm-ink);
	font: inherit;
	font-size: 14px;
}

.lumera-rd .woocommerce-pagination { margin-top: 28px; text-align: center; }
.lumera-rd .woocommerce-pagination ul.page-numbers {
	display: inline-flex !important;
	gap: 6px;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
.lumera-rd .woocommerce-pagination ul.page-numbers li { border: 0 !important; float: none !important; }
.lumera-rd .woocommerce-pagination ul.page-numbers li .page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 10px;
	border: 1px solid var(--lm-line);
	border-radius: 10px;
	background: #fff;
	color: var(--lm-ink);
	font-weight: 600;
	text-decoration: none;
}
.lumera-rd .woocommerce-pagination ul.page-numbers li .page-numbers.current { background: var(--lm-primary); border-color: var(--lm-primary); color: #fff; }

.lm-empty { padding: 60px 20px; text-align: center; background: var(--lm-bg); border-radius: var(--lm-radius); }
.lm-empty p { margin: 0 0 18px; font-size: 16px; color: var(--lm-text); }

@media (max-width: 767px) {
	.lm-chips { flex-wrap: nowrap; overflow-x: auto; margin-inline: -14px; padding-inline: 14px; scrollbar-width: none; }
	.lm-chips::-webkit-scrollbar { display: none; }
	.lm-shop-toolbar { padding: 8px 10px; }
	.lm-shop-toolbar .woocommerce-result-count { font-size: 12px; line-height: 1.3; }
	.lm-shop-toolbar .woocommerce-ordering { flex: 0 0 auto; }
	.lm-shop-toolbar .woocommerce-ordering select { width: 200px; max-width: 56vw; font-size: 14px; padding-right: 28px; }
}
