.bk-hero.bk-hero--booking.bk-hero--showroom { min-height: 0; padding: calc(var(--bk-header-h) + var(--bk-space-8)) var(--bk-space-6) 0; background: linear-gradient(180deg, var(--bk-cream) 0%, #f3ede1 100%); color: var(--bk-ink); }
.bk-hero.bk-hero--showroom .bk-hero__content { display: contents; }
.bk-hero.bk-hero--showroom .bk-hero__head { order: 0; display: grid; grid-template-columns: 1fr auto; column-gap: var(--bk-space-8); align-items: end; width: 100%; max-width: 1200px; margin: 0 auto var(--bk-space-8); padding: 0 var(--bk-space-12); }
.bk-hero.bk-hero--showroom .bk-hero__head > * { grid-column: 1; }
.bk-hero.bk-hero--showroom .bk-showroom__eyebrow { display: block; margin: 0 0 var(--bk-space-3); }
.bk-hero.bk-hero--booking.bk-hero--showroom .bk-hero__head .bk-hero__title { margin: 0; max-width: none; text-align: left; white-space: normal; font-size: 52px; line-height: 1.05; letter-spacing: -1px; color: var(--bk-forest); text-shadow: none; }
.bk-hero.bk-hero--showroom .bk-showroom__sub { margin: var(--bk-space-4) 0 0; max-width: none; font-size: var(--bk-text-lg); line-height: 1.6; color: var(--bk-ink-secondary); }
.bk-hero.bk-hero--showroom .bk-hero__head > .bk-showroom__switch { grid-column: 2; grid-row: 1 / span 3; align-self: end; }
.bk-showroom__switch { display: inline-flex; padding: 4px; background: var(--bk-white); border: 1px solid var(--bk-border); border-radius: 999px; }
.bk-showroom__switch button { border: 0; background: transparent; padding: 12px 22px; border-radius: 999px; font: 600 15px/1 var(--bk-font-body); color: var(--bk-ink-secondary); cursor: pointer; transition: background-color 0.2s ease, color 0.2s ease; }
.bk-showroom__switch button[aria-pressed="true"] { background: var(--bk-forest); color: var(--bk-white); }
.bk-showroom__switch button:focus-visible { outline: 2px solid var(--bk-gold); outline-offset: 2px; }

.bk-hero.bk-hero--booking.bk-hero--showroom .bk-hero__media { order: 1; position: relative; inset: auto; z-index: 0; width: 100%; max-width: 1200px; height: auto; margin: 0 auto; aspect-ratio: 2000 / 1116; overflow: hidden; border-radius: 22px; background: #e9e2d4; transform: none; -webkit-mask-image: none; mask-image: none; }
.bk-hero.bk-hero--booking.bk-hero--showroom .bk-hero__media img { object-position: 50% 50%; }
.bk-hero.bk-hero--showroom .bk-hero__media::after { background: linear-gradient(to bottom, rgba(15, 19, 25, 0) 70%, rgba(15, 19, 25, 0.18) 100%); }
.bk-hero.bk-hero--showroom .bk-booking .bk-booking__tabs-row { align-items: center; }
.bk-hero.bk-hero--showroom .bk-booking .bk-booking__tabs { margin-bottom: var(--bk-space-4); background: transparent; border-color: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: none; }
.bk-hero.bk-hero--showroom .bk-booking .bk-booking__tab { color: var(--bk-ink-secondary); }
.bk-hero.bk-hero--showroom .bk-booking .bk-booking__tab:not(.bk-booking__tab--active):hover { color: var(--bk-ink); }
.bk-hero.bk-hero--showroom .bk-booking .bk-booking__tab.bk-booking__tab--active { color: var(--bk-white); }
.bk-hero.bk-hero--showroom .bk-booking .bk-tab-glider { box-shadow: none; }
.bk-hero.bk-hero--showroom .bk-booking .bk-booking__tabs.bk-booking__leg { background: var(--bk-forest); border-color: rgba(255, 255, 255, 0.14); box-shadow: 0 4px 12px rgba(26, 58, 50, 0.35); }
.bk-hero.bk-hero--showroom .bk-booking .bk-booking__tabs.bk-booking__leg .bk-booking__tab { color: rgba(255, 255, 255, 0.85); }
.bk-hero.bk-hero--showroom .bk-booking .bk-booking__tabs.bk-booking__leg .bk-booking__tab:hover { color: var(--bk-white); }
.bk-hero.bk-hero--showroom .bk-booking .bk-booking__form { background: radial-gradient(rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0) 90%), radial-gradient(circle at 80% 200%, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 80%), linear-gradient(#1a2125, #12171b); box-shadow: 0 24px 48px -18px rgba(15, 19, 25, 0.5), 0 6px 14px -8px rgba(15, 19, 25, 0.35); }

.bk-showroom__specs { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: var(--bk-space-10) max(var(--bk-space-6), calc((100% - 1200px) / 2)) var(--bk-space-16); background: #f3ede1; }
.bk-showroom__specs div { display: flex; flex-direction: column-reverse; padding: 0 var(--bk-space-6); }
.bk-showroom__specs div + div { border-left: 1px solid var(--bk-border); }
.bk-showroom__specs dd { margin: 0; font-family: var(--bk-font-display); font-size: 36px; line-height: 1; color: var(--bk-forest); }
.bk-showroom__specs dt { margin-top: var(--bk-space-2); font-size: var(--bk-text-xs); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--bk-sand); }


.bk-hero.bk-hero--booking.bk-hero--showroom { position: relative; z-index: auto; isolation: auto; overflow: visible; }
.bk-hero.bk-hero--showroom .bk-hero__head > .bk-showroom__specs { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); width: 100%; margin: var(--bk-space-8) 0 0; padding: var(--bk-space-5) 0 0; border-top: 1px solid var(--bk-border); background: transparent; }
.bk-hero.bk-hero--showroom .bk-hero__head .bk-showroom__specs div { padding: 0 var(--bk-space-6); }
.bk-hero.bk-hero--showroom .bk-hero__head .bk-showroom__specs div:first-child { padding-left: 0; }
.bk-hero.bk-hero--showroom .bk-hero__head .bk-showroom__specs div + div { padding-left: var(--bk-space-8); }
.bk-hero.bk-hero--showroom .bk-hero__head .bk-showroom__specs dd { font-size: 26px; }
.bk-hero.bk-hero--showroom .bk-hero__head .bk-showroom__specs dt { margin-top: var(--bk-space-1); font-size: 11px; }
.bk-hero.bk-hero--showroom .bk-booking .bk-booking__form { box-shadow: 0 40px 80px -28px rgba(15, 19, 25, 0.5), 0 18px 36px -18px rgba(15, 19, 25, 0.35); }
@media (max-width: 760px) {
    .bk-hero.bk-hero--showroom .bk-hero__head > .bk-showroom__specs { grid-template-columns: 1fr 1fr; grid-row: auto; margin-top: var(--bk-space-5); padding-top: var(--bk-space-4); row-gap: var(--bk-space-4); }
    .bk-hero.bk-hero--showroom .bk-hero__head .bk-showroom__specs div + div { padding-left: var(--bk-space-4); }
    .bk-hero.bk-hero--showroom .bk-hero__head .bk-showroom__specs div:nth-child(3) { padding-left: 0; border-left: 0; }
    .bk-hero.bk-hero--showroom .bk-hero__head .bk-showroom__specs div { padding: 0 var(--bk-space-3); }
    .bk-hero.bk-hero--showroom .bk-hero__head .bk-showroom__specs dd { font-size: 20px; }
    .bk-hero.bk-hero--showroom .bk-hero__head .bk-showroom__specs dt { font-size: 10px; letter-spacing: 0.06em; }
}

.bk-showroom__section { padding: var(--bk-space-24) 0; background: var(--bk-cream); }
.bk-showroom__section--flush { padding-top: 0; }
.bk-showroom__intro { max-width: 640px; margin: 0 auto var(--bk-space-10); text-align: center; }
.bk-showroom__intro .bk-eyebrow, .bk-showroom__luggage .bk-eyebrow { display: block; margin-bottom: var(--bk-space-3); }
.bk-showroom__intro h2, .bk-showroom__luggage h2 { margin: 0 0 var(--bk-space-4); font-family: var(--bk-font-display); font-weight: 400; font-size: clamp(2rem, 3.2vw, 2.75rem); line-height: 1.1; color: var(--bk-forest); }
.bk-showroom__intro p, .bk-showroom__luggage > div > p { margin: 0; font-size: var(--bk-text-lg); line-height: 1.7; color: var(--bk-ink-secondary); }

.bk-showroom__cabin { position: relative; aspect-ratio: 16 / 8; overflow: hidden; border-radius: 20px; counter-reset: hotspot; }
.bk-showroom__hotspot { counter-increment: hotspot; }
.bk-showroom__hotspot i::before { content: counter(hotspot); }
.bk-showroom__cabin img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bk-showroom__hotspot { position: absolute; display: flex; align-items: center; gap: var(--bk-space-2); transform: translate(-11px, -11px); }
.bk-showroom__hotspot i { display: grid; place-items: center; flex: none; width: 22px; height: 22px; border-radius: 50%; background: rgba(255, 255, 255, 0.95); box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.28); font-style: normal; font-size: 11px; font-weight: 700; color: var(--bk-forest); }
.bk-showroom__hotspot span { padding: var(--bk-space-2) var(--bk-space-3); background: rgba(15, 19, 25, 0.72); backdrop-filter: blur(6px); border-radius: 8px; font-size: var(--bk-text-sm); font-weight: 500; color: var(--bk-white); white-space: nowrap; }
.bk-showroom__legend { display: none; }

.bk-showroom__luggage { display: grid; grid-template-columns: 7fr 4fr; gap: var(--bk-space-16); align-items: center; }
.bk-showroom__luggage > div > p { margin-bottom: var(--bk-space-6); }
.bk-showroom__bay-wrap { position: relative; }
.bk-showroom__bay { position: relative; aspect-ratio: 2000 / 1116; overflow: hidden; border-radius: 20px; background: #e9e2d4; }
.bk-showroom__bay-photo { position: absolute; inset: 0; width: 100%; height: 100%; }
.bk-showroom__case { position: absolute; height: auto; opacity: 0; transform: translateY(-6%) scale(0.98); transform-origin: 50% 100%; transition: opacity 0.25s ease, transform 0.4s cubic-bezier(0.2, 0.9, 0.25, 1.15); pointer-events: none; }
.bk-showroom__case--shadow { transform: none; }
.bk-showroom__case.is-in { opacity: 1; transform: none; }
.bk-showroom__bay-count { position: absolute; top: var(--bk-space-4); right: var(--bk-space-4); z-index: 20; padding: var(--bk-space-2) 14px; border-radius: 999px; background: rgba(15, 19, 25, 0.72); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); color: var(--bk-white); font-size: var(--bk-text-sm); font-weight: 500; }
.bk-showroom__bay-count b { font-weight: 700; }
.bk-showroom__capacity { margin: 0 0 var(--bk-space-5); }
.bk-showroom__capacity .bk-capacity__sub { white-space: nowrap; }
.bk-showroom__luggage small { display: block; font-size: var(--bk-text-sm); line-height: 1.6; color: var(--bk-ink-secondary); }

.bk-showroom__road { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--bk-space-4); }
.bk-showroom__road a { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; border-radius: 16px; text-decoration: none; }
.bk-showroom__road img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease; }
.bk-showroom__road a:hover img { transform: scale(1.03); }
.bk-showroom__road span { position: absolute; inset: auto 0 0 0; padding: 60px var(--bk-space-5) var(--bk-space-4); background: linear-gradient(to top, rgba(10, 24, 19, 0.8), transparent); font-family: var(--bk-font-display); font-size: 22px; color: var(--bk-white); }

@media (max-width: 760px) {
    .bk-hero.bk-hero--booking.bk-hero--showroom { min-height: 0; padding: calc(var(--bk-header-h) + var(--bk-space-6)) var(--bk-space-3) 0; }
    .bk-hero.bk-hero--showroom .bk-hero__head { grid-template-columns: 1fr; margin-bottom: var(--bk-space-6); padding: 0 var(--bk-space-3); }
    .bk-hero.bk-hero--showroom .bk-hero__head > .bk-showroom__switch { grid-column: 1; grid-row: auto; justify-self: start; margin-top: var(--bk-space-5); }
    .bk-hero.bk-hero--showroom .bk-showroom__eyebrow { display: block; }
    .bk-hero.bk-hero--booking.bk-hero--showroom .bk-hero__head .bk-hero__title { font-size: 34px; letter-spacing: -0.5px; }
    .bk-hero.bk-hero--showroom .bk-showroom__sub { display: block; font-size: var(--bk-text-base); }
    .bk-hero.bk-hero--booking.bk-hero--showroom .bk-hero__media { aspect-ratio: 2000 / 1116; height: auto; border-radius: 18px; }
    .bk-showroom__specs { grid-template-columns: 1fr 1fr; padding: var(--bk-space-6) var(--bk-space-4) var(--bk-space-12); row-gap: var(--bk-space-6); }
    .bk-showroom__specs div { padding: 0 var(--bk-space-4); }
    .bk-showroom__specs div:nth-child(3) { border-left: 0; }
    .bk-showroom__specs dd { font-size: 28px; }
    .bk-showroom__section { padding: var(--bk-space-16) 0; }
    .bk-showroom__section--flush { padding-top: 0; }
    .bk-showroom__cabin { aspect-ratio: 4 / 5; }
    .bk-showroom__hotspot span { display: none; }
    .bk-showroom__legend { display: grid; gap: var(--bk-space-3); margin: var(--bk-space-5) 0 0; padding: 0; list-style: none; counter-reset: hotspot; }
    .bk-showroom__legend li { display: flex; align-items: center; gap: var(--bk-space-3); font-size: var(--bk-text-base); color: var(--bk-ink); counter-increment: hotspot; }
    .bk-showroom__legend li::before { content: counter(hotspot); display: grid; place-items: center; flex: none; width: 24px; height: 24px; border-radius: 50%; background: var(--bk-forest); font-size: 12px; font-weight: 700; color: var(--bk-white); }
    .bk-showroom__luggage { grid-template-columns: minmax(0, 1fr); gap: var(--bk-space-8); }
    .bk-showroom__bay-count { top: 10px; left: 10px; right: auto; padding: 5px 10px; font-size: 12px; }
    .bk-showroom__road { grid-template-columns: 1fr; }
    .bk-showroom__road a { aspect-ratio: 4 / 3; }
}

@media (min-width: 541px) {
    .bk-hero.bk-hero--showroom .bk-booking.bk-booking--expanded .bk-booking__form { padding-bottom: 10px; }
}

.bk-showroom__gallery { position: absolute; inset: 0; z-index: 2; }
.bk-showroom__arrow { position: absolute; top: 50%; display: grid; place-items: center; width: 44px; height: 44px; margin-top: -22px; padding: 0; border: 1px solid rgba(255, 255, 255, 0.7); border-radius: 50%; background: rgba(255, 255, 255, 0.78); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: var(--bk-forest); cursor: pointer; box-shadow: 0 6px 18px -8px rgba(15, 19, 25, 0.35); transition: background-color 0.2s ease, transform 0.2s ease; }
.bk-showroom__arrow:hover { background: var(--bk-white); }
.bk-showroom__arrow:active { transform: scale(0.96); }
.bk-showroom__arrow:focus-visible { outline: 2px solid var(--bk-gold); outline-offset: 2px; }
.bk-showroom__arrow--prev { left: var(--bk-space-5); }
.bk-showroom__arrow--next { right: var(--bk-space-5); }
.bk-showroom__dots { position: absolute; left: 50%; bottom: var(--bk-space-5); display: flex; gap: 6px; transform: translateX(-50%); }
.bk-showroom__dots span { width: 18px; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, 0.6); box-shadow: 0 0 0 1px rgba(15, 19, 25, 0.08); transition: width 0.3s ease, background-color 0.3s ease; }
.bk-showroom__dots span.is-on { width: 32px; background: var(--bk-white); }
.bk-showroom__count { position: absolute; top: var(--bk-space-5); right: var(--bk-space-5); padding: 6px 12px; border-radius: 999px; background: rgba(15, 19, 25, 0.45); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); font-size: var(--bk-text-xs); font-weight: 600; letter-spacing: 0.06em; color: var(--bk-white); }
@media (max-width: 760px) {
    .bk-showroom__arrow { width: 36px; height: 36px; margin-top: -18px; }
    .bk-showroom__arrow--prev { left: var(--bk-space-3); }
    .bk-showroom__arrow--next { right: var(--bk-space-3); }
    .bk-showroom__dots { bottom: var(--bk-space-3); }
    .bk-showroom__count { top: var(--bk-space-3); right: var(--bk-space-3); }
}

.bk-showroom__choosing-head { max-width: 640px; margin-bottom: var(--bk-space-12); }
.bk-showroom__choosing-head .bk-eyebrow { display: block; margin-bottom: var(--bk-space-3); }
.bk-showroom__choosing-head h2 { margin: 0 0 var(--bk-space-4); font-family: var(--bk-font-display); font-weight: 400; font-size: clamp(2rem, 3.2vw, 2.75rem); line-height: 1.1; color: var(--bk-forest); }
.bk-showroom__choosing-head p { margin: 0; font-size: var(--bk-text-lg); line-height: 1.7; color: var(--bk-ink-secondary); }
.bk-showroom__choosing-list { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: var(--bk-space-6) 0 0; border-top: 1px solid var(--bk-border); list-style: none; }
.bk-showroom__choosing-list li { padding: 0 var(--bk-space-6); }
.bk-showroom__choosing-list li:first-child { padding-left: 0; }
.bk-showroom__choosing-list li + li { border-left: 1px solid var(--bk-border); }
.bk-showroom__choosing-num { display: block; font-family: var(--bk-font-display); font-size: 26px; line-height: 1; color: var(--bk-sand); }
.bk-showroom__choosing-list h3 { margin: var(--bk-space-4) 0 var(--bk-space-2); font-family: var(--bk-font-display); font-weight: 400; font-size: 22px; line-height: 1.2; color: var(--bk-forest); }
.bk-showroom__choosing-list p { margin: 0; font-size: var(--bk-text-base); line-height: 1.6; color: var(--bk-ink-secondary); }
@media (max-width: 760px) {
    .bk-showroom__choosing-head { margin-bottom: var(--bk-space-8); }
    .bk-showroom__choosing-list { grid-template-columns: 1fr; row-gap: var(--bk-space-6); }
    .bk-showroom__choosing-list li, .bk-showroom__choosing-list li:first-child { padding: 0; }
    .bk-showroom__choosing-list li + li { border-left: 0; border-top: 1px solid var(--bk-border); padding-top: var(--bk-space-6); }
}

.bk-showroom__fares .bk-container { display: grid; grid-template-columns: 5fr 6fr; gap: var(--bk-space-16); align-items: center; }
.bk-showroom__fares .bk-guide-fares__head .bk-eyebrow { display: block; margin-bottom: var(--bk-space-3); }
.bk-showroom__fares .bk-guide-fares__head h2 { text-align: left; line-height: 1.1; }
.bk-showroom__fares .bk-guide-fares__head > p { max-width: none; margin: 0; text-align: left; font-size: var(--bk-text-lg); }
.bk-showroom__fares .bk-guide-fares__table { max-width: none; margin: 0; background: transparent; border: 0; border-radius: 0; }
.bk-showroom__fares th, .bk-showroom__fares td { padding: var(--bk-space-5) 0; }
.bk-showroom__fares thead th { padding-top: 0; padding-bottom: var(--bk-space-3); }
.bk-showroom__fares tbody th { color: var(--bk-ink); padding-right: var(--bk-space-4); }
.bk-showroom__fares tbody td { width: 140px; font-size: 24px; }
.bk-showroom__fares thead th + th { width: 140px; }
.bk-showroom__fares tbody tr > * { border-top: 1px solid var(--bk-border); }
.bk-showroom__fares tbody tr:last-child > * { border-bottom: 1px solid var(--bk-border); }
@media (max-width: 760px) {
    .bk-showroom__fares .bk-container { grid-template-columns: 1fr; gap: var(--bk-space-8); }
    .bk-showroom__fares tbody td { width: auto; font-size: 22px; }
    .bk-showroom__fares th, .bk-showroom__fares td { padding: var(--bk-space-2) 0; }
    .bk-showroom__fares tbody th { padding-top: var(--bk-space-4); }
    .bk-showroom__fares tbody td { padding-bottom: var(--bk-space-4); }
    .bk-showroom__fares tbody tr > * { border-top: 0; }
    .bk-showroom__fares tbody tr:last-child > * { border-bottom: 0; }
    .bk-showroom__fares tbody tr { border-top: 1px solid var(--bk-border); }
    .bk-showroom__fares tbody tr:last-child { border-bottom: 1px solid var(--bk-border); }
}

.bk-showroom > .bk-showroom__section:last-child { padding-bottom: var(--bk-space-16); }
.bk-showroom + .bk-guide-intro { padding-top: 0; padding-bottom: 0; }
.bk-showroom + .bk-guide-intro .bk-guide-about { margin-bottom: 0; }
.bk-showroom + .bk-guide-intro + .bk-showroom__choosing { padding-top: var(--bk-space-16); }
@media (max-width: 760px) {
    .bk-showroom > .bk-showroom__section:last-child { padding-bottom: var(--bk-space-12); }
    .bk-showroom + .bk-guide-intro + .bk-showroom__choosing { padding-top: var(--bk-space-12); }
}
.bk-showroom + .bk-guide-intro .bk-guide-about { max-width: none; }

.bk-showroom__chauffeur .bk-guide-row { grid-template-columns: 4fr 7fr; }
.bk-showroom__chauffeur .bk-guide-row__media img { border-radius: 20px; }
.bk-showroom__chauffeur .bk-guide-row__body h2 { font-size: clamp(2rem, 3.2vw, 2.75rem); line-height: 1.1; }
@media (max-width: 760px) {
    .bk-showroom__chauffeur .bk-guide-row { grid-template-columns: 1fr; }
}

.bk-hero.bk-hero--showroom .bk-hero__head .bk-showroom__specs div { align-items: center; text-align: center; }
.bk-hero.bk-hero--showroom .bk-hero__head .bk-showroom__specs div,
.bk-hero.bk-hero--showroom .bk-hero__head .bk-showroom__specs div:first-child,
.bk-hero.bk-hero--showroom .bk-hero__head .bk-showroom__specs div + div { padding-left: var(--bk-space-4); padding-right: var(--bk-space-4); }
@media (max-width: 760px) {
    .bk-hero.bk-hero--showroom .bk-hero__head .bk-showroom__specs div:nth-child(3) { padding-left: var(--bk-space-4); }
}

.bk-header__actions > .bk-btn--primary { display: none !important; }
.bk-header__nav { gap: var(--bk-space-4); }
.bk-header__nav-link { padding: 4px 12px; }

.bk-hero.bk-hero--booking.bk-hero--showroom .bk-booking.bk-booking { position: fixed; top: 0; left: 0; right: 0; z-index: 45; display: block; width: fit-content; max-width: none; height: var(--bk-header-h); margin: 0 auto; opacity: 1; transform: none; animation: none; pointer-events: none; }
.bk-hero.bk-hero--booking.bk-hero--showroom .bk-booking .bk-booking__tabs-row { flex-direction: row; justify-content: center; align-items: center; width: auto; height: var(--bk-header-h); pointer-events: auto; }
.bk-hero.bk-hero--showroom .bk-booking .bk-booking__tabs-row > .bk-booking__tabs { margin: 0; padding: 2px; background: var(--bk-white); border: 1px solid rgba(46, 122, 92, 0.28); box-shadow: 0 0 0 3px rgba(46, 122, 92, 0.06), 0 0 14px 0 rgba(46, 122, 92, 0.2), 0 0 34px 2px rgba(46, 122, 92, 0.12); transition: box-shadow 300ms ease, border-color 300ms ease; }
html.bk-dock-open .bk-hero.bk-hero--showroom .bk-booking .bk-booking__tabs-row > .bk-booking__tabs { border-color: rgba(26, 58, 50, 0.32); box-shadow: 0 0 0 4px rgba(46, 122, 92, 0.08), 0 0 26px 0 rgba(46, 122, 92, 0.38), 0 0 56px -6px rgba(46, 122, 92, 0.28); }
.bk-hero.bk-hero--showroom .bk-booking .bk-booking__tabs-row .bk-booking__tab { min-width: 92px; padding: 6px 16px; font-size: 14px; line-height: 20px; letter-spacing: 0.01em; cursor: pointer; }

.bk-hero.bk-hero--booking.bk-hero--showroom .bk-booking .bk-booking__leg-wrap { --bk-dock-leg-top: calc(var(--bk-header-h) + 14px); position: fixed; top: var(--bk-dock-leg-top); left: 0; right: 0; z-index: 1; display: flex; justify-content: center; width: min(1100px, calc(100vw - 64px)); margin: 0 auto; grid-template-rows: none; opacity: 0; visibility: hidden; transform: translateY(-10px); pointer-events: none; transition: opacity 240ms ease, transform 380ms cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 380ms; }
html.bk-dock-open .bk-hero.bk-hero--booking.bk-hero--showroom .bk-booking .bk-booking__leg-wrap.is-open { opacity: 1; visibility: visible; transform: none; pointer-events: auto; transition: opacity 320ms ease 120ms, transform 560ms cubic-bezier(0.32, 0.72, 0, 1), visibility 0s; }
.bk-hero.bk-hero--booking.bk-hero--showroom .bk-booking .bk-booking__leg-wrap .bk-booking__leg-inner { min-width: 0; max-width: 100%; overflow: visible; }
.bk-hero.bk-hero--showroom .bk-booking .bk-booking__leg-wrap .bk-booking__tabs.bk-booking__leg { display: flex; max-width: 100%; margin: 0; padding: 2px; }
.bk-hero.bk-hero--showroom .bk-booking .bk-booking__leg-wrap .bk-booking__tabs.bk-booking__leg .bk-booking__tab { padding: 5px 14px; font-size: 13px; line-height: 20px; }
.bk-hero.bk-hero--showroom .bk-booking .bk-booking__leg-wrap .bk-booking__tabs.bk-booking__leg .bk-booking__tab:first-child { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.bk-hero.bk-hero--showroom .bk-booking .bk-booking__form { position: fixed; top: calc(var(--bk-header-h) + 14px); left: 0; right: 0; width: min(1100px, calc(100vw - 64px)); margin: 0 auto; opacity: 0; transform: translateY(-14px) scale(0.985); transform-origin: 50% 0; clip-path: inset(-20px -100px 100% -100px); pointer-events: none; transition: clip-path 380ms cubic-bezier(0.4, 0, 0.2, 1), opacity 240ms ease 140ms, transform 380ms cubic-bezier(0.4, 0, 0.2, 1), top 460ms cubic-bezier(0.22, 1, 0.36, 1); }
.bk-hero.bk-hero--booking.bk-hero--showroom .bk-booking:has(.bk-booking__leg-wrap.is-open) .bk-booking__form { top: calc(var(--bk-header-h) + 58px); }
html.bk-dock-open .bk-hero.bk-hero--showroom .bk-booking .bk-booking__form { opacity: 1; transform: none; clip-path: inset(-20px -100px -140px -100px); pointer-events: auto; transition: clip-path 560ms cubic-bezier(0.32, 0.72, 0, 1), opacity 220ms ease, transform 560ms cubic-bezier(0.32, 0.72, 0, 1), top 460ms cubic-bezier(0.22, 1, 0.36, 1); }
html.bk-dock-settled .bk-hero.bk-hero--showroom .bk-booking .bk-booking__form { clip-path: none; }

.bk-dock-scrim { position: fixed; inset: var(--bk-header-h) 0 0 0; z-index: 39; background: rgba(15, 19, 25, 0.32); opacity: 0; pointer-events: none; transition: opacity 380ms cubic-bezier(0.4, 0, 0.2, 1); }
html.bk-dock-open .bk-dock-scrim { opacity: 1; pointer-events: auto; }
html.bk-dock-open .bk-header { box-shadow: 0 10px 30px -18px rgba(15, 19, 25, 0.4); }

@media (max-width: 1279px) {
    .bk-showroom { --bk-dock-bottom-room: calc(24px + env(safe-area-inset-bottom, 0px)); }
    .bk-hero.bk-hero--booking.bk-hero--showroom { padding-top: calc(var(--bk-header-h) + 60px + var(--bk-space-6)); }
    .bk-hero.bk-hero--booking.bk-hero--showroom .bk-booking.bk-booking { top: var(--bk-header-h); width: 100%; height: 60px; background: var(--bk-cream); border-bottom: 1px solid var(--bk-border); }
    .bk-hero.bk-hero--booking.bk-hero--showroom .bk-booking .bk-booking__tabs-row { height: 60px; padding: 0 var(--bk-space-4); }
    .bk-hero.bk-hero--showroom .bk-booking .bk-booking__tabs-row .bk-booking__tab { min-width: 0; padding: 6px 15px; }
    .bk-hero.bk-hero--booking.bk-hero--showroom .bk-booking .bk-booking__leg-wrap { --bk-dock-leg-top: calc(var(--bk-header-h) + 70px); width: calc(100vw - 24px); }
    .bk-hero.bk-hero--showroom .bk-booking .bk-booking__form { top: calc(var(--bk-header-h) + 70px); width: calc(100vw - 24px); max-height: calc(100dvh - var(--bk-header-h) - 82px - var(--bk-dock-bottom-room)); overflow-y: auto; overscroll-behavior: contain; }
    .bk-hero.bk-hero--booking.bk-hero--showroom .bk-booking:has(.bk-booking__leg-wrap.is-open) .bk-booking__form { top: calc(var(--bk-header-h) + 114px); max-height: calc(100dvh - var(--bk-header-h) - 126px - var(--bk-dock-bottom-room)); }
    .bk-hero.bk-hero--showroom .bk-booking .bk-booking__form > .bk-booking__submit { position: sticky; bottom: 4px; z-index: 1; min-height: 44px; margin: 6px 4px 4px; padding-block: 0; font-size: 15px; font-weight: 600; letter-spacing: 0.02em; box-shadow: 0 -14px 14px -4px rgb(26, 31, 35), 0 9px 0 0 rgb(26, 31, 35); }
    .bk-dock-scrim { inset: calc(var(--bk-header-h) + 60px) 0 0 0; }
    html.bk-dock-open body { overflow: hidden; }
}
@media (max-width: 760px) {
    .bk-hero.bk-hero--booking.bk-hero--showroom { padding-top: calc(var(--bk-header-h) + 60px + var(--bk-space-6)); }
}
@media (prefers-reduced-motion: reduce) {
    .bk-hero.bk-hero--showroom .bk-booking .bk-booking__form,
    .bk-hero.bk-hero--booking.bk-hero--showroom .bk-booking .bk-booking__leg-wrap,
    .bk-dock-scrim { transition: none; }
}

.bk-showroom__van { padding: var(--bk-space-24) var(--bk-space-6) 0; }
.bk-showroom__van-stack { display: grid; width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 var(--bk-space-12); }
.bk-showroom__van-copy { grid-area: 1 / 1; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--bk-space-16); align-items: start; transition: opacity 320ms ease, visibility 0s; }
.bk-showroom__van-copy[aria-hidden="true"] { opacity: 0; visibility: hidden; transition: opacity 200ms ease, visibility 0s linear 200ms; }
.bk-showroom__van-copy .bk-guide-row__body p:last-child { margin-bottom: 0; }
.bk-showroom__van-copy .bk-guide-specs.bk-showroom__van-specs { grid-template-columns: 1fr; margin: var(--bk-space-8) 0 0; padding: 0 0 0 var(--bk-space-8); border-top: 0; border-left: 1px solid var(--bk-border); }
@media (max-width: 760px) {
    .bk-showroom__van { padding: var(--bk-space-16) var(--bk-space-3) 0; }
    .bk-showroom__van-stack { padding: 0 var(--bk-space-3); }
    .bk-showroom__van-copy { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .bk-showroom__van-copy .bk-guide-specs.bk-showroom__van-specs { grid-template-columns: 1fr 1fr; margin-top: var(--bk-space-6); padding: var(--bk-space-6) 0 0; border-left: 0; border-top: 1px solid var(--bk-border); }
}
@media (prefers-reduced-motion: reduce) {
    .bk-showroom__van-copy, .bk-showroom__van-copy[aria-hidden="true"] { transition: none; }
}
