/* V72 — responsividade/mobile, sem alterar lógica */
html{overflow-x:hidden}
body{max-width:100%;overflow-x:clip}
img,video,svg,canvas{max-width:100%;height:auto}
input,select,textarea,button{max-width:100%;box-sizing:border-box}
@media(max-width:900px){
  .product-grid,.products-grid,[class*="product-grid"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .product-card{min-width:0!important;max-width:100%!important}
  .product-card img{width:100%!important;object-fit:contain!important}
  dialog,[role="dialog"],.modal,.modal-content{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}
}
@media(max-width:600px){
  body{padding-bottom:max(76px,env(safe-area-inset-bottom))!important}
  .product-grid,.products-grid,[class*="product-grid"]{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
  .product-card{width:100%!important}
  input,select,textarea{font-size:16px!important}
  .shop-controls,.shop-categories-v693{max-width:100%!important}
  .shop-categories-v693{overflow-x:auto!important;overscroll-behavior-inline:contain;scrollbar-width:none}
  .shop-categories-v693::-webkit-scrollbar{display:none}
  dialog,[role="dialog"],.modal,.modal-content{width:calc(100vw - 20px)!important;margin:10px!important;border-radius:16px!important}
  table{max-width:100%}
  .table-wrap,[class*="table-wrap"]{overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@supports(padding:max(0px)){
  @media(max-width:600px){
    body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
  }
}
/* Evita que controles flutuantes cubram a navegação inferior */
@media(max-width:600px){
  .cookie-settings-button,.cookie-fab,[data-cookie-settings],#cookie-settings-button{
    bottom:calc(84px + env(safe-area-inset-bottom))!important;
  }
}


/* V79.1 — categorias: navegador usa barra original; PWA pode usar a barra de recuperação */
.shop-categories-v693{display:none!important}
html.pwa-standalone .shop-categories-v693{display:flex!important}
html.pwa-standalone .shop-categories-v693{
  overflow-x:auto!important;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
html.pwa-standalone .shop-categories-v693::-webkit-scrollbar{display:none}
