/* V149 public mobile / overflow hardening */
img,video,iframe,canvas,svg{max-width:100%;height:auto}
table{max-width:100%}
pre,code,kbd,samp{white-space:pre-wrap;word-break:break-word}
.table-responsive,.ub-table-wrap,.ub-overflow-x{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ub-actions,.ub-topbar__in,.ub-search,.ub-product-actions,.ub-filterbar,.ub-hero__actions{flex-wrap:wrap}
.ub-search input,.ub-search__go,.ub-action{min-width:0}
@media (max-width:980px){
  .container{padding:0 12px}
  .ub-topbar__in{align-items:stretch}
  .ub-search{width:100%}
  .ub-actions{width:100%;justify-content:stretch}
  .ub-actions > *{flex:1 1 140px}
}
@media (max-width:640px){
  .ub-search input,.ub-search__go,.ub-action,.btn{min-height:44px}
  .ub-actions > *{flex:1 1 100%}
  .card,.ub-card{border-radius:14px}
}
