/* Custom scrollbar for webkit */
        .drawer-overlay {
            transition: opacity 0.3s ease-in-out;
            opacity: 0;
            pointer-events: none;
        }
        .drawer-overlay.active {
            opacity: 1;
            pointer-events: auto;
        }
        .drawer-content {
            transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            transform: translateY(100%);
        }
        .drawer-content.active {
            transform: translateY(0);
        }
        @media (min-width: 768px) {
            .drawer-content {
                transform: translateX(100%);
            }
            .drawer-content.active {
                transform: translateX(0);
            }
        }

        /* List View Toggle Mode */
        #properties-grid.list-view {
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
        }

        #properties-grid.list-view .property-card {
            display: flex;
            flex-direction: column;
        }

        @media (min-width: 768px) {
            #properties-grid.list-view .property-card {
                flex-direction: row;
                height: 240px;
            }
            
            #properties-grid.list-view .property-card > div:first-child {
                width: 320px;
                height: 100%;
                flex-shrink: 0;
            }
        }

        #properties-grid.list-view .list-view-show {
            display: -webkit-box !important;
        }