html { -webkit-text-size-adjust: 100%; }
body { overflow-wrap: anywhere; }
img, video { max-inline-size: 100%; }
.row > * { min-inline-size: 0; }
.product-grid-item, .product-item-info { min-inline-size: 0; max-inline-size: 100%; }
.product-grid-item .product-name { max-inline-size: 100%; white-space: normal; overflow-wrap: anywhere; }
.table-responsive { overscroll-behavior-inline: contain; }
.offcanvas { max-inline-size: 100vw; height: 100vh; height: 100dvh; }
.offcanvas-body { padding-bottom: max(1rem, env(safe-area-inset-bottom)); }
[dir="rtl"] .offcanvas-start { left: auto; right: 0; transform: translateX(100%); }
[dir="rtl"] .offcanvas.show { transform: none; }
[dir="rtl"] .account-sidebar .list-group-item { text-align: start; }
@media (max-width: 767px) {
  button { min-inline-size: 44px !important; min-block-size: 44px !important; }
  input, select, textarea { font-size: 16px !important; }
  .btn, .btn-close, .mb-icon, .header-cart-icon, .account-icon, .page-link { min-inline-size: 44px; min-block-size: 44px; }
  .account-card-box { max-inline-size: 100%; }
  .account-card-box table { width: 100%; }
  .checkout-right { max-height: none !important; }
}
