@media (max-width: 1024px) { .product-grid { grid-template-columns: repeat(3, 1fr); } .hero__visual { min-height: 380px; } }
@media (max-width: 760px) {
	.container { width: min(100% - 2rem, var(--container)); }.section { padding: 4rem 0; }.site-header__inner { min-height: 68px; }.menu-toggle { display: block; }
	.primary-navigation { position: absolute; top: 100%; right: 0; left: 0; display: none; flex-direction: column; align-items: stretch; gap: 1.25rem; padding: 1.25rem 1rem 1.5rem; border-bottom: 1px solid var(--color-border); background: var(--color-background); }.primary-navigation.is-open { display: flex; }.primary-navigation .menu { display: grid; gap: .9rem; }.header-cta { width: 100%; }
	.hero__grid, .horeca__grid, .product-detail__grid, .wholesale__grid { grid-template-columns: 1fr; gap: 2rem; }.hero h1 { font-size: clamp(2.5rem, 12vw, 4rem); }.hero__visual { order: -1; min-height: 280px; }.section-heading, .catalog-cta__inner { align-items: flex-start; flex-direction: column; gap: 1.25rem; }.product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; }.product-card__image { min-height: 160px; }.product-card__body { padding: 1rem; }.trust__grid, .site-footer__grid { grid-template-columns: 1fr; gap: 1.5rem; }.catalog-navigation { top: 0; }.product-group__heading { top: 60px; padding-block: 1rem; }.form-grid { grid-template-columns: 1fr; }.site-footer { padding-top: 3rem; }
}
@media (max-width: 420px) { .product-grid { grid-template-columns: 1fr; }.hero__actions .btn { width: 100%; }.product-card__image { min-height: 230px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; } }
