/* Buchstabenliebe storefront, migrated from Final-Design. */
:root {
	--bl-bg: #fffdfb;
	--bl-paper: #fff;
	--bl-soft: #f8f2ee;
	--bl-rose: #dfa094;
	--bl-rose-dark: #c98477;
	--bl-ink: #44362f;
	--bl-muted: #7b6d65;
	--bl-line: #eadfd9;
	--bl-serif: Georgia, "Times New Roman", serif;
	--bl-sans: Arial, Helvetica, sans-serif;
	--bl-max: 1320px;
}
.bl-theme {
	--bl-bg: #fffdfb;
	--bl-paper: #fff;
	--bl-soft: #f8f2ee;
	--bl-rose: #dfa094;
	--bl-rose-dark: #c98477;
	--bl-ink: #44362f;
	--bl-muted: #7b6d65;
	--bl-line: #eadfd9;
	--bl-serif: Georgia, "Times New Roman", serif;
	--bl-sans: Arial, Helvetica, sans-serif;
	--bl-max: 1320px;
	box-sizing: border-box;
	color: var(--bl-ink);
	font-family: var(--bl-sans);
	font-size: 16px;
	line-height: 1.55;
}

.bl-theme *, .bl-theme *::before, .bl-theme *::after { box-sizing: border-box; }
.bl-theme img { display: block; max-width: 100%; }
.bl-theme a { color: inherit; text-decoration: none; }
.bl-theme button, .bl-theme input { color: inherit; font: inherit; }
.bl-container { width: min(var(--bl-max), calc(100% - 64px)); margin-inline: auto; }
.bl-icon { width: 22px; height: 22px; }
.bl-icon-sm { width: 16px; height: 16px; }

#header.navbar {
	position: relative !important;
	top: auto !important;
	height: auto !important;
	min-height: 0;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: #fff;
}
body:has(#header .bl-site-header) { padding-top: 0 !important; }
html,
body,
#outer-wrapper { max-width: 100%; overflow-x: hidden; }

.bl-topbar {
	height: 38px;
	display: flex;
	align-items: center;
	background: #edd0c8;
	font-size: 14px;
	letter-spacing: .02em;
}

.bl-topbar-inner {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	align-items: center;
}

.bl-topbar-item { display: flex; align-items: center; gap: 8px; }
.bl-topbar-item:nth-child(2) { justify-content: center; }
.bl-topbar-item:nth-child(3) { justify-content: flex-end; }

.bl-site-header {
	position: relative;
	z-index: 50;
	height: 98px;
	display: flex;
	align-items: center;
	background: #fff;
	border-bottom: 1px solid #f4eeea;
}

.bl-header-inner {
	display: grid;
	grid-template-columns: 190px 1fr 190px;
	align-items: center;
}

.bl-brand img { width: 145px; height: auto; }
.bl-main-nav {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 42px;
	font-size: 14px;
	font-weight: 700;
}

.bl-main-nav a {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 39px 0 34px;
	border-bottom: 2px solid transparent;
	white-space: nowrap;
}

.bl-main-nav a:hover, .bl-main-nav a.bl-active { color: var(--bl-rose-dark); border-color: var(--bl-rose); }
.bl-nav-chevron { width: 13px; height: 13px; }
.bl-header-actions { display: flex; justify-content: flex-end; align-items: center; gap: 22px; }
.bl-icon-btn { position: relative; padding: 5px; border: 0; background: transparent; cursor: pointer; }
.bl-account-menu {
	position: relative;
}
.bl-account-menu.open .bl-account-toggle,
.bl-account-toggle:hover,
.bl-account-toggle:focus {
	background: transparent;
	color: var(--bl-ink);
}
.bl-account-menu > .dropdown-menu {
	top: calc(100% + 15px);
	right: -12px;
	left: auto;
	z-index: 1050;
	min-width: 180px;
	margin: 0;
	padding: 7px 0;
	border: 1px solid var(--bl-line);
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(81, 57, 43, .12);
}
.bl-account-menu > .dropdown-menu::before {
	position: absolute;
	top: -7px;
	right: 20px;
	width: 12px;
	height: 12px;
	border-top: 1px solid var(--bl-line);
	border-left: 1px solid var(--bl-line);
	background: #fff;
	content: "";
	transform: rotate(45deg);
}
.bl-account-menu > .dropdown-menu > li > a {
	display: block;
	padding: 9px 16px;
	color: var(--bl-ink);
	font-size: 14px;
	line-height: 1.35;
	white-space: nowrap;
}
.bl-account-menu > .dropdown-menu > li > a:hover,
.bl-account-menu > .dropdown-menu > li > a:focus {
	background: var(--bl-soft);
	color: var(--bl-ink);
}
.bl-account-menu > .dropdown-menu-login {
	min-width: 300px;
	padding: 18px;
}
.bl-account-menu > .dropdown-menu-login > .arrow,
.bl-account-menu > .dropdown-menu-login > .dropdown-header {
	display: none;
}
.bl-menu-toggle { display: none; }
.bl-cart-count {
	position: absolute;
	right: -4px;
	top: -4px;
	width: 19px;
	height: 19px;
	display: grid;
	place-items: center;
	border-radius: 50%;
	background: var(--bl-rose);
	color: #fff;
	font-size: 12px;
}
.bl-cart-empty.hidden,
.cart-not-empty.hidden {
	display: none !important;
}
.bl-cart-empty:not(.hidden) {
	display: block !important;
}
.bl-search-panel {
	position: absolute;
	top: 98px;
	left: 0;
	width: 100%;
	padding: 16px 0;
	background: #fff;
	border-top: 1px solid var(--bl-line);
	box-shadow: 0 10px 28px rgba(68,54,47,.08);
}
.bl-search-panel[hidden] { display: none; }

#wrapper:has(.bl-home-page) {
	width: 100%;
	max-width: none;
	padding: 0;
	margin: 0;
	background: var(--bl-bg);
}
body:has(.bl-home-page) #stage {
	display: block !important;
	width: 100%;
	margin: 0;
	background: var(--bl-bg);
}
#wrapper:has(.bl-home-page) > .row { margin: 0; }
#wrapper:has(.bl-home-page) #main { width: 100%; padding: 0; }
#wrapper:has(.bl-home-page) #main .main-inside { padding: 0 !important; }
#wrapper:has(.bl-home-page) #breadcrumb-container,
#wrapper:has(.bl-home-page) #shop-top-banner,
#wrapper:has(.bl-home-page) #left,
#wrapper:has(.bl-home-page) #right { display: none !important; }

.bl-home-page { overflow: hidden; background: var(--bl-bg); }
.bl-hero {
	position: relative;
	min-height: 580px;
	display: flex;
	align-items: center;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.bl-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(181,160,146,.98) 0%, rgba(181,160,146,.96) 25%, rgba(181,160,146,.2) 47%, transparent 62%);
}
.bl-hero-copy { position: relative; z-index: 1; max-width: 440px; }
.bl-hero h1 {
	margin: 0 0 20px;
	color: #fff;
	font-family: var(--bl-serif);
	font-size: 54px;
	font-weight: 500;
	line-height: 1.06;
	letter-spacing: 0;
}
.bl-hero p { max-width: 390px; margin: 0 0 25px; color: #fff; font-size: 16px; }
.bl-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 13px 22px;
	border: 0;
	border-radius: 5px;
	background: var(--bl-rose);
	color: #fff !important;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .03em;
}
.bl-btn:hover { background: var(--bl-rose-dark); }
.bl-categories {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 28px;
	padding: 35px 0 18px;
}
.bl-category { text-align: center; }
.bl-category-icon {
	width: 78px;
	height: 78px;
	display: grid;
	place-items: center;
	margin: 0 auto 13px;
	border-radius: 50%;
	background: #f5efeb;
}
.bl-category-icon img { width: 36px; height: 36px; }
.bl-category strong { display: block; margin-bottom: 4px; font-size: 14px; }
.bl-category small { display: block; color: var(--bl-muted); font-size: 14px; line-height: 1.4; }
.bl-section { padding: 64px 0; }
.bl-section-title {
	margin: 0 0 32px;
	font-family: var(--bl-serif);
	font-size: 34px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0;
	text-align: center;
}
.bl-section-title,
.bl-page-title,
.bl-product-body h3 { padding: 0 !important; border: 0 !important; }
.bl-section-title::after { content: "♡"; display: block; margin-top: 4px; color: var(--bl-rose); font-size: 18px; line-height: 1; }
.bl-products-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 22px; }
.bl-product-card {
	position: relative;
	min-width: 0;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--bl-line);
	border-radius: 9px;
	box-shadow: 0 4px 18px rgba(72,53,42,.045);
}
.bl-product-image { aspect-ratio: 1 / 1.05; overflow: hidden; background: #efe8e3; }
.bl-product-image img { width: 100%; height: 100%; object-fit: cover; }
.bl-favorite {
	position: absolute;
	z-index: 2;
	right: 11px;
	top: 11px;
	width: 32px;
	height: 32px;
	display: grid;
	place-items: center;
	padding: 0;
	border: 1px solid rgba(111,87,72,.15);
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
}
.bl-favorite img { width: 18px; height: 18px; }
.bl-favorite.bl-active { background: #fbe8e4; }
.bl-product-body { min-height: 124px; padding: 13px 14px 15px; }
.bl-product-body h3 { margin: 0 0 4px; font-size: 14px; font-weight: 700; }
.bl-product-meta { color: var(--bl-muted); font-size: 14px; }
.bl-price { margin-top: 7px; font-size: 14px; font-weight: 700; }
.bl-swatches { display: flex; align-items: center; gap: 6px; margin-top: 10px; }
.bl-swatches i { width: 11px; height: 11px; display: block; border: 1px solid rgba(0,0,0,.06); border-radius: 50%; background: #ae8b67; }
.bl-swatches i:nth-child(2) { background: #282521; }
.bl-swatches i:nth-child(3) { background: #e7dfd2; }
.bl-swatches i:nth-child(4) { background: #b9b8ae; }
.bl-swatches i:nth-child(5) { background: #d49a8f; }
.bl-swatches span { font-size: 14px; }
.bl-center-action { margin-top: 28px; text-align: center; }
.bl-benefit-bar {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-top: 48px;
	padding: 25px 18px;
	border-radius: 12px;
	background: #f8f3ef;
}
.bl-benefit-item {
	display: grid;
	grid-template-columns: 1fr;
	gap: 12px;
	align-items: center;
	padding: 0 25px;
	border-right: 1px solid var(--bl-line);
}
.bl-benefit-item:has(> img) { grid-template-columns: 42px 1fr; }
.bl-benefit-item:last-child { border: 0; }
.bl-benefit-item > img { width: 34px; height: 34px; }
.bl-benefit-item b { display: block; font-family: var(--bl-serif); font-size: 16px; font-weight: 500; }
.bl-benefit-item small { display: block; color: var(--bl-muted); font-size: 14px; line-height: 1.4; }
.bl-inspiration-section { background: #fbf6f3; }
.bl-inspiration { display: grid; grid-template-columns: .82fr 1.45fr; align-items: stretch; padding: 0; background: #fbf6f3; }
.bl-inspiration-copy { display: flex; flex-direction: column; justify-content: center; padding: 58px 45px; }
.bl-eyebrow { color: #b8786d; font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.bl-page-title { margin: 7px 0 18px; font-family: var(--bl-serif); font-size: 40px; font-weight: 500; line-height: 1.12; letter-spacing: 0; }
.bl-inspiration-copy p { margin: 0 0 24px; color: var(--bl-muted); }
.bl-inspiration-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 220px); gap: 8px; }
.bl-inspiration-grid img { width: 100%; height: 100%; object-fit: cover; }

#footer.bl-site-footer {
	margin: 0;
	padding: 48px 0 22px;
	background: #fbf6f3;
	border: 0;
	border-top: 1px solid #f4ece7;
	color: var(--bl-ink);
}
.bl-footer-grid {
	display: grid;
	grid-template-columns: minmax(180px, 1.15fr) repeat(3, minmax(140px, 1fr)) minmax(220px, 1.2fr);
	gap: 36px;
	align-items: start;
}
.bl-footer-grid > * { min-width: 0; }
.bl-footer-brand img { width: 135px; }
.bl-footer-brand p, .bl-site-footer p { max-width: 220px; margin: 14px 0; color: var(--bl-muted); font-size: 14px; }
.bl-socials { display: flex; gap: 14px; margin-top: 15px; }
.bl-socials img { width: 18px; height: 18px; }
.bl-site-footer h4 { margin: 0 0 14px; color: var(--bl-ink); font-size: 14px; font-weight: 700; }
.bl-site-footer .bl-footer-grid > div > a { display: block; margin: 6px 0; color: var(--bl-muted); font-size: 14px; }
.bl-newsletter { display: flex; margin-top: 12px; }
.bl-newsletter input { width: 100%; min-width: 0; padding: 11px; border: 1px solid var(--bl-line); border-radius: 5px 0 0 5px; background: #fff; }
.bl-newsletter button { width: 42px; padding: 0; border: 0; border-radius: 0 5px 5px 0; background: var(--bl-rose); }
.bl-newsletter button img { width: 18px; margin: auto; filter: brightness(0) invert(1); }
.bl-footer-bottom {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin-top: 34px;
	padding-top: 18px;
	border-top: 1px solid var(--bl-line);
	color: var(--bl-muted);
	font-size: 14px;
}
.bl-footer-bottom span:first-child { display: flex; gap: 20px; }

@media (max-width: 1100px) {
	.bl-main-nav { gap: 23px; }
	.bl-products-grid { grid-template-columns: repeat(4, 1fr); }
	.bl-product-card:last-child { display: none; }
	.bl-footer-grid { grid-template-columns: 1.2fr repeat(3, 1fr); }
	.bl-footer-grid > div:last-child { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
	.bl-container { width: min(100% - 36px, var(--bl-max)); }
	.bl-topbar-item:nth-child(2) { display: none; }
	.bl-topbar-inner { grid-template-columns: 1fr 1fr; }
	.bl-header-inner { grid-template-columns: 1fr auto; }
	.bl-menu-toggle { display: block; }
	.bl-main-nav {
		position: absolute;
		inset: 98px 0 auto;
		display: none;
		flex-direction: column;
		gap: 0;
		padding: 15px 30px;
		background: #fff;
		box-shadow: 0 10px 32px rgba(81,57,43,.08);
	}
	.bl-main-nav.bl-open { display: flex; }
	.bl-main-nav a { width: 100%; padding: 13px 0; }
	.bl-header-actions { gap: 12px; }
	.bl-hero { min-height: 500px; }
	.bl-hero h1 { font-size: 43px; }
	.bl-categories { grid-template-columns: repeat(3, 1fr); }
	.bl-products-grid { grid-template-columns: repeat(2, 1fr); }
	.bl-product-card:last-child { display: block; }
	.bl-benefit-bar { grid-template-columns: repeat(2, 1fr); }
	.bl-benefit-item { padding: 18px; }
	.bl-benefit-item:nth-child(2) { border-right: 0; }
	.bl-inspiration { grid-template-columns: 1fr; width: 100%; }
	.bl-footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
	.bl-theme { font-size: 14px; }
	.bl-container { width: min(100% - 24px, var(--bl-max)); }
	.bl-topbar { height: 34px; }
	.bl-topbar-item:nth-child(3) { display: none; }
	.bl-topbar-inner { grid-template-columns: 1fr; }
	.bl-site-header { height: 76px; }
	.bl-brand img { width: 120px; }
	.bl-main-nav { inset: 76px 0 auto; }
	.bl-search-panel { top: 76px; }
	.bl-header-actions .bl-search-action,
	.bl-header-actions > a:not(.bl-cart-link),
	.bl-header-actions .bl-account-menu { display: none; }
	.bl-hero { min-height: 410px; background-position: 62% center; }
	.bl-hero::before { background: linear-gradient(90deg, rgba(177,157,144,.98) 0%, rgba(177,157,144,.92) 55%, rgba(177,157,144,.25) 85%); }
	.bl-hero h1 { font-size: 38px; }
	.bl-categories { grid-template-columns: repeat(2, 1fr); gap: 22px; }
	.bl-products-grid { grid-template-columns: 1fr; }
	.bl-product-card:last-child { display: block; }
	.bl-section { padding: 46px 0; }
	.bl-benefit-bar { grid-template-columns: 1fr; }
	.bl-benefit-item { border-right: 0; border-bottom: 1px solid var(--bl-line); }
	.bl-benefit-item:last-child { border-bottom: 0; }
	.bl-inspiration-copy { padding: 40px 25px; }
	.bl-page-title { font-size: 34px; }
	.bl-inspiration-grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(3, 165px); }
	.bl-footer-grid { grid-template-columns: 1fr; }
	.bl-footer-grid > div:last-child { grid-column: auto; }
	.bl-footer-bottom { display: block; }
	.bl-footer-bottom span:first-child { flex-wrap: wrap; margin-bottom: 15px; }
}

/* Dynamic Gambio navigation, slider, products and footer content. */
.bl-topbar .content-manager-element,
.bl-topbar .bl-topbar-inner { width: 100%; }
.bl-topbar .bl-topbar-inner {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	align-items: center;
}

.bl-brand .navbar-brand {
	float: none;
	height: auto;
	display: block;
	padding: 0;
}
.bl-brand .navbar-brand img,
.bl-footer-logo .navbar-brand img {
	width: 145px;
	max-height: 70px;
	object-fit: contain;
}
.bl-footer-logo .navbar-brand {
	display: block;
	float: none;
	width: auto;
	height: auto;
	min-height: 0;
	margin: 0 0 16px;
	padding: 0;
}

.bl-main-nav #categories,
.bl-main-nav .navbar-collapse,
.bl-main-nav .navbar-categories {
	display: block !important;
	width: 100%;
	height: auto !important;
	padding: 0;
	border: 0;
	background: transparent !important;
	box-shadow: none;
}
.bl-main-nav,
.bl-main-nav #categories,
.bl-main-nav .navbar-collapse,
.bl-main-nav .navbar-categories,
.bl-main-nav .level-1 {
	background-color: #fff !important;
}
.bl-main-nav ul,
.bl-footer-categories ul,
.bl-home-categories ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.bl-main-nav .level-1 {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 35px;
}
.bl-main-nav .level-1 > li {
	position: relative;
	float: none;
	background: transparent !important;
}
.bl-main-nav .level-1 > li:hover,
.bl-main-nav .level-1 > li:focus,
.bl-main-nav .level-1 > li.active,
.bl-main-nav .level-1 > li.open { background: transparent !important; }
.bl-main-nav .level-1 > li > a {
	display: block;
	padding: 38px 0 35px;
	background: transparent !important;
	color: var(--bl-ink) !important;
	white-space: nowrap;
}
.bl-main-nav .level-1 > li > a:hover,
.bl-main-nav .level-1 > li > a:focus,
.bl-main-nav .level-1 > li.active > a,
.bl-main-nav .level-1 > li.open > a {
	background: transparent !important;
	color: var(--bl-rose-dark) !important;
	box-shadow: inset 0 -2px 0 var(--bl-rose);
	outline: 0;
}
.bl-main-nav .dropdown-menu {
	top: calc(100% - 16px);
	left: 0;
	min-width: 220px;
	padding: 10px 0;
	border: 1px solid var(--bl-line);
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(72,53,42,.1);
}
.bl-main-nav .dropdown-menu a {
	display: block;
	padding: 9px 16px;
	color: var(--bl-ink) !important;
}
.bl-main-nav .dropdown-menu a:hover,
.bl-main-nav .dropdown-menu a:focus {
	background: var(--bl-soft) !important;
	color: var(--bl-rose-dark) !important;
}
.bl-main-nav .dropdown:hover > .dropdown-menu { display: block; }
.bl-main-nav .dropdown-more { display: none !important; }

body:has(.bl-home-page) #stage #slider,
body:has(.bl-home-page) #stage .swiper-container,
body:has(.bl-home-page) #stage .swiper-wrapper,
body:has(.bl-home-page) #stage .swiper-slide {
	width: 100%;
}
body:has(.bl-home-page) #stage .swiper-slide img {
	width: 100%;
	height: auto;
	max-height: 560px;
	object-fit: cover;
}
body:has(.bl-home-page) #stage .swiper-button-prev,
body:has(.bl-home-page) #stage .swiper-button-next { color: #fff; }

.bl-home-categories {
	padding-top: 34px;
	padding-bottom: 20px;
}
.bl-home-categories #categories,
.bl-home-categories .navbar-collapse,
.bl-home-categories .navbar-categories {
	display: block !important;
	height: auto !important;
	padding: 0;
	border: 0;
	background: transparent !important;
	box-shadow: none;
}
.bl-home-categories .level-1 {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 18px;
	background: transparent !important;
}
.bl-home-categories .level-1::before,
.bl-home-categories .level-1::after {
	display: none !important;
	content: none !important;
}
.bl-home-categories .level-1 > li {
	float: none;
	min-width: 0;
	margin: 0 !important;
	background: transparent !important;
	text-align: center;
}
.bl-home-categories .level-1 > li:not(.level-1-child) { display: none !important; }
.bl-home-categories .level-1 > li > a {
	display: grid;
	place-items: center;
	min-height: 94px;
	padding: 18px 10px;
	border: 1px solid var(--bl-line);
	border-radius: 6px;
	background: #fbf7f4 !important;
	color: var(--bl-ink) !important;
	font-size: 13px;
	font-weight: 700;
}
.bl-home-categories .level-1 > li > a:hover {
	background: var(--bl-soft) !important;
	color: var(--bl-rose-dark) !important;
}
.bl-home-categories .dropdown-menu,
.bl-home-categories .dropdown-more { display: none !important; }

.bl-home-products h2 {
	margin: 0 0 30px;
	padding: 0 !important;
	border: 0 !important;
	font-family: var(--bl-serif);
	font-size: 34px;
	font-weight: 500;
	letter-spacing: 0;
	text-align: center;
}
.bl-home-products .productlist-swiper { margin: 0; }
.bl-home-products #new-products .product-container {
	height: 345px !important;
	min-height: 0 !important;
	overflow: hidden;
	border: 1px solid var(--bl-line);
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 4px 18px rgba(72,53,42,.045);
}
.bl-home-products #new-products .product-container .product-tile,
.bl-home-products #new-products .product-container .inside,
.bl-home-products #new-products .product-container .content-container,
.bl-home-products #new-products .product-container .content-container-inner {
	height: 100%;
	min-height: 0 !important;
}
.bl-home-products #new-products .product-container .content-container-inner {
	display: grid !important;
	grid-template-rows: 215px auto 1fr;
}
.bl-home-products #new-products .product-container figure.image {
	height: 215px !important;
	min-height: 215px !important;
	max-height: 215px !important;
	margin: 0;
	padding: 16px;
	box-sizing: border-box;
	background: #f7f3f0;
}
.bl-home-products .product-container .product-image,
.bl-home-products .product-container .product-image a {
	display: block;
	width: 100%;
	height: 100%;
}
.bl-home-products .product-container .product-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.bl-home-products .product-container .title-description {
	flex: 0 0 auto;
	min-height: 0 !important;
	padding: 15px 16px 5px;
	text-align: left;
}
.bl-home-products .product-container .title {
	height: auto !important;
	min-height: 0 !important;
	margin: 0;
	font-size: 14px;
	font-weight: 600;
}
.bl-home-products .product-container .price-tax {
	margin-top: auto;
	padding: 5px 16px 17px;
	text-align: left;
}
.bl-home-products .product-container .price {
	margin: 0;
	font-size: 14px;
	font-weight: 700;
}
.bl-home-products .product-container .rating,
.bl-home-products .product-container .rating-container,
.bl-home-products .product-container .description,
.bl-home-products .product-container .shipping {
	display: none !important;
}
.bl-home-products .swiper-button-prev,
.bl-home-products .swiper-button-next {
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	margin-top: -21px;
	border: 1px solid var(--bl-line);
	border-radius: 50%;
	background-color: #fff;
	background-image: none !important;
	box-shadow: 0 4px 14px rgba(72,53,42,.08);
}
.bl-home-products .swiper-button-prev::before,
.bl-home-products .swiper-button-next::before {
	color: var(--bl-ink);
	font-family: Georgia, serif;
	font-size: 30px;
	line-height: 1;
}
.bl-home-products .swiper-button-prev::before { content: "‹"; }
.bl-home-products .swiper-button-next::before { content: "›"; }
.bl-home-products .swiper-button-prev { left: -21px; }
.bl-home-products .swiper-button-prev {
	right: auto !important;
	left: -21px !important;
}
.bl-home-products .swiper-button-next {
	right: -21px !important;
	left: auto !important;
}

@media (min-width: 1200px) {
	.bl-home-products #new-products .swiper-slide {
		width: 20% !important;
	}
}
.bl-home-cms > p:empty { display: none; }
.bl-home-cms .bl-benefit-bar { margin-bottom: 48px; }

.bl-site-footer .bl-footer-grid p { margin: 6px 0; }
.bl-site-footer .bl-footer-grid p a,
.bl-footer-categories a {
	display: block;
	color: var(--bl-muted);
	font-size: 14px;
	line-height: 1.45;
}
.bl-footer-categories #categories,
.bl-footer-categories .navbar-collapse,
.bl-footer-categories .navbar-categories {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	height: auto !important;
	padding: 0;
	border: 0;
	background: transparent !important;
	box-shadow: none;
}
.bl-footer-categories .level-1 {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
}
.bl-footer-categories .level-1::before,
.bl-footer-categories .level-1::after {
	display: none !important;
	content: none !important;
}
.bl-footer-categories .level-1 > li {
	display: block !important;
	position: static !important;
	float: none !important;
	width: auto !important;
	min-width: 0 !important;
	margin: 6px 0 !important;
	padding: 0 !important;
	background: transparent !important;
}
.bl-footer-categories .level-1 > li > a {
	display: block !important;
	width: auto !important;
	min-width: 0 !important;
	padding: 0 !important;
	white-space: normal !important;
	background: transparent !important;
	box-shadow: none !important;
}
.bl-footer-categories .dropdown-menu,
.bl-footer-categories .dropdown-more { display: none !important; }
.bl-footer-legal .box,
.bl-footer-legal .panel,
.bl-footer-legal .panel-body {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}
.bl-footer-legal .panel-heading { display: none; }
.bl-footer-legal ul {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

@media (max-width: 1100px) {
	.bl-main-nav .level-1 { gap: 20px; }
	.bl-home-categories .level-1 { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 900px) {
	.bl-main-nav.bl-open { display: block; }
	.bl-main-nav .level-1 {
		display: block;
	}
	.bl-main-nav .level-1 > li > a { padding: 12px 0; }
	.bl-main-nav .dropdown-menu {
		position: static;
		display: none;
		border: 0;
		box-shadow: none;
	}
	.bl-main-nav .dropdown:hover > .dropdown-menu { display: block; }
	.bl-topbar .bl-topbar-inner { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
	.bl-topbar .bl-topbar-inner { grid-template-columns: 1fr; }
	.bl-home-categories .level-1 { grid-template-columns: repeat(2, 1fr); }
	body:has(.bl-home-page) #stage .swiper-slide img {
		min-height: 310px;
		object-position: left center;
	}
}

/* Startseite: dynamische Kategorien und Produktslider im Final-Design-Look. */
.bl-home-categories {
	padding-top: 35px;
	padding-bottom: 18px;
}
.bl-home-categories > #categories,
.bl-home-categories > .navbar-collapse,
.bl-home-categories > .navbar-categories,
.bl-home-categories > nav:not(.bl-category-nav) {
	display: none !important;
}
.bl-category-list {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 28px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.bl-category-link {
	display: block;
	text-align: center;
	color: var(--bl-ink) !important;
}
.bl-category-link:hover { color: var(--bl-rose-dark) !important; }
.bl-category-icon {
	width: 78px;
	height: 78px;
	display: grid;
	place-items: center;
	margin: 0 auto 13px;
	border-radius: 50%;
	background: #f5efeb;
}
.bl-category-icon img,
.bl-category-icon span {
	width: 36px;
	height: 36px;
	display: grid;
	place-items: center;
	color: #8b6b5a;
	font-size: 22px;
	font-weight: 500;
}
.bl-category-link strong {
	display: block;
	margin-bottom: 4px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
}
.bl-category-link small {
	display: block;
	max-width: 150px;
	margin: 0 auto;
	color: var(--bl-muted);
	font-size: 14px;
	line-height: 1.4;
}
.bl-home-products h2::after {
	content: "\2661";
	display: block;
	margin-top: 4px;
	color: var(--bl-rose);
	font-size: 18px;
	line-height: 1;
}
.bl-home-products .swiper-wrapper { align-items: stretch; }
.bl-home-products #new-products .bl-product-container {
	height: auto !important;
	min-height: 0 !important;
	overflow: visible;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.bl-home-products #new-products .bl-live-product-card {
	position: relative;
	height: 100%;
	min-height: 0 !important;
	overflow: hidden;
	border: 1px solid var(--bl-line);
	border-radius: 9px;
	background: #fff;
	box-shadow: 0 4px 18px rgba(72,53,42,.045);
}
.bl-live-product-link {
	display: block;
	height: 100%;
	color: var(--bl-ink) !important;
}
.bl-live-product-image {
	aspect-ratio: 1 / 1.05;
	overflow: hidden;
	background: #efe8e3;
}
.bl-live-product-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.bl-live-product-body {
	min-height: 138px;
	padding: 13px 14px 15px;
}
.bl-live-product-body h3 {
	margin: 0 0 4px;
	padding: 0 !important;
	border: 0 !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
}
.bl-live-product-body .bl-product-meta {
	min-height: 20px;
	color: var(--bl-muted);
	font-size: 14px;
	line-height: 1.35;
}
.bl-card-cart {
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 30px;
	height: 30px;
	display: grid;
	place-items: center;
	padding: 0;
	border: 0;
	border-radius: 4px;
	background: var(--bl-rose);
	cursor: pointer;
}
.bl-card-cart img {
	width: 16px;
	height: 16px;
	filter: brightness(0) invert(1);
}
@media (max-width: 1100px) {
	.bl-category-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
	.bl-category-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
}

/* Startseite: Hover-Flyover abschalten und Abstaende ans Final-Design angleichen. */
.bl-home-products .productlist-swiper {
	margin: 0 auto;
	max-width: 100%;
	padding: 0 0 4px;
}
.bl-home-products #new-products .swiper-container {
	overflow: hidden;
	padding-bottom: 4px;
}
.bl-home-products #new-products .swiper-wrapper {
	align-items: stretch;
	gap: 22px;
}
@media (min-width: 1200px) {
	.bl-home-products #new-products .swiper-slide {
		width: calc((100% - 88px) / 5) !important;
	}
}
.bl-home-products #new-products .bl-product-container,
.bl-home-products #new-products .bl-product-container:hover,
.bl-home-products #new-products .bl-live-product-card,
.bl-home-products #new-products .bl-live-product-card:hover {
	transform: none !important;
}
.bl-home-products #new-products .bl-live-product-card:hover {
	box-shadow: 0 4px 18px rgba(72,53,42,.045) !important;
}

/* Produktdetailseite */
#wrapper:has(.bl-product-page) {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: var(--bl-bg);
}
#wrapper:has(.bl-product-page) > .row {
	margin: 0;
}
#wrapper:has(.bl-product-page) #main {
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	padding: 0;
	float: none !important;
	left: auto !important;
	right: auto !important;
}
#wrapper:has(.bl-product-page) #main .main-inside {
	width: 100%;
	padding: 0 !important;
}
.bl-product-page .bl-container,
#wrapper:has(.bl-product-page) #breadcrumb_navi {
	width: min(var(--bl-max), calc(100% - 64px));
	margin-right: auto;
	margin-left: auto;
}
#wrapper:has(.bl-product-page) #breadcrumb_navi {
	padding: 26px 0 22px;
}
.bl-product-page {
	padding: 0;
}
.bl-product-page .product-info-content {
	width: 100%;
}
.bl-product-form {
	margin: 0;
}
.bl-product-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
	gap: 44px;
	align-items: start;
}
.bl-product-media #image-collection-container {
	display: grid;
	grid-template-columns: 74px 1fr;
	gap: 14px;
	height: auto;
	overflow: hidden;
}
.bl-product-media .product-info-stage {
	height: auto !important;
}
.bl-product-media .product-info-stage,
.bl-product-media .product-info-image,
.bl-product-media .product-info-thumbnails,
.bl-product-media .product-info-thumbnails-mobile {
	margin: 0;
	padding: 0;
	width: auto !important;
	float: none !important;
	min-height: 0;
}
.bl-product-media .product-info-image {
	grid-column: 2;
	grid-row: 1;
	height: auto !important;
	aspect-ratio: 4 / 3;
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
}
.bl-product-media .product-info-image-inside {
	width: 100%;
	height: 100% !important;
	min-height: 0;
}
.bl-product-media .product-info-thumbnails {
	grid-column: 1;
	grid-row: 1;
	display: block !important;
	position: relative !important;
	inset: auto !important;
	align-self: stretch;
	height: 100% !important;
	overflow: hidden;
}
.bl-product-media .product-info-thumbnails-mobile {
	display: none !important;
}
.bl-product-media #product_thumbnail_swiper {
	position: absolute !important;
	inset: 0 !important;
	width: 74px;
	height: auto !important;
	margin: 0;
	overflow: hidden;
}
.bl-product-media #product_thumbnail_swiper .swiper-wrapper {
	display: flex;
	flex-direction: column;
}
.bl-product-media #product_thumbnail_swiper .swiper-slide {
	width: 74px !important;
	border: 0;
	opacity: 1;
}
.bl-product-media #product_thumbnail_swiper .swiper-slide-inside {
	display: block !important;
	width: 74px !important;
	height: 100% !important;
}
.bl-product-media #product_thumbnail_swiper .align-middle {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 74px;
	height: 100% !important;
	border: 0;
	overflow: visible;
}
.bl-product-media #product_thumbnail_swiper .swiper-slide-active,
.bl-product-media #product_thumbnail_swiper .swiper-slide-thumb-active {
	border-color: transparent;
}
.bl-product-media #product_thumbnail_swiper .swiper-slide-active .align-middle,
.bl-product-media #product_thumbnail_swiper .swiper-slide-thumb-active .align-middle,
.bl-product-media #product_thumbnail_swiper .swiper-slide.active .align-middle {
	border-color: transparent;
}
.bl-product-media #product_thumbnail_swiper img {
	width: 70px;
	height: 70px !important;
	min-height: 70px !important;
	max-height: 70px !important;
	margin: 0 auto;
	border: 2px solid transparent;
	border-radius: 7px;
	box-sizing: border-box;
	object-fit: cover;
}
.bl-product-media #product_thumbnail_swiper .swiper-slide-active img,
.bl-product-media #product_thumbnail_swiper .swiper-slide-thumb-active img,
.bl-product-media #product_thumbnail_swiper .swiper-slide.active img {
	border-color: var(--bl-rose);
}
.bl-product-media #product_image_swiper {
	width: 100% !important;
	height: 100% !important;
	max-width: 100%;
	min-width: 0;
	background: #ece3dd;
	border-radius: 8px;
	overflow: hidden;
	aspect-ratio: 4 / 3;
}
.bl-product-media #product_image_swiper .swiper-wrapper,
.bl-product-media #product_image_swiper .swiper-slide {
	width: 100% !important;
}
.bl-product-media #product_image_swiper .swiper-wrapper,
.bl-product-media #product_image_swiper .swiper-slide,
.bl-product-media #product_image_swiper .swiper-slide-inside,
.bl-product-media #product_image_swiper a {
	height: 100% !important;
	min-height: 0 !important;
}
.bl-product-media #product_image_swiper .swiper-slide,
.bl-product-media #product_image_swiper .swiper-slide-inside,
.bl-product-media #product_image_swiper a {
	display: block !important;
}
.bl-product-media #product_image_swiper img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	object-fit: cover !important;
	object-position: center;
}
.bl-product-media .swiper-button-prev,
.bl-product-media .swiper-button-next {
	width: 38px;
	height: 38px;
	border-radius: 999px;
	background: #fff;
	border: 0;
	box-shadow: var(--bl-shadow);
	color: var(--bl-ink);
}
.bl-product-media .swiper-button-prev:after,
.bl-product-media .swiper-button-next:after {
	font-size: 16px;
}
.bl-product-benefits {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px;
	margin-top: 22px;
	width: 100%;
	clear: both;
}
.bl-product-benefit {
	text-align: center;
	font-size: 14px;
	color: var(--bl-muted);
}
.bl-product-benefit img {
	width: 28px;
	height: 28px;
	margin: 0 auto 6px;
}
.bl-product-summary h1 {
	font-family: var(--bl-serif);
	font-size: 43px;
	line-height: 1.12;
	font-weight: 500;
	margin: 0;
	color: var(--bl-ink);
	padding: 0 !important;
	border: 0 !important;
}
.bl-product-rating {
	display: flex;
	align-items: center;
	gap: 5px;
	margin: 7px 0 12px;
	color: #7e6a5c;
	font-size: 14px;
}
.bl-product-rating .bl-fake-stars {
	color: #c08c7f;
	letter-spacing: 1px;
}
.bl-product-price .current-price-container,
.bl-product-price .price {
	font-size: 20px;
	font-weight: 700;
	margin: 10px 0 2px;
	color: var(--bl-ink);
}
.bl-product-description {
	font-size: 14px;
	color: #5f5149;
	margin: 20px 0;
}
.bl-product-options {
	border: 0;
	margin: 0;
	padding: 0;
}
.bl-option-group {
	margin: 21px 0 0;
}
.bl-option-label {
	display: block;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 9px;
	color: var(--bl-ink);
}
.bl-option-values {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.bl-option-choice {
	position: relative;
	margin: 0;
	cursor: pointer;
}
.bl-option-choice input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.bl-option-visual {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	border: 1px solid var(--bl-line);
	background: #fff;
	border-radius: 5px;
	padding: 10px 15px;
	font-size: 14px;
	color: var(--bl-ink);
}
.bl-option-choice input:checked + .bl-option-visual,
.bl-option-choice:hover .bl-option-visual {
	background: #f6dfda;
	border-color: #e8aea3;
}
.bl-option-colors .bl-option-text {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}
.bl-option-colors .bl-option-visual {
	width: 30px;
	height: 30px;
	min-height: 30px;
	border-radius: 50%;
	padding: 0;
	border: 3px solid #fff;
	box-shadow: 0 0 0 1px var(--bl-line);
}
.bl-option-colors .bl-option-choice input:checked + .bl-option-visual {
	box-shadow: 0 0 0 2px #7e7655;
}
.bl-option-colors .bl-option-choice:nth-child(1) .bl-option-visual { background: #ece6de; }
.bl-option-colors .bl-option-choice:nth-child(2) .bl-option-visual { background: #dc9d91; }
.bl-option-colors .bl-option-choice:nth-child(3) .bl-option-visual { background: #aaa098; }
.bl-option-colors .bl-option-choice:nth-child(4) .bl-option-visual { background: #7d8462; }
.bl-option-colors .bl-option-choice:nth-child(5) .bl-option-visual { background: #74818d; }
.bl-option-colors .bl-option-choice:nth-child(6) .bl-option-visual { background: #292623; }
.bl-option-colors .bl-option-choice:nth-child(7) .bl-option-visual { background: #c9a679; }
.bl-option-price {
	margin-left: 4px;
	font-size: 12px;
	color: var(--bl-muted);
}
.bl-product-summary .modifiers-selection,
.bl-product-summary .attributes-selection-form {
	margin: 0;
	padding: 0;
}
.bl-product-summary .modifier-group {
	margin: 21px 0 0;
	padding: 0;
}
.bl-product-summary .modifier-label {
	display: block;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 9px;
	color: var(--bl-ink);
}
.bl-product-summary .modifier-content {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.bl-product-summary .modifier-item {
	position: relative;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}
.bl-product-summary .modifier-item label {
	margin: 0;
	font-weight: 400;
	cursor: pointer;
}
.bl-product-summary .modifier-item input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.bl-product-summary .modifier-item .checkmark {
	display: none;
}
.bl-product-summary .modifier-item .radio-wrapper {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	border: 1px solid var(--bl-line);
	background: #fff;
	border-radius: 5px;
	padding: 10px 15px;
	font-size: 14px;
	color: var(--bl-ink);
}
.bl-product-summary .modifier-item.active .radio-wrapper,
.bl-product-summary .modifier-item:has(input:checked) .radio-wrapper,
.bl-product-summary .modifier-item:hover .radio-wrapper {
	background: #f6dfda;
	border-color: #e8aea3;
}
.bl-product-summary .modifier-group:has(.radio-wrapper[aria-label*="Farbe"]) .modifier-item .radio-wrapper {
	width: 30px;
	height: 30px;
	min-height: 30px;
	border-radius: 50%;
	padding: 0;
	overflow: hidden;
	text-indent: -999px;
	border: 3px solid #fff;
	box-shadow: 0 0 0 1px var(--bl-line);
}
.bl-product-summary .modifier-group:has(.radio-wrapper[aria-label*="Farbe"]) .modifier-item:has(input:checked) .radio-wrapper {
	box-shadow: 0 0 0 2px #7e7655;
}
.bl-product-summary .modifier-group:has(.radio-wrapper[aria-label*="Farbe"]) .modifier-item:nth-child(1) .radio-wrapper { background: #ece6de; }
.bl-product-summary .modifier-group:has(.radio-wrapper[aria-label*="Farbe"]) .modifier-item:nth-child(2) .radio-wrapper { background: #dc9d91; }
.bl-product-summary .modifier-group:has(.radio-wrapper[aria-label*="Farbe"]) .modifier-item:nth-child(3) .radio-wrapper { background: #aaa098; }
.bl-product-summary .modifier-group:has(.radio-wrapper[aria-label*="Farbe"]) .modifier-item:nth-child(4) .radio-wrapper { background: #7d8462; }
.bl-product-summary .modifier-group:has(.radio-wrapper[aria-label*="Farbe"]) .modifier-item:nth-child(5) .radio-wrapper { background: #74818d; }
.bl-product-summary .modifier-group:has(.radio-wrapper[aria-label*="Farbe"]) .modifier-item:nth-child(6) .radio-wrapper { background: #292623; }
.bl-product-summary .modifier-group:has(.radio-wrapper[aria-label*="Farbe"]) .modifier-item:nth-child(7) .radio-wrapper { background: #c9a679; }

/* Native Gambio product properties */
.bl-product-summary .modifier-property-group .modifiers-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.bl-product-summary .modifier-property-group .modifiers-list > li {
	margin: 0;
	padding: 0;
}
.bl-product-summary .modifier-property-group.modifier-type__dropdown .modifier-content,
.bl-product-summary .modifier-property-group.modifier-type__dropdown select {
	width: 100%;
}
.bl-product-summary .modifier-property-group.modifier-type__dropdown select {
	height: 44px;
	border: 1px solid var(--bl-line);
	border-radius: 5px;
	background: #fff;
	padding: 0 38px 0 12px;
	color: var(--bl-ink);
	font-size: 14px;
	box-shadow: none;
	outline: none;
}
.bl-product-summary .modifier-property-group.modifier-type__dropdown select:focus {
	border-color: var(--bl-rose);
	box-shadow: 0 0 0 3px rgba(224, 161, 150, .18);
}
.bl-product-summary .modifier-property-group.modifier-type__boxed-text .modifier-item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 56px;
	height: 44px;
	padding: 0 15px;
	border: 1px solid var(--bl-line);
	border-radius: 5px;
	background: #fff;
	color: var(--bl-ink);
	text-decoration: none;
}
.bl-product-summary .modifier-property-group.modifier-type__boxed-text li.active .modifier-item,
.bl-product-summary .modifier-property-group.modifier-type__boxed-text .modifier-item.active,
.bl-product-summary .modifier-property-group.modifier-type__boxed-text .modifier-item:hover,
.bl-product-summary .modifier-property-group.modifier-type__boxed-text .modifier-item:focus {
	border-color: #e8aea3;
	background: #f6dfda;
	color: var(--bl-ink);
	text-decoration: none;
}
.bl-product-summary .modifier-property-group.modifier-type__image .modifier-item {
	display: block;
	width: 34px;
	height: 34px;
	padding: 3px;
	border: 1px solid var(--bl-line);
	border-radius: 50%;
	background: #fff;
	overflow: hidden;
}
.bl-product-summary .modifier-property-group.modifier-type__image .modifier-item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}
.bl-product-summary .modifier-property-group.modifier-type__image li.active .modifier-item,
.bl-product-summary .modifier-property-group.modifier-type__image .modifier-item.active,
.bl-product-summary .modifier-property-group.modifier-type__image .modifier-item:hover,
.bl-product-summary .modifier-property-group.modifier-type__image .modifier-item:focus {
	border-color: #7e7655;
	box-shadow: 0 0 0 1px #7e7655;
}
#gm_gprint {
	margin-top: 21px;
	width: 100% !important;
	max-width: 100% !important;
}
#customizer-form,
#tab_gx_customizer {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
}
#gm_gprint:before {
	content: "";
	display: none;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 9px;
	color: var(--bl-ink);
}
#gm_gprint_tabs {
	display: none !important;
}
#gm_gprint_content {
	border: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	width: 100% !important;
	min-width: 100% !important;
	overflow: visible !important;
}
#gm_gprint_content .gm_gprint_surface {
	width: 100% !important;
	height: 80px !important;
	overflow: visible !important;
	border: 0 !important;
	background: transparent !important;
}
#gm_gprint_content [id^="element_container_"] {
	position: static !important;
	width: 100% !important;
}
#gm_gprint_content [id^="element_show_name_"] {
	position: static !important;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0 0 9px;
	color: var(--bl-ink);
}
#gm_gprint_content input[type="text"],
#gm_gprint_content textarea {
	width: 100% !important;
	height: 44px !important;
	border: 1px solid var(--bl-line) !important;
	border-radius: 5px !important;
	background: #fffaf8 !important;
	padding: 10px 12px !important;
	font-size: 14px !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.65) !important;
	outline: none !important;
	color: var(--bl-ink) !important;
	position: static !important;
	display: block !important;
	margin: 0 !important;
}
#gm_gprint_content input[type="text"]:focus,
#gm_gprint_content textarea:focus {
	border-color: var(--bl-rose) !important;
	box-shadow: 0 0 0 3px rgba(224,161,150,.18) !important;
}
.bl-product-summary .cart-error-msg:empty {
	display: none !important;
}
.bl-product-note {
	background: #f8f4f1;
	border: 1px solid var(--bl-line);
	padding: 11px;
	border-radius: 5px;
	color: var(--bl-muted);
	font-size: 14px;
	margin-top: 12px;
}
.bl-buy-row {
	display: grid;
	grid-template-columns: 95px minmax(0, 1fr);
	gap: 12px;
	margin-top: 17px;
	align-items: stretch;
}
.bl-quantity {
	border: 1px solid var(--bl-line);
	border-radius: 5px;
	display: grid;
	grid-template-columns: 32px minmax(36px, 1fr) 32px;
	align-items: center;
	text-align: center;
	background: #fff;
	overflow: hidden;
	min-width: 95px;
	height: 46px;
}
.bl-quantity .btn,
.bl-quantity .bl-qty-btn,
.bl-quantity .bl-qty-control {
	min-width: 0;
	height: 100%;
	padding: 0;
	border: 0;
	background: #fff;
	color: var(--bl-ink);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-size: 14px;
	line-height: 1;
}
.bl-quantity input {
	width: 100%;
	min-width: 36px;
	border: 0;
	box-shadow: none;
	text-align: center;
	padding: 0 !important;
	height: 42px;
	color: var(--bl-ink) !important;
	background: #fff !important;
	opacity: 1 !important;
	display: block !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	appearance: textfield;
	-moz-appearance: textfield;
	position: static !important;
}
.bl-quantity input::-webkit-outer-spin-button,
.bl-quantity input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.bl-cart-button .btn-buy,
.bl-cart-button .btn-add-to-cart-fake {
	width: 100%;
	height: 46px;
	border: 0;
	border-radius: 5px;
	background: var(--bl-rose);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .03em;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	text-transform: uppercase;
	margin: 0;
}
.bl-cart-button .btn-buy:hover,
.bl-cart-button .btn-add-to-cart-fake:hover {
	background: var(--bl-rose-dark);
}
.bl-product-stock {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	margin: 10px 0;
	color: #5b694a;
}
.bl-stock-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #63a553;
	flex: 0 0 8px;
}
.bl-product-stock .abroad-shipping-info {
	color: inherit;
	text-decoration: none;
}
.bl-product-tabs {
	width: 100%;
	max-width: 100%;
	margin: 54px 0 0;
	clear: both;
}
.bl-product-tabs .nav-tabs-container {
	border: 0;
	background: transparent;
}
.bl-product-tabs .nav-tabs {
	display: flex;
	gap: 34px;
	border-bottom: 2px solid #e8e8e8;
	margin: 0;
	padding: 0;
}
.bl-product-tabs .nav-tabs > li {
	float: none;
	margin: 0;
}
.bl-product-tabs .nav-tabs > li > a {
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	padding: 0 16px 14px;
	font-size: 16px;
	font-weight: 400;
	color: var(--bl-ink);
}
.bl-product-tabs .nav-tabs > li.active > a,
.bl-product-tabs .nav-tabs > li > a:hover {
	border: 0 !important;
	border-bottom: 3px solid #111 !important;
	color: #111;
}
.bl-product-tabs .tab-content {
	border: 0;
	padding: 28px 0 0;
	background: transparent;
}
.bl-product-tabs .tab-pane {
	display: none;
}
.bl-product-tabs .tab-pane.active {
	display: block;
}
.bl-product-tabs .tab-heading {
	display: none;
}
.bl-product-tabs .tab-body {
	display: block !important;
	font-size: 14px;
	line-height: 1.7;
	color: #5f5149;
	padding: 0;
}
.bl-product-listings {
	padding: 28px 0 72px;
}
.product_images .mfp-content {
	padding: 24px 0;
}
.product_images .modal-dialog {
	width: min(1180px, calc(100vw - 48px)) !important;
	height: auto !important;
	margin: 0 auto;
}
.product_images .modal-content {
	height: min(900px, calc(100vh - 48px));
	overflow: hidden;
	border-radius: 8px;
}
.product_images .modal-body {
	height: 100%;
	display: grid;
	grid-template-rows: minmax(0, 1fr) 86px;
	gap: 12px;
	padding: 16px 24px 18px;
	overflow: hidden;
}
.product_images .product-info-layer-image {
	width: 100%;
	height: auto !important;
	min-height: 0;
	margin: 0;
	overflow: hidden;
	position: relative;
}

.product_images .product-info-layer-image .product-info-image-inside,
.product_images .product-info-layer-image .product-info-image-inside > div {
	width: 100%;
	height: 100% !important;
	min-height: 0;
}
.product_images .product-info-layer-image #product-info-layer-image,
.product_images .product-info-layer-image .swiper-wrapper,
.product_images .product-info-layer-image .swiper-slide,
.product_images .product-info-layer-image .swiper-slide-inside {
	width: 100% !important;
	height: 100% !important;
	min-height: 0;
}
.product_images .product-info-layer-image img {
	position: absolute !important;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain !important;
	display: block;
}

.product_images .product-info-layer-image .swiper-slide-inside {
	position: relative;
	overflow: hidden;
}
.product_images .product-info-layer-thumbnails {
	position: relative;
	width: 100%;
	height: 86px !important;
	margin: 0;
	overflow: hidden;
}
.product_images #product-info-layer-thumbnails {
	height: 86px !important;
}
@media (max-width: 620px) {
	.product_images .mfp-content {
		padding: 8px 0;
	}
	.product_images .modal-dialog {
		width: calc(100vw - 16px) !important;
	}
	.product_images .modal-content {
		height: calc(100vh - 16px);
	}
	.product_images .modal-body {
		grid-template-rows: minmax(0, 1fr) 74px;
		padding: 12px;
	}
	.product_images .product-info-layer-thumbnails,
	.product_images #product-info-layer-thumbnails {
		height: 74px !important;
	}
}
@media (max-width: 900px) {
	.bl-product-page .bl-container,
	#wrapper:has(.bl-product-page) #breadcrumb_navi {
		width: min(100% - 36px, var(--bl-max));
	}
	.bl-product-layout {
		grid-template-columns: 1fr;
	}
	.bl-product-tabs {
		max-width: none;
		margin-left: 0;
	}
	.bl-product-benefits {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 620px) {
	.bl-product-page .bl-container,
	#wrapper:has(.bl-product-page) #breadcrumb_navi {
		width: min(100% - 24px, var(--bl-max));
	}
	.bl-product-media #image-collection-container {
		grid-template-columns: 1fr;
		height: auto;
		overflow: visible;
	}
	.bl-product-media .product-info-image,
	.bl-product-media .product-info-thumbnails {
		grid-column: 1;
	}
	.bl-product-media .product-info-image {
		grid-row: 1;
		height: auto;
	}
	.bl-product-media .product-info-thumbnails {
		grid-row: 2;
	}
	.bl-product-media #product_thumbnail_swiper {
		width: 100%;
		height: 74px;
		order: 2;
	}
	.bl-product-media #product_thumbnail_swiper .swiper-wrapper {
		flex-direction: row;
		overflow-x: auto;
	}
	.bl-product-media #product_image_swiper {
		height: auto !important;
		aspect-ratio: 4 / 3;
	}
	.bl-product-summary h1 {
		font-size: 36px;
	}
	.bl-buy-row {
		grid-template-columns: 1fr;
	}
	.bl-product-tabs .nav-tabs {
		gap: 18px;
		overflow-x: auto;
	}
}

/* Kategorie Listing */
#wrapper:has(.bl-category-page) {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: var(--bl-bg);
}
#wrapper:has(.bl-category-page) > .row {
	margin: 0;
}
#wrapper:has(.bl-category-page) #main {
	width: 100%;
	padding: 0;
	float: none !important;
	left: auto !important;
	right: auto !important;
	margin: 0 !important;
	max-width: none !important;
}
#wrapper:has(.bl-category-page) #main .main-inside {
	padding: 0 !important;
}
#wrapper:has(.bl-category-page) #left,
#wrapper:has(.bl-category-page) #right,
#wrapper:has(.bl-category-page) #shop-top-banner,
#wrapper:has(.bl-category-page) .bl-category-page > h1 {
	display: none !important;
}
#wrapper:has(.bl-category-page) .main-inside > .bl-category-hero {
	display: none !important;
}
#wrapper:has(.bl-category-page) .bl-category-page > .bl-category-hero {
	display: flex !important;
}
#wrapper:has(.bl-category-page) #breadcrumb-container {
	display: none !important;
}
.bl-category-breadcrumb {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 26px 0 22px;
	border: 0;
	background: transparent;
	color: #9a8c84;
	font-size: 14px;
}
.bl-category-breadcrumb a {
	color: inherit;
}
.bl-category-breadcrumb strong {
	color: #7b6f68;
	font-weight: 400;
}
.bl-category-hero {
	position: relative;
	min-height: 390px;
	display: flex;
	align-items: center;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.bl-category-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(180,153,133,.98) 0%, rgba(180,153,133,.93) 33%, rgba(180,153,133,.15) 54%, transparent 66%);
	pointer-events: none;
}
.bl-category-hero-copy {
	position: relative;
	z-index: 1;
	max-width: 440px;
	color: #fff;
}
.bl-category-hero-copy h1 {
	margin: 0 0 20px;
	font-family: var(--bl-serif);
	font-size: 42px;
	font-weight: 500;
	line-height: 1.06;
}
.bl-category-hero-copy div {
	max-width: 390px;
	font-size: 16px;
	line-height: 1.55;
}
.bl-category-content {
	padding-bottom: 58px;
}
.bl-category-layout {
	display: grid;
	grid-template-columns: 245px minmax(0, 1fr);
	gap: 42px;
}
.bl-category-sidebar {
	min-width: 0;
}
.bl-category-filter-card {
	margin-bottom: 18px;
	padding: 22px 18px;
	border: 1px solid var(--bl-line);
	border-radius: 9px;
	background: #fff;
}
.bl-category-filter-card h4 {
	margin: 0 0 12px;
	font-size: 14px;
	font-weight: 700;
}
.bl-category-menu #categories,
.bl-category-menu .navbar-collapse,
.bl-category-menu .navbar-categories {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	padding: 0 !important;
	border: 0;
	background: transparent !important;
	box-shadow: none;
}
.bl-category-menu .level-1 {
	display: block !important;
	margin: 0;
	padding: 0;
	list-style: none;
}
.bl-category-menu .level-1::before,
.bl-category-menu .level-1::after {
	display: none !important;
	content: none !important;
}
.bl-category-menu .level-1 > li {
	display: block !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}
.bl-category-menu .level-1 > li > a {
	display: flex !important;
	justify-content: space-between;
	align-items: center;
	padding: 7px 0 !important;
	background: transparent !important;
	color: var(--bl-muted) !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
}
.bl-category-menu .level-1 > li.active > a,
.bl-category-menu .level-1 > li > a:hover {
	color: var(--bl-rose-dark) !important;
	font-weight: 700;
	box-shadow: none !important;
}
.bl-category-menu .level-1 > li > a::after {
	content: "\203A";
	color: var(--bl-muted);
	font-size: 18px;
	line-height: 1;
}
.bl-category-menu .dropdown-menu,
.bl-category-menu .dropdown-more {
	display: none !important;
}
.bl-category-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 30px;
	margin-bottom: 25px;
}
.bl-category-head h1 {
	margin: 0 0 8px;
	font-family: var(--bl-serif);
	font-size: 38px;
	font-weight: 500;
	line-height: 1.12;
}
.bl-category-intro,
.bl-category-intro p {
	max-width: 620px;
	margin: 0;
	color: var(--bl-muted);
	font-size: 16px;
	line-height: 1.55;
}
.bl-category-count {
	margin-top: 18px;
	font-size: 14px;
	color: var(--bl-ink);
}
.bl-category-sort {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
}
.bl-category-sort .productlisting-filter-container {
	margin: 0;
}
.bl-category-sort .productlisting-filter-container .row,
.bl-category-sort .productlisting-filter-container [class*="col-"] {
	width: auto;
	margin: 0;
	padding: 0;
	float: none;
}
.bl-category-sort .jsPanelViewmode,
.bl-category-sort .filter-button,
.bl-category-sort .panel-pagination,
.bl-category-sort .custom-dropdown:last-child {
	display: none !important;
}
.bl-category-sort .custom-dropdown {
	display: block;
}
.bl-category-sort .custom-dropdown > button {
	display: none;
}
.bl-category-sort select {
	display: block !important;
	min-width: 190px;
	padding: 10px 34px 10px 12px;
	border: 1px solid var(--bl-line);
	border-radius: 5px;
	background: #fff;
	color: var(--bl-ink);
	font-size: 14px;
}
.bl-btn-outline {
	background: #fff;
	color: var(--bl-ink);
	border: 1px solid var(--bl-line);
}
.bl-mobile-filters {
	display: none;
}
.bl-category-products-wrap .productlist {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
	margin: 0;
}
.bl-category-products-wrap .productlist::before,
.bl-category-products-wrap .productlist::after {
	display: none;
	content: none;
}
.bl-listing-product {
	width: auto !important;
	max-width: none !important;
	min-width: 0;
	padding: 0 !important;
	float: none !important;
}
.bl-category-products-wrap .bl-live-product-card {
	min-height: 100%;
}
.bl-category-products-wrap .bl-live-product-image {
	aspect-ratio: 1 / 1.05;
}
.bl-category-bottom-filter {
	display: none;
}
#wrapper:has(.bl-category-page) .pagination-info {
	margin: 24px 0 0;
	color: var(--bl-muted);
	font-size: 14px;
	text-align: center;
}
@media (max-width: 1100px) {
	.bl-category-products-wrap .productlist {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (max-width: 900px) {
	#wrapper:has(.bl-category-page) #breadcrumb-container {
		width: min(100% - 36px, var(--bl-max));
	}
	.bl-category-layout {
		grid-template-columns: 1fr;
	}
	.bl-category-sidebar {
		display: none;
	}
	.bl-mobile-filters {
		display: inline-flex;
	}
	.bl-category-products-wrap .productlist {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 620px) {
	#wrapper:has(.bl-category-page) #breadcrumb-container {
		width: min(100% - 24px, var(--bl-max));
	}
	.bl-category-hero {
		min-height: 410px;
		background-position: 62% center;
	}
	.bl-category-hero::before {
		background: linear-gradient(90deg, rgba(177,157,144,.98) 0%, rgba(177,157,144,.92) 55%, rgba(177,157,144,.25) 85%);
	}
	.bl-category-hero-copy h1 {
		font-size: 38px;
	}
	.bl-category-head {
		display: block;
	}
	.bl-category-sort {
		justify-content: flex-start;
		margin-top: 16px;
	}
	.bl-category-products-wrap .productlist {
		grid-template-columns: 1fr;
	}
}

/* Suche */
#wrapper:has(.bl-search-page) {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: var(--bl-bg);
}
#wrapper:has(.bl-search-page) > .row {
	margin: 0;
}
#wrapper:has(.bl-search-page) #main {
	width: 100%;
	float: none !important;
	left: auto !important;
	right: auto !important;
	margin: 0 !important;
	padding: 0;
	max-width: none !important;
}
#wrapper:has(.bl-search-page) #main .main-inside {
	padding: 0 !important;
}
#wrapper:has(.bl-search-page) #left,
#wrapper:has(.bl-search-page) #right,
#wrapper:has(.bl-search-page) #breadcrumb-container,
#wrapper:has(.bl-search-page) #shop-top-banner {
	display: none !important;
}
.bl-search-hero {
	position: relative;
	min-height: 330px;
	display: flex;
	align-items: center;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.bl-search-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(180,153,133,.98) 0%, rgba(180,153,133,.9) 36%, rgba(180,153,133,.16) 58%, transparent 70%);
	pointer-events: none;
}
.bl-search-hero-copy {
	position: relative;
	z-index: 1;
	max-width: 460px;
	color: #fff;
}
.bl-search-hero-copy h1 {
	margin: 0 0 16px;
	font-family: var(--bl-serif);
	font-size: 42px;
	font-weight: 500;
	line-height: 1.08;
}
.bl-search-hero-copy p {
	max-width: 390px;
	margin: 0;
	font-size: 16px;
	line-height: 1.55;
}
.bl-search-content {
	padding-bottom: 58px;
}
.bl-search-layout {
	display: grid;
	grid-template-columns: 245px minmax(0, 1fr);
	gap: 42px;
}
.bl-search-main {
	min-width: 0;
}
.bl-search-head {
	margin-bottom: 24px;
}
.bl-search-head h1 {
	margin: 0 0 8px;
	font-family: var(--bl-serif);
	font-size: 38px;
	font-weight: 500;
	line-height: 1.12;
}
.bl-search-head p {
	max-width: 620px;
	margin: 0;
	color: var(--bl-muted);
}
.bl-search-alert .alert {
	margin: 0 0 18px;
	border: 0;
	border-radius: 6px;
	background: #d90000;
	color: #fff;
}
.bl-search-form {
	padding: 24px;
	border: 1px solid var(--bl-line);
	border-radius: 9px;
	background: #fff;
	box-shadow: 0 4px 18px rgba(72,53,42,.045);
}
.bl-search-form fieldset {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 20px;
	margin: 0 0 18px;
	padding: 0;
	border: 0;
}
.bl-field label {
	display: block;
	margin-bottom: 6px;
	font-size: 14px;
	font-weight: 700;
}
.bl-field input,
.bl-field select {
	width: 100%;
	height: 44px;
	padding: 10px 12px;
	border: 1px solid var(--bl-line);
	border-radius: 5px;
	background: #fff;
	color: var(--bl-ink);
	font-size: 14px;
}
.bl-check {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 2px 0 0;
	color: var(--bl-muted);
	font-size: 14px;
}
.bl-check input {
	accent-color: var(--bl-rose);
}
.bl-search-price-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}
.bl-search-actions {
	display: flex;
	justify-content: flex-end;
}
@media (max-width: 900px) {
	.bl-search-layout {
		grid-template-columns: 1fr;
	}
	.bl-search-layout .bl-category-sidebar {
		display: none;
	}
	.bl-search-form fieldset {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 620px) {
	.bl-search-hero {
		min-height: 360px;
	}
	.bl-search-hero-copy h1,
	.bl-search-head h1 {
		font-size: 34px;
	}
	.bl-search-price-row {
		grid-template-columns: 1fr;
	}
}
.bl-home-products #new-products .gallery,
.bl-home-products #new-products .product-hover,
.bl-home-products #new-products .flyover,
.bl-home-products #new-products .product-flyover,
.bl-home-products #slider_flyover_container {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}
.bl-home-products .swiper-button-prev {
	left: -18px !important;
	right: auto !important;
}
.bl-home-products .swiper-button-next {
	right: -18px !important;
	left: auto !important;
}
.bl-inspiration-section {
	padding: 58px 0;
	background: var(--bl-bg);
	border-top: 1px solid #f4ece7;
}
.bl-inspiration {
	width: min(var(--bl-max), calc(100% - 64px));
	margin: 0 auto;
	grid-template-columns: minmax(330px, .82fr) minmax(0, 1.55fr);
	background: #fbf6f3;
	border: 1px solid var(--bl-line);
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 8px 28px rgba(81,57,43,.05);
}
.bl-inspiration-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(170px, 1fr));
	gap: 8px;
	min-height: 430px;
	padding: 8px;
	background: #fff;
}
.bl-inspiration-grid img {
	border-radius: 3px;
}
#footer.bl-site-footer {
	border-top: 1px solid #f4ece7;
	padding-top: 48px;
}
@media (max-width: 900px) {
	.bl-inspiration {
		width: min(var(--bl-max), calc(100% - 40px));
		grid-template-columns: 1fr;
	}
	.bl-inspiration-grid {
		min-height: 390px;
	}
}
@media (max-width: 620px) {
	.bl-inspiration-section {
		padding: 36px 0;
	}
	.bl-inspiration {
		width: min(var(--bl-max), calc(100% - 28px));
	}
	.bl-inspiration-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: repeat(3, 145px);
		min-height: 0;
	}
}

/* Gambio Produkt-Hover-Flyover im Startseiten-Swiper abschalten. */
body > .flyover,
body > [class*="product-hover-"].flyover {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}
.bl-home-products #new-products .bl-product-container,
.bl-home-products #new-products .bl-product-container:hover,
.bl-home-products #new-products .bl-live-product-card,
.bl-home-products #new-products .bl-live-product-card:hover {
	transform: none !important;
}
.bl-home-products #new-products .bl-live-product-card:hover {
	box-shadow: 0 4px 18px rgba(72,53,42,.045) !important;
}

/* Warenkorb */
#wrapper:has(.bl-cart-page) {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: var(--bl-bg);
}
#wrapper:has(.bl-cart-page) > .row {
	margin: 0;
}
#wrapper:has(.bl-cart-page) #main {
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	padding: 0;
	float: none !important;
	left: auto !important;
	right: auto !important;
}
#wrapper:has(.bl-cart-page) #main .main-inside {
	width: 100%;
	padding: 0 !important;
}
.bl-cart-page {
	padding-bottom: 64px;
}
.bl-cart-breadcrumbs {
	padding-top: 26px;
}
.bl-cart-page .alert-info {
	margin: 18px 0 24px;
	border: 1px solid #e6b5ac;
	border-radius: 6px;
	background: #fff1ee;
	padding: 14px 16px;
	color: #7a3f38;
	font-size: 13px;
	line-height: 1.5;
}
.bl-cart-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 35px;
	align-items: start;
}
.bl-cart-main {
	min-width: 0;
}
.bl-cart-main .page-title {
	margin-bottom: 18px;
	font-family: var(--bl-serif);
	font-size: 40px;
	font-weight: 500;
	line-height: 1.12;
}
.bl-free-shipping {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 12px;
	color: var(--bl-ink);
	font-size: 14px;
}
.bl-free-shipping .fa {
	color: #7d8462;
}
.bl-progress-row {
	display: grid;
	grid-template-columns: 1fr 130px;
	gap: 20px;
	align-items: center;
	margin-bottom: 34px;
}
.bl-progress {
	height: 16px;
	border-radius: 999px;
	background: #eee7e2;
	overflow: hidden;
}
.bl-progress span {
	display: block;
	width: 0;
	height: 100%;
	background: linear-gradient(90deg, #d48c7e, #e0a095);
}
.bl-cart-head,
.bl-cart-row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 100px 120px 105px 34px;
	gap: 15px;
	align-items: center;
}
.bl-cart-head {
	padding: 0 16px 10px;
	background: var(--bl-bg);
	color: var(--bl-ink);
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}
.bl-cart-table {
	border: 1px solid var(--bl-line);
	border-radius: 8px;
	background: #fff;
	overflow: hidden;
}
.bl-cart-row {
	padding: 14px 16px;
	border-bottom: 1px solid var(--bl-line);
}
.bl-cart-row:last-child {
	border-bottom: 0;
}
.bl-cart-product {
	display: grid;
	grid-template-columns: 98px minmax(0, 1fr);
	gap: 20px;
	align-items: center;
	min-width: 0;
}
.bl-cart-product img,
.bl-cart-no-image {
	width: 98px;
	height: 98px;
	border-radius: 6px;
	background: #efe8e3;
	object-fit: cover;
	display: grid;
	place-items: center;
	color: var(--bl-muted);
}
.bl-cart-title {
	display: inline-block;
	margin-bottom: 4px;
	color: var(--bl-ink);
	font-size: 15px;
	font-weight: 700;
}
.bl-cart-meta {
	color: var(--bl-muted);
	font-size: 14px;
	line-height: 1.45;
}
.bl-cart-price,
.bl-cart-total {
	color: var(--bl-ink);
	font-size: 14px;
	font-weight: 700;
}
.bl-cart-quantity {
	width: 95px;
	height: 44px;
	display: grid;
	grid-template-columns: 30px 35px 30px;
	align-items: center;
	border: 1px solid var(--bl-line);
	border-radius: 5px;
	background: #fff;
	overflow: hidden;
}
.bl-cart-qty-btn {
	height: 100%;
	border: 0;
	background: #fff;
	color: var(--bl-ink);
	cursor: pointer;
	line-height: 1;
}
.bl-cart-quantity input {
	width: 100%;
	height: 42px;
	min-width: 0;
	padding: 0 !important;
	border: 0;
	box-shadow: none;
	background: #fff;
	color: var(--bl-ink);
	text-align: center;
	font-size: 14px;
}
.bl-row-refresh,
.bl-cart-row .error-msg:empty,
.bl-cart-row .alert:empty {
	display: none !important;
}
.bl-remove {
	width: 28px;
	height: 28px;
	display: grid;
	place-items: center;
	border: 0;
	background: transparent;
	color: var(--bl-muted);
	font-size: 18px;
	text-decoration: none;
}
.bl-cart-actions {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin-top: 14px;
}
.bl-link-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 42px;
	padding: 10px 14px;
	border: 1px solid var(--bl-line);
	border-radius: 5px;
	background: #fff;
	color: var(--bl-ink);
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}
.bl-summary-card {
	position: sticky;
	top: 120px;
	padding: 23px;
	border: 1px solid var(--bl-line);
	border-radius: 9px;
	background: #fff;
	box-shadow: 0 10px 32px rgba(81,57,43,.08);
}
.bl-summary-card h2 {
	margin: 0 0 18px;
	font-family: var(--bl-serif);
	font-size: 25px;
	font-weight: 500;
}
.bl-summary-line {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin: 10px 0;
	color: var(--bl-ink);
	font-size: 14px;
}
.bl-summary-line strong {
	text-align: right;
	white-space: nowrap;
}
.bl-summary-total {
	margin-top: 16px;
	padding-top: 15px;
	border-top: 1px solid var(--bl-line);
	font-size: 19px;
	font-weight: 700;
}
.bl-summary-note,
.bl-summary-card small {
	display: block;
	color: var(--bl-muted);
	font-size: 13px;
	line-height: 1.45;
}
.bl-shipping-status {
	margin-top: 4px;
}
.bl-shipping-status a {
	margin-left: 4px;
	text-decoration: underline;
}
.bl-summary-edit {
	margin-left: 5px;
	color: var(--bl-muted);
}
.bl-summary-card .bl-checkout-btn,
.bl-summary-card a.bl-checkout-btn,
.bl-summary-card span.bl-checkout-btn {
	width: 100%;
	height: 44px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 18px;
	border: 0 !important;
	border-radius: 5px !important;
	background: var(--bl-rose) !important;
	color: #fff !important;
	box-shadow: none !important;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .03em;
	text-transform: uppercase;
	text-decoration: none;
}
.bl-summary-card .bl-checkout-btn:hover {
	background: var(--bl-rose-dark) !important;
	color: #fff !important;
}
.bl-trust-list {
	margin-top: 18px;
	padding-top: 14px;
	border-top: 1px solid var(--bl-line);
}
.bl-trust-row {
	display: grid;
	grid-template-columns: 25px 1fr;
	gap: 10px;
	margin: 12px 0;
	color: var(--bl-muted);
	font-size: 14px;
	line-height: 1.35;
}
.bl-trust-row .fa {
	color: var(--bl-ink);
	font-size: 20px;
}
.bl-share-cart {
	display: inline-flex;
	gap: 7px;
	margin-top: 10px;
	color: var(--bl-muted);
	font-size: 14px;
}
.bl-cart-empty-state {
	max-width: 620px;
	margin: 38px auto 76px;
	padding: 58px 32px;
	border: 1px solid var(--bl-line);
	border-radius: 9px;
	background: #fff;
	text-align: center;
	box-shadow: 0 10px 32px rgba(81,57,43,.06);
}
.bl-cart-empty-state > .fa {
	color: var(--bl-rose-dark);
	font-size: 38px;
}
.bl-cart-empty-state h2 {
	margin: 16px 0 8px;
	font-family: var(--bl-serif);
	font-size: 30px;
	font-weight: 500;
}
.bl-cart-empty-state p {
	margin: 0 0 24px;
	color: var(--bl-muted);
}
.bl-empty-cart-button {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 24px;
	border-radius: 5px;
	background: var(--bl-rose);
	color: #fff !important;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}
.bl-cart-recommendations {
	margin-top: 72px;
}
.bl-cart-recommendations[hidden] {
	display: none !important;
}
.bl-cart-recommendations h2 {
	margin: 0;
	text-align: center;
	font-family: var(--bl-serif);
	font-size: 34px;
	font-weight: 500;
}
.bl-section-heart {
	display: block;
	margin: 5px 0 28px;
	color: var(--bl-rose);
	text-align: center;
	font-size: 18px;
}
.bl-cart-recommend-slider {
	position: relative;
}
.bl-cart-recommend-track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 88px) / 5);
	gap: 22px;
	overflow-x: auto;
	padding: 0 1px 6px;
	scroll-behavior: smooth;
	scrollbar-width: none;
}
.bl-cart-recommend-track::-webkit-scrollbar {
	display: none;
}
.bl-cart-recommend-track .bl-product-container {
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
.bl-cart-recommend-track .bl-live-product-card {
	position: relative;
	height: 100%;
	min-height: 0 !important;
	overflow: hidden;
	border: 1px solid var(--bl-line);
	border-radius: 9px;
	background: #fff;
	box-shadow: 0 4px 18px rgba(72,53,42,.045);
}
.bl-cart-recommend-arrow {
	position: absolute;
	top: 42%;
	z-index: 4;
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	padding: 0;
	border: 1px solid var(--bl-line);
	border-radius: 50%;
	background: #fff;
	color: var(--bl-ink);
	box-shadow: 0 8px 24px rgba(81,57,43,.11);
	transform: translateY(-50%);
}
.bl-cart-recommend-prev { left: -18px; }
.bl-cart-recommend-next { right: -18px; }
.bl-cart-benefits {
	margin-top: 48px;
}
@media (max-width: 900px) {
	.bl-cart-layout {
		grid-template-columns: 1fr;
	}
	.bl-summary-card {
		position: static;
	}
	.bl-cart-recommend-track {
		grid-auto-columns: calc((100% - 44px) / 3);
	}
}
@media (max-width: 620px) {
	.bl-cart-main .page-title {
		font-size: 34px;
	}
	.bl-progress-row {
		grid-template-columns: 1fr;
	}
	.bl-cart-head {
		display: none;
	}
	.bl-cart-row {
		grid-template-columns: 1fr 80px;
	}
	.bl-cart-product {
		grid-column: 1 / -1;
	}
	.bl-cart-price {
		display: none;
	}
	.bl-cart-total {
		grid-column: 1;
	}
	.bl-cart-remove {
		grid-column: 2;
		grid-row: 2;
		justify-self: end;
	}
	.bl-cart-actions {
		flex-direction: column;
	}
	.bl-cart-recommend-track {
		grid-auto-columns: 78%;
	}
	.bl-cart-recommend-arrow {
		display: none;
	}
	.bl-cart-benefits {
		grid-template-columns: 1fr;
	}
}

/* Checkout login */
#wrapper:has(.bl-checkout-login-page) {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: var(--bl-bg);
}
#wrapper:has(.bl-checkout-login-page) > .row {
	margin: 0;
}
#wrapper:has(.bl-checkout-login-page) #main {
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
	padding: 0;
	float: none !important;
	left: auto !important;
	right: auto !important;
}
#wrapper:has(.bl-checkout-login-page) #main .main-inside {
	width: 100%;
	padding: 0 !important;
}
#wrapper:has(.bl-checkout-login-page) #left,
#wrapper:has(.bl-checkout-login-page) #right,
#wrapper:has(.bl-checkout-login-page) #breadcrumb_navi,
#wrapper:has(.bl-checkout-login-page) #shop-top-banner {
	display: none !important;
}
.bl-checkout-login-page {
	padding-bottom: 64px;
	background: var(--bl-bg);
}
.bl-checkout-breadcrumbs {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 26px 0 22px;
	color: #9a8c84;
	font-size: 12px;
}
.bl-checkout-breadcrumbs a {
	color: inherit;
}
.bl-checkout-breadcrumbs strong {
	color: #7b6f68;
	font-weight: 400;
}
.bl-checkout-login-page > .bl-container > .page-title {
	margin: 0 0 24px;
	color: var(--bl-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 40px;
	font-weight: 500;
	line-height: 1.12;
}
.bl-checkout-steps {
	position: relative;
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: 0 0 28px;
	padding: 0;
	list-style: none;
}
.bl-checkout-steps.checkout-processfunnel {
	display: grid !important;
	width: 100%;
	height: auto !important;
	margin-right: 0;
	margin-left: 0;
	background: transparent !important;
}
.bl-checkout-steps::before {
	position: absolute;
	top: 17px;
	right: 10%;
	left: 10%;
	height: 1px;
	background: var(--bl-line);
	content: "";
}
.bl-checkout-steps > li {
	position: relative;
	z-index: 1;
	display: grid;
	float: none !important;
	width: auto !important;
	height: auto !important;
	min-height: 58px;
	justify-items: center;
	gap: 7px;
	padding: 0 8px;
	border: 0 !important;
	background: transparent !important;
	color: var(--bl-muted);
	font-size: 13px;
	line-height: 1.35;
	text-align: center;
}
.bl-checkout-steps > li::before,
.bl-checkout-steps > li::after {
	display: none !important;
	content: none !important;
}
.bl-checkout-steps > li .step-text {
	position: static;
	display: block;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent !important;
	color: inherit;
	line-height: inherit;
}
.bl-checkout-steps .bl-step-number {
	display: grid;
	width: 34px;
	height: 34px;
	place-items: center;
	border: 1px solid var(--bl-line);
	border-radius: 50%;
	background: #fff;
	color: var(--bl-muted);
	font-weight: 700;
}
.bl-checkout-steps > li.active .bl-step-number,
.bl-checkout-steps > li.done .bl-step-number {
	border-color: transparent;
	background: var(--bl-rose);
	color: #fff;
}
.bl-checkout-steps > li.active .step-text {
	color: var(--bl-ink);
	font-weight: 700;
}
.bl-checkout-login-form > .alert {
	margin-bottom: 20px;
}
.bl-checkout-login-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 350px;
	gap: 35px;
	align-items: start;
}
.bl-account-login-page .bl-checkout-login-layout {
	grid-template-columns: minmax(0, 920px);
	justify-content: center;
}
.bl-checkout-login-card,
.bl-checkout-summary-card {
	border: 1px solid var(--bl-line);
	border-radius: 8px;
	background: #fff;
}
.bl-checkout-login-card {
	padding: 24px;
}
.bl-checkout-login-card > h2,
.bl-checkout-summary-card h2 {
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
}
.bl-checkout-login-card > h2 {
	padding-bottom: 18px;
	border-bottom: 1px solid var(--bl-line);
	font-size: 23px;
}
.bl-login-choice-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.bl-login-choice {
	display: flex;
	min-width: 0;
	min-height: 355px;
	flex-direction: column;
	justify-content: space-between;
	gap: 24px;
	padding: 28px 30px 6px;
}
.bl-login-choice + .bl-login-choice {
	border-left: 1px solid var(--bl-line);
}
.bl-login-choice h3 {
	margin: 0 0 18px;
	color: var(--bl-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 21px;
	font-weight: 500;
}
.bl-login-choice p {
	margin: 0 0 14px;
	color: var(--bl-muted);
	font-size: 14px;
	line-height: 1.55;
}
.bl-checkout-field {
	margin-bottom: 14px;
}
.bl-checkout-field label {
	display: block;
	margin-bottom: 6px;
	color: var(--bl-ink);
	font-size: 13px;
	font-weight: 700;
}
.bl-checkout-field input {
	width: 100%;
	height: 44px;
	border: 1px solid var(--bl-line);
	border-radius: 5px;
	background: #fff;
	padding: 10px 12px;
	box-shadow: none;
	font-size: 14px;
}
.bl-checkout-field input:focus {
	border-color: var(--bl-rose);
	outline: 0;
	box-shadow: 0 0 0 2px rgba(223, 160, 148, .16);
}
.bl-password-input {
	position: relative;
}
.bl-password-input .show-password {
	position: absolute;
	top: 1px;
	right: 1px;
	width: 42px;
	height: 42px;
	border: 0;
	background: transparent;
}
.bl-forgot-password {
	display: inline-block;
	color: var(--bl-muted);
	font-size: 13px;
}
.bl-forgot-password:hover {
	color: var(--bl-rose-dark);
}
.bl-checkout-secondary-btn,
.bl-checkout-login-btn {
	width: 100%;
	min-height: 44px;
	border-radius: 5px;
	text-transform: uppercase;
}
.bl-checkout-secondary-btn {
	border: 1px solid var(--bl-line);
	background: #fff;
	color: var(--bl-ink);
}
.bl-checkout-secondary-btn:hover {
	border-color: var(--bl-rose);
	background: var(--bl-soft);
	color: var(--bl-ink);
}
.bl-checkout-login-btn {
	border: 0;
	background: var(--bl-rose);
	color: #fff;
}
.bl-checkout-login-btn:hover {
	background: var(--bl-rose-dark);
}
.bl-checkout-login-aside {
	display: grid;
	gap: 18px;
}
.bl-checkout-summary-card {
	position: sticky;
	top: 116px;
	padding: 23px;
	box-shadow: 0 10px 32px rgba(81, 57, 43, .08);
}
.bl-checkout-summary-heading {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	align-items: flex-start;
	padding-bottom: 17px;
	border-bottom: 1px solid var(--bl-line);
}
.bl-checkout-summary-heading h2 {
	font-size: 21px;
	line-height: 1.25;
}
.bl-checkout-summary-heading h2 small {
	display: block;
	margin-top: 3px;
	color: var(--bl-muted);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: 400;
}
.bl-checkout-summary-heading a {
	color: var(--bl-rose-dark);
	font-size: 13px;
}
.bl-checkout-cart-data {
	padding-top: 15px;
}
.bl-checkout-cart-data .dropdown-menu {
	position: static !important;
	display: block !important;
	float: none !important;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.bl-checkout-cart-data .arrow,
.bl-checkout-cart-data .dropdown-header {
	display: none !important;
}
.bl-checkout-cart-data .cart-dropdown-inside {
	padding: 0;
}
.bl-checkout-cart-data .products-list {
	display: grid;
	gap: 13px;
	margin: 0;
	padding: 0 0 15px;
	border-bottom: 1px solid var(--bl-line);
	list-style: none;
}
.bl-checkout-cart-data .products-list > li.row {
	margin: 0;
}
.bl-checkout-cart-data .products-list a {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
}
.bl-checkout-cart-data .products-list .img,
.bl-checkout-cart-data .products-list .name,
.bl-checkout-cart-data .products-list .price {
	float: none;
	width: auto;
	padding: 0;
}
.bl-checkout-cart-data .products-list .img img {
	width: 58px;
	height: 58px;
	border-radius: 5px;
	object-fit: cover;
}
.bl-checkout-cart-data .products-list .name {
	color: var(--bl-ink);
	font-size: 13px;
	line-height: 1.4;
}
.bl-checkout-cart-data .products-list .price {
	color: var(--bl-ink);
	font-size: 13px;
	font-weight: 700;
	white-space: nowrap;
}
.bl-checkout-cart-data .dropdown-footer {
	padding: 15px 0 0;
}
.bl-checkout-cart-data .dropdown-footer .row {
	margin: 0;
}
.bl-checkout-cart-data .dropdown-footer .total {
	display: flex;
	justify-content: space-between;
	padding: 0;
	font-size: 16px;
	font-weight: 700;
}
.bl-checkout-cart-data .dropdown-footer .total > span {
	float: none;
	width: auto;
	padding: 0;
}
.bl-checkout-cart-data .dropdown-footer .tax,
.bl-checkout-cart-data .dropdown-footer .discount,
.bl-checkout-cart-data .dropdown-footer .cart-button {
	display: none;
}
.bl-checkout-cart-fallback {
	display: flex;
	gap: 12px;
	align-items: center;
	padding: 20px 0;
	border-bottom: 1px solid var(--bl-line);
	color: var(--bl-muted);
}
.bl-checkout-cart-fallback p {
	margin: 0;
	font-size: 14px;
}
.bl-checkout-order-products {
	display: grid;
	gap: 13px;
	padding-top: 16px;
}
.bl-checkout-order-product {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
	padding-bottom: 13px;
	border-bottom: 1px solid var(--bl-line);
}
.bl-checkout-order-image img {
	width: 58px;
	height: 58px;
	border-radius: 5px;
	object-fit: cover;
}
.bl-checkout-order-product h4 {
	margin: 0 0 3px;
	color: var(--bl-ink);
	font-size: 13px;
	font-weight: 700;
}
.bl-checkout-order-product small {
	display: block;
	color: var(--bl-muted);
	font-size: 11px;
	line-height: 1.35;
}
.bl-checkout-order-product > strong {
	color: var(--bl-ink);
	font-size: 13px;
	white-space: nowrap;
}
.bl-checkout-order-total {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	padding: 15px 0 3px;
	color: var(--bl-ink);
	font-size: 17px;
	font-weight: 700;
}
.bl-checkout-order-total[hidden],
.bl-checkout-cart-fallback[hidden] {
	display: none;
}
.bl-checkout-trust-list {
	margin-top: 18px;
	padding-top: 4px;
}
.bl-checkout-trust-row {
	display: grid;
	grid-template-columns: 24px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	margin: 12px 0;
	color: var(--bl-muted);
	font-size: 13px;
	line-height: 1.4;
}
.bl-checkout-trust-row img {
	width: 21px;
	height: 21px;
}
.bl-checkout-trust-row strong,
.bl-checkout-trust-row small {
	display: block;
}
.bl-checkout-trust-row strong {
	color: var(--bl-ink);
	font-weight: 700;
}
.bl-checkout-promise-card {
	border-radius: 8px;
	background: var(--bl-soft);
	padding: 22px;
}
.bl-checkout-promise-card h3 {
	margin: 0 0 14px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	font-weight: 500;
}
.bl-checkout-express-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 20px;
}
.bl-checkout-express-buttons a {
	display: inline-flex;
}
.bl-checkout-express-buttons img {
	max-height: 46px;
}
.bl-checkout-benefit-bar {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 48px;
	border-radius: 10px;
	background: var(--bl-soft);
	padding: 25px 18px;
}
.bl-checkout-benefit {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 0 24px;
	border-right: 1px solid var(--bl-line);
}
.bl-checkout-benefit:last-child {
	border-right: 0;
}
.bl-checkout-benefit img {
	width: 31px;
	height: 31px;
}
.bl-checkout-benefit strong,
.bl-checkout-benefit small {
	display: block;
}
.bl-checkout-benefit strong {
	color: var(--bl-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 15px;
	font-weight: 500;
}
.bl-checkout-benefit small {
	margin-top: 3px;
	color: var(--bl-muted);
	font-size: 12px;
	line-height: 1.4;
}
@media (max-width: 900px) {
	.bl-checkout-login-layout {
		grid-template-columns: 1fr;
	}
	.bl-checkout-summary-card {
		position: static;
	}
	.bl-checkout-benefit-bar {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.bl-checkout-benefit {
		padding: 18px;
	}
	.bl-checkout-benefit:nth-child(2) {
		border-right: 0;
	}
}
@media (max-width: 620px) {
	.bl-checkout-login-page {
		padding-bottom: 46px;
	}
	.bl-checkout-login-page > .bl-container > .page-title {
		font-size: 34px;
	}
	.bl-checkout-steps {
		margin-bottom: 22px;
	}
	.bl-checkout-steps > li {
		padding: 0 2px;
	}
	.bl-checkout-steps .step-text {
		display: none;
	}
	.bl-checkout-login-card {
		padding: 18px;
	}
	.bl-login-choice-grid {
		grid-template-columns: 1fr;
	}
	.bl-login-choice {
		min-height: 0;
		padding: 24px 4px;
	}
	.bl-login-choice + .bl-login-choice {
		border-top: 1px solid var(--bl-line);
		border-left: 0;
	}
	.bl-checkout-benefit-bar {
		grid-template-columns: 1fr;
	}
	.bl-checkout-benefit {
		border-right: 0;
		border-bottom: 1px solid var(--bl-line);
	}
	.bl-checkout-benefit:last-child {
		border-bottom: 0;
	}
}

/* Checkout guest address */
#wrapper:has(.bl-checkout-address-page) {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: var(--bl-bg);
}
#wrapper:has(.bl-checkout-address-page) > .row {
	margin: 0;
}
#wrapper:has(.bl-checkout-address-page) #main {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0;
	float: none !important;
	left: auto !important;
	right: auto !important;
}
#wrapper:has(.bl-checkout-address-page) #main .main-inside {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.page-checkout-started:has(.bl-checkout-address-page) #wrapper,
body.page-checkout-started:has(.bl-checkout-address-page) #wrapper > .row,
body.page-checkout-started:has(.bl-checkout-address-page) #main,
body.page-checkout-started:has(.bl-checkout-address-page) #main .main-inside {
	width: 100% !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}
#wrapper:has(.bl-checkout-address-page) #left,
#wrapper:has(.bl-checkout-address-page) #right,
#wrapper:has(.bl-checkout-address-page) #breadcrumb_navi,
#wrapper:has(.bl-checkout-address-page) #shop-top-banner {
	display: none !important;
}
.bl-checkout-address-page {
	padding-bottom: 64px;
	background: var(--bl-bg);
}
.bl-checkout-address-page > .bl-container > .page-title {
	margin: 0 0 24px;
	color: var(--bl-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 40px;
	font-weight: 500;
	line-height: 1.12;
}
.bl-checkout-address-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 350px;
	gap: 35px;
	align-items: start;
}
.bl-checkout-address-form {
	min-width: 0;
}
.bl-checkout-address-form > fieldset {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 4px;
	margin: 0 0 18px;
	padding: 78px 14px 8px;
	border: 1px solid var(--bl-line);
	border-radius: 8px;
	background: #fff;
}
.bl-checkout-address-form > fieldset > legend:not(.sr-only) {
	position: absolute;
	top: 0;
	right: 24px;
	left: 24px;
	width: auto;
	margin: 0;
	padding: 20px 0 14px;
	border-bottom: 1px solid var(--bl-line);
	color: var(--bl-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.25;
	text-transform: none;
}
.bl-checkout-address-form > fieldset > .form-group {
	min-width: 0;
	margin: 0 0 16px;
	padding: 0 10px;
}
.bl-checkout-address-form > fieldset[data-gambio-widget="account_emailaddress"] > .form-group:first-of-type,
.bl-checkout-address-form > fieldset[data-gambio-widget="zones_handler"] > .form-group:first-of-type,
.bl-checkout-address-form > fieldset.has-error > .form-group,
.bl-checkout-address-form > fieldset.password-fields > .form-group,
.bl-checkout-address-form > fieldset.password-fields > .row,
.bl-checkout-address-form > fieldset.password-fields > .password-inputs {
	grid-column: 1 / -1;
}
.bl-checkout-address-form .control-label {
	display: block;
	float: none;
	width: 100%;
	margin: 0 0 7px;
	padding: 0;
	color: var(--bl-ink);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
	text-align: left;
	text-transform: uppercase;
}
.bl-checkout-address-form .input-container,
.bl-checkout-address-form .form-group > [class*="col-"] {
	float: none;
	width: 100%;
	max-width: none;
	padding: 0;
}
.bl-checkout-address-form .form-control {
	width: 100%;
	height: 44px;
	border: 1px solid var(--bl-line);
	border-radius: 5px;
	background: #fff;
	padding: 10px 12px;
	box-shadow: none;
	color: var(--bl-ink);
	font-size: 14px;
}
.bl-checkout-address-form select.form-control {
	padding-right: 34px;
}
.bl-checkout-address-form .form-control:focus {
	border-color: var(--bl-rose);
	outline: 0;
	box-shadow: 0 0 0 2px rgba(223, 160, 148, .16);
}
.bl-checkout-address-form .radio-inline {
	margin: 0 22px 0 0;
	padding: 0;
}
.bl-checkout-address-form .radio-inline input {
	position: static;
	margin: 0 6px 0 0;
	vertical-align: -1px;
}
.bl-checkout-address-form .help-block {
	margin: 6px 0 0;
	font-size: 12px;
}
.bl-checkout-address-form .has-error .form-control {
	border-color: #bd655a;
}
.bl-checkout-address-form .password-fields {
	display: block;
	padding: 23px 24px 20px;
	background: var(--bl-soft) !important;
	color: var(--bl-ink) !important;
}
.bl-checkout-address-form .password-fields > .form-group,
.bl-checkout-address-form .password-fields > .row,
.bl-checkout-address-form .password-fields > .password-inputs {
	margin-right: 0;
	margin-left: 0;
	padding: 0;
}
.bl-checkout-address-form .password-fields > .row:not(.password-inputs) {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 7px 20px;
	margin: 12px 0 18px;
	color: var(--bl-muted);
	font-size: 13px;
}
.bl-checkout-address-form .password-fields > .row:not(.password-inputs) > div {
	float: none;
	width: auto;
	padding: 0;
}
.bl-checkout-address-form .password-fields > .row:not(.password-inputs) > div:nth-child(3) {
	display: none;
}
.bl-checkout-address-form .password-fields .green-check {
	color: var(--bl-rose-dark) !important;
}
.bl-checkout-address-form .password-fields #password-option {
	accent-color: var(--bl-rose);
}
.bl-checkout-address-form .password-fields .headline {
	margin-left: 7px;
	color: var(--bl-ink) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	font-weight: 500;
}
.bl-checkout-address-form .password-fields .password-note {
	margin-bottom: 18px;
	color: var(--bl-muted);
	font-size: 13px;
	line-height: 1.5;
}
.bl-checkout-address-form .password-fields .password-inputs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 4px;
}
.bl-checkout-address-form .password-fields .password-inputs > .form-group {
	margin: 0;
	padding: 0 10px;
}
.bl-checkout-address-form fieldset:has(#privacy_accepted) {
	position: relative;
	display: block;
	padding: 78px 24px 20px;
}
.bl-checkout-address-form fieldset:has(#privacy_accepted) legend:not(.sr-only) {
	margin-right: 0;
	margin-left: 0;
}
.bl-checkout-address-form fieldset:has(#privacy_accepted) label {
	margin-left: 7px;
	color: var(--bl-muted);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
}
.bl-checkout-address-form #privacy_accepted {
	position: static !important;
	display: inline-block !important;
	width: 16px;
	height: 16px;
	margin: 2px 0 0;
	opacity: 1 !important;
	accent-color: var(--bl-rose);
	vertical-align: top;
}
.bl-register-privacy-check {
	display: flex;
	align-items: flex-start;
	gap: 9px;
}
.bl-checkout-address-form fieldset:has(#privacy_accepted) .bl-register-privacy-check label {
	flex: 1;
	margin: 0;
}
.bl-register-actions {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	margin: 26px 0 0;
}
.bl-register-actions > div {
	flex: 0 0 auto;
}
.bl-register-actions .btn {
	display: inline-flex;
	min-width: 185px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	padding: 10px 22px;
	text-transform: uppercase;
}
.bl-register-actions .btn-primary {
	border: 1px solid var(--bl-rose);
	background: var(--bl-rose);
	color: #fff;
}
.bl-register-actions .btn-primary:hover,
.bl-register-actions .btn-primary:focus,
.bl-register-actions .btn-primary:active,
.bl-register-actions .btn-primary.active {
	border-color: var(--bl-rose-dark) !important;
	background-color: var(--bl-rose-dark) !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #fff !important;
	outline: 0 !important;
}
.bl-register-actions .btn-default {
	border: 1px solid var(--bl-line);
	background: #fff;
	color: var(--bl-ink);
}
.bl-register-actions .btn-default:hover,
.bl-register-actions .btn-default:focus,
.bl-register-actions .btn-default:active,
.bl-register-actions .btn-default.active {
	border-color: var(--bl-rose) !important;
	background-color: var(--bl-soft) !important;
	background-image: none !important;
	box-shadow: none !important;
	color: var(--bl-ink) !important;
	outline: 0 !important;
}
.bl-checkout-address-form > .row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 18px;
	margin: 4px 0 0;
}
.bl-checkout-address-form > .row > div {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
}
.bl-checkout-address-form > .row .btn {
	display: inline-flex;
	min-width: 185px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	padding: 10px 22px;
	text-transform: uppercase;
}
.bl-checkout-address-form > .row .btn-default {
	border: 1px solid var(--bl-line);
	background: #fff;
	color: var(--bl-ink);
}
.bl-checkout-address-form > .row .btn-default:hover {
	border-color: var(--bl-rose);
	background: var(--bl-soft);
}
.bl-checkout-address-form > .row .btn-primary {
	border-color: var(--bl-rose);
	background: var(--bl-rose);
	color: #fff;
}
.bl-checkout-address-form > .row .btn-primary:hover {
	border-color: var(--bl-rose-dark);
	background: var(--bl-rose-dark);
}
.bl-checkout-address-form .mandatory-info {
	margin: 12px 0 0;
	color: var(--bl-muted);
	font-size: 12px;
}
@media (max-width: 900px) {
	.bl-checkout-address-layout {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 620px) {
	.bl-checkout-address-page {
		padding-bottom: 46px;
	}
	.bl-checkout-address-page > .bl-container > .page-title {
		font-size: 34px;
	}
	.bl-checkout-address-form > fieldset,
	.bl-checkout-address-form .password-fields .password-inputs,
	.bl-checkout-address-form .password-fields > .row:not(.password-inputs) {
		grid-template-columns: 1fr;
	}
	.bl-checkout-address-form > .row {
		align-items: stretch;
		flex-direction: column-reverse;
	}
	.bl-checkout-address-form > .row > div,
	.bl-checkout-address-form > .row .btn {
		width: 100%;
	}
	.bl-register-actions {
		align-items: stretch;
		flex-direction: column-reverse;
		gap: 12px;
	}
	.bl-register-actions > div,
	.bl-register-actions .btn {
		width: 100%;
	}
}

/* Checkout shipping */
.bl-checkout-shipping-page {
	padding-bottom: 64px;
	background: var(--bl-bg);
}
.bl-checkout-shipping-form {
	min-width: 0;
}
.bl-checkout-shipping-form > fieldset {
	position: relative;
	margin: 0 0 18px;
	padding: 78px 24px 24px;
	border: 1px solid var(--bl-line);
	border-radius: 8px;
	background: #fff;
}
.bl-checkout-shipping-form > fieldset > legend {
	position: absolute;
	top: 0;
	right: 24px;
	left: 24px;
	width: auto;
	margin: 0;
	padding: 20px 0 14px;
	border-bottom: 1px solid var(--bl-line);
	color: var(--bl-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.25;
	text-transform: none;
}
.bl-shipping-address {
	display: flex;
	justify-content: space-between;
	gap: 28px;
	align-items: flex-start;
}
.bl-shipping-address address {
	margin: 0;
	color: var(--bl-ink);
	font-size: 14px;
	font-style: normal;
	line-height: 1.65;
}
.bl-shipping-address-actions {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 9px;
}
.bl-shipping-address-actions .btn {
	min-width: 150px;
	border: 1px solid var(--bl-line);
	border-radius: 5px;
	background: #fff;
	padding: 10px 16px;
	color: var(--bl-ink);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}
.bl-shipping-address-actions .btn:hover {
	border-color: var(--bl-rose);
	background: var(--bl-soft);
}
.bl-shipping-address-actions .parcel-finder-notice {
	max-width: 260px;
	color: var(--bl-muted);
	font-size: 12px;
	text-align: right;
}
.bl-shipping-method-card > p {
	margin: 0 0 16px;
	color: var(--bl-muted);
	font-size: 14px;
}
.bl-shipping-method-card .list-group {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
}
.bl-shipping-method-card .list-group-item,
.bl-shipping-method-card .list-group-item.active,
.bl-shipping-method-card .list-group-item.error {
	overflow: hidden;
	margin: 0;
	padding: 0;
	border: 1px solid var(--bl-line);
	border-radius: 7px;
	background: #fff;
	color: var(--bl-ink);
	box-shadow: none;
}
.bl-shipping-method-card .list-group-item.active {
	border-color: var(--bl-rose) !important;
	background: #fff8f6 !important;
	color: var(--bl-ink) !important;
}
.bl-shipping-method-card .list-group-item.error {
	background: #f8f5f3 !important;
	opacity: .75;
}
.bl-shipping-method-card .list-group-item > .row,
.bl-shipping-method-card .list-group-item .title {
	float: none;
	width: 100%;
	margin: 0;
	padding: 0;
}
.bl-shipping-method-card .shipping-module-container {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr) 54px;
	gap: 14px;
	align-items: center;
	width: 100%;
	min-height: 76px;
	margin: 0;
	padding: 14px 16px;
	cursor: pointer;
}
.bl-shipping-method-card .list-group-item.error .shipping-module-container {
	cursor: default;
}
.bl-shipping-method-card .shipping-module-selection,
.bl-shipping-method-card .shipping-module-info,
.bl-shipping-method-card .shipping-module-icon {
	display: block;
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
}
.bl-shipping-method-card .shipping-module-selection input {
	position: static;
	width: 17px;
	height: 17px;
	margin: 0;
	accent-color: var(--bl-rose);
}
.bl-shipping-method-card .shipping-module-info {
	min-width: 0;
	color: var(--bl-ink);
	font-size: 14px;
	line-height: 1.45;
}
.bl-shipping-method-card .shipping-module-title {
	display: inline;
	font-weight: 700;
}
.bl-shipping-method-card .shipping-module-cost {
	margin-left: 5px;
	font-weight: 700;
}
.bl-shipping-method-card .shipping-module-description {
	display: block;
	margin-top: 3px;
	color: var(--bl-muted);
	font-size: 12px;
}
.bl-shipping-method-card .shipping-module-icon {
	justify-self: end;
}
.bl-shipping-method-card .shipping-module-icon img {
	width: 44px;
	height: 44px;
	object-fit: contain;
}
.bl-shipping-options-card .shipping-options {
	margin: 0;
}
.bl-checkout-shipping-actions {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	margin-top: 22px;
}
.bl-checkout-shipping-actions .btn {
	display: inline-flex;
	min-width: 185px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	padding: 10px 22px;
	font-size: 14px;
	text-transform: uppercase;
}
.bl-checkout-shipping-actions .btn-default {
	border: 1px solid var(--bl-line);
	background: #fff;
	color: var(--bl-ink);
}
.bl-checkout-shipping-actions .btn-default:hover {
	border-color: var(--bl-rose);
	background: var(--bl-soft);
}
.bl-checkout-shipping-actions .btn-primary {
	border-color: var(--bl-rose);
	background: var(--bl-rose);
	color: #fff;
}
.bl-checkout-shipping-actions .btn-primary:hover {
	border-color: var(--bl-rose-dark);
	background: var(--bl-rose-dark);
}
@media (max-width: 620px) {
	.bl-checkout-shipping-page {
		padding-bottom: 46px;
	}
	.bl-checkout-shipping-form > fieldset {
		padding-right: 18px;
		padding-left: 18px;
	}
	.bl-shipping-address {
		flex-direction: column;
	}
	.bl-shipping-address-actions,
	.bl-shipping-address-actions .btn {
		width: 100%;
		align-items: stretch;
	}
	.bl-shipping-address-actions .parcel-finder-notice {
		max-width: none;
		text-align: left;
	}
	.bl-checkout-shipping-actions {
		align-items: stretch;
		flex-direction: column-reverse;
	}
	.bl-checkout-shipping-actions .btn {
		width: 100%;
	}
}

/* Checkout payment */
.bl-checkout-payment-page {
	padding-bottom: 64px;
	background: var(--bl-bg);
}
.bl-checkout-payment-form {
	min-width: 0;
}
.bl-checkout-payment-form > fieldset {
	position: relative;
	margin: 0 0 18px;
	padding: 78px 24px 24px;
	border: 1px solid var(--bl-line);
	border-radius: 8px;
	background: #fff;
}
.bl-checkout-payment-form > fieldset > legend {
	position: absolute;
	top: 0;
	right: 24px;
	left: 24px;
	display: flex;
	width: auto;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	padding: 20px 0 14px;
	border-bottom: 1px solid var(--bl-line);
	color: var(--bl-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.25;
	text-transform: none;
}
.bl-checkout-payment-form > fieldset > legend a {
	color: var(--bl-muted);
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
}
.bl-payment-address-card address {
	margin: 0 0 16px;
	color: var(--bl-ink);
	font-size: 14px;
	font-style: normal;
	line-height: 1.65;
}
.bl-payment-address-card .row,
.bl-payment-address-card [class*="col-"],
.bl-payment-method-card .row,
.bl-payment-method-card [class*="col-"],
.bl-payment-comment-card .form-group,
.bl-payment-comment-card [class*="col-"],
.bl-payment-legal-card .form-group,
.bl-payment-legal-card [class*="col-"] {
	float: none;
	width: 100%;
	margin-right: 0;
	margin-left: 0;
	padding-right: 0;
	padding-left: 0;
}
.bl-payment-address-card .btn {
	border: 1px solid var(--bl-line);
	border-radius: 5px;
	background: #fff;
	padding: 10px 16px;
	color: var(--bl-ink);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}
.bl-payment-address-card .btn:hover {
	border-color: var(--bl-rose);
	background: var(--bl-soft);
}
.bl-payment-method-card > .row > .items > p {
	margin: 0 0 16px;
	color: var(--bl-muted);
	font-size: 14px;
}
.bl-payment-method-card .list-group {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
}
.bl-payment-method-card .list-group-item,
.bl-payment-method-card .list-group-item.active,
.bl-payment-method-card .list-group-item.error {
	overflow: hidden;
	margin: 0;
	padding: 0;
	border: 1px solid var(--bl-line);
	border-radius: 7px;
	background: #fff;
	color: var(--bl-ink);
	box-shadow: none;
}
.bl-payment-method-card .list-group-item.active {
	border-color: var(--bl-rose) !important;
	background: #fff8f6 !important;
	color: var(--bl-ink) !important;
}
.bl-payment-method-card .payment-module-container {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr) 100px;
	gap: 14px;
	align-items: center;
	width: 100%;
	min-height: 76px;
	margin: 0;
	padding: 14px 16px;
	cursor: pointer;
}
.bl-payment-method-card .payment-module-selection,
.bl-payment-method-card .payment-module-info,
.bl-payment-method-card .payment-module-icon {
	display: block;
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
}
.bl-payment-method-card .payment-module-selection input {
	position: static;
	width: 17px;
	height: 17px;
	margin: 0;
	accent-color: var(--bl-rose);
}
.bl-payment-method-card .payment-module-info {
	min-width: 0;
	font-size: 14px;
	line-height: 1.5;
}
.bl-payment-method-card .payment-module-title {
	display: block;
	color: var(--bl-ink);
	font-weight: 700;
}
.bl-payment-method-card .payment-module-description {
	display: block;
	margin-top: 3px;
	color: var(--bl-muted);
	font-size: 12px;
}
.bl-payment-method-card .payment-module-icon {
	justify-self: end;
}
.bl-payment-method-card .payment-module-icon img {
	max-width: 90px;
	max-height: 44px;
	object-fit: contain;
}
.bl-payment-comment-card label,
.bl-payment-legal-card label {
	display: block;
	margin: 0 0 8px;
	color: var(--bl-ink);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.45;
}
.bl-payment-comment-card textarea {
	width: 100%;
	min-height: 118px;
	resize: vertical;
	border: 1px solid var(--bl-line);
	border-radius: 5px;
	background: #fff;
	padding: 12px 14px;
	box-shadow: none;
	color: var(--bl-ink);
	font-size: 14px;
	line-height: 1.5;
}
.bl-payment-comment-card textarea:focus {
	border-color: var(--bl-rose);
	outline: 0;
	box-shadow: 0 0 0 2px rgba(223, 160, 148, .16);
}
.bl-payment-legal-card .miscellaneous-container {
	max-height: 180px;
	overflow: auto;
	border: 1px solid var(--bl-line);
	border-radius: 5px;
	background: var(--bl-soft);
	padding: 16px;
	color: var(--bl-muted);
	font-size: 13px;
	line-height: 1.55;
}
.bl-payment-legal-card .miscellaneous-container.iframe {
	height: 180px;
}
.bl-payment-legal-card .miscellaneous-container iframe {
	width: 100%;
	height: 100%;
	border: 0;
}
.bl-payment-legal-card .checkbox.alert {
	margin: 14px 0 0;
	border: 0;
	background: #fff8f6;
	padding: 13px 14px;
	color: var(--bl-ink);
}
.bl-payment-legal-card .checkbox.alert label {
	margin: 0;
	font-weight: 400;
}
.bl-payment-legal-card .checkbox.alert input {
	position: static;
	width: 16px;
	height: 16px;
	margin: 1px 8px 0 0;
	accent-color: var(--bl-rose);
	vertical-align: top;
}
.bl-checkout-payment-actions {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	margin: 22px 0 0;
}
.bl-checkout-payment-actions > div {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
}
.bl-checkout-payment-actions .btn {
	display: inline-flex;
	min-width: 185px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	padding: 10px 22px;
	font-size: 14px;
	text-transform: uppercase;
}
.bl-checkout-payment-actions .btn-default {
	border: 1px solid var(--bl-line);
	background: #fff;
	color: var(--bl-ink);
}
.bl-checkout-payment-actions .btn-default:hover {
	border-color: var(--bl-rose);
	background: var(--bl-soft);
}
.bl-checkout-payment-actions .btn-primary {
	border-color: var(--bl-rose);
	background: var(--bl-rose);
	color: #fff;
}
.bl-checkout-payment-actions .btn-primary:hover {
	border-color: var(--bl-rose-dark);
	background: var(--bl-rose-dark);
}
@media (max-width: 620px) {
	.bl-checkout-payment-page {
		padding-bottom: 46px;
	}
	.bl-checkout-payment-form > fieldset {
		padding-right: 18px;
		padding-left: 18px;
	}
	.bl-payment-method-card .payment-module-container {
		grid-template-columns: 22px minmax(0, 1fr);
	}
	.bl-payment-method-card .payment-module-icon {
		display: none;
	}
	.bl-checkout-payment-actions {
		align-items: stretch;
		flex-direction: column-reverse;
	}
	.bl-checkout-payment-actions > div,
	.bl-checkout-payment-actions .btn {
		width: 100%;
	}
}

/* Customer account */
#wrapper:has(.bl-account-page),
#wrapper:has(.bl-account-page) > .row,
#wrapper:has(.bl-account-page) #main,
#wrapper:has(.bl-account-page) #main .main-inside {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}
#wrapper:has(.bl-account-page) #left,
#wrapper:has(.bl-account-page) #right,
#wrapper:has(.bl-account-page) #breadcrumb_navi,
#wrapper:has(.bl-account-page) #shop-top-banner {
	display: none !important;
}
#wrapper:has(.bl-account-page) #main {
	position: static !important;
	right: auto !important;
	left: auto !important;
	float: none !important;
}
.bl-account-page {
	padding: 0 0 64px;
	background: var(--bl-bg);
}
.bl-account-breadcrumbs {
	display: flex;
	gap: 11px;
	align-items: center;
	padding: 25px 0 18px;
	color: var(--bl-muted);
	font-size: 12px;
}
.bl-account-breadcrumbs a:hover {
	color: var(--bl-rose-dark);
}
.bl-account-breadcrumbs strong {
	color: var(--bl-ink);
	font-weight: 600;
}
.bl-account-header {
	margin-bottom: 42px;
	padding: 0 0 30px;
	border-bottom: 1px solid var(--bl-line);
}
.bl-account-header h1 {
	margin: 0 0 13px;
	color: var(--bl-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 42px;
	font-weight: 500;
	line-height: 1.12;
}
.bl-account-header p {
	max-width: 820px;
	margin: 0;
	color: var(--bl-muted);
	font-size: 15px;
	line-height: 1.65;
}
.bl-account-alert {
	margin-bottom: 24px;
}
.bl-account-section {
	margin: 0 0 56px;
}
.bl-account-section-heading {
	margin: 0 0 22px;
}
.bl-account-section-heading > span {
	display: block;
	margin-bottom: 5px;
	color: var(--bl-rose-dark);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.bl-account-section-heading h2 {
	margin: 0;
	color: var(--bl-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.2;
}
.bl-account-section-heading-centered {
	text-align: center;
}
.bl-account-options ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.bl-account-options li {
	min-width: 0;
	margin: 0;
	padding: 0;
}
.bl-account-options li > a {
	display: flex;
	min-height: 72px;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	border: 1px solid var(--bl-line);
	border-radius: 7px;
	background: #fff;
	padding: 18px 20px;
	color: var(--bl-ink);
	font-size: 14px;
	font-weight: 700;
	transition: border-color .2s ease, background-color .2s ease;
}
.bl-account-options li > a:hover {
	border-color: var(--bl-rose);
	background: #fff8f6;
	color: var(--bl-ink);
}
.bl-account-options li > a i,
.bl-account-options li > a:not(:has(i))::after {
	display: inline-flex;
	width: 28px;
	height: 28px;
	flex: 0 0 28px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--bl-line);
	border-radius: 50%;
	color: var(--bl-muted);
	font-family: Arial, sans-serif;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
}
.bl-account-options li > a:not(:has(i))::after {
	content: "\203A";
}
.bl-account-options .current-balance {
	display: block;
	margin-top: 3px;
	color: var(--bl-muted);
	font-size: 12px;
	font-weight: 400;
}
.bl-account-option-danger > a {
	color: #8d4d46 !important;
}
.bl-account-table-wrap {
	overflow-x: auto;
	border: 1px solid var(--bl-line);
	border-radius: 8px;
	background: #fff;
}
.bl-account-orders table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	font-size: 14px;
}
.bl-account-orders th {
	border-bottom: 1px solid var(--bl-line);
	background: var(--bl-soft);
	padding: 15px 18px;
	color: var(--bl-ink);
	font-size: 12px;
	font-weight: 700;
	text-align: left;
	text-transform: uppercase;
	white-space: nowrap;
}
.bl-account-orders td {
	border-bottom: 1px solid var(--bl-line);
	padding: 17px 18px;
	color: var(--bl-muted);
	vertical-align: middle;
}
.bl-account-orders tbody tr:last-child td {
	border-bottom: 0;
}
.bl-account-orders td a:not(.btn):hover {
	color: var(--bl-rose-dark);
}
.bl-account-order-status {
	display: inline-flex;
	min-height: 28px;
	align-items: center;
	border-radius: 14px;
	background: var(--bl-soft);
	padding: 4px 11px;
	color: var(--bl-ink);
	font-size: 12px;
	white-space: nowrap;
}
.bl-account-order-link,
.bl-account-primary-button {
	display: inline-flex;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--bl-rose);
	border-radius: 5px;
	background: var(--bl-rose);
	padding: 9px 17px;
	color: #fff !important;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	white-space: nowrap;
}
.bl-account-order-link:hover,
.bl-account-primary-button:hover {
	border-color: var(--bl-rose-dark);
	background: var(--bl-rose-dark);
}
.bl-account-primary-button {
	margin-top: 18px;
	float: right;
}
.bl-account-history {
	clear: both;
	padding-top: 6px;
}
.bl-account-history .productlist {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 16px;
	margin: 0 !important;
}
.bl-account-history .productlist::before,
.bl-account-history .productlist::after {
	display: none !important;
	content: none !important;
}
.bl-account-history .product-container {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	height: auto !important;
	min-height: 405px;
	margin: 0 !important;
	padding: 0 !important;
}
.bl-account-history .bl-live-product-card {
	position: relative;
	overflow: hidden;
	height: 100%;
	min-height: 405px;
	margin: 0;
	border: 1px solid var(--bl-line);
	border-radius: 7px;
	background: #fff;
	box-shadow: none;
}
.bl-account-history .bl-live-product-link {
	display: flex;
	width: 100%;
	height: 100%;
	flex: 1 1 100%;
	flex-direction: column;
}
.bl-account-history .bl-live-product-image {
	overflow: hidden;
	aspect-ratio: 1 / 1;
	background: var(--bl-soft);
}
.bl-account-history .bl-live-product-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.bl-account-history .bl-live-product-body {
	display: flex;
	min-height: 142px;
	flex: 1;
	flex-direction: column;
	padding: 15px 15px 42px;
}
.bl-account-history .bl-live-product-body h3 {
	margin: 0 0 5px;
	color: var(--bl-ink);
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
}
.bl-account-history .bl-product-meta {
	color: var(--bl-muted);
	font-size: 12px;
}
.bl-account-history .bl-price {
	margin-top: auto;
	padding-top: 9px;
	color: var(--bl-ink);
	font-size: 14px;
	font-weight: 700;
}
.bl-account-history .bl-favorite {
	position: absolute;
	z-index: 2;
	top: 10px;
	right: 10px;
	display: flex;
	width: 34px;
	height: 34px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--bl-line);
	border-radius: 50%;
	background: rgba(255, 255, 255, .94);
}
.bl-account-history .bl-favorite img {
	width: 18px;
	height: 18px;
}
.bl-account-history .bl-card-cart {
	position: absolute;
	right: 12px;
	bottom: 12px;
	display: flex;
	width: 32px;
	height: 32px;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	background: var(--bl-rose);
}
.bl-account-history .bl-card-cart img {
	width: 17px;
	height: 17px;
	filter: brightness(0) invert(1);
}
.bl-account-history .bl-swatches {
	display: flex;
	gap: 5px;
	margin-top: 8px;
}
.bl-account-history .bl-swatches i {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #c8b198;
}
.bl-account-history .bl-swatches i:nth-child(2) { background: #d7a092; }
.bl-account-history .bl-swatches i:nth-child(3) { background: #aaa098; }
.bl-account-history .bl-swatches i:nth-child(4) { background: #7d8462; }
.bl-account-history .bl-swatches i:nth-child(5) { background: #74818d; }
@media (max-width: 1050px) {
	.bl-account-options ul {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.bl-account-history .productlist {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (max-width: 620px) {
	.bl-account-page {
		padding-bottom: 46px;
	}
	.bl-account-breadcrumbs {
		padding-top: 18px;
	}
	.bl-account-header {
		margin-bottom: 32px;
	}
	.bl-account-header h1 {
		font-size: 34px;
	}
	.bl-account-section-heading h2 {
		font-size: 26px;
	}
	.bl-account-options ul,
	.bl-account-history .productlist {
		grid-template-columns: 1fr;
	}
	.bl-account-history .bl-live-product-card {
		min-height: 0;
	}
}

/* Address book */
.bl-address-standard {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
	gap: 36px;
	align-items: center;
	margin: 0 0 54px;
	border: 1px solid var(--bl-line);
	border-radius: 8px;
	background: var(--bl-soft);
	padding: 30px 34px;
}
.bl-address-standard-copy > span {
	display: block;
	margin-bottom: 5px;
	color: var(--bl-rose-dark);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.bl-address-standard-copy h2 {
	margin: 0 0 10px;
	color: var(--bl-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 28px;
	font-weight: 500;
	line-height: 1.2;
}
.bl-address-standard-copy p {
	max-width: 690px;
	margin: 0;
	color: var(--bl-muted);
	font-size: 14px;
	line-height: 1.6;
}
.bl-address-standard address {
	margin: 0;
	border-left: 1px solid var(--bl-line);
	padding: 4px 0 4px 34px;
	color: var(--bl-ink);
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 1.7;
}
.bl-address-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}
.bl-address-card {
	display: flex;
	min-height: 154px;
	flex-direction: column;
	justify-content: space-between;
	border: 1px solid var(--bl-line);
	border-radius: 8px;
	background: #fff;
	padding: 22px;
}
.bl-address-card.is-primary {
	border-color: var(--bl-rose);
	background: #fffaf8;
}
.bl-address-card-heading {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) auto;
	gap: 12px;
	align-items: center;
}
.bl-address-index {
	display: inline-flex;
	width: 34px;
	height: 34px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--bl-soft);
	color: var(--bl-muted);
	font-size: 13px;
	font-weight: 700;
}
.bl-address-card-heading h3 {
	display: flex;
	min-width: 0;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: var(--bl-ink);
	font-family: Arial, sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
}
.bl-address-card-heading h3 img {
	width: 46px;
	height: auto;
}
.bl-address-primary-label {
	border-radius: 12px;
	background: #f4d8d2;
	padding: 4px 9px;
	color: var(--bl-ink);
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
}
.bl-address-card-actions {
	display: flex;
	gap: 9px;
	margin-top: 24px;
}
.bl-address-book-page .btn {
	display: inline-flex;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	padding: 9px 17px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}
.bl-address-book-page .btn-primary {
	border: 1px solid var(--bl-rose);
	background: var(--bl-rose);
	color: #fff;
}
.bl-address-book-page .btn-primary:hover {
	border-color: var(--bl-rose-dark);
	background: var(--bl-rose-dark);
	color: #fff;
}
.bl-address-book-page .btn-default {
	border: 1px solid var(--bl-line);
	background: #fff;
	color: var(--bl-ink);
}
.bl-address-book-page .btn-default:hover {
	border-color: var(--bl-rose);
	background: var(--bl-soft);
	color: var(--bl-ink);
}
.bl-address-book-page .btn.disabled {
	opacity: .42;
	pointer-events: none;
}
.bl-address-parcelshop {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin: -28px 0 32px;
	border: 1px solid var(--bl-line);
	border-radius: 8px;
	background: #fff;
	padding: 18px 22px;
}
.bl-address-parcelshop p {
	margin: 0;
	color: var(--bl-muted);
	font-size: 13px;
}
.bl-address-parcelshop .btn img {
	width: 92px;
}
.bl-address-footer-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 22px;
}
.bl-address-footer-actions .btn {
	min-width: 185px;
}
.bl-address-count {
	margin-top: 14px;
	color: var(--bl-muted);
	font-size: 12px;
	text-align: right;
}
.bl-address-book-page .bl-checkout-benefit-bar {
	clear: both;
}
@media (max-width: 760px) {
	.bl-address-standard,
	.bl-address-grid {
		grid-template-columns: 1fr;
	}
	.bl-address-standard {
		gap: 22px;
		padding: 24px;
	}
	.bl-address-standard address {
		border-top: 1px solid var(--bl-line);
		border-left: 0;
		padding: 20px 0 0;
	}
}

/* Address form */
#wrapper:has(.bl-address-process-page),
#wrapper:has(.bl-address-book-page) {
	padding-bottom: 0 !important;
}
.bl-address-process-form {
	width: 100%;
	max-width: none;
	margin: 0;
}
.bl-address-process-form > fieldset {
	min-width: 0;
	margin: 0;
	border: 1px solid var(--bl-line);
	border-radius: 8px;
	background: #fff;
	padding: 0 30px 30px;
}
.bl-address-process-form > fieldset > legend {
	width: calc(100% + 60px);
	margin: 0 -30px 28px;
	border: 0;
	border-bottom: 1px solid var(--bl-line);
	padding: 24px 30px 18px;
	color: var(--bl-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 28px;
	font-weight: 500;
	line-height: 1.2;
}
.bl-address-process-form .form-group {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: 12px 22px;
	align-items: center;
	margin: 0 0 18px;
}
.bl-address-process-form .form-group::before,
.bl-address-process-form .form-group::after {
	display: none;
	content: none;
}
.bl-address-process-form .form-group > div:not(.help-block),
.bl-address-process-form .form-group > label,
.bl-address-process-form .form-group .input-container {
	float: none;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0;
}
.bl-address-process-form .form-group > div:first-child:has(> label) {
	grid-column: 1;
}
.bl-address-process-form .form-group > div:first-child:has(> label) > label,
.bl-address-process-form .form-group > label {
	width: 100%;
	padding: 0;
	text-align: left;
}
.bl-address-process-form .form-group > .input-container,
.bl-address-process-form .form-group > div:first-child:not(:has(> label)) {
	grid-column: 2;
}
.bl-address-process-form .form-group > .input-container + .input-container {
	grid-column: 2;
}
.bl-address-process-form .element-set,
.bl-address-process-form .form-group:has(> .input-container + .input-container) {
	grid-template-columns: 220px minmax(120px, .35fr) minmax(220px, .65fr);
}
.bl-address-process-form .element-set > .input-container,
.bl-address-process-form .form-group:has(> .input-container + .input-container) > .input-container {
	grid-column: auto;
}
.bl-address-process-form .control-label,
.bl-address-process-form .form-group > div:first-child > .control-label {
	color: var(--bl-ink);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
	text-transform: uppercase;
}
.bl-address-process-form .form-control {
	width: 100%;
	height: 44px;
	border: 1px solid var(--bl-line);
	border-radius: 5px;
	background: #fff;
	box-shadow: none;
	padding: 10px 13px;
	color: var(--bl-ink);
	font-size: 14px;
}
.bl-address-process-form textarea.form-control {
	min-height: 90px;
	height: auto;
	resize: vertical;
}
.bl-address-process-form .form-control:focus {
	border-color: var(--bl-rose);
	box-shadow: 0 0 0 2px rgba(224, 158, 145, .14);
}
.bl-address-process-form .radio-inline {
	margin: 0 26px 0 0;
	padding: 0;
}
.bl-address-process-form .radio-inline label {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--bl-ink);
	font-size: 14px;
	font-weight: 400;
	text-transform: none;
}
.bl-address-process-form input[type="radio"],
.bl-address-process-form input[type="checkbox"] {
	accent-color: var(--bl-rose-dark);
}
.bl-address-process-form .privacy-link {
	margin: 26px 0 0 242px;
	border-top: 1px solid var(--bl-line);
	padding: 22px 0 0;
	color: var(--bl-muted);
	font-size: 13px;
	line-height: 1.55;
}
.bl-address-process-form .privacy-link a {
	color: var(--bl-rose-dark);
	text-decoration: underline;
}
.bl-address-process-form > .row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin: 24px 0 0;
}
.bl-address-process-form > .row::before,
.bl-address-process-form > .row::after {
	display: none;
	content: none;
}
.bl-address-process-form > .row > div {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}
.bl-address-process-form .btn {
	display: inline-flex;
	min-width: 185px;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	padding: 10px 20px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}
.bl-address-process-form .btn-primary {
	border: 1px solid var(--bl-rose);
	background: var(--bl-rose);
	color: #fff;
}
.bl-address-process-form .btn-primary:hover {
	border-color: var(--bl-rose-dark);
	background: var(--bl-rose-dark);
	color: #fff;
}
.bl-address-process-form .btn-default {
	border: 1px solid var(--bl-line);
	background: #fff;
	color: var(--bl-ink);
}
.bl-address-process-form .btn-default:hover {
	border-color: var(--bl-rose);
	background: var(--bl-soft);
	color: var(--bl-ink);
}
.bl-address-process-form .btn-danger {
	border: 1px solid #a64d45;
	background: #a64d45;
	color: #fff;
}
.bl-address-process-form .mandatory-info {
	margin: 12px 0 0;
	color: var(--bl-muted);
	font-size: 12px;
	text-align: right;
}
.bl-address-process-form .help-block {
	margin: 7px 0 0;
	color: #a64d45;
	font-size: 12px;
}
.bl-address-process-form .has-error .form-control {
	border-color: #a64d45;
}
.bl-address-delete {
	margin-top: 24px;
	border: 1px solid var(--bl-line);
	border-radius: 8px;
	background: #fff;
	padding: 28px 30px;
}
.bl-address-delete h2 {
	margin: 0 0 16px;
	color: var(--bl-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 27px;
	font-weight: 500;
}
.bl-address-delete address {
	margin: 0;
	color: var(--bl-muted);
	font-style: normal;
	line-height: 1.65;
}
.bl-address-delete-actions {
	display: flex;
	justify-content: flex-end;
	gap: 12px;
	margin-top: 24px;
}
.bl-address-process-page .bl-checkout-benefit-bar {
	margin-top: 56px;
}
@media (max-width: 760px) {
	.bl-address-process-form > fieldset {
		padding: 0 20px 22px;
	}
	.bl-address-process-form > fieldset > legend {
		width: calc(100% + 40px);
		margin: 0 -20px 24px;
		padding: 21px 20px 16px;
		font-size: 25px;
	}
	.bl-address-process-form .form-group,
	.bl-address-process-form .element-set,
	.bl-address-process-form .form-group:has(> .input-container + .input-container) {
		grid-template-columns: 1fr;
		gap: 8px;
	}
	.bl-address-process-form .form-group > div,
	.bl-address-process-form .form-group > label,
	.bl-address-process-form .form-group > .input-container,
	.bl-address-process-form .form-group > .input-container + .input-container,
	.bl-address-process-form .element-set > .input-container,
	.bl-address-process-form .form-group:has(> .input-container + .input-container) > .input-container {
		grid-column: 1;
	}
	.bl-address-process-form .privacy-link {
		margin-left: 0;
	}
	.bl-address-process-form > .row {
		align-items: stretch;
		flex-direction: column-reverse;
	}
	.bl-address-process-form > .row > div,
	.bl-address-process-form .btn {
		width: 100%;
	}
	.bl-address-delete-actions {
		align-items: stretch;
		flex-direction: column;
	}
}
@media (max-width: 620px) {
	.bl-address-card-heading {
		grid-template-columns: 34px minmax(0, 1fr);
	}
	.bl-address-primary-label {
		grid-column: 2;
		justify-self: start;
	}
	.bl-address-footer-actions,
	.bl-address-parcelshop {
		align-items: stretch;
		flex-direction: column;
	}
	.bl-address-footer-actions .btn {
		width: 100%;
	}
	.bl-address-count {
		text-align: left;
	}
}

/* Change password */
#wrapper:has(.bl-password-page) {
	padding-bottom: 0 !important;
}
.bl-password-form {
	width: 100%;
	margin: 0;
}
.bl-password-form fieldset {
	min-width: 0;
	margin: 0;
	border: 1px solid var(--bl-line);
	border-radius: 8px;
	background: #fff;
	padding: 0 30px 30px;
}
.bl-password-form legend {
	width: calc(100% + 60px);
	margin: 0 -30px 28px;
	border: 0;
	border-bottom: 1px solid var(--bl-line);
	padding: 24px 30px 18px;
	color: var(--bl-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 28px;
	font-weight: 500;
	line-height: 1.2;
}
.bl-password-form .form-group {
	display: grid;
	grid-template-columns: 220px minmax(0, 1fr);
	gap: 22px;
	align-items: center;
	margin: 0 0 18px;
}
.bl-password-form .form-group::before,
.bl-password-form .form-group::after {
	display: none;
	content: none;
}
.bl-password-form .control-label,
.bl-password-form .input-container {
	float: none;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0;
}
.bl-password-form .control-label {
	color: var(--bl-ink);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
	text-align: left;
	text-transform: uppercase;
}
.bl-password-form .password-form-field {
	position: relative;
}
.bl-password-form .form-control {
	width: 100%;
	height: 46px;
	border: 1px solid var(--bl-line);
	border-radius: 5px;
	background: #fff;
	box-shadow: none;
	padding: 10px 52px 10px 13px;
	color: var(--bl-ink);
	font-size: 14px;
}
.bl-password-form .form-control:focus {
	border-color: var(--bl-rose);
	box-shadow: 0 0 0 2px rgba(224, 158, 145, .14);
}
.bl-password-form .show-password {
	position: absolute;
	top: 1px;
	right: 1px;
	display: inline-flex;
	width: 44px;
	height: 44px;
	min-width: 0;
	align-items: center;
	justify-content: center;
	border: 0;
	border-left: 1px solid var(--bl-line);
	border-radius: 0 5px 5px 0;
	background: transparent;
	padding: 0;
	color: var(--bl-muted);
}
.bl-password-form .show-password:hover {
	background: var(--bl-soft);
	color: var(--bl-ink);
}
.bl-password-form .help-block {
	margin: 7px 0 0;
	color: #a64d45;
	font-size: 12px;
}
.bl-password-form .has-error .form-control {
	border-color: #a64d45;
}
.bl-password-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 24px;
}
.bl-password-form .btn:not(.show-password) {
	display: inline-flex;
	min-width: 185px;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	padding: 10px 20px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}
.bl-password-form .btn-primary {
	border: 1px solid var(--bl-rose);
	background: var(--bl-rose);
	color: #fff;
}
.bl-password-form .btn-primary:hover {
	border-color: var(--bl-rose-dark);
	background: var(--bl-rose-dark);
	color: #fff;
}
.bl-password-form .btn-default {
	border: 1px solid var(--bl-line);
	background: #fff;
	color: var(--bl-ink);
}
.bl-password-form .btn-default:hover {
	border-color: var(--bl-rose);
	background: var(--bl-soft);
	color: var(--bl-ink);
}
.bl-password-form .mandatory-info {
	margin: 12px 0 0;
	color: var(--bl-muted);
	font-size: 12px;
	text-align: right;
}
.bl-password-page .bl-checkout-benefit-bar {
	margin-top: 56px;
}
@media (max-width: 760px) {
	.bl-password-form fieldset {
		padding: 0 20px 22px;
	}
	.bl-password-form legend {
		width: calc(100% + 40px);
		margin: 0 -20px 24px;
		padding: 21px 20px 16px;
		font-size: 25px;
	}
	.bl-password-form .form-group {
		grid-template-columns: 1fr;
		gap: 8px;
	}
	.bl-password-actions {
		align-items: stretch;
		flex-direction: column-reverse;
	}
	.bl-password-form .btn:not(.show-password) {
		width: 100%;
	}
}

/* Edit account */
#wrapper:has(.bl-account-edit-page) {
	padding-bottom: 0 !important;
}
.bl-account-edit-form {
	width: 100%;
}
.bl-account-edit-form > fieldset:first-of-type {
	padding-bottom: 20px;
}
.bl-account-edit-actions {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	margin: 26px 0 0;
}
.bl-account-edit-actions > div {
	flex: 0 0 auto;
}
.bl-account-edit-actions .btn {
	display: inline-flex;
	min-width: 185px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	padding: 10px 22px;
	text-transform: uppercase;
}
.bl-account-edit-actions .btn-primary {
	border: 1px solid var(--bl-rose);
	background: var(--bl-rose);
	color: #fff;
}
.bl-account-edit-actions .btn-primary:hover,
.bl-account-edit-actions .btn-primary:focus,
.bl-account-edit-actions .btn-primary:active {
	border-color: var(--bl-rose-dark) !important;
	background-color: var(--bl-rose-dark) !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #fff !important;
}
.bl-account-edit-actions .btn-default {
	border: 1px solid var(--bl-line);
	background: #fff;
	color: var(--bl-ink);
}
.bl-account-edit-actions .btn-default:hover,
.bl-account-edit-actions .btn-default:focus,
.bl-account-edit-actions .btn-default:active {
	border-color: var(--bl-rose) !important;
	background-color: var(--bl-soft) !important;
	background-image: none !important;
	box-shadow: none !important;
	color: var(--bl-ink) !important;
}
.bl-account-edit-mandatory {
	margin: 12px 0 0;
	color: var(--bl-muted);
	font-size: 12px;
	text-align: right;
}
.bl-account-edit-page .bl-checkout-benefit-bar {
	margin-top: 56px;
}
@media (max-width: 620px) {
	.bl-account-edit-actions {
		align-items: stretch;
		flex-direction: column-reverse;
		gap: 12px;
	}
	.bl-account-edit-actions > div,
	.bl-account-edit-actions .btn {
		width: 100%;
	}
}

/* Content Manager pages */
#wrapper:has(.bl-content-page),
#wrapper:has(.bl-content-page) > .row,
#wrapper:has(.bl-content-page) #main,
#wrapper:has(.bl-content-page) #main .main-inside {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}
#wrapper:has(.bl-content-page) {
	padding-bottom: 0 !important;
}
#wrapper:has(.bl-content-page) #left,
#wrapper:has(.bl-content-page) #right,
#wrapper:has(.bl-content-page) #breadcrumb_navi,
#wrapper:has(.bl-content-page) #shop-top-banner {
	display: none !important;
}
#wrapper:has(.bl-content-page) #main {
	position: static !important;
	right: auto !important;
	left: auto !important;
	float: none !important;
}
.bl-content-page {
	min-height: 420px;
	padding: 0 0 72px;
	background: var(--bl-bg);
}
.bl-content-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 11px;
	align-items: center;
	padding: 25px 0 18px;
	color: var(--bl-muted);
	font-size: 12px;
}
.bl-content-breadcrumbs a:hover {
	color: var(--bl-rose-dark);
}
.bl-content-breadcrumbs strong {
	color: var(--bl-ink);
	font-weight: 600;
}
.bl-content-article {
	overflow: hidden;
	border: 1px solid var(--bl-line);
	border-radius: 8px;
	background: #fff;
}
.bl-content-header {
	margin: 0;
	padding: 30px 36px 25px;
	border-bottom: 1px solid var(--bl-line);
}
.bl-content-header h1 {
	margin: 0;
	color: var(--bl-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 42px;
	font-weight: 500;
	line-height: 1.12;
}
.bl-content-body {
	width: 100%;
	padding: 34px 36px 38px;
	color: var(--bl-ink);
	font-size: 15px;
	line-height: 1.75;
}
.bl-content-body::after {
	display: table;
	clear: both;
	content: "";
}
.bl-content-body > :first-child {
	margin-top: 0;
}
.bl-content-body > :last-child {
	margin-bottom: 0;
}
.bl-content-body h2,
.bl-content-body h3,
.bl-content-body h4 {
	color: var(--bl-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
	line-height: 1.25;
}
.bl-content-body h2 {
	margin: 34px 0 16px;
	font-size: 28px;
}
.bl-content-body h3 {
	margin: 28px 0 12px;
	font-size: 22px;
}
.bl-content-body h4 {
	margin: 24px 0 10px;
	font-size: 18px;
}
.bl-content-body p {
	margin: 0 0 17px;
}
.bl-content-body ul,
.bl-content-body ol {
	margin: 0 0 20px;
	padding-left: 24px;
}
.bl-content-body li + li {
	margin-top: 6px;
}
.bl-content-body a {
	color: var(--bl-rose-dark);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}
.bl-content-body a:hover {
	color: var(--bl-ink);
}
.bl-content-body img,
.bl-content-body iframe,
.bl-content-body video {
	max-width: 100%;
}
.bl-content-body table {
	width: 100%;
	max-width: 100%;
	border-collapse: collapse;
}
.bl-content-body th,
.bl-content-body td {
	border-bottom: 1px solid var(--bl-line);
	padding: 12px 14px;
	text-align: left;
	vertical-align: top;
}
.bl-content-body th {
	background: var(--bl-soft);
	font-weight: 700;
}
.bl-content-withdrawal-heading {
	margin-top: 0 !important;
}
.bl-content-zone:empty,
.bl-content-zone > .gx-content-zone:empty {
	display: none;
}
.bl-content-actions {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-top: 24px;
}
.bl-content-actions .btn {
	display: inline-flex;
	min-width: 185px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--bl-line);
	border-radius: 5px;
	background: #fff;
	padding: 10px 22px;
	color: var(--bl-ink);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}
.bl-content-actions .btn:hover,
.bl-content-actions .btn:focus,
.bl-content-actions .btn:active {
	border-color: var(--bl-rose) !important;
	background-color: var(--bl-soft) !important;
	background-image: none !important;
	box-shadow: none !important;
	color: var(--bl-ink) !important;
}
@media (max-width: 620px) {
	.bl-content-page {
		padding-bottom: 46px;
	}
	.bl-content-breadcrumbs {
		padding-top: 18px;
	}
	.bl-content-header {
		padding: 24px 20px 20px;
	}
	.bl-content-header h1 {
		font-size: 34px;
	}
	.bl-content-body {
		overflow-x: auto;
		padding: 26px 20px 30px;
	}
	.bl-content-actions .btn {
		width: 100%;
	}
}
