@media (max-width: 900px) {
	.deals-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 640px) {
	.site-header-inner { flex-wrap: wrap; }
	.tagline { font-size: 0.85rem; }

	.picker-section { padding: 40px 12px; }
	.picker-title { font-size: 1.3rem; }

	.store-header { flex-direction: column; align-items: flex-start; gap: 10px; }
	.replace-market-btn { align-self: flex-end; }

	.deals-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
	.deal-card-name { font-size: 0.85rem; }
	.deal-card-price { font-size: 0.82rem; }

	.deals-category-filter { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; padding-bottom: 2px; }
	.category-chip { flex-shrink: 0; }

	.market-modal { padding: 0; align-items: flex-end; }
	.market-modal-content { max-width: 100%; max-height: 90vh; max-height: 90dvh; border-radius: 16px 16px 0 0; }

	.upsell-links { flex-direction: column; align-items: stretch; }
	.upsell-links a { text-align: center; }
}

@media (max-width: 380px) {
	.deals-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
}
