body.bm-vmenu-active #header {
	overflow: hidden;
	position: sticky !important;
	z-index: 1;
}

@media (min-width: 1500px) {
  .checkout-steps__mobile, .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xs, .container-xxl {
    max-width: 1420px;
  }
}
@media (min-width: 1600px) {
  .checkout-steps__mobile, .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xs, .container-xxl {
    max-width: 1520px;
  }
}

body.bm-vmenu-active main#wrapper {
	border-bottom-left-radius: 8px !important;
	border-bottom-right-radius: 8px !important;
}

.container.container--limited-sm {
	max-width: 992px !important;
}

#product_accordion {
	margin-block-end: 3rem;
}

#module-bm_checkout-checkout .columns-container.container {
	width: min(1280px, 100%);
}

#module-bm_checkout-checkout .bm-checkout {
	font-family: Inter -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	letter-spacing: -0.05em;
}

body#module-bm_checkout-checkout main#wrapper {
	background: #f9f9f9;
}

body#module-bm_checkout-checkout .bm-checkout__logo img {
	min-width: 64px;
}

body#module-bm_checkout-checkout .bm-checkout__header {
	border-bottom: 0;
}

.product-miniature {
	.product-miniature__title {
		color: #000;
	}

	.product-miniature__quickview-button {
		padding-block: 0;
	}

	.quantity-button {
		display: none;
	}

	.product-miniature__actions {
		width: 100%;
	}

	.product-miniature__add,
	.product-miniature__add-text {
		display: initial;
		width: 100%;
		border-radius: 0;
	}
}

#bm-vertical-menu .bm-vmenu__welcome {
	margin-left: 10px;
}

.header-block__action-btn {
	padding-left: 0;
}

.header-block__action-btn .header-block__icon {
	order: -1;
	width: 18px;
	height: 18px;
}

#authentication, #password {
	padding: 1rem !important;
	place-items: center;
	grid-template-rows: 1fr;

	& > *:not(#wrapper), 
	.breadcrumb__wrapper, 
	[data-ps-action="toggle-password"] {
		display: none;
	}

	#wrapper {
		padding: 0rem;
		border-radius: 8px;
		display: flex;
		width: min(860px, 100%);
		aspect-ratio: 16 / 9;
		position: relative;
	}

	.container.container--limited-sm {
		order: -1;
		padding: 2rem;
		display: grid;
		align-items: center;

		#center-column {
			padding-bottom: 0;
		}
	}

	#main-content {
		flex: 0 0 50%;
		background: #f2f2f2;
		border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
		background: url('/img/messeocc_img.png');
		background-size: cover;
	}

	#notifications {
		position: absolute;
		bottom: -4rem;
		width: 100%;
		text-align: center;
		color: #999;
	}

	.top-heading.d-flex {
		position: absolute;
		top: -4rem;
		left: 0;
		width: 100%;
		justify-content: space-between;

		.logo {
			gap: 0.5em;
			align-items: center;
			font-weight: 700;

			img {
				height: 28px;
			}
		}

		.language {
			position: absolute;
			top: 0;
			right: 0;

			.bm-vmenu__language {
				padding: 0;
			}

			.bm-vmenu__language-toggle {
				background: #fff;
				border-radius: 100vmax;
				padding: 4px 8px;
				border: 1px solid #ddd;
			}

			.bm-vmenu__language-dropdown {
				position: absolute;
				width: max-content;
			}
		}
	}

	.auth-header {
		text-align: center;

		h1 {
			display: inline;
			margin-bottom: 0;
			font-size: 1rem;
			line-height: normal;
			font-weight: 400;
		}

		h2 {
			margin-bottom: 0.5em;
		}
	}

	.iforgot, #back-to-login {
		color: #999;
		padding-left: 0;

		&:visited {
			color: #999;
		}
	}

	.form-control {
		border-radius: 8px;
	}

	#submit-login, #send-reset-link {
		width: 100%;
		border-radius: 8px;
	}

	@media(max-width: 992px) {
		#wrapper {
			aspect-ratio: unset;
		}

		#main-content {
			display: none;
		}
	}
}

.header-block__title {
	font-weight: 500;
}

#password #main-content {
	background: url('https://occ.dk/wp-content/uploads/2024/02/DSC0153-WEB.jpg.webp');
	background-size: cover;
}

#password .top-heading.d-flex {
	top: -3rem;
}