html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:#f3f6fb}
body{overscroll-behavior-y:none;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
header{padding-top:calc(12px + env(safe-area-inset-top));padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}
.app-brand{display:flex;align-items:center;gap:11px;max-width:800px;margin:auto}.app-brand img{width:112px;height:54px;object-fit:cover;object-position:50% 22%;border-radius:9px}.app-brand b,.app-brand small{display:block}
button,.btn,input,textarea,select{touch-action:manipulation}
@media(max-width:600px){
  main{padding:10px 10px calc(104px + env(safe-area-inset-bottom))}.card{padding:13px;border-radius:15px}h2{font-size:17px}
  input,textarea,select,.field{font-size:16px!important}.actions,.ai-row,.product-actions{grid-template-columns:1fr!important;display:grid!important}
  button,.btn{min-height:49px}.catalog-head{flex-direction:column;align-items:stretch}.catalog-head img{width:100%;height:min(76vw,340px);object-fit:contain;border-radius:14px}.catalog-info b{font-size:18px;margin-top:5px}
  .brand-panel{align-items:flex-start}.brand-panel img{width:112px;height:58px}.grid{gap:8px}.photo .meta{padding:8px}.photo select{min-height:48px}
  .sheet{max-height:92dvh;padding:15px 13px calc(15px + env(safe-area-inset-bottom))}.gallery{grid-template-columns:1fr}.gallery img{aspect-ratio:auto;max-height:70dvh}
  nav{padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.banner-chip{flex-basis:84vw}.banner-chip img{width:84vw;height:42vw;max-height:220px}
}
@supports(-webkit-touch-callout:none){input,textarea,select{font-size:16px!important}body{min-height:-webkit-fill-available}}
