/* Keep native pinch zoom; size forms to avoid automatic iPhone input zoom. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
img{max-width:100%}
button,a,input,select,textarea{touch-action:manipulation}
button{cursor:pointer}
dialog{overscroll-behavior:contain;max-height:92dvh}
body.modal-open{position:fixed;width:100%;overflow:hidden}
@media(max-width:920px){
 input:not([type=radio]):not([type=checkbox]),select,textarea{font-size:16px!important;min-width:0}
 .nav.open{max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}
 .menu-button,.menu-toggle{min-width:44px;min-height:44px}
 .lang-switch a{min-width:36px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
 .form-row>*{min-width:0}
}
@media(max-width:650px){
 .filters label{min-height:44px;align-items:center}
 .product-action,.dialog-close{min-height:44px}
 .dialog-close{min-width:44px}
 .detail-lower dt,.detail-lower dd{overflow-wrap:anywhere}
 .product-dialog{max-height:94dvh}
 .map-dialog{max-height:95dvh}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}
