.scs-dialog {
	display: flex;
	width: 0;
	height: 0;
	overflow: hidden;
	margin: 0;
	padding: 0 0 32px;
	border: none;
	max-width: none;
	max-height: 100dvh;
	background: var(--scs-glass-dark);
	backdrop-filter: blur(4px);
	transform: translateX(100%);
	overflow: hidden;
	visibility: hidden;
}
.scs-dialog[open] {
	width: 100%;
	height: 100dvh;
	transform: translateX(0);
	visibility: visible;
	transition: transform .4s ease-out;
}

.scs-dialog-wrapper {
	margin: auto 0;
	max-height: 100%;
	display: flex;
	flex-direction: column;
}
.scs-dialog-wrapper--top {
	margin: 0;
}

.scs-dialog-header {
	color: var(--scs-bg-default);
	line-height: 1.2;
	margin-bottom: 8px;
	padding: 14px 0;
	display: flex;
	align-items: center;
	gap: 16px;
}
.scs-dialog-header__logo {
	display: block;
	max-width: 190px;
}
.scs-dialog-header__logo svg {
	max-width: 100%;
	height: auto;
}
.scs-dialog-header__location {
	display: flex;
	align-items: center;
	gap: 8px;
	text-transform: uppercase;
}
.scs-dialog-header__location button {
	flex-shrink: 0;
}
.scs-dialog-header__close {
	flex-shrink: 0;
	margin-left: auto;
}

.scs-dialog-content {
	padding: 60px;
	border-radius: 16px;
	background: var(--scs-bg-default);
	overflow: auto;
}

.scs-dialog-content-wrapper {
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

@media (max-width: 1599px) {
	.scs-dialog-content {
		padding: 40px;
	}
}

@media (max-width: 991px) {
	.scs-dialog-header__logo {
		max-width: 120px;
	}
}

@media (max-width: 767px) {
	.scs-dialog-content {
		padding: 24px;
	}
}

@media (max-width: 575px) {
	.scs-dialog {
		background: rgb(33 33 33 / 50%);
		backdrop-filter: none;
		transform: translateX(0);
		padding: 0;
	}

	.scs-dialog-wrapper {
		position: relative;
		margin: auto 0 0;
		overflow: hidden;
		padding: 0 !important;
	}

	.scs-dialog-header {
		margin-bottom: 0;
		position: sticky;
		top: 0;
		z-index: 99;
	}
	.scs-dialog-header__logo,
	.scs-dialog-header__location {
		display: none;
	}

	.scs-dialog-content {
		padding: 16px;
	}

	.scs-dialog-draggable {
		height: 44px;
		flex-shrink: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		position: sticky;
		top: 0;
		border: none;
		width: 100%;
		z-index: 5;
	}
	.scs-dialog-draggable:before {
		content: '';
		border-radius: 8px;
		width: 74px;
		height: 4px;
		background: var(--scs-light-grey);
	}

	.scs-dialog-content-wrapper {
		background: var(--scs-glass-dark);
		padding: 0 16px 32px;
		border-radius: 40px 40px 0 0;
		position: relative;
		transform: translateY(100%);
		transition: transform .4s ease-out;
	}
	.scs-dialog--dropdown .scs-dialog-content-wrapper {
		background: var(--scs-bg-default);
	}

	.scs-dialog[open] .scs-dialog-content-wrapper {
		transform: translateY(0);
	}
}

body:has(.scs-dialog[open]) {
	touch-action: none;
}
