/* BuKhaledCPM — a parking garage at night. Mobile-first, RTL-ready (logical properties throughout). */

:root {
	--bkc-line: 4px;
	--bkc-gold: var(--wp--preset--color--gold, #d9af55);
	--bkc-ink: var(--wp--preset--color--ink, #f3efe6);
	--bkc-muted: var(--wp--preset--color--muted, #a8a296);
	--bkc-concrete: var(--wp--preset--color--concrete, #1c1b19);
	--bkc-hair: var(--wp--preset--color--hairline, #3a3833);
	--bkc-display: var(--wp--preset--font-family--display);
	--bkc-stencil: var(--wp--preset--font-family--stencil);
	--bkc-body: var(--wp--preset--font-family--body);
	--bkc-pad: var(--wp--style--root--padding-left, 16px);
	--bkc-wide: var(--wp--style--global--wide-size, 1280px);
	--bkc-header-h: 108px;
}
@media (min-width: 900px) {
	:root { --bkc-header-h: 72px; }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; background: #000; }
@media (prefers-reduced-motion: no-preference) {
	html { scroll-behavior: smooth; }
}
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-tap-highlight-color: transparent; }
img, video { max-width: 100%; height: auto; }
::selection { background: var(--bkc-gold); color: #000; }
:focus-visible { outline: 2px solid var(--bkc-gold); outline-offset: 3px; }
:where([id]) { scroll-margin-top: calc(var(--bkc-header-h) + 16px); }

.wp-site-blocks { overflow-x: clip; }
.wp-site-blocks > * + * { margin-block-start: 0; }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; word-wrap: normal !important;
}

.bkc-eyebrow {
	font-family: var(--bkc-display);
	font-weight: 800;
	font-size: 0.8125rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: var(--bkc-gold);
	margin: 0;
}
.bkc-empty { color: var(--bkc-muted); padding-block: 2rem; }

/* Right-to-left: mirror arrows; letter-spacing breaks joined scripts such as Arabic. */
[dir="rtl"] .bkc-flip { display: inline-block; transform: scaleX(-1); }
html[dir="rtl"] body * { letter-spacing: 0 !important; }

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

.wp-site-blocks > header.wp-block-template-part {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(0, 0, 0, 0.94);
	border-block-end: 1px solid var(--bkc-hair);
}
@media (min-width: 601px) {
	.admin-bar .wp-site-blocks > header.wp-block-template-part { top: var(--wp-admin--admin-bar--height, 32px); }
}

.wp-block-group.bkc-header {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-areas: "brand tools" "nav nav";
	align-items: center;
	column-gap: 12px;
	max-width: calc(var(--bkc-wide) + 2 * var(--bkc-pad));
	margin-inline: auto;
	padding: 8px var(--bkc-pad) 0;
}
.wp-block-group.bkc-header > * { margin: 0; }

.wp-block-group.bkc-brand { grid-area: brand; gap: 10px; min-width: 0; }
.bkc-brand .wp-block-site-logo { flex: none; }
.bkc-brand .wp-block-site-logo img { display: block; }
.bkc-brand__name {
	font-size: 1.5rem;
	line-height: 1;
	letter-spacing: 0.02em;
	margin: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.bkc-brand__name a { color: var(--bkc-ink); text-decoration: none; }
.bkc-brand__name a:hover { color: var(--bkc-gold); }

.bkc-nav {
	grid-area: nav;
	margin: 8px calc(-1 * var(--bkc-pad)) 0;
	padding: 0 var(--bkc-pad);
	border-block-start: 1px solid var(--bkc-hair);
	overflow-x: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
.bkc-nav::-webkit-scrollbar { display: none; }
.bkc-nav__list { display: flex; gap: 24px; list-style: none; margin: 0; padding: 0; white-space: nowrap; }
.bkc-nav a {
	display: block;
	padding: 11px 0 9px;
	border-block-end: 3px solid transparent;
	font-family: var(--bkc-display);
	font-weight: 800;
	font-size: 1.0625rem;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	color: var(--bkc-ink);
	text-decoration: none;
}
.bkc-nav a:hover { color: var(--bkc-gold); }
.bkc-nav a[aria-current] { color: var(--bkc-gold); border-block-end-color: var(--bkc-gold); }

.wp-block-group.bkc-tools { grid-area: tools; gap: 2px; align-items: center; }
.bkc-icon {
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	color: var(--bkc-ink);
	text-decoration: none;
	cursor: pointer;
	list-style: none;
}
.bkc-icon::-webkit-details-marker { display: none; }
.bkc-icon:hover,
.bkc-hsearch[open] > .bkc-icon { color: var(--bkc-gold); }
.bkc-cart__count {
	position: absolute;
	top: 3px;
	inset-inline-end: 1px;
	display: inline-grid;
	place-items: center;
	min-width: 18px;
	height: 18px;
	padding: 0 4px;
	border-radius: 9px;
	background: var(--bkc-gold);
	color: #000;
	font-family: var(--bkc-body);
	font-weight: 600;
	font-size: 0.6875rem;
	line-height: 1;
}
.bkc-cart__count.is-empty { display: none; }

.bkc-hsearch { position: static; }
.bkc-hsearch__form {
	position: absolute;
	inset-inline: 0;
	top: 100%;
	display: flex;
	gap: 8px;
	padding: 12px var(--bkc-pad);
	background: #000;
	border-block: 1px solid var(--bkc-hair);
	z-index: 5;
}
.bkc-hsearch__form input[type="search"] { flex: 1; min-width: 0; min-height: 48px; }
.bkc-hsearch__form button,
.bkc-filters__go {
	min-height: 48px;
	padding: 0 18px;
	background: var(--bkc-gold);
	color: #000;
	border: 0;
	border-radius: 0;
	font-family: var(--bkc-display);
	font-weight: 800;
	font-size: 1.0625rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
}
.bkc-hsearch__form button:hover,
.bkc-filters__go:hover { background: var(--bkc-ink); }

.bkc-lang { display: flex; align-items: center; margin-inline-end: 4px; }
.bkc-lang ul { display: flex; gap: 8px; list-style: none; margin: 0; padding: 0; }
.bkc-lang a,
.bkc-lang--slot {
	font-family: var(--bkc-display);
	font-weight: 800;
	font-size: 0.875rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--bkc-muted);
	text-decoration: none;
}
.bkc-lang .current-lang a,
.bkc-lang a:hover { color: var(--bkc-gold); }
.bkc-lang select { min-height: 36px; padding-block: 0.3em; font-size: 0.875rem; }

@media (min-width: 900px) {
	.wp-block-group.bkc-header {
		grid-template-columns: auto 1fr auto;
		grid-template-areas: "brand nav tools";
		padding-block: 12px;
	}
	.bkc-nav { margin: 0; padding: 0; border: 0; overflow: visible; justify-self: center; }
	.bkc-nav__list { gap: 34px; }
}

/* ------------------------------------------------------------ Sections */

.wp-block-group.bkc-main { padding-block-end: var(--wp--preset--spacing--80); }
.wp-block-group.bkc-section,
.bkc-reviews { margin-block-start: var(--wp--preset--spacing--80) !important; }
.bkc-section > h2,
.bkc-section-title { margin: 0.35em 0 0.6em; }

/* ------------------------------------------------------------ Hero */

.wp-block-group.bkc-hero { padding-block-start: clamp(1.75rem, 7vw, 4.5rem); }
.wp-block-group.bkc-hero > * { margin-block: 0; }
.bkc-hero__title { margin: 0.25em 0 0.3em !important; max-width: 11ch; }
.bkc-hero__lede { color: var(--bkc-muted); font-size: 1.0625rem; max-width: 34rem; }
.wp-block-buttons.bkc-hero__cta { margin-block: 1.5rem 2.25rem !important; gap: 10px; }
.bkc-hero__cta .wp-block-button { flex: 1 1 200px; }
.bkc-hero__cta .wp-block-button__link { width: 100%; min-height: 52px; display: inline-flex; align-items: center; justify-content: center; }
@media (min-width: 600px) {
	.bkc-hero__cta .wp-block-button { flex: 0 0 auto; }
}

/* Mouse-follow tilt (hero-tilt.js sets the angles, max 4°). */
@media (min-width: 960px) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
	.wp-block-group.bkc-hero.is-tilting {
		transform: perspective(1400px) rotateX(var(--bkc-rx, 0deg)) rotateY(var(--bkc-ry, 0deg));
		will-change: transform;
	}
}

.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	color: var(--bkc-gold);
	border: 2px solid var(--bkc-gold);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--bkc-gold); color: #000; }

/* ------------------------------------------------------------ Bays (product cards) */

.bkc-bays__head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 8px 20px;
	padding-block-end: 14px;
	margin-block-end: 22px;
	border-block-end: 1px solid var(--bkc-hair);
}
.bkc-bays__title { margin: 0; font-size: var(--wp--preset--font-size--xx-large); }
.bkc-bays__all {
	font-family: var(--bkc-display);
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
}

.bkc-bays {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px 10px;
}
@media (min-width: 720px) { .bkc-bays { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 16px; } }
@media (min-width: 1100px) { .bkc-bays { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* Centered container for every section: max 1280px, 24px sides on mobile, 40px on desktop. */
:root { --bkc-pad: 24px; }
@media (min-width: 960px) { :root { --bkc-pad: 40px; } }
html body { --wp--style--root--padding-left: var(--bkc-pad); --wp--style--root--padding-right: var(--bkc-pad); }
.wp-block-group.bkc-main,
.wp-block-group.bkc-footer { padding-inline: var(--bkc-pad) !important; }
.wp-block-group.bkc-main > *,
.wp-block-group.bkc-footer > * { max-width: 1280px; margin-inline: auto !important; }

/* Hero bays: only real products (1 product = 1 bay). Stacked under the headline on mobile. */
.bkc-bays--hero { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.bkc-bays--hero .bkc-bay { max-width: 420px; }

/* Desktop: headline on the left, newest bays on the right. */
@media (min-width: 960px) {
	.wp-block-group.bkc-hero {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
		column-gap: clamp(32px, 4vw, 64px);
		align-items: center;
	}
	.wp-block-group.bkc-hero > * { grid-column: 1; }
	.wp-block-group.bkc-hero > .wp-block-bukhaledcpm-bays { grid-column: 2; grid-row: 1 / span 4; }
	.bkc-hero__title { font-size: clamp(3.25rem, 5.6vw, 6rem); }
	.wp-block-buttons.bkc-hero__cta { margin-block-end: 0 !important; }
	.bkc-bays--hero { grid-template-columns: repeat(auto-fit, minmax(170px, 300px)); justify-content: center; }
}

/* Hero lines draw in once on load (after the intro when it plays). */
:root { --bkc-hero-delay: 0s; }
html.bkc-intro { --bkc-hero-delay: 1.9s; }
@media (prefers-reduced-motion: no-preference) {
	.bkc-bays--hero .bkc-bay::before,
	.bkc-bays--hero .bkc-bay::after {
		transform-origin: 50% 0;
		animation: bkc-draw 0.9s cubic-bezier(0.22, 0.8, 0.24, 1) both;
		animation-delay: calc(var(--bkc-hero-delay) + var(--i, 0) * 0.16s + 0.15s);
	}
	.bkc-bays--hero .bkc-bay::after { animation-delay: calc(var(--bkc-hero-delay) + var(--i, 0) * 0.16s + 0.3s); }
	.bkc-bays--hero .bkc-bay__no {
		animation: bkc-paint 0.5s ease-out both;
		animation-delay: calc(var(--bkc-hero-delay) + var(--i, 0) * 0.16s + 0.75s);
	}
}
@keyframes bkc-draw { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes bkc-paint { from { opacity: 0; } to { opacity: 1; } }

.bkc-bay {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 12px 12px 14px;
	container-type: inline-size;
}
.bkc-bay::before,
.bkc-bay::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: var(--bkc-line);
	background: var(--bkc-gold);
	pointer-events: none;
}
.bkc-bay::before { inset-inline-start: 0; }
.bkc-bay::after { inset-inline-end: 0; }
.bkc-bay > * { margin: 0; }

.bkc-bay__media {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	background: var(--bkc-concrete);
	overflow: hidden;
}
.bkc-bay__views { position: absolute; inset: 0; isolation: isolate; }
.bkc-bay__img { display: block; width: 100%; height: 100%; object-fit: contain; }
.bkc-bay__img--alt { position: absolute; inset: 0; opacity: 0; transition: opacity 0.6s ease; }
.bkc-bay__img--alt.is-on { opacity: 1; }
@media (prefers-reduced-motion: reduce) {
	.bkc-bay__img--alt { transition: none; }
}
.bkc-bay__tag {
	position: absolute;
	top: 8px;
	inset-inline-start: 8px;
	z-index: 1;
	padding: 3px 8px;
	background: #000;
	color: var(--bkc-gold);
	border: 1px solid var(--bkc-gold);
	font-family: var(--bkc-display);
	font-weight: 800;
	font-size: 0.8125rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.bkc-bay--taken .bkc-bay__views { opacity: 0.55; }

.bkc-bay__no {
	font-family: var(--bkc-stencil);
	font-weight: 800;
	font-size: clamp(2.75rem, 12vw, 4.5rem);
	line-height: 0.85;
	letter-spacing: 0.02em;
	color: var(--bkc-gold);
	margin: 14px 0 10px !important;
}
.bkc-bay__name {
	font-family: var(--bkc-display);
	font-weight: 800;
	font-size: clamp(1.05rem, 3.6vw, 1.35rem);
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	overflow-wrap: anywhere;
}
.bkc-bay__name a { color: var(--bkc-ink); text-decoration: none; }
.bkc-bay__name a:hover { color: var(--bkc-gold); }
.bkc-bay__price { margin: 10px 0 14px !important; font-weight: 600; font-size: 1.0625rem; line-height: 1.2; }
.bkc-bay__price del { color: var(--bkc-muted); font-weight: 400; font-size: 0.875em; margin-inline-end: 0.35em; }
.bkc-bay__price ins { text-decoration: none; }

.bkc-bay__actions { margin-block-start: auto !important; display: grid; gap: 8px; }
@container (min-width: 250px) {
	.bkc-bay__actions:has(.bkc-bay__add) { grid-template-columns: 1fr 1fr; }
}
.bkc-bay__add,
.bkc-bay__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 8px;
	border: 2px solid var(--bkc-gold);
	font-family: var(--bkc-display);
	font-weight: 800;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: 0.07em;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color 0.15s, color 0.15s;
}
.bkc-bay__add { background: var(--bkc-gold); color: #000; }
.bkc-bay__add:hover { background: var(--bkc-ink); border-color: var(--bkc-ink); color: #000; }
.bkc-bay__add[aria-busy="true"] { opacity: 0.7; cursor: progress; }
.bkc-bay__add.is-added { background: transparent; color: var(--bkc-gold); border-style: dashed; }
.bkc-bay__btn { color: var(--bkc-gold); }
.bkc-bay__btn:hover { background: var(--bkc-gold); color: #000; }

/* ------------------------------------------------------------ Shop: search, filters, Load more */

.wp-block-group.bkc-archive-top > * { margin-block: 0; }
.woocommerce-breadcrumb,
.wc-block-breadcrumbs {
	margin: 1.25rem 0 0 !important;
	color: var(--bkc-muted);
	font-size: 0.8125rem;
}
.woocommerce-breadcrumb a,
.wc-block-breadcrumbs a { color: var(--bkc-muted); }
.bkc-archive-head { padding-block: clamp(1.25rem, 5vw, 3rem) 1.25rem; }
.bkc-archive-head__title { margin: 0.2em 0 0; font-size: var(--wp--preset--font-size--huge); }
.bkc-archive-head__desc { color: var(--bkc-muted); max-width: 40rem; margin-block-start: 0.75rem; }

.bkc-filters {
	display: grid;
	gap: 10px;
	margin: 0 0 1.5rem !important;
	padding: 12px;
	background: var(--bkc-concrete);
	border-inline-start: var(--bkc-line) solid var(--bkc-gold);
}
@media (min-width: 760px) {
	.bkc-filters { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) auto; align-items: end; }
}
.bkc-filters__search { position: relative; }
.bkc-filters__search .bkc-ico {
	position: absolute;
	inset-inline-start: 12px;
	top: 50%;
	translate: 0 -50%;
	color: var(--bkc-muted);
	pointer-events: none;
}
.bkc-filters input[type="search"] { width: 100%; min-height: 48px; padding-inline-start: 44px; background: #000; }
.bkc-filters__field label {
	display: block;
	margin-block-end: 4px;
	font-family: var(--bkc-display);
	font-weight: 800;
	font-size: 0.75rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--bkc-muted);
}
.bkc-filters select {
	width: 100%;
	min-height: 48px;
	-webkit-appearance: none;
	appearance: none;
	background: #000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23D9AF55' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 0.9em center / 12px 8px;
	padding-inline-end: 2.4em;
}
[dir="rtl"] .bkc-filters select { background-position: left 0.9em center; }

.bkc-toolbar { display: flex; justify-content: flex-end; margin: 0 0 22px; }
.bkc-toolbar .woocommerce-ordering { margin: 0; }

.bkc-more { display: grid; justify-items: center; gap: 12px; margin-block-start: 3rem; }
.bkc-more__count { margin: 0; color: var(--bkc-muted); font-size: 0.875rem; }
.bkc-more__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: min(100%, 280px);
	min-height: 52px;
	padding: 0 28px;
	border: 2px solid var(--bkc-gold);
	color: var(--bkc-gold);
	font-family: var(--bkc-display);
	font-weight: 800;
	font-size: 1.125rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	text-decoration: none;
}
.bkc-more__btn:hover { background: var(--bkc-gold); color: #000; }
.bkc-more__btn[aria-busy="true"] { opacity: 0.7; cursor: progress; }

/* ------------------------------------------------------------ Collections sign */

.bkc-sign {
	max-width: 760px;
	background: #000;
	border: 3px solid var(--bkc-gold);
	border-radius: 6px;
	overflow: hidden;
}
.bkc-sign__head {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 !important;
	padding: 10px 14px;
	background: var(--bkc-gold);
	color: #000;
	font-size: clamp(1.5rem, 6vw, 2.25rem);
	line-height: 1;
}
.bkc-sign__p {
	display: grid;
	place-items: center;
	flex: none;
	width: 1.5em;
	height: 1.5em;
	background: #000;
	color: var(--bkc-gold);
	border-radius: 4px;
	font-size: 0.85em;
}
.bkc-sign__list { list-style: none; margin: 0; padding: 0; }
.bkc-sign__list li + li { border-block-start: 1px solid var(--bkc-hair); }
.bkc-sign__list a {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 14px;
	min-height: 60px;
	padding: 12px 16px;
	color: var(--bkc-ink);
	text-decoration: none;
}
.bkc-sign__name {
	font-family: var(--bkc-display);
	font-weight: 800;
	font-size: clamp(1.25rem, 5vw, 1.75rem);
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}
.bkc-sign__count { color: var(--bkc-muted); font-size: 0.875rem; white-space: nowrap; }
.bkc-sign__arrow { display: inline-block; color: var(--bkc-gold); font-size: 1.75rem; line-height: 1; transition: translate 0.15s; }
.bkc-sign__list a:hover .bkc-sign__name { color: var(--bkc-gold); }
.bkc-sign__list a:hover .bkc-sign__arrow { translate: 4px 0; }
[dir="rtl"] .bkc-sign__list a:hover .bkc-sign__arrow { translate: -4px 0; }
.bkc-archive-top .bkc-sign { margin: 0 0 2rem; }

/* ------------------------------------------------------------ How it works */

.wp-block-group.bkc-steps { display: grid; gap: 12px; }
.wp-block-group.bkc-steps > * { margin: 0; }
@media (min-width: 640px) { .wp-block-group.bkc-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .wp-block-group.bkc-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.wp-block-group.bkc-step {
	background: var(--bkc-concrete);
	border-inline-start: var(--bkc-line) solid var(--bkc-gold);
	padding: 22px 20px 24px;
}
.wp-block-group.bkc-step > * { margin-block: 0; }
.bkc-step__no {
	font-family: var(--bkc-stencil);
	font-weight: 800;
	font-size: 3.5rem;
	line-height: 0.85;
	color: var(--bkc-gold);
}
.bkc-step h3 { margin: 14px 0 8px !important; font-size: 1.75rem; }
.bkc-step p:last-child { color: var(--bkc-muted); }
.bkc-step__contact { list-style: none; margin: 0; padding: 0; color: var(--bkc-muted); }
.bkc-step__contact li + li { margin-block-start: 6px; }
.bkc-step__contact a { color: var(--bkc-ink); overflow-wrap: anywhere; }
.bkc-step__contact a:hover { color: var(--bkc-gold); }

/* ------------------------------------------------------------ Trust */

.wp-block-group.bkc-trust__grid { display: grid; gap: 12px; }
.wp-block-group.bkc-trust__grid > * { margin: 0; }
@media (min-width: 640px) { .wp-block-group.bkc-trust__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.bkc-trust__item {
	position: relative;
	padding: 20px 20px 20px 68px;
	padding-inline: 68px 20px;
	border: 1px solid var(--bkc-hair);
	font-size: clamp(1.4rem, 4.5vw, 1.9rem) !important;
	line-height: 1;
}
.bkc-trust__item::before {
	content: "";
	position: absolute;
	inset-inline-start: 20px;
	top: 50%;
	width: 32px;
	height: 32px;
	translate: 0 -50%;
	border: 2px solid var(--bkc-gold);
	background: no-repeat center / 18px 18px;
}
.bkc-trust__item--real::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D9AF55' stroke-width='2.5'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E");
}
.bkc-trust__item--clean::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D9AF55' stroke-width='2.5'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M6.5 17.5l11-11'/%3E%3C/svg%3E");
}
.bkc-trust__note {
	margin: 16px 0 0 !important;
	padding-block-start: 14px;
	border-block-start: 1px solid var(--bkc-hair);
	color: var(--bkc-muted);
	font-size: 0.875rem;
	max-width: 52rem;
}

/* ------------------------------------------------------------ Reviews (verified buyers only) */

.bkc-reviews__list { display: grid; gap: 12px; list-style: none; margin: 0; padding: 0; }
@media (min-width: 720px) { .bkc-reviews__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .bkc-reviews__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.bkc-review {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 20px;
	background: var(--bkc-concrete);
	border-block-start: var(--bkc-line) solid var(--bkc-gold);
}
.bkc-review > * { margin: 0; }
.bkc-review__stars { color: var(--bkc-gold); font-size: 1.125rem; letter-spacing: 0.1em; }
.bkc-review__text { margin: 0; padding: 0; border: 0; }
.bkc-review__text p { margin: 0; }
.bkc-review__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin-block-start: auto !important; color: var(--bkc-muted); font-size: 0.8125rem; }
.bkc-review__author { color: var(--bkc-ink); font-weight: 600; }
.bkc-review__verified {
	padding: 1px 6px;
	border: 1px solid var(--bkc-gold);
	color: var(--bkc-gold);
	font-family: var(--bkc-display);
	font-weight: 800;
	font-size: 0.6875rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.bkc-review__car { color: var(--bkc-muted); }

/* ------------------------------------------------------------ FAQ */

.bkc-faq .wp-block-details {
	border-block-start: 1px solid var(--bkc-hair);
	margin: 0 !important;
	padding: 0;
}
.bkc-faq .wp-block-details:last-child { border-block-end: 1px solid var(--bkc-hair); }
.bkc-faq summary {
	position: relative;
	list-style: none;
	cursor: pointer;
	padding-block: 18px;
	padding-inline: 0 44px;
	font-family: var(--bkc-display);
	font-weight: 800;
	font-size: clamp(1.2rem, 4vw, 1.5rem);
	line-height: 1.1;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}
.bkc-faq summary::-webkit-details-marker { display: none; }
.bkc-faq summary::after {
	content: "+";
	position: absolute;
	inset-inline-end: 4px;
	top: 50%;
	translate: 0 -50%;
	color: var(--bkc-gold);
	font-size: 1.75rem;
}
.bkc-faq details[open] summary::after { content: "\2212"; }
.bkc-faq summary:hover { color: var(--bkc-gold); }
.bkc-faq .wp-block-details > :not(summary) { color: var(--bkc-muted); margin: 0 0 20px; max-width: 44rem; }

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

.wp-site-blocks > footer.wp-block-template-part { border-block-start: var(--bkc-line) solid var(--bkc-gold); }
.wp-block-group.bkc-footer { padding-block: 2.75rem 2rem; }
.wp-block-group.bkc-footer__cols { display: grid; gap: 28px; }
.wp-block-group.bkc-footer__cols > * { margin: 0; }
@media (min-width: 760px) {
	.wp-block-group.bkc-footer__cols { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
}
.wp-block-group.bkc-footer__col > * { margin-block: 0; }
.bkc-footer__title {
	margin-block-end: 12px !important;
	font-size: 1rem !important;
	letter-spacing: 0.16em;
	color: var(--bkc-gold) !important;
}
.bkc-footer__about { color: var(--bkc-muted); max-width: 30rem; }
.bkc-footer__links { list-style: none; margin: 0; padding: 0; }
.bkc-footer__links li + li { margin-block-start: 6px; }
.bkc-footer__links a { color: var(--bkc-ink); text-decoration: none; overflow-wrap: anywhere; }
.bkc-footer__links a:hover { color: var(--bkc-gold); text-decoration: underline; }
.wp-block-group.bkc-footer__bottom {
	margin-block-start: 2rem !important;
	padding-block-start: 1.25rem;
	border-block-start: 1px solid var(--bkc-hair);
}
.wp-block-group.bkc-footer__bottom > * { margin-block: 0; }
.bkc-pay { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 0 16px !important; padding: 0; }
.bkc-pay__badge {
	padding: 6px 10px;
	border: 1px solid var(--bkc-hair);
	color: var(--bkc-ink);
	font-family: var(--bkc-display);
	font-weight: 800;
	font-size: 0.8125rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1;
}
.bkc-footer__legal { color: var(--bkc-muted); font-size: 0.8125rem; }

/* ------------------------------------------------------------ Single car */

.bkc-car {
	display: grid;
	gap: 26px;
	padding-block-start: 1rem;
}
@media (min-width: 960px) {
	.bkc-car {
		grid-template-columns: minmax(0, 1.45fr) minmax(320px, 1fr);
		gap: 26px 44px;
		align-items: start;
	}
	.bkc-car__panel { position: sticky; top: calc(var(--bkc-header-h) + 24px); }
}

.bkc-gallery { min-width: 0; }
.bkc-gallery__stage {
	position: relative;
	aspect-ratio: 16 / 10;
	background: var(--bkc-concrete);
	overflow: hidden;
	touch-action: pan-y;
}
.bkc-gallery__slide { margin: 0; height: 100%; }
.bkc-gallery__img { display: block; width: 100%; height: 100%; object-fit: contain; }
.bkc-js .bkc-gallery__slide { position: absolute; inset: 0; opacity: 0; transition: opacity 0.6s ease; }
.bkc-js .bkc-gallery__slide.is-active { opacity: 1; z-index: 1; }
@media (prefers-reduced-motion: reduce) {
	.bkc-js .bkc-gallery__slide { transition: none; }
}
html:not(.bkc-js) .bkc-gallery__stage { aspect-ratio: auto; }
html:not(.bkc-js) .bkc-gallery__slide { aspect-ratio: 16 / 10; height: auto; }
html:not(.bkc-js) .bkc-gallery__label,
html:not(.bkc-js) .bkc-gallery__dots { display: none; }
.bkc-gallery__label {
	position: absolute;
	inset-inline-start: 0;
	bottom: 0;
	z-index: 2;
	margin: 0;
	padding: 6px 12px;
	background: #000;
	color: var(--bkc-gold);
	border-block-start: 1px solid var(--bkc-gold);
	border-inline-end: 1px solid var(--bkc-gold);
	font-family: var(--bkc-display);
	font-weight: 800;
	font-size: 0.875rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}
.bkc-gallery__dots { display: flex; justify-content: center; gap: 2px; margin-block-start: 6px; }
.bkc-dot {
	position: relative;
	width: 44px;
	height: 28px;
	padding: 0;
	margin: 0;
	background: none;
	border: 0;
	cursor: pointer;
}
.bkc-dot::before {
	content: "";
	position: absolute;
	inset-inline: 9px;
	top: 50%;
	height: 4px;
	translate: 0 -50%;
	background: var(--bkc-hair);
	transition: background-color 0.2s;
}
.bkc-dot:hover::before { background: var(--bkc-muted); }
.bkc-dot[aria-pressed="true"]::before { background: var(--bkc-gold); }
.bkc-gallery__thumbs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 8px;
	margin-block-start: 6px;
}
.bkc-thumb {
	appearance: none;
	-webkit-appearance: none;
	display: block;
	padding: 0;
	margin: 0;
	background: var(--bkc-concrete);
	border: 2px solid var(--bkc-hair);
	border-radius: 0;
	color: var(--bkc-muted);
	text-align: start;
	cursor: pointer;
	min-width: 0;
}
.bkc-thumb img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: #000; }
.bkc-thumb span {
	display: block;
	padding: 6px 6px 7px;
	font-family: var(--bkc-display);
	font-weight: 800;
	font-size: 0.75rem;
	line-height: 1.1;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.bkc-thumb:hover { border-color: var(--bkc-muted); }
.bkc-thumb[aria-pressed="true"] { border-color: var(--bkc-gold); color: var(--bkc-gold); }

.bkc-car__panel { min-width: 0; }
.bkc-car__panel > * { margin: 0; }
.bkc-car__bay {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
	padding: 16px 20px 12px;
	border: var(--bkc-line) solid var(--bkc-gold);
	border-block-end: 0;
}
.bkc-car__baylabel {
	font-family: var(--bkc-display);
	font-weight: 800;
	font-size: 0.875rem;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	color: var(--bkc-muted);
	writing-mode: vertical-rl;
	transform: rotate(180deg);
}
.bkc-car__no {
	margin: 0;
	font-family: var(--bkc-stencil);
	font-weight: 800;
	font-size: clamp(5.5rem, 26vw, 9rem);
	line-height: 0.8;
	letter-spacing: 0.02em;
	color: var(--bkc-gold);
}
.bkc-car__sku { margin-block-start: 18px !important; color: var(--bkc-muted); font-size: 0.8125rem; letter-spacing: 0.12em; text-transform: uppercase; }
.bkc-car__sku span { color: var(--bkc-ink); font-weight: 500; letter-spacing: 0.06em; }
.bkc-car__title { margin: 6px 0 0 !important; font-size: clamp(2.5rem, 10vw, 4rem); line-height: 0.92; overflow-wrap: anywhere; }
.bkc-car__price { margin-block-start: 12px !important; font-weight: 600; font-size: 1.75rem; line-height: 1.1; }
.bkc-car__price del { color: var(--bkc-muted); font-weight: 400; font-size: 0.7em; margin-inline-end: 0.35em; }
.bkc-car__price ins { text-decoration: none; }
.bkc-car__short { margin-block-start: 14px !important; color: var(--bkc-muted); }
.bkc-car__short > :last-child { margin-block-end: 0; }

.bkc-specs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	margin: 20px 0 0 !important;
	background: var(--bkc-hair);
	border: 1px solid var(--bkc-hair);
}
.bkc-specs > div { background: #000; padding: 12px 14px; min-width: 0; }
.bkc-specs dt {
	font-family: var(--bkc-display);
	font-weight: 800;
	font-size: 0.75rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--bkc-muted);
}
.bkc-specs dd { margin: 2px 0 0; font-weight: 600; overflow-wrap: anywhere; }
.bkc-specs dd a { color: var(--bkc-ink); }
.bkc-specs dd a:hover { color: var(--bkc-gold); }
.bkc-stock--in { color: var(--bkc-gold); }
.bkc-stock--out { color: var(--bkc-muted); }

.bkc-car__buy { margin-block-start: 20px !important; }
.bkc-car__buy .stock { display: none; }
.bkc-car__buy form.cart { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.bkc-car__buy form.cart .quantity { margin: 0; }
.bkc-car__buy .quantity .qty {
	width: 4.5em;
	height: 56px;
	background: var(--bkc-concrete);
	color: var(--bkc-ink);
	border: 1px solid var(--bkc-hair);
	border-radius: 0;
	font-size: 16px;
	text-align: center;
}
.bkc-car__buy .single_add_to_cart_button {
	flex: 1 1 200px;
	min-height: 56px;
	background: var(--bkc-gold) !important;
	color: #000 !important;
	border: 2px solid var(--bkc-gold) !important;
	border-radius: 0 !important;
	font-family: var(--bkc-display) !important;
	font-weight: 800 !important;
	font-size: 1.375rem !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
}
.bkc-car__buy .single_add_to_cart_button:hover { background: var(--bkc-ink) !important; border-color: var(--bkc-ink) !important; }
.bkc-car__buy .single_add_to_cart_button.disabled { opacity: 0.5; cursor: not-allowed; }
.bkc-car__buy table.variations { width: 100%; margin-block-end: 12px; border: 0; }
.bkc-car__buy table.variations th,
.bkc-car__buy table.variations td { display: block; padding: 0 0 6px; border: 0; text-align: start; }
.bkc-car__buy .reset_variations { color: var(--bkc-muted); font-size: 0.875rem; }

.bkc-car__note {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	margin-block-start: 16px !important;
	padding: 14px 16px;
	border: 1px dashed var(--bkc-hair);
	color: var(--bkc-ink);
	font-size: 0.9375rem;
	line-height: 1.45;
}
.bkc-car__note .bkc-ico { flex: none; color: var(--bkc-gold); margin-block-start: -1px; }

.bkc-car__desc { grid-column: 1 / -1; max-width: 46rem; padding-block-start: 1rem; border-block-start: 1px solid var(--bkc-hair); }
.bkc-car__desc h2 { font-size: var(--wp--preset--font-size--x-large); margin: 1rem 0; }
.bkc-car__desc p { color: var(--bkc-muted); }

/* ------------------------------------------------------------ 404 */

.wp-block-group.bkc-404 { padding-block-start: clamp(2rem, 8vw, 5rem); }
.wp-block-group.bkc-404 > * { margin-block: 0; }
.bkc-404__bay {
	display: inline-block;
	padding: 18px 28px 10px;
	border: var(--bkc-line) solid var(--bkc-gold);
	border-block-end: 0;
	font-family: var(--bkc-stencil);
	font-weight: 800;
	font-size: clamp(6rem, 30vw, 11rem);
	line-height: 0.8;
	color: var(--bkc-gold);
}
.bkc-404 h1 { margin: 0.4em 0 0.3em !important; font-size: var(--wp--preset--font-size--xx-large); }
.bkc-404 p:not(.bkc-404__bay) { color: var(--bkc-muted); max-width: 32rem; }
.bkc-404 .wp-block-buttons { margin-block-start: 1.5rem !important; }

/* ------------------------------------------------------------ Pages, cart & checkout */

.bkc-page-title { margin-block-start: clamp(1.5rem, 5vw, 3rem) !important; }

:where(input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], input[type="search"], input[type="url"], textarea, select) {
	background: var(--bkc-concrete);
	color: var(--bkc-ink);
	border: 1px solid var(--bkc-hair);
	border-radius: 0;
	font: inherit;
	font-size: 16px; /* stops iOS zooming on focus */
	padding: 0.65em 0.8em;
}
:where(input, textarea, select):focus { border-color: var(--bkc-gold); outline: 2px solid var(--bkc-gold); outline-offset: 0; }
.woocommerce-ordering select { min-height: 44px; padding-inline-end: 2em; }

/* WooCommerce Cart / Checkout blocks on a dark ground */
.wc-block-components-text-input input,
.wc-block-components-text-input input:-webkit-autofill,
.wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-textarea,
.wc-block-components-quantity-selector {
	background-color: var(--bkc-concrete) !important;
	color: var(--bkc-ink) !important;
	border-color: var(--bkc-hair) !important;
	border-radius: 0 !important;
}
.wc-block-components-text-input input:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input:focus,
.wc-blocks-components-select .wc-blocks-components-select__select:focus {
	border-color: var(--bkc-gold) !important;
	box-shadow: 0 0 0 1px var(--bkc-gold) !important;
}
.wc-block-components-text-input label,
.wc-block-components-combobox .wc-block-components-combobox-control label,
.wc-blocks-components-select .wc-blocks-components-select__label { color: var(--bkc-muted) !important; }
.wc-block-components-quantity-selector input { color: var(--bkc-ink) !important; background: transparent !important; }
.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button { color: var(--bkc-ink) !important; }
.wc-block-components-radio-control__input,
.wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] {
	background-color: var(--bkc-concrete) !important;
	border-color: var(--bkc-muted) !important;
}
.wc-block-components-radio-control__input:checked::before { background: var(--bkc-gold) !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: var(--bkc-gold) !important; }
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
	box-shadow: inset 0 0 0 2px var(--bkc-gold) !important;
}
.wc-block-components-totals-wrapper,
.wc-block-components-order-summary-item,
.wc-block-cart-items td,
.wc-block-cart-items th,
.wc-block-cart .wc-block-cart__totals-title { border-color: var(--bkc-hair) !important; }
.wc-block-components-product-metadata,
.wc-block-components-order-summary-item__description,
.wc-block-components-checkout-step__description { color: var(--bkc-muted); }
.wc-block-components-product-name { color: var(--bkc-ink) !important; font-weight: 600; }
.wc-block-components-order-summary-item__quantity { background: var(--bkc-gold) !important; color: #000 !important; border-color: var(--bkc-gold) !important; box-shadow: none !important; }
.wc-block-components-checkout-step__title,
.wc-block-components-title.wc-block-components-title {
	font-family: var(--bkc-display);
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}
.wc-block-components-button:not(.is-link) { min-height: 52px; }
.wc-block-components-panel__button,
.wc-block-components-totals-coupon__button { color: var(--bkc-ink); }
.wc-block-components-formatted-money-amount { font-weight: 600; }

/* ------------------------------------------------------------ Home intro: 3D envelope (2.5 s) */

/* Hidden unless the head script added html.bkc-intro (home page, once per visit, motion allowed). */
.bkc-intro-overlay { display: none; }
html.bkc-intro { overflow: hidden; }
html.bkc-intro .bkc-intro-overlay,
.bkc-intro-overlay.is-leaving {
	display: block;
	position: fixed;
	inset: 0;
	z-index: 100000;
	overflow: hidden;
	background: #000;
	cursor: pointer;
	-webkit-user-select: none;
	user-select: none;
}
html.bkc-intro .bkc-intro-overlay { animation: bkc-intro-fade 2.4s linear both; }
.bkc-intro-overlay.is-leaving { animation: bkc-intro-out 0.3s ease forwards; }

.bkc-intro__stage {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	perspective: 900px;
	perspective-origin: 50% 36%; /* the camera flies into the opening, where the card and light are */
	background: radial-gradient(ellipse 60% 45% at 50% 46%, rgba(217, 175, 85, 0.12), transparent 70%);
	/* Fade lives here, outside the 3D context: opacity on a preserve-3d element would flatten it. */
	animation: bkc-intro-stage-in 0.35s ease-out both;
}
/* Warm light spilling out and flooding the screen as the camera goes in. */
.bkc-intro__stage::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: radial-gradient(circle at 50% 36%, rgba(255, 222, 160, 0.9), rgba(217, 175, 85, 0.45) 30%, rgba(0, 0, 0, 0) 65%);
	opacity: 0;
	transform: scale(0.4);
	animation: bkc-intro-flood 0.9s ease-in 1.3s both;
}
.bkc-intro__camera {
	transform-style: preserve-3d;
	animation: bkc-intro-camera 1.1s cubic-bezier(0.6, 0, 0.3, 1) 1.2s both;
}
.bkc-intro__env {
	position: relative;
	width: min(78vw, 460px);
	aspect-ratio: 3 / 2;
	transform-style: preserve-3d;
	transform: rotateX(16deg);
	animation: bkc-intro-env 0.45s ease-out both;
}
.bkc-intro__back,
.bkc-intro__light,
.bkc-intro__card,
.bkc-intro__front,
.bkc-intro__flap { position: absolute; }
.bkc-intro__back {
	inset: 0;
	background: #0b0b0b;
	border: 1px solid rgba(217, 175, 85, 0.35);
}
.bkc-intro__light {
	left: -35%;
	right: -35%;
	top: -95%;
	height: 160%;
	background: radial-gradient(ellipse 50% 42% at 50% 64%, rgba(255, 220, 150, 0.95), rgba(217, 175, 85, 0.5) 38%, rgba(217, 175, 85, 0) 70%);
	filter: blur(8px);
	opacity: 0;
	transform: translateZ(1px) scale(0.5);
	animation: bkc-intro-light 0.8s ease-out 0.65s both;
	pointer-events: none;
}
.bkc-intro__card {
	inset-inline: 9%;
	top: 8%;
	height: 82%;
	display: grid;
	place-items: center;
	background: #000;
	border-inline: 4px solid var(--bkc-gold);
	transform: translateZ(2px);
	animation: bkc-intro-card 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) 0.85s both;
}
.bkc-intro__card span {
	font-family: var(--bkc-stencil);
	font-weight: 800;
	font-size: clamp(3rem, 14vw, 5.5rem);
	line-height: 1;
	color: var(--bkc-gold);
}
.bkc-intro__front { inset: 0; transform: translateZ(3px); }
.bkc-intro__front svg,
.bkc-intro__flap svg { display: block; width: 100%; height: 100%; }
.bkc-intro__flap {
	inset-inline: 0;
	top: 0;
	height: 58%;
	transform-origin: 50% 0;
	transform-style: preserve-3d;
	transform: translateZ(4px) rotateX(0deg);
	animation: bkc-intro-flap 0.7s cubic-bezier(0.5, 0, 0.25, 1) 0.3s both;
}
.bkc-intro__flap-out,
.bkc-intro__flap-in { position: absolute; inset: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.bkc-intro__flap-in { transform: rotateX(180deg); }

.bkc-intro__skip {
	position: absolute;
	top: max(16px, env(safe-area-inset-top));
	inset-inline-end: 16px;
	z-index: 2;
	min-height: 44px;
	padding: 0 18px;
	background: rgba(0, 0, 0, 0.6);
	border: 1px solid var(--bkc-gold);
	border-radius: 0;
	color: var(--bkc-gold);
	font-family: var(--bkc-display);
	font-weight: 800;
	font-size: 1rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	cursor: pointer;
}
.bkc-intro__skip:hover { background: var(--bkc-gold); color: #000; }

/* The real hero settles into place in 3D as the camera arrives. */
html.bkc-intro .wp-block-group.bkc-hero {
	transform-origin: 50% 30%;
	animation: bkc-intro-settle 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 1.7s both;
}

@keyframes bkc-intro-fade { 0%, 75% { opacity: 1; } 100% { opacity: 0; visibility: hidden; } }
@keyframes bkc-intro-out { to { opacity: 0; } }
@keyframes bkc-intro-stage-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes bkc-intro-flood { 0% { opacity: 0; transform: scale(0.4); } 60% { opacity: 1; } 100% { opacity: 0.85; transform: scale(2.2); } }
@keyframes bkc-intro-env { from { transform: rotateX(16deg) translateZ(-240px); } to { transform: rotateX(16deg); } }
@keyframes bkc-intro-flap { to { transform: translateZ(-6px) rotateX(180deg); } }
@keyframes bkc-intro-light { to { opacity: 1; transform: translateZ(1px) scale(1.35); } }
@keyframes bkc-intro-card { to { transform: translateZ(2px) translateY(-36%); } }
@keyframes bkc-intro-camera { from { transform: translateZ(0) scale(1); } to { transform: translateZ(780px) scale(1.4); } }
@keyframes bkc-intro-settle {
	from { opacity: 0; transform: perspective(1200px) translateZ(-260px) rotateX(14deg); }
	to { opacity: 1; transform: perspective(1200px) translateZ(0) rotateX(0deg); }
}

/* Safety net: never show the intro to visitors who prefer less motion. */
@media (prefers-reduced-motion: reduce) {
	html.bkc-intro { overflow: auto; }
	html.bkc-intro .bkc-intro-overlay { display: none; }
	html.bkc-intro .wp-block-group.bkc-hero { animation: none; }
}

/* Editor: previews only — keep clicks inside the canvas, and show the static end state. */
.editor-styles-wrapper [class*="wp-block-bukhaledcpm-"] a,
.editor-styles-wrapper [class*="wp-block-bukhaledcpm-"] button,
.editor-styles-wrapper [class*="wp-block-bukhaledcpm-"] summary { pointer-events: none; }

