:root {
	--bcl-page-max: 2000px;
	--bcl-page-width: min(90vw, var(--bcl-page-max));
	--bcl-page-gutter: max(5vw, calc((100vw - var(--bcl-page-max)) / 2));
	--bcl-brown: #744329;
	--bcl-ink: #211916;
	--bcl-muted: #665d55;
	--bcl-line: rgba(116, 67, 41, .16);
}

.col-full,
.lb-footer-container,
header.site-header.lb-header-wrap .lb-mainbar__inner,
.home-shopfront__inner,
.bcl-content-hub {
	width: var(--bcl-page-width) !important;
	max-width: var(--bcl-page-max) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
}

.col-full,
.lb-footer-container,
.home-shopfront__inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.content-area,
.site-main,
.archive-grid,
.woo-cont,
.woocommerce-products-header,
.header-banner,
.title-section {
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.woocommerce-products-header {
	overflow: visible !important;
}

.woocommerce-products-header .header-banner,
.lb-ese-hero,
.cat-page > .header,
.lb-tax-hero,
.lb-vg-hero,
.kimbo-hero {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	box-sizing: border-box !important;
}

.woocommerce-products-header .header-banner .header-banner-content,
.lb-ese-hero .lb-ese-wrap,
.cat-page > .header .text-cont,
.lb-tax-hero__inner,
.lb-vg-hero__inner,
.kimbo-hero__inner {
	width: var(--bcl-page-width) !important;
	max-width: var(--bcl-page-max) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-shop .col-full,
body.post-type-archive-product:not(.tax-product_cat) .col-full {
	overflow: visible !important;
}

body.woocommerce-shop .woocommerce-products-header,
body.post-type-archive-product:not(.tax-product_cat) .woocommerce-products-header {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	overflow: visible !important;
}

body.woocommerce-shop .woocommerce-products-header .header-banner,
body.post-type-archive-product:not(.tax-product_cat) .woocommerce-products-header .header-banner {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.woocommerce-shop .archive-grid,
body.post-type-archive-product:not(.tax-product_cat) .archive-grid {
	display: block !important;
	width: var(--bcl-page-width) !important;
	max-width: var(--bcl-page-max) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
}

body.woocommerce-shop .archive-grid > .left,
body.woocommerce-shop .archive-grid > .right,
body.post-type-archive-product:not(.tax-product_cat) .archive-grid > .left,
body.post-type-archive-product:not(.tax-product_cat) .archive-grid > .right {
	display: none !important;
}

body.woocommerce-shop .archive-grid > .middle,
body.woocommerce-shop .archive-grid .woo-cont,
body.woocommerce-shop .archive-grid .lb-shop-filter-dock,
body.woocommerce-shop .archive-grid ul.products,
body.post-type-archive-product:not(.tax-product_cat) .archive-grid > .middle,
body.post-type-archive-product:not(.tax-product_cat) .archive-grid .woo-cont,
body.post-type-archive-product:not(.tax-product_cat) .archive-grid .lb-shop-filter-dock,
body.post-type-archive-product:not(.tax-product_cat) .archive-grid ul.products {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
}

body.archive.tax-product_cat .col-full {
	overflow: visible !important;
}

body.archive.tax-product_cat .woocommerce-products-header {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	overflow: visible !important;
}

body.archive.tax-product_cat .woocommerce-products-header .header-banner {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.archive.tax-product_cat .woocommerce-products-header .header-banner .header-banner-content {
	width: var(--bcl-page-width) !important;
	max-width: var(--bcl-page-max) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.archive.tax-product_cat .archive-grid {
	display: block !important;
	width: var(--bcl-page-width) !important;
	max-width: var(--bcl-page-max) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
}

body.archive.tax-product_cat .archive-grid > .left,
body.archive.tax-product_cat .archive-grid > .right {
	display: none !important;
}

body.archive.tax-product_cat .archive-grid > .middle,
body.archive.tax-product_cat .archive-grid .woo-cont,
body.archive.tax-product_cat .archive-grid .lb-shop-filter-dock,
body.archive.tax-product_cat .archive-grid ul.products {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
}

.cat-page > .header .text-cont h1,
.cat-page > .header .text-cont h2,
.cat-page > .header .text-cont p {
	max-width: 1000px !important;
}

header.site-header.lb-header-wrap {
	position: sticky !important;
	top: 0 !important;
	z-index: 1000 !important;
	padding: 0 !important;
	background: rgba(255, 255, 255, .96) !important;
	border-bottom: 1px solid rgba(36, 24, 18, .08) !important;
	box-shadow: 0 12px 32px rgba(36, 24, 18, .05) !important;
	backdrop-filter: blur(12px) !important;
	-webkit-backdrop-filter: blur(12px) !important;
}

header.site-header.lb-header-wrap .lb-topbar {
	display: none !important;
}

header.site-header.lb-header-wrap .lb-mainbar__inner {
	display: flex !important;
	align-items: center !important;
	min-height: 66px !important;
	padding: 9px 0 !important;
	gap: 16px !important;
}

header.site-header.lb-header-wrap .lb-brand {
	flex: 0 0 auto !important;
}

header.site-header.lb-header-wrap .lb-brand .custom-logo-link {
	display: flex !important;
	align-items: center !important;
	height: 54px !important;
	margin: 0 !important;
}

header.site-header.lb-header-wrap .lb-brand .custom-logo {
	width: auto !important;
	height: 54px !important;
	max-height: 54px !important;
	max-width: 132px !important;
	object-fit: contain !important;
}

header.site-header.lb-header-wrap .lb-links {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	margin: 0 !important;
}

header.site-header.lb-header-wrap .lb-link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	height: 42px !important;
	padding: 0 13px !important;
	border-radius: 999px !important;
	color: #322620 !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	transition: background .16s ease, color .16s ease, transform .16s ease !important;
}

header.site-header.lb-header-wrap .lb-link:hover {
	background: #f5eee7 !important;
	color: #1d1612 !important;
	transform: translateY(-1px) !important;
}

header.site-header.lb-header-wrap .lb-search {
	position: relative !important;
	flex: 1 1 360px !important;
	max-width: 560px !important;
	min-width: 240px !important;
	margin: 0 !important;
}

header.site-header.lb-header-wrap .lb-search form,
header.site-header.lb-header-wrap .lb-search .woo-ajax-search {
	margin: 0 !important;
}

header.site-header.lb-header-wrap .lb-search input,
header.site-header.lb-header-wrap .lb-search .woo-ajax-search-input {
	width: 100% !important;
	height: 42px !important;
	border: 1px solid rgba(36, 24, 18, .13) !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: 0 8px 24px rgba(36, 24, 18, .06) !important;
	color: #322620 !important;
	padding: 0 44px 0 18px !important;
}

header.site-header.lb-header-wrap .lb-header-lang {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 154px !important;
	width: 154px !important;
	min-width: 154px !important;
	height: 36px !important;
	margin-left: auto !important;
}

header.site-header.lb-header-wrap .lb-header-lang .gtranslate_wrapper {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 6px !important;
	width: 154px !important;
	min-width: 154px !important;
	max-width: 154px !important;
	height: 36px !important;
	min-height: 36px !important;
	overflow: hidden !important;
	contain: layout paint !important;
}

header.site-header.lb-header-wrap .lb-header-lang .gtranslate_wrapper:empty::before {
	content: "" !important;
	display: block !important;
	width: 154px !important;
	height: 36px !important;
	background:
		radial-gradient(circle at 17px 18px, #fff 0 16px, transparent 17px),
		radial-gradient(circle at 57px 18px, #fff 0 16px, transparent 17px),
		radial-gradient(circle at 97px 18px, #fff 0 16px, transparent 17px),
		radial-gradient(circle at 137px 18px, #fff 0 16px, transparent 17px);
	filter: drop-shadow(0 8px 18px rgba(36, 24, 18, .06));
	pointer-events: none !important;
}

header.site-header.lb-header-wrap .lb-header-lang a.glink {
	display: inline-grid !important;
	place-items: center !important;
	width: 34px !important;
	height: 34px !important;
	border: 1px solid rgba(36, 24, 18, .12) !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: 0 8px 22px rgba(36, 24, 18, .06) !important;
	font-size: 0 !important;
	line-height: 1 !important;
	transition: transform .16s ease, background .16s ease, border-color .16s ease !important;
}

header.site-header.lb-header-wrap .lb-header-lang a.glink:hover,
header.site-header.lb-header-wrap .lb-header-lang a.gt-current-lang {
	background: #f5eee7 !important;
	border-color: rgba(116, 67, 41, .34) !important;
	transform: translateY(-1px) !important;
}

header.site-header.lb-header-wrap .lb-header-lang a.glink img {
	display: block !important;
	width: 22px !important;
	height: 22px !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	opacity: 1 !important;
}

header.site-header.lb-header-wrap .lb-right {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin-left: 0 !important;
}

header.site-header.lb-header-wrap .lb-cats {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 9px !important;
	height: 44px !important;
	padding: 0 17px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #241812 !important;
	color: #fff !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	box-shadow: 0 12px 26px rgba(36, 24, 18, .18) !important;
	transition: transform .16s ease, background .16s ease, box-shadow .16s ease !important;
}

header.site-header.lb-header-wrap .lb-cats:hover {
	background: var(--bcl-brown) !important;
	transform: translateY(-1px) !important;
	box-shadow: 0 16px 32px rgba(116, 67, 41, .22) !important;
}

header.site-header.lb-header-wrap .lb-iconbtn {
	display: inline-grid !important;
	place-items: center !important;
	width: 44px !important;
	height: 44px !important;
	border: 1px solid rgba(36, 24, 18, .12) !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #241812 !important;
	box-shadow: 0 8px 22px rgba(36, 24, 18, .06) !important;
	transition: transform .16s ease, background .16s ease, border-color .16s ease !important;
}

header.site-header.lb-header-wrap .lb-iconbtn:hover {
	background: #f5eee7 !important;
	border-color: rgba(116, 67, 41, .28) !important;
	transform: translateY(-1px) !important;
}

.bcl-seo-linkhub {
	margin: 18px 0 26px;
}

.bcl-seo-linkhub__head {
	display: grid;
	grid-template-columns: minmax(220px, .45fr) minmax(0, 1fr);
	gap: 16px;
	align-items: end;
	margin: 0 0 12px;
}

.bcl-seo-linkhub__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 7px;
	color: var(--bcl-brown);
	font-size: .78rem;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.bcl-seo-linkhub__eyebrow::before {
	content: "";
	width: 9px;
	height: 9px;
	border-radius: 999px;
	background: currentColor;
}

.bcl-seo-linkhub h2 {
	margin: 0;
	color: #111;
	font-size: clamp(1.9rem, 3.6vw, 3.3rem);
	font-weight: 900;
	line-height: 1.02;
	letter-spacing: 0;
}

.bcl-seo-linkhub p {
	margin: 0;
	max-width: 680px;
	color: #514b47;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.45;
}

.bcl-seo-linkhub__grid,
.bcl-hub-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bcl-seo-linkhub a,
.bcl-hub-grid a {
	position: relative;
	display: flex;
	min-height: 84px;
	gap: 12px;
	align-items: flex-start;
	padding: 15px 42px 15px 16px;
	border: 1px solid var(--bcl-line);
	border-radius: 10px;
	text-decoration: none;
	background: linear-gradient(180deg, #fff 0%, #fff9f3 100%);
	color: #241b16;
	box-shadow: 0 10px 26px rgba(36, 27, 22, .05);
	transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.bcl-seo-linkhub a:hover,
.bcl-hub-grid a:hover {
	border-color: rgba(116, 67, 41, .34);
	box-shadow: 0 16px 34px rgba(36, 27, 22, .09);
	transform: translateY(-2px);
}

.bcl-seo-linkhub__badge {
	display: grid;
	place-items: center;
	flex: 0 0 38px;
	width: 38px;
	height: 38px;
	border-radius: 999px;
	background: #2b1d14;
	color: #fff;
	font-size: .8rem;
	font-weight: 900;
}

.bcl-seo-linkhub__body {
	min-width: 0;
}

.bcl-seo-linkhub strong {
	display: block;
	margin: 0 0 3px;
	color: #211916;
	font-size: 1.02rem;
	line-height: 1.22;
	hyphens: none;
}

.bcl-seo-linkhub small {
	display: block;
	color: #6b625b;
	font-size: .9rem;
	font-weight: 700;
	line-height: 1.32;
}

.bcl-seo-linkhub__arrow {
	position: absolute;
	right: 14px;
	bottom: 13px;
	color: #8b5b35;
	font-size: 1.35rem;
	line-height: 1;
}

.bcl-seo-linkhub--home {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 14px 0 22px;
	overflow: hidden;
}

.bcl-seo-linkhub--home .bcl-seo-linkhub__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.bcl-seo-linkhub--home li {
	display: block;
}

.bcl-seo-linkhub--home a {
	display: inline-flex;
	align-items: center;
	min-height: 0;
	padding: 10px 34px 10px 14px;
	border-radius: 999px;
	background: #fff;
	border-color: rgba(116, 67, 41, .2);
	box-shadow: none;
}

.bcl-seo-linkhub--home a:hover {
	box-shadow: 0 10px 22px rgba(36, 27, 22, .08);
}

.bcl-seo-linkhub--home .bcl-seo-linkhub__badge,
.bcl-seo-linkhub--home .bcl-seo-linkhub__mark,
.bcl-seo-linkhub--home small {
	display: none;
}

.bcl-seo-linkhub--home strong {
	margin: 0;
	font-size: .95rem;
	line-height: 1;
	white-space: nowrap;
}

.bcl-seo-linkhub--home .bcl-seo-linkhub__arrow {
	top: 50%;
	right: 13px;
	bottom: auto;
	transform: translateY(-50%);
	font-size: 1rem;
}

.bcl-category-intro-grid {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(360px, 1fr);
	gap: 30px;
	align-items: start;
	max-width: 100%;
	margin: 18px 0 26px;
}

.bcl-category-intro-grid .bcl-seo-linkhub--category {
	margin: 4px 0 0;
}

.bcl-category-intro-grid .bcl-seo-linkhub--category .bcl-seo-linkhub__head {
	display: none;
}

.bcl-category-intro-grid .bcl-seo-linkhub--category .bcl-seo-linkhub__grid {
	display: flex !important;
	flex-wrap: wrap;
	align-content: flex-start;
	gap: 9px;
}

.bcl-category-intro-grid .bcl-seo-linkhub--category li {
	flex: 0 0 auto;
}

.bcl-category-intro-grid .bcl-seo-linkhub--category a {
	min-height: 42px;
	align-items: center;
	padding: 8px 38px 8px 15px;
	border-radius: 999px;
	background: #fff;
	box-shadow: none;
}

.bcl-category-intro-grid .bcl-seo-linkhub--category .bcl-seo-linkhub__badge,
.bcl-category-intro-grid .bcl-seo-linkhub--category small {
	display: none;
}

.bcl-category-intro-grid .bcl-seo-linkhub--category strong {
	margin: 0;
	font-size: .95rem;
	white-space: nowrap;
}

.bcl-category-intro-grid .bcl-seo-linkhub--category .bcl-seo-linkhub__arrow {
	top: 50%;
	right: 13px;
	bottom: auto;
	transform: translateY(-50%);
	font-size: 1rem;
}

.bcl-seo-ai-summary h2 {
	max-width: 100%;
	margin: 0 0 14px;
	color: #2f2925;
	font-weight: 900;
	line-height: 1.12;
	letter-spacing: 0;
}

.bcl-seo-ai-summary p:not(#breadcrumbs),
.header-banner .lb-archive-header-left .bcl-category-intro-grid .bcl-seo-ai-summary p:not(#breadcrumbs) {
	max-width: 100% !important;
	color: #514b47;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.58;
}

.bcl-mobile-category-mini {
	display: none;
}

.site-main ul.products li.product .price,
.site-main ul.products li.product .price ins,
.site-main ul.products li.product .price > .woocommerce-Price-amount,
.site-main ul.products li.product .price ins .woocommerce-Price-amount,
.site-main ul.products li.product .price bdi {
	font-weight: 900 !important;
	color: #111 !important;
}

.site-main ul.products li.product .price {
	line-height: 1.05 !important;
}

.site-main ul.products li.product .price del,
.site-main ul.products li.product .price del .woocommerce-Price-amount,
.site-main ul.products li.product .price del bdi {
	font-weight: 500 !important;
	color: #8a8580 !important;
}

.lb-footer-icons--payment {
	gap: 24px !important;
	align-items: center !important;
}

.lb-footer-icons--payment img {
	width: auto !important;
	height: 46px !important;
	max-height: 50px !important;
	object-fit: contain !important;
}

.lb-footer-icons--payment img.twint {
	height: 50px !important;
}

.lb-footer-installment {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	margin: 16px 0 0;
	padding: 7px 12px;
	border: 1px solid rgba(116, 67, 41, .18);
	border-radius: 999px;
	background: #fff9f3;
	color: #4a3124;
	font-size: .92rem;
	font-weight: 900;
	line-height: 1.2;
}

.lb-footer-icons--shipping img {
	width: 160px !important;
	max-width: 100% !important;
	height: auto !important;
}

.lb-footer-icons--partners {
	gap: 44px !important;
	align-items: center !important;
}

.lb-footer-icons--partners img[alt*="Aroma"] {
	height: 66px !important;
	width: auto !important;
}

.lb-footer-icons--partners img[alt="BMQ"] {
	height: 74px !important;
	width: auto !important;
}

.lb-footer-icons--partners img[alt*="Coffeedeal"] {
	height: 58px !important;
	width: auto !important;
}

.lb-footer-icons--partners img[alt*="Drahtzug"] {
	height: 70px !important;
	width: auto !important;
}

.bcl-content-hub {
	padding: 28px 0 54px;
}

.bcl-content-hub-page .content-area {
	float: none !important;
	width: 100% !important;
	margin-right: 0 !important;
}

.bcl-content-hub-page .col-full {
	overflow: visible !important;
}

.bcl-content-hub-page .widget-area {
	display: none !important;
}

.bcl-content-hub-page article.page {
	margin: 0 !important;
}

.bcl-content-hub__hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(330px, .92fr);
	gap: 34px;
	align-items: stretch;
	min-height: 520px;
	margin: 0 0 18px;
	padding: 44px;
	border-radius: 18px;
	overflow: hidden;
	background: radial-gradient(circle at 72% 8%, rgba(183, 154, 99, .26), transparent 34%), linear-gradient(135deg, #211813 0%, #493023 56%, #1d1612 100%);
	color: #fff;
	box-shadow: 0 28px 70px rgba(32, 24, 19, .18);
}

.bcl-content-hub h1 {
	max-width: 980px;
	margin: 0 0 16px;
	color: #fff;
	font-size: clamp(2.6rem, 5vw, 5.6rem);
	font-weight: 900;
	line-height: .98;
	letter-spacing: 0;
}

.bcl-content-hub__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin: 0 0 13px;
	color: #e5d1b4;
	font-weight: 900;
	text-transform: uppercase;
	font-size: .78rem;
	letter-spacing: .08em;
}

.bcl-content-hub__lead {
	max-width: 780px;
	margin: 0;
	color: rgba(255, 255, 255, .82);
	font-size: 1.1rem;
	font-weight: 650;
	line-height: 1.55;
}

.bcl-content-hub__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 26px;
}

.bcl-content-hub__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 18px;
	border: 1px solid rgba(255, 255, 255, .18);
	border-radius: 999px;
	background: rgba(255, 255, 255, .08);
	color: #fff;
	font-weight: 900;
	text-decoration: none;
}

.bcl-content-hub__button--primary {
	background: #fff;
	color: #241812;
}

.bcl-content-hub__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 34px 0 0;
	max-width: 720px;
}

.bcl-content-hub__stat {
	padding: 13px 14px;
	border: 1px solid rgba(255, 255, 255, .14);
	border-radius: 12px;
	background: rgba(255, 255, 255, .08);
	backdrop-filter: blur(8px);
}

.bcl-content-hub__stat strong {
	display: block;
	color: #fff;
	font-size: 1rem;
	line-height: 1.15;
}

.bcl-content-hub__stat span {
	display: block;
	margin-top: 4px;
	color: rgba(255, 255, 255, .68);
	font-size: .84rem;
	line-height: 1.25;
}

.bcl-content-hub__image-frame {
	position: relative;
	align-self: stretch;
	min-height: 100%;
	border-radius: 26px 26px 80px 26px;
	overflow: hidden;
	background: #120d0a;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1), 0 26px 54px rgba(0, 0, 0, .28);
}

.bcl-content-hub__image-frame img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.03);
	filter: saturate(1.05) contrast(1.05);
}

.bcl-hub-panel {
	padding: 34px 0;
}

.bcl-hub-panel--links {
	display: grid;
	grid-template-columns: minmax(240px, .48fr) minmax(0, 1fr);
	gap: 26px;
	align-items: start;
}

.bcl-content-hub__section-head p {
	max-width: 430px;
	margin: 0;
	color: var(--bcl-muted);
	font-size: 1rem;
	line-height: 1.55;
}

.bcl-content-hub .bcl-seo-linkhub__head {
	display: none;
}

.bcl-content-hub .bcl-seo-linkhub {
	margin: 0;
}

.bcl-hub-section-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin: 12px 0 0;
}

.bcl-hub-card {
	position: relative;
	padding: 24px;
	border: 1px solid rgba(36, 27, 22, .1);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 16px 38px rgba(36, 27, 22, .06);
}

.bcl-hub-card__number {
	display: inline-grid;
	place-items: center;
	width: 36px;
	height: 36px;
	margin: 0 0 18px;
	border-radius: 999px;
	background: rgba(116, 67, 41, .1);
	color: var(--bcl-brown);
	font-weight: 900;
}

.bcl-hub-card h2 {
	margin: 0 0 10px;
	color: var(--bcl-ink);
	font-size: 1.35rem;
	line-height: 1.15;
}

.bcl-hub-card p {
	margin: 0;
	color: #625a53;
	font-size: .98rem;
	line-height: 1.58;
}

.bcl-content-hub__faq {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 14px 0 0;
}

.bcl-content-hub__faq div {
	padding: 20px;
	border: 1px solid rgba(36, 27, 22, .1);
	border-radius: 14px;
	background: linear-gradient(180deg, #fff 0%, #fff9f3 100%);
}

.bcl-content-hub__faq dt {
	margin: 0;
	color: var(--bcl-ink);
	font-weight: 900;
	line-height: 1.25;
}

.bcl-content-hub__faq dd {
	margin: 8px 0 0;
	color: #655d56;
	font-size: .95rem;
	line-height: 1.55;
}

@media (min-width: 1200px) {
	.title-section:has(.bcl-category-intro-grid) {
		max-width: 100% !important;
	}
}

@media (max-width: 980px) {
	.bcl-seo-linkhub__head {
		display: block;
	}

	.bcl-seo-linkhub p {
		margin-top: 8px;
	}

	.bcl-seo-linkhub__grid,
	.bcl-hub-grid {
		grid-template-columns: repeat(2, minmax(220px, 1fr));
	}

	.bcl-seo-linkhub--home .bcl-seo-linkhub__grid {
		display: flex;
		grid-template-columns: none;
	}

	.bcl-category-intro-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	header.site-header.lb-header-wrap .lb-mainbar__inner {
		min-height: 66px !important;
		padding: 8px 0 !important;
		gap: 9px !important;
		flex-wrap: wrap !important;
	}

	header.site-header.lb-header-wrap .lb-burger,
	header.site-header.lb-header-wrap .lb-links {
		display: none !important;
	}

	header.site-header.lb-header-wrap .lb-brand .custom-logo-link {
		height: 72px !important;
	}

	header.site-header.lb-header-wrap .lb-brand .custom-logo {
		width: auto !important;
		max-width: 132px !important;
		height: 72px !important;
		max-height: 72px !important;
	}

	header.site-header.lb-header-wrap .lb-header-lang {
		order: 4 !important;
		flex: 1 0 100% !important;
		width: 100% !important;
		min-width: 0 !important;
		height: 32px !important;
		justify-content: flex-end !important;
		margin: 0 !important;
	}

	header.site-header.lb-header-wrap .lb-header-lang .gtranslate_wrapper {
		width: 146px !important;
		min-width: 146px !important;
		max-width: 146px !important;
		height: 32px !important;
		min-height: 32px !important;
		margin-left: auto !important;
	}

	header.site-header.lb-header-wrap .lb-header-lang .gtranslate_wrapper:empty::before {
		width: 146px !important;
		height: 32px !important;
		background:
			radial-gradient(circle at 16px 16px, #fff 0 15px, transparent 16px),
			radial-gradient(circle at 54px 16px, #fff 0 15px, transparent 16px),
			radial-gradient(circle at 92px 16px, #fff 0 15px, transparent 16px),
			radial-gradient(circle at 130px 16px, #fff 0 15px, transparent 16px);
	}

	header.site-header.lb-header-wrap .lb-header-lang a.glink {
		width: 32px !important;
		height: 32px !important;
	}

	header.site-header.lb-header-wrap .lb-header-lang a.glink img {
		width: 20px !important;
		height: 20px !important;
	}

	header.site-header.lb-header-wrap .lb-search {
		order: 5 !important;
		flex: 1 0 100% !important;
		max-width: none !important;
		min-width: 100% !important;
		margin-top: 0 !important;
	}

	header.site-header.lb-header-wrap .lb-right {
		margin-left: auto !important;
	}

	header.site-header.lb-header-wrap .lb-iconbtn,
	header.site-header.lb-header-wrap .lb-cats {
		width: 40px !important;
		min-width: 40px !important;
		max-width: 40px !important;
		flex: 0 0 40px !important;
		height: 40px !important;
		padding: 0 !important;
		overflow: hidden !important;
		white-space: nowrap !important;
		font-size: 0 !important;
		line-height: 1 !important;
	}

	header.site-header.lb-header-wrap .lb-cats span {
		display: none !important;
		visibility: hidden !important;
		width: 0 !important;
		max-width: 0 !important;
		overflow: hidden !important;
	}

	header.site-header.lb-header-wrap .lb-cats i {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		font-size: 1rem !important;
	}

	.bcl-seo-linkhub--home {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		margin: 12px 0 20px;
		overflow: hidden;
	}

	.bcl-seo-linkhub--home .bcl-seo-linkhub__grid {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
		flex-wrap: nowrap !important;
		gap: 8px;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		padding: 0 0 10px;
		scrollbar-width: none;
	}

	.bcl-seo-linkhub--home .bcl-seo-linkhub__grid::-webkit-scrollbar {
		display: none;
	}

	.bcl-seo-linkhub--home li {
		flex: 0 0 auto;
		scroll-snap-align: start;
	}

	.bcl-seo-linkhub--home a {
		padding: 10px 34px 10px 14px;
		white-space: nowrap;
	}

	.bcl-seo-linkhub--home strong {
		font-size: .9rem;
		white-space: nowrap;
	}
}

@media (max-width: 700px) {
	body.archive.tax-product_cat main.site-main {
		display: flex !important;
		flex-direction: column !important;
	}

	body.archive.tax-product_cat main.site-main > .bcl-mobile-category-mini,
	.lb-ese-page > .bcl-mobile-category-mini {
		order: 0 !important;
		display: block !important;
		width: calc(100% - 24px) !important;
		box-sizing: border-box !important;
		margin: 14px auto 10px !important;
		padding: 13px 16px !important;
		border: 1px solid rgba(116, 67, 41, .14) !important;
		border-radius: 16px !important;
		background: #fff !important;
		box-shadow: 0 10px 26px rgba(36, 27, 22, .06) !important;
	}

	.bcl-mobile-category-mini__eyebrow {
		display: block !important;
		margin: 0 0 4px !important;
		color: var(--bcl-brown) !important;
		font-size: .7rem !important;
		font-weight: 900 !important;
		line-height: 1 !important;
		text-transform: uppercase !important;
		letter-spacing: .08em !important;
	}

	.bcl-mobile-category-mini__title {
		display: block !important;
		color: var(--bcl-ink) !important;
		font-size: clamp(1.35rem, 7vw, 1.95rem) !important;
		font-weight: 900 !important;
		line-height: 1.05 !important;
		letter-spacing: 0 !important;
	}

	body.archive.tax-product_cat main.site-main > .archive-grid {
		order: 1 !important;
		width: 100% !important;
	}

	body.archive.tax-product_cat main.site-main > .woocommerce-products-header {
		order: 2 !important;
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		margin-top: 18px !important;
	}

	body.archive.tax-product_cat main.site-main > .archive-grid,
	body.archive.tax-product_cat .archive-grid > .middle {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		box-sizing: border-box !important;
		overflow: visible !important;
	}

	body.archive.tax-product_cat .archive-grid > .left,
	body.archive.tax-product_cat .archive-grid > .right {
		display: none !important;
	}

	body.archive.tax-product_cat .lb-shop-filter-dock,
	body.archive.tax-product_cat .lb-shop-filter-dock.is-fixed,
	.lb-ese-section--all-products .lb-shop-filter-dock {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 8px !important;
		padding: 8px 12px !important;
		box-sizing: border-box !important;
		background: rgba(255, 255, 255, .98) !important;
		border-top: 1px solid rgba(36, 24, 18, .08) !important;
		border-bottom: 1px solid rgba(36, 24, 18, .08) !important;
		box-shadow: 0 10px 24px rgba(36, 24, 18, .06) !important;
		z-index: 70 !important;
	}

	body.archive.tax-product_cat .bcl-filter-quick-row {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 8px !important;
		width: 100% !important;
		align-items: stretch !important;
	}

	body.archive.tax-product_cat .bcl-filter-quick .lb-filter-toggle,
	.lb-ese-section--all-products .bcl-filter-quick .lb-filter-toggle {
		width: 100% !important;
		min-height: 52px !important;
		height: 52px !important;
		margin: 0 !important;
		border-radius: 12px !important;
		font-size: 15px !important;
		box-shadow: 0 10px 22px rgba(15, 111, 79, .16) !important;
	}

	body.archive.tax-product_cat .storefront-sorting {
		display: none !important;
	}

	body.archive.tax-product_cat .lb-loop-toolbar {
		display: flex !important;
		width: 100% !important;
		max-width: 100% !important;
		justify-content: flex-start !important;
		margin: 0 0 10px !important;
		padding: 0 12px 4px !important;
		box-sizing: border-box !important;
		overflow-x: auto !important;
		scrollbar-width: none !important;
	}

	body.archive.tax-product_cat .lb-loop-toolbar::-webkit-scrollbar {
		display: none !important;
	}

	.bcl-category-intro-grid .bcl-seo-linkhub--category .bcl-seo-linkhub__grid {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		box-sizing: border-box;
		flex-wrap: nowrap !important;
		gap: 8px;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		padding: 0 0 10px;
		scrollbar-width: none;
	}

	.bcl-category-intro-grid .bcl-seo-linkhub--category .bcl-seo-linkhub__grid::-webkit-scrollbar {
		display: none;
	}

	.bcl-category-intro-grid .bcl-seo-linkhub--category li {
		scroll-snap-align: start;
	}

	.bcl-category-intro-grid .bcl-seo-linkhub--category a {
		white-space: nowrap;
	}

	.lb-ese-page {
		display: flex !important;
		flex-direction: column !important;
	}

	.lb-ese-page > .lb-ese-section--all-products {
		order: 1 !important;
	}

	.lb-ese-page > .lb-ese-hero {
		order: 2 !important;
	}

	.lb-ese-page > .lb-ese-section:not(.lb-ese-section--all-products) {
		order: 3 !important;
	}
}

@media (max-width: 900px) {
	.bcl-content-hub {
		max-width: 100% !important;
		margin: 0 auto 38px !important;
		padding: 16px 12px 0 !important;
	}

	.bcl-content-hub__hero {
		grid-template-columns: 1fr;
		min-height: 0;
		margin: 0;
		padding: 22px;
		border-radius: 16px;
		gap: 18px;
	}

	.bcl-content-hub h1 {
		font-size: clamp(2rem, 10vw, 3rem);
		line-height: 1.02;
		margin-bottom: 12px;
	}

	.bcl-content-hub__lead {
		font-size: 1rem;
		line-height: 1.43;
	}

	.bcl-content-hub__stats {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		margin-top: 18px;
	}

	.bcl-content-hub__image-frame {
		min-height: 190px;
		max-height: 220px;
		border-radius: 18px 18px 42px 18px;
	}

	.bcl-hub-panel,
	.bcl-hub-panel--links {
		display: block;
		padding: 24px 0;
	}

	.bcl-hub-section-grid,
	.bcl-content-hub__faq {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 520px) {
	.lb-footer-icons--payment {
		gap: 14px !important;
	}

	.lb-footer-icons--payment img {
		height: 36px !important;
	}

	.lb-footer-icons--shipping img {
		width: 130px !important;
	}

	.lb-footer-icons--partners {
		gap: 28px !important;
	}
}

/* Full-bleed colored backgrounds with 5% / max-2000px content gutters */
.bcl-content-hub__hero {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding-left: var(--bcl-page-gutter) !important;
	padding-right: var(--bcl-page-gutter) !important;
	border-radius: 0 !important;
	box-sizing: border-box !important;
}
