:root {
	--bd-bg: #ffffff;
	--bd-surface: #ffffff;
	--bd-surface-soft: #fafafa;
	--bd-surface-muted: #f5f5f5;
	--bd-ink: #0a0a0a;
	--bd-muted: #7a7a7a;
	--bd-line: #e9e9e9;
	--bd-line-strong: #dcdcdc;
	--bd-shadow: 0 22px 60px rgba(10, 10, 10, 0.06);
	--bd-shadow-soft: 0 14px 34px rgba(10, 10, 10, 0.05);
	--bd-radius: 28px;
	--bd-radius-sm: 18px;
	--bd-container: min(1536px, calc(100vw - 48px));
	--bd-accent: #b25b44;
	--bd-accent-rgb: 178, 91, 68;
	--bd-button-bg: #0a0a0a;
	--bd-button-bg-rgb: 10, 10, 10;
	--bd-button-text: #ffffff;
	--bd-serif: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--bd-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--bd-transition: 220ms cubic-bezier(0.22, 1, 0.36, 1);
	--bd-transition-slow: 320ms cubic-bezier(0.22, 1, 0.36, 1);
	--bd-transition-fast: 140ms cubic-bezier(0.22, 1, 0.36, 1);
	--bd-focus-ring: 0 0 0 4px rgba(var(--bd-accent-rgb), 0.14);
}

@view-transition {
	navigation: auto;
}

::view-transition-old(root) {
	animation: bd-page-soft-out 140ms cubic-bezier(0.4, 0, 1, 1) both;
}

::view-transition-new(root) {
	animation: bd-page-soft-in 220ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes bd-page-soft-out {
	from {
		opacity: 1;
		filter: blur(0);
		transform: translateY(0) scale(1);
	}

	to {
		opacity: 0;
		filter: blur(1px);
		transform: translateY(2px) scale(0.998);
	}
}

@keyframes bd-page-soft-in {
	from {
		opacity: 0;
		filter: blur(2px);
		transform: translateY(6px) scale(0.998);
	}

	to {
		opacity: 1;
		filter: blur(0);
		transform: translateY(0) scale(1);
	}
}

@keyframes bd-hero-dot-progress {
	from {
		transform: scaleX(0);
	}

	to {
		transform: scaleX(1);
	}
}

@keyframes bd-toast-progress {
	from {
		transform: scaleX(1);
	}

	to {
		transform: scaleX(0);
	}
}

@keyframes bd-soft-shimmer {
	0% {
		transform: translateX(-100%);
	}

	100% {
		transform: translateX(100%);
	}
}

@keyframes bd-button-spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

html {
	scroll-behavior: smooth;
	background: var(--bd-bg);
	scrollbar-gutter: stable both-edges;
}

body {
	margin: 0;
	background: var(--bd-bg);
	color: var(--bd-ink);
	font-family: var(--bd-sans);
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body.bd-lock-scroll {
	overflow: hidden;
}

body:not(.bd-is-ready) {
	opacity: 1;
}

a {
	color: inherit;
	text-decoration: none;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.wrapper,
.header,
#site-footer {
	display: none !important;
}

.bd-container {
	width: var(--bd-container);
	margin: 0 auto;
}

.bd-site {
	background: var(--bd-bg);
}

.bd-main {
	padding-top: 0;
}

body.bd-preloader-active {
	overflow: hidden;
}

.bd-preloader {
	position: fixed;
	inset: 0;
	z-index: 4000;
	display: grid;
	place-items: center;
	padding: clamp(24px, 3vw, 40px);
	background: #fff;
	color: #0a0a0a;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 420ms ease, visibility 0s linear 420ms;
}

body.bd-preloader-active .bd-preloader {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition-delay: 0s;
}

body.bd-preloader-complete .bd-preloader {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.bd-preloader__stage {
	display: grid;
	place-items: center;
	width: min(30vw, 520px);
	max-width: 100%;
}

.bd-preloader__image,
.bd-preloader__video {
	display: block;
	width: 100%;
	height: auto;
	max-height: min(70vh, 760px);
	object-fit: contain;
}

@media (max-width: 767px) {
	.bd-preloader__stage {
		width: min(72vw, 360px);
	}
}

.bd-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: rgba(255, 255, 255, 0.96);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid rgba(10, 10, 10, 0.08);
	transition: background var(--bd-transition), box-shadow var(--bd-transition), transform var(--bd-transition), border-color var(--bd-transition);
}

.bd-header.is-condensed {
	background: rgba(255, 255, 255, 0.99);
	box-shadow: 0 12px 28px rgba(10, 10, 10, 0.04);
	border-color: rgba(10, 10, 10, 0.12);
}

.bd-header__bar {
	height: 86px;
	display: flex;
	align-items: center;
	transition: height var(--bd-transition);
}

.bd-header.is-condensed .bd-header__bar {
	height: 78px;
}

.bd-header__inner {
	display: grid;
	grid-template-columns: minmax(140px, auto) 1fr auto;
	align-items: center;
	gap: 32px;
}

.bd-header__brand {
	display: flex;
	align-items: center;
}

.bd-header__brand a {
	display: inline-flex;
	align-items: center;
	transition: opacity var(--bd-transition), transform var(--bd-transition);
}

.bd-header__brand a:hover {
	opacity: 0.82;
	transform: translateY(-1px);
}

.custom-logo-link img,
.bd-brand img {
	width: auto;
	height: 60px;
	max-height: 60px;
	object-fit: contain;
	transition: height var(--bd-transition), max-height var(--bd-transition), transform var(--bd-transition);
}

.bd-header.is-condensed .custom-logo-link img,
.bd-header.is-condensed .bd-brand img {
	height: 54px;
	max-height: 54px;
}

.bd-wordmark {
	font-family: var(--bd-serif);
	font-size: 2rem;
	letter-spacing: -0.05em;
}

.bd-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 26px;
	position: relative;
}

.bd-nav__link {
	display: inline-flex;
	align-items: center;
	padding: 0 0 8px;
	border-bottom: 2px solid transparent;
	font-size: 0.94rem;
	font-weight: 500;
	line-height: 1;
	color: var(--bd-ink);
	transition: color var(--bd-transition), border-color var(--bd-transition);
}

.bd-nav__link:hover,
.bd-nav__link.is-current {
	color: var(--bd-accent);
	border-color: var(--bd-accent);
}

.bd-mega-nav {
	position: static;
}

.bd-mega-nav > summary {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 0 0 8px;
	list-style: none;
	font-size: 0.94rem;
	font-weight: 500;
	line-height: 1;
	cursor: pointer;
	border-bottom: 2px solid transparent;
	transition: color var(--bd-transition), border-color var(--bd-transition), opacity var(--bd-transition);
}

.bd-mega-nav > summary::-webkit-details-marker {
	display: none;
}

.bd-mega-nav > summary::after {
	content: "";
	width: 7px;
	height: 7px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
	transition: transform var(--bd-transition);
}

.bd-mega-nav > summary:hover,
.bd-mega-nav[open] > summary,
.bd-mega-nav.is-current > summary,
.bd-mega-nav > summary.is-current {
	color: var(--bd-accent);
	border-color: var(--bd-accent);
}

.bd-mega-nav[open] > summary::after {
	transform: rotate(225deg) translateY(-1px);
}

.bd-mega-nav__panel {
	position: fixed;
	top: 86px;
	left: 0;
	right: 0;
	max-height: min(680px, calc(100vh - 86px));
	padding: 0;
	background: rgba(255, 255, 255, 0.99);
	background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(251, 251, 251, 0.98) 100%);
	border-top: 1px solid rgba(10, 10, 10, 0.06);
	box-shadow: 0 32px 60px rgba(10, 10, 10, 0.08);
	backdrop-filter: blur(14px);
	overflow: auto;
	overscroll-behavior: contain;
}

.bd-header.is-condensed .bd-mega-nav__panel {
	top: 78px;
	max-height: min(680px, calc(100vh - 78px));
}

.bd-mega-nav__surface {
	padding: 22px 0 44px;
}

.bd-mega-nav__frame {
	display: grid;
	gap: 22px;
	padding-bottom: 8px;
}

.bd-mega-nav__header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 22px;
	align-items: end;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(10, 10, 10, 0.08);
}

.bd-mega-nav__grid-panel > * {
	min-width: 0;
}

.bd-mega-nav__header-copy,
.bd-mega-nav__header-actions {
	display: grid;
	align-content: start;
}

.bd-mega-nav__header-copy {
	gap: 8px;
}

.bd-mega-nav__title {
	margin: 0;
	max-width: 24rem;
	font-size: clamp(1.55rem, 2.2vw, 2.35rem);
	font-weight: 400;
	line-height: 1.04;
	letter-spacing: -0.05em;
}

.bd-mega-nav__lede {
	margin: 0;
	max-width: 30rem;
	font-size: 0.9rem;
	line-height: 1.58;
	color: var(--bd-muted);
}

.bd-mega-nav__header-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	justify-content: flex-end;
}

.bd-mega-nav__search {
	min-height: 48px;
}

.bd-mega-nav__grid-panel {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 22px;
	align-items: start;
}

.bd-mega-nav__grid-panel--shop > :nth-child(1) {
	grid-column: span 6;
}

.bd-mega-nav__grid-panel--shop > :nth-child(2),
.bd-mega-nav__grid-panel--shop > :nth-child(3),
.bd-mega-nav__grid-panel--shop > :nth-child(4) {
	grid-column: span 2;
}

.bd-mega-nav__grid-panel--authors > :nth-child(1) {
	grid-column: span 5;
}

.bd-mega-nav__grid-panel--authors > :nth-child(2) {
	grid-column: span 3;
}

.bd-mega-nav__grid-panel--authors > :nth-child(3) {
	grid-column: span 4;
}

.bd-mega-nav__grid-panel--journal > :nth-child(1) {
	grid-column: span 6;
}

.bd-mega-nav__grid-panel--journal > :nth-child(2),
.bd-mega-nav__grid-panel--journal > :nth-child(3) {
	grid-column: span 3;
}

.bd-mega-nav__column,
.bd-mega-nav__mini-list {
	display: grid;
	align-content: start;
	gap: 12px;
}

.bd-mega-nav__eyebrow {
	margin: 0;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: #8a8a8a;
}

.bd-mega-nav__links {
	display: grid;
	gap: 0;
}

.bd-mega-nav__link,
.bd-mega-nav__button {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	width: 100%;
	padding: 10px 0;
	border: 0;
	border-bottom: 1px solid rgba(10, 10, 10, 0.08);
	background: transparent;
	color: var(--bd-ink);
	font: inherit;
	font-size: 0.88rem;
	font-weight: 500;
	text-align: left;
	cursor: pointer;
	transition: color var(--bd-transition), border-color var(--bd-transition), transform var(--bd-transition), opacity var(--bd-transition);
}

.bd-mega-nav__link span,
.bd-mega-nav__button span {
	font-size: 0.98rem;
	font-weight: 500;
	line-height: 1.28;
}

.bd-mega-nav__link small {
	display: block;
	grid-column: 1 / 2;
	margin-top: 3px;
	font-size: 0.76rem;
	font-weight: 400;
	line-height: 1.45;
	color: var(--bd-muted);
}

.bd-mega-nav__link::after,
.bd-mega-nav__button::after {
	content: "";
	width: 7px;
	height: 7px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(-45deg);
}

.bd-mega-nav__link:hover,
.bd-mega-nav__button:hover {
	color: #555;
	border-color: rgba(10, 10, 10, 0.18);
	transform: translateX(2px);
}

.bd-mega-nav__link:hover::after,
.bd-mega-nav__button:hover::after,
.bd-mega-nav__cta:hover::after {
	transform: rotate(-45deg) translate(2px, -2px);
}

.bd-mega-nav__chip-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.bd-mega-nav__chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 0 10px;
	border: 1px solid rgba(10, 10, 10, 0.08);
	background: #f8f8f8;
	font-size: 0.75rem;
	font-weight: 500;
	color: var(--bd-ink);
	transition: background var(--bd-transition), color var(--bd-transition), border-color var(--bd-transition), transform var(--bd-transition), box-shadow var(--bd-transition);
}

.bd-mega-nav__chip:hover {
	background: var(--bd-accent);
	border-color: var(--bd-accent);
	color: #fff;
	transform: translateY(-1px);
	box-shadow: 0 10px 18px rgba(var(--bd-accent-rgb), 0.16);
}

.bd-mega-nav__promo-card,
.bd-mega-nav__feature-panel,
.bd-mega-nav__editorial-feature {
	display: grid;
	border: 1px solid rgba(10, 10, 10, 0.08);
	background: #fbfbfb;
	overflow: hidden;
	min-height: 100%;
	transition: border-color var(--bd-transition), box-shadow var(--bd-transition), transform var(--bd-transition);
}

.bd-mega-nav__promo-card:hover,
.bd-mega-nav__feature-panel:hover,
.bd-mega-nav__editorial-feature:hover {
	transform: translateY(-2px);
	border-color: rgba(10, 10, 10, 0.14);
	box-shadow: 0 16px 30px rgba(10, 10, 10, 0.06);
}

.bd-mega-nav__promo-card {
	grid-template-columns: minmax(220px, 0.9fr) minmax(0, 1.1fr);
}

.bd-mega-nav__feature-panel,
.bd-mega-nav__editorial-feature {
	grid-template-columns: minmax(210px, 0.92fr) minmax(0, 1.08fr);
}

.bd-mega-nav__promo-media,
.bd-mega-nav__feature-panel-media,
.bd-mega-nav__editorial-feature-media {
	display: block;
	min-height: 100%;
	background-color: #ececec;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: transform var(--bd-transition-slow), filter var(--bd-transition);
}

.bd-mega-nav__promo-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--bd-transition-slow);
}

.bd-mega-nav__promo-card:hover .bd-mega-nav__promo-media,
.bd-mega-nav__feature-panel:hover .bd-mega-nav__feature-panel-media,
.bd-mega-nav__editorial-feature:hover .bd-mega-nav__editorial-feature-media,
.bd-mega-nav__promo-card:hover .bd-mega-nav__promo-media img {
	transform: scale(1.03);
}

.bd-mega-nav__promo-body,
.bd-mega-nav__feature-panel-body,
.bd-mega-nav__editorial-feature-body {
	display: grid;
	align-content: start;
	gap: 10px;
	padding: 20px;
}

.bd-mega-nav__promo-body h3,
.bd-mega-nav__feature-panel-body h3,
.bd-mega-nav__editorial-feature-body h3 {
	margin: 0;
	font-size: clamp(1.24rem, 1.5vw, 1.6rem);
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -0.04em;
}

.bd-mega-nav__promo-body p,
.bd-mega-nav__feature-panel-body p,
.bd-mega-nav__editorial-feature-body p {
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.58;
	color: var(--bd-muted);
}

.bd-mega-nav__inline-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 4px;
}

.bd-mega-nav__cta {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.86rem;
	font-weight: 600;
	color: var(--bd-accent);
}

.bd-mega-nav__cta::after {
	content: "";
	width: 6px;
	height: 6px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(-45deg);
}

.bd-mega-nav__cta--muted {
	color: var(--bd-muted);
}

.bd-mega-nav__mini-list {
	padding: 0 0 0 8px;
	border-left: 1px solid rgba(10, 10, 10, 0.08);
}

.bd-mega-nav__mini-card {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 8px 0;
	border-bottom: 1px solid rgba(10, 10, 10, 0.08);
}

.bd-mega-nav__mini-card-media {
	display: block;
	background: #fff;
}

.bd-mega-nav__mini-card-media img {
	width: 100%;
	height: auto;
	display: block;
}

.bd-mega-nav__mini-card-body {
	display: grid;
	gap: 6px;
}

.bd-mega-nav__mini-card-body strong {
	font-size: 0.92rem;
	font-weight: 500;
	line-height: 1.3;
}

.bd-mega-nav__mini-card-body small {
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #8a8a8a;
}

.bd-mega-nav__column--compact .bd-mega-nav__links {
	gap: 0;
}

.bd-mega-nav__column--compact .bd-mega-nav__link:last-child {
	border-bottom-color: rgba(10, 10, 10, 0.06);
}

.bd-nav__list {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bd-footer-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px 42px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bd-nav__list li,
.bd-footer-nav li {
	list-style: none;
}

.bd-nav__list a {
	position: relative;
	padding: 0 0 8px;
	font-size: 0.86rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0.01em;
	transition: color var(--bd-transition), opacity var(--bd-transition), transform var(--bd-transition);
}

.bd-footer-nav a {
	position: relative;
	padding-bottom: 4px;
	transition: color var(--bd-transition), opacity var(--bd-transition);
}

.bd-nav__list a::after,
.bd-footer-nav a::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 1px;
	background: currentColor;
	opacity: 0.25;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform var(--bd-transition), opacity var(--bd-transition);
}

.bd-nav__list a:hover,
.bd-footer-nav a:hover {
	opacity: 1;
	transform: translateY(-1px);
}

.bd-footer-nav a:hover {
	opacity: 0.6;
	background: transparent;
	transform: none;
}

.bd-nav__list a:hover::after,
.bd-footer-nav a:hover::after {
	transform: scaleX(1);
}

.bd-nav__list a.is-current,
.bd-footer-nav a.is-current,
.bd-mobile-dock a.is-current {
	opacity: 1;
	text-decoration: none;
}

.bd-nav__list a.is-current {
	background: transparent;
}

.bd-nav__list a.is-current::after,
.bd-footer-nav a.is-current::after {
	opacity: 1;
	transform: scaleX(1);
}

.bd-footer-nav a::after {
	left: 0;
	right: 0;
	bottom: 0;
}

.bd-header__actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

.bd-header__utility-action {
	position: relative;
}

.bd-header__utility-label {
	display: inline-flex;
}

.bd-search-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 0 2px;
	border: 0;
	background: transparent;
	color: var(--bd-ink);
	font: inherit;
	font-size: 0.9rem;
	font-weight: 500;
	cursor: pointer;
	transition: color var(--bd-transition), opacity var(--bd-transition);
}

.bd-search-trigger:hover {
	opacity: 0.62;
}

.bd-search-trigger:focus-visible {
	outline: none;
	text-decoration: underline;
	text-underline-offset: 6px;
}

.bd-icon-button,
.bd-icon-link,
.bd-button,
.bd-card-button,
.bd-filter-chip,
.bd-filter-link,
.page-numbers {
	box-sizing: border-box;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 22px;
	border-radius: 9px;
	border: 1px solid var(--bd-line);
	background: #fff;
	color: var(--bd-ink);
	font: inherit;
	font-size: 0.95rem;
	font-weight: 500;
	cursor: pointer;
	overflow: hidden;
	isolation: isolate;
	will-change: transform;
	transition: transform var(--bd-transition), border-color var(--bd-transition), background var(--bd-transition), color var(--bd-transition), box-shadow var(--bd-transition), opacity var(--bd-transition);
}

.bd-icon-button::before,
.bd-icon-link::before,
.bd-button::before,
.bd-card-button::before,
.bd-filter-chip::before,
.bd-filter-link::before,
.page-numbers::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0) 42%);
	opacity: 0;
	transition: opacity var(--bd-transition-fast);
	pointer-events: none;
}

.bd-header__actions .bd-icon-button,
.bd-header__actions .bd-icon-link,
.bd-mobile-toggle {
	min-height: 42px;
	padding: 0 16px;
	border-radius: 10px;
}

.bd-icon-button:focus-visible,
.bd-icon-link:focus-visible,
.bd-button:focus-visible,
.bd-card-button:focus-visible,
.bd-filter-chip:focus-visible,
.bd-filter-link:focus-visible,
.page-numbers:focus-visible,
.bd-nav__list a:focus-visible,
.bd-footer-nav a:focus-visible,
.bd-mobile-dock a:focus-visible,
.bd-mobile-dock button:focus-visible,
.bd-search-input input:focus-visible,
.bd-content-shell input:focus-visible,
.bd-content-shell select:focus-visible,
.bd-content-shell textarea:focus-visible,
.bd-content-shell .select2-selection:focus-visible {
	outline: none;
	border-color: var(--bd-ink);
	box-shadow: var(--bd-focus-ring);
}

.bd-icon-button:hover,
.bd-icon-link:hover,
.bd-button:hover,
.bd-card-button:hover,
.bd-filter-chip:hover,
.bd-filter-link:hover,
.page-numbers:hover {
	transform: translateY(-1px);
	border-color: var(--bd-line-strong);
	box-shadow: 0 12px 24px rgba(10, 10, 10, 0.06);
}

.bd-icon-button:hover::before,
.bd-icon-link:hover::before,
.bd-button:hover::before,
.bd-card-button:hover::before,
.bd-filter-chip:hover::before,
.bd-filter-link:hover::before,
.page-numbers:hover::before {
	opacity: 1;
}

.bd-icon-button.is-active,
.bd-icon-link.is-active {
	background: var(--bd-ink);
	color: #fff;
	border-color: var(--bd-ink);
	box-shadow: 0 16px 28px rgba(10, 10, 10, 0.1);
}

.bd-icon-button--subtle,
.bd-icon-link--subtle {
	border-color: rgba(10, 10, 10, 0.05);
	background: #fff;
	box-shadow: none;
}

.bd-icon-button--subtle:hover,
.bd-icon-link--subtle:hover {
	border-color: rgba(10, 10, 10, 0.12);
	background: #fafafa;
	box-shadow: none;
}

.bd-icon-link--subtle.is-current,
.bd-header__utility-action.is-current {
	border-color: rgba(var(--bd-accent-rgb), 0.28);
	background: rgba(var(--bd-accent-rgb), 0.08);
	color: var(--bd-accent);
	box-shadow: 0 10px 24px rgba(var(--bd-accent-rgb), 0.12);
}

.bd-icon-button:active,
.bd-icon-link:active,
.bd-button:active,
.bd-card-button:active,
.bd-filter-chip:active,
.bd-filter-link:active,
.page-numbers:active {
	transform: translateY(0) scale(0.985);
}

.bd-cart-link {
	background: var(--bd-button-bg);
	color: var(--bd-button-text);
	border-color: var(--bd-button-bg);
	box-shadow: none;
}

.bd-button.is-current,
.bd-button--ghost.is-current {
	border-color: rgba(var(--bd-accent-rgb), 0.28);
	background: rgba(var(--bd-accent-rgb), 0.08);
	color: var(--bd-accent);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.bd-button.is-loading,
.bd-card-button.is-loading,
.bd-icon-button.is-loading,
.bd-icon-link.is-loading {
	--bd-loading-color: var(--bd-ink);
	color: transparent !important;
	pointer-events: none;
}

.bd-button.is-loading,
.bd-cart-link.is-loading {
	--bd-loading-color: #fff;
}

.bd-button.is-loading::after,
.bd-card-button.is-loading::after,
.bd-icon-button.is-loading::after,
.bd-icon-link.is-loading::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 16px;
	height: 16px;
	margin: -8px 0 0 -8px;
	border: 2px solid var(--bd-loading-color);
	border-right-color: transparent;
	border-radius: 999px;
	animation: bd-button-spin 0.7s linear infinite;
}

.bd-cart-link:hover {
	background: rgba(var(--bd-button-bg-rgb), 0.92);
	border-color: rgba(var(--bd-button-bg-rgb), 0.92);
}

.bd-cart-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin-left: 10px;
	border-radius: 12px;
	background: #fff;
	color: var(--bd-ink);
	font-size: 0.8rem;
	font-weight: 700;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.bd-cart-count.is-updated {
	animation: bd-cart-bump 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes bd-cart-bump {
	0%,
	100% {
		transform: scale(1);
	}
	40% {
		transform: scale(1.08);
	}
}

.bd-cart-link.is-updated {
	box-shadow: 0 16px 32px rgba(10, 10, 10, 0.14);
	transform: translateY(-1px);
}

@supports (view-transition-name: none) {
	@media (prefers-reduced-motion: no-preference) {
		@view-transition {
			navigation: auto;
		}

		.bd-cart-link { view-transition-name: bd-cart-link; }
		.bd-cart-count { view-transition-name: bd-cart-count; }
		.bd-toast-stack { view-transition-name: bd-toast-stack; }

		::view-transition-group(bd-toast-stack) {
			animation-duration: 240ms;
			animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
		}

		::view-transition-old(bd-toast-stack) {
			animation: bd-vt-toast-out 180ms cubic-bezier(0.4, 0, 1, 1) both;
		}

		::view-transition-new(bd-toast-stack) {
			animation: bd-vt-toast-in 240ms cubic-bezier(0.22, 1, 0.36, 1) both;
		}

		::view-transition-group(bd-cart-transfer) {
			animation-duration: 360ms;
			animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
		}

		::view-transition-old(bd-cart-transfer) {
			animation: bd-vt-cart-out 220ms cubic-bezier(0.4, 0, 1, 1) both;
		}

		::view-transition-new(bd-cart-transfer) {
			animation: bd-vt-cart-in 360ms cubic-bezier(0.22, 1, 0.36, 1) both;
		}
	}
}

@keyframes bd-vt-root-out {
	from { opacity: 1; transform: none; }
	to { opacity: 0; transform: translateY(4px); }
}

@keyframes bd-vt-root-in {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: none; }
}

@keyframes bd-vt-toast-out {
	from {
		opacity: 1;
		transform: translateY(0) scale(1);
	}

	to {
		opacity: 0;
		transform: translateY(8px) scale(0.96);
	}
}

@keyframes bd-vt-toast-in {
	from {
		opacity: 0;
		transform: translateY(10px) scale(0.94);
	}

	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

@keyframes bd-vt-lift-out {
	from { opacity: 1; transform: translateY(0); }
	to { opacity: 0; transform: translateY(-8px); }
}

@keyframes bd-vt-lift-in {
	from { opacity: 0; transform: translateY(14px); }
	to { opacity: 1; transform: translateY(0); }
}

@keyframes bd-vt-slide-left-out {
	from { opacity: 1; transform: translateX(0); }
	to { opacity: 0; transform: translateX(-18px); }
}

@keyframes bd-vt-slide-left-in {
	from { opacity: 0; transform: translateX(-24px); }
	to { opacity: 1; transform: translateX(0); }
}

@keyframes bd-vt-scale-out {
	from { opacity: 1; transform: scale(1); }
	to { opacity: 0; transform: scale(0.94); }
}

@keyframes bd-vt-scale-in {
	from { opacity: 0; transform: scale(0.94); }
	to { opacity: 1; transform: scale(1); }
}

@keyframes bd-vt-cart-out {
	from { opacity: 1; transform: scale(1); }
	to { opacity: 0; transform: scale(0.96); }
}

@keyframes bd-vt-cart-in {
	0% { opacity: 0; transform: scale(0.96); }
	55% { opacity: 1; transform: scale(1.04); }
	100% { opacity: 1; transform: scale(1); }
}

.bd-mobile-toggle {
	display: none;
	flex-direction: column;
	gap: 4px;
	width: 46px;
	min-width: 46px;
}

.bd-mobile-toggle span {
	display: block;
	width: 20px;
	height: 2px;
	background: currentColor;
	transform-origin: center;
	transition: transform var(--bd-transition), opacity var(--bd-transition);
}

.bd-mobile-toggle.is-active span:first-child {
	transform: translateY(3px) rotate(45deg);
}

.bd-mobile-toggle.is-active span:last-child {
	transform: translateY(-3px) rotate(-45deg);
}

.bd-mobile-nav,
.bd-search-overlay,
.bd-quick-view,
.bd-cart-popup {
	position: fixed;
	inset: 0;
	z-index: 1200;
}

.bd-mobile-nav {
	pointer-events: none;
	visibility: hidden;
}

.bd-mobile-nav.is-open,
.bd-mobile-nav.is-closing {
	visibility: visible;
}

.bd-mobile-nav.is-open {
	pointer-events: auto;
}

.bd-mobile-nav::before,
.bd-search-overlay__backdrop,
.bd-quick-view__backdrop,
.bd-cart-popup__backdrop {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(10, 10, 10, 0.4);
	opacity: 0;
	transition: opacity var(--bd-transition);
}

.bd-search-overlay,
.bd-quick-view,
.bd-cart-popup {
	pointer-events: none;
}

.bd-search-overlay.is-closing,
.bd-quick-view.is-closing,
.bd-cart-popup.is-closing {
	pointer-events: auto;
}

.bd-search-overlay.is-open,
.bd-quick-view.is-open,
.bd-cart-popup.is-open {
	pointer-events: auto;
}

.bd-mobile-nav.is-open::before,
.bd-search-overlay.is-open .bd-search-overlay__backdrop,
.bd-quick-view.is-open .bd-quick-view__backdrop,
.bd-cart-popup.is-open .bd-cart-popup__backdrop {
	opacity: 1;
}

.bd-mobile-nav__panel,
.bd-search-overlay__panel,
.bd-quick-view__panel,
.bd-cart-popup__panel {
	position: relative;
	box-sizing: border-box;
	background: #fff;
	box-shadow: 0 40px 90px rgba(10, 10, 10, 0.18);
}

.bd-mobile-nav__panel {
	width: min(88vw, 420px);
	height: 100%;
	padding: 28px;
	opacity: 0;
	transform: translateX(-100%);
	transition: transform var(--bd-transition), opacity var(--bd-transition);
}

.bd-mobile-nav.is-open .bd-mobile-nav__panel {
	opacity: 1;
	transform: translateX(0);
}

.bd-mobile-nav__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 26px;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #9b9b9b;
}

.bd-mobile-nav__head-copy {
	display: grid;
	gap: 4px;
}

.bd-mobile-nav__head-copy strong {
	font-size: 0.92rem;
	font-weight: 600;
	letter-spacing: -0.02em;
	text-transform: none;
	color: var(--bd-ink);
}

.bd-mobile-nav__hero,
.bd-mobile-nav__quick-grid,
.bd-mobile-nav__foot {
	display: none;
}

.bd-mobile-nav__hero-copy {
	margin: 0;
	font-size: 0.96rem;
	line-height: 1.65;
	color: var(--bd-muted);
}

.bd-mobile-nav__section-label,
.bd-search-overlay__section-label {
	margin: 0;
	font-size: 0.7rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #8f8a84;
}

.bd-mobile-nav__quick-grid {
	gap: 12px;
}

.bd-mobile-nav__quick-card {
	display: grid;
	align-content: start;
	gap: 6px;
	padding: 18px;
	border: 1px solid rgba(10, 10, 10, 0.08);
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff 0%, #fbfbfb 100%);
	font: inherit;
	color: var(--bd-ink);
	text-align: left;
	cursor: pointer;
	transition: transform var(--bd-transition), border-color var(--bd-transition), box-shadow var(--bd-transition);
}

.bd-mobile-nav__quick-card span {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -0.02em;
}

.bd-mobile-nav__quick-card small {
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #8a8a8a;
}

.bd-mobile-nav__quick-card:hover {
	transform: translateY(-1px);
	border-color: rgba(10, 10, 10, 0.14);
	box-shadow: 0 14px 26px rgba(10, 10, 10, 0.06);
}

.bd-mobile-nav__quick-card.is-current {
	border-color: rgba(var(--bd-accent-rgb), 0.32);
	background: linear-gradient(180deg, rgba(var(--bd-accent-rgb), 0.08) 0%, rgba(255, 255, 255, 0.98) 100%);
	box-shadow: 0 16px 28px rgba(var(--bd-accent-rgb), 0.12);
}

.bd-mobile-nav__quick-card.is-current small {
	color: var(--bd-accent);
}

.bd-mobile-nav__links {
	display: block;
}

.bd-mobile-nav__foot {
	gap: 10px;
}

.bd-mobile-nav .bd-nav__list {
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.bd-mobile-nav .bd-nav__list a {
	width: 100%;
	padding: 14px 16px;
	font-size: 1rem;
}

.bd-mobile-dock {
	display: none;
}

.bd-home-hero-slider,
.bd-hero,
.bd-page-shell {
	padding: 12px 0 0;
}

.bd-home-hero-slider__shell {
	position: relative;
	min-height: 70vh;
	border: 1px solid var(--bd-line);
	border-radius: 10px;
	background: #0a0a0a;
	box-shadow: 0 24px 56px rgba(10, 10, 10, 0.1);
	overflow: hidden;
	--bd-home-hero-pan-x: 0px;
	--bd-home-hero-pan-y: 0px;
	--bd-home-hero-scroll: 0px;
	--bd-home-hero-scroll-scale: 0;
	--bd-home-hero-dot-duration: 6000ms;
}

.bd-home-hero-slider__shell::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	z-index: 2;
	height: 1px;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.36), rgba(255, 255, 255, 0.08));
	pointer-events: none;
}

.bd-home-hero-slider__slides {
	position: relative;
	min-height: inherit;
}

.bd-home-hero-slide {
	position: absolute;
	inset: 0;
	display: block;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 720ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 720ms;
}

.bd-home-hero-slide.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	z-index: 1;
	transition-delay: 0s;
}

.bd-home-hero-slide__media {
	position: relative;
	min-height: 100%;
	overflow: hidden;
	background: var(--bd-surface-muted);
}

.bd-home-hero-slide__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(180deg, rgba(10, 10, 10, 0.12) 0%, rgba(10, 10, 10, 0.44) 74%, rgba(10, 10, 10, 0.68) 100%),
		linear-gradient(90deg, rgba(10, 10, 10, 0.78) 0%, rgba(10, 10, 10, 0.28) 42%, rgba(10, 10, 10, 0.06) 68%, rgba(10, 10, 10, 0.24) 100%);
	pointer-events: none;
}

.bd-home-hero-slide__media-inner {
	position: absolute;
	inset: -3%;
	transform: translate3d(var(--bd-home-hero-pan-x), calc(var(--bd-home-hero-pan-y) + var(--bd-home-hero-scroll)), 0) scale(calc(1.035 + var(--bd-home-hero-scroll-scale)));
	transition: transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}

.bd-home-hero-slide__image,
.bd-home-hero-slide__video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.015);
	transform-origin: center center;
	will-change: transform;
}

.bd-home-hero-slide.is-active .bd-home-hero-slide__image,
.bd-home-hero-slide.is-active .bd-home-hero-slide__video {
	animation: bd-home-hero-zoom 7.2s cubic-bezier(0.18, 0.7, 0.24, 1) forwards;
}

.bd-home-hero-slide__content {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: grid;
	grid-template-rows: auto 1fr;
	padding: clamp(24px, 3.8vw, 42px);
	color: #fff;
}

.bd-home-hero-slide__rail,
.bd-home-hero-slide__copy {
	opacity: 0;
	transform: translate3d(0, 18px, 0);
	transition: opacity 560ms cubic-bezier(0.22, 1, 0.36, 1), transform 720ms cubic-bezier(0.22, 1, 0.36, 1);
}

.bd-home-hero-slide.is-active .bd-home-hero-slide__rail,
.bd-home-hero-slide.is-active .bd-home-hero-slide__copy {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

.bd-home-hero-slide.is-active .bd-home-hero-slide__copy {
	transition-delay: 90ms;
}

.bd-home-hero-slide__veil {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0) 22%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0) 48%);
	pointer-events: none;
}

.bd-home-hero-slide__rail {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	padding-bottom: 28px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.bd-home-hero-slide__rail-copy {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.bd-home-hero-slide__content .bd-page-hero__eyebrow {
	color: rgba(255, 255, 255, 0.72);
}

.bd-home-hero-slide__kicker,
.bd-home-hero-slide__index {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.78);
}

.bd-home-hero-slide__index {
	white-space: nowrap;
}

.bd-home-hero-slide__body {
	position: relative;
	z-index: 1;
	align-self: end;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
	align-items: end;
	padding-top: 34px;
}

.bd-home-hero-slide__copy {
	display: grid;
	align-content: end;
	max-width: 42rem;
	min-height: clamp(240px, 28vw, 360px);
}

.bd-home-hero-slide__copy h1 {
	margin: 0;
	max-width: 13ch;
	font-size: clamp(2.7rem, 5.15vw, 4.85rem);
	font-weight: 500;
	line-height: 0.94;
	letter-spacing: -0.06em;
	text-wrap: balance;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.bd-home-hero-slide__copy .bd-hero__lede {
	margin: 26px 0 0;
	max-width: 36rem;
	font-size: clamp(1rem, 1.5vw, 1.16rem);
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.8);
}

.bd-home-hero-slide__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	padding-top: 28px;
}

.bd-home-hero-slide__metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 26px;
	max-width: 42rem;
}

.bd-home-hero-slide__metric {
	display: grid;
	gap: 6px;
	padding: 14px 16px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.08);
	backdrop-filter: blur(16px);
}

.bd-home-hero-slide__metric strong {
	font-size: 1.1rem;
	font-weight: 600;
	letter-spacing: -0.03em;
}

.bd-home-hero-slide__metric span {
	font-size: 0.78rem;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.76);
}

.bd-home-hero-slide__metrics--static .bd-home-hero-slide__metric {
	border-color: rgba(10, 10, 10, 0.08);
	background: linear-gradient(180deg, #fff 0%, #fbfaf7 100%);
}

.bd-home-hero-slide__metrics--static .bd-home-hero-slide__metric span {
	color: var(--bd-muted);
}

.bd-home-hero-slide__actions .bd-button {
	background: var(--bd-button-bg);
	color: var(--bd-button-text);
	border-color: rgba(255, 255, 255, 0.18);
	box-shadow: 0 16px 30px rgba(10, 10, 10, 0.2);
}

.bd-home-hero-slide__actions .bd-button:hover {
	background: rgba(var(--bd-button-bg-rgb), 0.9);
	border-color: rgba(255, 255, 255, 0.28);
	color: var(--bd-button-text);
}

.bd-home-hero-slide__actions .bd-button--ghost {
	background: rgba(255, 255, 255, 0.06);
	color: #fff;
	border-color: rgba(255, 255, 255, 0.24);
	box-shadow: none;
}

.bd-home-hero-slide__actions .bd-button--ghost:hover {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.56);
	color: #fff;
}

.bd-home-hero-slider__controls {
	position: absolute;
	right: 24px;
	bottom: 24px;
	z-index: 3;
	display: flex;
	align-items: center;
	gap: 14px;
}

@keyframes bd-home-hero-zoom {
	from {
		transform: scale(1.015);
	}

	to {
		transform: scale(1.085);
	}
}

.bd-home-hero-slider__arrow {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
	cursor: pointer;
	box-shadow: none;
	transition: transform var(--bd-transition), border-color var(--bd-transition), background var(--bd-transition), box-shadow var(--bd-transition);
}

.bd-home-hero-slider__arrow::before {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	border-top: 1.5px solid currentColor;
	border-right: 1.5px solid currentColor;
}

.bd-home-hero-slider__arrow--prev::before {
	transform: rotate(-135deg);
	margin-left: 4px;
}

.bd-home-hero-slider__arrow--next::before {
	transform: rotate(45deg);
	margin-right: 4px;
}

.bd-home-hero-slider__arrow:hover {
	transform: translateY(-1px);
	background: rgba(255, 255, 255, 0.2);
	border-color: rgba(255, 255, 255, 0.38);
	box-shadow: 0 12px 24px rgba(10, 10, 10, 0.18);
}

.bd-home-hero-slider__arrow:focus-visible {
	outline: none;
	border-color: rgba(255, 255, 255, 0.54);
	box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.12);
}

.bd-home-hero-slider__pagination {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 0 4px;
}

.bd-home-hero-slider__dot {
	position: relative;
	width: 38px;
	height: 4px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.3);
	overflow: hidden;
	cursor: pointer;
	transition: background var(--bd-transition), transform var(--bd-transition);
}

.bd-home-hero-slider__dot::after {
	content: "";
	position: absolute;
	inset: 0;
	background: #fff;
	transform: scaleX(0);
	transform-origin: left;
	opacity: 0.9;
}

.bd-home-hero-slider__dot.is-active {
	background: rgba(255, 255, 255, 0.22);
	transform: scaleX(1.08);
}

.bd-home-hero-slider__dot.is-active::after {
	animation: bd-hero-dot-progress var(--bd-home-hero-dot-duration) linear forwards;
}

.bd-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
	gap: 36px;
	align-items: stretch;
}

.bd-hero__copy,
.bd-page-hero,
.bd-filter-card,
.bd-shop-content,
.bd-content-shell,
.bd-home-panel,
.pge-filters-wrapper {
	background: var(--bd-surface);
	border: 1px solid var(--bd-line);
	border-radius: 18px;
	box-shadow: var(--bd-shadow);
}

.bd-hero__copy,
.bd-page-hero,
.bd-filter-card,
.bd-shop-content,
.bd-content-shell,
.bd-home-panel {
	padding: 44px;
}

.bd-page-hero__eyebrow,
.bd-footer__eyebrow,
.bd-product-card__eyebrow,
.bd-search-result__eyebrow,
.pge-refine-by,
.pge-filter-title {
	margin: 0 0 20px;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #9b9b9b;
}

.bd-hero h1,
.bd-page-hero h1 {
	margin: 0;
	font-size: clamp(2rem, 2.8vw, 3.4rem);
	font-weight: 300;
	line-height: 1.08;
	letter-spacing: -0.05em;
}

.bd-hero__lede,
.bd-page-hero p,
.bd-footer__copy {
	margin: 20px 0 0;
	max-width: 48rem;
	font-size: 1rem;
	line-height: 1.75;
	color: var(--bd-muted);
}

.bd-hero__actions,
.bd-page-hero__actions,
.bd-quick-view__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.bd-breadcrumbs {
	margin: 0 0 18px;
}

.bd-breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bd-breadcrumbs__item {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #8f8a84;
}

.bd-breadcrumbs__item:not(:last-child)::after {
	content: "/";
	color: rgba(10, 10, 10, 0.34);
}

.bd-breadcrumbs__item a {
	color: inherit;
}

.bd-button,
.bd-card-button {
	min-height: 48px;
	padding: 0 24px;
}

.bd-button {
	background: var(--bd-button-bg);
	color: var(--bd-button-text);
	border-color: var(--bd-button-bg);
}

.bd-button:hover {
	background: rgba(var(--bd-button-bg-rgb), 0.92);
	border-color: rgba(var(--bd-button-bg-rgb), 0.92);
	box-shadow: 0 14px 28px rgba(10, 10, 10, 0.08);
}

.bd-button--ghost,
.bd-card-button--ghost {
	background: #fff;
	color: var(--bd-ink);
}

.bd-button--ghost:hover,
.bd-card-button--ghost:hover {
	background: #fff;
	color: var(--bd-ink);
	border-color: var(--bd-line-strong);
	box-shadow: 0 14px 30px rgba(10, 10, 10, 0.06);
}

.bd-button--ghost:active,
.bd-card-button--ghost:active {
	background: #f8f8f8;
	color: var(--bd-ink);
}

.bd-button[disabled],
.bd-card-button[disabled],
.bd-icon-button[disabled],
.bd-icon-link[aria-disabled="true"] {
	opacity: 0.42;
	cursor: not-allowed;
	pointer-events: none;
	box-shadow: none;
}

.bd-hero__feature {
	display: flex;
}

.bd-hero-feature-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	background: #fff;
	border: 1px solid var(--bd-line);
	box-shadow: var(--bd-shadow);
	transition: transform var(--bd-transition), box-shadow var(--bd-transition), border-color var(--bd-transition);
}

.bd-hero-feature-card:hover {
	transform: translateY(-4px);
	border-color: var(--bd-line-strong);
	box-shadow: 0 28px 64px rgba(10, 10, 10, 0.09);
}

.bd-hero-feature-card__media {
	display: block;
	aspect-ratio: 3 / 4;
	background: #fff;
	overflow: hidden;
}

.bd-hero-feature-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bd-hero-feature-card__body {
	padding: 24px 24px 28px;
}

.bd-hero-feature-card__body h2 {
	margin: 0;
	font-size: 1.65rem;
	font-weight: 500;
	line-height: 1.15;
	letter-spacing: -0.03em;
}

.bd-hero-feature-card__body h2 a {
	transition: opacity var(--bd-transition);
}

.bd-hero-feature-card__body h2 a:hover {
	opacity: 0.7;
}

.bd-home-section {
	padding: 40px 0 0;
}

.bd-home-section__heading {
	display: grid;
	gap: 12px;
	margin-bottom: 24px;
}

.bd-home-section__heading h2 {
	margin: 0;
	max-width: 56rem;
	font-size: clamp(1.8rem, 2.5vw, 3rem);
	font-weight: 300;
	line-height: 1.08;
	letter-spacing: -0.05em;
}

.bd-home-destinations {
	display: grid;
	gap: 24px;
}

.bd-home-destinations__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
	min-width: 0;
}

.bd-home-destination {
	display: grid;
	grid-template-rows: 220px auto;
	background: #fff;
	border: 1px solid var(--bd-line);
	border-radius: 10px;
	box-shadow: var(--bd-shadow);
	overflow: hidden;
	transition: transform var(--bd-transition), border-color var(--bd-transition), box-shadow var(--bd-transition);
}

.bd-home-destination:hover {
	transform: translateY(-3px);
	border-color: var(--bd-line-strong);
	box-shadow: 0 24px 44px rgba(10, 10, 10, 0.08);
}

.bd-home-destination__media {
	display: block;
	background-color: #f1f1f1;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: transform var(--bd-transition-slow), filter var(--bd-transition);
}

.bd-home-destination__body {
	display: grid;
	align-content: start;
	gap: 12px;
	min-height: 230px;
	padding: 22px;
	transition: transform var(--bd-transition), background var(--bd-transition);
}

.bd-home-destination__body .bd-page-hero__eyebrow {
	margin-bottom: 4px;
}

.bd-home-destination h3,
.bd-home-category-shelf__intro h3 {
	margin: 0;
	font-size: clamp(1.5rem, 2vw, 2rem);
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: -0.04em;
	text-wrap: balance;
}

.bd-home-destination p,
.bd-home-category-shelf__intro p {
	margin: 0;
	font-size: 0.98rem;
	line-height: 1.7;
	color: var(--bd-muted);
}

.bd-home-destination .bd-icon-link {
	margin-top: auto;
	width: fit-content;
	padding-inline: 18px 20px;
	gap: 10px;
	transition: transform var(--bd-transition), border-color var(--bd-transition), box-shadow var(--bd-transition), color var(--bd-transition), background var(--bd-transition);
}

.bd-home-destination .bd-icon-link::after,
.bd-home-category-shelf__intro .bd-icon-link::after,
.bd-home-shelf__intro .bd-icon-link::after {
	content: "";
	width: 7px;
	height: 7px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(-45deg);
	transition: transform var(--bd-transition);
}

.bd-home-destination:hover .bd-home-destination__media {
	transform: scale(1.03);
	filter: saturate(1.04);
}

.bd-home-destination:hover .bd-home-destination__body {
	transform: translateY(-2px);
}

.bd-home-destination:hover .bd-icon-link::after,
.bd-home-category-shelf__intro .bd-icon-link:hover::after,
.bd-home-shelf__intro .bd-icon-link:hover::after {
	transform: rotate(-45deg) translate(2px, -2px);
}

.bd-home-categories {
	display: grid;
	gap: 18px;
}

.bd-home-categories__grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
	gap: 18px;
	min-width: 0;
}

.bd-home-categories .bd-home-section__heading {
	margin-bottom: 18px;
}

.bd-home-categories .bd-home-section__heading h2 {
	max-width: 24rem;
	font-size: clamp(1.95rem, 2.9vw, 3.05rem);
	line-height: 1.02;
}

.bd-home-category-card {
	display: grid;
	grid-template-columns: minmax(240px, 0.94fr) minmax(0, 1.06fr);
	min-height: 270px;
	background: linear-gradient(180deg, #fff 0%, #fcfcfc 100%);
	border: 1px solid var(--bd-line);
	border-radius: 10px;
	box-shadow: var(--bd-shadow);
	overflow: hidden;
	transition: transform var(--bd-transition), border-color var(--bd-transition), box-shadow var(--bd-transition);
}

.bd-home-category-card:hover {
	transform: translateY(-2px);
	border-color: var(--bd-line-strong);
	box-shadow: 0 22px 40px rgba(10, 10, 10, 0.07);
}

.bd-home-category-card__media {
	display: block;
	min-height: 100%;
	padding: 18px;
	border-right: 1px solid rgba(10, 10, 10, 0.06);
	background-color: #f5f5f5;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-origin: content-box;
	background-clip: content-box;
	transition: transform var(--bd-transition-slow), filter var(--bd-transition);
}

.bd-home-category-card__body {
	display: grid;
	align-content: center;
	gap: 12px;
	padding: 28px 30px;
	transition: transform var(--bd-transition);
}

.bd-home-category-card__body .bd-page-hero__eyebrow {
	margin-bottom: 0;
}

.bd-home-category-card__body strong {
	font-size: clamp(1.55rem, 2.3vw, 2.1rem);
	font-weight: 500;
	line-height: 1.02;
	letter-spacing: -0.04em;
	text-wrap: balance;
}

.bd-home-category-card__body span:last-child {
	font-size: 0.88rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.5;
	color: var(--bd-muted);
	transition: color var(--bd-transition), transform var(--bd-transition);
}

.bd-home-category-card:hover .bd-home-category-card__media {
	transform: scale(1.02);
	filter: saturate(1.03);
}

.bd-home-category-card:hover .bd-home-category-card__body {
	transform: translateY(-2px);
}

.bd-home-category-card:hover .bd-home-category-card__body span:last-child {
	color: var(--bd-ink);
	transform: translateX(2px);
}

.bd-home-category-shelves {
	display: grid;
	gap: 24px;
}

.bd-home-category-shelves__stack {
	display: grid;
	gap: 28px;
}

.bd-home-category-shelf {
	display: grid;
	grid-template-columns: minmax(240px, 0.58fr) minmax(0, 1.42fr);
	gap: 28px;
	align-items: start;
	padding: 28px;
	background: #fff;
	border: 1px solid var(--bd-line);
	border-radius: 10px;
	box-shadow: var(--bd-shadow);
}

.bd-home-category-shelf__intro {
	display: grid;
	gap: 14px;
	align-content: start;
	min-width: 0;
}

.bd-home-category-shelf__intro .bd-page-hero__eyebrow {
	margin-bottom: 0;
}

.bd-home-category-shelf__grid ul.products {
	gap: 34px 24px !important;
}

.bd-home-shelf {
	display: grid;
	grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
	gap: 36px;
	align-items: start;
}

.bd-home-shelf__intro {
	position: sticky;
	top: 124px;
	padding-top: 6px;
	min-width: 0;
}

.bd-home-shelf__intro h2,
.bd-home-panel h2 {
	margin: 0;
	font-size: clamp(1.7rem, 2.2vw, 2.6rem);
	font-weight: 300;
	line-height: 1.12;
	letter-spacing: -0.04em;
}

.bd-home-shelf__intro p,
.bd-home-panel p:not(.bd-page-hero__eyebrow) {
	margin: 18px 0 0;
	font-size: 1rem;
	line-height: 1.75;
	color: var(--bd-muted);
}

.bd-home-shelf__intro .bd-icon-link {
	margin-top: 24px;
}

.bd-home-shelf__grid ul.products {
	gap: 40px 28px !important;
	align-items: start;
}

.bd-home-shelf__grid,
.bd-home-category-shelf__grid {
	min-width: 0;
}

.bd-home-shelf__grid ul.products > li {
	min-width: 0;
	align-self: start;
}

.bd-related-shelf {
	margin-top: 72px;
}

.bd-related-shelf__inner {
	grid-template-columns: 1fr;
	gap: 28px;
	align-items: start;
}

.bd-related-shelf .bd-home-shelf__intro {
	position: static;
	top: auto;
	max-width: 42rem;
}

.bd-related-shelf .bd-home-shelf__grid ul.products {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	align-items: start;
	gap: 32px 24px !important;
}

.bd-related-shelf .bd-home-shelf__grid ul.products > li {
	align-self: start;
}

.bd-home-panels {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
}

.bd-home-panel,
.bd-filter-card {
	transition: transform var(--bd-transition), box-shadow var(--bd-transition), border-color var(--bd-transition);
}

.bd-home-panel:hover,
.bd-filter-card:hover {
	transform: translateY(-3px);
	border-color: var(--bd-line-strong);
	box-shadow: 0 26px 56px rgba(10, 10, 10, 0.08);
}

.bd-page-shell {
	padding: 12px 0 0;
}

.bd-content-shell {
	padding: 44px;
}

.bd-page-shell--builder .bd-content-shell,
.bd-content-shell--builder {
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.bd-page-shell--account {
	padding-top: 12px;
}

.bd-page-shell--shop-category {
	padding-top: 8px;
}

.bd-content-shell--account {
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.bd-page-shell--builder .elementor {
	background: transparent;
}

.bd-page-hero--shop {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 28px;
	margin-bottom: 32px;
}

.bd-page-hero__main {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 28px;
}

.bd-page-hero--shop-category {
	grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
	align-items: stretch;
	padding: 32px;
	gap: 24px;
	min-height: clamp(280px, 32vw, 380px);
	overflow: hidden;
}

.bd-page-hero--shop-category .bd-page-hero__main {
	align-content: end;
	padding: 8px 4px 8px 0;
}

.bd-page-hero--shop-category h1 {
	max-width: 12ch;
}

.bd-page-hero__media {
	position: relative;
	min-height: 100%;
}

.bd-page-hero__media-stage {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: clamp(220px, 26vw, 316px);
	background: linear-gradient(180deg, #fafafa 0%, #f4f4f4 100%);
	overflow: hidden;
}

.bd-page-hero__media-stage::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.24) 100%),
		linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.08) 100%);
	pointer-events: none;
}

.bd-page-hero__media-image {
	position: absolute;
	inset: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	transform: scale(1.01);
}

.bd-shop-shell {
	display: grid;
	grid-template-columns: 280px minmax(0, 1fr);
	gap: 36px;
	align-items: start;
}

.bd-category-context {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
	gap: 22px;
	margin-bottom: 28px;
}

.bd-category-context__intro {
	display: grid;
	align-content: start;
	gap: 14px;
}

.bd-category-context__intro h2,
.bd-category-context__empty h3 {
	margin: 0;
	font-size: clamp(1.7rem, 2.4vw, 2.4rem);
	font-weight: 500;
	line-height: 1.04;
	letter-spacing: -0.05em;
}

.bd-category-context__intro p:not(.bd-page-hero__eyebrow),
.bd-category-context__empty p:not(.bd-page-hero__eyebrow) {
	margin: 0;
	color: var(--bd-muted);
	line-height: 1.72;
}

.bd-category-context__cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.bd-category-context__card {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	padding: 14px;
	border: 1px solid rgba(10, 10, 10, 0.08);
	border-radius: 18px;
	background: linear-gradient(180deg, #fff 0%, #fbfaf7 100%);
	transition: transform var(--bd-transition), border-color var(--bd-transition), box-shadow var(--bd-transition);
}

.bd-category-context__card:hover {
	transform: translateY(-2px);
	border-color: rgba(10, 10, 10, 0.15);
	box-shadow: 0 18px 32px rgba(10, 10, 10, 0.06);
}

.bd-category-context__card-media img {
	width: 92px;
	height: 116px;
	object-fit: cover;
	border: 1px solid rgba(10, 10, 10, 0.06);
}

.bd-category-context__card-body {
	display: grid;
	gap: 8px;
}

.bd-category-context__card-body strong {
	font-size: 0.94rem;
	line-height: 1.35;
}

.bd-category-context__card-body small {
	font-size: 0.84rem;
	color: var(--bd-muted);
}

.bd-category-context__empty {
	display: grid;
	align-content: center;
	gap: 14px;
	padding: 12px 0;
}

.bd-category-context__empty--full {
	min-height: 320px;
	place-items: center;
	text-align: center;
}

.bd-page-shell--shop.is-loading {
	cursor: progress;
}

.bd-page-shell--shop.is-loading .bd-page-hero,
.bd-page-shell--shop.is-loading .bd-shop-sidebar,
.bd-page-shell--shop.is-loading [data-bd-shop-content] {
	opacity: 0.58;
	pointer-events: none;
}

.bd-shop-sidebar {
	position: sticky;
	top: 124px;
	display: grid;
	gap: 16px;
}

[data-bd-shop-content],
.bd-account-stage {
	position: relative;
}

.bd-filter-card {
	display: grid;
	gap: 14px;
	padding: 24px;
	border-radius: 18px;
	background: #fff;
	box-shadow: none;
	overflow: hidden;
}

.bd-filter-card h2 {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #8a8a8a;
}

.bd-filter-chip-group,
.bd-filter-list {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
}

.bd-filter-chip-group--compact {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.bd-price-filter {
	display: grid;
	gap: 14px;
}

.bd-price-filter__summary,
.bd-price-filter__limits,
.bd-price-filter__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.bd-price-filter__summary {
	font-size: 0.92rem;
	font-weight: 600;
}

.bd-price-filter__limits {
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #8a8a8a;
}

.bd-price-filter__sliders {
	--bd-price-start: 0%;
	--bd-price-end: 100%;
	position: relative;
	height: 36px;
}

.bd-price-filter__track,
.bd-price-filter__active {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	height: 4px;
	border-radius: 999px;
	transform: translateY(-50%);
}

.bd-price-filter__track {
	background: #e7e7e7;
}

.bd-price-filter__active {
	left: var(--bd-price-start);
	right: calc(100% - var(--bd-price-end));
	background: var(--bd-ink);
}

.bd-price-filter__range {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 36px;
	margin: 0;
	background: transparent;
	pointer-events: none;
	appearance: none;
	-webkit-appearance: none;
}

.bd-price-filter__range::-webkit-slider-runnable-track {
	height: 4px;
	background: transparent;
}

.bd-price-filter__range::-moz-range-track {
	height: 4px;
	background: transparent;
}

.bd-price-filter__range::-webkit-slider-thumb {
	width: 18px;
	height: 18px;
	margin-top: -7px;
	border: 2px solid #fff;
	border-radius: 999px;
	background: var(--bd-ink);
	box-shadow: 0 8px 16px rgba(10, 10, 10, 0.14);
	cursor: pointer;
	pointer-events: auto;
	appearance: none;
	-webkit-appearance: none;
}

.bd-price-filter__range::-moz-range-thumb {
	width: 18px;
	height: 18px;
	border: 2px solid #fff;
	border-radius: 999px;
	background: var(--bd-ink);
	box-shadow: 0 8px 16px rgba(10, 10, 10, 0.14);
	cursor: pointer;
	pointer-events: auto;
}

.bd-price-filter__actions {
	align-items: center;
}

.bd-price-filter__hint {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	color: var(--bd-muted);
}

.bd-price-filter__clear {
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--bd-muted);
}

.bd-price-filter__clear:hover {
	color: var(--bd-ink);
}

.bd-filter-chip,
.bd-filter-link {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-height: 40px;
	padding: 0 12px;
	font-size: 0.88rem;
	font-weight: 500;
	justify-content: flex-start;
	border-radius: 10px;
	text-align: left;
	box-shadow: none;
	line-height: 1.2;
	white-space: normal;
	overflow-wrap: anywhere;
}

.bd-filter-chip-group--compact .bd-filter-chip {
	min-height: 44px;
	padding: 0 10px;
	justify-content: center;
	text-align: center;
	font-size: 0.76rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border-radius: 12px;
	border-color: rgba(10, 10, 10, 0.08);
	background: #fcfbf8;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.bd-filter-chip-group--compact .bd-filter-chip::before {
	display: none;
}

.bd-filter-chip-group--compact .bd-filter-chip:hover {
	background: #f4f1eb;
	border-color: rgba(10, 10, 10, 0.14);
}

.bd-filter-chip-group--compact .bd-filter-chip.is-active {
	background: var(--bd-ink);
	border-color: var(--bd-ink);
	color: #fff;
}

.bd-filter-chip:hover,
.bd-filter-link:hover {
	background: #fafafa;
	border-color: rgba(10, 10, 10, 0.14);
	box-shadow: none;
}

.bd-filter-chip::before,
.bd-filter-link::before {
	content: "";
	width: 6px;
	height: 6px;
	margin-right: 10px;
	border-radius: 999px;
	background: rgba(10, 10, 10, 0.12);
	flex: 0 0 auto;
}

.bd-filter-chip.is-active,
.bd-filter-link.is-active,
.page-numbers.current {
	border-color: var(--bd-ink);
	background: var(--bd-ink);
	color: #fff;
	box-shadow: none;
}

.bd-filter-chip.is-active::before,
.bd-filter-link.is-active::before {
	background: rgba(255, 255, 255, 0.9);
}

.bd-shop-content {
	padding: 36px 40px 40px;
	transition: opacity var(--bd-transition);
}

.bd-shop-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 34px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--bd-line);
	position: static;
	background: transparent;
	backdrop-filter: none;
}

.bd-shop-toolbar__meta {
	display: grid;
	gap: 10px;
}

.bd-shop-toolbar__actions {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-left: auto;
}

.bd-shop-toolbar__active {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.bd-shop-toolbar__pill {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 10px;
	border: 1px solid var(--bd-line);
	border-radius: 999px;
	background: #f8f8f8;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #666;
}

.woocommerce-result-count {
	margin: 0;
	font-size: 0.95rem;
	font-weight: 400;
	color: var(--bd-muted);
}

.woocommerce-ordering {
	margin: 0;
}

.bd-shop-content .woocommerce-ordering select,
.bd-search-input input,
.bd-content-shell input,
.bd-content-shell select,
.bd-content-shell textarea,
.woocommerce form .input-text,
.woocommerce form select,
.woocommerce form textarea,
.woocommerce-page form .input-text,
.woocommerce-page form select,
.woocommerce-page form textarea,
.bd-content-shell .select2-selection {
	width: 100%;
	height: 54px;
	padding: 0 22px;
	border-radius: 12px;
	border: 1px solid var(--bd-line);
	background: linear-gradient(180deg, #ffffff 0%, #fbfaf8 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92);
	font: inherit;
	font-size: 0.95rem;
	box-sizing: border-box;
	transition: border-color var(--bd-transition), box-shadow var(--bd-transition), transform var(--bd-transition);
}

.bd-content-shell textarea,
.woocommerce form textarea,
.woocommerce-page form textarea {
	min-height: 148px;
	padding-top: 16px;
	padding-bottom: 16px;
	resize: vertical;
}

.bd-shop-content .woocommerce-ordering select,
.bd-content-shell select,
.woocommerce form select,
.woocommerce-page form select {
	appearance: none;
	-webkit-appearance: none;
	background-image:
		linear-gradient(45deg, transparent 50%, currentColor 50%),
		linear-gradient(135deg, currentColor 50%, transparent 50%);
	background-position:
		calc(100% - 24px) calc(50% - 3px),
		calc(100% - 18px) calc(50% - 3px);
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
}

.bd-search-input input::placeholder,
.bd-content-shell input::placeholder,
.bd-content-shell textarea::placeholder,
.woocommerce form .input-text::placeholder,
.woocommerce form textarea::placeholder,
.woocommerce-page form .input-text::placeholder,
.woocommerce-page form textarea::placeholder {
	color: #9b948c;
}

.bd-shop-content .woocommerce-ordering select:hover,
.bd-search-input input:hover,
.bd-content-shell input:hover,
.bd-content-shell select:hover,
.bd-content-shell textarea:hover,
.woocommerce form .input-text:hover,
.woocommerce form select:hover,
.woocommerce form textarea:hover,
.woocommerce-page form .input-text:hover,
.woocommerce-page form select:hover,
.woocommerce-page form textarea:hover,
.bd-content-shell .select2-selection:hover {
	border-color: rgba(10, 10, 10, 0.14);
}

.bd-shop-content .woocommerce-ordering select {
	min-width: 340px;
}

.bd-shop-results-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 48px 32px;
}

ul.products,
.pge-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 48px 32px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

ul.products li.product {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

.bd-product-card,
.pge-product-item {
	position: relative;
}

.bd-product-card__media-wrap {
	position: relative;
	margin-bottom: 16px;
}

.bd-product-card__inner,
.pge-product-item {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
	overflow: visible;
	transition: transform var(--bd-transition), opacity var(--bd-transition);
}

.bd-product-card__inner:hover,
.pge-product-item:hover {
	transform: translateY(-4px);
}

.bd-product-card__media,
.pge-product-image {
	position: relative;
	display: block;
	aspect-ratio: 3 / 4;
	background: #fff;
	overflow: hidden;
	border: 1px solid rgba(10, 10, 10, 0.06);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
	transition: border-color var(--bd-transition), box-shadow var(--bd-transition), transform var(--bd-transition);
}

.bd-product-card__media img,
.pge-product-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.bd-product-card__inner:hover .bd-product-card__media img,
.pge-product-item:hover .pge-product-image img {
	transform: scale(1.05);
}

.bd-product-card__media::after,
.pge-product-image::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(10, 10, 10, 0.12);
	opacity: 0;
	transition: opacity var(--bd-transition);
}

.bd-product-card__inner:hover .bd-product-card__media::after,
.pge-product-item:hover .pge-product-image::after {
	opacity: 1;
}

.bd-product-card__inner:hover .bd-product-card__media,
.pge-product-item:hover .pge-product-image {
	border-color: rgba(10, 10, 10, 0.12);
	box-shadow: 0 18px 34px rgba(10, 10, 10, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.bd-product-card__badge,
.pge-sale-badge {
	position: absolute;
	left: 16px;
	top: 16px;
	z-index: 2;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	color: var(--bd-ink);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	box-shadow: 0 10px 18px rgba(10, 10, 10, 0.08);
	transition: transform var(--bd-transition), box-shadow var(--bd-transition);
}

.bd-product-card__overlay {
	position: absolute;
	left: 16px;
	right: 16px;
	bottom: 16px;
	z-index: 2;
	opacity: 0;
	transform: translateY(10px);
	pointer-events: none;
	transition: opacity var(--bd-transition), transform var(--bd-transition), box-shadow var(--bd-transition);
}

.bd-product-card__overlay.bd-card-button--ghost {
	background: rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(10px);
	border-color: rgba(10, 10, 10, 0.08);
	color: #0a0a0a;
	-webkit-text-fill-color: #0a0a0a;
	text-shadow: none;
}

.bd-product-card__inner:hover .bd-product-card__overlay {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.bd-product-card__inner:hover .bd-product-card__badge,
.pge-product-item:hover .pge-sale-badge {
	transform: translateY(-1px);
	box-shadow: 0 12px 20px rgba(10, 10, 10, 0.1);
}

.bd-product-card__body,
.pge-product-content {
	display: flex;
	flex-direction: column;
	gap: 6px;
	transition: transform var(--bd-transition), opacity var(--bd-transition);
}

.bd-product-card__inner:hover .bd-product-card__body,
.pge-product-item:hover .pge-product-content {
	transform: translateY(-2px);
}

.bd-product-card__eyebrow,
.pge-product-categories {
	margin: 0;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #9b9b9b;
}

.bd-product-card h2,
.pge-product-title {
	margin: 0;
	font-size: 1.35rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -0.03em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.4em;
}

.bd-product-card h2 a {
	transition: opacity var(--bd-transition), color var(--bd-transition);
}

.bd-product-card h2 a:hover {
	opacity: 1;
	color: rgba(10, 10, 10, 0.7);
}

.bd-product-card__media:focus-visible,
.bd-product-card__overlay:focus-visible {
	outline: none;
	box-shadow: var(--bd-focus-ring);
}

.bd-product-card__price,
.pge-product-price {
	margin-top: 4px;
	font-size: 0.95rem;
	font-weight: 300;
	color: var(--bd-ink);
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px;
}

.bd-product-card__price del,
.pge-product-price del {
	color: var(--bd-muted);
}

[data-bd-shop-content] .bd-product-card.bd-reveal,
[data-bd-shop-content] .bd-product-card {
	opacity: 1;
	transform: none;
}

.pge-wrapper,
.pge-grid-container,
.pge-grid {
	background: transparent !important;
}

.pge-grid {
	gap: 48px 32px !important;
}

.pge-product-item {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.pge-product-content {
	padding-top: 0 !important;
}

.pge-product-link {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.pge-eye-icon {
	display: none !important;
}

.pge-filters-wrapper {
	position: sticky;
	top: 124px;
	padding: 32px;
}

.pge-active-filters {
	padding-bottom: 18px;
	border-bottom: 1px solid var(--bd-line);
}

.pge-active-filters-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}

.pge-clear-all,
.pge-filter-clear {
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--bd-muted);
	font: inherit;
	font-size: 0.82rem;
	font-weight: 500;
	cursor: pointer;
}

.pge-filter-sections {
	display: grid;
	gap: 28px;
}

.pge-filter-section {
	display: grid;
	gap: 14px;
}

.pge-filter-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.pge-filter-title {
	margin: 0;
}

.pge-filter-toggle {
	display: none;
}

.pge-filter-content {
	display: grid;
	gap: 12px;
}

.pge-filter-item {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 0.94rem;
	line-height: 1.35;
	cursor: pointer;
}

.pge-filter-item input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.pge-filter-checkbox {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	border: 1px solid var(--bd-line-strong);
	border-radius: 4px;
	background: #fff;
	flex-shrink: 0;
}

.pge-filter-item input:checked + .pge-filter-checkbox {
	background: var(--bd-ink);
	border-color: var(--bd-ink);
}

.pge-filter-item input:checked + .pge-filter-checkbox::after {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 1px;
	background: #fff;
}

.pge-filter-label {
	flex: 1;
	transition: transform var(--bd-transition), opacity var(--bd-transition);
}

.pge-filter-item:hover .pge-filter-label {
	transform: translateX(4px);
}

.pge-filter-count {
	color: var(--bd-muted);
	font-size: 0.84rem;
}

.bd-content-shell > *:first-child {
	margin-top: 0;
}

.bd-content-shell > *:last-child {
	margin-bottom: 0;
}

.bd-content-shell p,
.bd-content-shell li {
	font-size: 1rem;
	line-height: 1.8;
	color: var(--bd-muted);
}

.bd-content-shell h2,
.bd-content-shell h3,
.bd-content-shell h4 {
	color: var(--bd-ink);
	letter-spacing: -0.03em;
	line-height: 1.15;
}

.bd-search-overlay__panel,
.bd-quick-view__panel {
	width: min(980px, calc(100vw - 32px));
	margin: 5vh auto;
	border-radius: 18px;
	opacity: 0;
	transform: translateY(8px);
	transition: opacity 180ms ease, transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform, opacity;
}

.bd-search-overlay.is-open .bd-search-overlay__panel,
.bd-quick-view.is-open .bd-quick-view__panel {
	opacity: 1;
	transform: translateY(0);
}

.bd-cart-popup {
	display: flex;
	justify-content: flex-end;
}

.bd-cart-popup__panel {
	display: flex;
	flex-direction: column;
	width: min(460px, calc(100vw - 20px));
	height: calc(100vh - 20px);
	margin: 10px;
	margin-left: auto;
	border-radius: 18px;
	opacity: 0;
	transform: translateX(14px);
	transition: opacity 180ms ease, transform 180ms cubic-bezier(0.22, 1, 0.36, 1);
	overflow: hidden;
}

.bd-cart-popup.is-open .bd-cart-popup__panel {
	opacity: 1;
	transform: translateX(0);
}

.bd-cart-popup__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	padding: 24px 24px 18px;
	border-bottom: 1px solid rgba(10, 10, 10, 0.08);
	background: #fff;
}

.bd-cart-popup__head h2 {
	margin: 6px 0 0;
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: -0.05em;
}

.bd-cart-popup__close {
	position: static;
	flex: 0 0 auto;
}

.bd-cart-popup__content {
	flex: 1 1 auto;
	display: grid;
	align-content: start;
	gap: 18px;
	padding: 20px 24px 24px;
	overflow-y: auto;
	background: linear-gradient(180deg, #fff 0%, #fbfbfb 100%);
}

.bd-cart-popup__content.is-loading {
	opacity: 0.62;
	pointer-events: none;
	position: relative;
}

.bd-cart-popup__content.is-loading::after,
.bd-page-shell--shop.is-loading [data-bd-shop-content]::after {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 36%;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0));
	transform: translateX(-100%);
	animation: bd-soft-shimmer 1.1s linear infinite;
	pointer-events: none;
}

.bd-cart-popup__summary {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(10, 10, 10, 0.08);
}

.bd-cart-popup__summary-copy,
.bd-cart-popup__summary-total {
	display: grid;
	gap: 6px;
}

.bd-cart-popup__summary-label,
.bd-cart-popup__summary-total span {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #8a8a8a;
}

.bd-cart-popup__summary-copy strong,
.bd-cart-popup__summary-total strong {
	font-size: 1.1rem;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: -0.02em;
}

.bd-cart-popup__summary-total {
	text-align: right;
}

.bd-cart-popup__items {
	display: grid;
	gap: 14px;
}

.bd-cart-popup__item {
	display: grid;
	grid-template-columns: 96px minmax(0, 1fr);
	gap: 16px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(10, 10, 10, 0.08);
	transition: transform var(--bd-transition), background var(--bd-transition);
}

.bd-cart-popup__item-media {
	display: block;
	background: #fff;
	border: 1px solid rgba(10, 10, 10, 0.06);
	overflow: hidden;
	transition: border-color var(--bd-transition), box-shadow var(--bd-transition);
}

.bd-cart-popup__item-media img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 1 / 1.22;
	object-fit: cover;
	transition: transform var(--bd-transition-slow);
}

.bd-cart-popup__item:hover {
	transform: translateX(2px);
}

.bd-cart-popup__item:hover .bd-cart-popup__item-media {
	border-color: rgba(10, 10, 10, 0.1);
	box-shadow: 0 12px 22px rgba(10, 10, 10, 0.05);
}

.bd-cart-popup__item:hover .bd-cart-popup__item-media img {
	transform: scale(1.03);
}

.bd-cart-popup__item-body {
	display: grid;
	align-content: start;
	gap: 8px;
	min-width: 0;
}

.bd-cart-popup__item-eyebrow {
	margin: 0;
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #9b9b9b;
}

.bd-cart-popup__item-title {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.32;
	letter-spacing: -0.02em;
}

.bd-cart-popup__item-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	font-size: 0.86rem;
	color: var(--bd-muted);
}

.bd-cart-popup__remove {
	display: inline-flex;
	align-items: center;
	justify-self: start;
	width: auto;
	min-width: 0;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: rgba(10, 10, 10, 0.46);
	font: inherit;
	font-size: 0.78rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-transform: uppercase;
	cursor: pointer;
	transition: color var(--bd-transition), opacity var(--bd-transition);
}

.bd-cart-popup__remove:hover {
	color: rgba(10, 10, 10, 0.76);
	opacity: 1;
}

.bd-cart-popup__remove:focus-visible {
	outline: none;
	color: rgba(10, 10, 10, 0.88);
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.bd-cart-popup__empty {
	display: grid;
	align-content: center;
	gap: 14px;
	min-height: 100%;
}

.bd-cart-popup__empty-title {
	margin: 0;
	font-size: 1.35rem;
	font-weight: 500;
	letter-spacing: -0.03em;
}

.bd-cart-popup__empty-copy {
	margin: 0;
	font-size: 0.96rem;
	line-height: 1.72;
	color: var(--bd-muted);
}

.bd-cart-popup__actions {
	display: grid;
	gap: 12px;
	margin-top: 4px;
}

.bd-cart-popup__actions .bd-button,
.bd-cart-popup__actions .bd-button--ghost {
	width: 100%;
}

.bd-search-overlay__panel {
	max-width: 780px;
	padding: 34px;
}

.bd-search-shortcuts {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 16px;
}

.bd-search-overlay__head-copy,
.bd-search-overlay__shortcut-wrap {
	display: grid;
	gap: 10px;
}

.bd-search-shortcut {
	display: inline-flex;
	align-items: center;
	min-height: 36px;
	padding: 0 14px;
	border: 1px solid var(--bd-line);
	border-radius: 999px;
	background: #fff;
	font-size: 0.84rem;
	font-weight: 500;
	transition: border-color var(--bd-transition), background var(--bd-transition), transform var(--bd-transition);
}

.bd-search-shortcut:hover {
	background: #f8f8f8;
	border-color: rgba(10, 10, 10, 0.16);
	transform: translateY(-1px);
}

.bd-search-overlay__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 24px;
	position: sticky;
	top: 0;
	z-index: 2;
	padding-bottom: 14px;
	background: #fff;
}

.bd-search-overlay__eyebrow {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #9b9b9b;
}

.bd-search-overlay__title {
	margin: 0;
	font-size: clamp(1.8rem, 3.2vw, 2.6rem);
	font-weight: 400;
	line-height: 0.98;
	letter-spacing: -0.05em;
}

.bd-search-overlay__intro {
	margin: 0;
	max-width: 34rem;
	font-size: 0.96rem;
	line-height: 1.72;
	color: var(--bd-muted);
}

.bd-search-results {
	margin-top: 24px;
	position: relative;
	min-height: 180px;
}

.bd-search-results__groups {
	display: grid;
	gap: 18px;
}

.bd-search-group {
	display: grid;
	gap: 10px;
	padding: 18px 20px;
	border: 1px solid rgba(10, 10, 10, 0.07);
	border-radius: 20px;
	background: linear-gradient(180deg, #fff 0%, #fbfaf7 100%);
}

.bd-search-group__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding-bottom: 6px;
}

.bd-search-group__title,
.bd-search-group__link {
	margin: 0;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.bd-search-group__title {
	color: #7d7872;
}

.bd-search-group__link {
	color: var(--bd-ink);
}

.bd-search-group__list {
	display: grid;
}

.bd-search-results.is-loading {
	pointer-events: none;
}

.bd-search-results__loading {
	display: grid;
	gap: 12px;
}

.bd-search-loading-card {
	display: grid;
	grid-template-columns: 84px minmax(0, 1fr);
	gap: 16px;
	padding: 14px 0;
	border-top: 1px solid var(--bd-line);
}

.bd-search-loading-card:first-child {
	border-top: 0;
}

.bd-search-loading-card__media,
.bd-search-loading-card__line,
.bd-quick-view__loading-media,
.bd-quick-view__loading-line {
	position: relative;
	display: block;
	overflow: hidden;
	background: linear-gradient(180deg, #f2efea 0%, #ece6dd 100%);
}

.bd-search-loading-card__media::after,
.bd-search-loading-card__line::after,
.bd-quick-view__loading-media::after,
.bd-quick-view__loading-line::after {
	content: "";
	position: absolute;
	inset: 0 auto 0 0;
	width: 36%;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
	transform: translateX(-100%);
	animation: bd-soft-shimmer 1.1s linear infinite;
}

.bd-search-loading-card__media {
	width: 84px;
	height: 84px;
	border-radius: 12px;
}

.bd-search-loading-card__body {
	display: grid;
	align-content: center;
	gap: 10px;
}

.bd-search-loading-card__line {
	height: 12px;
	border-radius: 999px;
}

.bd-search-loading-card__line--title {
	width: 72%;
	height: 16px;
}

.bd-search-result {
	display: grid;
	grid-template-columns: 84px minmax(0, 1fr);
	gap: 16px;
	margin: 0 -14px;
	padding: 14px;
	border-top: 1px solid var(--bd-line);
	border-radius: 10px;
	transition: transform var(--bd-transition), background var(--bd-transition), border-color var(--bd-transition);
}

.bd-search-result:first-child {
	border-top: 0;
}

.bd-search-result:hover {
	transform: translateX(4px);
	background: var(--bd-surface-soft);
	border-color: transparent;
}

.bd-search-result__media img,
.bd-search-result__placeholder {
	width: 84px;
	height: 84px;
	object-fit: cover;
	background: var(--bd-surface-muted);
	border: 1px solid rgba(10, 10, 10, 0.06);
	transition: transform var(--bd-transition), border-color var(--bd-transition), box-shadow var(--bd-transition);
}

.bd-search-result:hover .bd-search-result__media img,
.bd-search-result:hover .bd-search-result__placeholder {
	transform: scale(1.03);
	border-color: rgba(10, 10, 10, 0.1);
	box-shadow: 0 12px 22px rgba(10, 10, 10, 0.06);
}

.bd-search-result__body {
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.bd-search-result__title {
	font-size: 1.05rem;
	font-weight: 500;
	line-height: 1.3;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.bd-search-result__meta,
.bd-search-results__empty {
	color: var(--bd-muted);
	font-size: 0.9rem;
}

.bd-search-results__empty {
	padding: 18px 2px 0;
}

.bd-search-featured-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

.bd-search-overlay__featured {
	display: grid;
	gap: 12px;
}

.bd-search-featured-card {
	display: grid;
	gap: 6px;
	padding: 16px;
	border: 1px solid rgba(10, 10, 10, 0.08);
	border-radius: 18px;
	background: linear-gradient(180deg, #fff 0%, #f8f5ef 100%);
	transition: transform var(--bd-transition), border-color var(--bd-transition), box-shadow var(--bd-transition);
}

.bd-search-featured-card:hover {
	transform: translateY(-2px);
	border-color: rgba(10, 10, 10, 0.16);
	box-shadow: 0 16px 28px rgba(10, 10, 10, 0.06);
}

.bd-search-featured-card__eyebrow {
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #8b857f;
}

.bd-quick-view__panel {
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

.bd-quick-view__content[aria-busy="true"] {
	pointer-events: none;
}

.bd-quick-view__loading {
	display: grid;
	grid-template-columns: minmax(260px, 0.95fr) minmax(0, 1.05fr);
	gap: 34px;
	padding: 56px 28px 28px;
}

.bd-quick-view__loading-media {
	min-height: 460px;
	border-radius: 22px;
}

.bd-quick-view__loading-body {
	display: grid;
	align-content: start;
	gap: 14px;
	padding-top: 28px;
}

.bd-quick-view__loading-line {
	height: 14px;
	border-radius: 999px;
}

.bd-quick-view__loading-line--eyebrow {
	width: 28%;
	height: 10px;
}

.bd-quick-view__loading-line--title {
	width: 82%;
	height: 22px;
}

.bd-quick-view__loading-line--price {
	width: 32%;
	height: 18px;
	margin: 10px 0 16px;
}

.bd-quick-view__loading-line--button {
	width: 56%;
	height: 52px;
	margin-top: 14px;
	border-radius: 16px;
}

.bd-quick-view__close {
	position: absolute;
	top: 18px;
	right: 18px;
	z-index: 3;
	position: absolute;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 1px solid rgba(10, 10, 10, 0.08);
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.98);
	color: var(--bd-ink);
	font: inherit;
	cursor: pointer;
	box-shadow: 0 10px 22px rgba(10, 10, 10, 0.06);
	transition: transform var(--bd-transition), background var(--bd-transition), box-shadow var(--bd-transition), border-color var(--bd-transition);
}

.bd-quick-view__close::before,
.bd-quick-view__close::after {
	content: "";
	position: absolute;
	width: 14px;
	height: 1.5px;
	border-radius: 999px;
	background: currentColor;
}

.bd-quick-view__close::before {
	transform: rotate(45deg);
}

.bd-quick-view__close::after {
	transform: rotate(-45deg);
}

.bd-quick-view__close:hover {
	transform: scale(1.03);
	background: #fff;
	border-color: rgba(10, 10, 10, 0.16);
	box-shadow: 0 14px 28px rgba(10, 10, 10, 0.08);
}

.bd-quick-view__close:focus-visible {
	outline: none;
	border-color: rgba(10, 10, 10, 0.18);
	box-shadow: 0 0 0 3px rgba(10, 10, 10, 0.08);
}

.bd-quick-view__content {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 0.92fr);
	min-height: 620px;
	background: #fff;
}

.bd-quick-view__gallery {
	display: grid;
	align-content: start;
	gap: 18px;
	padding: 56px;
	background: linear-gradient(180deg, #f6f5f2 0%, #f1efea 100%);
	border-right: 1px solid rgba(10, 10, 10, 0.06);
}

.bd-quick-view__media-stage {
	display: grid;
	place-items: center;
	min-height: 520px;
	padding: 26px;
	border: 1px solid rgba(10, 10, 10, 0.08);
	background: #fff;
	box-shadow: 0 22px 46px rgba(10, 10, 10, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.bd-quick-view__media-stage--empty {
	min-height: 420px;
	background: #f7f6f3;
}

.bd-quick-view__media {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	cursor: zoom-in;
	line-height: 0;
	appearance: none;
	-webkit-appearance: none;
	transition: transform var(--bd-transition);
}

.bd-quick-view__media:hover {
	transform: scale(1.01);
}

.bd-quick-view__gallery img,
.bd-quick-view__media img {
	display: block;
	max-width: 100%;
	max-height: 476px;
	object-fit: contain;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	transition: transform var(--bd-transition-slow), filter var(--bd-transition);
}

.bd-quick-view__media:hover img {
	transform: scale(1.02);
	filter: saturate(1.03);
}

.bd-quick-view__thumbs {
	display: flex;
	flex-wrap: nowrap;
	gap: 10px;
	overflow-x: auto;
	padding-bottom: 2px;
}

.bd-quick-view__thumb {
	flex: 0 0 76px;
	width: 76px;
	height: 92px;
	padding: 6px;
	border: 1px solid rgba(10, 10, 10, 0.08);
	border-radius: 0;
	background: rgba(255, 255, 255, 0.78);
	box-shadow: none;
	cursor: pointer;
	line-height: 0;
	appearance: none;
	-webkit-appearance: none;
	transition: border-color var(--bd-transition), transform var(--bd-transition), opacity var(--bd-transition), box-shadow var(--bd-transition), background var(--bd-transition);
}

.bd-quick-view__thumb:hover {
	transform: translateY(-1px);
	border-color: rgba(10, 10, 10, 0.18);
	box-shadow: 0 10px 18px rgba(10, 10, 10, 0.05);
}

.bd-quick-view__thumb.is-active {
	border-color: rgba(var(--bd-accent-rgb), 0.48);
	background: #f8f8f8;
	box-shadow: 0 14px 24px rgba(var(--bd-accent-rgb), 0.12);
}

.bd-quick-view__thumb img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: 0;
	background: transparent;
}

.bd-quick-view__gallery-count {
	margin: -2px 0 0;
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #9b9b9b;
}

.bd-quick-view__gallery-note {
	margin: -10px 0 0;
	font-size: 0.8rem;
	color: var(--bd-muted);
}

.bd-quick-view__details {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 56px 52px;
	background: #fff;
}

.bd-quick-view__eyebrow {
	margin: 0;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #9b9b9b;
}

.bd-quick-view__details h2 {
	margin: 12px 0 18px;
	font-family: var(--bd-serif);
	font-size: clamp(2rem, 3.4vw, 3rem);
	line-height: 1.06;
	letter-spacing: -0.04em;
}

.bd-quick-view__price {
	font-size: 1.6rem;
	font-weight: 300;
}

.bd-quick-view__description {
	margin: 24px 0 0;
	font-size: 0.96rem;
	line-height: 1.8;
	color: var(--bd-muted);
	max-width: 32rem;
}

.bd-quick-view__actions {
	margin-top: 32px;
	display: grid;
	gap: 12px;
	justify-items: stretch;
}

.bd-quick-view__actions .bd-button,
.bd-quick-view__actions .bd-button--ghost {
	width: 100%;
	max-width: 100%;
}

.bd-quick-view__actions .bd-button--ghost {
	background: #f5f4f1;
	border-color: rgba(10, 10, 10, 0.1);
}

.bd-quick-view__actions .bd-button--ghost:hover {
	background: #efede8;
	border-color: rgba(10, 10, 10, 0.16);
}

.single-product .elementor-widget-image-carousel {
	position: relative;
}

.single-product .bd-product-gallery-carousel {
	position: relative;
	padding-inline: 0;
	overflow: visible;
}

.single-product .bd-product-gallery-carousel .swiper-wrapper {
	align-items: stretch;
}

.single-product .bd-product-gallery-carousel .swiper-slide {
	height: auto;
}

.single-product .bd-product-gallery-carousel .swiper-slide-inner {
	display: block;
	cursor: zoom-in;
}

.single-product .bd-product-gallery-carousel .swiper-slide-image {
	display: block;
	width: 100%;
	cursor: zoom-in;
	transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1), opacity var(--bd-transition), box-shadow var(--bd-transition);
}

.single-product .bd-product-gallery-carousel .swiper-slide-image:hover,
.single-product .bd-product-gallery-carousel .swiper-slide-image:focus-visible {
	transform: translateY(-2px);
	box-shadow: 0 24px 44px rgba(10, 10, 10, 0.08);
}

.single-product .bd-product-gallery-carousel .elementor-swiper-button {
	position: absolute;
	top: 50%;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 56px;
	margin: 0;
	border: 1px solid #111;
	border-radius: 999px;
	background: #111;
	color: #fff;
	box-shadow: 0 10px 22px rgba(10, 10, 10, 0.16);
	transform: translateY(-50%);
	transition: transform var(--bd-transition), border-color var(--bd-transition), box-shadow var(--bd-transition), background var(--bd-transition), color var(--bd-transition);
}

.single-product .bd-product-gallery-carousel .elementor-swiper-button:hover {
	background: #000;
	border-color: #000;
	box-shadow: 0 14px 28px rgba(10, 10, 10, 0.22);
	transform: translateY(-50%) scale(1.02);
}

.single-product .bd-product-gallery-carousel .elementor-swiper-button:focus-visible {
	outline: none;
	border-color: #000;
	box-shadow: 0 0 0 3px rgba(10, 10, 10, 0.08), 0 10px 22px rgba(10, 10, 10, 0.16);
}

.single-product .bd-product-gallery-carousel .elementor-swiper-button-prev {
	left: -60px;
}

.single-product .bd-product-gallery-carousel .elementor-swiper-button-next {
	right: -60px;
}

.single-product .bd-product-gallery-carousel .elementor-swiper-button i,
.single-product .bd-product-gallery-carousel .elementor-swiper-button svg {
	font-size: 16px;
	color: currentColor;
}

.bd-gallery-lightbox {
	position: fixed;
	inset: 0;
	z-index: 1500;
	display: grid;
	place-items: center;
	padding: 20px;
	opacity: 0;
	pointer-events: none;
	transition: opacity 220ms ease;
}

.bd-gallery-lightbox.is-open {
	opacity: 1;
	pointer-events: auto;
}

.bd-gallery-lightbox__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(10, 10, 10, 0.66);
	backdrop-filter: blur(10px);
}

.bd-gallery-lightbox__panel {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-rows: auto minmax(0, 1fr);
	width: min(1180px, calc(100vw - 56px));
	height: min(70vh, 760px);
	background: #fff;
	border: 1px solid rgba(10, 10, 10, 0.08);
	border-radius: 18px;
	box-shadow: 0 36px 96px rgba(10, 10, 10, 0.22);
	overflow: hidden;
}

.bd-gallery-lightbox__chrome {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 20px 24px 0;
	background: #fff;
}

.bd-gallery-lightbox__meta {
	margin: 0;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #7e7e7e;
}

.bd-gallery-lightbox__close,
.bd-gallery-lightbox__nav {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid rgba(10, 10, 10, 0.08);
	background: rgba(255, 255, 255, 0.96);
	color: #0a0a0a;
	cursor: pointer;
	transition: transform var(--bd-transition), border-color var(--bd-transition), box-shadow var(--bd-transition), background var(--bd-transition);
}

.bd-gallery-lightbox__close {
	width: 46px;
	height: 46px;
	border-radius: 12px;
	box-shadow: 0 14px 28px rgba(10, 10, 10, 0.08);
}

.bd-gallery-lightbox__icon {
	position: absolute;
	display: block;
}

.bd-gallery-lightbox__icon--close::before,
.bd-gallery-lightbox__icon--close::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 18px;
	height: 1.5px;
	background: currentColor;
	transform-origin: center;
}

.bd-gallery-lightbox__icon--close::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

.bd-gallery-lightbox__icon--close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.bd-gallery-lightbox__viewport {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 0;
	padding: 12px 24px 24px;
	background: #fff;
}

.bd-gallery-lightbox__stage {
	flex: 1 1 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px clamp(70px, 6vw, 96px) 28px;
	overflow: hidden;
	background: linear-gradient(180deg, #fbfbfa 0%, #f3f1ec 100%);
}

.bd-gallery-lightbox__stage::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}

.bd-gallery-lightbox__stage::-webkit-scrollbar-thumb {
	background: rgba(10, 10, 10, 0.2);
	border: 3px solid transparent;
	border-radius: 999px;
	background-clip: padding-box;
}

.bd-gallery-lightbox__image {
	display: block;
	width: auto;
	max-width: min(100%, 980px);
	max-height: calc(70vh - 132px);
	height: auto;
	background: #fff;
	object-fit: contain;
	box-shadow: 0 22px 48px rgba(10, 10, 10, 0.1);
}

.bd-gallery-lightbox__nav {
	position: absolute;
	top: 50%;
	width: 46px;
	height: 46px;
	border-radius: 12px;
	box-shadow: 0 14px 28px rgba(10, 10, 10, 0.08);
	transform: translateY(-50%);
}

.bd-gallery-lightbox__icon--prev::before,
.bd-gallery-lightbox__icon--next::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 12px;
	height: 12px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
}

.bd-gallery-lightbox__nav--prev {
	left: 20px;
}

.bd-gallery-lightbox__icon--prev::before {
	transform: translate(-38%, -50%) rotate(-135deg);
}

.bd-gallery-lightbox__nav--next {
	right: 20px;
}

.bd-gallery-lightbox__icon--next::before {
	transform: translate(-62%, -50%) rotate(45deg);
}

.bd-gallery-lightbox__close:hover,
.bd-gallery-lightbox__nav:hover {
	background: #fff;
	border-color: rgba(10, 10, 10, 0.14);
	box-shadow: 0 18px 32px rgba(10, 10, 10, 0.12);
	transform: translateY(-50%) scale(1.02);
}

.bd-gallery-lightbox__close:hover {
	transform: scale(1.02);
}

.bd-gallery-lightbox__close:focus-visible,
.bd-gallery-lightbox__nav:focus-visible {
	outline: none;
	border-color: rgba(10, 10, 10, 0.18);
	box-shadow: 0 0 0 4px rgba(10, 10, 10, 0.08), 0 18px 36px rgba(10, 10, 10, 0.12);
}

.bd-toast-stack {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 1300;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.bd-toast {
	position: relative;
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 18px;
	border-radius: 14px;
	background: rgba(10, 10, 10, 0.96);
	color: #fff;
	opacity: 0;
	transform: translateY(8px);
	transition: transform var(--bd-transition), opacity var(--bd-transition);
	box-shadow: 0 20px 40px rgba(10, 10, 10, 0.18);
	overflow: hidden;
}

.bd-toast::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	background: rgba(255, 255, 255, 0.28);
	transform-origin: left;
	animation: bd-toast-progress 3.4s linear forwards;
}

.bd-toast.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.bd-toast__action {
	color: #fff;
	text-decoration: underline;
	text-underline-offset: 4px;
}

.bd-shop-pagination {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px 24px;
	margin-top: 64px;
	padding: 22px 24px;
	border: 1px solid rgba(10, 10, 10, 0.08);
	border-radius: 22px;
	background: linear-gradient(180deg, #ffffff 0%, #fbfaf7 100%);
	box-shadow: 0 20px 40px rgba(10, 10, 10, 0.05);
}

.bd-shop-pagination__status {
	display: grid;
	gap: 6px;
}

.bd-shop-pagination__eyebrow {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #8a8a8a;
}

.bd-shop-pagination__progress {
	margin: 0;
	font-size: 0.98rem;
	font-weight: 500;
}

.bd-shop-pagination__load-more {
	min-width: 220px;
}

.bd-shop-pagination.is-loading .bd-shop-pagination__status {
	opacity: 0.72;
}

.bd-shop-pagination__fallback {
	grid-column: 1 / -1;
	padding-top: 4px;
}

.bd-shop-pagination__fallback .woocommerce-pagination {
	margin-top: 0;
	justify-content: flex-start;
}

html.bd-js .bd-shop-pagination__fallback {
	display: none;
}

.woocommerce-pagination,
.nav-links {
	margin-top: 64px;
	display: flex;
	justify-content: center;
}

.woocommerce-pagination ul.page-numbers,
.nav-links ul.page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 0;
	margin: 0;
	list-style: none;
	background: transparent;
	border: 0;
	box-shadow: none;
	flex-wrap: wrap;
	overflow: visible;
}

.woocommerce-pagination ul.page-numbers li,
.nav-links ul.page-numbers li {
	display: flex;
}

.woocommerce-pagination .page-numbers,
.nav-links .page-numbers {
	min-width: 52px;
	height: 52px;
	padding: 0 16px;
	border-radius: 16px;
	border: 1px solid rgba(10, 10, 10, 0.1);
	background: #fff;
	box-shadow: 0 10px 24px rgba(10, 10, 10, 0.05);
	font-size: 0.98rem;
	font-weight: 600;
	color: var(--bd-ink);
}

.woocommerce-pagination a.page-numbers:hover,
.nav-links a.page-numbers:hover {
	background: #f6f2ea;
	border-color: rgba(10, 10, 10, 0.16);
	color: var(--bd-ink);
	transform: none;
}

.woocommerce-pagination .page-numbers.current,
.nav-links .page-numbers.current {
	background: var(--bd-ink);
	border-color: var(--bd-ink);
	color: #fff;
	box-shadow: 0 14px 28px rgba(10, 10, 10, 0.14);
}

.woocommerce-pagination .page-numbers.prev,
.woocommerce-pagination .page-numbers.next,
.nav-links .page-numbers.prev,
.nav-links .page-numbers.next {
	min-width: 64px;
	font-size: 1.1rem;
	border-radius: 999px;
}

.bd-product-card.bd-load-enter {
	opacity: 0;
	transform: translateY(10px);
}

.bd-product-card.bd-load-enter.is-loaded {
	opacity: 1;
	transform: translateY(0);
	transition: opacity 240ms cubic-bezier(0.22, 1, 0.36, 1), transform 240ms cubic-bezier(0.22, 1, 0.36, 1);
}

.bd-reveal {
	opacity: 0;
	transform: translateY(6px);
	transition: opacity 280ms cubic-bezier(0.22, 1, 0.36, 1), transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: var(--bd-reveal-delay, 0ms);
}

.bd-reveal.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.bd-footer {
	margin-top: 96px;
	padding: 0 0 120px;
	border-top: 1px solid var(--bd-line);
}

.bd-footer__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	align-items: start;
	gap: 32px;
	padding: 72px 0 0;
}

.bd-footer__intro {
	max-width: 820px;
}

.bd-footer__title {
	margin: 0;
	font-family: var(--bd-serif);
	font-size: clamp(3rem, 5vw, 5.4rem);
	font-weight: 600;
	line-height: 0.92;
	letter-spacing: -0.05em;
}

.bd-footer__meta {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 16px;
	padding-top: 20px;
	border-top: 1px solid rgba(10, 10, 10, 0.08);
}

.bd-footer__copy {
	margin: 0;
	font-size: 0.92rem;
	color: var(--bd-muted);
	max-width: 30rem;
}

.bd-footer__panels {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.bd-footer-panel {
	display: grid;
	gap: 14px;
	padding: 20px 22px;
	border: 1px solid rgba(10, 10, 10, 0.08);
	border-radius: 20px;
	background: linear-gradient(180deg, #fff 0%, #fbfaf7 100%);
}

.bd-footer-panel__label {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #8e8882;
}

.bd-footer-panel__list {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bd-footer-panel__list a,
.bd-footer-panel__list li {
	font-size: 0.96rem;
	line-height: 1.5;
	color: var(--bd-ink);
}

.bd-footer-panel__list--contact li:last-child {
	color: var(--bd-muted);
}

.bd-footer-nav {
	justify-content: flex-end;
	gap: 10px 18px;
	flex-wrap: wrap;
}

.bd-footer-nav a {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.bd-mobile-dock {
	transition: transform var(--bd-transition), opacity var(--bd-transition), box-shadow var(--bd-transition);
}

.bd-mobile-dock.is-hidden {
	opacity: 0;
	transform: translateY(calc(100% + 18px));
}

.single-product div.product,
.cart_totals,
.woocommerce form.checkout,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-cart-form {
	padding: 32px;
	background: #fff;
	border: 1px solid var(--bd-line);
	border-radius: 18px;
	box-shadow: var(--bd-shadow);
}

.single-product .elementor-location-single.product {
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.single-product .elementor-location-single.product > .elementor-section:first-child {
	min-height: 0 !important;
}

.single-product .elementor-location-single.product > .elementor-section:first-child > .elementor-container {
	align-items: flex-start;
}

.single-product .elementor-location-single.product > .elementor-section:first-child .elementor-widget-wrap {
	align-content: flex-start;
}

.single-product .elementor-location-single.product > .elementor-section:first-child .elementor-widget-spacer {
	display: none;
}

.single-product .product_title {
	font-size: clamp(2.2rem, 4vw, 4rem);
	font-weight: 400;
	line-height: 1.06;
	letter-spacing: -0.05em;
}

.single-product .summary .price {
	font-size: 1.4rem;
	font-weight: 300;
}

.single-product .elementor-element-0ef1185 .elementor-element-e736f4d {
	align-self: flex-start;
}

.single-product .elementor-element-0ef1185 .elementor-element-e736f4d > .elementor-widget-wrap {
	position: sticky;
	top: 128px;
}

.bd-no-sticky-filters .bd-shop-sidebar,
.bd-no-sticky-filters .pge-filters-wrapper,
.bd-no-sticky-product-details .single-product .elementor-element-0ef1185 .elementor-element-e736f4d > .elementor-widget-wrap {
	position: static;
	top: auto;
}

.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	min-height: 54px !important;
	padding: 0 28px !important;
	border-radius: 12px !important;
	background: var(--bd-ink) !important;
	color: #fff !important;
}

.woocommerce form .form-row {
	margin-bottom: 18px;
}

.woocommerce form .form-row label {
	font-size: 0.86rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #6f675f;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row .input-text,
.woocommerce-page form .form-row select,
.woocommerce-page form .form-row textarea {
	margin-top: 8px;
}

.woocommerce form.checkout .col2-set,
.woocommerce form.checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce form.checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce form.checkout .woocommerce-additional-fields__field-wrapper {
	display: grid;
	gap: 18px;
}

.woocommerce form.checkout .col2-set {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 26px;
}

.woocommerce form.checkout h3,
.woocommerce-account form h3,
.woocommerce form.login h2,
.woocommerce form.register h2,
.woocommerce-ResetPassword h2 {
	margin: 0 0 6px;
	font-size: clamp(1.25rem, 2vw, 1.65rem);
	font-weight: 500;
	letter-spacing: -0.03em;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
	top: 22px;
	right: 18px;
}

.woocommerce-password-strength,
.woocommerce-password-hint,
.woocommerce form .form-row .optional,
.woocommerce form .form-row .required {
	font-size: 0.78rem;
	letter-spacing: 0.02em;
}

.woocommerce input[type="checkbox"],
.woocommerce input[type="radio"],
.woocommerce-page input[type="checkbox"],
.woocommerce-page input[type="radio"] {
	accent-color: var(--bd-accent);
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.bd-account-shell {
	display: grid;
	grid-template-columns: 268px minmax(0, 1fr);
	gap: 52px;
	align-items: start;
}

.bd-account-sidebar {
	position: sticky;
	top: 112px;
	display: grid;
	gap: 28px;
	align-content: start;
	padding-right: 8px;
}

.bd-account-sidebar__intro {
	padding-bottom: 20px;
	border-bottom: 1px solid var(--bd-line);
}

.bd-account-sidebar__support {
	display: grid;
	gap: 10px;
	padding-top: 20px;
	border-top: 1px solid var(--bd-line);
}

.bd-account-sidebar__intro,
.bd-account-sidebar__support,
.bd-account-stage__hero,
.bd-account-panel,
.bd-account-metric,
.bd-account-auth__intro,
.bd-account-auth__panel {
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.bd-account-sidebar__intro,
.bd-account-sidebar__support,
.bd-account-stage__hero,
.bd-account-panel,
.bd-account-metric,
.bd-account-auth__intro,
.bd-account-auth__panel,
.bd-account-card,
.bd-account-nav__link,
.bd-account-action,
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account table.shop_table,
.woocommerce-account .shop_table_responsive,
.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce-address-fields__field-wrapper + p,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-info {
	border-radius: 0;
	box-shadow: none;
}

.bd-account-sidebar__intro h2,
.bd-account-stage__hero h1,
.bd-account-stage__hero h2,
.bd-account-panel h3,
.bd-account-overview h2,
.bd-account-surface h3,
.bd-account-auth__intro h1,
.bd-account-auth__intro h2,
.bd-account-auth__panel h3 {
	margin: 0;
	font-size: clamp(1.5rem, 2.4vw, 2.5rem);
	font-weight: 500;
	line-height: 1.08;
	letter-spacing: -0.04em;
}

.bd-account-sidebar__intro h2 {
	font-size: clamp(1.35rem, 2vw, 1.85rem);
}

.bd-account-sidebar__intro p:not(.bd-page-hero__eyebrow),
.bd-account-stage__hero p:not(.bd-page-hero__eyebrow),
.bd-account-panel p,
.bd-account-metric p,
.bd-account-overview p,
.bd-account-surface p,
.bd-account-auth__intro p:not(.bd-page-hero__eyebrow),
.bd-account-auth__panel p {
	color: var(--bd-muted);
	line-height: 1.7;
}

.bd-account-sidebar__identity {
	margin: 10px 0 0;
	font-size: 0.95rem;
	line-height: 1.6;
	color: var(--bd-muted);
	overflow-wrap: anywhere;
}

.bd-account-sidebar__support-title {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #8a8a8a;
}

.bd-account-nav__list {
	display: grid;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bd-account-nav__link {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	border: 1px solid transparent;
	border-radius: 10px;
	background: transparent;
	transition: border-color var(--bd-transition), background var(--bd-transition), color var(--bd-transition);
}

.bd-account-nav__link:hover {
	border-color: var(--bd-line);
	background: var(--bd-surface-soft);
}

.is-active .bd-account-nav__link {
	border-color: rgba(10, 10, 10, 0.14);
	background: #f7f7f7;
	color: var(--bd-ink);
}

.bd-account-nav__content {
	display: grid;
	gap: 2px;
}

.bd-account-nav__label {
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2;
}

.bd-account-nav__meta {
	font-size: 0.8rem;
	line-height: 1.45;
	color: var(--bd-muted);
}

.is-active .bd-account-nav__meta {
	color: var(--bd-muted);
}

.bd-account-nav__arrow {
	width: 8px;
	height: 8px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(-45deg);
	opacity: 0.75;
	transition: transform var(--bd-transition), opacity var(--bd-transition);
}

.bd-account-nav__link:hover .bd-account-nav__arrow,
.is-active .bd-account-nav__arrow {
	transform: rotate(-45deg) translateX(2px);
	opacity: 1;
}

.bd-account-stage {
	display: grid;
	gap: 32px;
}

.bd-account-shell.is-loading .bd-account-stage {
	opacity: 1;
	transition: none;
}

.bd-account-shell.is-loading .bd-account-nav__link,
.bd-account-shell.is-loading .bd-account-stage {
	pointer-events: none;
}

.bd-account-shell.is-loading .bd-account-stage::before {
	content: none;
}

.bd-account-content {
	display: grid;
	gap: 28px;
}

.bd-account-stage__hero {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	padding-bottom: 22px;
	border-bottom: 1px solid var(--bd-line);
}

.bd-account-stage__hero > :first-child {
	max-width: 44rem;
}

.bd-account-stage__hero .bd-button {
	flex: 0 0 auto;
}

.bd-account-dashboard,
.bd-account-grid,
.bd-account-metrics,
.bd-account-actions {
	display: grid;
	gap: 18px;
}

.bd-account-stack {
	display: grid;
	gap: 24px;
}

.bd-account-overview,
.bd-account-surface,
.bd-account-panel,
.bd-account-card,
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account table.shop_table,
.woocommerce-account .shop_table_responsive,
.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce-address-fields__field-wrapper + p,
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-info {
	padding: 26px 28px;
	border: 1px solid var(--bd-line);
	border-radius: 12px;
	background: #fff;
}

.bd-account-overview {
	display: grid;
	gap: 24px;
}

.bd-account-overview__intro {
	max-width: 44rem;
}

.bd-account-overview__meta {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	padding-top: 18px;
	border-top: 1px solid var(--bd-line);
}

.bd-account-overview__item {
	display: grid;
	gap: 6px;
}

.bd-account-overview__label {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #8a8a8a;
}

.bd-account-overview__item strong {
	font-size: 1.02rem;
	font-weight: 600;
	line-height: 1.4;
	word-break: break-word;
}

.bd-account-overview__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	padding-top: 18px;
	border-top: 1px solid var(--bd-line);
}

.bd-account-dashboard__grid,
.bd-account-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
	gap: 24px;
}

.bd-account-surface {
	display: grid;
	gap: 18px;
	align-content: start;
}

.bd-account-surface__head,
.bd-account-metrics {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 16px;
}

.bd-account-inline-link {
	font-size: 0.92rem;
	font-weight: 600;
	color: var(--bd-ink);
}

.bd-account-inline-link:hover {
	opacity: 0.7;
}

.bd-account-panel--section {
	gap: 14px;
}

.bd-account-panel__head,
.bd-account-card__top,
.bd-account-inline-meta {
	display: flex;
	align-items: start;
	justify-content: space-between;
	gap: 16px;
}

.bd-account-inline-stats {
	display: grid;
	justify-items: end;
	gap: 4px;
	flex: 0 0 auto;
	text-align: right;
}

.bd-account-inline-stats span {
	font-size: clamp(1.75rem, 2vw, 2.4rem);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.05em;
}

.bd-account-inline-stats small,
.bd-account-inline-meta span {
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #8a8a8a;
}

.bd-account-panel--welcome .bd-button {
	flex: 0 0 auto;
}

.bd-account-metric {
	display: grid;
	gap: 8px;
	padding: 0;
	border-right: 0;
}

.bd-account-metric:last-child {
	padding-right: 0;
	border-right: 0;
}

.bd-account-metric__value {
	font-size: clamp(2rem, 3vw, 2.8rem);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.05em;
}

.bd-account-metric h3 {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 600;
	letter-spacing: -0.02em;
}

.bd-account-actions {
	grid-template-columns: 1fr;
}

.bd-account-card-list {
	display: grid;
	gap: 16px;
}

.bd-account-card-list--two {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bd-account-card {
	display: grid;
	gap: 16px;
	padding: 22px 24px;
}

.bd-account-card__aside {
	display: grid;
	justify-items: end;
	gap: 10px;
	text-align: right;
}

.bd-account-card__aside strong {
	font-size: 1.05rem;
	font-weight: 600;
}

.bd-account-kicker,
.bd-account-note__meta {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #8a8a8a;
}

.bd-account-card__top h3,
.bd-account-card h3 {
	margin: 0;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.12;
	letter-spacing: -0.03em;
}

.bd-account-card__meta,
.bd-account-card__actions,
.bd-account-actions-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 12px;
}

.bd-account-card__meta {
	font-size: 0.92rem;
	color: var(--bd-muted);
}

.bd-account-card__actions .bd-button,
.bd-account-actions-row .bd-button,
.bd-account-actions-row .button {
	min-height: 44px;
}

.bd-account-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 0 12px;
	border: 1px solid var(--bd-line);
	border-radius: 6px;
	background: #fff;
	font-size: 0.74rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--bd-ink);
}

.bd-account-pill[data-status="completed"],
.bd-account-pill[data-status="processing"] {
	background: #eef8ef;
	color: #21562e;
}

.bd-account-pill[data-status="pending"],
.bd-account-pill[data-status="on-hold"] {
	background: #faf4e8;
	color: #8a5a11;
}

.bd-account-pill[data-status="cancelled"],
.bd-account-pill[data-status="refunded"],
.bd-account-pill[data-status="failed"] {
	background: #fbecee;
	color: #8f2f38;
}

.bd-account-address,
.bd-account-note-list {
	display: grid;
	gap: 14px;
}

.bd-account-address {
	color: var(--bd-muted);
	line-height: 1.7;
}

.bd-account-address p {
	margin: 0;
}

.bd-account-note {
	display: grid;
	gap: 10px;
	padding-top: 14px;
	border-top: 1px solid var(--bd-line);
}

.bd-account-note:first-child {
	padding-top: 0;
	border-top: 0;
}

.bd-account-note__body > *:first-child {
	margin-top: 0;
}

.bd-account-note__body > *:last-child {
	margin-bottom: 0;
}

.bd-account-form-grid-fields {
	display: grid;
	gap: 16px;
}

.bd-account-form-grid-fields--two,
.bd-account-form-grid-fields--address {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bd-account-fieldset {
	display: grid;
	gap: 16px;
	margin: 0;
	padding: 0;
	border: 0;
}

.bd-account-help {
	display: block;
	margin-top: 8px;
	font-size: 0.88rem;
	color: var(--bd-muted);
	font-style: normal;
}

.bd-account-pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 12px;
	padding-top: 8px;
	border-top: 1px solid var(--bd-line);
}

.bd-account-panel--details > *:first-child,
.bd-account-panel--details .woocommerce-order-details {
	margin-top: 0;
}

.bd-account-panel--details > *:last-child {
	margin-bottom: 0;
}

.bd-account-auth--recovery .bd-account-auth__forms {
	align-content: start;
}

.bd-account-action {
	display: grid;
	gap: 4px;
	padding: 16px 18px;
	border: 1px solid var(--bd-line);
	border-radius: 10px;
	background: #fff;
	transition: border-color var(--bd-transition), background var(--bd-transition), color var(--bd-transition);
}

.bd-account-action:hover {
	border-color: rgba(10, 10, 10, 0.18);
	background: var(--bd-surface-soft);
}

.bd-account-action__title {
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.25;
}

.bd-account-action__meta {
	font-size: 0.88rem;
	line-height: 1.55;
	color: var(--bd-muted);
}

.bd-account-order-list {
	display: grid;
	gap: 0;
}

.bd-account-order {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 18px;
	padding: 18px 0;
	border-top: 1px solid var(--bd-line);
}

.bd-account-order:first-child {
	border-top: 0;
	padding-top: 0;
}

.bd-account-order h3,
.bd-account-empty h3 {
	margin: 0;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.2;
}

.bd-account-order__meta {
	display: grid;
	justify-items: end;
	gap: 4px;
	text-align: right;
}

.bd-account-order__meta span {
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #8a8a8a;
}

.bd-account-empty {
	display: grid;
	gap: 12px;
	padding: 4px 0 0;
}

.bd-account-auth {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	gap: 36px;
}

.bd-account-auth__intro {
	padding-top: 10px;
}

.bd-account-auth__panel {
	padding: 24px 0 0;
	border-top: 1px solid var(--bd-line);
}

.bd-account-auth__intro,
.bd-account-auth__panel {
	display: grid;
	align-content: start;
	gap: 18px;
}

.bd-account-auth__list {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bd-account-auth__list li {
	position: relative;
	padding-left: 20px;
	color: var(--bd-ink);
	line-height: 1.55;
}

.bd-account-auth__list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.68em;
	width: 6px;
	height: 6px;
	border-radius: 999px;
	background: var(--bd-ink);
}

.bd-account-auth__links,
.bd-account-auth__forms {
	display: grid;
	gap: 18px;
}

.bd-account-auth__forms--split {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 30px;
}

.bd-account-auth__head {
	display: grid;
	gap: 8px;
}

.bd-account-auth__head h3 {
	font-size: 1.45rem;
}

.bd-account-auth__footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
}

.bd-account-auth__hint {
	margin: 0;
	font-size: 0.92rem;
}

.woocommerce-account form.woocommerce-form,
.woocommerce-account .woocommerce-address-fields,
.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-ResetPassword {
	display: grid;
	gap: 16px;
}

.woocommerce-account .woocommerce-form-row label,
.woocommerce-account .form-row label {
	display: inline-block;
	margin-bottom: 8px;
	font-size: 0.88rem;
	font-weight: 600;
}

.woocommerce-account .woocommerce-form-login__rememberme,
.woocommerce-account .woocommerce-form__label-for-checkbox {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
}

.woocommerce-account .woocommerce-form-login__rememberme input,
.woocommerce-account .woocommerce-form__label-for-checkbox input {
	width: 16px;
	height: 16px;
	margin: 0;
}

.woocommerce-account .woocommerce-LostPassword,
.woocommerce-account .lost_password {
	margin: 0;
}

.woocommerce-account .woocommerce-orders-table,
.woocommerce-account table.shop_table,
.woocommerce-account .shop_table_responsive {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid var(--bd-line);
	border-radius: 0;
	overflow: hidden;
	background: #fff;
}

.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .woocommerce-orders-table td,
.woocommerce-account table.shop_table th,
.woocommerce-account table.shop_table td {
	padding: 16px 18px;
	border-bottom: 1px solid var(--bd-line);
	text-align: left;
}

.woocommerce-account .woocommerce-orders-table tr:last-child td,
.woocommerce-account table.shop_table tr:last-child td {
	border-bottom: 0;
}

.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account table.shop_table th {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #8a8a8a;
}

.woocommerce-account .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.woocommerce-account .woocommerce-Address,
.woocommerce-account .woocommerce-address-fields__field-wrapper + p {
	padding: 18px 0 0;
	border: 0;
	border-top: 1px solid var(--bd-line);
	background: transparent;
}

.woocommerce-account .woocommerce-Address-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}

.woocommerce-account .woocommerce-Address-title h3 {
	margin: 0;
	font-size: 1rem;
	font-weight: 600;
}

.woocommerce-account .woocommerce-notices-wrapper {
	display: grid;
	gap: 12px;
	margin-bottom: 18px;
}

.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-info {
	margin: 0;
	padding: 16px 18px;
	border: 1px solid var(--bd-line);
	border-radius: 8px;
	background: #fff;
}

.woocommerce-account .woocommerce-address-fields__field-wrapper,
.woocommerce-account .woocommerce-address-fields .form-row,
.woocommerce-account .edit-account .form-row,
.woocommerce-account .lost_reset_password .form-row,
.woocommerce-account .woocommerce-form-row-first,
.woocommerce-account .woocommerce-form-row-last {
	margin: 0;
}

@media (max-width: 1260px) {
	.bd-header__inner {
		grid-template-columns: auto 1fr auto;
	}

	.bd-mega-nav__header,
	.bd-mega-nav__grid-panel,
	.bd-mega-nav__promo-card,
	.bd-mega-nav__feature-panel,
	.bd-mega-nav__editorial-feature {
		grid-template-columns: 1fr;
	}

	.bd-mega-nav__panel {
		padding-top: 0;
	}

	.bd-mega-nav__frame {
		gap: 22px;
	}

	.bd-mega-nav__title {
		font-size: clamp(2rem, 4vw, 3.2rem);
	}

	.bd-mega-nav__grid-panel--shop > :nth-child(1),
	.bd-mega-nav__grid-panel--shop > :nth-child(2),
	.bd-mega-nav__grid-panel--shop > :nth-child(3),
	.bd-mega-nav__grid-panel--shop > :nth-child(4),
	.bd-mega-nav__grid-panel--authors > :nth-child(1),
	.bd-mega-nav__grid-panel--authors > :nth-child(2),
	.bd-mega-nav__grid-panel--authors > :nth-child(3),
	.bd-mega-nav__grid-panel--journal > :nth-child(1),
	.bd-mega-nav__grid-panel--journal > :nth-child(2),
	.bd-mega-nav__grid-panel--journal > :nth-child(3) {
		grid-column: 1 / -1;
	}

	.bd-shop-shell,
	.bd-hero__grid,
	.bd-quick-view__content,
	.bd-footer__grid,
	.bd-account-shell,
	.bd-account-auth {
		grid-template-columns: 1fr;
	}

	.bd-shop-sidebar,
	.pge-filters-wrapper,
	.bd-account-sidebar {
		position: static;
	}

	.bd-mega-nav__header-actions {
		justify-content: flex-start;
	}

	.bd-mega-nav__mini-list {
		padding-left: 0;
		border-left: 0;
	}

	.bd-footer__meta {
		justify-items: start;
	}

	.bd-footer__copy {
		text-align: left;
	}

	.bd-footer-nav {
		justify-content: flex-start;
	}

	.bd-account-metrics,
	.bd-account-grid,
	.bd-account-dashboard__grid,
	.bd-account-overview__meta,
	.bd-account-auth__forms--split,
	.bd-account-card-list--two,
	.bd-account-form-grid-fields--two,
	.bd-account-form-grid-fields--address {
		grid-template-columns: 1fr;
	}

	.bd-account-stage__hero {
		flex-direction: column;
		align-items: start;
	}

	.bd-account-stage__hero .bd-button {
		align-self: start;
	}

	.bd-home-hero-slide__body {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.bd-account-metric {
		padding-right: 0;
		padding-bottom: 16px;
		border-right: 0;
		border-bottom: 1px solid var(--bd-line);
	}

	.bd-account-metric:last-child {
		padding-bottom: 0;
		border-bottom: 0;
	}
}

@media (max-width: 1100px) {
	.bd-nav {
		display: none;
	}

	.bd-mobile-toggle {
		display: inline-flex;
	}

	.bd-header__actions .bd-search-trigger {
		display: none;
	}

	.bd-shop-results-grid,
	ul.products,
	.pge-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.single-product .elementor-element-0ef1185 .elementor-element-e736f4d > .elementor-widget-wrap {
		position: static;
		top: auto;
	}
}

@media (max-width: 782px) {
	html,
	body,
	.bd-site,
	.bd-main {
		overflow-x: clip;
	}

	.bd-container {
		width: min(100vw - 24px, 100%);
	}

	.bd-main {
		padding-top: 0;
	}

	.bd-header__bar {
		height: 84px;
	}

	.custom-logo-link img,
	.bd-brand img {
		height: 64px;
		max-height: 64px;
	}

	.bd-header__actions .bd-icon-link {
		display: none;
	}

	.bd-hero,
	.bd-page-shell {
		padding-top: 10px;
	}

	.bd-home-hero-slider {
		padding-top: 10px;
	}

	.bd-home-hero-slider__shell {
		min-height: 70vh;
		border-radius: 8px;
	}

	.bd-home-hero-slide__content {
		padding: 20px 20px 88px;
	}

	.bd-home-hero-slide__rail {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
		padding-bottom: 22px;
	}

	.bd-home-hero-slide__copy h1 {
		font-size: clamp(2.45rem, 10.4vw, 4rem);
	}

	.bd-home-hero-slide__copy {
		min-height: auto;
		max-width: 100%;
	}

	.bd-home-hero-slide__copy .bd-hero__lede {
		margin-top: 20px;
		font-size: 0.98rem;
		line-height: 1.65;
	}

	.bd-home-hero-slide__body {
		padding-top: 24px;
	}

	.bd-home-hero-slider__controls {
		left: 20px;
		right: 20px;
		bottom: 20px;
		justify-content: space-between;
	}

	.bd-home-hero-slider__pagination {
		flex: 1 1 auto;
		justify-content: center;
	}

	.bd-home-hero-slider__arrow {
		width: 44px;
		height: 44px;
	}

	.bd-hero__copy,
	.bd-page-hero,
	.bd-filter-card,
	.bd-shop-content,
	.pge-filters-wrapper {
		padding: 20px;
		border-radius: 18px;
	}

	.bd-page-hero--shop {
		grid-template-columns: 1fr;
	}

	.bd-page-hero__main {
		grid-template-columns: 1fr;
	}

	.bd-page-hero--shop-category {
		padding: 20px;
		gap: 20px;
	}

	.bd-page-hero--shop-category .bd-page-hero__main {
		padding: 0;
	}

	.bd-page-hero__media-stage {
		min-height: 220px;
	}

	.bd-mega-nav__spotlight-body {
		padding: 20px;
	}

	.bd-mega-nav__spotlight-body h3 {
		font-size: clamp(1.55rem, 8vw, 2.25rem);
	}

	.bd-mega-nav__stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.bd-mega-nav__feature-card {
		min-height: auto;
	}

	.bd-shop-content .woocommerce-ordering select {
		min-width: 100%;
	}

	.bd-shop-toolbar {
		position: static;
		backdrop-filter: none;
	}

	.bd-shop-toolbar__actions {
		margin-left: 0;
		width: 100%;
	}

	.bd-search-shortcuts {
		gap: 8px;
	}

	.bd-shop-results-grid,
	ul.products,
	.pge-grid {
		grid-template-columns: 1fr !important;
	}

	.bd-home-shelf,
	.bd-home-panels,
	.bd-home-destinations__grid,
	.bd-home-categories__grid,
	.bd-home-category-shelf {
		grid-template-columns: 1fr;
	}

	.bd-account-actions,
	.woocommerce-account .woocommerce-Addresses {
		grid-template-columns: 1fr;
	}

	.bd-account-overview,
	.bd-account-surface,
	.bd-account-panel,
	.bd-account-card {
		padding: 22px 20px;
	}

	.bd-account-panel--welcome,
	.bd-account-order {
		grid-template-columns: 1fr;
	}

	.bd-account-order__meta {
		justify-items: start;
		text-align: left;
	}

	.bd-account-panel__head,
	.bd-account-card__top,
	.bd-account-inline-meta {
		flex-direction: column;
		align-items: stretch;
	}

	.bd-account-inline-stats,
	.bd-account-card__aside {
		justify-items: start;
		text-align: left;
	}

	.bd-account-overview__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.bd-home-shelf__intro {
		position: static;
	}

	.bd-home-shelf,
	.bd-home-category-shelf {
		gap: 20px;
	}

	.bd-home-category-shelf {
		padding: 20px;
	}

	.bd-home-category-card {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.bd-home-destination {
		grid-template-rows: 190px auto;
	}

	.bd-home-category-card__media {
		min-height: 200px;
		border-right: 0;
		border-bottom: 1px solid rgba(10, 10, 10, 0.06);
	}

	.bd-home-destination__body,
	.bd-home-category-card__body {
		padding: 20px;
	}

	.bd-hero__copy,
	.bd-page-hero,
	.bd-filter-card,
	.bd-shop-content,
	.bd-content-shell,
	.bd-home-panel,
	.pge-filters-wrapper {
		padding: 20px;
		border-radius: 18px;
	}

	.bd-quick-view__panel {
		width: calc(100vw - 16px);
		margin: 8px auto;
	}

	.bd-cart-popup__panel {
		width: calc(100vw - 16px);
		height: calc(100vh - 16px);
		margin: 8px;
		border-radius: 16px;
	}

	.bd-cart-popup__head,
	.bd-cart-popup__content {
		padding-left: 18px;
		padding-right: 18px;
	}

	.bd-cart-popup__summary {
		flex-direction: column;
		align-items: start;
	}

	.bd-cart-popup__summary-total {
		text-align: left;
	}

	.bd-cart-popup__item {
		grid-template-columns: 84px minmax(0, 1fr);
		gap: 14px;
	}

	.single-product .bd-product-gallery-carousel {
		padding-inline: 0;
		padding-bottom: 68px;
	}

	.single-product .bd-product-gallery-carousel .elementor-swiper-button {
		top: auto;
		bottom: 0;
		width: 40px;
		height: 40px;
		border-radius: 999px;
		transform: none;
	}

	.single-product .bd-product-gallery-carousel .elementor-swiper-button:hover {
		transform: scale(1.02);
	}

	.single-product .bd-product-gallery-carousel .elementor-swiper-button-prev {
		left: calc(50% - 48px);
	}

	.single-product .bd-product-gallery-carousel .elementor-swiper-button-next {
		right: calc(50% - 48px);
	}

	.bd-gallery-lightbox {
		padding: 8px;
	}

	.bd-gallery-lightbox__panel {
		width: calc(100vw - 16px);
		height: min(74vh, 680px);
		border-radius: 16px;
	}

	.bd-gallery-lightbox__chrome {
		padding: 14px 16px 0;
	}

	.bd-gallery-lightbox__viewport {
		padding: 12px 16px 16px;
	}

	.bd-gallery-lightbox__stage {
		padding: 20px 64px 28px;
	}

	.bd-gallery-lightbox__nav {
		top: auto;
		bottom: 18px;
		width: 48px;
		height: 48px;
		border-radius: 14px;
		transform: none;
	}

	.bd-gallery-lightbox__nav--prev {
		left: 16px;
	}

	.bd-gallery-lightbox__nav--next {
		right: 16px;
	}

	.bd-gallery-lightbox__nav:hover {
		transform: scale(1.02);
	}

	.bd-gallery-lightbox__icon--prev::before {
		transform: translate(-42%, -50%) rotate(-135deg);
	}

	.bd-gallery-lightbox__icon--next::before {
		transform: translate(-58%, -50%) rotate(45deg);
	}

	.bd-quick-view__content {
		grid-template-columns: 1fr;
		min-height: auto;
	}

	.bd-quick-view__gallery,
	.bd-quick-view__details {
		padding: 28px;
	}

	.bd-quick-view__media-stage {
		min-height: 340px;
		padding: 16px;
	}

	.bd-quick-view__media img {
		max-height: 300px;
	}

	.bd-quick-view__thumb {
		flex-basis: 64px;
		width: 64px;
		height: 80px;
	}

	.bd-mobile-dock {
		position: fixed;
		left: 12px;
		right: 12px;
		bottom: 12px;
		z-index: 990;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 8px;
		padding: 10px 12px;
		border-radius: 999px;
		background: rgba(255, 255, 255, 0.96);
		backdrop-filter: blur(12px);
		border: 1px solid var(--bd-line);
		box-shadow: var(--bd-shadow-soft);
	}

	.bd-mobile-dock a,
	.bd-mobile-dock button {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 42px;
		padding: 0 12px;
		border-radius: 999px;
		border: 0;
		background: transparent;
		font: inherit;
		color: inherit;
		transition: transform var(--bd-transition), background var(--bd-transition), color var(--bd-transition), opacity var(--bd-transition);
	}

	.bd-mobile-dock a.is-current,
	.bd-mobile-dock button.is-active {
		background: rgba(var(--bd-accent-rgb), 0.12);
		color: var(--bd-ink);
		box-shadow: inset 0 0 0 1px rgba(var(--bd-accent-rgb), 0.24);
	}

	.bd-mobile-dock a:active,
	.bd-mobile-dock button:active {
		transform: scale(0.96);
	}

	.bd-header {
		background: rgba(255, 255, 255, 0.94);
		backdrop-filter: blur(16px);
	}

	.bd-header__inner {
		grid-template-columns: auto 1fr auto;
		gap: 10px;
	}

	.bd-header__brand {
		justify-self: center;
	}

	.custom-logo-link img,
	.bd-brand img {
		height: 52px;
		max-height: 52px;
	}

	.bd-mobile-toggle {
		width: 44px;
		min-width: 44px;
		padding: 0;
		border-radius: 14px;
		border-color: rgba(10, 10, 10, 0.08);
		background: rgba(255, 255, 255, 0.98);
		box-shadow: none;
	}

	.bd-mobile-toggle span {
		width: 18px;
	}

	.bd-header__actions {
		gap: 6px;
	}

	.bd-header__actions .bd-icon-link--subtle {
		display: none;
	}

	.bd-header__actions .bd-search-trigger {
		display: inline-flex;
	}

	.bd-header__utility-action--search,
	.bd-header__utility-action--cart {
		position: relative;
		min-height: 44px;
		border-radius: 14px;
		border: 1px solid rgba(10, 10, 10, 0.08);
		background: rgba(255, 255, 255, 0.98);
		box-shadow: none;
	}

	.bd-header__utility-action--search {
		width: 44px;
		min-width: 44px;
		padding: 0;
	}

	.bd-header__utility-action--search .bd-icon-button__label,
	.bd-header__utility-label {
		display: none;
	}

	.bd-header__utility-action--search::before,
	.bd-header__utility-action--cart::before,
	.bd-mobile-dock__icon::before,
	.bd-mobile-dock__icon::after {
		content: "";
		position: absolute;
	}

	.bd-header__utility-action--search::before {
		top: 12px;
		left: 12px;
		width: 11px;
		height: 11px;
		border: 1.8px solid currentColor;
		border-radius: 999px;
	}

	.bd-header__utility-action--search::after {
		content: "";
		position: absolute;
		right: 13px;
		bottom: 13px;
		width: 7px;
		height: 1.8px;
		background: currentColor;
		transform: rotate(45deg);
		transform-origin: center;
		border-radius: 999px;
	}

	.bd-header__utility-action--cart {
		min-width: 56px;
		padding: 0 10px 0 8px;
	}

	.bd-header__utility-action--cart::before {
		left: 10px;
		top: 11px;
		width: 13px;
		height: 15px;
		border: 1.8px solid currentColor;
		border-radius: 4px 4px 6px 6px;
	}

	.bd-header__utility-action--cart::after {
		content: "";
		position: absolute;
		left: 13px;
		top: 8px;
		width: 7px;
		height: 4px;
		border: 1.8px solid currentColor;
		border-bottom: 0;
		border-radius: 999px 999px 0 0;
	}

	.bd-header__utility-action--cart .bd-cart-count {
		margin-left: 18px;
		width: 24px;
		height: 24px;
		border-radius: 10px;
		font-size: 0.76rem;
	}

	.bd-home-hero-slider .bd-container,
	.bd-hero .bd-container {
		width: min(100vw - 12px, 100%);
	}

	.bd-home-hero-slider__shell {
		min-height: 70svh;
		border-radius: 20px;
	}

	.bd-home-hero-slide__content {
		padding: 18px 18px 92px;
	}

	.bd-home-hero-slide__copy h1 {
		max-width: 10.5ch;
		line-height: 0.92;
	}

	.bd-home-hero-slide__actions {
		display: grid;
		grid-template-columns: 1fr;
		align-items: stretch;
	}

	.bd-home-hero-slide__actions .bd-button,
	.bd-home-hero-slide__actions .bd-button--ghost {
		width: 100%;
	}

	.bd-home-destinations__grid,
	.bd-home-categories__grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 16px;
		overflow: visible;
	}

	.bd-home-shelf__grid ul.products,
	.bd-home-category-shelf__grid ul.products {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		grid-auto-flow: row;
		grid-auto-columns: auto;
		overflow: visible;
		scroll-snap-type: none;
		overscroll-behavior-x: auto;
		gap: 22px 14px;
		padding-bottom: 0;
		margin: 0;
	}

	.bd-home-destination,
	.bd-home-category-card,
	.bd-home-shelf__grid ul.products > li,
	.bd-home-category-shelf__grid ul.products > li {
		min-width: 0;
		scroll-snap-align: none;
	}

	.bd-home-destination {
		grid-template-rows: 220px auto;
	}

	.bd-home-destination__body,
	.bd-home-category-card__body {
		min-height: 0;
	}

	.bd-home-category-shelves__stack {
		gap: 20px;
	}

	.bd-page-shell--shop .bd-container,
	.bd-page-shell--account .bd-container {
		width: min(100vw - 14px, 100%);
	}

	.bd-page-hero,
	.bd-shop-content,
	.bd-content-shell,
	.bd-home-panel {
		border-radius: 20px;
	}

	.bd-shop-shell {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.bd-shop-sidebar {
		position: sticky;
		top: 80px;
		z-index: 8;
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: minmax(84vw, 1fr);
		overflow-x: auto;
		overscroll-behavior-x: contain;
		scroll-snap-type: x mandatory;
		gap: 12px;
		padding: 0 2px 4px;
	}

	.bd-shop-sidebar > * {
		scroll-snap-align: start;
	}

	.bd-filter-card {
		padding: 16px;
	}

	.bd-filter-chip-group,
	.bd-filter-list,
	.bd-shop-toolbar__active {
		flex-wrap: nowrap;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		padding-bottom: 2px;
	}

	.bd-filter-chip-group--compact {
		grid-template-columns: 1fr;
	}

	.bd-price-filter__actions {
		flex-wrap: wrap;
	}

	.bd-filter-chip,
	.bd-filter-link,
	.bd-shop-toolbar__pill {
		white-space: nowrap;
	}

	.bd-shop-toolbar {
		display: grid;
		gap: 14px;
		padding: 0;
		background: transparent;
		border: 0;
		box-shadow: none;
	}

	.bd-shop-toolbar__actions,
	.bd-shop-toolbar__meta {
		width: 100%;
	}

	.bd-search-overlay {
		display: flex;
		align-items: flex-end;
		justify-content: stretch;
	}

	.bd-mobile-nav::before,
	.bd-search-overlay__backdrop,
	.bd-cart-popup__backdrop {
		backdrop-filter: blur(8px);
	}

	.bd-quick-view__panel,
	.bd-cart-popup__panel,
	.bd-search-overlay__panel {
		width: 100%;
		max-width: none;
		margin: 0;
		box-shadow: none;
	}

	.bd-search-overlay__panel,
	.bd-cart-popup__panel {
		height: 100dvh;
	}

	.bd-search-overlay__panel {
		display: grid;
		grid-template-rows: auto auto auto auto minmax(0, 1fr);
		gap: 14px;
		padding: max(18px, env(safe-area-inset-top)) 16px calc(104px + env(safe-area-inset-bottom));
		border-radius: 28px 28px 0 0;
		background: linear-gradient(180deg, #ffffff 0%, #f5f1ea 100%);
		opacity: 0;
		transform: translateY(42px);
		transition: opacity 220ms ease, transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
		overflow: hidden;
	}

	.bd-search-overlay.is-open .bd-search-overlay__panel {
		opacity: 1;
		transform: translateY(0);
	}

	.bd-search-overlay__head {
		margin-bottom: 0;
		position: static;
		padding-bottom: 0;
	}

	.bd-search-overlay__head-copy {
		gap: 8px;
	}

	.bd-search-overlay__title {
		font-size: clamp(2rem, 8vw, 2.9rem);
	}

	.bd-search-overlay__intro {
		max-width: none;
		font-size: 0.92rem;
		line-height: 1.62;
	}

	.bd-search-input input {
		height: 58px;
		padding: 0 18px;
		border-radius: 18px;
	}

	.bd-search-overlay__shortcut-wrap {
		gap: 12px;
	}

	.bd-search-shortcuts {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
		margin-top: 0;
	}

	.bd-search-shortcut {
		justify-content: flex-start;
		min-height: 52px;
		padding: 0 16px;
		border-radius: 18px;
		line-height: 1.3;
		white-space: normal;
	}

	.bd-search-featured-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bd-search-featured-card {
		padding: 14px;
		border-radius: 16px;
	}

	.bd-search-results {
		margin-top: 0;
		min-height: 0;
		overflow-y: auto;
		padding: 4px 2px calc(8px + env(safe-area-inset-bottom));
	}

	.bd-search-results__empty {
		padding-top: 8px;
	}

	.bd-cart-popup {
		justify-content: stretch;
	}

	.bd-cart-popup__panel {
		height: 100dvh;
	}

	.bd-cart-popup__head {
		padding-top: max(18px, env(safe-area-inset-top));
	}

	.bd-cart-popup__content {
		padding-bottom: calc(110px + env(safe-area-inset-bottom));
	}

	.bd-cart-popup__actions {
		position: sticky;
		bottom: 0;
		padding-top: 14px;
		padding-bottom: max(8px, env(safe-area-inset-bottom));
		background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.96) 20%, #fff 100%);
	}

	.bd-quick-view {
		display: flex;
		align-items: end;
	}

	.bd-quick-view__panel {
		max-height: min(88dvh, 920px);
		border-radius: 24px 24px 0 0;
		overflow: hidden;
	}

	.bd-quick-view__gallery,
	.bd-quick-view__details {
		padding: 22px 18px;
	}

	.bd-quick-view__gallery {
		gap: 14px;
	}

	.bd-gallery-lightbox {
		padding: 0;
	}

	.bd-gallery-lightbox__panel {
		width: calc(100vw - 12px);
		height: min(78dvh, 640px);
		border-radius: 16px;
	}

	.bd-account-shell {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.bd-account-sidebar {
		gap: 10px;
	}

	.bd-account-sidebar__support {
		display: none;
	}

	.bd-account-nav__list {
		display: flex;
		flex-wrap: nowrap;
		gap: 10px;
		overflow-x: auto;
		overscroll-behavior-x: contain;
		padding-bottom: 2px;
	}

	.bd-account-nav__list li {
		flex: 0 0 min(74vw, 280px);
	}

	.bd-account-nav__link {
		min-height: 92px;
		padding: 16px;
		border-radius: 18px;
	}

	.bd-account-stage__hero {
		position: sticky;
		top: 80px;
		z-index: 7;
		padding: 18px;
		background: rgba(255, 255, 255, 0.96);
		backdrop-filter: blur(14px);
		border: 1px solid rgba(10, 10, 10, 0.06);
		border-radius: 20px;
	}

	.single-product div.product {
		padding: 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		background: transparent;
	}

	.single-product .product_title {
		font-size: clamp(2rem, 9vw, 3rem);
	}

	.single-product .summary .price,
	.single-product .pge-price-wrapper {
		font-size: 1.25rem;
	}

	.single-product .elementor-element-0ef1185 .elementor-element-e736f4d > .elementor-widget-wrap {
		position: static;
		top: auto;
	}

	.single-product .pge-add-to-cart-wrapper {
		position: sticky;
		bottom: calc(82px + env(safe-area-inset-bottom));
		z-index: 14;
		padding: 14px !important;
		border: 1px solid rgba(10, 10, 10, 0.08);
		border-radius: 20px;
		background: rgba(255, 255, 255, 0.96) !important;
		backdrop-filter: blur(14px);
		box-shadow: 0 18px 34px rgba(10, 10, 10, 0.08);
	}

	.bd-mobile-nav {
		display: block;
	}

	.bd-mobile-nav__panel {
		width: 100%;
		height: 100dvh;
		padding: max(14px, env(safe-area-inset-top)) 14px calc(92px + env(safe-area-inset-bottom));
		opacity: 0;
		transform: translateY(44px);
		display: grid;
		grid-template-rows: auto auto auto minmax(0, 1fr) auto;
		gap: 10px;
		overflow: hidden;
		border-radius: 28px 28px 0 0;
		background: linear-gradient(180deg, #ffffff 0%, #f5f1ea 100%);
	}

	.bd-mobile-nav.is-open .bd-mobile-nav__panel {
		opacity: 1;
		transform: translateY(0);
	}

	.bd-mobile-nav__head {
		align-items: flex-start;
		margin-bottom: 0;
	}

	.bd-mobile-nav__hero,
	.bd-mobile-nav__quick-grid,
	.bd-mobile-nav__foot {
		display: grid;
	}

	.bd-mobile-nav__hero {
		gap: 6px;
		padding: 2px 0 0;
	}

	.bd-mobile-nav__hero h2 {
		margin: 0;
		font-size: clamp(1.55rem, 7vw, 2.2rem);
		font-weight: 500;
		line-height: 0.96;
		letter-spacing: -0.05em;
	}

	.bd-mobile-nav__hero-copy {
		font-size: 0.84rem;
		line-height: 1.5;
	}

	.bd-mobile-nav__quick-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.bd-mobile-nav__quick-card {
		min-height: 76px;
		align-content: center;
		gap: 4px;
		padding: 12px 14px;
		border-radius: 16px;
		background: rgba(255, 255, 255, 0.96);
		box-shadow: 0 16px 28px rgba(10, 10, 10, 0.05);
	}

	.bd-mobile-nav__quick-card span {
		font-size: 0.96rem;
	}

	.bd-mobile-nav__quick-card small {
		font-size: 0.64rem;
		letter-spacing: 0.16em;
	}

	.bd-mobile-nav__links {
		min-height: 0;
	}

	.bd-mobile-nav .bd-nav__list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: stretch;
		gap: 8px;
		min-height: 0;
	}

	.bd-mobile-nav .bd-nav__list a {
		display: flex;
		align-items: center;
		min-height: 48px;
		padding: 10px 12px;
		font-size: 0.98rem;
		line-height: 1.15;
		border: 1px solid rgba(10, 10, 10, 0.08);
		border-radius: 14px;
		background: rgba(255, 255, 255, 0.94);
		box-shadow: none;
	}

	.bd-mobile-nav__foot {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		position: static;
		padding-top: 0;
		background: none;
	}

	.bd-mobile-nav__close,
	.bd-search-overlay__head .bd-icon-button {
		flex: 0 0 auto;
		min-height: 44px;
		padding: 0 16px;
		border-radius: 999px;
		border: 1px solid rgba(10, 10, 10, 0.08);
		background: rgba(255, 255, 255, 0.94);
		box-shadow: 0 12px 24px rgba(10, 10, 10, 0.05);
	}

	.bd-mobile-nav__foot .bd-button,
	.bd-mobile-nav__foot .bd-button--ghost {
		width: 100%;
		min-height: 48px;
		border-radius: 14px;
	}

	.bd-mobile-dock {
		left: 10px;
		right: 10px;
		bottom: calc(10px + env(safe-area-inset-bottom));
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 4px;
		padding: 8px;
		border-radius: 22px;
		background: rgba(255, 255, 255, 0.97);
		backdrop-filter: blur(16px);
		box-shadow: 0 18px 44px rgba(10, 10, 10, 0.12);
	}

	.bd-mobile-dock.is-hidden {
		opacity: 1;
		transform: none;
	}

	.bd-mobile-dock a,
	.bd-mobile-dock button {
		min-height: 60px;
		padding: 8px 0 6px;
		border-radius: 16px;
		flex-direction: column;
		gap: 6px;
		font-size: 0.7rem;
		font-weight: 600;
		letter-spacing: 0.01em;
	}

	.bd-mobile-dock__icon {
		position: relative;
		width: 18px;
		height: 18px;
		display: block;
	}

	.bd-mobile-dock__label {
		line-height: 1;
	}

	.bd-mobile-dock__item--home .bd-mobile-dock__icon::before {
		left: 3px;
		top: 7px;
		width: 12px;
		height: 9px;
		border: 1.8px solid currentColor;
		border-top: 0;
		border-radius: 2px;
	}

	.bd-mobile-dock__item--home .bd-mobile-dock__icon::after {
		left: 4px;
		top: 2px;
		width: 10px;
		height: 10px;
		border-top: 1.8px solid currentColor;
		border-left: 1.8px solid currentColor;
		transform: rotate(45deg);
	}

	.bd-mobile-dock__item--shop .bd-mobile-dock__icon::before {
		left: 3px;
		top: 5px;
		width: 12px;
		height: 11px;
		border: 1.8px solid currentColor;
		border-radius: 3px 3px 5px 5px;
	}

	.bd-mobile-dock__item--shop .bd-mobile-dock__icon::after {
		left: 6px;
		top: 1px;
		width: 6px;
		height: 4px;
		border: 1.8px solid currentColor;
		border-bottom: 0;
		border-radius: 999px 999px 0 0;
	}

	.bd-mobile-dock__item--search .bd-mobile-dock__icon::before {
		left: 2px;
		top: 2px;
		width: 10px;
		height: 10px;
		border: 1.8px solid currentColor;
		border-radius: 999px;
	}

	.bd-mobile-dock__item--search .bd-mobile-dock__icon::after {
		right: 1px;
		bottom: 1px;
		width: 7px;
		height: 1.8px;
		background: currentColor;
		transform: rotate(45deg);
		border-radius: 999px;
	}

	.bd-mobile-dock__item--account .bd-mobile-dock__icon::before {
		left: 5px;
		top: 1px;
		width: 8px;
		height: 8px;
		border: 1.8px solid currentColor;
		border-radius: 999px;
	}

	.bd-mobile-dock__item--account .bd-mobile-dock__icon::after {
		left: 2px;
		bottom: 1px;
		width: 14px;
		height: 7px;
		border: 1.8px solid currentColor;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		border-bottom: 0;
	}

	.bd-mobile-dock__item--menu .bd-mobile-dock__icon::before,
	.bd-mobile-dock__item--menu .bd-mobile-dock__icon::after {
		left: 2px;
		right: 2px;
		height: 1.8px;
		background: currentColor;
		border-radius: 999px;
	}

	.bd-mobile-dock__item--menu .bd-mobile-dock__icon::before {
		top: 5px;
		box-shadow: 0 5px 0 currentColor;
	}

	.bd-mobile-dock__item--menu .bd-mobile-dock__icon::after {
		top: 12px;
	}

	.bd-footer {
		padding-bottom: 132px;
	}
}

@media (max-width: 980px) {
	.woocommerce form.checkout .col2-set {
		grid-template-columns: 1fr;
	}

	.bd-shop-pagination {
		grid-template-columns: 1fr;
	}

	.bd-shop-pagination__load-more {
		width: 100%;
	}

	.bd-quick-view__loading {
		grid-template-columns: 1fr;
		padding-top: 72px;
	}

	.bd-quick-view__loading-media {
		min-height: 320px;
	}
}

@media (max-width: 720px) {
	.bd-search-loading-card {
		grid-template-columns: 64px minmax(0, 1fr);
		gap: 12px;
	}

	.bd-search-loading-card__media {
		width: 64px;
		height: 64px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}

	.bd-reveal {
		opacity: 1 !important;
		transform: none !important;
	}
}

.bd-about-stack,
.bd-product-detail-grid {
	display: grid;
	gap: 24px;
}

.bd-about-lead,
.bd-contact-grid,
.bd-about-quote,
.bd-product-stage,
.bd-faq-grid {
	display: grid;
	gap: 24px;
}

.bd-about-lead {
	grid-template-columns: minmax(140px, 200px) minmax(0, 1fr);
	align-items: center;
}

.bd-about-lead__media img,
.bd-about-gallery__panel img,
.bd-location-card img,
.bd-product-gallery__item img {
	display: block;
	width: 100%;
	height: auto;
}

.bd-about-story__intro,
.bd-location-stage__intro,
.bd-author-intro {
	margin-bottom: 28px;
}

.bd-about-story__grid,
.bd-location-grid,
.bd-chip-list {
	display: grid;
	gap: 18px;
}

.bd-about-story__grid,
.bd-location-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bd-about-story__card,
.bd-location-card {
	padding: 28px;
	background: #fff;
	border: 1px solid var(--bd-line);
	border-radius: 18px;
	box-shadow: var(--bd-shadow);
}

.bd-about-story__card h3,
.bd-location-card h3,
.bd-product-related h2,
.bd-product-attribute-shell h2,
.bd-author-intro h2 {
	margin-top: 0;
}

.bd-about-gallery {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.bd-about-gallery__panel,
.bd-map-embed {
	padding: 0;
	overflow: hidden;
}

.bd-about-gallery__panel img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.bd-about-quote__attribution {
	margin-bottom: 0;
	font-size: 0.85rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--bd-muted);
}

.bd-about-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.bd-map-embed iframe {
	display: block;
	width: 100%;
	min-height: 420px;
	border: 0;
}

.bd-contact-grid {
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
}

.bd-location-card {
	padding: 0;
	overflow: hidden;
}

.bd-location-card__body {
	padding: 24px;
}

.bd-location-card p,
.bd-product-summary__lede p {
	margin-bottom: 0;
}

.bd-location-card__hours {
	font-weight: 600;
}

.bd-faq-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bd-faq-list {
	display: grid;
	gap: 12px;
}

.bd-faq-item {
	border: 1px solid var(--bd-line);
	border-radius: 14px;
	background: #fff;
	overflow: hidden;
}

.bd-faq-item summary {
	padding: 18px 20px;
	cursor: pointer;
	font-weight: 600;
	list-style: none;
}

.bd-faq-item summary::-webkit-details-marker {
	display: none;
}

.bd-faq-item__body {
	padding: 0 20px 20px;
}

.bd-faq-item[open] {
	box-shadow: 0 14px 28px rgba(10, 10, 10, 0.06);
}

.bd-chip-list {
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.bd-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 16px;
	border: 1px solid var(--bd-line);
	border-radius: 999px;
	background: #fff;
	color: var(--bd-ink);
	font-weight: 600;
	text-decoration: none;
	transition: transform var(--bd-transition), box-shadow var(--bd-transition), border-color var(--bd-transition);
}

.bd-chip:hover {
	transform: translateY(-2px);
	border-color: rgba(10, 10, 10, 0.16);
	box-shadow: 0 12px 24px rgba(10, 10, 10, 0.06);
}

.bd-category-directory,
.bd-publishing-story,
.bd-publishing-services,
.bd-contact-details,
.bd-contact-form-shell,
.bd-contact-legal,
.bd-titles-stage {
	display: grid;
	gap: 20px;
}

.bd-category-directory__intro,
.bd-titles-stage__intro {
	max-width: 46rem;
}

.bd-category-directory__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.bd-category-directory__card {
	display: grid;
	grid-template-columns: minmax(140px, 0.56fr) minmax(0, 1fr);
	min-height: 240px;
	background: linear-gradient(180deg, #fff 0%, #fcfbf8 100%);
	border: 1px solid var(--bd-line);
	border-radius: 20px;
	overflow: hidden;
	box-shadow: var(--bd-shadow);
	transition: transform var(--bd-transition), border-color var(--bd-transition), box-shadow var(--bd-transition);
}

.bd-category-directory__card:hover {
	transform: translateY(-3px);
	border-color: rgba(10, 10, 10, 0.14);
	box-shadow: 0 24px 44px rgba(10, 10, 10, 0.08);
}

.bd-category-directory__media {
	display: block;
	min-height: 100%;
	background: linear-gradient(180deg, rgba(10, 10, 10, 0.04), rgba(10, 10, 10, 0.24));
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.bd-category-directory__body {
	display: grid;
	align-content: start;
	gap: 10px;
	padding: 24px;
}

.bd-category-directory__body strong,
.bd-publishing-service h2,
.bd-contact-details h2,
.bd-contact-form-shell h2,
.bd-titles-stage__intro h2 {
	font-size: clamp(1.45rem, 2vw, 2rem);
	font-weight: 500;
	line-height: 1.06;
	letter-spacing: -0.04em;
}

.bd-category-directory__meta,
.bd-category-directory__copy {
	color: var(--bd-muted);
	line-height: 1.65;
}

.bd-publishing-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
	gap: 24px;
}

.bd-publishing-story p {
	margin: 0;
	font-size: 1rem;
	line-height: 1.78;
	color: var(--bd-muted);
}

.bd-publishing-services__stack {
	display: grid;
	gap: 16px;
}

.bd-publishing-service {
	padding: 22px;
	border: 1px solid var(--bd-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: var(--bd-shadow);
}

.bd-publishing-service h2 {
	margin: 0 0 10px;
}

.bd-publishing-service p,
.bd-contact-details__stack p,
.bd-contact-legal span,
.bd-contact-form__field span {
	margin: 0;
	color: var(--bd-muted);
	line-height: 1.7;
}

.bd-contact-details__stack {
	display: grid;
	gap: 12px;
}

.bd-contact-details__stack a {
	color: var(--bd-ink);
}

.bd-contact-form {
	display: grid;
	gap: 16px;
}

.bd-contact-form__field {
	display: grid;
	gap: 8px;
}

.bd-contact-form__field.is-invalid input,
.bd-contact-form__field.is-invalid textarea {
	border-color: rgba(147, 44, 37, 0.4);
	background: rgba(147, 44, 37, 0.03);
	box-shadow: 0 0 0 3px rgba(147, 44, 37, 0.06);
}

.bd-contact-form__field span {
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #7f7a75;
}

.bd-contact-form__error {
	min-height: 1.2em;
	font-size: 0.8rem;
	line-height: 1.4;
	color: #8c3026;
}

.bd-contact-form .bd-button {
	justify-self: start;
}

.bd-form-notice {
	padding: 14px 16px;
	border: 1px solid var(--bd-line);
	border-radius: 16px;
	font-size: 0.94rem;
	line-height: 1.6;
}

.bd-form-notice--success {
	background: rgba(25, 107, 62, 0.08);
	border-color: rgba(25, 107, 62, 0.16);
	color: #1f6a44;
}

.bd-form-notice--error {
	background: rgba(140, 48, 38, 0.08);
	border-color: rgba(140, 48, 38, 0.16);
	color: #8c3026;
}

.bd-legal-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 24px;
}

.bd-legal-list div {
	display: grid;
	gap: 6px;
	padding-top: 14px;
	border-top: 1px solid rgba(10, 10, 10, 0.08);
}

.bd-legal-list strong,
.bd-product-shelf__head h2 {
	margin: 0;
}

.bd-product-shelf__head {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 24px;
}

.bd-titles-stage {
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	align-items: start;
}

.bd-product-stage {
	grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
	align-items: start;
}

.bd-product-gallery-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.bd-product-gallery__item {
	display: block;
	overflow: hidden;
	border-radius: 14px;
	background: #f6f4ef;
}

.bd-product-gallery__item img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	transition: transform 280ms ease;
}

.bd-product-gallery__item:hover img {
	transform: scale(1.02);
}

.bd-product-summary {
	position: sticky;
	top: 120px;
}

.bd-product-summary .price {
	margin: 0 0 18px;
}

.bd-product-summary__categories a {
	color: inherit;
	text-decoration: none;
}

.bd-product-summary__stock {
	margin-bottom: 18px;
}

.bd-product-summary__purchase form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
	margin: 0;
}

.bd-product-summary__purchase .quantity {
	margin: 0 !important;
}

.bd-product-summary__purchase .quantity .qty {
	width: 84px;
	min-width: 84px;
	padding: 0 10px;
	text-align: center;
	color: var(--bd-ink);
	font-weight: 600;
}

.bd-product-summary__links {
	margin-top: 18px;
}

.bd-product-detail-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 24px;
}

.bd-product-meta {
	margin: 0;
	padding-left: 18px;
}

.bd-product-related {
	margin-top: 32px;
}

.bd-product-related__layout {
	display: grid;
	grid-template-columns: minmax(220px, 0.3fr) minmax(0, 0.7fr);
	gap: 28px;
	align-items: start;
}

.bd-product-related__intro {
	display: grid;
	gap: 14px;
	padding: 6px 0 0;
}

.bd-product-related__intro h2 {
	margin: 0;
}

.bd-product-related__intro p:not(.bd-page-hero__eyebrow) {
	margin: 0;
	color: var(--bd-muted);
	max-width: 20rem;
}

.bd-product-related__intro .bd-icon-link {
	margin-top: 6px;
}

.bd-product-related__grid {
	min-width: 0;
}

.bd-product-related__cards {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	align-items: start;
}

.bd-related-card {
	min-width: 0;
	display: flex;
	flex-direction: column;
}

.bd-related-card__media-wrap {
	position: relative;
	margin-bottom: 10px;
}

.bd-related-card__media {
	position: relative;
	display: block;
	aspect-ratio: 3 / 4;
	background: #fff;
	border: 1px solid rgba(10, 10, 10, 0.06);
	overflow: hidden;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
	transition: border-color var(--bd-transition), box-shadow var(--bd-transition), transform var(--bd-transition);
}

.bd-related-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}

.bd-related-card:hover .bd-related-card__media {
	border-color: rgba(10, 10, 10, 0.12);
	box-shadow: 0 18px 34px rgba(10, 10, 10, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.bd-related-card:hover .bd-related-card__media img {
	transform: scale(1.04);
}

.bd-related-card__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(10, 10, 10, 0.12);
	opacity: 0;
	transition: opacity var(--bd-transition);
}

.bd-related-card:hover .bd-related-card__media::after {
	opacity: 1;
}

.bd-related-card__badge {
	position: absolute;
	left: 14px;
	top: 14px;
	z-index: 2;
	padding: 7px 11px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	color: var(--bd-ink);
	font-size: 0.72rem;
	font-weight: 700;
}

.bd-related-card__quick-view {
	position: absolute;
	left: 14px;
	right: 14px;
	bottom: 14px;
	z-index: 2;
	opacity: 0;
	transform: translateY(8px);
	transition: opacity var(--bd-transition), transform var(--bd-transition);
}

.bd-related-card:hover .bd-related-card__quick-view,
.bd-related-card:focus-within .bd-related-card__quick-view {
	opacity: 1;
	transform: translateY(0);
}

.bd-related-card__body {
	display: grid;
	gap: 6px;
}

.bd-related-card__eyebrow {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bd-muted);
}

.bd-related-card__title {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.32;
}

.bd-related-card__price {
	font-size: 0.88rem;
}

.bd-related-card__price del {
	color: var(--bd-muted);
}

.bd-related-card__price ins {
	text-decoration: none;
}

@media (max-width: 1100px) {
	.bd-product-related__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 1024px) {
	.bd-home-hero-slide__metrics,
	.bd-footer__panels,
	.bd-category-context,
	.bd-about-story__grid,
	.bd-location-grid,
	.bd-category-directory__grid,
	.bd-legal-list,
	.bd-faq-grid,
	.bd-product-detail-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bd-home-hero-slide__metrics {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.bd-contact-grid,
	.bd-publishing-grid,
	.bd-titles-stage,
	.bd-product-stage {
		grid-template-columns: 1fr;
	}

	.bd-footer__grid,
	.bd-footer__meta,
	.bd-category-context {
		grid-template-columns: 1fr;
	}

	.bd-category-context__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bd-product-related__layout {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.bd-product-related__intro {
		padding: 0;
	}

	.bd-product-summary {
		position: static;
		top: auto;
	}
}

@media (max-width: 900px) {
	.bd-product-related__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	.bd-home-hero-slide__metrics,
	.bd-about-lead,
	.bd-category-directory__card,
	.bd-about-gallery,
	.bd-about-quote,
	.bd-about-story__grid,
	.bd-location-grid,
	.bd-category-directory__grid,
	.bd-legal-list,
	.bd-faq-grid,
	.bd-product-detail-grid,
	.bd-product-gallery-grid {
		grid-template-columns: 1fr;
	}

	.bd-home-hero-slide__metrics,
	.bd-footer__panels,
	.bd-category-context__cards,
	.bd-search-featured-grid {
		grid-template-columns: 1fr;
	}

	.bd-product-related__cards {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}

	.bd-search-group {
		padding: 16px;
	}

	.bd-search-group__head {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	.bd-category-context__card {
		grid-template-columns: 80px minmax(0, 1fr);
	}

	.bd-category-context__card-media img {
		width: 80px;
		height: 102px;
	}

	.bd-footer__meta {
		text-align: left;
	}

	.bd-about-cta {
		align-items: flex-start;
	}

	.bd-about-story__card,
	.bd-location-card__body {
		padding: 22px;
	}

	.bd-map-embed iframe {
		min-height: 320px;
	}
}

.bd-preference-switchers {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}

.bd-preference-switchers--header {
	justify-content: flex-end;
}

.bd-preference-switchers--footer {
	margin-top: 22px;
}

.bd-preference-switchers--mobile-nav {
	padding-top: 4px;
}

.bd-switcher {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.bd-switcher__label {
	font-size: 0.68rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--bd-muted);
}

.bd-switcher__items {
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.bd-switcher__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	min-height: 34px;
	padding: 0 11px;
	border: 1px solid rgba(10, 10, 10, 0.08);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.9);
	color: var(--bd-ink);
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-decoration: none;
}

.bd-switcher__item.is-current {
	background: #111;
	border-color: #111;
	color: #fff;
}

.bd-editorial-page .bd-container {
	display: grid;
	gap: 28px;
}

.bd-editorial-hero,
.bd-policy-layout,
.bd-editorial-banner,
.bd-contact-grid--editorial {
	display: grid;
	gap: 24px;
}

.bd-editorial-hero {
	grid-template-columns: minmax(0, 1.02fr) minmax(340px, 0.98fr);
	align-items: stretch;
}

.bd-editorial-hero__copy {
	display: grid;
	align-content: start;
	gap: 18px;
}

.bd-editorial-hero__copy h1,
.bd-editorial-section__head h2,
.bd-policy-section h2,
.bd-feature-book-card__body h2,
.bd-process-card h3,
.bd-contact-stage-card h2 {
	margin: 0;
	font-size: clamp(2.1rem, 4.2vw, 4rem);
	font-weight: 500;
	line-height: 0.94;
	letter-spacing: -0.06em;
}

.bd-editorial-hero__copy h1 {
	max-width: 12ch;
}

.bd-editorial-hero__lede,
.bd-editorial-banner p,
.bd-policy-section p,
.bd-process-card p {
	margin: 0;
	font-size: 1rem;
	line-height: 1.75;
	color: var(--bd-muted);
}

.bd-editorial-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.bd-editorial-metric,
.bd-policy-summary__item,
.bd-process-card {
	padding: 18px;
	border: 1px solid rgba(10, 10, 10, 0.08);
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff 0%, #faf7f1 100%);
	box-shadow: 0 18px 34px rgba(10, 10, 10, 0.05);
}

.bd-editorial-metric strong,
.bd-policy-summary__item strong,
.bd-process-card__index {
	display: block;
	margin-bottom: 8px;
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--bd-muted);
}

.bd-editorial-metric span,
.bd-policy-summary__item span {
	display: block;
	font-size: 0.95rem;
	line-height: 1.55;
}

.bd-titles-hero-visual,
.bd-publish-collage,
.bd-contact-stage-card {
	padding: 26px;
	border: 1px solid rgba(10, 10, 10, 0.08);
	border-radius: 28px;
	background: linear-gradient(180deg, #fbfaf6 0%, #f2ede4 100%);
	box-shadow: 0 24px 46px rgba(10, 10, 10, 0.07);
}

.bd-titles-hero-visual {
	display: grid;
	align-content: start;
	gap: 16px;
}

.bd-feature-book-card {
	display: grid;
	grid-template-columns: minmax(120px, 220px) minmax(0, 1fr);
	gap: 20px;
	align-items: center;
}

.bd-feature-book-card__media {
	overflow: hidden;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 16px 34px rgba(10, 10, 10, 0.09);
}

.bd-feature-book-card__media img,
.bd-mini-cover-row__item img,
.bd-publish-collage__item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bd-feature-book-card__media img {
	aspect-ratio: 3 / 4;
}

.bd-feature-book-card__body {
	display: grid;
	gap: 10px;
}

.bd-feature-book-card__body h2 {
	font-size: clamp(1.6rem, 3vw, 2.6rem);
}

.bd-feature-book-card__body p {
	margin: 0;
	color: var(--bd-muted);
}

.bd-mini-cover-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.bd-mini-cover-row__item {
	overflow: hidden;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 14px 30px rgba(10, 10, 10, 0.08);
}

.bd-mini-cover-row__item img {
	aspect-ratio: 4 / 5;
}

.bd-editorial-section,
.bd-product-shelf--editorial,
.bd-contact-form-shell,
.bd-support-links,
.bd-policy-content,
.bd-policy-aside,
.bd-contact-legal--editorial {
	display: grid;
	gap: 20px;
}

.bd-editorial-section__head {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	justify-content: space-between;
	gap: 16px;
}

.bd-editorial-section__head h2 {
	font-size: clamp(1.8rem, 2.8vw, 2.8rem);
	line-height: 1.02;
	max-width: 18ch;
}

.bd-category-directory__grid--editorial {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bd-editorial-banner {
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.75fr) auto;
	align-items: center;
	padding: 28px 32px;
	border: 1px solid rgba(10, 10, 10, 0.08);
	border-radius: 24px;
	background: linear-gradient(135deg, #fbfaf5 0%, #f1ebe2 100%);
	box-shadow: 0 20px 38px rgba(10, 10, 10, 0.05);
}

.bd-editorial-banner h2 {
	margin: 0;
	font-size: clamp(1.8rem, 2.6vw, 2.6rem);
	line-height: 1;
	letter-spacing: -0.05em;
}

.bd-publish-collage {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	grid-template-rows: repeat(2, minmax(160px, 1fr));
	gap: 14px;
	min-height: 100%;
}

.bd-publish-collage__item {
	overflow: hidden;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 16px 30px rgba(10, 10, 10, 0.08);
}

.bd-publish-collage__item img {
	aspect-ratio: 3 / 4;
}

.bd-publish-collage__item--1 {
	grid-row: 1 / span 2;
}

.bd-publish-collage__item--2,
.bd-publish-collage__item--3 {
	grid-column: 2;
}

.bd-process-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.bd-process-card h3 {
	margin: 0 0 10px;
	font-size: 1.4rem;
	line-height: 1.02;
}

.bd-publishing-grid--editorial {
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.9fr);
}

.bd-contact-stage-card {
	display: grid;
	align-content: start;
	gap: 14px;
}

.bd-contact-stage-card h2 {
	font-size: clamp(1.6rem, 3vw, 2.4rem);
}

.bd-contact-stage-card p {
	margin: 0;
	color: var(--bd-muted);
	line-height: 1.7;
}

.bd-contact-stage-card__meta {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bd-contact-stage-card__meta a {
	color: var(--bd-ink);
	text-decoration: none;
}

.bd-contact-grid--editorial {
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	align-items: start;
}

.bd-contact-aside {
	display: grid;
	gap: 24px;
}

.bd-location-grid--editorial {
	grid-template-columns: 1fr;
	gap: 0;
	padding: 0;
	overflow: hidden;
}

.bd-location-grid--editorial .bd-location-card__body {
	padding: 26px;
}

.bd-support-links__grid,
.bd-policy-links {
	display: grid;
	gap: 14px;
}

.bd-support-link-card {
	display: grid;
	gap: 8px;
	padding: 18px 20px;
	border: 1px solid rgba(10, 10, 10, 0.08);
	border-radius: 18px;
	background: linear-gradient(180deg, #fff 0%, #faf7f0 100%);
	color: var(--bd-ink);
	text-decoration: none;
	box-shadow: 0 16px 30px rgba(10, 10, 10, 0.04);
	transition: transform var(--bd-transition), box-shadow var(--bd-transition), border-color var(--bd-transition);
}

.bd-support-link-card:hover {
	transform: translateY(-2px);
	border-color: rgba(10, 10, 10, 0.14);
	box-shadow: 0 22px 38px rgba(10, 10, 10, 0.07);
}

.bd-support-link-card strong {
	font-size: 1rem;
}

.bd-support-link-card span {
	color: var(--bd-muted);
	line-height: 1.65;
}

.bd-contact-legal--editorial {
	padding: 28px;
}

.bd-editorial-hero--policy {
	grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.9fr);
}

.bd-policy-summary {
	display: grid;
	gap: 14px;
}

.bd-policy-summary__item a {
	color: inherit;
}

.bd-policy-layout {
	grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
	align-items: start;
}

.bd-policy-content,
.bd-policy-aside {
	padding: 28px;
}

.bd-policy-section {
	display: grid;
	gap: 12px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(10, 10, 10, 0.08);
}

.bd-policy-section:last-child {
	padding-bottom: 0;
	border-bottom: 0;
}

.bd-policy-section h2 {
	font-size: clamp(1.5rem, 2vw, 2rem);
	line-height: 1.02;
}

.bd-mobile-nav__support {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 14px;
	padding-top: 4px;
}

.bd-mobile-nav__support a {
	font-size: 0.78rem;
	font-weight: 600;
	color: var(--bd-muted);
	text-decoration: none;
}

@media (max-width: 1180px) {
	.bd-editorial-hero,
	.bd-contact-grid--editorial,
	.bd-policy-layout,
	.bd-editorial-hero--policy,
	.bd-publishing-grid--editorial,
	.bd-editorial-banner {
		grid-template-columns: 1fr;
	}

	.bd-process-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bd-editorial-banner {
		align-items: start;
	}
}

@media (max-width: 980px) {
	.bd-editorial-metrics {
		grid-template-columns: 1fr;
	}

	.bd-feature-book-card {
		grid-template-columns: 1fr;
	}

	.bd-category-directory__grid--editorial,
	.bd-process-grid {
		grid-template-columns: 1fr;
	}

	.bd-header__actions .bd-preference-switchers {
		display: none;
	}
}

@media (max-width: 767px) {
	.bd-editorial-page .bd-container {
		gap: 22px;
	}

	.bd-editorial-hero__copy h1,
	.bd-editorial-section__head h2,
	.bd-editorial-banner h2 {
		max-width: none;
	}

	.bd-titles-hero-visual,
	.bd-publish-collage,
	.bd-contact-stage-card,
	.bd-policy-content,
	.bd-policy-aside,
	.bd-contact-legal--editorial {
		padding: 22px;
	}

	.bd-mini-cover-row,
	.bd-policy-summary {
		grid-template-columns: 1fr;
	}

	.bd-mobile-nav__panel {
		padding: max(12px, env(safe-area-inset-top)) 12px calc(92px + env(safe-area-inset-bottom));
		grid-template-rows: auto auto auto auto auto auto auto;
		gap: 8px;
	}

	.bd-mobile-nav__hero {
		gap: 4px;
		padding-top: 0;
	}

	.bd-mobile-nav__hero h2 {
		font-size: clamp(1.25rem, 5.8vw, 1.8rem);
		line-height: 0.98;
	}

	.bd-mobile-nav__hero-copy {
		font-size: 0.76rem;
		line-height: 1.4;
		max-width: 26ch;
	}

	.bd-mobile-nav__quick-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 6px;
	}

	.bd-mobile-nav__quick-card {
		min-height: 58px;
		padding: 10px 12px;
		border-radius: 14px;
		box-shadow: none;
	}

	.bd-mobile-nav__quick-card span {
		font-size: 0.86rem;
	}

	.bd-mobile-nav__quick-card small {
		font-size: 0.58rem;
	}

	.bd-mobile-nav .bd-nav__list {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.bd-mobile-nav .bd-nav__list li {
		border-bottom: 1px solid rgba(10, 10, 10, 0.08);
	}

	.bd-mobile-nav .bd-nav__list a {
		min-height: 0;
		padding: 10px 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		font-size: clamp(1.25rem, 7vw, 2rem);
		line-height: 1.02;
		letter-spacing: -0.05em;
		box-shadow: none;
	}

	.bd-mobile-nav__foot {
		gap: 8px;
	}

	.bd-mobile-nav__foot .bd-button,
	.bd-mobile-nav__foot .bd-button--ghost {
		min-height: 44px;
		font-size: 0.88rem;
	}

	.bd-preference-switchers--mobile-nav {
		gap: 8px;
	}

	.bd-switcher {
		width: 100%;
		justify-content: space-between;
	}
}
