.collection__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.collection__header h2 { font-size: clamp(24px, 3.4vw, 34px); }
.collection__header p { margin-top: 6px; color: var(--muted); }
.collection__controls { display: none; gap: 8px; }
.collection__carousel { margin-inline: calc(var(--gutter) * -1); padding: 6px var(--gutter) 22px; }
.collection__carousel .swiper-slide { width: min(46vw, 232px); height: auto; }
.collection__carousel .product-card { height: 100%; }
@media (min-width: 768px) {
	.collection__controls:not([hidden]) { display: flex; }
	.collection__carousel { margin-inline: -8px; padding-inline: 8px; }
	.collection__carousel .swiper-slide { width: 244px; }
}
