.bottom-sheet {
	@include media-breakpoint-down(md) {
		.dropdown-menu {
			overscroll-behavior: contain;
			display: block;
			visibility: hidden;

			position: fixed!important;
			inset: auto 0 0 0!important;

			max-height: 100dvh!important;
			box-shadow: 0 2px 6px rgba(0,0,0,0.35);
			overflow: auto;
			-webkit-overflow-scrolling: touch;
			transform: translate3d(0, 100%, 0);
			transition: transform 0.3s, visibility 0s 0.3s;
			z-index: $zindex-popover;
			padding: $spacer * 0.25 !important;

			border-radius: 0;
			border: 0px;
			border-top: 1px solid $border-color;

			> ul {
				max-height: clamp(300px, 60dvh, 100dvh)!important;
			}
			> li {
				> a, .dropdown-item {
					padding: 10px 20px;
					overflow: hidden;
					text-overflow: ellipsis;
					white-space: nowrap;
				}

				&.divider {
					padding: 0;
				}
			}
		}

		.dropdown-menu.show {
			transform: none!important;
			visibility: visible;
			transition-delay: 0s;
			top: auto;
			width: auto;
		}
	}
}
