/* Drawer geometry stays unchanged; animate composited translation only. */
#nav-hamburger.js-modal {
  left: 0 !important;
  transform: translateX(-100%) !important;
}
#modal-cart.js-modal {
  right: 0 !important;
  left: auto !important;
  transform: translateX(100%) !important;
}
#nav-hamburger.js-modal, #modal-cart.js-modal {
  transition: transform 300ms cubic-bezier(.22,1,.36,1) !important;
  overscroll-behavior: contain;
}
#nav-hamburger.js-modal.modal-show, #modal-cart.js-modal.modal-show {
  transform: translateX(0) !important;
}
#nav-hamburger .modal-scrollable-area, #modal-cart .modal-scrollable-area {
  overscroll-behavior: contain;
}
#nav-hamburger :focus-visible, #modal-cart :focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
  #nav-hamburger.js-modal, #modal-cart.js-modal { transition: none !important; }
}
