/* ==========================================================================
   Buttondesign theme: tokens, base, layout, header, footer, sections
   ========================================================================== */

@font-face { font-family: "Fraunces"; src: url("../fonts/fraunces.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Mulish"; src: url("../fonts/mulish.woff2") format("woff2"); font-weight: 200 1000; font-style: normal; font-display: swap; }
@font-face { font-family: "Style Script"; src: url("../fonts/style-script.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Lexend Deca"; src: url("../fonts/lexend-deca.woff2") format("woff2"); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Crimson Pro"; src: url("../fonts/crimson-pro-500.woff2") format("woff2"); font-weight: 200 900; font-style: normal; font-display: swap; }

:root {
	/* Colors (from the Elementor kit and header artwork) */
	--bd-green: #556b38;
	--bd-green-dark: #3f5129;
	--bd-olive: #8a8a47;
	--bd-sand: #d1cdbf;
	--bd-sand-dark: #bdb8a6;
	--bd-beige: #f1dfc3;
	--bd-beige-2: #ebd6b4;
	--bd-cream: #faf5ec;
	--bd-nav-ink: #1e2a14;
	--bd-ink: #000;
	--bd-text: #1b1b1b;
	--bd-muted: #5a5a5a;
	--bd-line: #dddddd;
	--bd-bg: #fff;
	--bd-error: #a12a1f;
	--bd-success: #3f5129;

	/* Type */
	--bd-serif: "Fraunces", Georgia, "Times New Roman", serif;
	--bd-sans: "Mulish", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--bd-script: "Style Script", "Brush Script MT", cursive;
	--bd-deca: "Lexend Deca", var(--bd-sans);
	--bd-nav: "Crimson Pro", Georgia, serif;

	--bd-fs-body: 1rem;
	--bd-fs-sm: 0.875rem;
	--bd-fs-xs: 0.8125rem;
	--bd-fs-lead: 1.125rem;
	--bd-fs-lead-lg: 1.375rem;
	--bd-fs-hero: 2.1875rem;
	--bd-fs-line: 2rem;
	--bd-fs-card: 1.875rem;
	--bd-fs-h2: 1.75rem;
	--bd-fs-h3: 1.375rem;
	--bd-fs-script: 4.375rem;
	--bd-fs-script-lg: 4.4375rem;
	--bd-fs-script-xl: 5.6875rem;
	--bd-fs-nav: 1.3125rem;

	/* Layout */
	--bd-container: 1120px;
	--bd-gutter: 10px;
	--bd-gap: 30px;
	--bd-space-xs: 8px;
	--bd-space-sm: 16px;
	--bd-space: 30px;
	--bd-space-lg: 50px;
	--bd-space-xl: 80px;
	--bd-radius: 12px;
	--bd-radius-lg: 20px;
	--bd-pill: 100px;
	--bd-tap: 44px;
	--bd-bar-h: 58px;
	--bd-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
	--bd-card-line: #e6e1d6;
	--bd-radius-img: 20px;
	--bd-band: #132108;
	--bd-band-edge: #0f1b06;
	--bd-radius-panel: 28px;
	--bd-btn-grad: linear-gradient(135deg, var(--bd-green) 0%, #6f8a47 100%);
	--bd-btn-ring: #fff;
	--bd-btn-shadow: 0 14px 28px rgba(30, 42, 20, 0.2);
	--bd-card-shadow: 0 12px 28px rgba(30, 42, 20, 0.12);
	--bd-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}

@media (max-width: 1024px) {
	:root {
		--bd-fs-hero: 2rem;
		--bd-fs-script: 4.125rem;
		--bd-fs-script-lg: 2.625rem;
		--bd-fs-script-xl: 4.5rem;
		--bd-fs-lead-lg: 1.25rem;
		--bd-bar-h: 54px;
	}
}

@media (max-width: 767px) {
	:root {
		--bd-gutter: 16px;
		--bd-gap: 20px;
		--bd-space: 24px;
		--bd-space-lg: 36px;
		--bd-space-xl: 56px;
		--bd-fs-hero: 2.3125rem;
		--bd-fs-line: 1.625rem;
		--bd-fs-card: 1.5rem;
		--bd-fs-script: 2.875rem;
		--bd-fs-script-lg: 3.5rem;
		--bd-fs-script-xl: 4.875rem;
		--bd-fs-lead: 0.9375rem;
		--bd-fs-lead-lg: 1.0625rem;
	}
}

/* ---------- Base ---------- */

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }

html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	scroll-padding-top: calc(var(--bd-bar-h) + 12px);
}

body {
	margin: 0;
	background: var(--bd-bg);
	color: var(--bd-text);
	font-family: var(--bd-sans);
	font-size: var(--bd-fs-body);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: clip;
}

body.bd-locked { overflow: hidden; }

* { -webkit-tap-highlight-color: transparent; }

img, svg, video, iframe { max-width: 100%; height: auto; }
img { display: block; }
svg.bd-icon { display: inline-block; flex-shrink: 0; vertical-align: middle; }

a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--bd-green); }

:focus { outline: none; }
:focus-visible { outline: 2px solid var(--bd-green); outline-offset: 3px; border-radius: 4px; }

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 0.5em;
	font-family: var(--bd-serif);
	font-weight: 600;
	line-height: 1.2;
	color: var(--bd-ink);
	overflow-wrap: break-word;
}

h1 { font-size: var(--bd-fs-line); }
h2 { font-size: var(--bd-fs-h2); }
h3 { font-size: var(--bd-fs-h3); }

p { margin: 0 0 1em; }

button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }

.bd-sr {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0);
	white-space: nowrap; border: 0;
}

.bd-skip {
	position: absolute; left: 12px; top: -60px; z-index: 1000;
	padding: 10px 16px; background: var(--bd-green); color: #fff; border-radius: 8px;
	text-decoration: none;
}
.bd-skip:focus { top: 12px; color: #fff; }

.bd-main { display: block; min-height: 40vh; }
.bd-main:focus { outline: none; }

.bd-container {
	width: 100%;
	max-width: calc(var(--bd-container) + var(--bd-gutter) * 2);
	margin-inline: auto;
	padding-inline: var(--bd-gutter);
}
.bd-container--850 { max-width: calc(850px + var(--bd-gutter) * 2); }
.bd-container--600 { max-width: calc(600px + var(--bd-gutter) * 2); }

.bd-section { padding-block: var(--bd-space-lg); }
.bd-section--flush { padding-top: 0; }

.bd-grid { display: grid; gap: var(--bd-gap); }
.bd-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bd-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bd-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 1024px) {
	.bd-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.bd-grid--2, .bd-grid--3 { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- Typography helpers ---------- */

.bd-script-title {
	font-family: var(--bd-script);
	font-weight: 400;
	font-size: var(--bd-fs-script);
	line-height: 1.1;
	text-align: center;
	color: var(--bd-ink);
	margin: 0 0 0.25em;
}
.bd-script-title--lg { font-size: var(--bd-fs-script-lg); }
.bd-script-title--xl { font-size: var(--bd-fs-script-xl); line-height: 1; }

.bd-lead {
	font-family: var(--bd-sans);
	font-size: var(--bd-fs-lead);
	font-weight: 600;
	line-height: 1.5;
	color: var(--bd-ink);
}
.bd-lead--lg { font-size: var(--bd-fs-lead-lg); }
.bd-center { text-align: center; }

.bd-line-title {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 var(--bd-space);
	font-family: var(--bd-serif);
	font-weight: 400;
	font-size: var(--bd-fs-line);
	color: var(--bd-ink);
	text-align: center;
}
.bd-line-title::before, .bd-line-title::after {
	content: "";
	flex: 1;
	height: 2px;
	background: currentColor;
}
.bd-line-title span { flex: 0 1 auto; }
.bd-line-title--light { color: #fff; }

/* ---------- Buttons ---------- */

.bd-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: var(--bd-tap);
	padding: 12px 24px;
	border: 1px solid transparent;
	border-radius: var(--bd-pill);
	font-family: var(--bd-serif);
	font-size: 1rem;
	font-weight: 400;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}
.bd-btn span { line-height: 1; }
.bd-btn--primary { background: var(--bd-green); color: #fff; }
.bd-btn--primary:hover { background: var(--bd-olive); color: #fff; }
.bd-btn--sand { background: var(--bd-sand); color: var(--bd-ink); }
.bd-btn--sand:hover { background: var(--bd-sand-dark); color: var(--bd-ink); }
.bd-btn--olive { background: var(--bd-olive); color: #fff; border-radius: var(--bd-radius); font-family: var(--bd-serif); font-size: 1.0625rem; }
.bd-btn--olive:hover { background: var(--bd-green-dark); color: #fff; }
.bd-btn--light { background: #fff; color: var(--bd-ink); border-color: var(--bd-line); }
.bd-btn--light:hover { border-color: var(--bd-green); color: var(--bd-green); }
.bd-btn--outline { background: transparent; color: var(--bd-ink); border-color: var(--bd-ink); }
.bd-btn--outline:hover { background: var(--bd-ink); color: #fff; }
.bd-btn--block { display: flex; width: 100%; }
.bd-btn--sm { min-height: 40px; padding: 10px 18px; font-size: 0.9375rem; }

.bd-linkbtn {
	padding: 0; border: 0; background: none;
	font: inherit; color: inherit; text-decoration: none; cursor: pointer;
}
.bd-linkbtn:hover { color: var(--bd-green); }

.bd-iconbtn {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--bd-tap);
	height: var(--bd-tap);
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: inherit;
	text-decoration: none;
	transition: background-color 0.2s, color 0.2s;
}
.bd-iconbtn:hover { background: rgba(85, 107, 56, 0.1); color: var(--bd-green); }

.bd-badge {
	position: absolute;
	top: 4px; right: 2px;
	min-width: 18px; height: 18px;
	padding: 0 5px;
	border-radius: 9px;
	background: var(--bd-green);
	color: #fff;
	font-family: var(--bd-sans);
	font-size: 11px;
	font-weight: 700;
	line-height: 18px;
	text-align: center;
	pointer-events: none;
}
.bd-badge[hidden] { display: none; }

/* ---------- Forms ---------- */

.bd-input, .bd-form select {
	width: 100%;
	min-height: var(--bd-tap);
	padding: 10px 14px;
	border: 1px solid var(--bd-line);
	border-radius: 10px;
	background: #fff;
	color: var(--bd-text);
	font-family: var(--bd-sans);
	font-size: 1rem;
	line-height: 1.4;
	transition: border-color 0.2s, box-shadow 0.2s;
}
textarea.bd-input { min-height: 140px; resize: vertical; }
.bd-input::placeholder { color: #8a8a8a; }
.bd-input:focus { border-color: var(--bd-green); box-shadow: 0 0 0 3px rgba(85, 107, 56, 0.18); outline: none; }

.bd-form { display: grid; gap: 12px; }
.bd-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.bd-field { margin: 0; }
.bd-field label { display: block; margin-bottom: 6px; font-weight: 700; font-size: var(--bd-fs-sm); }
@media (max-width: 767px) { .bd-form__row { grid-template-columns: minmax(0, 1fr); } }

.bd-check {
	display: flex; gap: 10px; align-items: flex-start;
	font-size: var(--bd-fs-sm); line-height: 1.45;
	cursor: pointer;
}
.bd-check input { flex: 0 0 auto; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--bd-green); }
.bd-check a { text-decoration: underline; }

.bd-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.bd-alert {
	margin: 0;
	padding: 12px 16px;
	border-radius: 10px;
	font-weight: 600;
	font-size: var(--bd-fs-sm);
}
.bd-alert--success { background: #eef3e6; color: var(--bd-success); }
.bd-alert--error { background: #fbeceb; color: var(--bd-error); }

/* ---------- Header ---------- */

.bd-header { position: relative; z-index: 50; background: #fff; }

.bd-header__art { padding-top: 0; }
.bd-header__home { display: block; }
.bd-header__art img {
	width: 100%;
	height: auto;
	aspect-ratio: 2000 / 545;
	object-fit: cover;
}

.bd-header__bar {
	position: sticky;
	top: 0;
	z-index: 60;
	transition: box-shadow 0.2s;
}
.admin-bar .bd-header__bar { top: 32px; }
@media (max-width: 782px) { .admin-bar .bd-header__bar { top: 46px; } }
@media (max-width: 600px) { .admin-bar .bd-header__bar { top: 0; } }

.bd-bar.bd-container {
	display: flex;
	align-items: center;
	gap: 8px;
	width: calc(100% - var(--bd-gutter) * 2);
	max-width: var(--bd-container);
	min-height: var(--bd-bar-h);
	padding-inline: 12px;
	background: linear-gradient(180deg, var(--bd-beige) 0%, var(--bd-beige-2) 100%);
	color: var(--bd-nav-ink);
}

.bd-bar__toggle { display: none; }

.bd-nav { flex: 1 1 auto; min-width: 0; }
.bd-nav__list {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	list-style: none;
}
.bd-nav__list > li { position: relative; display: flex; align-items: center; flex: 1 1 auto; justify-content: center; }
.bd-nav__list > li + li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 1px;
	height: 26px;
	transform: translateY(-50%);
	background: var(--bd-nav-ink);
	opacity: 0.55;
}
.bd-nav__list a {
	display: inline-flex;
	align-items: center;
	min-height: var(--bd-tap);
	padding: 4px 10px;
	font-family: var(--bd-nav);
	font-size: var(--bd-fs-nav);
	font-weight: 500;
	line-height: 1.1;
	color: var(--bd-nav-ink);
	text-decoration: none;
	white-space: nowrap;
	transition: color 0.2s;
}
.bd-nav__list a:hover,
.bd-nav__list .current-menu-item > a,
.bd-nav__list .current-product_cat-ancestor > a { color: var(--bd-green); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }

.bd-bar__actions { display: flex; align-items: center; flex: 0 0 auto; gap: 0; margin-left: 4px; padding-left: 8px; border-left: 1px solid rgba(30, 42, 20, 0.35); }

@media (max-width: 1180px) {
	.bd-nav__list a { padding-inline: 7px; font-size: 1.125rem; }
}

@media (max-width: 1024px) {
	.bd-nav { display: none; }
	.bd-bar { justify-content: space-between; }
	.bd-bar__toggle { display: inline-flex; }
	.bd-bar__actions { border-left: 0; margin-left: auto; padding-left: 0; }
}

@media (max-width: 767px) {
	.bd-header__art { padding-inline: 0; }
	.bd-bar.bd-container { width: 100%; padding-inline: 6px; }
	.bd-hide-sm { display: none; }
}

/* ---------- Drawers / overlay ---------- */

.bd-overlay {
	position: fixed; inset: 0; z-index: 90;
	background: rgba(17, 20, 12, 0.45);
	opacity: 0;
	transition: opacity 0.25s;
}
.bd-overlay.is-open { opacity: 1; }

.bd-drawer {
	position: fixed;
	top: 0; bottom: 0;
	z-index: 100;
	display: flex;
	flex-direction: column;
	width: min(400px, 92vw);
	background: #fff;
	box-shadow: var(--bd-shadow);
	transition: transform 0.28s var(--bd-ease);
	overscroll-behavior: contain;
}
.bd-drawer--left { left: 0; transform: translateX(-100%); }
.bd-drawer--right { right: 0; transform: translateX(100%); }
.bd-drawer.is-open { transform: translateX(0); }

.bd-drawer__head {
	display: flex; align-items: center; justify-content: space-between;
	min-height: 64px;
	padding: 8px 10px 8px 20px;
	background: linear-gradient(180deg, var(--bd-beige) 0%, var(--bd-beige-2) 100%);
	color: var(--bd-nav-ink);
}
.bd-drawer__title { font-family: var(--bd-serif); font-size: 1.25rem; font-weight: 600; }
.bd-drawer__body { flex: 1 1 auto; overflow-y: auto; padding: 16px 20px 24px; }

.bd-mnav__list { list-style: none; margin: 0 0 16px; padding: 0; }
.bd-mnav__list li { border-bottom: 1px solid var(--bd-line); }
.bd-mnav__list a {
	display: flex; align-items: center; gap: 10px;
	min-height: 52px;
	font-family: var(--bd-nav);
	font-size: 1.3125rem;
	font-weight: 500;
	color: var(--bd-nav-ink);
	text-decoration: none;
}
.bd-mnav__list--meta a { font-family: var(--bd-sans); font-size: 1rem; font-weight: 600; min-height: 48px; }
.bd-drawer__contact { display: grid; gap: 12px; margin-top: 20px; }
.bd-drawer__contact > a { display: inline-flex; align-items: center; gap: 8px; font-family: var(--bd-deca); font-weight: 600; text-decoration: none; }

/* ---------- Search overlay ---------- */

.bd-search {
	position: fixed; inset: 0 0 auto 0; z-index: 100;
	padding: 20px 0 28px;
	background: #fff;
	box-shadow: var(--bd-shadow);
	transform: translateY(-100%);
	transition: transform 0.28s var(--bd-ease);
	max-height: 100vh;
	overflow-y: auto;
}
.bd-search.is-open { transform: translateY(0); }
.admin-bar .bd-search { top: 32px; }
.bd-search__inner { max-width: calc(760px + var(--bd-gutter) * 2); }
.bd-search__form {
	position: relative;
	display: flex; align-items: center; gap: 8px;
	border-bottom: 2px solid var(--bd-green);
}
.bd-search__icon { color: var(--bd-green); }
.bd-search__input {
	flex: 1 1 auto;
	min-width: 0;
	min-height: 56px;
	border: 0;
	background: transparent;
	font-family: var(--bd-serif);
	font-size: 1.375rem;
	outline: none;
}
.bd-search__input::-webkit-search-cancel-button { display: none; }
.bd-search__results { padding-top: 12px; }
.bd-search__results.is-loading { opacity: 0.5; }
.bd-search__list { list-style: none; margin: 0; padding: 0; }
.bd-search__list a {
	display: grid;
	grid-template-columns: 56px 1fr auto;
	align-items: center;
	gap: 14px;
	padding: 10px 4px;
	border-bottom: 1px solid var(--bd-line);
	text-decoration: none;
}
.bd-search__list img, .bd-search__noimg { width: 56px; height: 56px; object-fit: cover; border-radius: 10px; background: var(--bd-cream); }
.bd-search__name { font-weight: 700; line-height: 1.3; }
.bd-search__price { font-family: var(--bd-deca); font-weight: 600; white-space: nowrap; }
.bd-search__all { display: inline-block; margin-top: 14px; font-weight: 700; color: var(--bd-green); }
.bd-search__empty { margin: 12px 0 0; color: var(--bd-muted); }

/* ---------- Footer ---------- */

.bd-footer { margin-top: 0; border-top: 1px solid var(--bd-line); background: var(--bd-cream); color: var(--bd-ink); }
.bd-footer__top {
	display: grid;
	grid-template-columns: 1.1fr 0.95fr 1fr 1.45fr;
	gap: 32px;
	padding-block: 48px 36px;
}
.bd-footer__brand { display: grid; justify-items: start; align-content: start; gap: 14px; }
.bd-footer__logo img { width: 130px; height: auto; }
.bd-footer__tagline { margin: 0; max-width: 260px; font-family: var(--bd-serif); font-size: 1.0625rem; line-height: 1.4; }
.bd-footer__heading { margin: 0 0 12px; font-family: var(--bd-serif); font-size: 1.125rem; font-weight: 600; color: var(--bd-green); }
.bd-footer__list { margin: 0; padding: 0; list-style: none; }
.bd-footer__list a { display: inline-flex; align-items: center; min-height: 34px; font-size: 0.9375rem; font-weight: 600; text-decoration: none; }
.bd-footer__list a:hover { color: var(--bd-green); text-decoration: underline; }
.bd-footer__contact { display: grid; align-content: start; justify-items: start; gap: 10px; }
.bd-footer__contact .bd-footer__heading { margin-bottom: 2px; }
.bd-footer__phone, .bd-footer__mail { display: inline-flex; align-items: center; gap: 10px; min-height: 36px; text-decoration: none; }
.bd-footer__phone { font-family: var(--bd-deca); font-size: 1.25rem; font-weight: 700; }
.bd-footer__mail { font-family: var(--bd-deca); font-size: 0.875rem; white-space: nowrap; }
@media (max-width: 420px) { .bd-footer__mail { white-space: normal; overflow-wrap: anywhere; } }
.bd-footer__phone .bd-icon, .bd-footer__mail .bd-icon { color: var(--bd-green); }
.bd-footer__cta { margin-top: 6px; }
.bd-social { display: flex; gap: 6px; margin-left: -10px; }
.bd-social__link { display: inline-flex; align-items: center; justify-content: center; width: var(--bd-tap); height: var(--bd-tap); border-radius: 50%; color: var(--bd-ink); }
.bd-social__link:hover { background: rgba(85, 107, 56, 0.12); color: var(--bd-green); }

.bd-inline-list { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; margin: 0; padding: 0; list-style: none; }
.bd-inline-list li { display: flex; align-items: center; }
.bd-inline-list li + li::before { content: ""; width: 1px; height: 14px; margin-inline: 12px; background: currentColor; opacity: 0.4; }
.bd-inline-list a, .bd-inline-list .bd-linkbtn { display: inline-flex; align-items: center; min-height: 32px; font-size: 0.875rem; font-weight: 500; text-decoration: none; }
.bd-inline-list a:hover, .bd-inline-list .bd-linkbtn:hover { color: var(--bd-green); }

.bd-footer__bottom {
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px;
	padding-block: 16px 24px;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.bd-footer__copy { margin: 0; font-size: 0.875rem; color: var(--bd-muted); }

@media (max-width: 1024px) {
	.bd-footer__top { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
}
@media (max-width: 767px) {
	.bd-footer__top { grid-template-columns: 1fr 1fr; gap: 26px 16px; padding-block: 36px 24px; }
	.bd-footer__brand { grid-column: 1 / -1; justify-items: center; text-align: center; }
	.bd-footer__tagline { max-width: none; }
	.bd-footer__contact { grid-column: 1 / -1; justify-items: center; text-align: center; }
	.bd-social { margin-left: 0; }
	.bd-footer__logo img { width: 110px; }
	.bd-footer__phone { font-size: 1.125rem; }
	.bd-footer__bottom { flex-direction: column; text-align: center; padding-bottom: 84px; }
	.bd-footer__bottom .bd-inline-list { justify-content: center; gap: 2px 18px; }
	.bd-footer__bottom .bd-inline-list li + li::before { display: none; }
}

.bd-totop {
	position: fixed; right: 18px; bottom: 18px; z-index: 40;
	display: inline-flex; align-items: center; justify-content: center;
	width: var(--bd-tap); height: var(--bd-tap);
	border: 0; border-radius: 50%;
	background: var(--bd-nav-ink); color: #fff;
	box-shadow: var(--bd-shadow);
}
.bd-totop[hidden] { display: none; }
.bd-totop:hover { background: var(--bd-green); }

/* ---------- Home ---------- */

.bd-hero {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 45vh;
	overflow: hidden;
	isolation: isolate;
}
.bd-hero__bg { position: absolute; inset: 0; z-index: -1; }
.bd-hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.bd-hero__inner { display: grid; justify-items: center; gap: 20px; padding-block: 48px; text-align: center; }
.bd-hero__title {
	margin: 0;
	font-family: var(--bd-serif);
	font-size: var(--bd-fs-hero);
	font-weight: 600;
	line-height: 1.25;
	color: #fff;
	text-shadow: 0 1px 12px rgba(0, 0, 0, 0.18);
}
@media (max-width: 1024px) { .bd-hero { min-height: 35vh; } }
@media (max-width: 767px) {
	.bd-hero { min-height: 65vh; min-height: 65svh; }
	.bd-hero__bg img { object-position: right center; }
}

.bd-press { padding-block: 30px; }
.bd-press__logos {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	align-items: center;
	gap: 18px;
	margin: 0; padding: 0; list-style: none;
}
.bd-press__logos li { display: flex; justify-content: center; }
.bd-press__logos img { width: 90%; height: auto; max-height: 90px; object-fit: contain; }
@media (max-width: 767px) {
	.bd-press { padding-block: 10px 20px; }
	.bd-press__logos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bd-press__logos li:last-child { grid-column: 1 / -1; }
	.bd-press__logos li:last-child img { width: 45%; }
}

.bd-cards { align-items: start; }
.bd-card { display: block; color: var(--bd-ink); text-decoration: none; }
.bd-card__media { display: block; margin-bottom: 25px; overflow: hidden; }
.bd-card__media img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; transition: transform 0.5s var(--bd-ease); }
.bd-card:hover .bd-card__media img { transform: scale(1.03); }
.bd-card__title { margin: 0 0 10px; font-size: var(--bd-fs-card); font-weight: 600; }
.bd-card:hover .bd-card__title { color: var(--bd-green); }
.bd-card__text { margin: 0; font-size: 1rem; line-height: 1.5; }

.bd-split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: var(--bd-gap);
}
.bd-split__img { width: 100%; height: auto; }
.bd-split__body { padding: 30px; }
.bd-split__body .bd-script-title { text-align: center; }
.bd-split__body--center { text-align: center; }
.bd-split__body--center .bd-lead { text-align: center; }
@media (max-width: 1024px) { .bd-split__body { padding: 20px; } }
@media (max-width: 767px) {
	.bd-split { grid-template-columns: minmax(0, 1fr); }
	.bd-split__body { padding: 15px 0; }
	.bd-split--reverse-sm .bd-split__media { order: 2; }
}

.bd-shopnow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	min-height: 58px;
	padding: 6px 28px 6px 8px;
	border-radius: var(--bd-pill);
	background: var(--bd-green);
	color: #fff;
	font-family: var(--bd-serif);
	font-size: 1.625rem;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	transition: background-color 0.2s;
}
.bd-shopnow:hover { background: var(--bd-olive); color: #fff; }
.bd-shopnow__img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; }
@media (max-width: 767px) { .bd-shopnow { font-size: 1.375rem; } }

.bd-newsletter {
	--bd-tilt: 30px;
	position: relative;
	margin-block: var(--bd-space-lg);
	padding: calc(40px + var(--bd-tilt)) 0 calc(70px + var(--bd-tilt));
	background: var(--bd-green);
	color: #fff;
	clip-path: polygon(0 var(--bd-tilt), 100% 0, 100% calc(100% - var(--bd-tilt)), 0 100%);
	isolation: isolate;
}
.bd-newsletter::before {
	content: "";
	position: absolute; inset: 0; z-index: -1;
	background: url("../img/leaves-1200.webp") center / cover no-repeat;
	opacity: 0.1;
}
.bd-newsletter .bd-input { border-color: #fff; border-radius: var(--bd-radius); }
.bd-newsletter .bd-check { color: #fff; }
.bd-newsletter .bd-check a { color: #fff; }
.bd-newsletter .bd-alert--success { background: rgba(255, 255, 255, 0.92); }
@media (max-width: 767px) {
	.bd-newsletter { --bd-tilt: 20px; padding-bottom: calc(50px + var(--bd-tilt)); }
	.bd-newsletter .bd-line-title { font-size: 1.25rem; }
}

/* ---------- Content pages (migrated from Elementor) ---------- */

.bd-page { padding-block: var(--bd-space) var(--bd-space-lg); }
.bd-page__head { margin-bottom: var(--bd-space); }
.bd-page__head { text-align: center; }
.bd-page__title { margin: 0; font-family: var(--bd-script); font-weight: 400; font-size: var(--bd-fs-script); line-height: 1.1; }
.bd-page__meta { color: var(--bd-muted); font-size: var(--bd-fs-sm); }

.bd-content { max-width: 1120px; margin-inline: auto; }
.bd-content > *:last-child { margin-bottom: 0; }
.bd-content a:not(.bd-btn):not(.button) { color: var(--bd-green); text-decoration: underline; }
.bd-content ul.products a:not(.button) { color: inherit; text-decoration: none; }
.bd-content h2:not(.bd-script-title) { font-size: var(--bd-fs-h2); margin-top: 1.4em; }
.bd-content h3 { margin-top: 1.2em; }
.bd-content ul, .bd-content ol { padding-left: 1.25em; }
.bd-content img { height: auto; }
.bd-content--wide { max-width: none; }

.bd-block { padding-block: var(--bd-space); }
.bd-block--narrow { max-width: 850px; margin-inline: auto; }
.bd-intro { max-width: 991px; margin: 20px auto var(--bd-space); text-align: center; }
.bd-intro .bd-lead { margin-bottom: 0; }
.bd-text { font-size: 1rem; font-weight: 600; line-height: 1.65; text-align: justify; hyphens: auto; color: var(--bd-ink); }
.bd-text--lg { font-size: 1.125rem; }
@media (max-width: 767px) { .bd-text { text-align: left; } }

.bd-imgbox { margin: 0; }
.bd-imgbox img { width: 100%; height: auto; margin-bottom: 18px; border-radius: 4px; }
.bd-imgbox__title { margin: 0 0 8px; font-size: var(--bd-fs-h3); }
.bd-imgbox__text { margin: 0; font-size: 1rem; line-height: 1.55; }

.bd-gallery { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: var(--bd-space) 0; padding: 0; list-style: none; }
.bd-gallery img { width: 100%; height: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 6px; }
@media (max-width: 1024px) { .bd-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) { .bd-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } }

.bd-figure { margin: 0; }
.bd-figure img { width: 100%; height: auto; }

.bd-contact-box { max-width: 700px; margin: 0 auto; padding: 25px; border-radius: var(--bd-radius-lg); background: var(--bd-beige); }
.bd-contact-box .bd-input { background: #fff; }

.bd-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.bd-cookie-table { width: 100%; border-collapse: collapse; font-size: var(--bd-fs-sm); }
.bd-cookie-table th, .bd-cookie-table td { padding: 10px 12px; border-bottom: 1px solid var(--bd-line); text-align: left; vertical-align: top; }
.bd-cookie-table th { background: var(--bd-cream); }

.bd-404 { text-align: center; padding-block: var(--bd-space-xl); }
.bd-404__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 20px; }

.bd-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--bd-gap); }
.bd-post-card__media img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--bd-radius); }
.bd-post-card__title { margin-top: 14px; font-size: var(--bd-fs-h3); }
.bd-post-card__title a { text-decoration: none; }
@media (max-width: 767px) { .bd-posts { grid-template-columns: minmax(0, 1fr); } }

.bd-searchform { display: flex; gap: 10px; max-width: 560px; }

.bd-breadcrumbs { margin-bottom: 14px; color: var(--bd-muted); font-size: var(--bd-fs-xs); }
.bd-breadcrumbs a { color: var(--bd-muted); text-decoration: none; }
.bd-breadcrumbs a:hover { color: var(--bd-green); }
.bd-breadcrumbs__sep { display: inline-flex; margin-inline: 4px; vertical-align: -2px; }

.bd-empty { display: grid; justify-items: center; gap: 14px; padding: var(--bd-space-lg) 0; text-align: center; color: var(--bd-muted); }
.bd-empty .bd-icon { color: var(--bd-green); }

.bd-testimonials { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--bd-gap); }
.bd-testimonial { margin: 0; padding: 24px; border-radius: var(--bd-radius-lg); background: var(--bd-cream); }
.bd-testimonial blockquote { margin: 0 0 12px; font-family: var(--bd-serif); font-size: 1.125rem; }

/* ---------- Cookie banner ---------- */

.bd-cookie {
	position: fixed;
	left: 16px; bottom: 16px;
	z-index: 120;
	width: min(440px, calc(100vw - 32px));
	opacity: 0;
	transform: translateY(16px);
	transition: opacity 0.25s, transform 0.25s var(--bd-ease);
}
.bd-cookie.is-visible { opacity: 1; transform: none; }
.bd-cookie__box {
	max-height: calc(100vh - 32px);
	overflow-y: auto;
	padding: 20px;
	border-radius: var(--bd-radius-lg);
	background: #fff;
	box-shadow: 0 16px 50px rgba(0, 0, 0, 0.22);
	border: 1px solid var(--bd-line);
}
.bd-cookie__title { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; font-family: var(--bd-serif); font-size: 1.125rem; font-weight: 600; color: var(--bd-green); }
.bd-cookie__text { margin: 0 0 14px; font-size: var(--bd-fs-sm); line-height: 1.5; }
.bd-cookie__text a { color: var(--bd-green); text-decoration: underline; }
.bd-cookie__prefs { display: grid; gap: 10px; margin-bottom: 14px; }
.bd-cookie__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.bd-cookie__actions .bd-btn { min-height: 44px; padding: 10px 12px; font-size: 0.9375rem; }
.bd-cookie__actions [data-bd-consent="settings"], .bd-cookie__actions [data-bd-consent="save"] { grid-column: 1 / -1; }
@media (max-width: 767px) {
	.bd-cookie { left: 0; bottom: 0; width: 100%; }
	.bd-cookie__box { border-radius: var(--bd-radius-lg) var(--bd-radius-lg) 0 0; padding: 18px 16px calc(16px + env(safe-area-inset-bottom)); }
}

.bd-toggle { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 12px; padding: 10px 12px; border-radius: 10px; background: var(--bd-cream); cursor: pointer; }
.bd-toggle input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.bd-toggle__ui { position: relative; width: 40px; height: 24px; margin-top: 2px; border-radius: 12px; background: #c9c9c9; transition: background-color 0.2s; }
.bd-toggle__ui::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform 0.2s; }
.bd-toggle input:checked + .bd-toggle__ui { background: var(--bd-green); }
.bd-toggle input:checked + .bd-toggle__ui::after { transform: translateX(16px); }
.bd-toggle input:disabled + .bd-toggle__ui { opacity: 0.6; }
.bd-toggle input:focus-visible + .bd-toggle__ui { outline: 2px solid var(--bd-green); outline-offset: 2px; }
.bd-toggle__text strong { display: block; font-size: var(--bd-fs-sm); }
.bd-toggle__text small { display: block; color: var(--bd-muted); font-size: var(--bd-fs-xs); line-height: 1.4; }

/* ---------- Reveal on scroll ---------- */

.bd-js-reveal .bd-reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.6s var(--bd-ease), transform 0.6s var(--bd-ease); }
.bd-js-reveal .bd-reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}

.bd-col > * + * { margin-top: 12px; }
.bd-col .bd-figure img { border-radius: 4px; }
.bd-content a { overflow-wrap: anywhere; }
.bd-content p, .bd-content li { overflow-wrap: break-word; }

/* Home: new products */
.bd-new { padding-top: 10px; }
.bd-new .woocommerce { margin-bottom: 24px; }
.bd-new .bd-btn .bd-icon { transition: transform 0.2s; }
.bd-new .bd-btn:hover .bd-icon { transform: translateX(3px); }

.bd-header__bar.is-stuck .bd-bar { box-shadow: 0 8px 20px rgba(30, 42, 20, 0.14); }
.bd-header__bar .bd-bar { transition: box-shadow 0.2s; }
@media (max-width: 1240px) { .bd-footer__bottom { padding-bottom: 76px; } }
.woocommerce-checkout .woocommerce-additional-fields > h3 { margin-top: 22px; }

/* Legal pages: readable line length */
.bd-legal { max-width: 760px; margin-inline: auto; }
.bd-legal h2.wp-block-heading { font-size: var(--bd-fs-h3); margin: 1.8em 0 .5em; }
.bd-legal h2.wp-block-heading:first-child { margin-top: 0; }
.bd-legal p, .bd-legal li { line-height: 1.7; }
.bd-legal-list { margin: 0 0 1em; }

/* ---------- 2026-11 polish: spacing, tap targets, tables ---------- */
@media (max-width: 1024px) { :root { --bd-gutter: 20px; } }
@media (max-width: 767px) { :root { --bd-gutter: 16px; } }
.bd-breadcrumbs a { display: inline-block; padding-block: 6px; }
@media (max-width: 767px) {
	.bd-hero { min-height: 52vh; min-height: 52svh; }
	/* Cookie table becomes stacked cards on phones */
	.bd-cookie-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.bd-cookie-table, .bd-cookie-table tbody, .bd-cookie-table tr, .bd-cookie-table td { display: block; width: 100%; }
	.bd-cookie-table tr { margin-bottom: 12px; padding: 4px 0; border: 1px solid var(--bd-line); border-radius: var(--bd-radius); background: #fff; }
	.bd-cookie-table td { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 10px; padding: 8px 14px; border-bottom: 0; overflow-wrap: anywhere; }
	.bd-cookie-table td::before { content: attr(data-label); font-weight: 700; color: var(--bd-muted); }
}

/* Kontakt: details card + form */
.bd-contact { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); gap: var(--bd-gap); align-items: start; max-width: 1000px; margin-inline: auto; }
.bd-contact .bd-contact-box { max-width: none; margin: 0; }
.bd-contact-info { padding: 28px; border: 1px solid var(--bd-line); border-radius: var(--bd-radius-lg); background: var(--bd-cream); }
.bd-content h2.bd-contact-info__title { margin: 0 0 10px; font-size: var(--bd-fs-h3); }
.bd-contact-info__lead { margin: 0 0 20px; color: var(--bd-muted); line-height: 1.6; }
.bd-contact-info__list { display: grid; gap: 14px; margin: 0 0 20px; padding: 0 !important; list-style: none; }
.bd-contact-info__list li { display: flex; align-items: center; gap: 12px; line-height: 1.5; overflow-wrap: break-word; min-width: 0; }
.bd-contact-info__list a { display: inline-block; padding-block: 10px; font-weight: 700; }
.bd-contact-info__icon { display: inline-flex; flex: 0 0 40px; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: #fff; color: var(--bd-green); }
.bd-contact-info__social .bd-social { justify-content: flex-start; }
@media (max-width: 860px) { .bd-contact { grid-template-columns: minmax(0, 1fr); } }
.bd-badge { font-size: 0.75rem; }


/* ---------- 2026-11 modern layer: images, sections, motion ---------- */
@view-transition { navigation: auto; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
@media (prefers-reduced-motion: reduce) { @view-transition { navigation: none; } }

/* Rounded images everywhere content shows photos */
.bd-card__media, .bd-split__media, .bd-content .wp-block-image img, .bd-content figure img, .bd-content p > img, .bd-content .bd-block img:not(.bd-logo):not([width="1"]) { border-radius: var(--bd-radius-img); }
.bd-card__media { overflow: hidden; }
.bd-split__media { overflow: hidden; }
.bd-split__img { display: block; border-radius: var(--bd-radius-img); }

/* Buttons: a bit more presence, arrow nudges on hover (transform only, no layout shift) */
.bd-btn { font-weight: 500; letter-spacing: 0.01em; }
.bd-btn--lg { min-height: 52px; padding: 14px 30px; font-size: 1.0625rem; }
.bd-btn svg { transition: transform 0.25s var(--bd-ease); }
.bd-btn:hover svg.bd-icon--arrow-right { transform: translateX(3px); }
.bd-btn--primary, .bd-btn--sand { box-shadow: 0 6px 18px rgba(30, 42, 20, 0.14); }

/* Hero: soft vignette so the text reads on any background */
.bd-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at center, rgba(30, 42, 20, 0.18) 0%, rgba(30, 42, 20, 0) 70%); pointer-events: none; }

/* USP strip under the hero */
.bd-usp { border-bottom: 1px solid var(--bd-line); background: var(--bd-cream); }
.bd-usp__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 36px; margin: 0 auto; padding-block: 16px; list-style: none; }
.bd-usp__item { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: var(--bd-fs-sm); color: var(--bd-nav-ink); }
.bd-usp__icon { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: #fff; color: var(--bd-green); }
@media (max-width: 767px) {
	.bd-usp__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding-block: 14px; }
	.bd-usp__item { align-items: center; font-size: var(--bd-fs-xs); line-height: 1.35; }
	.bd-usp__icon { flex: 0 0 32px; width: 32px; height: 32px; }
}

/* Press logos: calm until hover */
.bd-press__logos img { filter: grayscale(0.35); opacity: 0.85; transition: filter 0.3s, opacity 0.3s; }
.bd-press__logos li:hover img { filter: none; opacity: 1; }

/* Feature cards */
.bd-card { padding: 10px 10px 18px; border: 1px solid var(--bd-card-line); border-radius: calc(var(--bd-radius-img) + 10px); background: #fff; transition: border-color 0.25s var(--bd-ease), box-shadow 0.25s var(--bd-ease); }
.bd-card:hover { border-color: var(--bd-green); box-shadow: var(--bd-card-shadow); }
.bd-card__media { margin-bottom: 18px; }
.bd-card__title, .bd-card__text, .bd-card__more { padding-inline: 10px; }
.bd-card__more { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font-weight: 700; color: var(--bd-green); }
.bd-card__more svg { transition: transform 0.25s var(--bd-ease); }
.bd-card:hover .bd-card__more svg { transform: translateX(3px); }
@media (hover: none) { .bd-card:hover { box-shadow: none; border-color: var(--bd-card-line); } }

/* Vision: soft panel */
.bd-split--panel { padding: clamp(14px, 3vw, 36px); border-radius: var(--bd-radius-panel); background: linear-gradient(135deg, var(--bd-cream) 0%, #f6ecdc 100%); }
.bd-split--panel .bd-split__body { padding: clamp(6px, 2vw, 24px); }
.bd-split--panel .bd-split__body .bd-lead { text-align: left; }

/* Section titles get a little more air */
.bd-line-title { margin-bottom: clamp(20px, 3vw, 34px); }

/* Header "Grünes Band": sides take the green of the artwork, menu bar runs full width */
.bd-header { --bd-art-w: min(var(--bd-container), 100vw - var(--bd-gutter) * 2); overflow: hidden; background: var(--bd-band); }
/* Wide artwork (original in the middle, extended sides) behind the real banner, faded into the band at its far edges */
.bd-header::before { content: ""; position: absolute; top: 0; left: 50%; z-index: 0; width: calc(var(--bd-art-w) * 1.458); height: calc(var(--bd-art-w) * 0.2725); transform: translateX(-50%); background: url("../img/header-wide-1600.webp") center top / 100% 100% no-repeat; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 7%, #000 93%, transparent 100%); pointer-events: none; }
@media (min-width: 1200px), (min-resolution: 2dppx) and (min-width: 700px) { .bd-header::before { background-image: url("../img/header-wide-2916.webp"); } }
.bd-header__art { position: relative; z-index: 1; }
.bd-header__bar { background: linear-gradient(180deg, var(--bd-beige) 0%, var(--bd-beige-2) 100%); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06); }
.bd-bar.bd-container { background: transparent; }
.bd-header__bar.is-stuck { box-shadow: 0 8px 20px rgba(30, 42, 20, 0.14); }
.bd-header__bar.is-stuck .bd-bar { box-shadow: none; }

/* Header count badges sit on the icon corner with a ring, not over the icon */
.bd-iconbtn { position: relative; }
.bd-badge { top: 1px; right: -3px; min-width: 20px; height: 20px; padding: 0 4px; border: 2px solid var(--bd-beige); border-radius: 10px; font-size: 0.75rem; line-height: 16px; box-sizing: border-box; }

/* Breadcrumbs: hidden on screen, kept in the markup and in the Rank Math schema */
.bd-breadcrumbs { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }

/* ---------- Toasts ---------- */
.bd-toasts { position: fixed; left: 50%; bottom: calc(18px + env(safe-area-inset-bottom)); z-index: 200; display: grid; gap: 8px; width: min(420px, calc(100vw - 32px)); transform: translateX(-50%); pointer-events: none; }
.bd-toast { display: flex; align-items: center; gap: 10px; padding: 12px 14px 12px 16px; border-radius: 14px; background: var(--bd-nav-ink); color: #fff; font-weight: 600; font-size: var(--bd-fs-sm); box-shadow: 0 14px 34px rgba(0, 0, 0, 0.22); opacity: 0; transform: translateY(12px); transition: opacity 0.25s var(--bd-ease), transform 0.25s var(--bd-ease); pointer-events: auto; }
.bd-toast.is-in { opacity: 1; transform: none; }
.bd-toast svg { flex: 0 0 auto; color: var(--bd-beige); }
.bd-toast--err { background: var(--bd-error); }
.bd-toast__msg { flex: 1 1 auto; }
.bd-toast__link { flex: 0 0 auto; padding: 8px 12px; border-radius: var(--bd-pill); background: rgba(255, 255, 255, 0.14); color: #fff; font-weight: 700; text-decoration: none; }
.bd-toast__link:hover { background: rgba(255, 255, 255, 0.24); color: #fff; }
@media (min-width: 768px) { .bd-toasts { left: auto; right: 24px; bottom: 24px; transform: none; } }
body.bd-has-buybar .bd-toasts { bottom: calc(86px + env(safe-area-inset-bottom)); }

/* ---------- Busy states (spinner instead of text, size stays the same) ---------- */
@keyframes bd-spin { to { transform: rotate(360deg); } }
.bd-wl.is-busy svg { opacity: 0; }
.bd-wl.is-busy { position: relative; pointer-events: none; }
.bd-wl.is-busy::after, .woocommerce .button.loading::after, .woocommerce button.button.loading::after, .bd-btn.loading::after, .bd-sugg__add.loading::after, .single_add_to_cart_button.loading::after {
	content: "" !important; position: absolute; top: 50%; left: 50%; width: 18px; height: 18px; margin: -9px 0 0 -9px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: bd-spin 0.7s linear infinite; font-family: inherit !important; opacity: 1 !important; vertical-align: 0; right: auto !important;
}
.bd-wl.is-busy::after { color: var(--bd-green); }
.bd-wl.is-busy .bd-wl__text { opacity: 0; }
.woocommerce .button.loading, .woocommerce button.button.loading, .bd-btn.loading, .bd-sugg__add.loading, .single_add_to_cart_button.loading { position: relative; color: transparent !important; pointer-events: none; opacity: 1 !important; }
.woocommerce .button.loading > *, .bd-btn.loading > *, .bd-sugg__add.loading > * { visibility: hidden; }
.woocommerce button.button.alt.loading, .woocommerce button.button.alt.loading:disabled, .woocommerce button.button.alt.loading[disabled], .woocommerce .single_add_to_cart_button.loading { background-color: var(--bd-green) !important; }
.woocommerce button.button.alt.loading::after, .single_add_to_cart_button.loading::after, .bd-btn--primary.loading::after { border-color: #fff; border-right-color: transparent; }
.woocommerce ul.products li.product .button.loading::after { border-color: var(--bd-green); border-right-color: transparent; }
.bd-sugg__add.loading::after { border-color: var(--bd-green); border-right-color: transparent; }
@media (prefers-reduced-motion: reduce) { .bd-wl.is-busy::after, .button.loading::after, .bd-btn.loading::after { animation-duration: 2s; } }

/* Language switcher */
.bd-lang { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border-radius: var(--bd-pill); background: rgba(255, 255, 255, 0.55); }
.bd-lang__link { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 34px; padding: 0 10px; border-radius: var(--bd-pill); color: var(--bd-nav-ink); font-family: var(--bd-sans); font-size: 0.8125rem; font-weight: 800; letter-spacing: 0.04em; text-decoration: none; transition: background-color 0.2s, color 0.2s; }
.bd-lang__link:hover { color: var(--bd-green); }
.bd-lang__link.is-current { background: var(--bd-green); color: #fff; }
.bd-lang--bar { margin-right: 6px; }
.bd-lang--drawer { margin: 8px 0 18px; background: var(--bd-cream); }
.bd-lang--drawer .bd-lang__link { min-width: 56px; height: 40px; }
.bd-lang--footer { background: #fff; border: 1px solid var(--bd-line); }
.bd-footer__bottom .bd-lang--footer { margin-bottom: 10px; }
.bd-legal-note { padding: 12px 16px; border-radius: var(--bd-radius); background: var(--bd-cream); color: var(--bd-muted); }

/* Section dividers: a hand painted button sits in the middle of each line */
.bd-line-title { --bd-deco: url("../img/deco-button-b.webp"); --bd-deco-size: 40px; }
.bd-line-title::before, .bd-line-title::after {
	height: var(--bd-deco-size);
	background:
		var(--bd-deco) center / var(--bd-deco-size) var(--bd-deco-size) no-repeat,
		linear-gradient(90deg, currentColor calc(50% - var(--bd-deco-size) / 2 - 8px), transparent calc(50% - var(--bd-deco-size) / 2 - 8px), transparent calc(50% + var(--bd-deco-size) / 2 + 8px), currentColor calc(50% + var(--bd-deco-size) / 2 + 8px)) center / 100% 1.5px no-repeat;
	filter: drop-shadow(0 3px 4px rgba(30, 42, 20, 0.18));
}
.bd-line-title::after { --bd-deco: url("../img/deco-button-c.webp"); }
#bd-press-title { --bd-deco: url("../img/deco-button-a.webp"); }
#bd-press-title::after { --bd-deco: url("../img/deco-button-d.webp"); }
.bd-line-title--light::before, .bd-line-title--light::after { filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.28)); }
@media (max-width: 767px) { .bd-line-title { --bd-deco-size: 30px; gap: 10px; } }
@media (max-width: 380px) { .bd-line-title { --bd-deco-size: 26px; } }

/* Newsletter: intro + perks next to a glass form card */
.bd-nl { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(20px, 4vw, 44px); align-items: center; }
.bd-nl__lead { margin: 0 0 18px; font-size: var(--bd-fs-lead); font-weight: 600; line-height: 1.55; color: #fff; }
.bd-nl__perks { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.bd-nl__perks li { display: flex; align-items: center; gap: 12px; font-weight: 700; color: rgba(255, 255, 255, 0.92); }
.bd-nl__perks svg { flex: 0 0 34px; width: 34px; height: 34px; padding: 8px; border-radius: 50%; background: rgba(255, 255, 255, 0.14); color: var(--bd-beige); box-sizing: border-box; }
.bd-nl__card { padding: clamp(18px, 3vw, 28px); border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 22px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 18px 40px rgba(0, 0, 0, 0.18); }
.bd-newsletter .bd-nl__fields { margin-bottom: 4px; }
.bd-newsletter .bd-field label { display: block; margin-bottom: 6px; color: #fff; font-size: var(--bd-fs-sm); font-weight: 700; }
.bd-newsletter .bd-input { min-height: 50px; border: 1px solid transparent; border-radius: 14px; background: #fff; transition: border-color 0.2s, box-shadow 0.2s; }
.bd-newsletter .bd-input:focus { border-color: var(--bd-beige); box-shadow: 0 0 0 4px rgba(241, 223, 195, 0.35); outline: none; }
.bd-newsletter .bd-check { margin: 4px 0 16px; font-size: var(--bd-fs-xs); line-height: 1.5; }
.bd-newsletter .bd-check input { accent-color: var(--bd-beige); }
.bd-nl__submit { min-height: 52px; background: var(--bd-beige); color: var(--bd-nav-ink); font-size: 1.0625rem; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18); }
.bd-nl__submit:hover { background: #fff; color: var(--bd-green-dark); }
.bd-nl__submit svg { transition: transform 0.25s var(--bd-ease); }
.bd-nl__submit:hover svg { transform: translate(3px, -2px); }
@media (max-width: 767px) {
	.bd-nl { grid-template-columns: minmax(0, 1fr); }
	.bd-nl__lead { text-align: center; }
	.bd-nl__perks { justify-items: start; max-width: 320px; margin-inline: auto; }
}
.bd-split--panel .bd-split__body { display: flex; flex-direction: column; }
.bd-split--panel .bd-split__body > .bd-btn { align-self: center; }

/* ---------- Header popovers (wishlist, account) ---------- */
.bd-pop { position: fixed; z-index: 120; --bd-arrow: 50%; padding: 0; border: 1px solid var(--bd-card-line); border-radius: 20px; background: #fff; box-shadow: 0 24px 60px rgba(30, 42, 20, 0.22); opacity: 0; transform: translateY(-8px) scale(0.98); transform-origin: calc(var(--bd-arrow)) top; transition: opacity 0.2s var(--bd-ease), transform 0.2s var(--bd-ease); }
.bd-pop.is-open { opacity: 1; transform: none; }
.bd-pop::before { content: ""; position: absolute; top: -7px; left: calc(var(--bd-arrow) - 7px); width: 14px; height: 14px; border-top: 1px solid var(--bd-card-line); border-left: 1px solid var(--bd-card-line); background: #fff; transform: rotate(45deg); }
.bd-pop__body { position: relative; max-height: min(70vh, 520px); overflow-y: auto; padding: 16px 18px 18px; border-radius: inherit; overscroll-behavior: contain; }
.bd-pop__head { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; }
.bd-pop__title { font-family: var(--bd-serif); font-size: 1.125rem; font-weight: 600; }
.bd-pop__count { min-width: 24px; height: 24px; padding: 0 7px; border-radius: 12px; background: var(--bd-green); color: #fff; font-size: 0.75rem; font-weight: 800; line-height: 24px; text-align: center; }
.bd-pop__list { display: grid; gap: 10px; margin: 0 0 14px; padding: 0; list-style: none; }
.bd-pop__item { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; gap: 12px; animation: bd-pop-in 0.3s var(--bd-ease) both; }
.bd-pop__item:nth-child(2) { animation-delay: 0.04s; } .bd-pop__item:nth-child(3) { animation-delay: 0.08s; } .bd-pop__item:nth-child(4) { animation-delay: 0.12s; }
@keyframes bd-pop-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.bd-pop__img img { display: block; width: 56px; height: 56px; object-fit: cover; border-radius: 12px; background: var(--bd-cream); }
.bd-pop__name { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: var(--bd-fs-sm); font-weight: 700; line-height: 1.3; color: var(--bd-ink); text-decoration: none; }
.bd-pop__name:hover { color: var(--bd-green); }
.bd-pop__price { display: block; margin-top: 2px; font-family: var(--bd-deca); font-size: var(--bd-fs-sm); color: var(--bd-green); }
.bd-pop__remove { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--bd-muted); cursor: pointer; }
.bd-pop__remove:hover { background: #fbeceb; color: var(--bd-error); }
.bd-pop__remove.is-busy svg { opacity: 0.2; }
.bd-pop__empty { display: grid; justify-items: center; gap: 10px; padding: 6px 0 4px; text-align: center; }
.bd-pop__empty p { margin: 0; color: var(--bd-muted); font-size: var(--bd-fs-sm); }
.bd-pop__empty-icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: var(--bd-cream); color: var(--bd-green); }
.bd-pop__avatar { display: inline-flex; flex: 0 0 44px; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--bd-green); color: #fff; font-family: var(--bd-serif); font-size: 1.25rem; }
.bd-pop__hello { display: grid; font-weight: 700; }
.bd-pop__hello small { overflow: hidden; color: var(--bd-muted); font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.bd-pop__menu { display: grid; gap: 2px; margin: 0 0 10px; padding: 0; list-style: none; }
.bd-pop__menu a { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 0 12px; border-radius: 12px; color: var(--bd-ink); font-weight: 700; text-decoration: none; transition: background-color 0.2s, color 0.2s; }
.bd-pop__menu a:hover { background: var(--bd-cream); color: var(--bd-green); }
.bd-pop__menu svg { color: var(--bd-green); }
.bd-pop__logout { display: block; padding: 10px 12px 0; border-top: 1px solid var(--bd-line); color: var(--bd-muted); font-weight: 700; text-decoration: none; }
.bd-pop__logout:hover { color: var(--bd-error); }
.bd-pop__login .bd-field { margin: 0 0 10px; }
.bd-pop__login label { display: block; margin-bottom: 4px; font-size: var(--bd-fs-sm); font-weight: 700; }
.bd-pop__login .bd-input { width: 100%; min-height: 46px; }
.bd-check--sm { margin: 2px 0 12px; font-size: var(--bd-fs-sm); }
.bd-pop__error { margin: 0 0 10px; padding: 8px 12px; border-radius: 10px; background: #fbeceb; color: var(--bd-error); font-size: var(--bd-fs-sm); font-weight: 600; }
.bd-pop__links { display: flex; justify-content: space-between; gap: 10px; margin-top: 12px; font-size: var(--bd-fs-sm); }
.bd-pop__links a { padding-block: 6px; color: var(--bd-green); }
.bd-pop__skeleton { display: grid; gap: 10px; }
.bd-pop__skeleton span { height: 56px; border-radius: 12px; background: linear-gradient(90deg, var(--bd-cream) 0%, #fff 50%, var(--bd-cream) 100%); background-size: 200% 100%; animation: bd-shimmer 1.1s linear infinite; }
@keyframes bd-shimmer { to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { .bd-pop, .bd-pop__item { transition: none; animation: none; } .bd-pop__skeleton span { animation: none; } }
.bd-anchor { display: block; position: relative; top: calc(-1 * var(--bd-bar-h) - 20px); }
/* Room for the language switcher in the bar */
@media (min-width: 1025px) { .bd-nav__list a { padding-inline: 8px; font-size: 1.1875rem; } }
@media (min-width: 1025px) and (max-width: 1199px) { .bd-nav__list a { padding-inline: 6px; font-size: 1rem; } }
.bd-line-title { --bd-deco-size: 48px; }
@media (max-width: 767px) { .bd-line-title { --bd-deco-size: 34px; } }
@media (max-width: 380px) { .bd-line-title { --bd-deco-size: 28px; } }
@media (max-width: 767px) {
	.bd-line-title::before, .bd-line-title::after { flex: 0 0 calc(var(--bd-deco-size) + 30px); }
	.bd-line-title span { flex: 1 1 auto; min-width: 0; }
}


/* ---------- Button style "Doppelter Rahmen" (owner choice): gradient pill with a fine outer ring ---------- */
.bd-btn--primary, .bd-btn--sand, .bd-btn--outline,
.woocommerce button.button.alt.single_add_to_cart_button, .woocommerce-checkout #payment #place_order, .woocommerce a.button.alt.checkout-button {
	border: 0;
	border-radius: var(--bd-pill);
	font-family: var(--bd-serif);
	transition: box-shadow 0.25s var(--bd-ease), filter 0.25s var(--bd-ease), background-color 0.25s;
}
.bd-btn--primary, .woocommerce button.button.alt.single_add_to_cart_button, .woocommerce-checkout #payment #place_order, .woocommerce a.button.alt.checkout-button {
	background: var(--bd-btn-grad);
	color: #fff;
	box-shadow: 0 0 0 3px var(--bd-btn-ring), 0 0 0 4.5px var(--bd-green), var(--bd-btn-shadow);
}
.bd-btn--sand {
	background: linear-gradient(135deg, var(--bd-beige) 0%, #f7ead6 100%);
	color: var(--bd-nav-ink);
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.7), 0 0 0 4.5px var(--bd-beige), 0 14px 28px rgba(0, 0, 0, 0.18);
}
.bd-btn--outline {
	background: #fff;
	color: var(--bd-green);
	box-shadow: 0 0 0 3px #fff, 0 0 0 4.5px var(--bd-green), 0 10px 22px rgba(30, 42, 20, 0.1);
}
.bd-btn--primary:hover, .woocommerce button.button.alt.single_add_to_cart_button:hover, .woocommerce-checkout #payment #place_order:hover, .woocommerce a.button.alt.checkout-button:hover {
	background: var(--bd-btn-grad);
	color: #fff;
	filter: brightness(1.06);
	box-shadow: 0 0 0 5px var(--bd-btn-ring), 0 0 0 6.5px var(--bd-green), 0 18px 32px rgba(30, 42, 20, 0.22);
}
.bd-btn--sand:hover { filter: brightness(1.03); color: var(--bd-nav-ink); box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.75), 0 0 0 6.5px var(--bd-beige), 0 18px 32px rgba(0, 0, 0, 0.2); }
.bd-btn--outline:hover { background: #fff; color: var(--bd-green-dark); box-shadow: 0 0 0 5px #fff, 0 0 0 6.5px var(--bd-green), 0 14px 26px rgba(30, 42, 20, 0.14); }
.bd-btn--primary:focus-visible, .bd-btn--sand:focus-visible, .bd-btn--outline:focus-visible { outline: 2px solid var(--bd-nav-ink); outline-offset: 8px; }
/* On cream panels and the newsletter card the inner ring takes the surface colour */
.bd-split--panel, .bd-dash__hello, .bd-contact-info, .bd-ship, .bd-thanks, .woocommerce-checkout #payment, .woocommerce-checkout-review-order, .bd-pf, .bd-ptrust { --bd-btn-ring: var(--bd-cream); }
.bd-nl__submit { box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.35), 0 0 0 4.5px var(--bd-beige), 0 10px 24px rgba(0, 0, 0, 0.2); }
.bd-nl__submit:hover { box-shadow: 0 0 0 5px rgba(255, 255, 255, 0.4), 0 0 0 6.5px #fff, 0 14px 28px rgba(0, 0, 0, 0.22); }
/* Buttons that sit edge to edge in tight places keep only a soft shadow */
.bd-mc__checkout, .bd-buybar__btn, .bd-pop .bd-btn, .bd-dash__shop .bd-btn { box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px var(--bd-green), 0 8px 18px rgba(30, 42, 20, 0.16); }
.woocommerce button.button.alt.disabled, .woocommerce button.button.alt:disabled { filter: saturate(0.6); opacity: 0.6; box-shadow: none; }

/* ---------- Checkboxes: one custom style everywhere (forms, login, checkout, consent) ---------- */
.bd-check, .woocommerce-form__label-for-checkbox, .woocommerce-form-login__rememberme { display: inline-flex !important; align-items: flex-start; gap: 10px; cursor: pointer; line-height: 1.45; }
.bd-check input[type="checkbox"], .woocommerce form input[type="checkbox"], .woocommerce-form-login__rememberme input[type="checkbox"], .bd-pop input[type="checkbox"] {
	-webkit-appearance: none; appearance: none;
	flex: 0 0 22px; width: 22px; height: 22px; margin: 0 !important;
	border: 1.5px solid #c9c2b2; border-radius: 7px; background: #fff;
	cursor: pointer; position: relative; vertical-align: middle;
	transition: background-color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
.bd-check input[type="checkbox"]::after, .woocommerce form input[type="checkbox"]::after, .woocommerce-form-login__rememberme input[type="checkbox"]::after, .bd-pop input[type="checkbox"]::after {
	content: ""; position: absolute; inset: 0; margin: auto; width: 14px; height: 14px; background: #fff; transform: scale(0.4); opacity: 0; transition: transform 0.18s var(--bd-ease), opacity 0.18s;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.bd-check input[type="checkbox"]:checked, .woocommerce form input[type="checkbox"]:checked, .woocommerce-form-login__rememberme input[type="checkbox"]:checked, .bd-pop input[type="checkbox"]:checked { border-color: var(--bd-green); background: var(--bd-green); }
.bd-check input[type="checkbox"]:checked::after, .woocommerce form input[type="checkbox"]:checked::after, .woocommerce-form-login__rememberme input[type="checkbox"]:checked::after, .bd-pop input[type="checkbox"]:checked::after { transform: none; opacity: 1; }
.bd-check input[type="checkbox"]:hover, .woocommerce form input[type="checkbox"]:hover, .bd-pop input[type="checkbox"]:hover { border-color: var(--bd-green); }
.bd-check input[type="checkbox"]:focus-visible, .woocommerce form input[type="checkbox"]:focus-visible, .bd-pop input[type="checkbox"]:focus-visible { outline: none; box-shadow: 0 0 0 4px rgba(85, 107, 56, 0.25); }
.bd-check > span, .woocommerce-form__label-for-checkbox > span { padding-top: 1px; }
/* Newsletter (on green): light box */
.bd-newsletter .bd-check input[type="checkbox"] { border-color: rgba(255, 255, 255, 0.75); background: rgba(255, 255, 255, 0.12); }
.bd-newsletter .bd-check input[type="checkbox"]:checked { border-color: var(--bd-beige); background: var(--bd-beige); }
.bd-newsletter .bd-check input[type="checkbox"]::after { background: var(--bd-nav-ink); }
.bd-check--sm { align-items: center; }

/* Account page buttons get the same button style */
.woocommerce-account .woocommerce-form-login__submit, .woocommerce-account .woocommerce-form-register__submit, .woocommerce-account .woocommerce-Button.button, .woocommerce-account button.woocommerce-button {
	border: 0 !important; border-radius: var(--bd-pill); background: var(--bd-btn-grad) !important; color: #fff !important; font-family: var(--bd-serif);
	box-shadow: 0 0 0 3px #fff, 0 0 0 4.5px var(--bd-green), var(--bd-btn-shadow); transition: box-shadow 0.25s var(--bd-ease), filter 0.25s;
}
.woocommerce-account .woocommerce-form-login__submit:hover, .woocommerce-account .woocommerce-form-register__submit:hover, .woocommerce-account .woocommerce-Button.button:hover, .woocommerce-account button.woocommerce-button:hover { filter: brightness(1.06); box-shadow: 0 0 0 5px #fff, 0 0 0 6.5px var(--bd-green), 0 18px 32px rgba(30, 42, 20, 0.22); }
.bd-footer__credit { color: inherit; font-weight: 700; text-decoration: none; }
.bd-footer__credit:hover { color: var(--bd-green); text-decoration: underline; }

/* Footer: language switcher under the logo, bottom row copyright + legal links on one line */
.bd-footer__brand .bd-lang--footer { margin-top: 2px; }
@media (min-width: 1100px) {
	.bd-footer__bottom { flex-wrap: nowrap; }
	.bd-footer__copy { flex: 0 1 auto; white-space: nowrap; }
	.bd-footer__legal .bd-inline-list { flex-wrap: nowrap; justify-content: flex-end; white-space: nowrap; }
}
@media (min-width: 768px) and (max-width: 1099px) {
	.bd-footer__bottom { flex-direction: column; justify-content: center; text-align: center; }
	.bd-footer__bottom .bd-inline-list { justify-content: center; }
}
@media (max-width: 767px) {
	.bd-footer__brand .bd-lang--footer { justify-self: center; }
	.bd-footer__copy { line-height: 1.7; }
}
