﻿#quickMenu.offcanvas {
            --bs-offcanvas-width: min(380px, 92vw);

            z-index: 1085;
            width: min(380px, 92vw) !important;
            max-width: 100% !important;
            height: 100vh !important;
            height: 100dvh !important;
            max-height: 100dvh !important;
            overflow-x: hidden !important;
            overflow-y: auto !important;
            -webkit-overflow-scrolling: touch;
            overscroll-behavior-y: contain;
            touch-action: pan-y;
            scrollbar-gutter: stable;
        }

        @media (max-width: 575.98px) {
            #quickMenu.offcanvas {
                --bs-offcanvas-width: min(360px, 100vw);
                width: min(360px, 100vw) !important;
            }

            #quickMenu .offcanvas-header.ah-qm__header {
                padding-inline: 14px;
            }

            #quickMenu .offcanvas-body.ah-qm__body {
                padding-inline: 14px !important;
            }
        }

        #quickMenu.offcanvas.show {
            overflow-y: auto !important;
        }

        #quickMenu .offcanvas-header.ah-qm__header {
            position: sticky;
            top: 0;
            z-index: 5;
            background: #fff;
        }

        #quickMenu .offcanvas-body.ah-qm__body {
            display: block !important;
            flex: none !important;
            min-height: auto !important;
            height: auto !important;
            overflow: visible !important;
            padding-bottom: calc(2rem + env(safe-area-inset-bottom)) !important;
        }
