/* Buchstabenliebe storefront, migrated from Final-Design. */
:root {
	--bl-bg: #ffffff;
	--bl-paper: #fff;
	--bl-soft: #faeff0;
	--bl-rose: #d9768e;
	--bl-rose-dark: #d9768e;
	--bl-ink: #222222;
	--bl-muted: #555454;
	--bl-line: #dadade;
	--bl-serif: Georgia, "Times New Roman", serif;
	--bl-sans: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	--bl-max: 1320px;
}
.bl-theme {
	--bl-bg: #ffffff;
	--bl-paper: #fff;
	--bl-soft: #faeff0;
	--bl-rose: #d9768e;
	--bl-rose-dark: #d9768e;
	--bl-ink: #222222;
	--bl-muted: #555454;
	--bl-line: #dadade;
	--bl-serif: Georgia, "Times New Roman", serif;
	--bl-sans: "Open Sans", "Helvetica Neue", Helvetica, Arial, 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; }
body {
	background: #ffffff;
	color: #555454;
}

.bl-topbar {
	height: 38px;
	display: flex;
	align-items: center;
	background: #f2d2d5;
	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: 176px;
	display: flex;
	align-items: center;
	background: #fff;
	border-bottom: 1px solid #ebebeb;
}

.bl-header-inner {
	display: grid;
	grid-template-columns: 260px minmax(0, 1fr) 190px;
	align-items: center;
}

.bl-brand img { width: 225px; 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: 8px !important;
	background: #fff;
	box-shadow: 0 16px 34px rgba(81, 57, 43, .14);
}
.bl-account-menu > .dropdown-menu::before {
	display: none;
	content: none;
}
.bl-account-menu > .dropdown-menu.arrow-top::before,
.bl-account-menu > .dropdown-menu.arrow-top::after,
.bl-account-menu > .dropdown-menu .arrow,
.bl-account-menu > .dropdown-menu .arrow::before,
.bl-account-menu > .dropdown-menu .arrow::after {
	display: none !important;
	content: none !important;
	border: 0 !important;
}
.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 {
	width: 326px;
	min-width: 326px;
	padding: 22px 24px 23px;
}
.bl-account-menu > .dropdown-menu-login > .arrow {
	display: none;
}
.bl-account-menu > .dropdown-menu-login > li:not(.arrow) {
	margin: 0;
	padding: 0;
}
.bl-account-menu > .dropdown-menu-login > .dropdown-header {
	display: block !important;
	margin: 0 0 15px;
	padding: 0;
	border: 0;
	color: var(--bl-ink);
	font-family: var(--bl-serif);
	font-size: 22px;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
}
.bl-account-menu > .dropdown-menu-login form {
	margin: 0;
}
.bl-account-menu > .dropdown-menu-login .form-group {
	position: relative;
	margin: 0 0 11px;
}
.bl-account-menu > .dropdown-menu-login .form-control {
	width: 100%;
	height: 44px;
	border: 1px solid var(--bl-line);
	border-radius: 6px;
	background: #ffffff;
	box-shadow: none;
	color: var(--bl-ink);
	font-size: 14px;
}
.bl-account-menu > .dropdown-menu-login .form-control:focus {
	border-color: var(--bl-rose);
	box-shadow: 0 0 0 2px rgba(224, 158, 145, .14);
}
.bl-account-menu > .dropdown-menu-login .dropdown-footer {
	width: auto;
	margin: 15px 0 0;
	padding: 0;
	background: transparent;
	border: 0;
}
.bl-account-menu > .dropdown-menu-login .dropdown-footer::before,
.bl-account-menu > .dropdown-menu-login .dropdown-footer::after {
	display: none;
	content: none;
}
.bl-account-menu > .dropdown-menu-login .dropdown-footer > * {
	float: none;
	width: 100%;
	padding: 0;
}
.bl-account-menu > .dropdown-menu-login .btn-primary {
	display: flex;
	width: 100%;
	height: 44px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--bl-rose);
	border-radius: 6px;
	background: var(--bl-rose);
	background-image: none;
	box-shadow: none;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .03em;
	text-transform: uppercase;
}
.bl-account-menu > .dropdown-menu-login .btn-primary:hover,
.bl-account-menu > .dropdown-menu-login .btn-primary:focus,
.bl-account-menu > .dropdown-menu-login .btn-primary:active {
	border-color: var(--bl-rose-dark) !important;
	background: var(--bl-rose-dark) !important;
	box-shadow: none !important;
	color: #fff !important;
}
.bl-account-menu > .dropdown-menu-login ul {
	display: grid;
	gap: 0;
	margin: 16px 0 0;
	border-top: 1px solid var(--bl-line);
	padding: 0;
	list-style: none;
}
.bl-account-menu > .dropdown-menu-login ul li + li {
	margin-top: 0;
}
.bl-account-menu > .dropdown-menu-login ul a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 0 0;
	color: var(--bl-muted);
	font-size: 13px;
	line-height: 1.45;
}
.bl-account-menu > .dropdown-menu-login ul a::after {
	color: #bba79d;
	content: "\203A";
	font-size: 18px;
	line-height: 1;
}
.bl-account-menu > .dropdown-menu-login ul a:hover,
.bl-account-menu > .dropdown-menu-login ul a:focus {
	background: transparent;
	color: var(--bl-rose-dark);
	text-decoration: 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: 176px;
	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: none !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: #faeff0;
}
.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: #f8f8fa; }
.bl-inspiration { display: grid; grid-template-columns: .82fr 1.45fr; align-items: stretch; padding: 0; background: #f8f8fa; }
.bl-inspiration-copy { display: flex; flex-direction: column; justify-content: center; padding: 58px 45px; }
.bl-eyebrow { color: var(--bl-rose-dark); 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: 92px 0 0;
	background-color: #f9f7f6;
	background-image: linear-gradient(rgba(255,255,255,.76), rgba(255,255,255,.78)), url("../../../images/custom/traumgarne/footer-traumgarne.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	border: 0;
	border-top: 4px solid var(--bl-rose);
	color: var(--bl-ink);
}
.bl-footer-grid {
	display: grid;
	grid-template-columns: minmax(190px, .95fr) minmax(170px, .9fr) minmax(250px, 1.15fr) minmax(260px, 1.05fr);
	gap: 68px;
	align-items: start;
	padding-bottom: 52px;
}
.bl-footer-grid > * { min-width: 0; }
.bl-footer-brand {
	text-align: center;
}
.bl-footer-brand img { width: 153px; }
.bl-footer-brand p,
.bl-site-footer p {
	margin: 14px 0;
	color: var(--bl-muted);
	font-size: 14px;
	line-height: 1.65;
}
.bl-footer-brand p {
	margin: 18px auto 0;
}
.bl-site-footer h4 {
	margin: 0 0 14px;
	color: var(--bl-rose);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
}
#footer.bl-site-footer .bl-footer-grid h4 {
	color: #d9768e !important;
	font-size: 20px !important;
	font-weight: 700 !important;
}
.bl-site-footer .bl-footer-grid > div > a {
	display: block;
	margin: 7px 0;
	color: var(--bl-muted);
	font-size: 15px;
	line-height: 1.35;
	text-decoration: none;
}
.bl-site-footer .bl-footer-grid > div > a:hover {
	color: var(--bl-rose-dark);
}
.bl-footer-icon-grid {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 14px;
	align-items: center;
	margin-top: 18px;
}
.shipping-footer,
.payment-footer {
	position: relative;
	display: inline-flex;
	width: 60px;
	height: 30px;
	align-items: center;
	justify-content: center;
	background-repeat: no-repeat;
	color: #4d403b;
	text-decoration: none;
}
.shipping-footer {
	background-image: url("../../../images/custom/traumgarne/shippingiconbar.png") !important;
}
.payment-footer {
	background-image: url("../../../images/custom/traumgarne/paymenticonbar.png") !important;
}
.wsidhl { background-position: 0 0 !important; }
.wsipost { background-position: -60px 0 !important; }
.wsifreet { background-position: -1140px 0 !important; }
.wpipp { background-position: -60px 0 !important; }
.wpippe { background-position: -120px 0 !important; }
.wpipaypalplus { background-position: -1200px 0 !important; }
.wpivork { background-position: -540px 0 !important; }
.wpicash { background-position: -720px 0 !important; }
.wsifreet span {
	position: absolute;
	right: 5px;
	bottom: 3px;
	max-width: 35px;
	color: #333;
	font-size: 8px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}
.bl-footer-intro {
	max-width: 960px;
	margin: 0 auto;
	padding: 34px 0 26px;
	border-top: 1px solid rgba(205,198,195,.9);
	text-align: center;
}
.bl-footer-intro h3 {
	margin: 0 0 14px;
	color: #050505;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.35;
}
.bl-footer-intro p {
	max-width: none;
	margin: 0 auto 20px;
}
.bl-footer-intro small {
	font-size: 12px;
}
.bl-footer-bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: 0;
	padding: 28px 0;
	border-top: 1px solid rgba(244,236,231,.9);
	color: var(--bl-muted);
	font-size: 14px;
}
.bl-footer-legal {
	display: none !important;
}
.bl-footer-socials {
	order: 3;
	display: flex;
	flex: 0 0 auto;
	gap: 14px;
	align-items: center;
	justify-content: flex-end;
}
.bl-footer-socials a {
	display: inline-flex;
	width: 30px;
	height: 30px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(224,142,184,.35);
	border-radius: 50%;
	background: rgba(255,255,255,.72);
	transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.bl-footer-socials a:hover {
	border-color: var(--bl-rose);
	background: #fff;
	transform: translateY(-1px);
}
.bl-footer-socials img {
	width: 16px;
	height: 16px;
}
.bl-footer-copyright {
	order: 2;
	flex: 1 1 auto;
}
.bl-footer-copyright a {
	color: var(--bl-muted);
	text-decoration: underline;
}

@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: 176px 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: 118px; }
	.bl-brand img { width: 150px; }
	.bl-main-nav { inset: 118px 0 auto; }
	.bl-search-panel { top: 118px; }
	.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 {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.bl-footer-socials {
		justify-content: center;
	}
}

/* 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 {
	width: 225px;
	height: auto;
	max-height: none;
	object-fit: contain;
}
.bl-footer-logo .navbar-brand img {
	width: 153px;
	height: auto;
	max-height: none;
	object-fit: contain;
}
#main-header-logo,
.bl-brand #navbar-brand img,
.bl-footer-logo #navbar-brand img {
	height: auto !important;
	max-height: none !important;
}
.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: #faeff0;
}
.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-page #home-center > .row:has(.productlist),
.bl-home-page #home-center > .row:has(.productlist-swiper),
.bl-home-page #home-center .gx-content-zone-row:has(.productlist),
.bl-home-page #home-center .gx-content-zone-row:has(.productlist-swiper),
.bl-home-page #home-center .gx-content-zone-row:has([data-gambio-widget*="product"]) {
	width: min(1320px, calc(100% - 48px));
	max-width: 1320px;
	margin-right: auto !important;
	margin-left: auto !important;
}
.bl-home-page #home-center > .row:has(.productlist) > .container-fluid,
.bl-home-page #home-center > .row:has(.productlist-swiper) > .container-fluid,
.bl-home-page #home-center > .row:has(.productlist) > .container,
.bl-home-page #home-center > .row:has(.productlist-swiper) > .container {
	width: 100% !important;
	max-width: 100% !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.bl-home-page #home-center > .row > .container,
.bl-home-page #home-center > .row > .container-fluid {
	width: 100% !important;
	max-width: 100% !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.bl-home-page #home-center > .row .gx-content-zone-row,
.bl-home-page #home-center > .row .gx-content-zone-col,
.bl-home-page #home-center > .row .widget-content,
.bl-home-page #home-center > .row [id$="-wrapper"] {
	width: 100% !important;
	max-width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.bl-home-page #home-center > .row:has(.productlist) .gx-content-zone-row,
.bl-home-page #home-center > .row:has(.productlist-swiper) .gx-content-zone-row {
	width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}
.bl-home-page #home-center > .row:has(.productlist) .gx-content-zone-col,
.bl-home-page #home-center > .row:has(.productlist-swiper) .gx-content-zone-col {
	width: 100% !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.bl-home-page #home-center > .row:has(.productlist) .productlist,
.bl-home-page #home-center > .row:has(.productlist-swiper) .productlist-swiper,
.bl-home-page #home-center .gx-content-zone-row:has(.productlist) .productlist,
.bl-home-page #home-center .gx-content-zone-row:has(.productlist-swiper) .productlist-swiper {
	width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}
.bl-home-page #home-center .productlist-swiper .swiper-container,
.bl-home-page #home-center .productlist-swiper .swiper-wrapper,
.bl-home-page #home-center .productlist-swiper .swiper-slide,
.bl-home-page #home-center .productlist-swiper .bl-live-product-card,
.bl-home-page #home-center .productlist-swiper .bl-live-product-link {
	height: auto !important;
	min-height: 0 !important;
}
.bl-home-page #home-center .productlist-swiper .swiper-container {
	width: calc(100% + 18px) !important;
	max-width: none !important;
	overflow: hidden;
	padding-bottom: 8px;
}
.bl-home-page #home-center .productlist-swiper .swiper-wrapper {
	align-items: stretch;
	gap: 0;
}
.bl-home-page #home-center .productlist-swiper .swiper-slide {
	width: 25% !important;
	padding-right: 18px;
	box-sizing: border-box;
}
.bl-home-page #home-center .productlist-swiper .bl-live-product-card {
	position: relative;
	height: 100% !important;
	overflow: visible;
	border: 1px solid var(--bl-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: none;
	text-align: left;
}
.bl-home-page #home-center .productlist-swiper .bl-live-product-link {
	display: block;
	height: auto !important;
	color: var(--bl-ink) !important;
}
.bl-home-page #home-center .productlist-swiper .bl-live-product-image {
	aspect-ratio: 1 / 1.05;
	background: #f7f2ef;
}
.bl-home-page #home-center .productlist-swiper .bl-live-product-body {
	min-height: 116px;
	padding: 14px 40px 18px 14px;
	text-align: left;
}
.bl-home-page #home-center .productlist-swiper .bl-live-product-body h3 {
	margin: 0 0 6px;
	color: var(--bl-ink);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	text-align: left;
}
.bl-home-page #home-center .productlist-swiper .bl-product-meta {
	margin: 0 0 8px;
	color: var(--bl-muted);
	font-size: 14px;
	line-height: 1.35;
	text-align: left;
}
.bl-home-page #home-center .productlist-swiper .bl-price {
	color: #000;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	text-align: left;
}
.bl-home-page #home-center .productlist-swiper .bl-card-cart {
	right: 8px;
	bottom: 10px;
}
.bl-category-main .gx-content-zone .row:has(.productlist),
.bl-category-main .gx-content-zone .row:has(.productlist-swiper),
.bl-category-main .gx-content-zone .gx-content-zone-row:has(.productlist),
.bl-category-main .gx-content-zone .gx-content-zone-row:has(.productlist-swiper) {
	width: 100%;
	max-width: 100%;
	margin-right: 0 !important;
	margin-left: 0 !important;
}
.bl-category-main .gx-content-zone .row:has(.productlist) > .container-fluid,
.bl-category-main .gx-content-zone .row:has(.productlist-swiper) > .container-fluid,
.bl-category-main .gx-content-zone .row:has(.productlist) > .container,
.bl-category-main .gx-content-zone .row:has(.productlist-swiper) > .container {
	width: 100% !important;
	max-width: 100% !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.bl-category-main .gx-content-zone .row:has(.productlist) .gx-content-zone-row,
.bl-category-main .gx-content-zone .row:has(.productlist-swiper) .gx-content-zone-row,
.bl-category-main .gx-content-zone .row:has(.productlist) .gx-content-zone-col,
.bl-category-main .gx-content-zone .row:has(.productlist-swiper) .gx-content-zone-col,
.bl-category-main .gx-content-zone .row:has(.productlist) .widget-content,
.bl-category-main .gx-content-zone .row:has(.productlist-swiper) .widget-content,
.bl-category-main .gx-content-zone .row:has(.productlist) [id$="-wrapper"],
.bl-category-main .gx-content-zone .row:has(.productlist-swiper) [id$="-wrapper"] {
	width: 100% !important;
	max-width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.bl-category-main .gx-content-zone .productlist-swiper {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 0 4px;
}
.bl-category-main .gx-content-zone .productlist-swiper .swiper-container,
.bl-category-main .gx-content-zone .productlist-swiper .swiper-wrapper,
.bl-category-main .gx-content-zone .productlist-swiper .swiper-slide,
.bl-category-main .gx-content-zone .productlist-swiper .bl-live-product-card,
.bl-category-main .gx-content-zone .productlist-swiper .bl-live-product-link {
	height: auto !important;
	min-height: 0 !important;
}
.bl-category-main .gx-content-zone .productlist-swiper .swiper-container {
	width: calc(100% + 18px) !important;
	max-width: none !important;
	overflow: hidden;
	padding-bottom: 8px;
}
.bl-category-main .gx-content-zone .productlist-swiper .swiper-wrapper {
	align-items: stretch;
	gap: 0;
}
.bl-category-main .gx-content-zone .productlist-swiper .swiper-slide {
	width: 25% !important;
	padding-right: 18px;
	box-sizing: border-box;
}
.bl-category-main .gx-content-zone .productlist-swiper .bl-live-product-card {
	position: relative;
	height: 100% !important;
	overflow: visible;
	border: 1px solid var(--bl-line);
	border-radius: 8px;
	background: #fff;
	box-shadow: none;
	text-align: left;
}
.bl-category-main .gx-content-zone .productlist-swiper .bl-live-product-link {
	display: block;
	height: auto !important;
	color: var(--bl-ink) !important;
}
.bl-category-main .gx-content-zone .productlist-swiper .bl-live-product-image {
	aspect-ratio: 1 / 1.05;
	background: #f7f2ef;
}
.bl-category-main .gx-content-zone .productlist-swiper .bl-live-product-body {
	min-height: 116px;
	padding: 14px 40px 18px 14px;
	text-align: left;
}
.bl-category-main .gx-content-zone .productlist-swiper .bl-live-product-body h3 {
	margin: 0 0 6px;
	color: var(--bl-ink);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	text-align: left;
}
.bl-category-main .gx-content-zone .productlist-swiper .bl-product-meta {
	margin: 0 0 8px;
	color: var(--bl-muted);
	font-size: 14px;
	line-height: 1.35;
	text-align: left;
}
.bl-category-main .gx-content-zone .productlist-swiper .bl-price {
	color: #000;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
	text-align: left;
}
.bl-category-main .gx-content-zone .productlist-swiper .bl-card-cart {
	right: 8px;
	bottom: 10px;
}
.bl-home-products .swiper-button-prev,
.bl-home-products .swiper-button-next,
.bl-home-page #home-center .productlist-swiper .swiper-button-prev,
.bl-home-page #home-center .productlist-swiper .swiper-button-next,
.bl-category-main .gx-content-zone .productlist-swiper .swiper-button-prev,
.bl-category-main .gx-content-zone .productlist-swiper .swiper-button-next {
	display: grid !important;
	width: 42px !important;
	height: 42px !important;
	place-items: center;
	margin-top: -21px !important;
	border: 1px solid rgba(255,255,255,.72) !important;
	border-radius: 50% !important;
	background: rgba(255,255,255,.76) !important;
	background-image: none !important;
	box-shadow: 0 5px 16px rgba(48,38,32,.18) !important;
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
	opacity: 1 !important;
}
.bl-home-products .swiper-button-prev::before,
.bl-home-products .swiper-button-next::before,
.bl-home-page #home-center .productlist-swiper .swiper-button-prev::before,
.bl-home-page #home-center .productlist-swiper .swiper-button-next::before,
.bl-category-main .gx-content-zone .productlist-swiper .swiper-button-prev::before,
.bl-category-main .gx-content-zone .productlist-swiper .swiper-button-next::before {
	display: block;
	width: 14px;
	height: 14px;
	border: solid rgba(38,38,38,.82);
	border-width: 0 4px 4px 0;
	content: "" !important;
	filter: none;
}
.bl-home-products .swiper-button-prev::before,
.bl-home-page #home-center .productlist-swiper .swiper-button-prev::before,
.bl-category-main .gx-content-zone .productlist-swiper .swiper-button-prev::before {
	transform: translateX(3px) rotate(135deg);
}
.bl-home-products .swiper-button-next::before,
.bl-home-page #home-center .productlist-swiper .swiper-button-next::before,
.bl-category-main .gx-content-zone .productlist-swiper .swiper-button-next::before {
	transform: translateX(-3px) rotate(-45deg);
}
.bl-home-products .swiper-button-prev:hover,
.bl-home-products .swiper-button-next:hover,
.bl-home-page #home-center .productlist-swiper .swiper-button-prev:hover,
.bl-home-page #home-center .productlist-swiper .swiper-button-next:hover,
.bl-category-main .gx-content-zone .productlist-swiper .swiper-button-prev:hover,
.bl-category-main .gx-content-zone .productlist-swiper .swiper-button-next:hover {
	background: rgba(255,255,255,.9) !important;
}
.bl-category-main .gx-content-zone .productlist-swiper .swiper-button-prev {
	left: 0 !important;
}
.bl-category-main .gx-content-zone .productlist-swiper .swiper-button-next {
	right: 18px !important;
}
.bl-home-page #home-center .productlist-swiper .bl-live-product-card,
.bl-home-products #new-products .bl-live-product-card,
.bl-category-main .gx-content-zone .productlist-swiper .bl-live-product-card {
	border: 1px solid rgba(217,118,142,.42) !important;
}
.bl-home-page #home-center > .row:has(.productlist) .swiper-button-prev {
	left: 0 !important;
}
.bl-home-page #home-center > .row:has(.productlist) .swiper-button-next {
	right: 18px !important;
}
.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;
}

/* Einheitliche Produktkarten fuer Listen, Slider und Cross-Selling */
.bl-live-product-card {
	border: 1px solid rgba(217,118,142,.42) !important;
	border-radius: 8px !important;
	background: #fff;
	box-shadow: none !important;
}
.bl-live-product-image,
.bl-live-product-image img {
	border-radius: 8px 8px 0 0;
}
.bl-live-product-image {
	overflow: hidden;
}
.bl-live-product-card:hover,
.bl-product-container:hover,
.product-container:hover {
	transform: none !important;
}
.bl-listing-product .bl-live-product-card,
.bl-category-products-wrap .bl-live-product-card,
.productlist-swiper .bl-live-product-card {
	position: relative;
	height: auto !important;
	min-height: 100%;
	overflow: hidden;
	text-align: left;
}
.bl-listing-product .bl-live-product-body,
.bl-category-products-wrap .bl-live-product-body,
.productlist-swiper .bl-live-product-body {
	min-height: 116px;
	padding: 14px 40px 18px 14px;
}
.bl-product-listings {
	padding-top: 42px;
	padding-bottom: 34px;
}
.bl-product-listings h2,
.bl-product-listings h3 {
	margin: 34px 0 28px;
	padding-bottom: 14px;
	border-bottom: 3px solid #e5e2df;
	color: var(--bl-ink);
	font-family: var(--bl-sans);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.35;
}
.bl-product-listings .productlist-swiper {
	width: 100%;
	margin: 0 0 34px;
	padding: 0 44px 18px;
	overflow: visible;
}
.bl-product-listings .productlist-swiper .swiper-container,
.bl-product-listings .productlist-swiper .swiper-wrapper,
.bl-product-listings .productlist-swiper .swiper-slide,
.bl-product-listings .productlist-swiper .bl-live-product-card,
.bl-product-listings .productlist-swiper .bl-live-product-link {
	height: auto !important;
	min-height: 0 !important;
}
.bl-product-listings .productlist-swiper .swiper-container {
	overflow: hidden;
	padding-bottom: 2px;
}
.bl-product-listings .productlist-swiper .swiper-wrapper {
	align-items: stretch;
}
.bl-product-listings .productlist-swiper .swiper-slide {
	height: auto !important;
	padding: 0 9px;
	box-sizing: border-box;
}
.bl-product-listings .productlist-swiper .bl-live-product-card {
	display: flex;
	flex-direction: column;
	height: 100% !important;
}
.bl-product-listings .productlist-swiper .bl-live-product-link {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	color: var(--bl-ink) !important;
}
.bl-product-listings .productlist-swiper .bl-live-product-image {
	aspect-ratio: 1 / 1.05;
	background: #f7f2ef;
}
.bl-product-listings .productlist-swiper .bl-live-product-body {
	flex: 1 1 auto;
	min-height: 132px;
	padding: 14px 40px 18px 14px;
}
.bl-product-listings .productlist-swiper .bl-live-product-body h3 {
	margin: 0 0 6px;
	padding: 0;
	border: 0;
	font-family: var(--bl-sans);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
}
.bl-product-listings .productlist-swiper .bl-product-meta {
	margin: 0 0 8px;
	color: var(--bl-muted);
	font-size: 14px;
	line-height: 1.35;
}
.bl-product-listings .productlist-swiper .bl-price {
	color: #000;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
}
.bl-product-listings .productlist-swiper .bl-card-cart {
	right: 10px;
	bottom: 10px;
}
.bl-product-listings .productlist-swiper .swiper-button-prev,
.bl-product-listings .productlist-swiper .swiper-button-next {
	display: grid !important;
	width: 42px !important;
	height: 42px !important;
	place-items: center;
	margin-top: -21px !important;
	border: 1px solid rgba(255,255,255,.72) !important;
	border-radius: 50% !important;
	background: rgba(255,255,255,.78) !important;
	background-image: none !important;
	box-shadow: 0 5px 16px rgba(48,38,32,.18) !important;
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
	opacity: 1 !important;
}
.bl-product-listings .productlist-swiper .swiper-button-prev {
	left: 0 !important;
}
.bl-product-listings .productlist-swiper .swiper-button-next {
	right: 0 !important;
}
.bl-product-listings .productlist-swiper .swiper-button-prev::before,
.bl-product-listings .productlist-swiper .swiper-button-next::before {
	display: block;
	width: 14px;
	height: 14px;
	border: solid rgba(38,38,38,.82);
	border-width: 0 4px 4px 0;
	content: "" !important;
}
.bl-product-listings .productlist-swiper .swiper-button-prev::before {
	transform: translateX(3px) rotate(135deg);
}
.bl-product-listings .productlist-swiper .swiper-button-next::before {
	transform: translateX(-3px) rotate(-45deg);
}
.bl-product-listings .productlist-swiper .swiper-button-prev:hover,
.bl-product-listings .productlist-swiper .swiper-button-next:hover {
	background: rgba(255,255,255,.92) !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;
}
#wrapper:has(.bl-category-page) .main-inside > .bl-category-subcategory-page:has(+ .bl-category-page) {
	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-sidebar .bl-sidebar-filter {
	margin: 0 0 18px !important;
	padding: 22px 18px !important;
	border: 1px solid var(--bl-line) !important;
	border-radius: 9px !important;
	background: #fff !important;
	box-shadow: none !important;
}
.bl-category-sidebar .bl-sidebar-filter .panel-heading {
	margin: 0 0 12px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--bl-text);
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}
.bl-category-sidebar .bl-sidebar-filter .panel-body {
	padding: 0;
	background: transparent !important;
}
.bl-category-sidebar .bl-sidebar-filter #filterbox-container,
.bl-category-sidebar .bl-sidebar-filter .filter-box-form-wrapper {
	margin: 0;
	padding: 0;
	background: transparent !important;
}
.bl-category-sidebar .bl-sidebar-filter .option-heading {
	display: block;
	margin: 0 0 10px;
	color: var(--bl-text);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
}
.bl-category-sidebar .bl-sidebar-filter fieldset {
	margin: 0 0 20px;
	padding: 0;
	border: 0;
	background: transparent;
}
.bl-category-sidebar .bl-sidebar-filter fieldset[data-gambio-widget="checkbox"],
.bl-category-sidebar .bl-sidebar-filter .filter-box-form-wrapper > div > fieldset:has(.checkbox) {
	max-height: 302px;
	overflow-y: auto;
	padding-right: 10px;
	scrollbar-color: #9b9b9b #f7f7f7;
	scrollbar-width: thin;
}
.bl-category-sidebar .bl-sidebar-filter fieldset[data-gambio-widget="checkbox"]::-webkit-scrollbar,
.bl-category-sidebar .bl-sidebar-filter .filter-box-form-wrapper > div > fieldset:has(.checkbox)::-webkit-scrollbar {
	width: 9px;
}
.bl-category-sidebar .bl-sidebar-filter fieldset[data-gambio-widget="checkbox"]::-webkit-scrollbar-track,
.bl-category-sidebar .bl-sidebar-filter .filter-box-form-wrapper > div > fieldset:has(.checkbox)::-webkit-scrollbar-track {
	border-radius: 999px;
	background: #f7f7f7;
}
.bl-category-sidebar .bl-sidebar-filter fieldset[data-gambio-widget="checkbox"]::-webkit-scrollbar-thumb,
.bl-category-sidebar .bl-sidebar-filter .filter-box-form-wrapper > div > fieldset:has(.checkbox)::-webkit-scrollbar-thumb {
	border: 2px solid #f7f7f7;
	border-radius: 999px;
	background: #9b9b9b;
}
.bl-category-sidebar .bl-sidebar-filter fieldset[data-gambio-widget="checkbox"] .option-heading,
.bl-category-sidebar .bl-sidebar-filter .filter-box-form-wrapper > div > fieldset:has(.checkbox) .option-heading {
	position: sticky;
	z-index: 1;
	top: 0;
	padding: 0 0 8px;
	background: #fff;
}
.bl-category-sidebar .bl-sidebar-filter fieldset label:not(.option-heading) {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 8px;
	color: var(--bl-text);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.35;
}
.bl-category-sidebar .bl-sidebar-filter .checkbox {
	min-height: 0;
	margin: 0 0 8px;
	padding: 0;
}
.bl-category-sidebar .bl-sidebar-filter .checkbox label.control-label {
	display: flex !important;
	align-items: center;
	gap: 8px;
	padding-left: 0 !important;
	color: var(--bl-text);
	font-size: 14px;
	font-weight: 400;
}
.bl-category-sidebar .bl-sidebar-filter .single-checkbox {
	position: relative;
	display: inline-flex !important;
	flex: 0 0 15px;
	align-items: center;
	justify-content: center;
	width: 15px;
	height: 15px;
	margin: 0;
	border: 1px solid #8f8f8f;
	border-radius: 2px;
	background: #fff;
	color: var(--bl-rose-dark);
	line-height: 1;
}
.bl-category-sidebar .bl-sidebar-filter .single-checkbox input[type="checkbox"],
.bl-category-sidebar .bl-sidebar-filter .single-checkbox input[type="radio"] {
	position: absolute !important;
	top: 0;
	left: 0 !important;
	width: 15px !important;
	height: 15px !important;
	margin: 0 !important;
	opacity: 0;
}
.bl-category-sidebar .bl-sidebar-filter .single-checkbox .fa {
	display: none;
	font-size: 11px;
	line-height: 1;
}
.bl-category-sidebar .bl-sidebar-filter .single-checkbox.checked {
	border-color: var(--bl-rose);
	background: rgba(249, 138, 190, .18);
}
.bl-category-sidebar .bl-sidebar-filter .single-checkbox.checked .fa {
	display: inline-block;
}
.bl-category-sidebar .bl-sidebar-filter input[type="checkbox"],
.bl-category-sidebar .bl-sidebar-filter input[type="radio"] {
	position: static !important;
	flex: 0 0 auto;
	width: 15px;
	height: 15px;
	margin: 0 !important;
	accent-color: var(--bl-rose);
}
.bl-category-sidebar .bl-sidebar-filter .input-container {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 0;
}
.bl-category-sidebar .bl-sidebar-filter .input-container > div[class*="col-"] {
	float: none !important;
	flex: 1 1 0;
	width: auto !important;
	min-width: 0;
	padding: 0 !important;
}
.bl-category-sidebar .bl-sidebar-filter .input-container > .control-label {
	float: none !important;
	flex: 0 0 auto;
	width: auto !important;
	padding: 0 !important;
	color: var(--bl-muted);
	font-size: 13px;
	font-weight: 400;
	line-height: 36px;
}
.bl-category-sidebar .bl-sidebar-filter .form-control {
	width: 100%;
	height: 36px;
	padding: 7px 10px;
	border-color: var(--bl-line);
	border-radius: 6px;
	background: #fff;
	box-shadow: none;
}
.bl-category-sidebar .bl-sidebar-filter .form-control:focus {
	border-color: var(--bl-rose);
	box-shadow: 0 0 0 2px rgba(249, 138, 190, .18);
}
.bl-category-sidebar .bl-sidebar-filter .form-group {
	margin-right: 0;
	margin-left: 0;
}
.bl-category-sidebar .bl-sidebar-filter .btn {
	height: 38px;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}
.bl-category-sidebar .bl-sidebar-filter .btn + .btn {
	margin-top: 7px;
}
.bl-category-sidebar .bl-sidebar-filter .btn-primary {
	border-color: var(--bl-rose);
	background: var(--bl-rose);
}
.bl-category-sidebar .bl-sidebar-filter .btn-primary:hover {
	border-color: var(--bl-rose-dark);
	background: var(--bl-rose-dark);
}
.bl-category-sidebar .bl-sidebar-filter .btn-default {
	border-color: var(--bl-line);
	background: #fff;
	color: var(--bl-muted);
}
.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 .level-1 > li.active > a::after {
	transform: rotate(90deg);
}
.bl-category-menu .bl-sidebar-subcategories {
	display: block !important;
	margin: -1px 0 8px;
	padding: 1px 0 4px;
	border: 0;
	list-style: none !important;
}
.bl-category-menu .bl-sidebar-subcategories > li {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	background: transparent !important;
}
.bl-category-menu .bl-sidebar-subcategories > li > a {
	position: relative;
	display: block !important;
	padding: 4px 0 4px 14px !important;
	background: transparent !important;
	color: var(--bl-muted) !important;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.35;
	box-shadow: none !important;
}
.bl-category-menu .bl-sidebar-subcategories > li > a::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 5px;
	height: 1px;
	background: var(--bl-rose);
	content: "";
	transform: translateY(-50%);
}
.bl-category-menu .bl-sidebar-level-3,
.bl-category-menu .bl-sidebar-level-4,
.bl-category-menu .bl-sidebar-level-5 {
	margin: 0 0 4px 10px;
	padding-bottom: 0;
}
.bl-category-menu .bl-sidebar-level-3 > li > a,
.bl-category-menu .bl-sidebar-level-4 > li > a,
.bl-category-menu .bl-sidebar-level-5 > li > a {
	padding-left: 16px !important;
	font-size: 12px;
}
.bl-category-menu .bl-sidebar-subcategories > li.active > a,
.bl-category-menu .bl-sidebar-subcategories > li > a:hover {
	color: var(--bl-rose-dark) !important;
	font-weight: 700;
}
.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-subcategories-listing-container {
	margin: 0;
}
.bl-category-page [id^="categories-below-breadcrumb_"],
.bl-category-page [id^="categories-after-subcategories_"] {
	margin-top: 50px;
}
.bl-category-main .tg-inspiration-banner {
	display: block;
	width: 100%;
	margin: 0 0 34px;
	overflow: hidden;
	border: 1px solid rgba(217, 118, 142, .42);
	border-radius: 8px;
	background: #fff;
}
.bl-category-main .tg-inspiration-banner img {
	display: block;
	width: 100%;
	height: auto;
}
.bl-category-page .bl-subcategories-listing-container .bl-subcategories-listing {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 22px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.bl-category-page .bl-subcategories-listing-container .bl-subcategories-listing::before,
.bl-category-page .bl-subcategories-listing-container .bl-subcategories-listing::after {
	display: none !important;
	content: none !important;
}
.bl-category-page .bl-subcategories-listing-container .bl-subcategory-item {
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	border: 0;
	background: transparent;
}
.bl-category-page .bl-subcategories-listing-container .bl-subcategory-item > a {
	display: flex !important;
	min-height: 100%;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid var(--bl-line);
	border-radius: 8px;
	background: #fff;
	color: var(--bl-ink);
	text-decoration: none !important;
	transition: none !important;
	transform: none !important;
}
.bl-category-page .bl-subcategories-listing-container .bl-subcategory-item > a:hover,
.bl-category-page .bl-subcategories-listing-container .bl-subcategory-item > a:focus {
	border-color: var(--bl-line);
	transform: none !important;
}
.bl-category-page .bl-subcategories-listing-container .cat-image-container {
	display: block !important;
	width: 100%;
	aspect-ratio: 1.18 / 1;
	height: auto !important;
	overflow: hidden;
	background: #f7f2ef;
}
.bl-category-page .bl-subcategories-listing-container .cat-image-container img {
	display: block !important;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.bl-category-page .bl-subcategories-listing-container .bl-subcategory-placeholder {
	display: block !important;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #f8f4f1 0%, #ece1dc 100%);
}
.bl-category-page .bl-subcategories-listing-container .cat-image-container:has(.bl-subcategory-placeholder) {
	display: none !important;
}
.bl-category-page .bl-subcategories-listing-container .bl-subcategory-item > a:has(.bl-subcategory-placeholder) {
	min-height: 122px;
	background: linear-gradient(135deg, #fff 0%, #fbf0f5 100%);
}
.bl-category-page .bl-subcategories-listing-container .cat-name {
	display: flex !important;
	min-height: 58px;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 15px 17px;
	background: #fff;
	color: var(--bl-ink);
	font-family: var(--bl-serif);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
	text-align: left;
}
.bl-category-page .bl-subcategories-listing-container .cat-name::after {
	flex: 0 0 auto;
	color: var(--bl-rose);
	content: ">";
	font-family: var(--bl-sans);
	font-size: 16px;
	font-weight: 700;
}
.bl-category-page .bl-subcategories-listing-container .bl-subcategory-item > a:has(.bl-subcategory-placeholder) .cat-name {
	min-height: 122px;
	background: transparent;
}
.bl-category-page .bl-subcategories-listing-container .cat-name.no-image {
	min-height: 82px;
}
.bl-category-bottom-filter {
	display: block;
	margin-top: 30px;
}
.bl-category-bottom-filter .productlisting-filter-container {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}
.bl-category-bottom-filter .productlisting-filter-container > form > .row {
	margin: 0;
}
.bl-category-bottom-filter .productlisting-filter-container > form > .row > [class*="col-"]:first-child {
	display: none;
}
.bl-category-bottom-filter .productlisting-filter-container > form > .row > [class*="col-"]:last-child {
	float: none;
	width: 100%;
	padding: 0;
}
#wrapper:has(.bl-category-page) .pagination-info {
	margin: 24px 0 0;
	color: var(--bl-muted);
	font-size: 14px;
	text-align: center;
}
.bl-category-pagination {
	margin-top: 30px;
}
.bl-category-pagination .row {
	margin: 0;
}
.bl-category-pagination [class*="col-"] {
	float: none;
	width: 100%;
	padding: 0;
}
.bl-category-pagination .panel-pagination,
.bl-category-bottom-filter .panel-pagination {
	margin-top: 16px;
	text-align: center;
}
.bl-category-pagination .pagination,
.bl-category-bottom-filter .pagination {
	display: inline-flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 0;
}
.bl-category-pagination .pagination > li,
.bl-category-bottom-filter .pagination > li {
	display: block;
}
.bl-category-pagination .pagination > li:empty,
.bl-category-bottom-filter .pagination > li:empty {
	display: none;
}
.bl-category-pagination .pagination > li > a,
.bl-category-pagination .pagination > li > span,
.bl-category-bottom-filter .pagination > li > a,
.bl-category-bottom-filter .pagination > li > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 14px;
	border: 1px solid rgba(217, 118, 142, .42);
	border-radius: 8px;
	background: #fff;
	color: var(--bl-ink);
	font-weight: 700;
	text-decoration: none;
	box-shadow: none;
}
.bl-category-pagination .pagination > li > a:hover,
.bl-category-pagination .pagination > li > a:focus,
.bl-category-bottom-filter .pagination > li > a:hover,
.bl-category-bottom-filter .pagination > li > a:focus {
	border-color: #d9768e;
	background: rgba(217, 118, 142, .1);
	color: #d9768e;
}
.bl-category-pagination .pagination > li > span.active,
.bl-category-bottom-filter .pagination > li > span.active {
	border-color: #d9768e;
	background: #d9768e;
	color: #fff;
}
@media (max-width: 1100px) {
	.bl-category-products-wrap .productlist {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.bl-category-page .bl-subcategories-listing-container .bl-subcategories-listing {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}
@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;
	}
	.bl-category-page .bl-subcategories-listing-container .bl-subcategories-listing {
		grid-template-columns: 1fr !important;
	}
	.bl-category-page .bl-subcategories-listing-container .cat-name {
		font-size: 19px;
	}
}

/* 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 #dadade;
}
.bl-inspiration {
	width: min(var(--bl-max), calc(100% - 64px));
	margin: 0 auto;
	grid-template-columns: minmax(330px, .82fr) minmax(0, 1.55fr);
	background: #f8f8fa;
	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 #dadade;
	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-history-page),
#wrapper:has(.bl-account-history-info-page),
#wrapper:has(.bl-voucher-send-page),
#wrapper:has(.bl-account-page) > .row,
#wrapper:has(.bl-account-history-page) > .row,
#wrapper:has(.bl-account-history-info-page) > .row,
#wrapper:has(.bl-voucher-send-page) > .row,
#wrapper:has(.bl-account-page) #main,
#wrapper:has(.bl-account-history-page) #main,
#wrapper:has(.bl-account-history-info-page) #main,
#wrapper:has(.bl-voucher-send-page) #main,
#wrapper:has(.bl-account-page) #main .main-inside,
#wrapper:has(.bl-account-history-page) #main .main-inside,
#wrapper:has(.bl-account-history-info-page) #main .main-inside,
#wrapper:has(.bl-voucher-send-page) #main .main-inside {
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}
#wrapper:has(.bl-account-page),
#wrapper:has(.bl-account-history-page),
#wrapper:has(.bl-account-history-info-page),
#wrapper:has(.bl-voucher-send-page) {
	min-height: 0 !important;
	padding-bottom: 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,
#wrapper:has(.bl-account-history-page) #left,
#wrapper:has(.bl-account-history-page) #right,
#wrapper:has(.bl-account-history-page) #breadcrumb_navi,
#wrapper:has(.bl-account-history-page) #shop-top-banner,
#wrapper:has(.bl-account-history-info-page) #left,
#wrapper:has(.bl-account-history-info-page) #right,
#wrapper:has(.bl-account-history-info-page) #breadcrumb_navi,
#wrapper:has(.bl-account-history-info-page) #shop-top-banner,
#wrapper:has(.bl-voucher-send-page) #left,
#wrapper:has(.bl-voucher-send-page) #right,
#wrapper:has(.bl-voucher-send-page) #breadcrumb_navi,
#wrapper:has(.bl-voucher-send-page) #shop-top-banner {
	display: none !important;
}
#wrapper:has(.bl-account-page) #main,
#wrapper:has(.bl-account-history-page) #main,
#wrapper:has(.bl-account-history-info-page) #main,
#wrapper:has(.bl-voucher-send-page) #main {
	position: static !important;
	right: auto !important;
	left: auto !important;
	float: none !important;
}
.bl-account-page,
.bl-account-history-page,
.bl-account-history-info-page,
.bl-voucher-send-page {
	padding: 0 0 30px;
	background: var(--bl-bg);
}
.bl-account-page .bl-checkout-benefit-bar {
	margin-bottom: 0;
}
.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-kicker {
	display: block;
	margin-bottom: 6px;
	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-options li > a small {
	display: block;
	margin-top: 4px;
	color: var(--bl-muted);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.45;
}
.bl-account-option-danger > a {
	color: #8d4d46 !important;
}
.bl-account-orders-entry ul {
	grid-template-columns: minmax(0, 1fr);
	max-width: 520px;
}
.bl-account-orders-entry li > a {
	min-height: 86px;
}
.bl-account-table-wrap {
	margin-top: 18px;
	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-empty-orders {
	border: 1px solid var(--bl-line);
	border-radius: 8px;
	background: #fff;
	padding: 22px 24px;
	color: var(--bl-muted);
	font-size: 14px;
	line-height: 1.6;
}
.bl-account-empty-orders strong {
	display: block;
	margin-bottom: 6px;
	color: var(--bl-ink);
	font-size: 16px;
}
.bl-account-empty-orders p {
	max-width: 680px;
	margin: 0;
}
.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-list {
	display: grid;
	gap: 16px;
}
.bl-account-history-card,
.bl-account-history-empty {
	border: 1px solid var(--bl-line);
	border-radius: 8px;
	background: #fff;
	padding: 24px 26px;
}
.bl-account-history-card-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 18px;
}
.bl-account-history-card-head h2 {
	margin: 0;
	color: var(--bl-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
}
.bl-account-history-status {
	display: inline-flex;
	min-height: 30px;
	align-items: center;
	border-radius: 15px;
	background: var(--bl-soft);
	padding: 5px 13px;
	color: var(--bl-ink);
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}
.bl-account-history-data {
	display: grid;
	grid-template-columns: 140px minmax(0, 1fr);
	gap: 10px 18px;
	margin: 0;
	color: var(--bl-muted);
	font-size: 14px;
}
.bl-account-history-data dt {
	color: var(--bl-ink);
	font-weight: 700;
}
.bl-account-history-data dd {
	margin: 0;
}
.bl-account-history-actions {
	display: flex;
	justify-content: flex-end;
	margin-top: 22px;
}
.bl-account-history-empty {
	color: var(--bl-muted);
	font-size: 14px;
	line-height: 1.55;
}
.bl-account-history-empty strong {
	display: block;
	margin-bottom: 6px;
	color: var(--bl-ink);
	font-size: 16px;
}
.bl-account-history-empty p {
	margin: 0;
}
.bl-account-history-pagination {
	margin: 24px 0 0;
	text-align: center;
}
.bl-account-history-pagination .pagination {
	margin: 0 0 12px;
}
.bl-account-history-buttons {
	display: flex;
	margin-top: 24px;
}
.bl-order-detail-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin: 0 0 24px;
	border: 1px solid var(--bl-line);
	border-radius: 8px;
	background: #fff;
	padding: 24px 26px;
}
.bl-order-detail-summary-main span {
	display: block;
	margin-bottom: 6px;
	color: var(--bl-rose-dark);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.bl-order-detail-summary-main strong {
	display: block;
	color: var(--bl-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.15;
}
.bl-order-detail-summary-meta {
	display: flex;
	align-items: center;
	gap: 22px;
}
.bl-order-detail-summary-meta dl {
	display: grid;
	grid-template-columns: auto auto;
	gap: 5px 12px;
	margin: 0;
	color: var(--bl-muted);
	font-size: 13px;
}
.bl-order-detail-summary-meta dt {
	color: var(--bl-ink);
	font-weight: 700;
}
.bl-order-detail-summary-meta dd {
	margin: 0;
}
.bl-order-detail-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 28px;
}
.bl-order-detail-card,
.bl-order-detail-section {
	border: 1px solid var(--bl-line);
	border-radius: 8px;
	background: #fff;
	padding: 24px 26px;
}
.bl-order-detail-card h2,
.bl-order-detail-section h2 {
	margin: 0 0 14px;
	color: var(--bl-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.2;
}
.bl-order-detail-card h3 {
	margin: 18px 0 10px;
	color: var(--bl-ink);
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
}
.bl-order-detail-copy {
	color: var(--bl-muted);
	font-size: 14px;
	line-height: 1.65;
}
.bl-order-tracking-list p {
	margin: 0 0 12px;
	color: var(--bl-muted);
	font-size: 13px;
	line-height: 1.55;
}
.bl-order-tracking-list p:last-child {
	margin-bottom: 0;
}
.bl-order-tracking-list a {
	color: var(--bl-rose-dark);
	font-weight: 700;
}
.bl-order-tracking-list span,
.bl-order-tracking-list small {
	display: block;
	margin-top: 3px;
}
.bl-order-detail-section {
	margin-bottom: 28px;
}
.bl-order-history-timeline {
	display: grid;
	gap: 12px;
}
.bl-order-history-timeline article {
	border-left: 3px solid var(--bl-rose);
	background: var(--bl-soft);
	padding: 14px 18px;
	color: var(--bl-muted);
	font-size: 14px;
	line-height: 1.55;
}
.bl-order-history-timeline time {
	display: block;
	margin-bottom: 3px;
	color: var(--bl-muted);
	font-size: 12px;
}
.bl-order-history-timeline strong {
	display: block;
	color: var(--bl-ink);
}
.bl-order-history-timeline p {
	margin: 8px 0 0;
}
.bl-order-detail-table {
	width: 100%;
	margin: 0;
	border-collapse: collapse;
	font-size: 14px;
}
.bl-order-detail-table-wrap {
	overflow-x: auto;
}
.bl-order-detail-table th {
	border-bottom: 1px solid var(--bl-line);
	background: var(--bl-soft);
	padding: 14px 16px;
	color: var(--bl-ink);
	font-size: 12px;
	font-weight: 700;
	text-align: left;
	text-transform: uppercase;
}
.bl-order-detail-table td {
	border-bottom: 1px solid var(--bl-line);
	padding: 15px 16px;
	color: var(--bl-muted);
	vertical-align: top;
}
.bl-order-detail-table tbody tr:last-child td {
	border-bottom: 1px solid var(--bl-line);
}
.bl-order-detail-table tfoot td {
	padding: 10px 16px;
	color: var(--bl-ink);
	font-weight: 700;
}
.bl-order-detail-table .capture {
	text-align: right;
}
.bl-order-detail-table .value,
.bl-order-detail-table .text-right {
	text-align: right;
	white-space: nowrap;
}
.bl-order-detail-table strong,
.bl-order-detail-product {
	color: var(--bl-ink);
	font-weight: 700;
}
.bl-order-detail-data {
	display: grid;
	grid-template-columns: 180px minmax(0, 1fr);
	gap: 10px 16px;
	margin: 0;
	color: var(--bl-muted);
}
.bl-order-detail-data dt {
	color: var(--bl-ink);
	font-weight: 700;
}
.bl-order-detail-data dd {
	margin: 0;
}
.bl-order-downloads .history-download-list {
	margin: 0;
	padding: 0;
	list-style: none;
	color: var(--bl-muted);
}
.bl-order-downloads .history-download-list li + li {
	margin-top: 10px;
}
.bl-order-detail-buttons {
	gap: 12px;
	justify-content: space-between;
	margin-bottom: 48px;
}
.bl-order-detail-buttons .bl-account-primary-button {
	float: none;
	margin-top: 0;
}
.bl-account-secondary-button {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--bl-line);
	border-radius: 5px;
	background: #fff;
	padding: 10px 24px;
	color: var(--bl-ink) !important;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}
.bl-account-secondary-button:hover {
	border-color: var(--bl-rose-dark);
	color: var(--bl-rose-dark) !important;
}
.bl-voucher-card {
	max-width: 780px;
	border: 1px solid var(--bl-line);
	border-radius: 8px;
	background: #fff;
	padding: 28px 30px;
}
.bl-voucher-message {
	color: var(--bl-muted);
	font-size: 15px;
	line-height: 1.65;
}
.bl-voucher-message p {
	margin: 0;
}
.bl-voucher-form fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
.bl-voucher-form .form-group {
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr);
	gap: 18px;
	align-items: start;
	margin: 0 0 18px;
}
.bl-voucher-form .control-label {
	margin: 0;
	padding: 12px 0 0;
	color: var(--bl-ink);
	font-size: 13px;
	font-weight: 700;
	text-align: left;
}
.bl-voucher-form .input-container {
	width: 100%;
	max-width: none;
	padding: 0;
}
.bl-voucher-form .form-control,
.bl-voucher-form .input-text,
.bl-voucher-form .input-textarea {
	width: 100%;
	min-height: 44px;
	border: 1px solid var(--bl-line);
	border-radius: 6px;
	background: #fff;
	box-shadow: none;
	color: var(--bl-ink);
	font-size: 14px;
}
.bl-voucher-form textarea.form-control,
.bl-voucher-form .input-textarea {
	min-height: 150px;
	resize: vertical;
}
.bl-voucher-form .form-control:focus,
.bl-voucher-form .input-text:focus,
.bl-voucher-form .input-textarea:focus {
	border-color: var(--bl-rose-dark);
	box-shadow: 0 0 0 3px rgba(217, 118, 142, .12);
	outline: 0;
}
.bl-voucher-balance {
	display: block;
	margin-top: 8px;
	color: var(--bl-muted);
	font-size: 12px;
	line-height: 1.45;
}
.bl-voucher-error {
	margin-top: 8px;
	color: #9d3b3b;
	font-size: 12px;
	font-weight: 700;
}
.bl-voucher-privacy {
	margin: 22px 0;
	border: 1px solid var(--bl-line);
	border-radius: 7px;
	background: var(--bl-soft);
	padding: 15px 17px;
	color: var(--bl-muted);
	font-size: 13px;
	line-height: 1.55;
}
.bl-voucher-privacy input {
	margin: 2px 9px 0 0;
	vertical-align: top;
}
.bl-voucher-privacy label {
	margin: 0;
	font-weight: 400;
}
.bl-voucher-privacy a {
	color: var(--bl-rose-dark);
	text-decoration: underline;
}
.bl-voucher-actions {
	display: flex;
	justify-content: flex-end;
	gap: 12px;
	margin-top: 24px;
}
.bl-voucher-actions-split {
	justify-content: space-between;
}
.bl-voucher-actions .bl-account-primary-button {
	float: none;
	margin-top: 0;
	border: 0;
}
.bl-voucher-form .mandatory-info {
	margin: 18px 0 0;
	color: var(--bl-muted);
	font-size: 12px;
}
.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,
	.bl-account-history-page,
	.bl-account-history-info-page,
	.bl-voucher-send-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-card-head,
	.bl-account-history-actions,
	.bl-account-history-buttons {
		display: block;
	}
	.bl-account-history-status {
		margin-top: 10px;
	}
	.bl-account-history-data {
		grid-template-columns: 1fr;
		gap: 4px;
	}
	.bl-account-history-actions .bl-account-primary-button,
	.bl-account-secondary-button {
		width: 100%;
	}
	.bl-order-detail-summary,
	.bl-order-detail-summary-meta {
		display: block;
	}
	.bl-order-detail-summary-meta {
		margin-top: 14px;
	}
	.bl-order-detail-summary-meta dl,
	.bl-order-detail-grid,
	.bl-order-detail-data {
		grid-template-columns: 1fr;
	}
	.bl-order-detail-card,
	.bl-order-detail-section,
	.bl-order-detail-summary {
		padding: 20px 18px;
	}
	.bl-order-detail-table {
		min-width: 680px;
	}
	.bl-order-detail-buttons {
		display: grid;
		grid-template-columns: 1fr;
	}
	.bl-order-detail-buttons .bl-account-primary-button {
		width: 100%;
	}
	.bl-voucher-card {
		padding: 22px 18px;
	}
	.bl-voucher-form .form-group {
		grid-template-columns: 1fr;
		gap: 7px;
	}
	.bl-voucher-form .control-label {
		padding-top: 0;
	}
	.bl-voucher-actions,
	.bl-voucher-actions-split {
		display: grid;
		grid-template-columns: 1fr;
	}
	.bl-voucher-actions .bl-account-primary-button {
		width: 100%;
	}
	.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;
}

body.page-shop-content {
	background: var(--bl-bg);
}
body.page-shop-content #wrapper,
body.page-shop-content #wrapper > .row,
body.page-shop-content #main,
body.page-shop-content #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;
}
body.page-shop-content #main {
	position: static !important;
	right: auto !important;
	left: auto !important;
	float: none !important;
	background: var(--bl-bg);
}
body.page-shop-content #left,
body.page-shop-content #right,
body.page-shop-content #breadcrumb-container,
body.page-shop-content #shop-top-banner {
	display: none !important;
}
body.page-shop-content #breadcrumb_navi,
body.page-shop-content #main > h1,
body.page-shop-content #main .main-inside > h1,
body.page-shop-content #main .main-inside > p,
body.page-shop-content #main .main-inside > form,
body.page-shop-content #main .main-inside > .gx-content-zone,
body.page-shop-content #main .main-inside > .mandatory-info {
	width: min(1120px, calc(100% - 64px));
	margin-right: auto;
	margin-left: auto;
}
body.page-shop-content #breadcrumb_navi {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	padding: 26px 0 18px;
	color: var(--bl-muted);
	font-size: 12px;
}
body.page-shop-content #breadcrumb_navi a,
body.page-shop-content #breadcrumb_navi .headerNavigation {
	color: var(--bl-muted);
	text-decoration: none;
}
body.page-shop-content #breadcrumb_navi a:hover {
	color: var(--bl-rose-dark);
}
body.page-shop-content #breadcrumb_navi .breadcrumbSeparator {
	color: #cdbfba;
}
body.page-shop-content #main > h1,
body.page-shop-content #main .main-inside > h1 {
	margin-top: 0;
	margin-bottom: 0;
	padding: 34px 36px 25px;
	border: 1px solid var(--bl-line);
	border-bottom: 0;
	border-radius: 8px 8px 0 0;
	background: #fff;
	color: var(--bl-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 42px;
	font-weight: 500;
	line-height: 1.12;
}
body.page-shop-content #main .main-inside > p,
body.page-shop-content #main .main-inside > form,
body.page-shop-content #main .main-inside > .mandatory-info {
	background: #fff;
}
body.page-shop-content #main .main-inside > p {
	margin-bottom: 0;
	padding: 0 36px 22px;
	border-right: 1px solid var(--bl-line);
	border-left: 1px solid var(--bl-line);
	color: var(--bl-muted);
	font-size: 15px;
	line-height: 1.7;
}
body.page-shop-content #main .main-inside > form {
	margin-bottom: 72px;
	padding: 6px 36px 34px;
	border: 1px solid var(--bl-line);
	border-top: 0;
	border-radius: 0 0 8px 8px;
}
body.page-shop-content #contactus {
	color: var(--bl-ink);
	font-size: 14px;
}
body.page-shop-content #contactus fieldset {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}
body.page-shop-content #contactus .form-group {
	display: grid;
	grid-template-columns: minmax(150px, 220px) minmax(0, 1fr);
	gap: 18px;
	align-items: start;
	margin: 0 0 18px;
}
body.page-shop-content #contactus .control-label {
	grid-column: 1;
	float: none;
	width: auto;
	margin: 0;
	padding: 12px 0 0;
	color: var(--bl-ink);
	font-size: 13px;
	font-weight: 700;
	text-align: left;
}
body.page-shop-content #contactus .input-container,
body.page-shop-content #contactus [class*="col-"] {
	grid-column: 2;
	float: none;
	width: 100% !important;
	max-width: none;
	margin: 0;
	padding: 0;
}
body.page-shop-content #contactus .form-group > label.control-label {
	grid-column: 1 !important;
}
body.page-shop-content #contactus .form-group > .input-container {
	grid-column: 2 !important;
}
body.page-shop-content #contactus .form-control,
body.page-shop-content #contactus .input-text {
	width: 100% !important;
	height: 44px;
	border: 1px solid var(--bl-line);
	border-radius: 6px;
	background: #fff;
	box-shadow: none;
	color: var(--bl-ink);
	font-size: 14px;
}
body.page-shop-content #contactus textarea.form-control {
	min-height: 170px;
	resize: vertical;
}
body.page-shop-content #contactus .form-control:focus,
body.page-shop-content #contactus .input-text:focus {
	border-color: var(--bl-rose);
	box-shadow: 0 0 0 2px rgba(223, 160, 148, .16);
	outline: 0;
}
body.page-shop-content #contactus fieldset fieldset {
	margin: 6px 0 22px 238px;
	padding: 14px 16px;
	border: 1px solid var(--bl-line);
	border-radius: 6px;
	background: var(--bl-soft);
}
body.page-shop-content #contactus #privacy_accepted {
	margin: 2px 8px 0 0;
	vertical-align: top;
}
body.page-shop-content #contactus #privacy_accepted + label {
	display: inline;
	color: var(--bl-ink);
	font-weight: 400;
	line-height: 1.55;
}
body.page-shop-content #contactus a {
	color: var(--bl-rose-dark);
	text-decoration: underline;
	text-underline-offset: 2px;
}
body.page-shop-content #contactus .row {
	display: flex;
	gap: 14px;
	justify-content: flex-end;
	margin: 24px 0 0;
}
body.page-shop-content #contactus .row::before,
body.page-shop-content #contactus .row::after {
	display: none;
}
body.page-shop-content #contactus .row > [class*="col-"] {
	flex: 0 0 auto;
	width: auto !important;
}
body.page-shop-content #contactus .row > [class*="col-"]:has(.history-back),
body.page-shop-content #contactus .history-back {
	display: none !important;
}
body.page-shop-content #contactus .row > [class*="col-"]:has(.btn-primary) {
	flex: 1 1 auto;
	width: 100% !important;
}
body.page-shop-content #contactus .btn {
	display: inline-flex;
	min-width: 155px;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	background-image: none !important;
	box-shadow: none !important;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: uppercase;
}
body.page-shop-content #contactus .btn-primary {
	width: 100%;
	border-color: var(--bl-rose) !important;
	background-color: var(--bl-rose) !important;
	color: #fff !important;
}
body.page-shop-content #contactus .btn-default {
	border-color: var(--bl-line) !important;
	background-color: #fff !important;
	color: var(--bl-ink) !important;
}
body.page-shop-content #contactus .mandatory-info,
body.page-shop-content #main .main-inside > .mandatory-info {
	position: static !important;
	display: block;
	width: auto !important;
	margin: 16px 0 0;
	padding: 0;
	color: var(--bl-muted);
	font-size: 12px;
}
@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%;
	}
	body.page-shop-content #breadcrumb_navi,
	body.page-shop-content #main > h1,
	body.page-shop-content #main .main-inside > h1,
	body.page-shop-content #main .main-inside > p,
	body.page-shop-content #main .main-inside > form,
	body.page-shop-content #main .main-inside > .gx-content-zone,
	body.page-shop-content #main .main-inside > .mandatory-info {
		width: min(100% - 24px, 1120px);
	}
	body.page-shop-content #main > h1,
	body.page-shop-content #main .main-inside > h1 {
		padding: 24px 20px 20px;
		font-size: 34px;
	}
	body.page-shop-content #main .main-inside > p {
		padding: 0 20px 20px;
	}
	body.page-shop-content #main .main-inside > form {
		margin-bottom: 46px;
		padding: 4px 20px 30px;
	}
	body.page-shop-content #contactus .form-group {
		display: block;
		margin-bottom: 16px;
	}
	body.page-shop-content #contactus .control-label {
		grid-column: auto;
		padding: 0 0 7px;
	}
	body.page-shop-content #contactus .input-container,
	body.page-shop-content #contactus [class*="col-"] {
		grid-column: auto;
	}
	body.page-shop-content #contactus fieldset fieldset {
		margin-left: 0;
	}
	body.page-shop-content #contactus .row {
		display: grid;
		grid-template-columns: 1fr;
	}
	body.page-shop-content #contactus .row > [class*="col-"],
	body.page-shop-content #contactus .btn {
		width: 100%;
	}
	body.page-shop-content #contactus .mandatory-info,
	body.page-shop-content #main .main-inside > .mandatory-info {
		margin-top: 14px;
		padding: 0;
	}
}

/* Logout page */
body.page-logoff #wrapper {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 0 72px !important;
	background: var(--bl-bg);
}
body.page-logoff #wrapper > .row {
	width: min(1320px, calc(100% - 40px)) !important;
	max-width: 1320px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}
body.page-logoff #left,
body.page-logoff #right,
body.page-logoff #shop-top-banner,
body.page-logoff #logout-top:empty,
body.page-logoff #logout-bottom:empty {
	display: none !important;
}
body.page-logoff #main {
	position: static !important;
	right: auto !important;
	left: auto !important;
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 360px;
	margin: 0 !important;
	padding: 0 !important;
}
body.page-logoff #main .main-inside {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.page-logoff #breadcrumb_navi {
	display: flex;
	flex-wrap: wrap;
	gap: 11px;
	align-items: center;
	margin: 0;
	padding: 25px 0 18px;
	color: var(--bl-muted);
	font-size: 12px;
}
body.page-logoff #breadcrumb_navi a,
body.page-logoff #breadcrumb_navi .headerNavigation {
	color: var(--bl-muted);
	text-decoration: none;
}
body.page-logoff #breadcrumb_navi a:hover {
	color: var(--bl-rose-dark);
}
body.page-logoff #breadcrumb_navi .breadcrumbEntry:last-child {
	color: var(--bl-ink);
	font-weight: 600;
}
body.page-logoff #main h1,
body.page-logoff #main > .main-inside > p {
	background: #fff;
}
body.page-logoff #main h1 {
	margin: 0;
	padding: 30px 36px 25px;
	border: 1px solid var(--bl-line);
	border-bottom: 0;
	border-radius: 8px 8px 0 0;
	color: var(--bl-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 42px;
	font-weight: 500;
	line-height: 1.12;
}
body.page-logoff #main > .main-inside > p {
	margin: 0;
	padding: 34px 36px 38px;
	border: 1px solid var(--bl-line);
	border-top: 0;
	border-radius: 0 0 8px 8px;
	color: var(--bl-ink);
	font-size: 15px;
	line-height: 1.75;
}
@media (max-width: 620px) {
	body.page-logoff #wrapper {
		padding-bottom: 46px !important;
	}
	body.page-logoff #wrapper > .row {
		width: min(100% - 28px, 1320px) !important;
	}
	body.page-logoff #breadcrumb_navi {
		padding-top: 18px;
	}
	body.page-logoff #main h1 {
		padding: 24px 20px 20px;
		font-size: 34px;
	}
	body.page-logoff #main > .main-inside > p {
		padding: 26px 20px 30px;
	}
}

/* =========================================================================
   Menuezeile unter dem Header + Dropdown
   Werte 1:1 aus dem alten Traumgarne-Header uebernommen (live ausgemessen).
   Alles unter .bl-category-bar gescoped, damit nichts anderes betroffen ist.
   ========================================================================= */

.bl-category-bar {
	position: relative;
	z-index: 20;
	background: #faeff0 !important;
}

.bl-category-bar::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 5px;
	background: #d9768e;
	pointer-events: none;
	z-index: 50;
}

@media (min-width: 901px) {
	.bl-category-bar {
		display: block;
		height: 77px;
	}

	.bl-category-bar #categories,
	.bl-category-bar .navbar-collapse,
	.bl-category-bar .navbar-categories {
		display: block !important;
		width: 100%;
		height: 72px !important;
		margin: 0;
		padding: 0;
		border: 0;
		overflow: visible !important;
		background: transparent !important;
		box-shadow: none;
	}

	.bl-category-bar .level-1 {
		display: flex !important;
		gap: 0 !important;
		height: 72px !important;
		margin: 0 !important;
		padding: 0 !important;
		list-style: none;
		background: transparent !important;
	}

	.bl-category-bar .level-1 > li {
		position: relative !important;
		float: none !important;
		background: transparent !important;
	}

	.bl-category-bar .level-1 > li > a {
		display: block !important;
		height: 72px !important;
		padding: 25px !important;
		border: 0 !important;
		background: transparent !important;
		color: #000000 !important;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 16px !important;
		font-weight: 700 !important;
		line-height: 22px !important;
		text-transform: none !important;
		white-space: nowrap;
	}

	.bl-category-bar .level-1 > li.active > a,
	.bl-category-bar .level-1 > li.open > a,
	.bl-category-bar .level-1 > li:hover > a,
	.bl-category-bar .level-1 > li > a:hover,
	.bl-category-bar .level-1 > li > a:focus {
		background: #d9768e !important;
		color: #faeff0 !important;
	}

	/* Dropdown-Panel */
	.bl-category-bar .level-1 > li > .dropdown-menu {
		display: none;
		position: absolute !important;
		top: 72px !important;
		right: auto !important;
		left: 0 !important;
		width: 300px !important;
		min-width: 300px !important;
		max-width: 300px !important;
		height: auto !important;
		max-height: none !important;
		margin: 0 !important;
		padding: 8px 0 !important;
		background: #ffffff !important;
		border: 1px solid #dadade !important;
		border-radius: 0 !important;
		box-shadow: 0 12px 28px rgba(47, 47, 50, .12) !important;
		column-count: 1 !important;
		column-gap: 0 !important;
		column-width: auto !important;
		overflow: visible !important;
		opacity: 1 !important;
		z-index: 1001 !important;
	}

	.bl-category-bar .level-1 > li:hover > .dropdown-menu,
	.bl-category-bar .level-1 > li.open > .dropdown-menu {
		display: block !important;
	}

	.bl-category-bar .dropdown-menu > li {
		position: static !important;
		display: block !important;
		clear: both !important;
		float: none !important;
		width: 100% !important;
		min-height: 0 !important;
		padding: 0 !important;
		background: transparent !important;
	}

	.bl-category-bar .dropdown-menu > li > a {
		display: block !important;
		width: 100% !important;
		padding: 10px 20px !important;
		border: 0 !important;
		background: transparent !important;
		color: #111111 !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		line-height: 1.4 !important;
		white-space: normal !important;
	}

	.bl-category-bar .dropdown-menu > li > a:hover,
	.bl-category-bar .dropdown-menu > li > a:focus {
		background: #f5f5f5 !important;
		color: #111111 !important;
	}

	/* "... anzeigen"-Zeilen: im Standard per hidden-* ausgeblendet,
	   im alten Header sichtbar */
	.bl-category-bar .dropdown-menu > li.enter-category {
		display: block !important;
	}

	.bl-category-bar .dropdown-menu > li.enter-category > a {
		padding: 17px 18px !important;
		color: #333333 !important;
		font-size: 16px !important;
	}

	/* dritte Ebene bleibt zu */
	.bl-category-bar .dropdown-menu > li ul {
		display: none !important;
	}
}

/* Suchfeld dauerhaft im Header, Optik wie im alten Theme */
.bl-header-search .navbar-search {
	width: 100%;
	float: none;
	margin: 0;
	padding: 0;
}

.bl-header-search .input-group {
	width: 100%;
	max-width: 420px;
	margin: 0 auto;
}

.bl-header-search .search-input,
.bl-header-search .form-control {
	height: 44px;
	padding: 10px 46px 10px 14px;
	border: 1px solid #dadade;
	border-radius: 0;
	background: #ffffff;
	box-shadow: none;
	color: #2f2f32;
	font-size: 13px;
}

.bl-header-search .form-control-feedback {
	width: 46px;
	height: 100%;
	border: 0;
	background: #faeff0;
	color: #2f2f32;
	font-size: 23px;
	pointer-events: auto;
}

@media (max-width: 900px) {
	.bl-site-header {
		height: auto;
		min-height: 150px;
		padding: 14px 0;
	}

	.bl-header-inner {
		grid-template-columns: 1fr auto;
		row-gap: 10px;
	}

	.bl-header-search {
		grid-column: 1 / -1;
	}
}

/* Traumgarne start page */
body:has(.bl-home-page) #stage {
	display: block !important;
}
.bl-home-page {
	background: #fff;
	color: var(--bl-muted);
}
body:has(.bl-home-page) #stage {
	position: relative;
	height: clamp(300px, 20.5vw, 410px) !important;
	min-height: 0 !important;
	overflow: hidden;
	border-bottom: 4px solid var(--bl-rose);
	background: #fff;
}
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 {
	height: 100% !important;
	min-height: 0 !important;
}
body:has(.bl-home-page) #stage .swiper-slide {
	background: #fff;
}
body:has(.bl-home-page) #stage .swiper-slide img {
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	object-fit: cover;
	object-position: center center;
}
body:has(.bl-home-page) #stage .swiper-button-prev,
body:has(.bl-home-page) #stage .swiper-button-next {
	width: 48px !important;
	height: 76px !important;
	margin-top: -38px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
}
body:has(.bl-home-page) #stage .swiper-button-prev::before,
body:has(.bl-home-page) #stage .swiper-button-next::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 22px;
	height: 22px;
	border: solid #ffffff;
	border-width: 0 3px 3px 0;
	content: "";
	filter: drop-shadow(0 2px 5px rgba(0,0,0,.34));
}
body:has(.bl-home-page) #stage .swiper-button-prev::before {
	transform: translate(-35%, -50%) rotate(135deg);
}
body:has(.bl-home-page) #stage .swiper-button-next::before {
	transform: translate(-65%, -50%) rotate(-45deg);
}
body:has(.bl-home-page) #stage .swiper-button-prev { left: 24px !important; }
body:has(.bl-home-page) #stage .swiper-button-next { right: 24px !important; }
body:has(.bl-home-page) #stage .swiper-button-prev:hover,
body:has(.bl-home-page) #stage .swiper-button-next:hover {
	background-color: rgba(0,0,0,.12) !important;
}
body:has(.bl-home-page) #stage .swiper-pagination {
	bottom: 14px !important;
}
body:has(.bl-home-page) #stage .swiper-pagination-bullet {
	width: 9px;
	height: 9px;
	background: #fff;
	opacity: .8;
}
body:has(.bl-home-page) #stage .swiper-pagination-bullet-active {
	background: var(--bl-rose);
	opacity: 1;
}
.bl-home-hero {
	position: relative;
	min-height: 620px;
	display: flex;
	align-items: stretch;
	overflow: hidden;
	background-image: linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.9) 37%, rgba(255,255,255,.2) 64%, rgba(255,255,255,0) 100%);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.bl-home-hero::after {
	position: absolute;
	inset: auto 0 0;
	height: 4px;
	background: var(--bl-rose);
	content: "";
}
.bl-home-hero-inner {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: minmax(0, 620px) minmax(280px, 380px);
	gap: 70px;
	align-items: center;
}
.bl-home-kicker {
	display: inline-flex;
	margin-bottom: 14px;
	color: var(--bl-rose-dark);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.bl-home-hero h1,
.bl-home-section-head h2,
.bl-home-inspiration h2 {
	margin: 0;
	color: var(--bl-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
	letter-spacing: 0;
}
.bl-home-hero h1 {
	max-width: 640px;
	font-size: 58px;
	line-height: 1.04;
}
.bl-home-hero p {
	max-width: 520px;
	margin: 22px 0 0;
	color: var(--bl-muted);
	font-size: 18px;
	line-height: 1.7;
}
.bl-home-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 30px;
}
.bl-btn.bl-btn-outline-light {
	border: 1px solid var(--bl-rose);
	background: rgba(255,255,255,.78);
	color: var(--bl-ink) !important;
}
.bl-btn.bl-btn-outline-light:hover {
	background: var(--bl-soft);
}
.bl-home-hero-panel {
	display: grid;
	gap: 14px;
}
.bl-home-hero-panel a {
	display: block;
	padding: 20px 22px;
	border: 1px solid rgba(217,118,142,.42);
	border-radius: 8px;
	background: rgba(255,255,255,.86);
	box-shadow: 0 12px 32px rgba(34,34,34,.08);
}
.bl-home-hero-panel strong,
.bl-home-hero-panel span {
	display: block;
}
.bl-home-hero-panel strong {
	color: var(--bl-ink);
	font-size: 20px;
}
.bl-home-hero-panel span {
	margin-top: 4px;
	color: var(--bl-muted);
	font-size: 14px;
}
.bl-home-benefits {
	border-bottom: 1px solid var(--bl-line);
	background: var(--bl-soft);
}
.bl-home-benefits .bl-container {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.bl-home-benefit {
	display: flex;
	min-height: 82px;
	align-items: center;
	gap: 12px;
	padding: 18px 22px;
	border-right: 1px solid rgba(218,218,222,.8);
	color: var(--bl-ink);
	font-size: 14px;
	font-weight: 700;
}
.bl-home-benefit:last-child {
	border-right: 0;
}
.bl-home-benefit img {
	width: 24px;
	height: 24px;
}
.bl-home-section-head {
	max-width: 760px;
	margin: 0 auto 36px;
	text-align: center;
}
.bl-home-section-head h2 {
	font-size: 42px;
	line-height: 1.12;
}
.bl-home-section-head h2::after {
	display: block;
	width: min(720px, 100%);
	height: 3px;
	margin: 16px auto 0;
	background: #e5e5e5;
	content: "";
}
.bl-home-shop {
	padding-top: 70px;
}
.bl-home-shop-grid {
	display: grid;
	grid-template-columns: 1.2fr repeat(2, minmax(0, 1fr));
	gap: 18px;
	max-width: 1320px;
	margin: 0 auto;
}
.bl-home-shop-card {
	position: relative;
	min-height: 210px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	overflow: hidden;
	padding: 24px;
	border: 1px solid rgba(217,118,142,.42);
	border-radius: 8px;
	background-image: linear-gradient(180deg, rgba(255,255,255,.12), rgba(250,239,240,.98));
	background-position: center;
	background-size: cover;
	color: var(--bl-ink);
}
.bl-home-shop-card-large {
	background-image: url("/public/theme/images/custom/buchstabenliebe/content/home-shop/bobbel.jpg");
}
.bl-home-shop-card:nth-child(2) {
	background-image: url("/public/theme/images/custom/buchstabenliebe/content/home-shop/garne.jpg");
}
.bl-home-shop-card:nth-child(3) {
	background-image: url("/public/theme/images/custom/buchstabenliebe/content/home-shop/angebote.jpg");
}
.bl-home-shop-card:nth-child(4) {
	background-image: url("/public/theme/images/custom/buchstabenliebe/content/home-shop/anleitungen.jpg");
}
.bl-home-shop-card:nth-child(5) {
	background-image: url("/public/theme/images/custom/buchstabenliebe/content/home-shop/schatzkisten.jpg");
}
.bl-home-shop-card::before {
	position: absolute;
	inset: 0;
	/* background: linear-gradient(180deg, rgba(255,255,255,.18) 0%, rgba(255,255,255,.48) 48%, rgba(255,255,255,.9) 100%); */
	content: "";
}
.bl-home-shop-card > * {
	position: relative;
	z-index: 1;
}
.bl-home-shop-card-large {
	grid-row: span 2;
	min-height: 438px;
}
.bl-home-shop-card span,
.bl-home-promo-card span {
	color: var(--bl-rose-dark);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}
.bl-home-shop-card strong {
	display: block;
	margin-top: 6px;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 34px;
	font-weight: 500;
	line-height: 1.1;
}
.bl-home-shop-card small {
	max-width: 360px;
	margin-top: 12px;
	color: var(--bl-muted);
	font-size: 15px;
	line-height: 1.5;
}
.bl-home-promo {
	padding: 18px 0 70px;
}
.bl-home-promo-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}
.bl-home-promo-card {
	min-height: 230px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 28px;
	border-radius: 8px;
	background: var(--bl-soft);
	color: var(--bl-ink);
}
.bl-home-promo-card-dark {
	background: #222;
	color: #fff;
}
.bl-home-promo-card-dark span,
.bl-home-promo-card-dark small {
	color: #faeff0;
}
.bl-home-promo-card strong {
	display: block;
	margin: 16px 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.15;
}
.bl-home-promo-card small {
	color: var(--bl-muted);
	font-size: 15px;
	line-height: 1.55;
}
.bl-home-inspiration {
	padding: 72px 0;
	background: #f8f8fa;
}
.bl-home-inspiration-inner {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
	gap: 58px;
	align-items: center;
}
.bl-home-inspiration h2 {
	max-width: 650px;
	font-size: 42px;
	line-height: 1.12;
}
.bl-home-inspiration p {
	max-width: 620px;
	margin: 20px 0 28px;
	font-size: 16px;
	line-height: 1.75;
}
.bl-home-inspiration-list {
	display: grid;
	gap: 12px;
}
.bl-home-inspiration-list a {
	display: flex;
	min-height: 62px;
	align-items: center;
	justify-content: space-between;
	padding: 16px 18px;
	border: 1px solid var(--bl-line);
	border-radius: 8px;
	background: #fff;
	color: var(--bl-ink);
	font-weight: 700;
}
.bl-home-inspiration-list a::after {
	color: var(--bl-rose);
	content: ">";
}
.bl-home-cms {
	display: block;
	padding: 54px 0;
}
@media (max-width: 1100px) {
	.bl-home-hero-inner,
	.bl-home-inspiration-inner {
		grid-template-columns: 1fr;
		gap: 34px;
	}
	.bl-home-hero {
		min-height: 700px;
		background-position: 62% center;
	}
	.bl-home-hero-panel {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.bl-home-benefits .bl-container,
	.bl-home-shop-grid,
	.bl-home-promo-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.bl-home-shop-card-large {
		grid-row: auto;
	}
}
@media (max-width: 700px) {
	.bl-home-hero {
		min-height: 620px;
		background-image: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 52%, rgba(255,255,255,.35) 100%);
	}
	.bl-home-hero h1,
	.bl-home-section-head h2,
	.bl-home-inspiration h2 {
		font-size: 36px;
	}
	.bl-home-hero p {
		font-size: 16px;
	}
	.bl-home-hero-panel,
	.bl-home-benefits .bl-container,
	.bl-home-shop-grid,
	.bl-home-promo-grid {
		grid-template-columns: 1fr;
	}
	.bl-home-benefit {
		border-right: 0;
		border-bottom: 1px solid rgba(218,218,222,.8);
	}
	.bl-home-benefit:last-child {
		border-bottom: 0;
	}
	.bl-home-shop-card,
	.bl-home-shop-card-large {
		min-height: 220px;
	}
}
