/* Shared touch/viewport improvements; print geometry is defined by each model. */
.topbar .lang,.topbar .menu{min-width:44px;min-height:44px}
.gt500-designer fieldset{min-inline-size:0}
.gt500-designer .model-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.topbar nav{max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain}
@media (min-width:901px){.topbar nav{overflow:visible}}
@media (max-width:900px){
  .topbar{backdrop-filter:none;-webkit-backdrop-filter:none;background:#061b30}
  input:not([type=radio]):not([type=checkbox]):not([type=range]),select,textarea{font-size:16px}
  .topbar nav a,.products-menu-toggle{min-height:44px;display:flex;align-items:center}
  .gt500-designer input[type=file]{max-width:100%;width:100%}
}
@media (max-width:560px){.topbar nav{max-height:calc(100dvh - 70px)}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .hero-background,.product-slide{transition:none!important}
}
