@media(max-width:900px){.topline{display:none}.nav{min-height:70px;gap:1rem}.nav nav,.nav-actions .saved-link,.nav-actions .icon-link,.mega{display:none}.menu-toggle{display:block;margin-left:auto;border:1px solid var(--color-text);background:transparent;padding:.5rem}.nav nav.open{display:flex;position:absolute;top:70px;left:0;right:0;z-index:3;background:#fff;padding:1rem;flex-direction:column;border-bottom:1px solid var(--color-border)}.hero,.feature-band,.inquiry,.product-top{grid-template-columns:1fr}.hero-copy{padding:4rem var(--space)}.hero-visual{min-height:280px}.category-grid,.product-grid,.numbers{grid-template-columns:repeat(2,1fr)}.product-grid{gap:1px}.inspiration-grid{grid-template-columns:1fr 1fr}.process ol{grid-template-columns:1fr 1fr}.catalog{grid-template-columns:1fr;padding-top:2rem}.filters{display:none}.filters.open{display:block}.catalog .product-grid{grid-template-columns:repeat(2,1fr)}.filter-toggle{display:inline-block}.product-main-image{min-height:320px}.mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--color-border);z-index:4;justify-content:space-around;padding:.65rem}.mobile-actions a,.mobile-actions button{font-size:.72rem;background:none;border:0;font-weight:bold}body{padding-bottom:55px}footer{grid-template-columns:1fr 1fr}}@media(min-width:901px){.filter-toggle{display:none}}@media(max-width:520px){.nav-actions .button{padding:.6rem;font-size:.65rem}.hero h1{font-size:3.3rem}.category-grid,.product-grid,.numbers,.inspiration-grid{grid-template-columns:1fr}.section-head{display:block}.section-head a{display:inline-block;margin-top:1rem}.process ol{grid-template-columns:1fr}.process b{margin-bottom:.7rem}.feature-band{gap:2rem}.catalog .product-grid{grid-template-columns:1fr}.catalog-toolbar{align-items:start;flex-direction:column}footer{grid-template-columns:1fr}.product-top{gap:2rem}.tabs nav{overflow:auto}.tech-table th,.tech-table td{padding:.55rem;font-size:.8rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
