/* ── Shop Layout ── */
.breezan-shop-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
}
@media (min-width: 768px) {
	.breezan-shop-layout { grid-template-columns: 220px 1fr; }
}

/* ── Mobile filter bar ── */
.breezan-shop-mobile-bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-bottom: 1rem;
}
@media (min-width: 768px) { .breezan-shop-mobile-bar { display: none; } }

/* ── Sort dropdown ── */
.breezan-sort-dropdown { display: flex; align-items: center; gap: 0.5rem; }
.breezan-sort-dropdown--desktop { display: none; }
@media (min-width: 768px) { .breezan-sort-dropdown--desktop { display: flex; } }
.breezan-sort-select {
	border: 1px solid var(--breezan-border);
	border-radius: var(--breezan-radius-sm);
	padding: 0.375rem 0.75rem;
	font-size: 0.8125rem;
	color: var(--breezan-text);
	background: #fff;
	outline: none;
	cursor: pointer;
	font-family: inherit;
	min-width: 0;
}
.breezan-sort-select:focus { border-color: var(--breezan-primary); }

/* ── Sidebar ── */
.breezan-shop-sidebar {
	display: none;
}
@media (min-width: 768px) { .breezan-shop-sidebar { display: block; position: static !important; } }

/* Mobile sidebar drawer */
.breezan-shop-sidebar.is-open {
	display: block;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: 280px;
	max-width: 85vw;
	background: #fff;
	z-index: 60;
	overflow-y: auto;
	box-shadow: -4px 0 20px rgba(0,0,0,0.15);
	animation: breezan-slideRight 0.3s ease;
}
@keyframes breezan-slideRight {
	from { transform: translateX(100%); }
	to { transform: translateX(0); }
}
.breezan-sidebar-overlay {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(0,0,0,0.4);
	z-index: 55;
}
.breezan-sidebar-overlay.is-open { display: block; }

/* Close button in sidebar (only visible on mobile) */
.breezan-sidebar-close {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--breezan-text-muted);
	background: none;
	border: none;
	cursor: pointer;
	padding: 0.25rem;
}
@media (min-width: 768px) { .breezan-sidebar-close { display: none; } }

/* ── Filter links ── */
.breezan-filter-link {
	display: flex; align-items: center; justify-content: space-between;
	padding: 0.5rem 0; font-size: 0.875rem;
	color: var(--breezan-text-light);
	border-bottom: 1px solid var(--breezan-border);
	transition: color var(--breezan-transition);
}
.breezan-filter-link:hover, .breezan-filter-link.is-active { color: var(--breezan-primary); }
.breezan-filter-count { font-size: 0.75rem; color: var(--breezan-text-muted); }

/* ── Shop header ── */
.breezan-shop-header {
	display: flex; align-items: center; justify-content: space-between;
	margin-bottom: 1.5rem;
}
.breezan-shop-count { font-size: 0.875rem; color: var(--breezan-text-light); }
