/*
Theme Name: BeliTech Marketplace
Theme URI: https://example.com/belize-shuttle-tours
Author: BeliTech
Description: A Belize tours and shuttle marketplace with public browsing, optional Explorer accounts, guest booking, verified Operator dashboards, and protected Admin tools.
Version: 4.9.6
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: bst-marketplace
*/

html { scroll-behavior: smooth; }
body { margin: 0; }

/* v4.2.7 navigation-flow improvements */
.bst-context-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 18px;padding:10px 12px;border:1px solid #e7e5e4;border-radius:14px;background:rgba(255,255,255,.72)}
.bst-context-nav__trail{display:flex;align-items:center;gap:6px;min-width:0;color:#78716c;font-size:12px}
.bst-context-nav__trail strong{color:#1c1917;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bst-context-nav__portal{font-weight:700;color:#003f87}
.bst-context-nav__trail .dashicons{font-size:14px;width:14px;height:14px}
.bst-context-nav__back{display:inline-flex;align-items:center;gap:4px;flex:none;border:0;border-radius:999px;background:#f5f5f4;color:#44403c;padding:7px 11px;font-size:12px;font-weight:700;cursor:pointer}
.bst-context-nav__back:hover{background:#e7e5e4;color:#1c1917}
.bst-context-nav__back .dashicons{font-size:15px;width:15px;height:15px}
.bst-admin-return-top{white-space:nowrap}
@media(max-width:767px){.bst-context-nav{margin-top:8px;margin-bottom:12px}.bst-context-nav__trail{font-size:11px}.bst-context-nav__back{padding:6px 9px}.bst-admin-return-top{display:none!important}}
.bst-v2-return-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 18px}
.bst-v2-return-link{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;background:#fff;border:1px solid #e7e5e4;color:#003f87;text-decoration:none;font-size:13px;font-weight:700}
.bst-v2-return-link:hover{background:#eef5ff;color:#002f6c}
/*! tailwindcss v4.1.10 | MIT License | https://tailwindcss.com */
@layer properties;
:root, :host {
  --font-sans: 'Manrope', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
    'Noto Color Emoji';
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
    monospace;
  --color-orange-50: oklch(98% 0.016 73.684);
  --color-orange-600: oklch(64.6% 0.222 41.116);
  --color-orange-700: oklch(55.3% 0.195 38.402);
  --color-amber-50: oklch(98.7% 0.022 95.277);
  --color-amber-200: oklch(92.4% 0.12 95.746);
  --color-amber-400: oklch(82.8% 0.189 84.429);
  --color-amber-500: oklch(76.9% 0.188 70.08);
  --color-amber-600: oklch(66.6% 0.179 58.318);
  --color-amber-700: oklch(55.5% 0.163 48.998);
  --color-amber-800: oklch(47.3% 0.137 46.201);
  --color-emerald-50: oklch(97.9% 0.021 166.113);
  --color-emerald-600: oklch(59.6% 0.145 163.225);
  --color-emerald-700: oklch(50.8% 0.118 165.612);
  --color-teal-50: oklch(98.4% 0.014 180.72);
  --color-teal-100: oklch(95.3% 0.051 180.801);
  --color-teal-200: oklch(91% 0.096 180.426);
  --color-teal-400: oklch(77.7% 0.152 181.912);
  --color-teal-500: oklch(70.4% 0.14 182.503);
  --color-teal-600: oklch(60% 0.118 184.704);
  --color-teal-700: oklch(51.1% 0.096 186.391);
  --color-teal-800: oklch(43.7% 0.078 188.216);
  --color-teal-900: oklch(38.6% 0.063 188.416);
  --color-sky-600: oklch(58.8% 0.158 241.966);
  --color-indigo-600: oklch(51.1% 0.262 276.966);
  --color-violet-50: oklch(96.9% 0.016 293.756);
  --color-violet-400: oklch(70.2% 0.183 293.541);
  --color-violet-500: oklch(60.6% 0.25 292.717);
  --color-violet-700: oklch(49.1% 0.27 292.581);
  --color-rose-50: oklch(96.9% 0.015 12.422);
  --color-rose-200: oklch(89.2% 0.058 10.001);
  --color-rose-600: oklch(58.6% 0.253 17.585);
  --color-rose-700: oklch(51.4% 0.222 16.935);
  --color-slate-100: oklch(96.8% 0.007 247.896);
  --color-slate-200: oklch(92.9% 0.013 255.508);
  --color-slate-300: oklch(86.9% 0.022 252.894);
  --color-slate-400: oklch(70.4% 0.04 256.788);
  --color-slate-600: oklch(44.6% 0.043 257.281);
  --color-zinc-100: oklch(96.7% 0.001 286.375);
  --color-zinc-400: oklch(70.5% 0.015 286.067);
  --color-zinc-700: oklch(37% 0.013 285.805);
  --color-stone-50: oklch(98.5% 0.001 106.423);
  --color-stone-100: oklch(97% 0.001 106.424);
  --color-stone-200: oklch(92.3% 0.003 48.717);
  --color-stone-300: oklch(86.9% 0.005 56.366);
  --color-stone-400: oklch(70.9% 0.01 56.259);
  --color-stone-500: oklch(55.3% 0.013 58.071);
  --color-stone-600: oklch(44.4% 0.011 73.639);
  --color-stone-700: oklch(37.4% 0.01 67.558);
  --color-stone-800: oklch(26.8% 0.007 34.298);
  --color-stone-900: oklch(21.6% 0.006 56.043);
  --color-black: #000;
  --color-white: #fff;
  --spacing: 0.25rem;
  --container-md: 28rem;
  --container-lg: 32rem;
  --container-xl: 36rem;
  --container-2xl: 42rem;
  --container-3xl: 48rem;
  --container-4xl: 56rem;
  --container-6xl: 72rem;
  --text-xs: 0.75rem;
  --text-xs--line-height: calc(1 / 0.75);
  --text-sm: 0.875rem;
  --text-sm--line-height: calc(1.25 / 0.875);
  --text-base: 1rem;
  --text-base--line-height: calc(1.5 / 1);
  --text-lg: 1.125rem;
  --text-lg--line-height: calc(1.75 / 1.125);
  --text-xl: 1.25rem;
  --text-xl--line-height: calc(1.75 / 1.25);
  --text-2xl: 1.5rem;
  --text-2xl--line-height: calc(2 / 1.5);
  --text-3xl: 1.875rem;
  --text-3xl--line-height: calc(2.25 / 1.875);
  --text-4xl: 2.25rem;
  --text-4xl--line-height: calc(2.5 / 2.25);
  --text-5xl: 3rem;
  --text-5xl--line-height: 1;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --tracking-tight: -0.025em;
  --tracking-wide: 0.025em;
  --leading-tight: 1.25;
  --leading-snug: 1.375;
  --leading-relaxed: 1.625;
  --radius-lg: 0.5rem;
  --radius-xl: 0.75rem;
  --radius-2xl: 1rem;
  --radius-3xl: 1.5rem;
  --default-transition-duration: 150ms;
  --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  --default-font-family: var(--font-sans);
  --default-mono-font-family: var(--font-mono);
}
*, ::after, ::before, ::backdrop, ::file-selector-button {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
}
html, :host {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
  font-feature-settings: var(--default-font-feature-settings, normal);
  font-variation-settings: var(--default-font-variation-settings, normal);
  -webkit-tap-highlight-color: transparent;
}
hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}
a {
  color: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}
b, strong {
  font-weight: bolder;
}
code, kbd, samp, pre {
  font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
  font-feature-settings: var(--default-mono-font-feature-settings, normal);
  font-variation-settings: var(--default-mono-font-variation-settings, normal);
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}
:-moz-focusring {
  outline: auto;
}
progress {
  vertical-align: baseline;
}
summary {
  display: list-item;
}
ol, ul, menu {
  list-style: none;
}
img, svg, video, canvas, audio, iframe, embed, object {
  display: block;
  vertical-align: middle;
}
img, video {
  max-width: 100%;
  height: auto;
}
button, input, select, optgroup, textarea, ::file-selector-button {
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  border-radius: 0;
  background-color: transparent;
  opacity: 1;
}
:where(select:is([multiple], [size])) optgroup {
  font-weight: bolder;
}
:where(select:is([multiple], [size])) optgroup option {
  padding-inline-start: 20px;
}
::file-selector-button {
  margin-inline-end: 4px;
}
::placeholder {
  opacity: 1;
}
@supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
  ::placeholder {
    color: currentcolor;
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in oklab, currentcolor 50%, transparent);
    }
  }
}
textarea {
  resize: vertical;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-date-and-time-value {
  min-height: 1lh;
  text-align: inherit;
}
::-webkit-datetime-edit {
  display: inline-flex;
}
::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}
::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
  padding-block: 0;
}
:-moz-ui-invalid {
  box-shadow: none;
}
button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
  appearance: button;
}
::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height: auto;
}
[hidden]:where(:not([hidden='until-found'])) {
  display: none !important;
}
.absolute {
  position: absolute;
}
.fixed {
  position: fixed;
}
.relative {
  position: relative;
}
.sticky {
  position: sticky;
}
.inset-0 {
  inset: calc(var(--spacing) * 0);
}
.-top-2\.5 {
  top: calc(var(--spacing) * -2.5);
}
.top-0 {
  top: calc(var(--spacing) * 0);
}
.top-1\/2 {
  top: calc(1/2 * 100%);
}
.top-2 {
  top: calc(var(--spacing) * 2);
}
.right-0 {
  right: calc(var(--spacing) * 0);
}
.right-3 {
  right: calc(var(--spacing) * 3);
}
.bottom-0 {
  bottom: calc(var(--spacing) * 0);
}
.bottom-2 {
  bottom: calc(var(--spacing) * 2);
}
.bottom-20 {
  bottom: calc(var(--spacing) * 20);
}
.left-0 {
  left: calc(var(--spacing) * 0);
}
.left-1\/2 {
  left: calc(1/2 * 100%);
}
.left-2 {
  left: calc(var(--spacing) * 2);
}
.left-3 {
  left: calc(var(--spacing) * 3);
}
.left-4 {
  left: calc(var(--spacing) * 4);
}
.z-10 {
  z-index: 10;
}
.z-40 {
  z-index: 40;
}
.z-50 {
  z-index: 50;
}
.z-\[70\] {
  z-index: 70;
}
.z-\[90\] {
  z-index: 90;
}
.mx-1 {
  margin-inline: calc(var(--spacing) * 1);
}
.mx-auto {
  margin-inline: auto;
}
.mt-0\.5 {
  margin-top: calc(var(--spacing) * 0.5);
}
.mt-1 {
  margin-top: calc(var(--spacing) * 1);
}
.mt-1\.5 {
  margin-top: calc(var(--spacing) * 1.5);
}
.mt-2 {
  margin-top: calc(var(--spacing) * 2);
}
.mt-3 {
  margin-top: calc(var(--spacing) * 3);
}
.mt-4 {
  margin-top: calc(var(--spacing) * 4);
}
.mt-5 {
  margin-top: calc(var(--spacing) * 5);
}
.mt-6 {
  margin-top: calc(var(--spacing) * 6);
}
.mt-7 {
  margin-top: calc(var(--spacing) * 7);
}
.mt-10 {
  margin-top: calc(var(--spacing) * 10);
}
.mb-1 {
  margin-bottom: calc(var(--spacing) * 1);
}
.mb-2 {
  margin-bottom: calc(var(--spacing) * 2);
}
.mb-3 {
  margin-bottom: calc(var(--spacing) * 3);
}
.mb-4 {
  margin-bottom: calc(var(--spacing) * 4);
}
.mb-5 {
  margin-bottom: calc(var(--spacing) * 5);
}
.mb-6 {
  margin-bottom: calc(var(--spacing) * 6);
}
.mb-7 {
  margin-bottom: calc(var(--spacing) * 7);
}
.ml-auto {
  margin-left: auto;
}
.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.block {
  display: block;
}
.flex {
  display: flex;
}
.grid {
  display: grid;
}
.hidden {
  display: none;
}
.inline-block {
  display: inline-block;
}
.inline-flex {
  display: inline-flex;
}
.table {
  display: table;
}
.aspect-\[4\/3\] {
  aspect-ratio: 4/3;
}
.aspect-\[16\/9\] {
  aspect-ratio: 16/9;
}
.h-1\.5 {
  height: calc(var(--spacing) * 1.5);
}
.h-8 {
  height: calc(var(--spacing) * 8);
}
.h-9 {
  height: calc(var(--spacing) * 9);
}
.h-10 {
  height: calc(var(--spacing) * 10);
}
.h-12 {
  height: calc(var(--spacing) * 12);
}
.h-14 {
  height: calc(var(--spacing) * 14);
}
.h-16 {
  height: calc(var(--spacing) * 16);
}
.h-20 {
  height: calc(var(--spacing) * 20);
}
.h-\[60vh\] {
  height: 60vh;
}
.h-full {
  height: 100%;
}
.max-h-\[92vh\] {
  max-height: 92vh;
}
.min-h-16 {
  min-height: calc(var(--spacing) * 16);
}
.min-h-20 {
  min-height: calc(var(--spacing) * 20);
}
.min-h-24 {
  min-height: calc(var(--spacing) * 24);
}
.min-h-screen {
  min-height: 100vh;
}
.w-1\.5 {
  width: calc(var(--spacing) * 1.5);
}
.w-8 {
  width: calc(var(--spacing) * 8);
}
.w-9 {
  width: calc(var(--spacing) * 9);
}
.w-10 {
  width: calc(var(--spacing) * 10);
}
.w-12 {
  width: calc(var(--spacing) * 12);
}
.w-14 {
  width: calc(var(--spacing) * 14);
}
.w-16 {
  width: calc(var(--spacing) * 16);
}
.w-20 {
  width: calc(var(--spacing) * 20);
}
.w-fit {
  width: fit-content;
}
.w-full {
  width: 100%;
}
.max-w-2xl {
  max-width: var(--container-2xl);
}
.max-w-3xl {
  max-width: var(--container-3xl);
}
.max-w-4xl {
  max-width: var(--container-4xl);
}
.max-w-6xl {
  max-width: var(--container-6xl);
}
.max-w-\[78\%\] {
  max-width: 78%;
}
.max-w-lg {
  max-width: var(--container-lg);
}
.max-w-md {
  max-width: var(--container-md);
}
.max-w-xl {
  max-width: var(--container-xl);
}
.min-w-0 {
  min-width: calc(var(--spacing) * 0);
}
.min-w-\[620px\] {
  min-width: 620px;
}
.flex-1 {
  flex: 1;
}
.shrink-0 {
  flex-shrink: 0;
}
.-translate-x-1\/2 {
  --tw-translate-x: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.-translate-y-1\/2 {
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
.grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-center {
  align-items: center;
}
.items-end {
  align-items: flex-end;
}
.items-start {
  align-items: flex-start;
}
.justify-between {
  justify-content: space-between;
}
.justify-center {
  justify-content: center;
}
.gap-0\.5 {
  gap: calc(var(--spacing) * 0.5);
}
.gap-1 {
  gap: calc(var(--spacing) * 1);
}
.gap-1\.5 {
  gap: calc(var(--spacing) * 1.5);
}
.gap-2 {
  gap: calc(var(--spacing) * 2);
}
.gap-3 {
  gap: calc(var(--spacing) * 3);
}
.gap-4 {
  gap: calc(var(--spacing) * 4);
}
.space-y-1\.5 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.space-y-2 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.space-y-3 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.space-y-4 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.space-y-5 {
  :where(& > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
  }
}
.divide-y {
  :where(& > :not(:last-child)) {
    --tw-divide-y-reverse: 0;
    border-bottom-style: var(--tw-border-style);
    border-top-style: var(--tw-border-style);
    border-top-width: calc(1px * var(--tw-divide-y-reverse));
    border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  }
}
.divide-stone-100 {
  :where(& > :not(:last-child)) {
    border-color: var(--color-stone-100);
  }
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-x-auto {
  overflow-x: auto;
}
.overflow-y-auto {
  overflow-y: auto;
}
.rounded-2xl {
  border-radius: var(--radius-2xl);
}
.rounded-3xl {
  border-radius: var(--radius-3xl);
}
.rounded-full {
  border-radius: calc(infinity * 1px);
}
.rounded-lg {
  border-radius: var(--radius-lg);
}
.rounded-xl {
  border-radius: var(--radius-xl);
}
.rounded-t-3xl {
  border-top-left-radius: var(--radius-3xl);
  border-top-right-radius: var(--radius-3xl);
}
.border {
  border-style: var(--tw-border-style);
  border-width: 1px;
}
.border-2 {
  border-style: var(--tw-border-style);
  border-width: 2px;
}
.border-t {
  border-top-style: var(--tw-border-style);
  border-top-width: 1px;
}
.border-b {
  border-bottom-style: var(--tw-border-style);
  border-bottom-width: 1px;
}
.border-amber-200 {
  border-color: var(--color-amber-200);
}
.border-amber-400 {
  border-color: var(--color-amber-400);
}
.border-rose-200 {
  border-color: var(--color-rose-200);
}
.border-slate-200 {
  border-color: var(--color-slate-200);
}
.border-slate-300 {
  border-color: var(--color-slate-300);
}
.border-stone-100 {
  border-color: var(--color-stone-100);
}
.border-stone-200 {
  border-color: var(--color-stone-200);
}
.border-teal-100 {
  border-color: var(--color-teal-100);
}
.border-teal-200 {
  border-color: var(--color-teal-200);
}
.border-teal-500 {
  border-color: var(--color-teal-500);
}
.border-violet-400 {
  border-color: var(--color-violet-400);
}
.border-white\/25 {
  border-color: color-mix(in srgb, #fff 25%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in oklab, var(--color-white) 25%, transparent);
  }
}
.border-zinc-400 {
  border-color: var(--color-zinc-400);
}
.bg-\[\#F6F5F0\] {
  background-color: #F6F5F0;
}
.bg-\[\#F6F5F0\]\/95 {
  background-color: color-mix(in oklab, #F6F5F0 95%, transparent);
}
.bg-amber-50 {
  background-color: var(--color-amber-50);
}
.bg-amber-400 {
  background-color: var(--color-amber-400);
}
.bg-black\/50 {
  background-color: color-mix(in srgb, #000 50%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
  }
}
.bg-emerald-50 {
  background-color: var(--color-emerald-50);
}
.bg-emerald-600 {
  background-color: var(--color-emerald-600);
}
.bg-indigo-600 {
  background-color: var(--color-indigo-600);
}
.bg-orange-50 {
  background-color: var(--color-orange-50);
}
.bg-orange-600 {
  background-color: var(--color-orange-600);
}
.bg-rose-50 {
  background-color: var(--color-rose-50);
}
.bg-rose-600 {
  background-color: var(--color-rose-600);
}
.bg-sky-600 {
  background-color: var(--color-sky-600);
}
.bg-slate-100 {
  background-color: var(--color-slate-100);
}
.bg-slate-400 {
  background-color: var(--color-slate-400);
}
.bg-stone-50 {
  background-color: var(--color-stone-50);
}
.bg-stone-100 {
  background-color: var(--color-stone-100);
}
.bg-stone-200 {
  background-color: var(--color-stone-200);
}
.bg-stone-800 {
  background-color: var(--color-stone-800);
}
.bg-stone-900 {
  background-color: var(--color-stone-900);
}
.bg-teal-50 {
  background-color: var(--color-teal-50);
}
.bg-teal-600 {
  background-color: var(--color-teal-600);
}
.bg-teal-700 {
  background-color: var(--color-teal-700);
}
.bg-transparent {
  background-color: transparent;
}
.bg-violet-50 {
  background-color: var(--color-violet-50);
}
.bg-violet-500 {
  background-color: var(--color-violet-500);
}
.bg-white {
  background-color: var(--color-white);
}
.bg-white\/15 {
  background-color: color-mix(in srgb, #fff 15%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-white) 15%, transparent);
  }
}
.bg-white\/90 {
  background-color: color-mix(in srgb, #fff 90%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-white) 90%, transparent);
  }
}
.bg-white\/95 {
  background-color: color-mix(in srgb, #fff 95%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    background-color: color-mix(in oklab, var(--color-white) 95%, transparent);
  }
}
.bg-zinc-100 {
  background-color: var(--color-zinc-100);
}
.bg-zinc-400 {
  background-color: var(--color-zinc-400);
}
.bg-gradient-to-br {
  --tw-gradient-position: to bottom right in oklab;
  background-image: linear-gradient(var(--tw-gradient-stops));
}
.from-teal-800 {
  --tw-gradient-from: var(--color-teal-800);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.via-teal-700 {
  --tw-gradient-via: var(--color-teal-700);
  --tw-gradient-via-stops: var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-via-stops);
}
.to-emerald-700 {
  --tw-gradient-to: var(--color-emerald-700);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
}
.object-cover {
  object-fit: cover;
}
.p-1 {
  padding: calc(var(--spacing) * 1);
}
.p-2 {
  padding: calc(var(--spacing) * 2);
}
.p-3 {
  padding: calc(var(--spacing) * 3);
}
.p-4 {
  padding: calc(var(--spacing) * 4);
}
.p-5 {
  padding: calc(var(--spacing) * 5);
}
.p-8 {
  padding: calc(var(--spacing) * 8);
}
.px-2 {
  padding-inline: calc(var(--spacing) * 2);
}
.px-2\.5 {
  padding-inline: calc(var(--spacing) * 2.5);
}
.px-3 {
  padding-inline: calc(var(--spacing) * 3);
}
.px-3\.5 {
  padding-inline: calc(var(--spacing) * 3.5);
}
.px-4 {
  padding-inline: calc(var(--spacing) * 4);
}
.px-5 {
  padding-inline: calc(var(--spacing) * 5);
}
.px-6 {
  padding-inline: calc(var(--spacing) * 6);
}
.py-0\.5 {
  padding-block: calc(var(--spacing) * 0.5);
}
.py-1 {
  padding-block: calc(var(--spacing) * 1);
}
.py-1\.5 {
  padding-block: calc(var(--spacing) * 1.5);
}
.py-2 {
  padding-block: calc(var(--spacing) * 2);
}
.py-2\.5 {
  padding-block: calc(var(--spacing) * 2.5);
}
.py-3 {
  padding-block: calc(var(--spacing) * 3);
}
.py-3\.5 {
  padding-block: calc(var(--spacing) * 3.5);
}
.py-16 {
  padding-block: calc(var(--spacing) * 16);
}
.pt-2 {
  padding-top: calc(var(--spacing) * 2);
}
.pt-4 {
  padding-top: calc(var(--spacing) * 4);
}
.pt-5 {
  padding-top: calc(var(--spacing) * 5);
}
.pt-6 {
  padding-top: calc(var(--spacing) * 6);
}
.pt-9 {
  padding-top: calc(var(--spacing) * 9);
}
.pt-10 {
  padding-top: calc(var(--spacing) * 10);
}
.pr-4 {
  padding-right: calc(var(--spacing) * 4);
}
.pb-14 {
  padding-bottom: calc(var(--spacing) * 14);
}
.pb-24 {
  padding-bottom: calc(var(--spacing) * 24);
}
.text-center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.align-top {
  vertical-align: top;
}
.text-2xl {
  font-size: var(--text-2xl);
  line-height: var(--tw-leading, var(--text-2xl--line-height));
}
.text-3xl {
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
}
.text-4xl {
  font-size: var(--text-4xl);
  line-height: var(--tw-leading, var(--text-4xl--line-height));
}
.text-base {
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
}
.text-lg {
  font-size: var(--text-lg);
  line-height: var(--tw-leading, var(--text-lg--line-height));
}
.text-sm {
  font-size: var(--text-sm);
  line-height: var(--tw-leading, var(--text-sm--line-height));
}
.text-xl {
  font-size: var(--text-xl);
  line-height: var(--tw-leading, var(--text-xl--line-height));
}
.text-xs {
  font-size: var(--text-xs);
  line-height: var(--tw-leading, var(--text-xs--line-height));
}
.text-\[11px\] {
  font-size: 11px;
}
.leading-none {
  --tw-leading: 1;
  line-height: 1;
}
.leading-relaxed {
  --tw-leading: var(--leading-relaxed);
  line-height: var(--leading-relaxed);
}
.leading-snug {
  --tw-leading: var(--leading-snug);
  line-height: var(--leading-snug);
}
.leading-tight {
  --tw-leading: var(--leading-tight);
  line-height: var(--leading-tight);
}
.font-bold {
  --tw-font-weight: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
}
.font-medium {
  --tw-font-weight: var(--font-weight-medium);
  font-weight: var(--font-weight-medium);
}
.font-normal {
  --tw-font-weight: var(--font-weight-normal);
  font-weight: var(--font-weight-normal);
}
.font-semibold {
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
.tracking-tight {
  --tw-tracking: var(--tracking-tight);
  letter-spacing: var(--tracking-tight);
}
.tracking-wide {
  --tw-tracking: var(--tracking-wide);
  letter-spacing: var(--tracking-wide);
}
.text-amber-500 {
  color: var(--color-amber-500);
}
.text-amber-600 {
  color: var(--color-amber-600);
}
.text-amber-700 {
  color: var(--color-amber-700);
}
.text-amber-800 {
  color: var(--color-amber-800);
}
.text-emerald-700 {
  color: var(--color-emerald-700);
}
.text-orange-700 {
  color: var(--color-orange-700);
}
.text-rose-600 {
  color: var(--color-rose-600);
}
.text-rose-700 {
  color: var(--color-rose-700);
}
.text-slate-600 {
  color: var(--color-slate-600);
}
.text-stone-300 {
  color: var(--color-stone-300);
}
.text-stone-400 {
  color: var(--color-stone-400);
}
.text-stone-500 {
  color: var(--color-stone-500);
}
.text-stone-600 {
  color: var(--color-stone-600);
}
.text-stone-700 {
  color: var(--color-stone-700);
}
.text-stone-800 {
  color: var(--color-stone-800);
}
.text-stone-900 {
  color: var(--color-stone-900);
}
.text-teal-50\/90 {
  color: color-mix(in srgb, oklch(98.4% 0.014 180.72) 90%, transparent);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in oklab, var(--color-teal-50) 90%, transparent);
  }
}
.text-teal-400 {
  color: var(--color-teal-400);
}
.text-teal-600 {
  color: var(--color-teal-600);
}
.text-teal-700 {
  color: var(--color-teal-700);
}
.text-teal-800 {
  color: var(--color-teal-800);
}
.text-teal-900 {
  color: var(--color-teal-900);
}
.text-violet-700 {
  color: var(--color-violet-700);
}
.text-white {
  color: var(--color-white);
}
.text-zinc-700 {
  color: var(--color-zinc-700);
}
.capitalize {
  text-transform: capitalize;
}
.uppercase {
  text-transform: uppercase;
}
.no-underline {
  text-decoration-line: none;
}
.shadow {
  --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-2xl {
  --tw-shadow: 0 25px 50px -12px var(--tw-shadow-color, rgb(0 0 0 / 0.25));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-lg {
  --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.shadow-xl {
  --tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 8px 10px -6px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
  box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}
.backdrop-blur {
  --tw-backdrop-blur: blur(8px);
  -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
}
.transition {
  transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, visibility, content-visibility, overlay, pointer-events;
  transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
  transition-duration: var(--tw-duration, var(--default-transition-duration));
}
.duration-300 {
  --tw-duration: 300ms;
  transition-duration: 300ms;
}
.outline-none {
  --tw-outline-style: none;
  outline-style: none;
}
.group-hover\:scale-105 {
  &:is(:where(.group):hover *) {
    @media (hover: hover) {
      --tw-scale-x: 105%;
      --tw-scale-y: 105%;
      --tw-scale-z: 105%;
      scale: var(--tw-scale-x) var(--tw-scale-y);
    }
  }
}
.hover\:bg-stone-50 {
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-stone-50);
    }
  }
}
.hover\:bg-stone-100 {
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-stone-100);
    }
  }
}
.hover\:bg-teal-800 {
  &:hover {
    @media (hover: hover) {
      background-color: var(--color-teal-800);
    }
  }
}
.hover\:text-stone-800 {
  &:hover {
    @media (hover: hover) {
      color: var(--color-stone-800);
    }
  }
}
.focus-visible\:ring-2 {
  &:focus-visible {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
}
.focus-visible\:ring-teal-600 {
  &:focus-visible {
    --tw-ring-color: var(--color-teal-600);
  }
}
.disabled\:opacity-50 {
  &:disabled {
    opacity: 50%;
  }
}
.min-\[520px\]\:grid-cols-2 {
  @media (width >= 520px) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.sm\:col-span-2 {
  @media (width >= 40rem) {
    grid-column: span 2 / span 2;
  }
}
.sm\:block {
  @media (width >= 40rem) {
    display: block;
  }
}
.sm\:grid-cols-2 {
  @media (width >= 40rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.sm\:grid-cols-3 {
  @media (width >= 40rem) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.sm\:grid-cols-\[1fr_\.65fr_auto\] {
  @media (width >= 40rem) {
    grid-template-columns: 1fr .65fr auto;
  }
}
.sm\:flex-row {
  @media (width >= 40rem) {
    flex-direction: row;
  }
}
.sm\:items-center {
  @media (width >= 40rem) {
    align-items: center;
  }
}
.sm\:justify-between {
  @media (width >= 40rem) {
    justify-content: space-between;
  }
}
.md\:bottom-6 {
  @media (width >= 48rem) {
    bottom: calc(var(--spacing) * 6);
  }
}
.md\:flex {
  @media (width >= 48rem) {
    display: flex;
  }
}
.md\:hidden {
  @media (width >= 48rem) {
    display: none;
  }
}
.md\:h-\[520px\] {
  @media (width >= 48rem) {
    height: 520px;
  }
}
.md\:max-w-2xl {
  @media (width >= 48rem) {
    max-width: var(--container-2xl);
  }
}
.md\:max-w-3xl {
  @media (width >= 48rem) {
    max-width: var(--container-3xl);
  }
}
.md\:grid-cols-2 {
  @media (width >= 48rem) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.md\:grid-cols-3 {
  @media (width >= 48rem) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.md\:grid-cols-4 {
  @media (width >= 48rem) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.md\:grid-cols-\[1\.5fr_1fr_1fr_\.65fr\] {
  @media (width >= 48rem) {
    grid-template-columns: 1.5fr 1fr 1fr .65fr;
  }
}
.md\:items-center {
  @media (width >= 48rem) {
    align-items: center;
  }
}
.md\:gap-5 {
  @media (width >= 48rem) {
    gap: calc(var(--spacing) * 5);
  }
}
.md\:rounded-3xl {
  @media (width >= 48rem) {
    border-radius: var(--radius-3xl);
  }
}
.md\:border-r {
  @media (width >= 48rem) {
    border-right-style: var(--tw-border-style);
    border-right-width: 1px;
  }
}
.md\:border-b-0 {
  @media (width >= 48rem) {
    border-bottom-style: var(--tw-border-style);
    border-bottom-width: 0px;
  }
}
.md\:p-6 {
  @media (width >= 48rem) {
    padding: calc(var(--spacing) * 6);
  }
}
.md\:px-6 {
  @media (width >= 48rem) {
    padding-inline: calc(var(--spacing) * 6);
  }
}
.md\:pt-14 {
  @media (width >= 48rem) {
    padding-top: calc(var(--spacing) * 14);
  }
}
.md\:pb-10 {
  @media (width >= 48rem) {
    padding-bottom: calc(var(--spacing) * 10);
  }
}
.md\:pb-20 {
  @media (width >= 48rem) {
    padding-bottom: calc(var(--spacing) * 20);
  }
}
.md\:text-3xl {
  @media (width >= 48rem) {
    font-size: var(--text-3xl);
    line-height: var(--tw-leading, var(--text-3xl--line-height));
  }
}
.md\:text-5xl {
  @media (width >= 48rem) {
    font-size: var(--text-5xl);
    line-height: var(--tw-leading, var(--text-5xl--line-height));
  }
}
.lg\:grid-cols-4 {
  @media (width >= 64rem) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-divide-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-scale-x {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-y {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@property --tw-scale-z {
  syntax: "*";
  inherits: false;
  initial-value: 1;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-space-y-reverse: 0;
      --tw-divide-y-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-scale-x: 1;
      --tw-scale-y: 1;
      --tw-scale-z: 1;
    }
  }
}

/* BST theme additions */
.bst-marketplace-root{min-height:100vh;background:#F6F5F0}.bst-marketplace-root,.bst-marketplace-root *{box-sizing:border-box}.font-display{font-family:'Manrope',system-ui,sans-serif}.font-body{font-family:'Manrope',system-ui,sans-serif}.bst-input{width:100%;border:1px solid #e7e5e4;border-radius:.75rem;padding:.65rem .75rem;font-size:.875rem;outline:2px solid transparent;outline-offset:2px;background:#fff}.bst-input:focus{border-color:#003f87;box-shadow:0 0 0 3px rgba(15,118,110,.16);outline-color:#003f87}.bst-marketplace-root button{cursor:pointer}.bst-marketplace-root button:focus-visible,.bst-marketplace-root a:focus-visible,.bst-marketplace-root input:focus-visible,.bst-marketplace-root select:focus-visible,.bst-marketplace-root textarea:focus-visible{outline:3px solid rgba(13,148,136,.55);outline-offset:2px}.bst-marketplace-root .dashicons{width:auto;height:auto;font-size:inherit;line-height:1}.admin-bar .bst-marketplace-root header.sticky{top:32px}@media(max-width:782px){.admin-bar .bst-marketplace-root header.sticky{top:46px}}
.bst-server-marketplace{font-family:'Manrope',system-ui,sans-serif;background:#F6F5F0;color:#1c1917;min-height:100vh}.bst-server-hero{background:linear-gradient(135deg,#002f6c,#003f87,#047857);color:#fff}.bst-server-hero-inner{max-width:72rem;margin:0 auto;padding:3.5rem 1.5rem 4.5rem}.bst-server-kicker{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:700}.bst-server-hero h1{font-family:'Manrope',system-ui,sans-serif;font-size:clamp(2rem,5vw,3.25rem);line-height:1.08;max-width:44rem;margin:1rem 0 .75rem}.bst-server-hero p{max-width:42rem;color:rgba(255,255,255,.9);font-size:1rem;line-height:1.7}.bst-server-listings{max-width:72rem;margin:0 auto;padding:2rem 1.5rem 4rem}.bst-server-listings>h2{font-family:'Manrope',system-ui,sans-serif;font-size:1.5rem;margin:0 0 1rem}.bst-server-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.bst-server-card{background:#fff;border:1px solid #e7e5e4;border-radius:1rem;overflow:hidden}.bst-server-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.bst-server-card-body{padding:1rem}.bst-server-destination{font-size:.78rem;color:#78716c}.bst-server-card h3{font-family:'Manrope',system-ui,sans-serif;font-size:1.08rem;margin:.25rem 0 .5rem}.bst-server-card h3 a{color:#1c1917;text-decoration:none}.bst-server-card p{font-size:.86rem;color:#57534e;line-height:1.55}.bst-server-meta{display:flex;justify-content:space-between;gap:.75rem;margin-top:.75rem;font-size:.78rem;font-weight:700}.bst-server-empty{background:#fff;border:1px solid #e7e5e4;border-radius:1rem;padding:2rem;text-align:center}.bst-server-empty span{display:block;color:#78716c;font-size:.875rem;margin-top:.4rem}@media(max-width:800px){.bst-server-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.bst-server-grid{grid-template-columns:1fr}.bst-server-hero-inner{padding:2.5rem 1rem 3.5rem}.bst-server-listings{padding:1.5rem 1rem 3rem}}
body.bst-modal-open{overflow:hidden}
.bst-archive-listings,.bst-single-listing{max-width:72rem;margin:0 auto;padding:2rem 1.5rem 4rem;font-family:'Manrope',system-ui,sans-serif;color:#1c1917}
.bst-archive-head{margin-bottom:1.5rem}.bst-archive-head h1,.bst-single-listing h1,.bst-single-listing h2{font-family:'Manrope',system-ui,sans-serif}.bst-archive-head h1{font-size:clamp(2rem,5vw,3rem);margin:0}.bst-archive-head p{color:#78716c;margin-top:.5rem}
.bst-single-back{display:inline-block;color:#003f87;font-weight:700;text-decoration:none;margin-bottom:1.25rem}.bst-single-listing article{background:#fff;border:1px solid #e7e5e4;border-radius:1.5rem;overflow:hidden}.bst-single-hero{display:block;width:100%;max-height:34rem;aspect-ratio:16/9;object-fit:cover}.bst-single-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(18rem,.75fr);gap:2rem;padding:2rem}.bst-single-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:#78716c;font-size:.75rem;font-weight:800}.bst-single-listing h1{font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin:.4rem 0 1rem}.bst-single-lead{font-size:1rem;line-height:1.75;color:#57534e}.bst-single-listing h2{font-size:1.25rem;margin:1.5rem 0 .65rem}.bst-single-listing ul{padding-left:1.25rem;color:#57534e}.bst-single-listing li{margin:.35rem 0}.bst-single-book-card{align-self:start;position:sticky;top:6rem;border:1px solid #e7e5e4;border-radius:1.25rem;padding:1.25rem;background:#fafaf9;box-shadow:0 12px 30px rgba(28,25,23,.07)}.bst-single-price{font-family:'Manrope',system-ui,sans-serif;font-size:1.65rem;font-weight:700}.bst-single-facts{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0;color:#57534e;font-size:.83rem}.bst-single-facts span{background:#fff;border:1px solid #e7e5e4;border-radius:999px;padding:.35rem .65rem}.bst-single-guide{border-top:1px solid #e7e5e4;padding-top:1rem;margin-top:1rem}.bst-single-guide strong,.bst-single-guide span{display:block}.bst-single-guide span{font-size:.78rem;color:#003f87;margin-top:.25rem}.bst-single-cta{display:block;text-align:center;text-decoration:none;background:#003f87;color:#fff;font-weight:800;border-radius:.9rem;padding:.85rem 1rem;margin-top:1rem}.bst-single-cta:hover{background:#002f6c;color:#fff}.bst-single-book-card small{display:block;color:#78716c;text-align:center;margin-top:.65rem;line-height:1.45}
@media(max-width:760px){.bst-archive-listings,.bst-single-listing{padding:1.25rem 1rem 3rem}.bst-single-grid{grid-template-columns:1fr;padding:1.25rem}.bst-single-book-card{position:static}.bst-single-hero{aspect-ratio:4/3}}


/* v1.4.1 portal navigation + brand */
.bst-brand-link{display:flex;align-items:center;gap:.65rem;min-width:0;flex-shrink:0}
.bst-brand-logo{width:40px;height:40px;border-radius:12px;object-fit:contain;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.bst-role-nav{display:flex;align-items:center;gap:.3rem;padding:.25rem;background:#fff;border:1px solid #e7e5e4;border-radius:999px;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.bst-role-nav__link{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .85rem;border-radius:999px;font-size:.78rem;line-height:1;font-weight:800;color:#57534e;text-decoration:none;white-space:nowrap}
.bst-role-nav__link:hover{background:#f5f5f4;color:#1c1917}
.bst-role-nav__link.is-active{background:#003f87;color:#fff}
.bst-role-nav__link:focus-visible{outline:3px solid rgba(13,148,136,.45);outline-offset:2px}
@media(max-width:767px){.bst-role-nav{width:100%;display:grid;grid-template-columns:repeat(3,1fr);border-radius:14px}.bst-role-nav__link{border-radius:10px;padding:.55rem .35rem}.bst-brand-logo{width:36px;height:36px}}
.bst-php-header{position:sticky;top:0;z-index:50;background:rgba(246,245,240,.96);backdrop-filter:blur(12px);border-bottom:1px solid #e7e5e4}.admin-bar .bst-php-header{top:32px}.bst-php-header__inner{max-width:72rem;margin:0 auto;min-height:64px;padding:.5rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.bst-php-header__title{font-family:'Manrope',system-ui,sans-serif;font-size:1.05rem;color:#1c1917}.bst-php-header__account a{font-size:.78rem;font-weight:800;color:#57534e;text-decoration:none}.bst-php-header__signin{display:inline-flex;background:#003f87!important;color:#fff!important;padding:.65rem 1rem;border-radius:999px}.bst-php-header .bst-role-nav{margin-left:auto;margin-right:auto}@media(max-width:782px){.admin-bar .bst-php-header{top:46px}}@media(max-width:767px){.bst-php-header__inner{flex-wrap:wrap}.bst-php-header .bst-role-nav{order:3;width:100%}.bst-php-header__title{font-size:.95rem}}

/* ===== BeliTech v2 marketplace feature layer ===== */
.bst-market-map{height:520px;border:1px solid #e7e5e4;border-radius:1.5rem;overflow:hidden;background:#e7e5e4;position:relative;z-index:1}.bst-market-map .leaflet-popup-content{font-family:'Manrope',system-ui,sans-serif;line-height:1.45}.bst-quick-link{display:flex;align-items:center;justify-content:center;min-height:54px;padding:.8rem 1rem;border:1px solid #e7e5e4;border-radius:1rem;background:#fff;color:#003f87;font-size:.85rem;font-weight:800;text-align:center;transition:.15s ease}.bst-quick-link:hover{background:#eef5ff;border-color:#b8d2f2}.bst-trip-timeline{display:flex;gap:0;margin-top:.65rem;list-style:none!important;padding:0}.bst-trip-timeline li{position:relative;flex:1;font-size:.64rem;color:#a8a29e;padding-top:15px;text-align:center}.bst-trip-timeline li:before{content:'';position:absolute;top:3px;left:50%;width:8px;height:8px;border-radius:999px;background:#d6d3d1;transform:translateX(-50%);z-index:2}.bst-trip-timeline li:not(:last-child):after{content:'';position:absolute;top:6px;left:50%;width:100%;height:2px;background:#e7e5e4;z-index:1}.bst-trip-timeline li.is-done{color:#003f87;font-weight:700}.bst-trip-timeline li.is-done:before{background:#003f87}.bst-trip-timeline li.is-done:after{background:#85afe2}.bst-trip-timeline li.is-next:before{background:#f59e0b}.bst-v2-page{background:#f6f5f0;min-height:70vh;padding:2.5rem 1rem 5rem;font-family:'Manrope',system-ui,sans-serif;color:#1c1917}.bst-v2-shell{max-width:1120px;margin:0 auto}.bst-v2-form-shell{max-width:780px}.bst-v2-pagehead{margin-bottom:2rem}.bst-v2-pagehead h1,.bst-v2-guide-hero h1,.bst-v2-confirm-top h1{font-family:'Manrope',system-ui,sans-serif;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;font-weight:700;margin:.35rem 0 .75rem}.bst-v2-pagehead p,.bst-v2-confirm-top p{color:#78716c;max-width:720px}.bst-v2-kicker{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#003f87}.bst-v2-guide-grid,.bst-v2-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bst-v2-guide-card,.bst-v2-experience-card{display:block;background:#fff;border:1px solid #e7e5e4;border-radius:1.25rem;overflow:hidden;text-decoration:none;color:#1c1917;transition:.18s ease}.bst-v2-guide-card:hover,.bst-v2-experience-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(28,25,23,.08)}.bst-v2-guide-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.bst-v2-guide-card>div,.bst-v2-experience-card>div{padding:1rem}.bst-v2-guide-card h2,.bst-v2-experience-card h2,.bst-v2-experience-card h3{font-family:'Manrope',system-ui,sans-serif;font-size:1.25rem;font-weight:700;margin:.25rem 0}.bst-v2-guide-card p,.bst-v2-experience-card small{color:#78716c}.bst-v2-verified{font-size:.72rem;font-weight:800;color:#003f87}.bst-v2-guide-hero{display:grid;grid-template-columns:240px 1fr;gap:2rem;background:#fff;border:1px solid #e7e5e4;border-radius:1.5rem;padding:1.25rem;margin-top:1rem}.bst-v2-guide-hero>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:1.2rem}.bst-v2-guide-hero p{color:#57534e}.bst-v2-guide-facts{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.bst-v2-guide-facts span{background:#f5f5f4;border-radius:999px;padding:.35rem .65rem;font-size:.75rem}.bst-v2-section-title{font-family:'Manrope',system-ui,sans-serif;font-size:1.65rem;font-weight:700;margin:2.2rem 0 1rem}.bst-v2-experience-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.bst-v2-form{background:#fff;border:1px solid #e7e5e4;border-radius:1.5rem;padding:1.35rem;display:grid;gap:1rem}.bst-v2-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.bst-v2-form label,.bst-v2-change label,.bst-v2-review-form label{display:grid;gap:.4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#57534e}.bst-v2-form input,.bst-v2-form textarea,.bst-v2-form select,.bst-v2-change input,.bst-v2-change textarea,.bst-v2-review-form textarea,.bst-v2-review-form select{width:100%;border:1px solid #d6d3d1;border-radius:.8rem;padding:.72rem .85rem;background:#fff;color:#1c1917;font-size:.9rem;text-transform:none;letter-spacing:0;font-weight:500}.bst-v2-primary,.bst-v2-secondary,.bst-v2-danger,.bst-v2-whatsapp{display:inline-flex;align-items:center;justify-content:center;border-radius:.8rem;padding:.72rem 1rem;font-size:.85rem;font-weight:800;text-decoration:none;cursor:pointer}.bst-v2-primary{background:#003f87;color:#fff}.bst-v2-secondary{background:#f5f5f4;color:#292524}.bst-v2-danger{background:#fff1f2;color:#be123c}.bst-v2-whatsapp{background:#ecfdf5;color:#047857;margin-top:1rem}.bst-v2-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;padding:.85rem 1rem;border-radius:1rem;margin-bottom:1rem;font-size:.9rem;font-weight:700}.bst-v2-confirm-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.bst-v2-status{background:#fef3c7;color:#92400e;border-radius:999px;padding:.5rem .85rem;font-size:.75rem;font-weight:800}.bst-v2-confirm-grid{display:grid;grid-template-columns:1.35fr .8fr;gap:1rem}.bst-v2-panel{background:#fff;border:1px solid #e7e5e4;border-radius:1.4rem;padding:1.25rem;margin-bottom:1rem}.bst-v2-panel h2{font-family:'Manrope',system-ui,sans-serif;font-size:1.35rem;font-weight:700;margin-bottom:.85rem}.bst-v2-panel dl{display:grid;grid-template-columns:150px 1fr;gap:.55rem 1rem;font-size:.9rem}.bst-v2-panel dt{color:#78716c}.bst-v2-panel dd{font-weight:700}.bst-v2-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}.bst-v2-timeline{list-style:none!important;padding:0!important;margin:0!important}.bst-v2-timeline li{position:relative;padding:0 0 1rem 1.6rem;color:#a8a29e;font-size:.86rem}.bst-v2-timeline li:before{content:'';position:absolute;left:.2rem;top:.25rem;width:.65rem;height:.65rem;border-radius:50%;background:#d6d3d1}.bst-v2-timeline li:not(:last-child):after{content:'';position:absolute;left:.48rem;top:.8rem;width:2px;height:1rem;background:#e7e5e4}.bst-v2-timeline li.is-done{color:#003f87;font-weight:800}.bst-v2-timeline li.is-done:before{background:#003f87}.bst-v2-textlink,.bst-v2-secondary-link{display:inline-block;color:#003f87;font-size:.82rem;font-weight:800;margin-top:.85rem;text-decoration:none}.bst-v2-change-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.bst-v2-change form,.bst-v2-review-form form{display:grid;gap:.75rem}.bst-v2-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:190px 190px;gap:.55rem;margin:1rem 0 1.5rem}.bst-v2-gallery img{width:100%;height:100%;object-fit:cover;border-radius:1rem}.bst-v2-gallery img.is-main{grid-row:1/3}.bst-v2-rating-row{display:flex;flex-wrap:wrap;gap:.4rem;color:#78716c;font-size:.85rem;margin:.7rem 0}.bst-v2-rating-row strong{color:#292524}.bst-v2-guide-strip{display:grid;grid-template-columns:64px 1fr auto;gap:1rem;align-items:center;background:#fff;border:1px solid #e7e5e4;border-radius:1.2rem;padding:1rem;margin:1.4rem 0}.bst-v2-guide-strip img{width:64px;height:64px;object-fit:cover;border-radius:50%}.bst-v2-guide-strip h2{font-size:1rem;margin:.1rem 0}.bst-v2-guide-strip p,.bst-v2-guide-strip small{font-size:.8rem;color:#78716c}.bst-v2-guide-strip>a{font-size:.8rem;color:#003f87;font-weight:800}.bst-v2-detail-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.bst-v2-detail-columns section,.bst-v2-info-panel{background:#fff;border:1px solid #e7e5e4;border-radius:1.1rem;padding:1rem}.bst-v2-detail-columns h2,.bst-v2-info-panel h2,.bst-v2-reviews h2,.bst-v2-related h2{font-family:'Manrope',system-ui,sans-serif;font-size:1.25rem;font-weight:700;margin-bottom:.6rem}.bst-v2-detail-columns ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem;color:#57534e;font-size:.88rem}.bst-v2-info-panel{margin:1rem 0;color:#57534e;font-size:.9rem}.bst-v2-availability-note{display:grid;gap:.2rem;background:#eef5ff;color:#002f6c;border-radius:.8rem;padding:.75rem;margin:1rem 0;font-size:.78rem}.bst-v2-reviews{margin:2rem 0}.bst-v2-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.bst-v2-section-heading span{font-size:.78rem;color:#78716c}.bst-v2-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.bst-v2-review-grid article{background:#fff;border:1px solid #e7e5e4;border-radius:1rem;padding:1rem}.bst-v2-review-grid article small{display:block;color:#a8a29e;font-size:.7rem;margin-top:.2rem}.bst-v2-review-grid article p{font-size:.88rem;color:#57534e;margin-top:.6rem}.bst-v2-guide-reply{background:#eef5ff;color:#002f6c;border-radius:.7rem;padding:.65rem;margin-top:.6rem;font-size:.8rem}.bst-v2-muted{color:#78716c;font-size:.9rem}.bst-v2-related{margin-top:2.5rem}.bst-v2-review-form{max-width:760px}
@media(max-width:900px){.bst-v2-guide-grid,.bst-v2-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bst-v2-confirm-grid{grid-template-columns:1fr}.bst-v2-gallery{grid-template-columns:2fr 1fr;grid-template-rows:180px 180px}.bst-v2-gallery img:nth-child(n+4){display:none}}
@media(max-width:640px){.bst-market-map{height:420px}.bst-v2-guide-grid,.bst-v2-card-grid,.bst-v2-form-row,.bst-v2-change-grid,.bst-v2-detail-columns,.bst-v2-review-grid{grid-template-columns:1fr}.bst-v2-guide-hero{grid-template-columns:1fr}.bst-v2-guide-hero>img{max-width:220px}.bst-v2-confirm-top{display:block}.bst-v2-status{display:inline-block;margin-top:.75rem}.bst-v2-panel dl{grid-template-columns:1fr;gap:.1rem}.bst-v2-panel dd{margin-bottom:.7rem}.bst-v2-gallery{display:block}.bst-v2-gallery img{display:none!important}.bst-v2-gallery img.is-main{display:block!important;width:100%;aspect-ratio:4/3;height:auto}.bst-v2-guide-strip{grid-template-columns:52px 1fr}.bst-v2-guide-strip img{width:52px;height:52px}.bst-v2-guide-strip>a{grid-column:2}.bst-v2-section-heading{display:block}}
@media print{.bst-php-header,.bst-role-nav,.bst-v2-actions,.bst-v2-change,.bst-v2-whatsapp,.bst-v2-textlink{display:none!important}.bst-v2-page{background:#fff;padding:0}.bst-v2-panel{break-inside:avoid}}

/* v2.4 production polish */
.bst-skip-link{position:fixed;left:12px;top:12px;z-index:10000;background:#111827;color:#fff;padding:10px 14px;border-radius:8px;transform:translateY(-160%);text-decoration:none;font-weight:700}.bst-skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #003f87!important;outline-offset:3px!important}
.bst-site-footer{background:#102a27;color:#e7f5f1;margin-top:64px}.bst-site-footer__inner{max-width:1152px;margin:0 auto;padding:36px 24px;display:flex;justify-content:space-between;gap:32px}.bst-site-footer__brand{display:flex;flex-direction:column;gap:7px;max-width:380px}.bst-site-footer a{color:#e7f5f1}.bst-site-footer__links{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px 24px}.bst-site-footer__bottom{border-top:1px solid rgba(255,255,255,.13);padding:16px 24px;text-align:center;font-size:12px;color:#b9d8d1}.bst-modal-open{overflow:hidden}
@media(max-width:640px){.bst-site-footer__inner{flex-direction:column;padding:28px 18px}.bst-site-footer__links{grid-template-columns:1fr}.bst-listing-grid{grid-template-columns:1fr!important}.bst-v2-gallery{grid-template-columns:1fr!important}.bst-v2-gallery img{min-height:220px}.bst-php-header__inner{padding-left:14px!important;padding-right:14px!important}.bst-role-nav{overflow-x:auto;white-space:nowrap;padding-bottom:2px}.bst-single-book-card{position:static!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.bst-main-anchor{display:block;position:relative;top:-2px}
.bst-server-discovery{max-width:1152px;margin:22px auto 8px;padding:0 24px;display:grid;gap:16px}.bst-server-discovery>div{display:grid;gap:8px}.bst-server-chips{display:flex;flex-wrap:wrap;gap:8px}.bst-server-chips a{display:inline-flex;padding:8px 12px;background:#fff;border:1px solid #e7e5e4;border-radius:999px;color:#003f87;text-decoration:none;font-size:13px;font-weight:700}
.bst-v3-status-banner{background:#1c1917;color:#fff;text-align:center;padding:.65rem 1rem;font:600 .85rem/1.4 "Manrope",system-ui,sans-serif}.bst-v3-toolbar{background:#fff;border-bottom:1px solid #e7e5e4;position:relative;z-index:38}.bst-v3-toolbar__inner{max-width:1152px;margin:auto;padding:.5rem 1rem;display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap}.bst-v3-toolgroup{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.bst-v3-toolbar label{font-size:.7rem;font-weight:700;color:#57534e;display:flex;gap:.35rem;align-items:center}.bst-v3-toolbar select,.bst-v3-toolbar button,.bst-v3-toolbar a{border:1px solid #e7e5e4;background:#fafaf9;border-radius:.6rem;padding:.38rem .55rem;font:700 .72rem/1 "Manrope",system-ui,sans-serif;color:#44403c;text-decoration:none}.bst-v3-compare-card{position:absolute;left:.7rem;top:.7rem;z-index:12;border:0;border-radius:999px;background:rgba(255,255,255,.95);padding:.4rem .65rem;font:700 .68rem/1 "Manrope",system-ui,sans-serif;box-shadow:0 2px 8px rgba(0,0,0,.08)}.bst-v3-modal{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99999;display:grid;place-items:center;padding:1rem}.bst-v3-modal__card{width:min(100%,950px);max-height:90vh;overflow:auto;background:#fff;border-radius:1.4rem;padding:1.4rem;position:relative}.bst-v3-modal__close{position:absolute;right:1rem;top:1rem;border:0;background:#f5f5f4;width:2.2rem;height:2.2rem;border-radius:50%;font-size:1.5rem}.bst-v3-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.bst-v3-compare-grid article{border:1px solid #e7e5e4;border-radius:1rem;padding:1rem}.bst-v3-compare-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:.8rem}.bst-v3-compare-grid dl{font-size:.78rem;display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:1rem 0}.bst-v3-compare-grid dt{color:#78716c}.bst-v3-compare-grid dd{margin:0;font-weight:700}.bst-v3-notification-panel{position:absolute;z-index:100000;width:min(360px,calc(100vw - 24px));background:#fff;border:1px solid #e7e5e4;border-radius:1rem;box-shadow:0 18px 45px rgba(0,0,0,.16);overflow:hidden}.bst-v3-notification-head{padding:.75rem;display:flex;justify-content:space-between;border-bottom:1px solid #f5f5f4}.bst-v3-notification-head button{border:0;background:transparent;color:#003f87;font-weight:700}.bst-v3-notification-panel>a{display:block;padding:.75rem;text-decoration:none;color:#292524;border-bottom:1px solid #f5f5f4}.bst-v3-notification-panel>a.is-unread{background:#eef5ff}.bst-v3-notification-panel>a strong,.bst-v3-notification-panel>a span{display:block}.bst-v3-notification-panel>a span{font-size:.78rem;color:#78716c;margin-top:.2rem}.bst-v3-discovery{max-width:1152px;margin:2rem auto;padding:0 1rem}.bst-v3-discovery-row{margin:2rem 0}.bst-v3-discovery-row h2{font-family:'Manrope',system-ui,sans-serif}.bst-v3-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.bst-v3-mini-card{background:#fff;border:1px solid #e7e5e4;border-radius:1rem;overflow:hidden;text-decoration:none;color:#292524}.bst-v3-mini-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.bst-v3-mini-card div{padding:.8rem}.bst-v3-mini-card small,.bst-v3-mini-card strong,.bst-v3-mini-card span,.bst-v3-mini-card em{display:block}.bst-v3-mini-card strong{margin:.2rem 0}.bst-v3-mini-card span{font-size:.8rem;font-weight:700}.bst-v3-mini-card em{font-size:.68rem;color:#92400e;margin-top:.35rem}.bst-v3-toast{position:fixed;left:50%;bottom:2rem;transform:translate(-50%,20px);opacity:0;background:#1c1917;color:#fff;padding:.7rem 1rem;border-radius:999px;z-index:100001;transition:.2s}.bst-v3-toast.is-visible{opacity:1;transform:translate(-50%,0)}.bst-v3-sharebar{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.bst-v3-sharebar a,.bst-v3-sharebar button{border:1px solid #e7e5e4;border-radius:.7rem;background:#fff;padding:.55rem .8rem;text-decoration:none;font-weight:700;color:#003f87}.bst-v3-meeting-map{border:0;width:100%;height:260px;border-radius:1rem}.bst-v3-tool-page{max-width:1050px;margin:2rem auto;padding:0 1rem}.bst-v3-tool-card{background:#fff;border:1px solid #e7e5e4;border-radius:1rem;padding:1.2rem;margin:1rem 0}.bst-v3-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.bst-v3-tool-card input,.bst-v3-tool-card select,.bst-v3-tool-card textarea{width:100%;box-sizing:border-box;padding:.65rem;border:1px solid #d6d3d1;border-radius:.6rem}.bst-v3-tool-card button,.bst-v3-tool-card .button{background:#003f87;color:#fff;border:0;border-radius:.7rem;padding:.7rem 1rem;font-weight:700;text-decoration:none}@media(max-width:760px){.bst-v3-compare-grid,.bst-v3-mini-grid,.bst-v3-tool-grid{grid-template-columns:1fr}.bst-v3-toolbar__inner{align-items:flex-start}.bst-v3-toolgroup{width:100%}.bst-v3-toolbar label{flex:1}.bst-v3-toolbar select{max-width:120px}.bst-v3-discovery{padding:0 .85rem}}
.bst-v3-guide-spotlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.bst-v3-guide-spotlight{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e7e5e4;border-radius:18px;padding:14px;text-decoration:none;color:#292524}.bst-v3-guide-spotlight img{width:58px;height:58px;border-radius:50%;object-fit:cover;background:#f5f5f4}.bst-v3-guide-spotlight div{display:flex;flex-direction:column;min-width:0}.bst-v3-guide-spotlight small{color:#003f87;font-weight:700}.bst-v3-guide-spotlight strong{margin-top:2px}.bst-v3-guide-spotlight span{font-size:12px;color:#78716c}@media(max-width:800px){.bst-v3-guide-spotlights{grid-template-columns:1fr 1fr}}@media(max-width:520px){.bst-v3-guide-spotlights{grid-template-columns:1fr}}
/* BeliTech v3.4.0 — cleanup, de-duplication + marketplace filtering layer */
:root{
  --bst-ink:#102a4c;
  --bst-muted:#64748b;
  --bst-teal:#003f87;
  --bst-teal-dark:#002f6c;
  --bst-teal-soft:#edf4ff;
  --bst-cream:#f6f9fd;
  --bst-sand:#e8eef7;
  --bst-card:#ffffff;
  --bst-line:#dbe5f1;
  --bst-danger:#b4233c;
  --bst-warning:#96620b;
  --bst-shadow-sm:0 1px 2px rgba(0,47,108,.04),0 4px 12px rgba(0,47,108,.04);
  --bst-shadow-md:0 14px 38px rgba(0,47,108,.09);
  --bst-shadow-lg:0 28px 70px rgba(0,47,108,.15);
  --bst-radius-sm:12px;
  --bst-radius:18px;
  --bst-radius-lg:28px;
  --bst-content:1152px;
}
html{background:var(--bst-cream)}
body{background:var(--bst-cream);color:var(--bst-ink);font-family:'Manrope',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body:not(.wp-admin){overflow-x:hidden}
::selection{background:#c9eee8;color:#123a35}
a,button,input,select,textarea{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
button:disabled{cursor:not-allowed}
.bst-marketplace-root{background:var(--bst-cream)!important;color:var(--bst-ink)}
.bst-marketplace-root main{min-height:55vh}
.font-display,.bst-auth-heading h1,.bst-auth-brand strong,.bst-single-listing h1,.bst-single-listing h2,.bst-v2-section-title{letter-spacing:-.025em}

/* App header */
.bst-app-header,.bst-php-header{background:rgba(247,245,239,.94)!important;border-color:rgba(222,218,208,.9)!important;box-shadow:0 1px 0 rgba(0,47,108,.02);backdrop-filter:blur(18px) saturate(1.15)}
.bst-app-header__inner,.bst-php-header__inner{max-width:var(--bst-content)!important;min-height:72px!important;padding:10px 22px!important}
.bst-brand-link{gap:10px!important;text-decoration:none!important}
.bst-brand-logo{width:42px!important;height:42px!important;border-radius:13px;filter:drop-shadow(0 3px 8px rgba(9,88,80,.12))}
.bst-php-header__title{font-size:1.08rem!important;color:var(--bst-ink)!important}
.bst-role-nav{background:rgba(255,255,255,.8)!important;border-color:var(--bst-line)!important;padding:4px!important;box-shadow:var(--bst-shadow-sm)!important;gap:3px!important}
.bst-role-nav__link{min-height:36px;padding:0 15px!important;color:#52615d!important;font-size:.76rem!important}
.bst-role-nav__link:hover{background:#f2f4f1!important;color:var(--bst-ink)!important}
.bst-role-nav__link.is-active{background:var(--bst-ink)!important;color:#fff!important;box-shadow:0 3px 10px rgba(23,49,45,.14)}
.bst-app-account{display:flex;align-items:center;gap:9px}
.bst-header-account-copy{line-height:1.2}
.bst-header-signout,.bst-php-header__account>a:not(.bst-php-header__signin){display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px!important;border:1px solid var(--bst-line);border-radius:999px;background:#fff;color:#53615e!important;text-decoration:none;font-size:.76rem;font-weight:800;box-shadow:var(--bst-shadow-sm)}
.bst-header-signout:hover,.bst-php-header__account>a:not(.bst-php-header__signin):hover{border-color:#c8d6d2;color:var(--bst-ink)!important;transform:translateY(-1px)}
.bst-header-signin,.bst-php-header__signin{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px!important;border-radius:999px!important;background:var(--bst-teal)!important;color:#fff!important;box-shadow:0 6px 16px rgba(0,63,135,.16);text-decoration:none;font-size:.82rem!important;font-weight:800}
.bst-header-signin:hover,.bst-php-header__signin:hover{background:var(--bst-teal-dark)!important;transform:translateY(-1px)}

/* Portal section navigation */
.bst-portal-tabs{display:flex;align-items:center;gap:5px;flex-wrap:wrap;width:fit-content;max-width:100%;padding:5px;margin:0 0 24px;background:#fff;border:1px solid var(--bst-line);border-radius:16px;box-shadow:var(--bst-shadow-sm)}
.bst-portal-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 13px;border-radius:11px;color:#62706c;font-size:.78rem;font-weight:800}
.bst-portal-tabs button:hover{background:#f5f6f2;color:var(--bst-ink)}
.bst-portal-tabs button.is-active{background:var(--bst-teal);color:#fff;box-shadow:0 4px 12px rgba(0,63,135,.15)}
.bst-portal-tabs--dark button.is-active{background:var(--bst-ink);box-shadow:0 4px 12px rgba(23,49,45,.16)}

/* Hero */
.bst-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#002f6c 0%,#003f87 48%,#315f9e 100%);color:#fff;border-bottom-left-radius:34px;border-bottom-right-radius:34px;box-shadow:inset 0 -1px rgba(255,255,255,.08)}
.bst-hero:before{content:'';position:absolute;inset:-20% -5% auto auto;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.13),rgba(255,255,255,0) 67%);z-index:-1}
.bst-hero:after{content:'';position:absolute;left:-140px;bottom:-270px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(185,238,219,.16),rgba(185,238,219,0) 67%);z-index:-1}
.bst-hero__inner{max-width:var(--bst-content);margin:0 auto;padding:58px 24px 66px}
.bst-hero__eyebrow{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.1);font-size:.75rem;font-weight:800;letter-spacing:.01em}
.bst-hero h1{max-width:760px;margin:18px 0 0;font-family:'Manrope',system-ui,sans-serif;font-size:clamp(2.35rem,6vw,4.5rem);line-height:.99;letter-spacing:-.045em;text-wrap:balance}
.bst-hero__sub{max-width:660px;margin:17px 0 0;color:rgba(255,255,255,.86);font-size:1.02rem;line-height:1.72}
.bst-search-panel{max-width:1010px;margin:30px 0 0;background:rgba(255,255,255,.98);color:var(--bst-ink);border:1px solid rgba(255,255,255,.65);border-radius:22px;padding:8px;box-shadow:0 22px 55px rgba(5,56,52,.2)}
.bst-search-primary{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(170px,.8fr) minmax(120px,.55fr) minmax(140px,.62fr);align-items:stretch}
.bst-search-field{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 14px;border-right:1px solid #eceae3}
.bst-search-field:last-child{border-right:0}
.bst-search-field .dashicons{color:#83908c}
.bst-search-field input,.bst-search-field select{width:100%;min-width:0;outline:0;background:transparent;color:var(--bst-ink);font-size:.86rem;font-weight:600}
.bst-search-field select{cursor:pointer}
.bst-more-filters{margin-top:7px;border-top:1px solid #efede6}
.bst-more-filters summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:43px;padding:8px 12px;color:#5c6c68;font-size:.76rem;font-weight:800;cursor:pointer;list-style:none}
.bst-more-filters summary::-webkit-details-marker{display:none}
.bst-more-filters summary:after{content:'+';width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#f1f4f1;color:var(--bst-teal);font-size:1rem}
.bst-more-filters[open] summary:after{content:'−'}
.bst-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:4px 10px 10px}
.bst-filter-control{display:grid;gap:5px;color:#697873;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.bst-filter-control select,.bst-filter-control input[type=text]{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--bst-line);border-radius:10px;background:#fff;color:var(--bst-ink);font-size:.78rem;font-weight:650;text-transform:none;letter-spacing:0;outline:0}
.bst-filter-checks{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:4px 10px 11px;color:#596965;font-size:.75rem;font-weight:700}
.bst-filter-checks label{display:inline-flex;align-items:center;gap:7px;cursor:pointer}
.bst-filter-checks input{accent-color:var(--bst-teal)}
.bst-filter-clear{margin-left:auto;color:var(--bst-teal)!important;font-size:.75rem!important;font-weight:800!important}

/* Explore content */
.bst-explorer-tabs{max-width:var(--bst-content);margin:0 auto;padding:18px 24px 0;display:flex;gap:7px;flex-wrap:wrap}
.bst-explorer-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 13px;border:1px solid var(--bst-line);border-radius:999px;background:#fff;color:#60706b;font-size:.78rem;font-weight:800;box-shadow:0 1px 2px rgba(0,47,108,.02)}
.bst-explorer-tabs button.is-active{background:var(--bst-ink);border-color:var(--bst-ink);color:#fff}
.bst-guest-note{background:linear-gradient(135deg,#fff,#fbfdfb)!important;border-color:#dfe8e4!important;border-radius:18px!important;padding:15px 17px!important;box-shadow:var(--bst-shadow-sm)}
.bst-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:4px 0 15px}
.bst-section-head h2{font-family:'Manrope',system-ui,sans-serif;font-size:1.55rem;letter-spacing:-.025em}
.bst-view-toggle{display:inline-flex;align-items:center;gap:6px;min-height:37px;padding:0 12px;border:1px solid var(--bst-line);border-radius:11px;background:#fff;color:#53635e;font-size:.75rem;font-weight:800;box-shadow:var(--bst-shadow-sm)}
.bst-quick-link{display:flex!important;align-items:center;min-height:58px;padding:13px 15px!important;border:1px solid var(--bst-line)!important;border-radius:16px!important;background:#fff!important;color:var(--bst-ink)!important;font-size:.78rem!important;font-weight:800!important;box-shadow:var(--bst-shadow-sm)}
.bst-quick-link:hover{border-color:#bfd5cf!important;background:#fbfefd!important;transform:translateY(-1px)}

/* Experience cards */
.bst-listing-grid{align-items:stretch}
.bst-listing-card{height:100%;padding:0;background:#fff;border:1px solid var(--bst-line);border-radius:22px;box-shadow:var(--bst-shadow-sm);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.bst-listing-card:hover{transform:translateY(-4px);border-color:#c9d9d4;box-shadow:var(--bst-shadow-md)}
.bst-listing-card__button{display:flex!important;flex-direction:column;height:100%;border-radius:0!important;background:#fff!important;overflow:hidden}
.bst-listing-card__media{position:relative;overflow:hidden;aspect-ratio:4/3;background:#e9ece8}
.bst-listing-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.65,.2,1)}
.bst-listing-card:hover .bst-listing-card__media img{transform:scale(1.035)}
.bst-listing-card__badge{position:absolute;left:12px;top:12px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);color:#45534f;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.bst-listing-card__body{display:flex;flex:1;flex-direction:column;padding:14px 15px 16px;text-align:left}
.bst-listing-card__destination{display:flex;align-items:center;gap:5px;color:#71807b;font-size:.74rem;font-weight:650}
.bst-listing-card__title{margin:6px 0 0;color:var(--bst-ink);font-family:'Manrope',system-ui,sans-serif;font-size:1.08rem;font-weight:700;line-height:1.22;letter-spacing:-.018em}
.bst-listing-card__meta{display:flex;align-items:center;gap:5px;min-width:0;margin-top:8px;color:#677672;font-size:.73rem}
.bst-listing-card__meta>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bst-listing-card__price{display:flex;align-items:baseline;gap:4px;margin-top:auto;padding-top:12px;color:var(--bst-ink);font-size:.95rem;font-weight:850}
.bst-listing-card__price span{color:#7c8985;font-size:.7rem;font-weight:550}
.bst-listing-card>button[aria-label^='Save'],.bst-listing-card>button[aria-label^='Remove']{top:12px!important;right:12px!important;width:38px!important;height:38px!important;border:1px solid rgba(255,255,255,.72);box-shadow:0 4px 14px rgba(0,0,0,.11)!important}

/* Cards, stats, empty states and dashboards */
.bst-portal-page{max-width:var(--bst-content)!important;margin:0 auto;padding:26px 24px 48px!important}
.bst-portal-intro{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.bst-stat-card{background:#fff!important;border-color:var(--bst-line)!important;border-radius:18px!important;padding:17px!important;box-shadow:var(--bst-shadow-sm)}
.bst-stat-card .font-display{font-size:1.6rem!important;color:var(--bst-ink)!important}
.bst-empty-state{min-height:250px;padding:42px 24px!important;border:1px dashed #d6d8d1;border-radius:22px;background:rgba(255,255,255,.55);color:#84908c!important}
.bst-empty-state .bst-empty-state__icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 13px;border-radius:16px;background:#eef5f2;color:var(--bst-teal);font-size:1.45rem!important}
.bst-empty-state__title{color:#3c4b47!important;font-family:'Manrope',system-ui,sans-serif;font-size:1.14rem;font-weight:700!important}
.bst-empty-state__sub{max-width:440px!important;color:#7a8783!important;line-height:1.6}
.bst-admin-portal [class*='bg-white'][class*='border-stone-200'],.bst-guide-portal [class*='bg-white'][class*='border-stone-200'],.bst-explorer-panel [class*='bg-white'][class*='border-stone-200']{border-color:var(--bst-line)!important;box-shadow:var(--bst-shadow-sm)}
.bst-admin-portal [class*='rounded-2xl'],.bst-guide-portal [class*='rounded-2xl']{border-radius:18px!important}
.bst-table-wrap{background:#fff;border:1px solid var(--bst-line);border-radius:18px;overflow:auto;box-shadow:var(--bst-shadow-sm)}
.bst-table{width:100%;min-width:640px;font-size:.8rem}
.bst-table th{position:sticky;top:0;z-index:1;padding:12px 14px;background:#f5f6f3!important;border-bottom:1px solid var(--bst-line);color:#687671!important;font-size:.65rem!important;font-weight:850!important;letter-spacing:.045em!important;text-transform:uppercase}
.bst-table td{padding:13px 14px!important;border-color:#efede7!important;color:#576761!important;line-height:1.5}
.bst-table tbody tr:hover td{background:#fbfcfa}

/* Form system */
.bst-input,.bst-field input,.bst-field select,.bst-field textarea,.bst-v2-form input,.bst-v2-form textarea,.bst-v2-form select,.bst-v3-tool-card input,.bst-v3-tool-card select,.bst-v3-tool-card textarea{min-height:44px;border:1px solid #d8d9d3!important;border-radius:12px!important;background:#fff!important;color:var(--bst-ink)!important;padding:10px 12px!important;font-size:.84rem!important;box-shadow:inset 0 1px 0 rgba(0,47,108,.015)}
textarea.bst-input,.bst-field textarea,.bst-v2-form textarea,.bst-v3-tool-card textarea{min-height:108px;line-height:1.55}
.bst-input:hover,.bst-field input:hover,.bst-field select:hover,.bst-field textarea:hover{border-color:#c3ccc8!important}
.bst-input:focus,.bst-field input:focus,.bst-field select:focus,.bst-field textarea:focus{border-color:var(--bst-teal)!important;box-shadow:0 0 0 3px rgba(0,63,135,.12)!important;outline:0!important}
.bst-field label{color:#61706c!important;font-size:.68rem!important;letter-spacing:.04em!important}
input[type=file]::file-selector-button{margin-right:10px;border:0;border-radius:9px;background:#edf5f2;color:var(--bst-teal);padding:8px 10px;font-weight:800;cursor:pointer}

/* Buttons */
.bst-marketplace-root button[class*='bg-teal-700'],.bst-v2-primary,.bst-v3-tool-card button,.bst-single-cta{background:var(--bst-teal)!important;border-color:var(--bst-teal)!important;color:#fff!important;box-shadow:0 5px 14px rgba(0,63,135,.12)}
.bst-marketplace-root button[class*='bg-teal-700']:hover,.bst-v2-primary:hover,.bst-v3-tool-card button:hover,.bst-single-cta:hover{background:var(--bst-teal-dark)!important;transform:translateY(-1px)}

/* Modals */
.bst-modal-shell{padding:14px;background:rgba(16,35,32,.56)!important;backdrop-filter:blur(3px)}
.bst-modal-card{border:1px solid rgba(255,255,255,.6);box-shadow:var(--bst-shadow-lg)!important}
.bst-modal-head{min-height:52px;padding:9px 16px!important;border-color:#eeeae2!important}

/* Public PHP pages */
.bst-archive-listings,.bst-single-listing,.bst-v2-page,.bst-v3-tool-page{max-width:var(--bst-content)!important}
.bst-archive-listings,.bst-single-listing{padding-top:30px!important}
.bst-archive-head{padding:14px 0 10px}
.bst-archive-head h1{color:var(--bst-ink);letter-spacing:-.04em}
.bst-archive-head p{max-width:640px;color:var(--bst-muted);line-height:1.65}
.bst-server-card,.bst-v2-experience-card,.bst-v2-guide-card,.bst-v3-mini-card{border-color:var(--bst-line)!important;border-radius:20px!important;box-shadow:var(--bst-shadow-sm)!important;overflow:hidden}
.bst-server-card:hover,.bst-v2-experience-card:hover,.bst-v2-guide-card:hover,.bst-v3-mini-card:hover{border-color:#cad9d4!important;box-shadow:var(--bst-shadow-md)!important;transform:translateY(-3px)}
.bst-server-card img,.bst-v2-experience-card img,.bst-v3-mini-card img{transition:transform .4s ease}
.bst-server-card:hover img,.bst-v2-experience-card:hover img,.bst-v3-mini-card:hover img{transform:scale(1.025)}
.bst-single-listing article{border-color:var(--bst-line)!important;border-radius:26px!important;box-shadow:var(--bst-shadow-sm);background:transparent!important;overflow:visible!important}
.bst-v2-gallery{border-radius:24px;overflow:hidden;background:#e9ece8;gap:4px!important}
.bst-v2-gallery img{border-radius:0!important}
.bst-single-grid{padding:28px 0 0!important;grid-template-columns:minmax(0,1.5fr) minmax(290px,.65fr)!important}
.bst-single-listing h1{color:var(--bst-ink);letter-spacing:-.045em}
.bst-single-lead{color:#586965!important;font-size:1.01rem!important}
.bst-v2-guide-strip,.bst-v2-detail-columns section,.bst-v2-info-panel,.bst-v2-review-grid article,.bst-v3-tool-card,.bst-v2-panel{border-color:var(--bst-line)!important;border-radius:18px!important;box-shadow:var(--bst-shadow-sm);background:#fff!important}
.bst-single-book-card{top:94px!important;border-color:#dbe1dd!important;border-radius:20px!important;background:#fff!important;box-shadow:var(--bst-shadow-md)!important;padding:20px!important}
.bst-single-price{color:var(--bst-ink);font-size:1.75rem!important;letter-spacing:-.03em}
.bst-v2-availability-note{background:var(--bst-teal-soft)!important;border:1px solid #cbe9e3;color:#245f58!important}
.bst-v2-guide-hero{border-color:var(--bst-line)!important;border-radius:24px!important;box-shadow:var(--bst-shadow-sm);padding:20px!important}

/* Auth cleanup */
.bst-auth-page{min-height:100vh!important;padding:54px 20px 80px!important;background:radial-gradient(circle at 50% -5%,#e7f4ef 0,#f7f5ef 37%,#f7f5ef 100%)!important}
.bst-auth-shell--narrow{width:min(100%,520px)!important}
.bst-auth-brand{margin-bottom:24px!important}
.bst-auth-logo{width:46px!important;height:46px!important;filter:drop-shadow(0 5px 12px rgba(0,63,135,.13))}
.bst-auth-brand strong{font-size:1.12rem!important;color:var(--bst-ink)}
.bst-auth-card{border-color:rgba(220,220,211,.95)!important;border-radius:26px!important;padding:30px!important;box-shadow:0 24px 70px rgba(23,49,45,.1)!important}
.bst-auth-heading{margin-bottom:23px!important}
.bst-auth-heading h1{font-size:clamp(2rem,5vw,2.7rem)!important;color:var(--bst-ink)!important;letter-spacing:-.045em!important}
.bst-auth-heading p{margin-top:9px!important;color:#6b7975!important;font-size:.88rem;line-height:1.65!important}
.bst-auth-button{min-height:46px;border-radius:13px!important;background:var(--bst-teal)!important;box-shadow:0 6px 16px rgba(0,63,135,.12)}
.bst-auth-button:hover{background:var(--bst-teal-dark)!important;transform:translateY(-1px)}
.bst-auth-button--dark{background:var(--bst-ink)!important}
.bst-auth-button--dark:hover{background:#0e2421!important}
.bst-social-login .nsl-button{min-height:48px!important;border-radius:13px!important;box-shadow:none!important}
.bst-auth-divider{margin:17px 0!important}
.bst-auth-links{margin-top:17px!important}
.bst-portal-grid{gap:13px!important}
.bst-portal-card{min-height:220px!important;border-color:var(--bst-line)!important;border-radius:20px!important;padding:21px!important;box-shadow:var(--bst-shadow-sm)}
.bst-portal-card:hover{border-color:#bdd6cf!important;box-shadow:var(--bst-shadow-md)!important}
.bst-portal-icon{border-radius:13px!important}

/* Footer */
.bst-site-footer{margin-top:72px!important;background:#13332e!important;color:#e6f1ee!important}
.bst-site-footer__inner{max-width:var(--bst-content)!important;padding:46px 24px 34px!important;display:grid!important;grid-template-columns:minmax(260px,1.25fr) minmax(170px,.65fr) minmax(240px,.85fr);gap:44px!important}
.bst-site-footer__brand{max-width:390px!important}
.bst-site-footer__brand strong{font-family:'Manrope',system-ui,sans-serif;font-size:1.18rem;letter-spacing:-.02em}
.bst-site-footer__brand span,.bst-site-footer__brand a{font-size:.78rem;line-height:1.6;color:#bcd2cc!important}
.bst-footer-group{display:grid;align-content:start;gap:9px}
.bst-footer-group strong{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#fff}
.bst-footer-group a{font-size:.78rem;color:#c6d9d4!important;text-decoration:none}
.bst-footer-group a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
.bst-site-footer__bottom{padding:17px 24px!important;border-color:rgba(255,255,255,.1)!important;color:#9ebbb4!important;font-size:.7rem!important}

/* Toolbars and premium extras */
.bst-v3-status-banner{background:var(--bst-ink)!important}
.bst-v3-toolbar{border-color:var(--bst-line)!important;box-shadow:0 1px 0 rgba(0,47,108,.02)}
.bst-v3-toolbar__inner{max-width:var(--bst-content)!important;padding:7px 22px!important}
.bst-v3-toolbar select,.bst-v3-toolbar button,.bst-v3-toolbar a{border-color:var(--bst-line)!important;background:#fff!important}
.bst-v3-discovery{max-width:var(--bst-content)!important}
.bst-v3-mini-grid{gap:14px!important}
.bst-v3-guide-spotlight{border-color:var(--bst-line)!important;box-shadow:var(--bst-shadow-sm)}

/* Mobile */
@media(max-width:900px){
  .bst-search-primary{grid-template-columns:1fr 1fr}
  .bst-search-field:nth-child(2){border-right:0}
  .bst-search-field:nth-child(-n+2){border-bottom:1px solid #eceae3}
  .bst-filter-grid{grid-template-columns:1fr 1fr}
  .bst-single-grid{grid-template-columns:1fr!important}
  .bst-single-book-card{position:static!important}
  .bst-site-footer__inner{grid-template-columns:1fr 1fr!important}
  .bst-site-footer__brand{grid-column:1/-1}
}
@media(max-width:767px){
  .bst-app-header__inner,.bst-php-header__inner{min-height:62px!important;padding:8px 14px!important}
  .bst-brand-logo{width:36px!important;height:36px!important}
  .bst-header-account-copy{display:none}
  .bst-role-nav{width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:13px!important}
  .bst-role-nav__link{padding:0 7px!important;min-height:34px;font-size:.7rem!important}
  .bst-hero{border-radius:0 0 25px 25px}
  .bst-hero__inner{padding:38px 16px 44px}
  .bst-hero h1{font-size:clamp(2.15rem,11vw,3.3rem);line-height:1.01}
  .bst-hero__sub{font-size:.91rem;line-height:1.6}
  .bst-search-panel{margin-top:23px;border-radius:18px;padding:7px}
  .bst-search-primary{grid-template-columns:1fr}
  .bst-search-field{min-height:47px;border-right:0!important;border-bottom:1px solid #eceae3!important;padding:9px 11px}
  .bst-search-field:last-child{border-bottom:0!important}
  .bst-filter-grid{grid-template-columns:1fr;padding:4px 9px 9px}
  .bst-filter-checks{align-items:flex-start;gap:10px 14px}
  .bst-filter-clear{margin-left:0}
  .bst-explorer-tabs{padding:13px 14px 0;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .bst-explorer-tabs::-webkit-scrollbar{display:none}
  .bst-explorer-tabs button{flex:0 0 auto}
  .bst-portal-page{padding:19px 14px 88px!important}
  .bst-section-head{align-items:center}
  .bst-section-head h2{font-size:1.35rem}
  .bst-listing-grid{grid-template-columns:1fr!important;gap:16px!important}
  .bst-listing-card{border-radius:20px}
  .bst-listing-card__media{aspect-ratio:1.45/1}
  .bst-listing-card__title{font-size:1.16rem}
  .bst-bottom-nav{padding-bottom:env(safe-area-inset-bottom);background:rgba(255,255,255,.96)!important;backdrop-filter:blur(16px);box-shadow:0 -8px 25px rgba(0,47,108,.06)}
  .bst-bottom-nav button{min-height:56px!important}
  .bst-auth-page{padding:32px 13px 60px!important}
  .bst-auth-card{padding:23px 18px!important;border-radius:22px!important}
  .bst-portal-grid--two,.bst-portal-grid{grid-template-columns:1fr!important}
  .bst-portal-card{min-height:170px!important}
  .bst-archive-listings,.bst-single-listing{padding:18px 14px 40px!important}
  .bst-v2-gallery{border-radius:18px}
  .bst-single-grid{padding-top:19px!important}
  .bst-site-footer__inner{grid-template-columns:1fr!important;padding:35px 18px 28px!important;gap:28px!important}
  .bst-site-footer__brand{grid-column:auto}
  .bst-table-wrap{margin-left:-2px;margin-right:-2px;border-radius:15px}
}
@media(max-width:430px){
  .bst-app-header__inner{gap:7px!important}
  .bst-header-signout,.bst-header-signin{padding-left:11px!important;padding-right:11px!important;font-size:.7rem!important}
  .bst-hero__eyebrow{font-size:.67rem}
  .bst-listing-card__media{aspect-ratio:4/3}
}

/* Accessibility and reduced motion */
@media(prefers-reduced-motion:reduce){.bst-listing-card:hover,.bst-server-card:hover,.bst-v2-experience-card:hover,.bst-portal-card:hover,.bst-header-signout:hover,.bst-header-signin:hover{transform:none!important}}
@media(prefers-contrast:more){:root{--bst-line:#b9c1bd}.bst-role-nav__link,.bst-filter-control,.bst-field label{color:#34443f!important}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:767px){.bst-role-nav--2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.bst-role-nav--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}}


/* v3.2 marketplace filter sidebar + guide directory */
.bst-search-primary--compact{grid-template-columns:minmax(260px,1.55fr) minmax(180px,.85fr) minmax(120px,.55fr)}
.bst-explore-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start}
.bst-explore-results{min-width:0}
.bst-sidebar-filter{background:#fff;border:1px solid var(--bst-line);border-radius:20px;box-shadow:var(--bst-shadow-sm)}
.bst-sidebar-filter--desktop{position:sticky;top:92px;padding:17px}
.admin-bar .bst-sidebar-filter--desktop{top:124px}
.bst-sidebar-filter__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:13px;border-bottom:1px solid #ecefe9}
.bst-sidebar-filter__head strong{display:block;color:var(--bst-ink);font-size:.9rem}.bst-sidebar-filter__head span{display:block;margin-top:2px;color:#87928e;font-size:.68rem}
.bst-sidebar-filter__head button{color:var(--bst-teal);font-size:.7rem;font-weight:800;white-space:nowrap}
.bst-sidebar-filter__group{display:grid;gap:6px;margin-top:14px;color:#687772;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.045em}
.bst-sidebar-filter__group select,.bst-sidebar-filter__group input[type=text]{width:100%;min-height:41px;padding:0 10px;border:1px solid var(--bst-line);border-radius:11px;background:#fff;color:var(--bst-ink);font-size:.78rem;font-weight:650;text-transform:none;letter-spacing:0;outline:0}
.bst-sidebar-filter__checks{display:grid;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid #ecefe9}.bst-sidebar-filter__checks label{display:flex;align-items:center;gap:8px;color:#586762;font-size:.76rem;font-weight:700;cursor:pointer}.bst-sidebar-filter__checks input{accent-color:var(--bst-teal)}
.bst-sidebar-filter--mobile{display:none;margin-bottom:15px}.bst-sidebar-filter--mobile>summary{display:flex;align-items:center;gap:7px;padding:13px 15px;color:var(--bst-ink);font-size:.82rem;font-weight:850;cursor:pointer;list-style:none}.bst-sidebar-filter--mobile>summary::-webkit-details-marker{display:none}.bst-sidebar-filter--mobile>summary:after{content:'+';margin-left:auto;color:var(--bst-teal);font-size:1.2rem}.bst-sidebar-filter--mobile[open]>summary:after{content:'−'}.bst-sidebar-filter__mobile-body{padding:0 15px 16px;border-top:1px solid #ecefe9}
.bst-v2-guide-card small{display:block;margin-top:.42rem;line-height:1.45}.bst-v2-guide-rating{margin:.45rem 0;color:#b45309;font-size:.78rem;font-weight:800}.bst-v2-guide-rating span{color:#8a817b;font-weight:600}.bst-v2-guide-rating.is-new{color:#78716c}
@media(max-width:900px){.bst-explore-layout{grid-template-columns:1fr}.bst-sidebar-filter--desktop{display:none}.bst-sidebar-filter--mobile{display:block}.bst-search-primary--compact{grid-template-columns:1.35fr .85fr .55fr}}
@media(max-width:640px){.bst-search-primary--compact{grid-template-columns:1fr}.bst-search-primary--compact .bst-search-field{border-right:0;border-bottom:1px solid #eceae3}.bst-search-primary--compact .bst-search-field:last-child{border-bottom:0}}

/* v3.4 navigation cleanup: fewer top-level tabs, no repeated tool blocks. */
.bst-compact-tabs{display:flex;gap:.45rem;flex-wrap:wrap;margin:0 0 1rem;padding:.35rem;background:#f5f5f4;border:1px solid #e7e5e4;border-radius:14px;width:max-content;max-width:100%}
.bst-compact-tabs button{border:0;background:transparent;color:#57534e;border-radius:10px;padding:.55rem .8rem;font:700 .75rem/1.2 "Manrope",system-ui,sans-serif;cursor:pointer}
.bst-compact-tabs button.is-active{background:#fff;color:#003f87;box-shadow:0 1px 4px rgba(28,25,23,.08)}
.bst-v3-discovery-anchor .bst-v3-discovery{max-width:none;margin:1.5rem 0 0;padding:0}
.bst-v3-discovery-anchor .bst-v3-discovery-row:first-child{margin-top:0}
@media(max-width:767px){.bst-compact-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.bst-compact-tabs button{white-space:nowrap}}

/* Admin-only return shortcut when previewing Explorer/Tour Guide portals. */
.bst-v3-toolbar .bst-v3-admin-return{background:#003f87!important;border-color:#003f87!important;color:#fff!important;box-shadow:0 1px 2px rgba(0,63,135,.18)}
.bst-v3-toolbar .bst-v3-admin-return:hover{background:#002f6c!important;border-color:#002f6c!important}

/* v4.2.7 operator listing workflow refinements */
.bst-sidebar-filter--desktop{max-height:calc(100vh - 112px);overflow:hidden;overscroll-behavior:contain;transition:width .2s ease,padding .2s ease}
.admin-bar .bst-sidebar-filter--desktop{max-height:calc(100vh - 144px)}
.bst-filter-scroll{max-height:calc(100vh - 172px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:2px}
.bst-filter-collapse-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin:0 0 10px;padding:8px 9px;border:1px solid #e7e5e4;border-radius:10px;background:#f8faf9;color:var(--bst-teal);font-size:.72rem;font-weight:850;cursor:pointer}
.bst-sidebar-filter--desktop.is-collapsed{padding:10px;width:52px}
.bst-sidebar-filter--desktop.is-collapsed .bst-filter-scroll{display:none}
.bst-sidebar-filter--desktop.is-collapsed .bst-filter-collapse-toggle{height:42px;margin:0;padding:0}
.bst-sidebar-filter--desktop.is-collapsed .bst-filter-collapse-toggle span:last-child{display:none}
.bst-explore-layout:has(.bst-sidebar-filter--desktop.is-collapsed){grid-template-columns:52px minmax(0,1fr)}
.bst-explore-layout:has(.bst-sidebar-filter--desktop.is-collapsed) .bst-listing-grid{max-width:980px;margin-left:auto;margin-right:auto}
.bst-listing-type-note,.bst-shuttle-field-note{border:1px solid #cfe0f5;background:#eef5ff;color:#002f6c;border-radius:12px;padding:10px 12px;font-size:.78rem;font-weight:650}
.bst-meeting-picker{border:1px solid #d6d3d1;border-radius:16px;overflow:hidden;background:#fff}
.bst-meeting-picker__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;background:#fafaf9;border-bottom:1px solid #e7e5e4}
.bst-meeting-picker__head strong{display:block;font-size:.8rem;color:#292524}.bst-meeting-picker__head span{display:block;margin-top:2px;font-size:.7rem;color:#78716c}.bst-meeting-picker__head button{font-size:.72rem;font-weight:800;color:#be123c}
.bst-meeting-picker__map{height:300px;background:#e7e5e4}.bst-meeting-picker__coords{padding:9px 14px;font-size:.7rem;color:#78716c;border-top:1px solid #e7e5e4}
.bst-uploaded-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.bst-uploaded-photo{position:relative;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#f5f5f4}.bst-uploaded-photo img{width:100%;height:100%;object-fit:cover}.bst-uploaded-photo>span{position:absolute;left:6px;bottom:6px;background:rgba(0,63,135,.92);color:#fff;padding:3px 6px;border-radius:999px;font-size:.6rem;font-weight:800}.bst-uploaded-photo>button{position:absolute;right:6px;top:6px;width:25px;height:25px;border-radius:50%;background:rgba(255,255,255,.95);color:#be123c;font-size:1.05rem;line-height:1;box-shadow:0 1px 5px rgba(0,0,0,.18)}
.bst-operator-logo-upload{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bst-operator-logo-upload img{width:84px;height:84px;border:1px solid #e7e5e4;border-radius:14px;object-fit:contain;background:#fff;padding:5px}.bst-operator-logo-upload input{flex:1;min-width:220px}.bst-operator-logo-upload span{font-size:.75rem;color:#003f87;font-weight:700}
@media(max-width:900px){.bst-filter-collapse-toggle{display:none}.bst-uploaded-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bst-meeting-picker__map{height:260px}}
@media(max-width:520px){.bst-uploaded-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.bst-v2-operator-logo{width:92px!important;height:64px!important;object-fit:contain!important;border:1px solid #e7e5e4;border-radius:12px;background:#fff;padding:6px;margin:0 0 10px}
/* BeliTech Marketplace v4.0 */
.bst-v4-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;border:1px solid #d7e6e2;border-radius:999px;background:#f4fbf9;color:#185c51;font-size:.72rem;font-weight:800;line-height:1.1}
.bst-v4-facts{display:flex;flex-wrap:wrap;gap:.55rem}.bst-v4-facts>span{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem .65rem;border:1px solid #e7e5e4;border-radius:.75rem;background:#fafaf9;font-size:.78rem;color:#44403c}
.bst-v4-calendar{border:1px solid #e7e5e4;border-radius:1rem;padding:1rem;background:transparent}.bst-v4-calendar__head{display:grid;grid-template-columns:2.5rem 1fr 2.5rem;align-items:center;text-align:center;gap:.5rem;margin-bottom:.8rem}.bst-v4-calendar__head button{border:1px solid #e7e5e4;background:#fff;border-radius:.65rem;min-height:2.4rem;font-size:1.35rem;cursor:pointer}.bst-v4-calendar__week,.bst-v4-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.bst-v4-calendar__week{font-size:.7rem;font-weight:800;color:#78716c;text-align:center;margin-bottom:.3rem}.bst-v4-calendar__grid>button,.bst-v4-calendar__grid>span{min-height:3.55rem;border-radius:.7rem}.bst-v4-calendar__grid>button{border:1px solid #d6d3d1;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;cursor:pointer}.bst-v4-calendar__grid>button small{font-size:.58rem;line-height:1.05}.bst-v4-calendar__grid>button.is-open{border-color:#b8cdeb;background:#eef5ff;color:#002f6c}.bst-v4-calendar__grid>button.is-low{border-color:#f5c87a;background:#fffbeb;color:#92400e}.bst-v4-calendar__grid>button.is-sold{background:#f5f5f4;color:#a8a29e;text-decoration:line-through;cursor:not-allowed}.bst-v4-calendar__grid>button.is-selected{outline:3px solid #003f87;outline-offset:1px}.bst-v4-calendar__legend{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.8rem;font-size:.68rem;color:#57534e}.bst-v4-calendar__legend span:before{content:"";display:inline-block;width:.65rem;height:.65rem;border-radius:50%;margin-right:.3rem;vertical-align:-.05rem;background:#d6d3d1}.bst-v4-calendar__legend .is-open:before{background:#85afe2}.bst-v4-calendar__legend .is-low:before{background:#fbbf24}.bst-v4-calendar__legend .is-sold:before{background:#d6d3d1}
.bst-map-popup{min-width:180px;display:grid;gap:.35rem}.bst-map-popup strong{font-size:.9rem}.bst-map-popup__button{border:0;background:#003f87;color:#fff;border-radius:.55rem;padding:.48rem .65rem;font-weight:800;cursor:pointer}
.bst-v4-ticket{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center}.bst-v4-ticket-copy{min-width:0}.bst-v4-ticket-code{display:inline-block;margin:.45rem 0;padding:.5rem .75rem;border-radius:.65rem;background:#f5f5f4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;word-break:break-all}.bst-v4-qr{display:flex;align-items:center;justify-content:center;min-width:190px;min-height:190px;padding:.55rem;background:#fff;border:1px solid #e7e5e4;border-radius:1rem}.bst-v4-qr canvas{display:block;max-width:190px;width:100%;height:auto;image-rendering:pixelated}
.bst-v4-refund{border-left:4px solid #003f87}.bst-v4-refund-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.8rem 0}.bst-v4-refund-grid span{padding:.8rem;border-radius:.75rem;background:#f5f5f4;font-size:.78rem;color:#57534e}.bst-v4-refund-grid strong{display:block;margin-top:.2rem;font-size:1.1rem;color:#1c1917}.bst-v4-inline-refund{padding:.65rem .75rem;border-radius:.65rem;background:#fffbeb;color:#78350f;font-size:.82rem}.bst-v4-review-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.bst-v4-review-fields label{font-weight:700;font-size:.8rem}.bst-v4-review-fields select{display:block;width:100%;margin-top:.3rem;padding:.6rem;border:1px solid #d6d3d1;border-radius:.55rem;background:#fff}
.bst-v4-review-breakdown{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:1rem 0}.bst-v4-review-breakdown span{padding:.7rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.7rem;font-size:.73rem;color:#475569}.bst-v4-review-breakdown strong{display:block;color:#0f172a;font-size:1rem;margin-top:.15rem}.bst-v4-review-scores{display:flex;flex-wrap:wrap;gap:.4rem;margin:.45rem 0;color:#57534e;font-size:.7rem}.bst-v4-review-scores span{padding:.25rem .42rem;border-radius:.45rem;background:#f5f5f4}
.bst-v4-access{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.bst-v4-access>div{padding:.8rem;border:1px solid #e7e5e4;border-radius:.75rem;background:#fafaf9}.bst-v4-access strong{display:block;margin-bottom:.2rem}.bst-v4-badges{display:flex;flex-wrap:wrap;gap:.4rem;margin:.55rem 0}.bst-v4-guide-performance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.bst-v4-guide-performance>div{padding:.8rem;border:1px solid #e7e5e4;border-radius:.8rem;background:#fff}.bst-v4-guide-performance small{display:block;color:#78716c}.bst-v4-guide-performance strong{display:block;margin-top:.15rem;font-size:1rem}
.bst-v4-page{max-width:960px;margin:3rem auto;padding:0 1rem}.bst-v4-panel{background:#fff;border:1px solid #e7e5e4;border-radius:1.25rem;padding:1.5rem;box-shadow:0 10px 30px rgba(28,25,23,.06)}.bst-v4-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#003f87}.bst-v4-success{margin:.7rem 0;padding:.75rem;border-radius:.7rem;background:#ecfdf5;color:#065f46;font-weight:700}.bst-v4-checkin .button{display:inline-block;padding:.7rem 1rem;border-radius:.65rem;background:#003f87;color:#fff;text-decoration:none;border:0}
.bst-v4-trip-page{max-width:1100px;margin:2rem auto}.bst-v4-trip{margin-bottom:1rem}.bst-v4-trip h3{margin-top:1.1rem}.bst-v4-trip .bst-v3-tool-grid article{min-height:0}
@media(max-width:850px){.bst-v4-review-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.bst-v4-review-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.bst-v4-guide-performance{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.bst-v4-calendar{padding:.7rem}.bst-v4-calendar__week,.bst-v4-calendar__grid{gap:.2rem}.bst-v4-calendar__grid>button,.bst-v4-calendar__grid>span{min-height:3rem}.bst-v4-calendar__grid>button small{font-size:.5rem}.bst-v4-ticket{grid-template-columns:1fr}.bst-v4-qr{justify-self:start}.bst-v4-refund-grid,.bst-v4-access,.bst-v4-review-fields,.bst-v4-review-breakdown,.bst-v4-guide-performance{grid-template-columns:1fr}}
@media print{.bst-v3-toolbar,.bst-v2-actions,.bst-v2-change,.bst-v2-whatsapp,.bst-site-header,.site-footer{display:none!important}.bst-v4-ticket{break-inside:avoid}.bst-v4-qr{border-color:#000}.bst-v2-panel{box-shadow:none!important}}
.bst-v4-checkin .bst-v4-button-secondary{background:#292524;margin-left:.35rem}

/* v4.3.6 Airbnb-inspired Explorer marketplace layout */
.bst-marketplace-root.bst-role-tourist{background:#fff!important;color:#222}
.bst-role-tourist .bst-app-header{background:rgba(255,255,255,.97)!important;border-color:#e5e5e5!important;box-shadow:0 1px 0 rgba(0,0,0,.05)}
.bst-role-tourist .bst-app-header__inner{max-width:1440px!important;min-height:78px!important;padding:12px 28px!important}
.bst-role-tourist .bst-brand-logo{width:40px!important;height:40px!important;border-radius:12px}
.bst-role-tourist .bst-role-nav{background:#fff!important;border-color:#e6e6e6!important;box-shadow:none!important}
.bst-role-tourist .bst-role-nav__link.is-active{background:#f2f2f2!important;color:#222!important;box-shadow:none!important}
.bst-role-tourist .bst-role-nav__link:hover{background:#f7f7f7!important;color:#111!important}
.bst-role-tourist .bst-header-signin{background:#003f87!important;box-shadow:none!important}
.bst-role-tourist .bst-explorer-tabs{max-width:1440px;padding:12px 28px 0;gap:4px}
.bst-role-tourist .bst-explorer-tabs button{min-height:34px;padding:0 12px;border:0;background:transparent;box-shadow:none;color:#6a6a6a}
.bst-role-tourist .bst-explorer-tabs button:hover{background:#f7f7f7;color:#222}
.bst-role-tourist .bst-explorer-tabs button.is-active{background:#f2f2f2;color:#222}
.bst-role-tourist .bst-context-nav{display:none}

.bst-airbnb-search-stage{background:#fff;padding:22px 24px 16px;border-bottom:1px solid #ededed}
.bst-airbnb-search-wrap{max-width:900px;margin:0 auto}
.bst-airbnb-search-title{text-align:center;margin-bottom:14px;color:#222}
.bst-airbnb-search-title strong{display:block;font-size:1.05rem;letter-spacing:-.02em}
.bst-airbnb-search-title span{display:block;margin-top:2px;color:#717171;font-size:.75rem}
.bst-airbnb-search-pill{display:grid;grid-template-columns:minmax(230px,1.3fr) minmax(180px,.8fr) minmax(120px,.55fr) 50px;align-items:center;min-height:66px;border:1px solid #ddd;border-radius:999px;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.08);overflow:hidden}
.bst-airbnb-search-segment{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:50px;padding:8px 22px;border-right:1px solid #e6e6e6;cursor:text}
.bst-airbnb-search-segment>span{font-size:.69rem;font-weight:800;color:#222;line-height:1.1}
.bst-airbnb-search-segment input{width:100%;min-width:0;margin-top:4px;padding:0;border:0!important;outline:0;background:transparent!important;color:#5f5f5f;font-size:.78rem;box-shadow:none!important}
.bst-airbnb-search-segment--guests input{max-width:64px}
.bst-airbnb-search-button{display:grid!important;place-items:center;width:42px;height:42px;margin:auto;border-radius:50%!important;background:#003f87!important;color:#fff!important;cursor:pointer;box-shadow:none!important}
.bst-airbnb-search-button .dashicons{font-size:18px;width:18px;height:18px}

.bst-airbnb-swapped-tabs{background:#fff;border-bottom:1px solid #ededed}
.bst-airbnb-swapped-tabs .bst-explorer-tabs{max-width:1440px;margin:0 auto;padding:10px 28px 8px}

.bst-airbnb-category-rail{position:relative;background:#fff;border-bottom:1px solid #ededed;padding:16px 0 18px}
.bst-airbnb-category-track{display:flex;align-items:center;justify-content:center;gap:16px;max-width:1440px;margin:0 auto;padding:0 28px;overflow-x:auto;scrollbar-width:none}
.bst-airbnb-category-track::-webkit-scrollbar{display:none}
.bst-airbnb-category{position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-width:200px;min-height:62px;padding:0 22px!important;border:1px solid #d7d7d7!important;border-radius:18px!important;background:#fff!important;color:#2b2b2b!important;font-size:.92rem!important;font-weight:800!important;letter-spacing:-.01em;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.05)!important;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}
.bst-airbnb-category:hover{border-color:#bcbcbc!important;box-shadow:0 6px 16px rgba(0,0,0,.08)!important;transform:translateY(-1px);color:#111!important}
.bst-airbnb-category:after{display:none}
.bst-airbnb-category.is-active{background:#003f87!important;border-color:#003f87!important;color:#fff!important;box-shadow:0 8px 20px rgba(15,118,110,.22)!important}
.bst-airbnb-category__icon{font-size:24px!important;width:24px!important;height:24px!important}

.bst-airbnb-shell{max-width:1440px;margin:0 auto;padding:28px 28px 56px;background:#fff}
.bst-airbnb-guest-note{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;padding:10px 14px;border:1px solid #e8e8e8;border-radius:12px;background:#fff;color:#555;font-size:.76rem}
.bst-airbnb-guest-note strong{color:#222}
.bst-airbnb-guest-actions{display:flex;gap:8px;flex:none}
.bst-airbnb-guest-actions a{padding:7px 11px;border-radius:999px;background:#f4f4f4;color:#222;text-decoration:none;font-size:.72rem;font-weight:800}
.bst-airbnb-section-head{align-items:center;margin:0 0 18px}
.bst-airbnb-section-head>div:first-child h2{font-family:'Manrope',system-ui,sans-serif;font-size:1.45rem;font-weight:800;letter-spacing:-.035em;color:#222}
.bst-airbnb-section-head>div:first-child p{margin-top:4px;color:#717171;font-size:.75rem}
.bst-airbnb-view-actions{display:flex;align-items:center;gap:9px}
.bst-airbnb-filter-trigger,.bst-airbnb-map-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px!important;border:1px solid #ddd!important;border-radius:12px!important;background:#fff!important;color:#222!important;font-size:.75rem!important;font-weight:800!important;box-shadow:none!important;cursor:pointer}
.bst-airbnb-filter-trigger:hover,.bst-airbnb-map-toggle:hover{border-color:#bbb!important;background:#fafafa!important;transform:none!important}
.bst-airbnb-filter-count{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#222;color:#fff;font-size:.63rem}

.bst-airbnb-quick-links{display:flex;gap:9px;margin:0 0 22px;overflow-x:auto;scrollbar-width:none}
.bst-airbnb-quick-links::-webkit-scrollbar{display:none}
.bst-airbnb-quick-links .bst-quick-link{flex:0 0 auto;min-height:38px!important;padding:0 12px!important;border-radius:999px!important;border-color:#e1e1e1!important;background:#fff!important;box-shadow:none!important;font-size:.72rem!important;gap:6px}
.bst-airbnb-quick-links .bst-quick-link:hover{border-color:#bbb!important;background:#fafafa!important;transform:none!important}
.bst-airbnb-quick-links .dashicons{font-size:15px;width:15px;height:15px}

.bst-airbnb-listing-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:32px 20px!important;align-items:start!important}
.bst-role-tourist .bst-listing-card{height:auto;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;transition:none}
.bst-role-tourist .bst-listing-card:hover{transform:none;border-color:transparent;box-shadow:none}
.bst-role-tourist .bst-listing-card__button{display:block!important;height:auto;background:transparent!important;overflow:visible;border-radius:0!important}
.bst-role-tourist .bst-listing-card__media{aspect-ratio:1/1;border-radius:16px;background:#ededed;overflow:hidden}
.bst-role-tourist .bst-listing-card__media img{width:100%;height:100%;object-fit:cover;transition:filter .18s ease}
.bst-role-tourist .bst-listing-card:hover .bst-listing-card__media img{transform:none;filter:brightness(.96)}
.bst-role-tourist .bst-listing-card__badge{left:11px;top:11px;padding:6px 9px;border:0;border-radius:999px;background:rgba(255,255,255,.95);color:#222;font-size:.62rem;font-weight:800;letter-spacing:0;text-transform:none;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.bst-role-tourist .bst-listing-card__body{display:block;padding:11px 1px 0;color:#222}
.bst-listing-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}
.bst-role-tourist .bst-listing-card__title{min-width:0;margin:0;color:#222;font-family:'Manrope',system-ui,sans-serif;font-size:.86rem;font-weight:800;line-height:1.3;letter-spacing:-.015em}
.bst-listing-card__rating{display:inline-flex;align-items:center;gap:3px;flex:none;color:#222;font-size:.73rem;line-height:1.3}
.bst-listing-card__rating .dashicons{font-size:13px;width:13px;height:13px}
.bst-role-tourist .bst-listing-card__destination{display:block;margin-top:4px;color:#717171;font-size:.76rem;font-weight:500}
.bst-listing-card__host,.bst-listing-card__duration{margin-top:2px;color:#8a8a8a;font-size:.72rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bst-role-tourist .bst-listing-card__price{display:flex;align-items:baseline;gap:4px;margin-top:7px;padding:0;color:#222;font-size:.8rem;font-weight:800}
.bst-role-tourist .bst-listing-card__price span{color:#555;font-size:.7rem;font-weight:500}
.bst-airbnb-heart{position:absolute!important;top:10px!important;right:10px!important;z-index:10!important;display:grid!important;place-items:center!important;width:36px!important;height:36px!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;color:#333!important;box-shadow:0 2px 8px rgba(0,0,0,.14)!important;cursor:pointer}
.bst-airbnb-heart.is-saved{color:#e31c5f!important}
.bst-airbnb-heart .dashicons{font-size:19px;width:19px;height:19px}

.bst-airbnb-filter-overlay{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;background:rgba(0,0,0,.34);backdrop-filter:blur(1px)}
.bst-airbnb-filter-drawer{display:flex;flex-direction:column;width:min(520px,94vw);height:100%;background:#fff;box-shadow:-18px 0 45px rgba(0,0,0,.14)}
.bst-airbnb-filter-drawer__top{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;min-height:64px;padding:0 14px;border-bottom:1px solid #e8e8e8;text-align:center}
.bst-airbnb-filter-drawer__top>button{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;cursor:pointer}
.bst-airbnb-filter-drawer__top>button:hover{background:#f4f4f4}
.bst-airbnb-filter-drawer__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px}
.bst-airbnb-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}
.bst-airbnb-filter-head strong{display:block;font-size:1.15rem;color:#222}
.bst-airbnb-filter-head span{display:block;margin-top:3px;color:#717171;font-size:.72rem}
.bst-airbnb-filter-head button{color:#222;text-decoration:underline;font-size:.72rem;font-weight:800;cursor:pointer}
.bst-airbnb-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bst-airbnb-filter-grid .bst-sidebar-filter__group{margin-top:0}
.bst-airbnb-filter-checks{display:grid!important;grid-template-columns:1fr 1fr;gap:13px!important;margin-top:20px!important;padding:20px 0 0!important}
.bst-airbnb-filter-drawer__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #e8e8e8;background:#fff}
.bst-airbnb-filter-clear{padding:10px 12px;text-decoration:underline;font-size:.76rem;font-weight:800;cursor:pointer}
.bst-airbnb-filter-apply{min-height:42px;padding:0 18px;border-radius:10px!important;background:#222!important;color:#fff!important;font-size:.76rem!important;font-weight:800!important;cursor:pointer}

.bst-role-tourist .bst-empty-state{background:#fafafa;border-color:#ddd}
.bst-role-tourist .bst-v3-discovery-anchor{margin-top:32px}

@media(max-width:1280px){.bst-airbnb-listing-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:980px){
  .bst-role-tourist .bst-app-header__inner{padding-left:18px!important;padding-right:18px!important}
  .bst-airbnb-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .bst-airbnb-category-track,.bst-airbnb-shell{padding-left:20px;padding-right:20px}
}
@media(max-width:767px){
  .bst-role-tourist .bst-explorer-tabs{display:none!important}
  .bst-airbnb-search-stage{padding:14px 14px 12px}
  .bst-airbnb-search-title{display:none}
  .bst-airbnb-search-pill{grid-template-columns:1fr 46px;min-height:56px}
  .bst-airbnb-search-segment{display:none}
  .bst-airbnb-search-segment--where{display:flex;border-right:0;padding:7px 16px}
  .bst-airbnb-search-segment--where>span{font-size:.72rem}
  .bst-airbnb-search-segment--where input{font-size:.76rem}
  .bst-airbnb-search-button{width:38px;height:38px}
  .bst-airbnb-category-track{gap:12px;padding:0 14px}
  .bst-airbnb-category{min-width:168px;min-height:58px;padding:0 18px!important;font-size:.84rem!important}
  .bst-airbnb-shell{padding:22px 14px 88px}
  .bst-airbnb-guest-note{align-items:flex-start;flex-direction:column}
  .bst-airbnb-section-head{align-items:flex-end}
  .bst-airbnb-section-head>div:first-child h2{font-size:1.25rem}
  .bst-airbnb-view-actions{gap:6px}
  .bst-airbnb-filter-trigger,.bst-airbnb-map-toggle{min-height:38px;padding:0 11px!important;font-size:.69rem!important}
  .bst-airbnb-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 12px!important}
  .bst-role-tourist .bst-listing-card__media{border-radius:14px}
  .bst-role-tourist .bst-listing-card__title{font-size:.79rem}
  .bst-airbnb-filter-grid,.bst-airbnb-filter-checks{grid-template-columns:1fr}
}
@media(max-width:460px){
  .bst-airbnb-listing-grid{grid-template-columns:1fr!important;gap:28px!important}
  .bst-airbnb-category-track{flex-wrap:wrap;justify-content:stretch}
  .bst-airbnb-category{flex:1 1 100%;min-width:0;width:100%}
  .bst-role-tourist .bst-listing-card__media{aspect-ratio:1.25/1}
  .bst-airbnb-section-head{align-items:flex-start;gap:12px;flex-direction:column}
  .bst-airbnb-view-actions{width:100%}
  .bst-airbnb-filter-trigger,.bst-airbnb-map-toggle{flex:1}
}
.bst-role-tourist .bst-v3-compare-card{left:11px;top:48px;border:0;background:rgba(255,255,255,.94);color:#222;box-shadow:0 2px 8px rgba(0,0,0,.08)}


/* v4.3.3 Belize flag color refresh */
:root{
  --bst-belize-blue:#003f87;
  --bst-belize-blue-deep:#002f6c;
  --bst-belize-blue-soft:#eaf2ff;
  --bst-belize-red:#ce1126;
  --bst-belize-red-deep:#a50d1f;
  --bst-belize-red-soft:#fff0f2;
  --bst-belize-white:#ffffff;
}
.bst-marketplace-root.bst-role-tourist{background:linear-gradient(180deg,#fff 0%,#eef5ff 22%,#fff 52%,#fff4f5 78%,#fff 100%)!important}
.bst-role-tourist .bst-app-header{background:rgba(255,255,255,.94)!important;backdrop-filter:saturate(150%) blur(12px);border-top:4px solid var(--bst-belize-red)!important;border-bottom-color:#dfe7f3!important;box-shadow:0 1px 0 rgba(0,0,0,.04),0 10px 28px rgba(0,63,135,.06)!important}

.bst-airbnb-search-stage{position:relative;overflow:hidden;padding:26px 24px 18px;border-bottom:0;background:linear-gradient(135deg,#f8fbff 0%,#edf4ff 48%,#fff 76%,#fff1f3 100%)}
.bst-airbnb-search-stage:before,.bst-airbnb-search-stage:after{content:"";position:absolute;border-radius:999px;pointer-events:none}
.bst-airbnb-search-stage:before{width:330px;height:330px;right:-110px;top:-185px;background:radial-gradient(circle at center,rgba(0,63,135,.15),rgba(0,63,135,0) 70%)}
.bst-airbnb-search-stage:after{width:300px;height:300px;left:-100px;bottom:-190px;background:radial-gradient(circle at center,rgba(206,17,38,.13),rgba(206,17,38,0) 72%)}
.bst-airbnb-search-wrap{position:relative;z-index:1}
.bst-airbnb-search-title strong{font-size:1.18rem;color:var(--bst-belize-blue-deep)}
.bst-airbnb-search-title span{color:#64748b;font-size:.79rem}
.bst-airbnb-search-pill{border-color:rgba(255,255,255,.95);background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(0,63,135,.10),0 3px 10px rgba(15,23,42,.05)}
.bst-airbnb-search-segment>span{color:var(--bst-belize-blue)}
.bst-airbnb-search-button{background:linear-gradient(135deg,var(--bst-belize-red),#e11d35)!important;box-shadow:0 10px 20px rgba(206,17,38,.24)!important}

.bst-airbnb-category-rail{border-bottom:0;background:linear-gradient(180deg,#fff,#f8fbff);padding-top:16px;padding-bottom:18px}
.bst-airbnb-category-track{padding-top:2px;padding-bottom:2px}
.bst-airbnb-category{background:#fff!important;border-color:#d8e1ef!important;box-shadow:0 10px 24px rgba(0,63,135,.07)!important}
.bst-airbnb-category:nth-child(1),.bst-airbnb-category:nth-child(2){color:var(--bst-belize-blue)!important}
.bst-airbnb-category:nth-child(1) .bst-airbnb-category__icon,.bst-airbnb-category:nth-child(2) .bst-airbnb-category__icon{color:var(--bst-belize-blue)!important}
.bst-airbnb-category:hover{border-color:#9cb8da!important;box-shadow:0 12px 24px rgba(0,63,135,.12)!important}
.bst-airbnb-category:nth-child(1).is-active{background:linear-gradient(135deg,var(--bst-belize-blue),#0a56a7)!important;border-color:var(--bst-belize-blue)!important;color:#fff!important;box-shadow:0 14px 28px rgba(0,63,135,.27)!important}
.bst-airbnb-category:nth-child(2).is-active{background:linear-gradient(135deg,var(--bst-belize-red),#e01d32)!important;border-color:var(--bst-belize-red)!important;color:#fff!important;box-shadow:0 14px 28px rgba(206,17,38,.25)!important}
.bst-airbnb-category.is-active .bst-airbnb-category__icon{color:#fff!important}

.bst-airbnb-swapped-tabs{background:transparent;border-bottom:0}
.bst-airbnb-swapped-tabs .bst-explorer-tabs{padding-top:14px;padding-bottom:4px}
.bst-role-tourist .bst-explorer-tabs button{border:1px solid transparent;border-radius:999px;background:rgba(255,255,255,.88);box-shadow:0 4px 12px rgba(0,63,135,.04);color:#536277}
.bst-role-tourist .bst-explorer-tabs button:hover{background:#fff;border-color:#cad8ea;color:var(--bst-belize-blue-deep);box-shadow:0 8px 18px rgba(0,63,135,.08)}
.bst-role-tourist .bst-explorer-tabs button.is-active{background:linear-gradient(135deg,var(--bst-belize-blue),#0b57a6);border-color:var(--bst-belize-blue);color:#fff;box-shadow:0 10px 20px rgba(0,63,135,.24)}

.bst-airbnb-shell{background:transparent}
.bst-airbnb-section-head>div:first-child h2{color:var(--bst-belize-blue-deep)}
.bst-airbnb-section-head>div:first-child p{color:#64748b}
.bst-airbnb-section-head>div:first-child h2:after{content:"";display:block;width:78px;height:4px;margin-top:10px;border-radius:999px;background:linear-gradient(90deg,var(--bst-belize-red) 0 35%,#fff 35% 65%,var(--bst-belize-blue) 65% 100%);box-shadow:0 0 0 1px rgba(0,63,135,.06)}
.bst-airbnb-filter-trigger,.bst-airbnb-map-toggle{background:#fff!important;border-color:#bfd0e5!important;box-shadow:0 6px 16px rgba(0,63,135,.06)!important;color:var(--bst-belize-blue-deep)!important}
.bst-airbnb-filter-trigger:hover,.bst-airbnb-map-toggle:hover{border-color:#8fb0d3!important;background:#f7fbff!important}
.bst-airbnb-filter-count{background:var(--bst-belize-red)}

.bst-airbnb-guest-note{border-color:#efc0c7;background:linear-gradient(135deg,#fff7f8,#fff);box-shadow:0 10px 24px rgba(206,17,38,.07)}
.bst-airbnb-guest-actions a:first-child{background:linear-gradient(135deg,var(--bst-belize-blue),#0b57a6);color:#fff}
.bst-airbnb-guest-actions a:last-child{background:linear-gradient(135deg,var(--bst-belize-red),#e01d32);color:#fff}

.bst-airbnb-quick-links{gap:12px}
.bst-airbnb-quick-links .bst-quick-link{border:1px solid #d6e0ee!important;box-shadow:0 10px 24px rgba(0,63,135,.06)!important;color:var(--bst-belize-blue-deep)!important;background:#fff!important}
.bst-airbnb-quick-links .bst-quick-link:nth-child(1){background:linear-gradient(135deg,#edf4ff,#fff)!important}
.bst-airbnb-quick-links .bst-quick-link:nth-child(2){background:linear-gradient(135deg,#fff1f3,#fff)!important;color:#8f1020!important;border-color:#f0c2c8!important}
.bst-airbnb-quick-links .bst-quick-link:nth-child(3){background:linear-gradient(135deg,#edf4ff,#fff)!important}

.bst-role-tourist .bst-listing-card{background:#fff;border:1px solid #dfe7f2;border-radius:24px;box-shadow:0 14px 32px rgba(0,63,135,.07);padding:10px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.bst-role-tourist .bst-listing-card:hover{transform:translateY(-3px);border-color:#b9cbe1;box-shadow:0 18px 40px rgba(0,63,135,.12)}
.bst-role-tourist .bst-listing-card__button{border-radius:16px!important}
.bst-role-tourist .bst-listing-card__media{border-radius:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.48)}
.bst-role-tourist .bst-listing-card__badge{background:rgba(255,255,255,.97);border:1px solid #d6e0ee;color:var(--bst-belize-blue-deep);box-shadow:0 8px 18px rgba(0,63,135,.09)}
.bst-role-tourist .bst-listing-card__body{padding:13px 4px 6px}
.bst-role-tourist .bst-listing-card__destination{color:var(--bst-belize-blue);font-weight:700}
.bst-listing-card__host,.bst-listing-card__duration{color:#758195}
.bst-role-tourist .bst-listing-card__price{color:#111827}
.bst-role-tourist .bst-listing-card__price span{color:#64748b}
.bst-airbnb-heart{background:rgba(255,255,255,.96)!important;color:var(--bst-belize-blue)!important}
.bst-airbnb-heart.is-saved{background:var(--bst-belize-red-soft)!important;color:var(--bst-belize-red)!important}

.bst-role-tourist .bst-empty-state{background:linear-gradient(135deg,#fff,#f4f8ff);border-color:#d7e2f0;box-shadow:0 10px 24px rgba(0,63,135,.06)}
.bst-airbnb-filter-drawer{background:linear-gradient(180deg,#fff,#f7faff)}
.bst-airbnb-filter-drawer__foot{background:rgba(255,255,255,.97)}
.bst-airbnb-filter-apply{background:linear-gradient(135deg,var(--bst-belize-blue),var(--bst-belize-blue-deep))!important}
.bst-map-popup__button{background:var(--bst-belize-blue)!important}

@media(max-width:767px){
  .bst-airbnb-search-stage{padding-top:18px}
  .bst-airbnb-category-rail{padding-top:10px;padding-bottom:12px}
  .bst-airbnb-swapped-tabs .bst-explorer-tabs{padding-top:10px}
  .bst-role-tourist .bst-listing-card{border-radius:20px;padding:8px}
}


/* v4.3.4 Belize flag palette — site-wide front-end theme */
:root{
  --bst-blue:#003f87;
  --bst-blue-dark:#002f6c;
  --bst-blue-deep:#00245a;
  --bst-blue-soft:#eef5ff;
  --bst-red:#ce1126;
  --bst-red-dark:#a80e20;
  --bst-red-soft:#fff1f3;
  --bst-flag-white:#ffffff;
  --bst-ink:#10233f;
  --bst-muted:#65758b;
  --bst-teal:var(--bst-blue);
  --bst-teal-dark:var(--bst-blue-dark);
  --bst-teal-soft:var(--bst-blue-soft);
  --bst-cream:#f6f9fe;
  --bst-sand:#edf3fb;
  --bst-card:#fff;
  --bst-line:#dce6f3;
  --bst-danger:var(--bst-red);
  --bst-shadow-sm:0 2px 10px rgba(0,63,135,.06);
  --bst-shadow-md:0 16px 42px rgba(0,47,108,.11);
  --bst-shadow-lg:0 30px 76px rgba(0,36,90,.17);
}
html,body{background:#f6f9fe}
body{color:var(--bst-ink)}
::selection{background:#dbeafe;color:#002f6c}

/* A subtle flag-inspired canvas on all public pages. */
body:not(.wp-admin){background:linear-gradient(180deg,#fff 0,#f4f8ff 42%,#fff 100%)}
body:not(.wp-admin):before{content:"";position:fixed;inset:0 0 auto 0;height:4px;z-index:999999;pointer-events:none;background:linear-gradient(90deg,var(--bst-red) 0 12%,var(--bst-blue) 12% 88%,var(--bst-red) 88% 100%)}

/* Site and app headers */
.bst-app-header,.bst-php-header{background:rgba(255,255,255,.96)!important;border-color:#dbe5f1!important;box-shadow:0 8px 28px rgba(0,47,108,.06)!important}
.bst-app-header:after,.bst-php-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--bst-red),var(--bst-blue) 22%,var(--bst-blue) 78%,var(--bst-red));opacity:.95}
.bst-app-header,.bst-php-header{position:relative}
.bst-php-header__title,.bst-brand-link strong{color:var(--bst-blue-dark)!important}
.bst-role-nav{background:#f7faff!important;border-color:#d9e5f2!important}
.bst-role-nav__link{color:#536784!important}
.bst-role-nav__link:hover{background:#edf4ff!important;color:var(--bst-blue-dark)!important}
.bst-role-nav__link.is-active{background:var(--bst-blue)!important;color:#fff!important;box-shadow:0 5px 14px rgba(0,63,135,.2)!important}
.bst-header-signin,.bst-php-header__signin{background:var(--bst-blue)!important;box-shadow:0 7px 18px rgba(0,63,135,.2)!important}
.bst-header-signin:hover,.bst-php-header__signin:hover{background:var(--bst-blue-dark)!important}
.bst-header-signout,.bst-php-header__account>a:not(.bst-php-header__signin){border-color:#dbe5f1!important;color:var(--bst-blue-dark)!important}

/* General pages, cards and public content */
.bst-v2-page,.bst-v3-tool-page,.bst-v4-page,.bst-archive-listings,.bst-single-listing{background:transparent!important;color:var(--bst-ink)}
.bst-v2-pagehead h1,.bst-v2-guide-hero h1,.bst-v2-confirm-top h1,.bst-archive-head h1,.bst-single-listing h1,.bst-v3-tool-page h1,.bst-v4-page h1{color:var(--bst-blue-dark)!important}
.bst-v2-kicker,.bst-v4-kicker,.bst-v2-verified,.bst-v2-textlink,.bst-v2-secondary-link,.bst-v2-guide-strip>a,.bst-v3-sharebar a,.bst-v3-sharebar button{color:var(--bst-blue)!important}
.bst-v2-pagehead:after,.bst-archive-head:after{content:"";display:block;width:92px;height:4px;margin-top:14px;border-radius:999px;background:linear-gradient(90deg,var(--bst-blue) 0 68%,var(--bst-red) 68%)}
.bst-server-card,.bst-v2-experience-card,.bst-v2-guide-card,.bst-v3-mini-card,.bst-v3-tool-card,.bst-v4-panel,.bst-v2-panel,.bst-v2-guide-hero,.bst-v2-guide-strip,.bst-v2-detail-columns section,.bst-v2-info-panel,.bst-v2-review-grid article,.bst-single-book-card{border-color:#dce6f3!important;box-shadow:var(--bst-shadow-sm)!important}
.bst-server-card:hover,.bst-v2-experience-card:hover,.bst-v2-guide-card:hover,.bst-v3-mini-card:hover{border-color:#abc4e3!important;box-shadow:var(--bst-shadow-md)!important}
.bst-v2-guide-facts span,.bst-v4-facts>span{background:#f1f6fd!important;border-color:#dbe6f4!important;color:#425a7a!important}
.bst-v2-availability-note,.bst-v4-badge,.bst-auth-security{background:var(--bst-blue-soft)!important;border-color:#c9dcf6!important;color:var(--bst-blue-dark)!important}
.bst-v2-guide-reply{background:#eef5ff!important;color:var(--bst-blue-dark)!important}

/* Buttons and controls across Explorer, Operator, Admin and utility pages */
.bst-marketplace-root button[class*='bg-teal-700'],.bst-v2-primary,.bst-v3-tool-card button,.bst-v3-tool-card .button,.bst-single-cta,.bst-auth-button,.bst-v4-checkin .button{background:var(--bst-blue)!important;border-color:var(--bst-blue)!important;color:#fff!important;box-shadow:0 7px 18px rgba(0,63,135,.17)!important}
.bst-marketplace-root button[class*='bg-teal-700']:hover,.bst-v2-primary:hover,.bst-v3-tool-card button:hover,.bst-v3-tool-card .button:hover,.bst-single-cta:hover,.bst-auth-button:hover,.bst-v4-checkin .button:hover{background:var(--bst-blue-dark)!important;border-color:var(--bst-blue-dark)!important}
.bst-v2-danger,.bst-marketplace-root button[class*='bg-rose'],.bst-marketplace-root button[class*='text-rose']{border-color:#fecdd3!important;background:var(--bst-red-soft)!important;color:var(--bst-red-dark)!important}
.bst-input:focus,.bst-field input:focus,.bst-field select:focus,.bst-field textarea:focus,.bst-v2-form input:focus,.bst-v2-form select:focus,.bst-v2-form textarea:focus,.bst-v3-tool-card input:focus,.bst-v3-tool-card select:focus,.bst-v3-tool-card textarea:focus{border-color:var(--bst-blue)!important;box-shadow:0 0 0 3px rgba(0,63,135,.12)!important}
input[type=file]::file-selector-button{background:#edf4ff;color:var(--bst-blue-dark)}
input[type=checkbox],input[type=radio]{accent-color:var(--bst-blue)}

/* Portal navigation and dashboard treatments */
.bst-portal-tabs{border-color:#dce6f3;background:#fff}
.bst-portal-tabs button{color:#5c6f89}
.bst-portal-tabs button:hover{background:#eef5ff;color:var(--bst-blue-dark)}
.bst-portal-tabs button.is-active,.bst-portal-tabs--dark button.is-active{background:var(--bst-blue)!important;color:#fff!important;box-shadow:0 5px 14px rgba(0,63,135,.18)!important}
.bst-admin-portal,.bst-guide-portal{background:linear-gradient(180deg,#f7faff,#fff 34%,#f7faff 100%)}
.bst-admin-portal [class*='bg-white'][class*='border-stone-200'],.bst-guide-portal [class*='bg-white'][class*='border-stone-200']{border-color:#dce6f3!important}
.bst-stat-card{border-color:#dce6f3!important;box-shadow:0 8px 24px rgba(0,63,135,.06)!important}
.bst-stat-card .font-display{color:var(--bst-blue-dark)!important}
.bst-empty-state .bst-empty-state__icon{background:#edf4ff;color:var(--bst-blue)!important}
.bst-table th{background:#edf4fb!important;color:#405d83!important;border-color:#dce6f3!important}
.bst-table tbody tr:hover td{background:#f7faff!important}
.bst-context-nav{border-color:#dce6f3;background:rgba(255,255,255,.9)}
.bst-context-nav__portal,.bst-v2-return-link{color:var(--bst-blue)!important}

/* Auth/sign-in and account creation pages */
.bst-auth-page{background:radial-gradient(circle at 20% 0,rgba(206,17,38,.07),transparent 27%),radial-gradient(circle at 80% 0,rgba(0,63,135,.14),transparent 34%),linear-gradient(180deg,#f7faff,#fff 58%,#f4f8ff)!important}
.bst-auth-card{position:relative;border-color:#d9e5f2!important;box-shadow:0 26px 70px rgba(0,47,108,.12)!important;overflow:hidden}
.bst-auth-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--bst-red) 0 18%,var(--bst-blue) 18% 82%,var(--bst-red) 82% 100%)}
.bst-auth-heading h1,.bst-auth-brand strong{color:var(--bst-blue-dark)!important}
.bst-auth-logo{filter:drop-shadow(0 6px 14px rgba(0,63,135,.14))}
.bst-auth-links a,.bst-portal-card span{color:var(--bst-blue)!important}
.bst-portal-card{border-color:#dce6f3;background:linear-gradient(180deg,#fff,#f9fbff)}
.bst-portal-card:hover{border-color:#9fbde0;box-shadow:0 15px 34px rgba(0,63,135,.1)}
.bst-portal-icon{background:#edf4ff;color:var(--bst-blue)}
.bst-portal-card--admin .bst-portal-icon{background:var(--bst-red-soft);color:var(--bst-red)}
.bst-portal-card--admin span{color:var(--bst-red)!important}
.bst-auth-note{background:#fff8f8;border-color:#ffd5da;color:#7f1d2d}
.bst-auth-note strong{color:var(--bst-red-dark)}

/* Premium toolbar, notifications and helper UI */
.bst-v3-status-banner{background:var(--bst-blue-dark)!important;border-bottom:3px solid var(--bst-red)}
.bst-v3-toolbar{border-color:#dce6f3;background:#fff}
.bst-v3-toolbar select,.bst-v3-toolbar button,.bst-v3-toolbar a{border-color:#dce6f3;background:#f7faff;color:#405d83}
.bst-v3-notification-head button{color:var(--bst-blue)!important}
.bst-v3-notification-panel>a.is-unread{background:#eef5ff!important}
.bst-v3-toast{background:var(--bst-blue-dark)!important;border:1px solid rgba(255,255,255,.18)}
.bst-v3-sharebar a:hover,.bst-v3-sharebar button:hover{border-color:#a8c2e2;background:#f2f7ff}

/* Hero treatments used by non-Airbnb/public templates */
.bst-hero{background:linear-gradient(135deg,var(--bst-blue-deep) 0%,var(--bst-blue) 55%,#1556a2 100%)!important}
.bst-hero:after{background:radial-gradient(circle,rgba(206,17,38,.22),rgba(206,17,38,0) 67%)!important}
.bst-search-panel{box-shadow:0 22px 55px rgba(0,36,90,.25)!important}
.bst-more-filters summary:after,.bst-filter-clear{color:var(--bst-blue)!important}

/* Explorer page: keep the flag palette consistent with every other page. */
.bst-marketplace-root.bst-role-tourist{background:linear-gradient(180deg,#fff 0,#f2f6fd 34%,#fff 100%)!important}
.bst-role-tourist .bst-app-header{background:rgba(255,255,255,.96)!important}
.bst-airbnb-search-stage{background:radial-gradient(circle at 12% 0,rgba(206,17,38,.07),transparent 31%),radial-gradient(circle at 88% 0,rgba(0,63,135,.13),transparent 34%),linear-gradient(180deg,#fff,#f4f8ff)!important}
.bst-airbnb-search-title strong{color:var(--bst-blue-dark)!important}
.bst-airbnb-search-segment>span{color:var(--bst-blue-dark)!important}
.bst-airbnb-search-button{background:var(--bst-blue)!important;box-shadow:0 10px 20px rgba(0,63,135,.22)!important}
.bst-airbnb-category:nth-child(1),.bst-airbnb-category:nth-child(2){color:var(--bst-blue-dark)!important}
.bst-airbnb-category:nth-child(1) .bst-airbnb-category__icon,.bst-airbnb-category:nth-child(2) .bst-airbnb-category__icon{color:var(--bst-blue)!important}
.bst-airbnb-category:nth-child(1):hover,.bst-airbnb-category:nth-child(2):hover{border-color:#9ebce0!important;box-shadow:0 12px 24px rgba(0,63,135,.1)!important}
.bst-airbnb-category:nth-child(1).is-active{background:linear-gradient(135deg,var(--bst-blue-dark),var(--bst-blue))!important;border-color:var(--bst-blue)!important;color:#fff!important;box-shadow:0 14px 28px rgba(0,63,135,.24)!important}
.bst-airbnb-category:nth-child(2).is-active{background:linear-gradient(135deg,var(--bst-red-dark),var(--bst-red))!important;border-color:var(--bst-red)!important;color:#fff!important;box-shadow:0 14px 28px rgba(206,17,38,.22)!important}
.bst-airbnb-category:nth-child(1).is-active .bst-airbnb-category__icon,.bst-airbnb-category:nth-child(2).is-active .bst-airbnb-category__icon{color:#fff!important}
.bst-role-tourist .bst-explorer-tabs button.is-active{background:var(--bst-blue)!important;border-color:var(--bst-blue)!important;color:#fff!important;box-shadow:0 8px 18px rgba(0,63,135,.18)!important}
.bst-airbnb-section-head>div:first-child h2{color:var(--bst-blue-dark)!important}
.bst-airbnb-section-head>div:first-child h2:after{background:linear-gradient(90deg,var(--bst-blue) 0 72%,var(--bst-red) 72%)!important}
.bst-airbnb-filter-count{background:var(--bst-red)!important}
.bst-airbnb-guest-actions a:first-child{background:var(--bst-blue)!important}
.bst-airbnb-guest-actions a:last-child{background:var(--bst-red)!important}
.bst-airbnb-quick-links .bst-quick-link:nth-child(1){background:#eef5ff!important;color:var(--bst-blue-dark)!important}
.bst-airbnb-quick-links .bst-quick-link:nth-child(2){background:#fff1f3!important;color:#8f1222!important}
.bst-airbnb-quick-links .bst-quick-link:nth-child(3){background:linear-gradient(135deg,#eef5ff,#fff1f3)!important;color:var(--bst-blue-dark)!important}
.bst-role-tourist .bst-listing-card__destination{color:var(--bst-blue)!important}
.bst-airbnb-heart.is-saved{background:var(--bst-red-soft)!important;color:var(--bst-red)!important}

/* Footer — Belize blue body with flag-red edge. */
.bst-site-footer{position:relative;background:linear-gradient(145deg,var(--bst-blue-deep),var(--bst-blue-dark))!important;color:#fff!important;border-top:0!important}
.bst-site-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--bst-red)}
.bst-site-footer__brand span,.bst-site-footer__brand a,.bst-site-footer a{color:#dbeafe!important}
.bst-site-footer a:hover{color:#fff!important;text-decoration-color:var(--bst-red)!important}
.bst-footer-group>strong{color:#fff!important}
.bst-site-footer__bottom{border-color:rgba(255,255,255,.14)!important;color:#b9d2ef!important}

@media(max-width:767px){
  body:not(.wp-admin):before{height:3px}
  .bst-auth-card:before{height:4px}
}


/* v4.4.2 transparent business logo + redesigned Operator directory */
.bst-brand-link--logo-only{display:inline-flex!important;align-items:center!important;min-width:auto!important;line-height:0;flex:0 0 auto}
.bst-app-header__inner,.bst-php-header__inner{gap:18px!important}
.bst-brand-logo--full{width:220px!important;height:74px!important;object-fit:contain!important;border-radius:0!important;box-shadow:none!important;filter:none!important;background:transparent}
.bst-app-header__inner,.bst-php-header__inner{min-height:96px!important}
.bst-role-tourist .bst-app-header__inner{min-height:96px!important}
.bst-role-tourist .bst-brand-logo{width:220px!important;height:74px!important;border-radius:0!important}
.bst-auth-brand--full-logo{display:flex;justify-content:center;margin-bottom:24px!important}
.bst-auth-brand-image{display:block;width:min(420px,82vw);height:auto;max-height:200px;object-fit:contain;background:transparent;border-radius:0;box-shadow:none}

.bst-operator-directory{padding-top:24px!important;background:linear-gradient(180deg,#f7faff 0,#fff 30%,#f8fbff 100%)!important}
.bst-operator-directory__shell{max-width:1260px!important}
.bst-operator-directory__return{margin-bottom:18px}
.bst-operator-directory__hero{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:34px;align-items:center;overflow:hidden;margin-bottom:42px;padding:42px 44px;border:1px solid #dce6f3;border-radius:34px;background:linear-gradient(135deg,#fff 0%,#f8fbff 46%,#eef5ff 100%);box-shadow:0 24px 65px rgba(0,63,135,.10)}
.bst-operator-directory__hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(180deg,var(--bst-red) 0 28%,var(--bst-blue) 28% 72%,var(--bst-red) 72%)}
.bst-operator-directory__hero:after{content:"";position:absolute;width:360px;height:360px;right:-150px;bottom:-210px;border-radius:50%;background:rgba(206,17,38,.055)}
.bst-operator-directory__hero-copy{position:relative;z-index:1}
.bst-operator-directory__hero h1{max-width:760px;margin:.42rem 0 .9rem;font-family:'Manrope',system-ui,sans-serif;font-size:clamp(2.35rem,5vw,4.2rem);line-height:.99;color:var(--bst-blue-dark);letter-spacing:-.035em}
.bst-operator-directory__hero p{max-width:780px;margin:0;color:#5f6d80;font-size:1rem;line-height:1.75}
.bst-operator-directory__stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.bst-operator-directory__stats span{display:flex;align-items:center;gap:7px;min-height:42px;padding:0 14px;border:1px solid #d7e4f2;border-radius:999px;background:rgba(255,255,255,.86);color:#627188;font-size:.78rem;box-shadow:0 5px 15px rgba(0,63,135,.04)}
.bst-operator-directory__stats strong{color:var(--bst-blue-dark);font-size:.82rem}
.bst-operator-directory__hero-brand{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:250px;padding:18px;border-radius:30px;background:#fff;box-shadow:0 20px 46px rgba(0,63,135,.09);overflow:hidden}
.bst-operator-directory__hero-brand img{display:block;width:100%;height:auto;max-height:235px;object-fit:contain}
.bst-operator-directory__flag-ribbon{position:absolute;left:0;right:0;top:0;height:8px;background:linear-gradient(90deg,var(--bst-red) 0 16%,var(--bst-blue) 16% 84%,var(--bst-red) 84%)}

.bst-operator-directory__section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:0 0 20px;padding:0 4px}
.bst-operator-directory__section-head h2{margin:.2rem 0 0;font-family:'Manrope',system-ui,sans-serif;font-size:2rem;line-height:1.05;color:var(--bst-blue-dark)}
.bst-operator-directory__section-head p{max-width:420px;margin:0;color:#748197;font-size:.85rem;text-align:right}
.bst-operator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.bst-operator-card{display:block;overflow:hidden;border:1px solid #dce6f3;border-radius:26px;background:#fff;color:#182230;text-decoration:none;box-shadow:0 12px 32px rgba(0,63,135,.065);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.bst-operator-card:hover{transform:translateY(-4px);border-color:#aac4e2;box-shadow:0 22px 46px rgba(0,63,135,.12)}
.bst-operator-card__top{position:relative;min-height:125px;background:linear-gradient(135deg,#003f87 0%,#0753a8 68%,#0b66c3 100%)}
.bst-operator-card__top:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,var(--bst-red) 0 18%,#fff 18% 82%,var(--bst-red) 82%)}
.bst-operator-card__verified{position:absolute;top:16px;left:16px;z-index:2;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.96);color:var(--bst-blue-dark);font-size:.68rem;font-weight:800;box-shadow:0 4px 12px rgba(0,0,0,.10)}
.bst-operator-card__avatar{position:absolute;left:22px;bottom:-42px;z-index:3;width:92px!important;height:92px!important;aspect-ratio:1!important;object-fit:cover!important;border:5px solid #fff;border-radius:50%!important;background:#e5e7eb;box-shadow:0 10px 24px rgba(0,34,78,.17)}
.bst-operator-card__business-logo{position:absolute;right:16px;bottom:14px;z-index:2;width:62px!important;height:62px!important;object-fit:contain!important;border-radius:14px!important;padding:5px;background:#fff;box-shadow:0 8px 18px rgba(0,0,0,.12)}
.bst-operator-card__body{padding:54px 22px 20px}
.bst-operator-card__location{margin-bottom:5px;color:var(--bst-red);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.bst-operator-card h2{margin:0;font-family:'Manrope',system-ui,sans-serif;font-size:1.48rem;line-height:1.12;color:var(--bst-blue-dark)}
.bst-operator-card__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.bst-operator-card__badges span{padding:5px 8px;border:1px solid #dce6f3;border-radius:999px;background:#f7faff;color:#3e5f88;font-size:.66rem;font-weight:800}
.bst-operator-card__rating{display:flex;align-items:center;gap:7px;margin-top:15px;padding:11px 12px;border-radius:13px;background:#fff8f8;color:#6d2833;font-size:.73rem}
.bst-operator-card__rating strong{color:#a90f23}
.bst-operator-card__rating.is-new{background:#f2f7ff;color:#315f96}
.bst-operator-card__rating.is-new strong{color:var(--bst-blue)}
.bst-operator-card__details{display:grid;gap:10px;margin-top:16px}
.bst-operator-card__details p{margin:0;color:#57677d;font-size:.76rem;line-height:1.5}
.bst-operator-card__details p span{display:block;margin-bottom:2px;color:#243b5a;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.bst-operator-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:15px;border-top:1px solid #edf1f6}
.bst-operator-card__response{color:#68778a;font-size:.69rem;font-weight:700}
.bst-operator-card__cta{color:var(--bst-blue);font-size:.76rem;font-weight:900;white-space:nowrap}
.bst-operator-card:hover .bst-operator-card__cta{color:var(--bst-red)}
.bst-operator-directory__empty{margin-top:12px}

@media(max-width:980px){
  .bst-operator-directory__hero{grid-template-columns:1fr;padding:34px}
  .bst-operator-directory__hero-brand{min-height:210px;max-width:430px}
  .bst-operator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .bst-brand-logo--full,.bst-role-tourist .bst-brand-logo{width:150px!important;height:52px!important}
  .bst-app-header__inner,.bst-php-header__inner,.bst-role-tourist .bst-app-header__inner{min-height:82px!important}
  .bst-auth-brand-image{width:min(300px,84vw);max-height:160px}
  .bst-operator-directory{padding-left:12px!important;padding-right:12px!important}
  .bst-operator-directory__hero{padding:28px 24px;border-radius:26px}
  .bst-operator-directory__hero h1{font-size:clamp(2.15rem,11vw,3.1rem)}
  .bst-operator-directory__hero-brand{min-height:180px;padding:14px}
  .bst-operator-directory__section-head{display:block}
  .bst-operator-directory__section-head p{margin-top:7px;text-align:left}
  .bst-operator-grid{grid-template-columns:1fr}
}


/* v4.3.9 refined Admin Tools navigation */
.bst-admin-tool-nav{position:relative;margin:0 0 24px;padding:16px;border:1px solid #dbe5f2;border-radius:22px;background:linear-gradient(135deg,#f8fbff 0%,#fff 58%,#fff7f8 100%);box-shadow:0 12px 28px rgba(0,63,135,.065);overflow:hidden}
.bst-admin-tool-nav:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#003f87 0 46%,#fff 46% 54%,#ce1126 54% 100%)}
.bst-admin-tool-nav__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 2px 13px}
.bst-admin-tool-nav__heading strong{display:block;color:#082d5d;font-size:.9rem;font-weight:900;letter-spacing:-.01em}
.bst-admin-tool-nav__heading span:not(.bst-admin-tool-nav__count){display:block;margin-top:2px;color:#718096;font-size:.68rem;font-weight:600}
.bst-admin-tool-nav__count{flex:none;padding:5px 9px;border:1px solid #d9e3ef;border-radius:999px;background:#fff;color:#64748b;font-size:.65rem;font-weight:800}
.bst-admin-tool-nav__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.bst-admin-tool-nav__item{position:relative;display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;min-height:50px!important;padding:8px 11px!important;border:1px solid #e3e9f0!important;border-radius:13px!important;background:#fff!important;color:#42526a!important;text-align:left!important;font-size:.7rem!important;font-weight:800!important;line-height:1.15!important;box-shadow:0 3px 10px rgba(15,23,42,.035)!important;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}
.bst-admin-tool-nav__item:hover{transform:translateY(-1px);border-color:#b9cae0!important;background:#f9fbff!important;color:#0a3d7a!important;box-shadow:0 7px 16px rgba(0,63,135,.08)!important}
.bst-admin-tool-nav__item.is-active{border-color:#003f87!important;background:linear-gradient(135deg,#003f87,#0753a8)!important;color:#fff!important;box-shadow:0 9px 20px rgba(0,63,135,.20)!important}
.bst-admin-tool-nav__item.is-active:after{content:"";position:absolute;right:8px;top:8px;width:7px;height:7px;border-radius:50%;background:#ce1126;box-shadow:0 0 0 2px rgba(255,255,255,.88)}
.bst-admin-tool-nav__icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;background:#edf4fb;color:#003f87}
.bst-admin-tool-nav__item.is-active .bst-admin-tool-nav__icon{background:rgba(255,255,255,.15);color:#fff}
.bst-admin-tool-nav__icon .dashicons{font-size:15px;width:15px;height:15px}
.bst-admin-tool-nav__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1100px){.bst-admin-tool-nav__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:850px){.bst-admin-tool-nav__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.bst-admin-tool-nav{padding:13px;border-radius:18px}.bst-admin-tool-nav__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bst-admin-tool-nav__item{min-height:48px!important;padding:7px 9px!important;font-size:.67rem!important}.bst-admin-tool-nav__icon{width:28px;height:28px}.bst-admin-tool-nav__heading{margin-bottom:10px}}
@media(max-width:390px){.bst-admin-tool-nav__grid{grid-template-columns:1fr}.bst-admin-tool-nav__label{white-space:normal}}


/* v4.4.1 homepage sign-in button refresh */
.bst-header-signin,.bst-php-header__signin{
  color:#fff!important;
  background:linear-gradient(135deg,var(--bst-blue) 0%,#1d5fb8 55%,var(--bst-red) 100%)!important;
  border:1px solid rgba(0,63,135,.18)!important;
  box-shadow:0 10px 22px rgba(0,63,135,.18),0 4px 10px rgba(206,17,38,.12)!important;
  text-shadow:0 1px 0 rgba(0,0,0,.08);
}
.bst-header-signin:hover,.bst-php-header__signin:hover{
  color:#fff!important;
  background:linear-gradient(135deg,#00336f 0%,var(--bst-blue) 48%,#b70f24 100%)!important;
  border-color:rgba(206,17,38,.22)!important;
  box-shadow:0 12px 24px rgba(0,63,135,.22),0 6px 14px rgba(206,17,38,.16)!important;
}


/* v4.4.2 consistent Back to Home navigation */
.bst-home-return{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 15px;border:1px solid rgba(0,63,135,.18);border-radius:999px;background:#fff;color:var(--bst-blue-dark)!important;text-decoration:none!important;font-size:.78rem;font-weight:900;line-height:1;box-shadow:0 7px 18px rgba(0,63,135,.07);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease,color .15s ease}
.bst-home-return>span:first-child{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--bst-blue),#1f67bd);color:#fff;font-size:.9rem;line-height:1}
.bst-home-return:hover{transform:translateY(-1px);border-color:rgba(206,17,38,.28);background:linear-gradient(135deg,#f7fbff,#fff8f9);color:var(--bst-red)!important;box-shadow:0 10px 22px rgba(0,63,135,.10)}
.bst-home-return:hover>span:first-child{background:linear-gradient(135deg,var(--bst-blue),var(--bst-red))}
.bst-auth-return-row{width:100%;margin:-4px 0 16px;text-align:left}
.bst-standalone-return{width:100%;max-width:1260px;margin:0 auto 22px}
.bst-archive-listings>.bst-standalone-return{margin-bottom:20px}
.bst-generic-page>.bst-standalone-return{margin-bottom:26px}
.bst-v3-tool-page>.bst-standalone-return{padding:0 2px}
@media(max-width:767px){.bst-home-return{min-height:38px;padding:0 13px;font-size:.73rem}.bst-auth-return-row{margin-bottom:13px}.bst-standalone-return{margin-bottom:16px}}


/* v4.4.3 force Belize flag gradient on homepage Sign In */
.bst-role-tourist .bst-header-signin,
body .bst-header-signin,
.bst-php-header__signin{
  color:#fff!important;
  background:linear-gradient(135deg,#003f87 0%,#0059b8 48%,#ce1126 100%)!important;
  border:1px solid rgba(0,63,135,.22)!important;
  box-shadow:0 8px 18px rgba(0,63,135,.20),0 4px 10px rgba(206,17,38,.13)!important;
}
.bst-role-tourist .bst-header-signin:hover,
body .bst-header-signin:hover,
.bst-php-header__signin:hover{
  color:#fff!important;
  background:linear-gradient(135deg,#002e63 0%,#004d9d 45%,#b60f22 100%)!important;
  border-color:rgba(206,17,38,.28)!important;
  box-shadow:0 10px 22px rgba(0,63,135,.24),0 5px 12px rgba(206,17,38,.16)!important;
}
/* BeliTech v4.7.6 — canonical final design layer
   This file intentionally loads last so older theme generations cannot override
   the Belize blue/red/white visual system. */
:root{
  --bst-blue:#003f87;
  --bst-blue-dark:#002f6c;
  --bst-blue-mid:#1d5fb8;
  --bst-blue-soft:#edf4ff;
  --bst-red:#ce1126;
  --bst-red-dark:#a50d1f;
  --bst-red-soft:#fff0f2;
  --bst-white:#fff;
  --bst-ink:#102a4c;
  --bst-muted:#64748b;
  --bst-line:#dbe5f1;
  --bst-canvas:#f6f9fd;
  --bst-shadow:0 12px 30px rgba(0,47,108,.08);
  --bst-shadow-hover:0 20px 44px rgba(0,47,108,.14);
}

/* Neutralize legacy teal output while preserving semantic success/WhatsApp greens. */
.bst-marketplace-root .text-teal-700,.bst-marketplace-root .text-teal-800,.bst-marketplace-root .text-teal-900{color:var(--bst-blue)!important}
.bst-marketplace-root .bg-teal-700,.bst-marketplace-root button.bg-teal-700,.bst-marketplace-root a.bg-teal-700{background:var(--bst-blue)!important;color:#fff!important}
.bst-marketplace-root .bg-teal-50{background:var(--bst-blue-soft)!important}
.bst-marketplace-root .border-teal-100,.bst-marketplace-root .border-teal-200,.bst-marketplace-root .border-teal-500{border-color:#c6daf4!important}
.bst-marketplace-root .text-teal-400{color:#77a5df!important}

body:not(.wp-admin){background:linear-gradient(180deg,#fff 0,#f5f8fd 48%,#fff 100%)!important;color:var(--bst-ink)}
::selection{background:#dbe9fb;color:var(--bst-blue-dark)}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(0,63,135,.38)!important;outline-offset:3px!important}

/* Header + portal navigation */
.bst-app-header,.bst-php-header{background:rgba(255,255,255,.97)!important;border-color:var(--bst-line)!important}
.bst-role-nav{background:#f6f9fd!important;border-color:var(--bst-line)!important}
.bst-role-nav__link{color:#526987!important}
.bst-role-nav__link:hover{background:#eaf2fd!important;color:var(--bst-blue-dark)!important}
.bst-role-nav__link.is-active{background:var(--bst-blue)!important;color:#fff!important}
.bst-header-signin,.bst-php-header__signin{background:linear-gradient(135deg,var(--bst-blue) 0%,var(--bst-blue-mid) 58%,var(--bst-red) 100%)!important;color:#fff!important}
.bst-portal-tabs button.is-active,.bst-portal-tabs--dark button.is-active{background:var(--bst-blue)!important;color:#fff!important}
.bst-context-nav__portal,.bst-home-return,.bst-v2-return-link{color:var(--bst-blue)!important}

/* Explorer hierarchy and discovery */
.bst-airbnb-category-rail{background:#fff!important;border-bottom:1px solid #e6edf6!important}
.bst-airbnb-category:nth-child(1).is-active{background:linear-gradient(135deg,#003f87,#1d5fb8)!important;border-color:#003f87!important;box-shadow:0 12px 26px rgba(0,63,135,.22)!important}
.bst-airbnb-category:nth-child(2).is-active{background:linear-gradient(135deg,#ce1126,#ed3448)!important;border-color:#ce1126!important;box-shadow:0 12px 26px rgba(206,17,38,.2)!important}
.bst-airbnb-category:nth-child(1):not(.is-active){color:#003f87!important}
.bst-airbnb-category:nth-child(2):not(.is-active){color:#003f87!important}
.bst-airbnb-search-button{background:linear-gradient(135deg,var(--bst-blue),var(--bst-red))!important}
.bst-airbnb-swapped-tabs .bst-explorer-tabs button.is-active{background:var(--bst-blue)!important;border-color:var(--bst-blue)!important;color:#fff!important}

.bst-home-discovery{display:grid;gap:28px;margin:0 0 34px}
.bst-home-discovery__section{display:grid;gap:14px}
.bst-home-discovery__head{display:flex;align-items:end;justify-content:space-between;gap:16px}
.bst-home-discovery__head h2{margin:0;color:var(--bst-blue-dark);font:700 clamp(1.25rem,2.4vw,1.65rem)/1.15 'Manrope',system-ui,sans-serif;letter-spacing:-.025em}
.bst-home-discovery__head p{margin:4px 0 0;color:var(--bst-muted);font-size:.76rem}
.bst-home-discovery__head button{border:0;background:transparent;color:var(--bst-blue);font-size:.74rem;font-weight:800;cursor:pointer}
.bst-home-discovery__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bst-home-mini-card{display:block;overflow:hidden;border:1px solid var(--bst-line);border-radius:19px;background:#fff;color:var(--bst-ink);text-decoration:none;box-shadow:0 8px 22px rgba(0,47,108,.055);cursor:pointer;transition:.18s ease}
.bst-home-mini-card:hover{transform:translateY(-2px);border-color:#aac6e9;box-shadow:var(--bst-shadow)}
.bst-home-mini-card__media{position:relative;aspect-ratio:1.45/1;background:#edf2f8;overflow:hidden}
.bst-home-mini-card__media img{width:100%;height:100%;object-fit:cover}
.bst-home-mini-card__type{position:absolute;left:9px;top:9px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--bst-blue-dark);font-size:.62rem;font-weight:900;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.bst-home-mini-card--shuttle .bst-home-mini-card__type{color:var(--bst-red-dark)}
.bst-home-mini-card__body{padding:11px 12px 13px}
.bst-home-mini-card__body strong{display:block;color:#152b48;font-size:.82rem;line-height:1.3}
.bst-home-mini-card__body span{display:block;margin-top:4px;color:#6b7c91;font-size:.69rem}
.bst-home-mini-card__body b{display:block;margin-top:8px;color:var(--bst-blue-dark);font-size:.75rem}
.bst-home-destinations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bst-home-destination{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:64px;padding:12px 14px;border:1px solid var(--bst-line);border-radius:16px;background:linear-gradient(135deg,#fff,#f4f8ff);color:var(--bst-blue-dark);text-align:left;cursor:pointer;box-shadow:0 5px 14px rgba(0,47,108,.04)}
.bst-home-destination:hover{border-color:#aac6e9;box-shadow:0 9px 20px rgba(0,47,108,.08)}
.bst-home-destination strong{display:block;font-size:.79rem}
.bst-home-destination span{display:block;margin-top:3px;color:#73849a;font-size:.66rem}
.bst-home-destination i{font-style:normal;color:var(--bst-red);font-size:1rem}

/* Listing card information differs visually by product type. */
.bst-role-tourist .bst-listing-card{border:1px solid #e1e9f3!important;background:#fff!important}
.bst-role-tourist .bst-listing-card--tour{box-shadow:inset 0 3px 0 var(--bst-blue),0 12px 30px rgba(0,47,108,.055)!important}
.bst-role-tourist .bst-listing-card--shuttle{box-shadow:inset 0 3px 0 var(--bst-red),0 12px 30px rgba(0,47,108,.055)!important}
.bst-listing-card__eyebrow{display:flex;align-items:center;gap:6px;margin-top:8px;color:#728198;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.bst-listing-card--tour .bst-listing-card__eyebrow{color:var(--bst-blue)}
.bst-listing-card--shuttle .bst-listing-card__eyebrow{color:var(--bst-red-dark)}
.bst-listing-card__meta-line{margin-top:4px;color:#77869a;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bst-listing-card--shuttle .bst-listing-card__destination{color:var(--bst-red-dark)!important}

/* Operator fallbacks */
.bst-operator-card__avatar-fallback,.bst-v2-guide-avatar-fallback,.bst-v3-guide-avatar-fallback{display:grid;place-items:center;background:linear-gradient(135deg,var(--bst-blue),#2f6ebd);color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.bst-operator-card__avatar-fallback{position:absolute;left:22px;bottom:-42px;z-index:3;width:92px;height:92px;border:5px solid #fff;border-radius:50%;box-shadow:0 10px 24px rgba(0,34,78,.17);font-size:1.5rem}
.bst-v2-guide-avatar-fallback{width:100%;aspect-ratio:1;border-radius:1.2rem;font-size:3rem}
.bst-v3-guide-avatar-fallback{width:46px;height:46px;border-radius:50%;font-size:.8rem;flex:none}
.bst-v2-guide-strip .bst-v3-guide-avatar-fallback{width:64px;height:64px;font-size:1rem}

/* Admin information architecture */
.bst-admin-portal .bst-portal-tabs{margin-bottom:18px}
.bst-admin-tool-nav__groups{display:grid;gap:16px}
.bst-admin-tool-group{display:grid;gap:8px}
.bst-admin-tool-group__title{display:flex;align-items:center;gap:8px;color:#51677f;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.bst-admin-tool-group__title:after{content:"";height:1px;flex:1;background:#e4ebf4}
.bst-admin-tool-group__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.bst-admin-portal .bst-admin-identity{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:16px 18px;border:1px solid var(--bst-line);border-radius:18px;background:linear-gradient(135deg,#fff,#f4f8ff 70%,#fff4f5);box-shadow:0 8px 22px rgba(0,47,108,.05)}
.bst-admin-identity__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--bst-blue);color:#fff}
.bst-admin-identity__copy strong{display:block;color:var(--bst-blue-dark);font-size:.9rem}
.bst-admin-identity__copy span{display:block;margin-top:2px;color:#6f8096;font-size:.69rem}

/* Tables/forms */
.bst-table th{background:#edf4fb!important;color:#3d5879!important}
.bst-input:focus,.bst-field input:focus,.bst-field select:focus,.bst-field textarea:focus{border-color:var(--bst-blue)!important;box-shadow:0 0 0 3px rgba(0,63,135,.12)!important}

/* Mobile/tablet polish — explicit common widths. */
@media(max-width:1100px){
  .bst-home-discovery__cards,.bst-home-destinations{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bst-admin-tool-group__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .bst-home-discovery__cards,.bst-home-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bst-admin-tool-group__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bst-app-header__inner,.bst-php-header__inner{gap:10px!important}
}
@media(max-width:767px){
  .bst-brand-logo--full,.bst-role-tourist .bst-brand-logo{width:min(150px,43vw)!important;height:52px!important}
  .bst-airbnb-category-track{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%;gap:10px!important}
  .bst-airbnb-category{width:100%!important;min-width:0!important;min-height:54px!important}
  .bst-home-discovery{gap:24px;margin-bottom:28px}
  .bst-home-discovery__head{align-items:flex-start}
  .bst-airbnb-listing-grid{gap:22px 12px!important}
  .bst-admin-portal{padding-left:12px!important;padding-right:12px!important}
  .bst-admin-portal .bst-portal-tabs{overflow-x:auto;flex-wrap:nowrap;width:100%;scrollbar-width:none}
  .bst-admin-portal .bst-portal-tabs::-webkit-scrollbar{display:none}
  .bst-admin-portal .bst-portal-tabs button{flex:0 0 auto}
}
@media(max-width:460px){
  .bst-home-discovery__cards{grid-template-columns:1fr}
  .bst-home-destinations{grid-template-columns:1fr 1fr}
  .bst-home-discovery__head p{font-size:.7rem}
  .bst-admin-tool-group__grid{grid-template-columns:1fr 1fr}
  .bst-admin-tool-nav__item{min-height:58px!important}
  .bst-admin-tool-nav__label{white-space:normal!important}
  .bst-admin-identity{align-items:flex-start!important}
}
@media(max-width:390px){
  .bst-home-destinations{grid-template-columns:1fr}
  .bst-admin-tool-group__grid{grid-template-columns:1fr}
  .bst-brand-logo--full,.bst-role-tourist .bst-brand-logo{width:min(136px,46vw)!important}
  .bst-header-signin,.bst-header-signout{padding-left:10px!important;padding-right:10px!important}
}


/* v4.5.2 Explorer section compaction + compare placement */
.bst-home-popular-compact{display:block}
.bst-home-popular-button{display:flex!important;align-items:center;gap:14px;width:100%;min-height:68px;padding:12px 16px!important;border:1px solid #c9d9ed!important;border-radius:18px!important;background:linear-gradient(135deg,#f5f9ff 0%,#fff 52%,#fff5f6 100%)!important;color:var(--bst-blue-dark)!important;text-align:left;box-shadow:0 8px 22px rgba(0,47,108,.055)!important;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.bst-home-popular-button:hover{transform:translateY(-1px);border-color:#9fbee4!important;box-shadow:0 12px 28px rgba(0,47,108,.09)!important}
.bst-home-popular-button__icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--bst-blue),#1f63b7);color:#fff;box-shadow:0 6px 14px rgba(0,63,135,.17)}
.bst-home-popular-button__copy{display:block;flex:1;min-width:0}
.bst-home-popular-button__copy strong{display:block;font:700 1.05rem/1.2 'Manrope',system-ui,sans-serif;color:var(--bst-blue-dark)}
.bst-home-popular-button__copy small{display:block;margin-top:3px;color:#6d7d92;font-size:.7rem;font-weight:600}
.bst-home-popular-button__arrow{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:999px;background:var(--bst-red);color:#fff;font-size:1rem;font-weight:900}

.bst-home-results-groups{display:grid;gap:38px}
.bst-home-results-group{display:grid;gap:14px;scroll-margin-top:150px}
.bst-home-results-group__head{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:0 2px}
.bst-home-results-group__head h2{margin:0;color:var(--bst-blue-dark);font:700 clamp(1.35rem,2.6vw,1.8rem)/1.15 'Manrope',system-ui,sans-serif;letter-spacing:-.025em}
.bst-home-results-group__head p{margin:4px 0 0;color:var(--bst-muted);font-size:.74rem}
.bst-home-results-group--shuttles{padding-top:4px;border-top:1px solid #e7edf5}
.bst-home-results-group--shuttles .bst-home-results-group__head{padding-top:24px}
.bst-home-results-group--shuttles .bst-home-results-group__head h2{color:var(--bst-red-dark)}

.bst-listing-card__media-open{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;padding:0!important;border:0!important;border-radius:inherit!important;background:transparent!important;overflow:hidden;cursor:pointer}
.bst-listing-card__media-open img{display:block;width:100%;height:100%;object-fit:cover}
.bst-listing-card__badge{z-index:5!important;pointer-events:none}
.bst-listing-card__status{position:absolute;right:10px;bottom:10px;z-index:6;pointer-events:none}
.bst-role-tourist .bst-listing-card__media>.bst-v3-compare-card{left:10px!important;right:auto!important;top:auto!important;bottom:10px!important;z-index:8!important;margin:0!important;background:rgba(255,255,255,.96)!important;color:var(--bst-blue-dark)!important;border:1px solid rgba(0,63,135,.13)!important;box-shadow:0 5px 14px rgba(0,0,0,.12)!important}
.bst-role-tourist .bst-listing-card__media>.bst-v3-compare-card[data-bst-compare-state='selected']{background:var(--bst-blue)!important;color:#fff!important;border-color:var(--bst-blue)!important}

@media(max-width:640px){
  .bst-home-popular-button{min-height:62px;padding:10px 12px!important;gap:11px}
  .bst-home-popular-button__icon{width:38px;height:38px}
  .bst-home-popular-button__copy strong{font-size:.96rem}
  .bst-home-popular-button__copy small{font-size:.66rem}
  .bst-home-results-groups{gap:30px}
  .bst-home-results-group--shuttles .bst-home-results-group__head{padding-top:20px}
}


/* v4.5.5 polished Explorer utility bar */
.bst-v3-toolbar--polished{
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
  padding:8px 14px 0;
}
.bst-v3-toolbar--polished .bst-v3-toolbar__inner{
  max-width:1440px!important;
  min-height:52px;
  margin:0 auto!important;
  padding:7px 10px!important;
  border:1px solid #dce7f4;
  border-radius:16px;
  background:linear-gradient(135deg,#f8fbff 0%,#fff 55%,#fff7f8 100%);
  box-shadow:0 7px 18px rgba(0,47,108,.055);
  flex-wrap:nowrap;
}
.bst-v3-toolbar--polished .bst-v3-toolgroup{gap:8px;flex-wrap:nowrap}
.bst-v3-toolbar--polished .bst-v3-toolgroup--prefs{flex:0 0 auto}
.bst-v3-toolbar--polished .bst-v3-toolgroup--actions{justify-content:flex-end;min-width:0}
.bst-v3-toolbar--polished .bst-v3-select-control{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:36px;
  padding:3px 5px 3px 10px;
  border:1px solid #d8e4f2;
  border-radius:12px;
  background:#fff;
  color:#536982!important;
  font-size:.68rem!important;
  box-shadow:0 2px 7px rgba(0,47,108,.025);
}
.bst-v3-toolbar--polished .bst-v3-select-label{font-weight:800;white-space:nowrap}
.bst-v3-toolbar--polished select{
  min-width:82px;
  height:30px;
  padding:0 28px 0 9px!important;
  border:0!important;
  border-radius:9px!important;
  background:#eef5ff!important;
  color:var(--bst-blue-dark)!important;
  font-size:.7rem!important;
  font-weight:800!important;
  box-shadow:none!important;
  cursor:pointer;
}
.bst-v3-toolbar--polished .bst-v3-action-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:36px;
  padding:0 12px!important;
  border:1px solid #cfdff1!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--bst-blue-dark)!important;
  font-size:.69rem!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap;
  box-shadow:0 2px 7px rgba(0,47,108,.025)!important;
  transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.bst-v3-toolbar--polished .bst-v3-action-pill:hover{
  background:#edf4ff!important;
  border-color:#9fbee3!important;
  color:var(--bst-blue-dark)!important;
  box-shadow:0 5px 12px rgba(0,63,135,.08)!important;
  transform:translateY(-1px);
}
.bst-v3-toolbar--polished .bst-v3-action-pill--install{
  background:linear-gradient(135deg,var(--bst-blue),var(--bst-red))!important;
  border-color:transparent!important;
  color:#fff!important;
}
.bst-v3-toolbar--polished .bst-v3-action-pill--install:hover{color:#fff!important;filter:brightness(.97)}
.bst-v3-toolbar--polished .bst-v3-toolbar-count{
  display:grid;
  place-items:center;
  min-width:20px;
  height:20px;
  padding:0 5px;
  border-radius:999px;
  background:#e6effb;
  color:var(--bst-blue-dark);
  font-size:.62rem;
  font-weight:900;
}
.bst-v3-toolbar--polished .bst-v3-admin-return{
  background:var(--bst-blue)!important;
  border-color:var(--bst-blue)!important;
  color:#fff!important;
}
@media(max-width:900px){
  .bst-v3-toolbar--polished .bst-v3-toolbar__inner{align-items:stretch;flex-direction:column;gap:7px}
  .bst-v3-toolbar--polished .bst-v3-toolgroup--prefs{width:100%}
  .bst-v3-toolbar--polished .bst-v3-toolgroup--actions{width:100%;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}
  .bst-v3-toolbar--polished .bst-v3-toolgroup--actions::-webkit-scrollbar{display:none}
  .bst-v3-toolbar--polished .bst-v3-action-pill{flex:0 0 auto}
}
@media(max-width:560px){
  .bst-v3-toolbar--polished{padding:7px 9px 0}
  .bst-v3-toolbar--polished .bst-v3-toolbar__inner{border-radius:14px;padding:7px!important}
  .bst-v3-toolbar--polished .bst-v3-toolgroup--prefs{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .bst-v3-toolbar--polished .bst-v3-select-control{min-width:0;padding-left:8px}
  .bst-v3-toolbar--polished .bst-v3-select-label{display:none}
  .bst-v3-toolbar--polished select{width:100%;min-width:0}
}


/* v4.5.8 Explorer guest/utility position swap */
.bst-explorer-guest-banner-top{padding:8px 14px 0;background:#fff}
.bst-explorer-guest-banner-top .bst-airbnb-guest-note{
  max-width:1440px;
  margin:0 auto!important;
  min-height:52px;
  box-sizing:border-box;
}
.bst-explorer-toolbar-anchor{margin:0 0 22px}
.bst-explorer-toolbar-anchor:empty{display:none}
.bst-explorer-toolbar-anchor .bst-v3-toolbar--polished{
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}
.bst-explorer-toolbar-anchor .bst-v3-toolbar--polished .bst-v3-toolbar__inner{
  max-width:none!important;
  width:100%;
  box-sizing:border-box;
}
@media(max-width:767px){
  .bst-explorer-guest-banner-top{padding:7px 9px 0}
  .bst-explorer-guest-banner-top .bst-airbnb-guest-note{border-radius:14px}
  .bst-explorer-toolbar-anchor{margin-bottom:18px}
}

/* v4.6.0 mobile-first usability pass */
html,body{max-width:100%;overflow-x:hidden}
body:not(.wp-admin) img{max-width:100%}
.bst-marketplace-root,.bst-explorer-panel,.bst-guide-portal,.bst-admin-portal{min-width:0}
.bst-marketplace-root :where(h1,h2,h3,p,a,button,span,strong){overflow-wrap:anywhere}

/* Comfortable touch targets without changing the desktop visual scale. */
@media(pointer:coarse){
  .bst-marketplace-root button,.bst-marketplace-root a,.bst-php-header a,.bst-auth-page button,.bst-auth-page a{touch-action:manipulation}
  .bst-role-nav__link,.bst-header-signin,.bst-header-signout,.bst-php-header__account a,.bst-airbnb-filter-trigger,.bst-airbnb-map-toggle{min-height:44px!important}
}

@media(max-width:767px){
  /* Header stays compact and usable instead of consuming most of the phone screen. */
  .bst-app-header,.bst-php-header{position:sticky!important;top:0;z-index:60}
  .admin-bar .bst-app-header,.admin-bar .bst-php-header{top:46px}
  .bst-app-header__inner,.bst-php-header__inner,.bst-role-tourist .bst-app-header__inner{
    min-height:64px!important;
    padding:7px 10px!important;
    gap:8px!important;
  }
  .bst-brand-logo--full,.bst-role-tourist .bst-brand-logo{width:min(138px,40vw)!important;height:48px!important}
  .bst-app-account{margin-left:auto;min-width:0}
  .bst-header-signin,.bst-header-signout,.bst-php-header__account>a{min-height:42px!important;padding:0 12px!important;font-size:.72rem!important;white-space:nowrap}
  .bst-header-account-copy{display:none!important}
  .bst-role-nav{width:100%;display:grid!important;gap:5px!important;padding:4px!important;border-radius:12px!important;overflow:visible!important}
  .bst-role-nav--2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bst-role-nav--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .bst-role-nav__link{display:flex!important;align-items:center;justify-content:center;padding:7px 6px!important;font-size:.7rem!important;white-space:nowrap}
  .bst-php-header__inner{flex-wrap:wrap!important}
  .bst-php-header .bst-role-nav{order:3;margin:0!important}
  .bst-php-header__account{margin-left:auto}

  /* Guest message becomes a small, readable mobile card with full-width actions. */
  .bst-explorer-guest-banner-top{padding:7px 8px 0!important}
  .bst-explorer-guest-banner-top .bst-airbnb-guest-note{
    min-height:0!important;
    padding:10px 11px!important;
    gap:9px!important;
    font-size:.72rem!important;
    line-height:1.45;
  }
  .bst-airbnb-guest-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%;gap:7px!important}
  .bst-airbnb-guest-actions a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 10px!important;text-align:center}

  /* Keep Where, When and Who usable on phones rather than hiding date and guests. */
  .bst-airbnb-search-stage{padding:11px 9px!important}
  .bst-airbnb-search-wrap{width:100%}
  .bst-airbnb-search-pill{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px!important;
    grid-template-areas:"where where search" "when who who";
    gap:6px!important;
    min-height:0!important;
    padding:7px!important;
    overflow:visible!important;
    border-radius:18px!important;
  }
  .bst-airbnb-search-segment{display:flex!important;min-width:0!important;min-height:48px!important;padding:7px 10px!important;border:1px solid #e0e8f3!important;border-radius:12px!important;background:#fff!important}
  .bst-airbnb-search-segment--where{grid-area:where}
  .bst-airbnb-search-pill>.bst-airbnb-search-segment:nth-child(2){grid-area:when}
  .bst-airbnb-search-segment--guests{grid-area:who}
  .bst-airbnb-search-segment input{font-size:16px!important;min-width:0!important;max-width:none!important}
  .bst-airbnb-search-segment>span{font-size:.64rem!important}
  .bst-airbnb-search-button{grid-area:search;width:42px!important;height:42px!important;margin:auto!important}

  /* Primary product switch remains side-by-side and easy to tap. */
  .bst-airbnb-category-rail{padding:8px 0 10px!important}
  .bst-airbnb-category-track{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:8px!important;padding:0 9px!important}
  .bst-airbnb-category{width:100%!important;min-width:0!important;min-height:50px!important;padding:0 10px!important;border-radius:14px!important;font-size:.8rem!important;gap:8px!important}
  .bst-airbnb-category__icon{font-size:20px!important;width:20px!important;height:20px!important}

  /* Utility controls wrap into real mobile rows instead of an off-screen strip. */
  .bst-explorer-toolbar-anchor{margin-bottom:14px!important}
  .bst-v3-toolbar--polished{padding:0!important}
  .bst-v3-toolbar--polished .bst-v3-toolbar__inner{gap:7px!important;padding:7px!important;border-radius:14px!important}
  .bst-v3-toolbar--polished .bst-v3-toolgroup--prefs{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:6px!important}
  .bst-v3-toolbar--polished .bst-v3-select-control{min-width:0!important;width:100%;min-height:42px!important;padding:3px 5px 3px 8px!important}
  .bst-v3-toolbar--polished .bst-v3-select-label{display:none!important}
  .bst-v3-toolbar--polished select{width:100%!important;min-width:0!important;height:34px!important;font-size:16px!important}
  .bst-v3-toolbar--polished .bst-v3-toolgroup--actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%!important;
    gap:6px!important;
    overflow:visible!important;
    padding:0!important;
  }
  .bst-v3-toolbar--polished .bst-v3-action-pill{width:100%!important;min-width:0!important;min-height:42px!important;padding:6px 8px!important;white-space:normal!important;line-height:1.25!important;text-align:center}
  .bst-v3-toolbar--polished .bst-v3-admin-return{grid-column:1/-1}

  /* Explorer result controls and content. */
  .bst-airbnb-shell{padding:16px 9px calc(88px + env(safe-area-inset-bottom))!important}
  .bst-airbnb-section-head{display:flex!important;align-items:flex-start!important;gap:10px!important;flex-direction:column!important;margin-bottom:14px!important}
  .bst-airbnb-section-head>div:first-child{width:100%}
  .bst-airbnb-section-head>div:first-child h2{font-size:1.18rem!important}
  .bst-airbnb-view-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%;gap:7px!important}
  .bst-airbnb-filter-trigger,.bst-airbnb-map-toggle{width:100%!important;min-height:42px!important;font-size:.72rem!important}
  .bst-airbnb-quick-links{margin-bottom:16px!important;padding-bottom:2px}
  .bst-airbnb-quick-links .bst-quick-link{min-height:42px!important}
  .bst-home-popular-button{border-radius:15px!important}
  .bst-home-results-group__head{align-items:flex-start!important;flex-direction:column!important;gap:3px!important}

  /* Forms do not trigger iOS zoom and are easier to use with thumbs. */
  .bst-input,.bst-field input,.bst-field select,.bst-field textarea,.bst-sidebar-filter__group input,.bst-sidebar-filter__group select,
  .bst-v2-form input,.bst-v2-form select,.bst-v2-form textarea,.bst-v3-tool-card input,.bst-v3-tool-card select,.bst-v3-tool-card textarea{
    min-height:46px!important;
    font-size:16px!important;
  }
  textarea.bst-input,.bst-field textarea,.bst-v2-form textarea,.bst-v3-tool-card textarea{min-height:108px!important;padding-top:10px!important;padding-bottom:10px!important}
  .bst-field label{line-height:1.35}
  .bst-auth-page{padding:20px 10px 48px!important}
  .bst-auth-shell{width:100%!important;max-width:560px!important}
  .bst-auth-brand-image{width:min(300px,88vw)!important;max-height:128px!important}
  .bst-auth-brand--full-logo{margin-bottom:14px!important}
  .bst-auth-card{padding:20px 14px!important;border-radius:20px!important}
  .bst-auth-heading h1{font-size:clamp(1.8rem,9vw,2.5rem)!important;line-height:1.03!important}
  .bst-auth-button{min-height:48px!important;font-size:.9rem!important}
  .bst-form-meta{gap:10px!important;flex-wrap:wrap}

  /* Drawers and dialogs use the dynamic viewport and safe areas. */
  .bst-airbnb-filter-overlay{align-items:stretch!important}
  .bst-airbnb-filter-drawer{width:100%!important;height:100dvh!important;max-height:100dvh!important}
  .bst-airbnb-filter-drawer__scroll{padding:14px 12px 18px!important}
  .bst-airbnb-filter-drawer__foot{padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important}
  .bst-airbnb-filter-clear,.bst-airbnb-filter-apply{min-height:44px!important}
  .bst-modal-shell{padding-top:env(safe-area-inset-top)}
  .bst-modal-card{max-height:94dvh!important;border-radius:22px 22px 0 0!important}
  .bst-v3-modal{padding:8px!important}
  .bst-v3-modal__card{width:100%!important;max-height:94dvh!important;padding:16px 12px!important;border-radius:18px!important}
  .bst-v3-compare-grid{grid-template-columns:1fr!important;gap:12px!important}

  /* Tables remain readable instead of forcing the whole page wider than the phone. */
  .bst-table-wrap,.bst-v3-tool-card{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .bst-table{min-width:680px}
  .bst-admin-identity{padding:12px!important;gap:10px!important}
  .bst-admin-identity>span{display:none!important}
  .bst-admin-tool-group__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bst-admin-tool-nav__item{min-height:58px!important;padding:8px!important}
  .bst-admin-tool-nav__label{white-space:normal!important;line-height:1.2}

  /* Mobile card presentation favors one readable card per row. */
  .bst-airbnb-listing-grid{grid-template-columns:1fr!important;gap:18px!important}
  .bst-role-tourist .bst-listing-card{padding:7px!important;border-radius:18px!important}
  .bst-role-tourist .bst-listing-card__media{aspect-ratio:1.45/1!important;border-radius:14px!important}
  .bst-role-tourist .bst-listing-card__title{font-size:.96rem!important}
  .bst-listing-card__meta-line,.bst-listing-card__host,.bst-listing-card__duration{font-size:.72rem!important}
  .bst-role-tourist .bst-listing-card__price{font-size:.88rem!important}
  .bst-role-tourist .bst-listing-card__media>.bst-v3-compare-card{min-height:36px;padding:0 10px!important;font-size:.67rem!important}

  /* Fixed bottom navigation respects modern phone safe areas. */
  .bst-bottom-nav{padding-bottom:max(env(safe-area-inset-bottom),4px)!important;z-index:70!important}
  .bst-bottom-nav button{min-height:58px!important;padding:7px 3px!important;font-size:.68rem!important;color:#728198!important}
  .bst-bottom-nav button.text-teal-700{color:var(--bst-blue)!important}

  /* Public content pages / operator directory. */
  .bst-v2-page,.bst-v3-tool-page,.bst-v4-page,.bst-archive-listings,.bst-single-listing{padding-left:10px!important;padding-right:10px!important}
  .bst-operator-directory__hero{padding:22px 16px!important;border-radius:22px!important}
  .bst-operator-directory__hero-brand{min-height:140px!important}
  .bst-operator-card{border-radius:20px!important}
  .bst-site-footer__inner{padding-left:14px!important;padding-right:14px!important}
}

@media(max-width:420px){
  .bst-brand-logo--full,.bst-role-tourist .bst-brand-logo{width:min(125px,39vw)!important;height:44px!important}
  .bst-header-signin,.bst-header-signout,.bst-php-header__account>a{padding:0 9px!important;font-size:.68rem!important}
  .bst-airbnb-search-pill{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) 46px!important}
  .bst-v3-toolbar--polished .bst-v3-toolgroup--actions{grid-template-columns:1fr!important}
  .bst-admin-tool-group__grid{grid-template-columns:1fr!important}
  .bst-airbnb-guest-actions{grid-template-columns:1fr!important}
  .bst-airbnb-category{font-size:.75rem!important}
}

@media(max-width:360px){
  .bst-brand-logo--full,.bst-role-tourist .bst-brand-logo{width:112px!important}
  .bst-airbnb-search-pill{grid-template-columns:minmax(0,1fr) 44px!important;grid-template-areas:"where search" "when when" "who who"}
  .bst-airbnb-category-track{grid-template-columns:1fr!important}
}


/* v4.6.1 cleaner header: portal links grouped beside account action */
@media(min-width:768px){
  .bst-app-header__inner,.bst-php-header__inner{justify-content:space-between!important}
  .bst-app-header__right,.bst-php-header__right{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto;min-width:0}
  .bst-app-header__right .bst-role-nav,.bst-php-header__right .bst-role-nav{margin:0!important;flex:none;width:auto!important}
  .bst-app-header__right .bst-app-account,.bst-php-header__right .bst-php-header__account{margin:0!important;flex:none}
}
@media(max-width:767px){
  .bst-mobile-header-action{margin-left:auto;flex:none}
  .bst-php-header__right{display:contents}
  .bst-php-header__account{margin-left:auto!important;order:2}
  .bst-php-header .bst-role-nav{order:3;width:100%!important}
}


/* v4.7.0 approved homepage header + guest checkout treatment */
@media(min-width:768px){
  .bst-app-header{border-top:3px solid var(--bst-red)!important;border-bottom:2px solid var(--bst-blue)!important;box-shadow:0 5px 18px rgba(0,47,108,.035)!important}
  .bst-app-header__inner{max-width:1440px!important;min-height:92px!important;padding:10px 26px!important}
  .bst-app-header__right{gap:14px!important}
  .bst-app-header .bst-role-nav{display:flex!important;align-items:center!important;gap:0!important;padding:4px!important;border:1px solid #d9e1ec!important;border-radius:999px!important;background:#fff!important;box-shadow:0 4px 14px rgba(0,47,108,.035)!important}
  .bst-app-header .bst-role-nav__link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:42px!important;padding:0 16px!important;border-radius:999px!important;background:transparent!important;color:var(--bst-blue-dark)!important;font-size:.78rem!important;font-weight:800!important;box-shadow:none!important}
  .bst-app-header .bst-role-nav__link + .bst-role-nav__link{position:relative}
  .bst-app-header .bst-role-nav__link + .bst-role-nav__link:before{content:"";position:absolute;left:-2px;top:10px;bottom:10px;width:1px;background:#dde4ed}
  .bst-app-header .bst-role-nav__link:hover{background:#f6f8fb!important;color:var(--bst-blue-dark)!important}
  .bst-app-header .bst-role-nav__link.is-active{background:#f2f3f5!important;color:#17243a!important;box-shadow:none!important}
  .bst-app-header .bst-role-nav__icon{font-size:16px!important;width:16px!important;height:16px!important;color:var(--bst-blue)!important}
  .bst-app-header .bst-header-signin{min-height:48px!important;padding:0 24px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#003f87,#0b4d9b)!important;color:#fff!important;font-size:.82rem!important;box-shadow:0 9px 20px rgba(0,63,135,.20)!important}
  .bst-app-header .bst-header-signin:hover{background:linear-gradient(135deg,#002f6c,#003f87)!important;transform:translateY(-1px)}
  .bst-app-header .bst-brand-logo--full{width:230px!important;height:74px!important}
}
.bst-explorer-guest-banner-top{padding:14px 18px 0!important;background:#fff!important}
.bst-explorer-guest-banner-top .bst-airbnb-guest-note{max-width:1440px!important;min-height:64px!important;padding:10px 14px 10px 16px!important;border:1px solid #c8d9f2!important;border-radius:17px!important;background:linear-gradient(90deg,#f8fbff 0%,#fff 72%)!important;color:#30445f!important;box-shadow:0 6px 18px rgba(0,63,135,.035)!important;font-size:.79rem!important}
.bst-airbnb-guest-copy{display:flex;align-items:center;gap:11px;min-width:0;line-height:1.45}
.bst-airbnb-guest-copy>span:last-child{min-width:0}
.bst-airbnb-guest-copy strong{color:var(--bst-blue-dark)!important;font-size:.82rem!important}
.bst-airbnb-guest-check{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--bst-blue);color:#fff;box-shadow:0 5px 12px rgba(0,63,135,.16)}
.bst-airbnb-guest-check .dashicons{font-size:19px;width:19px;height:19px}
.bst-explorer-guest-banner-top .bst-airbnb-guest-actions{display:flex!important;width:auto!important;flex:none!important;gap:0!important}
.bst-explorer-guest-banner-top .bst-airbnb-guest-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:142px!important;min-height:42px!important;padding:0 18px!important;border:1px solid var(--bst-red)!important;border-radius:13px!important;background:#fff!important;color:var(--bst-red)!important;font-size:.75rem!important;font-weight:900!important;text-decoration:none!important;box-shadow:none!important}
.bst-explorer-guest-banner-top .bst-airbnb-guest-actions a:hover{background:var(--bst-red-soft)!important;color:var(--bst-red-dark)!important;transform:none!important}
@media(max-width:767px){
  .bst-app-header{border-top:3px solid var(--bst-red)!important;border-bottom:2px solid var(--bst-blue)!important}
  .bst-app-header .bst-role-nav__icon{font-size:14px!important;width:14px!important;height:14px!important;margin-right:4px}
  .bst-explorer-guest-banner-top{padding:8px 8px 0!important}
  .bst-explorer-guest-banner-top .bst-airbnb-guest-note{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:10px!important;border-radius:14px!important}
  .bst-airbnb-guest-copy{align-items:flex-start;gap:9px;font-size:.72rem}
  .bst-airbnb-guest-copy strong{display:block;font-size:.75rem!important}
  .bst-airbnb-guest-check{width:28px;height:28px;margin-top:1px}
  .bst-airbnb-guest-check .dashicons{font-size:17px;width:17px;height:17px}
  .bst-explorer-guest-banner-top .bst-airbnb-guest-actions{width:100%!important}
  .bst-explorer-guest-banner-top .bst-airbnb-guest-actions a{width:100%!important;min-width:0!important;min-height:40px!important}
}


/* v4.7.0 canonical polish: search, fallbacks, settings, support, preview mode */
:root{--bst-blue:#003f87;--bst-blue-dark:#002f6c;--bst-red:#ce1126;--bst-red-dark:#a50d1f;--bst-surface:#fff;--bst-soft-blue:#eef5ff;--bst-line:#dbe5f1}
/* Neutralize legacy teal utility classes used by older React components. */
.bst-marketplace-root .bg-teal-700,.bst-marketplace-root .bg-teal-600{background-color:var(--bst-blue)!important}.bst-marketplace-root .text-teal-700,.bst-marketplace-root .text-teal-800,.bst-marketplace-root .text-teal-900{color:var(--bst-blue-dark)!important}.bst-marketplace-root .bg-teal-50{background-color:var(--bst-soft-blue)!important}.bst-marketplace-root .border-teal-100,.bst-marketplace-root .border-teal-200,.bst-marketplace-root .border-teal-500{border-color:#b8cdeb!important}
.bst-search-v2{grid-template-columns:minmax(240px,1.35fr) minmax(190px,.75fr) minmax(150px,.55fr) 54px!important;overflow:visible!important}
.bst-search-v2 .bst-airbnb-search-segment{position:relative}.bst-search-date input{color:#44566d!important}.bst-guest-stepper{cursor:default!important}.bst-guest-stepper__controls{display:flex;align-items:center;gap:10px;margin-top:4px}.bst-guest-stepper__controls button{display:grid;place-items:center;width:28px;height:28px;border:1px solid #cbd8e7!important;border-radius:50%!important;background:#fff!important;color:var(--bst-blue)!important;font-size:18px!important;font-weight:800!important;line-height:1;box-shadow:none!important}.bst-guest-stepper__controls button:disabled{opacity:.35;cursor:not-allowed}.bst-guest-stepper__controls strong{min-width:18px;text-align:center;color:#26384e;font-size:.82rem}
.bst-image-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;width:100%;height:100%;background:linear-gradient(135deg,#eef5ff,#fff4f5);color:var(--bst-blue);font-size:.75rem;font-weight:800}.bst-image-fallback .dashicons{font-size:32px;width:32px;height:32px}
.bst-listing-card__route{display:flex;align-items:center;gap:6px;margin-top:5px;color:#50657f;font-size:.72rem;line-height:1.25;min-width:0}.bst-listing-card__route span,.bst-listing-card__route strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bst-listing-card__route strong{color:var(--bst-blue-dark)}.bst-listing-card__route .dashicons{flex:none;font-size:13px;width:13px;height:13px;color:var(--bst-red)}
.bst-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.bst-empty-actions button,.bst-empty-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid #c9d8e9;border-radius:999px;background:#fff;color:var(--bst-blue-dark);font-size:.72rem;font-weight:800;text-decoration:none;cursor:pointer}.bst-empty-actions button:first-child{background:var(--bst-blue);border-color:var(--bst-blue);color:#fff}.bst-empty-actions a{border-color:#efb5bd;color:var(--bst-red-dark)}
.bst-admin-preview-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #bfd3ec;border-radius:14px;background:linear-gradient(135deg,#eef5ff,#fff);color:#244d7b;font-size:.75rem;box-shadow:0 5px 15px rgba(0,63,135,.05)}.bst-admin-preview-bar__inner span{display:flex;align-items:center;gap:7px}.bst-admin-preview-bar__inner a{display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--bst-blue);color:#fff;text-decoration:none;font-weight:800;white-space:nowrap}
.bst-admin-settings-v2{display:grid;gap:16px}.bst-admin-settings-card{padding:20px;border:1px solid var(--bst-line);border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(0,47,108,.045)}.bst-admin-settings-card h3{margin:0 0 14px;color:var(--bst-blue-dark);font-size:1rem}.bst-admin-settings-card__head p{margin:2px 0 14px;color:#748397;font-size:.72rem}.bst-admin-setting-toggle{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid #e3eaf3;border-radius:14px;background:#f9fbfe;cursor:pointer}.bst-admin-setting-toggle input{margin-top:3px}.bst-admin-setting-toggle strong{display:block;color:#304a69;font-size:.78rem}.bst-admin-setting-toggle small{display:block;margin-top:2px;color:#77869a;font-size:.67rem;line-height:1.4}.bst-admin-settings-advanced{margin-top:14px;padding:15px;border:1px dashed #b9cce4;border-radius:15px;background:#f8fbff}.bst-admin-settings-note{margin:0 0 12px;color:#526b89;font-size:.72rem}.bst-admin-settings-save{justify-self:start;min-height:44px;padding:0 20px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--bst-blue),#1d5fb8);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 8px 18px rgba(0,63,135,.18)}
.bst-support-page{display:grid;gap:24px}.bst-support-hero{padding:26px 28px;border:1px solid #dce6f2;border-radius:24px;background:linear-gradient(135deg,#eef5ff,#fff 58%,#fff2f4)}.bst-support-hero>span{color:var(--bst-red);font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.bst-support-hero h2{margin:.3rem 0 .5rem;color:var(--bst-blue-dark);font-size:2rem}.bst-support-hero p{margin:0;color:#61738a}.bst-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bst-support-card{display:flex;flex-direction:column;gap:5px;padding:18px;border:1px solid #dce6f2;border-radius:18px;background:#fff;color:#3f536d;text-decoration:none;box-shadow:0 7px 18px rgba(0,47,108,.04)}.bst-support-card strong{color:var(--bst-blue-dark)}.bst-support-card span{font-size:.85rem;font-weight:700}.bst-support-card small{color:#8390a1;line-height:1.4}
@media(max-width:767px){.bst-search-v2{grid-template-columns:1fr!important;border-radius:22px!important;overflow:hidden!important}.bst-search-v2 .bst-airbnb-search-segment{display:flex!important;border-right:0!important;border-bottom:1px solid #e7edf5!important;padding:10px 15px!important}.bst-search-v2 .bst-airbnb-search-button{width:calc(100% - 20px)!important;height:42px!important;margin:10px!important;border-radius:12px!important}.bst-guest-stepper__controls{justify-content:flex-start}.bst-support-grid{grid-template-columns:1fr}.bst-admin-preview-bar__inner{align-items:flex-start;flex-direction:column}.bst-admin-preview-bar__inner a{align-self:stretch;justify-content:center}}


/* v4.7.1 stability polish */
.bst-v3-status-banner{background:linear-gradient(90deg,var(--bst-blue-dark),var(--bst-blue) 70%,var(--bst-red));color:#fff!important;border:0!important;box-shadow:0 6px 18px rgba(0,47,108,.12);font-weight:800}
.bst-admin-preview-bar__inner--operator{padding:12px 14px;flex-wrap:wrap}
.bst-admin-preview-bar__inner--operator select{min-height:38px;background:#fff}
.bst-v3-compare-grid dl{grid-template-columns:minmax(95px,.8fr) minmax(0,1.2fr)!important}
.bst-v3-compare-grid dd{overflow-wrap:anywhere}
.bst-v2-experience-card img,.bst-server-card img{background:#edf4ff}
@media(max-width:640px){.bst-admin-preview-bar__inner--operator>div{width:100%}.bst-admin-preview-bar__inner--operator select{flex:1;min-width:0!important}}

/* v4.7.6 — resilient Explorer homepage fallback */

/* v4.8.0 — Admin Data workspace and full listing-request review */
.bst-admin-data{display:grid;gap:18px;padding-bottom:12px}
.bst-data-header{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;overflow:hidden;padding:24px;border-radius:24px;background:linear-gradient(125deg,#062c62 0%,#003f87 58%,#0757ae 100%);color:#fff;box-shadow:0 16px 36px rgba(0,47,108,.16)}
.bst-data-header:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#003f87 0 43%,#fff 43% 57%,#ce1126 57% 100%)}
.bst-data-eyebrow{display:block;margin-bottom:5px;color:#c6dcf5;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.bst-data-header h2{margin:0;font-family:'Manrope',system-ui,sans-serif;font-size:2rem;line-height:1.05;letter-spacing:-.025em}
.bst-data-header p{max-width:610px;margin:8px 0 0;color:#d9e7f7;font-size:.88rem;line-height:1.55}
.bst-data-header__actions{display:flex;flex:none;align-items:flex-end;flex-direction:column;gap:8px}
.bst-data-header__actions small{color:#d5e4f5;font-size:.75rem}
.bst-data-header__actions button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 15px;border:1px solid rgba(255,255,255,.32);border-radius:12px;background:#fff;color:#053b7b;font-size:.78rem;font-weight:850;box-shadow:0 7px 18px rgba(0,0,0,.12);cursor:pointer}
.bst-data-header__actions button:hover{background:#f3f7fc}.bst-data-header__actions button:disabled{cursor:wait;opacity:.66}
.bst-data-periods{display:flex;align-items:center;gap:6px;width:max-content;max-width:100%;padding:5px;border:1px solid #dce6f3;border-radius:14px;background:#fff;box-shadow:0 5px 15px rgba(0,47,108,.045)}
.bst-data-periods button{min-height:38px;padding:0 13px;border:0;border-radius:9px;background:transparent;color:#62738a;font-size:.78rem;font-weight:800;cursor:pointer}
.bst-data-periods button:hover{background:#f2f6fb;color:#003f87}.bst-data-periods button.is-active{background:#003f87;color:#fff;box-shadow:0 5px 12px rgba(0,63,135,.18)}
.bst-data-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bst-data-kpis .bst-stat-card{min-height:144px;padding:17px!important}.bst-data-kpis .bst-stat-card>div:nth-child(2){font-size:1.55rem!important;line-height:1.15}
.bst-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bst-data-grid--top{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}
.bst-data-card{min-width:0;padding:20px;border:1px solid #dce6f3;border-radius:20px;background:#fff;box-shadow:0 9px 24px rgba(0,47,108,.055)}
.bst-data-card--wide{grid-column:1/-1}.bst-data-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}
.bst-data-card__head h3{margin:0;color:#0b3262;font-size:1rem;line-height:1.25}.bst-data-card__head p{margin:4px 0 0;color:#738398;font-size:.78rem;line-height:1.4}.bst-data-card__head>span{flex:none;padding:5px 9px;border-radius:999px;background:#eef5ff;color:#315f95;font-size:.75rem;font-weight:800}
.bst-data-bars{display:grid;gap:13px}.bst-data-bar-row{min-width:0}.bst-data-bar-row__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;color:#415873;font-size:.8rem}.bst-data-bar-row__head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bst-data-bar-row__head strong{flex:none;color:#12385f;font-size:.75rem}
.bst-data-bar-row__track{height:8px;overflow:hidden;border-radius:999px;background:#edf2f8}.bst-data-bar-row__track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#003f87,#2380d2);box-shadow:0 2px 7px rgba(0,63,135,.2);transition:width .3s ease}
.bst-data-trend{display:grid;grid-template-columns:repeat(12,minmax(44px,1fr));align-items:end;gap:7px;min-height:230px;padding-top:10px;overflow-x:auto}.bst-data-trend__bucket{display:grid;grid-template-rows:22px 165px 34px;align-items:end;min-width:44px;text-align:center}.bst-data-trend__bucket strong{align-self:center;color:#355675;font-size:.75rem}.bst-data-trend__track{position:relative;width:100%;height:165px;overflow:hidden;border-radius:9px 9px 4px 4px;background:linear-gradient(180deg,#f7faff,#edf3fa)}.bst-data-trend__track span{position:absolute;right:0;bottom:0;left:0;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#1b6fc2,#003f87);box-shadow:inset 0 1px rgba(255,255,255,.25);transition:height .3s ease}.bst-data-trend__bucket small{align-self:start;padding-top:7px;color:#7b899a;font-size:.75rem;line-height:1.15;white-space:nowrap}
.bst-data-empty{display:flex;align-items:center;justify-content:center;min-height:92px;padding:18px;border:1px dashed #cfdae8;border-radius:14px;background:#f9fbfd;color:#7c8b9e;font-size:.8rem;text-align:center}.bst-data-empty--chart{min-height:230px}
.bst-data-performance{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:16px}.bst-data-performance__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bst-data-performance__metrics>div{display:flex;min-height:88px;flex-direction:column;justify-content:space-between;padding:13px;border:1px solid #dbe6f3;border-radius:15px;background:linear-gradient(145deg,#f8fbff,#fff)}.bst-data-performance__metrics span,.bst-data-operations span{color:#718096;font-size:.75rem}.bst-data-performance__metrics strong{color:#053b7b;font-family:'Manrope',system-ui,sans-serif;font-size:1.35rem}.bst-data-operations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:1px;overflow:hidden;border:1px solid #dfe7f0;border-radius:15px;background:#dfe7f0}.bst-data-operations>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 12px;background:#fff}.bst-data-operations strong{color:#173a60;font-size:.8rem}
.bst-data-footnote{margin:0;padding:12px 14px;border-left:3px solid #003f87;border-radius:0 10px 10px 0;background:#eef5ff;color:#5d7087;font-size:.75rem;line-height:1.5}
.bst-admin-listing-review__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.bst-admin-listing-review__head h2{margin:0;color:#0b3262;font-family:'Manrope',system-ui,sans-serif;font-size:1.25rem}.bst-admin-listing-review__head p{margin:4px 0 0;color:#708198;font-size:.82rem}.bst-admin-listing-review__head>span{flex:none;padding:6px 10px;border:1px solid #f2d6a5;border-radius:999px;background:#fff8e9;color:#8b5a10;font-size:.75rem;font-weight:850}
.bst-admin-listing-queue{display:grid;gap:12px}.bst-admin-listing-request{display:grid!important;grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-height:116px;padding:10px 14px 10px 10px!important;border:1px solid #dbe5f1!important;border-radius:18px!important;background:#fff!important;color:#172f4d!important;text-align:left!important;box-shadow:0 7px 20px rgba(0,47,108,.05)!important;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}.bst-admin-listing-request:hover{transform:translateY(-2px);border-color:#9db9d8!important;box-shadow:0 12px 26px rgba(0,63,135,.1)!important}.bst-admin-listing-request:focus-visible{outline:3px solid rgba(0,63,135,.22);outline-offset:2px}
.bst-admin-listing-request>img,.bst-admin-listing-request__placeholder{display:grid;width:128px;height:96px;place-items:center;border-radius:13px;background:#eaf1f8;object-fit:cover;color:#6e86a2}.bst-admin-listing-request__content{display:flex;min-width:0;flex-direction:column}.bst-admin-listing-request__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.bst-admin-listing-request__top>strong{min-width:0;overflow:hidden;color:#0a335f;font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.bst-admin-listing-request__meta{margin-top:5px;color:#35618e;font-size:.76rem;font-weight:750}.bst-admin-listing-request__description{display:-webkit-box;overflow:hidden;margin-top:7px;color:#687a90;font-size:.8rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.bst-admin-listing-request__feedback{margin-top:7px;color:#9a620c;font-size:.75rem;font-weight:750}.bst-admin-listing-request__open{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#003f87;font-size:.78rem;font-weight:850}.bst-admin-listing-request__open .dashicons{font-size:15px;width:15px;height:15px}
.bst-admin-review-overlay{position:fixed;z-index:150;inset:0;display:grid;place-items:center;padding:22px;background:rgba(4,23,44,.7);backdrop-filter:blur(4px)}.bst-admin-review-dialog{display:flex;width:min(1060px,100%);max-height:94dvh;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.64);border-radius:24px;background:#f6f9fd;box-shadow:0 28px 80px rgba(0,0,0,.32)}
.bst-admin-review-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 22px;border-bottom:1px solid #dce5ef;background:#fff}.bst-admin-review-dialog__heading>span{display:block;margin-bottom:4px;color:#ce1126;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.bst-admin-review-dialog__heading h2{margin:0;color:#092f5c;font-family:'Manrope',system-ui,sans-serif;font-size:1.45rem;line-height:1.2}.bst-admin-review-dialog__heading p{margin:5px 0 0;color:#708096;font-size:.78rem}.bst-admin-review-dialog__header>button{display:grid;flex:none;width:38px;height:38px;padding:0;border:1px solid #dbe4ee;border-radius:11px;background:#f6f9fc;color:#40566f;font-size:1.5rem;line-height:1;place-items:center;cursor:pointer}.bst-admin-review-dialog__header>button:hover{background:#edf3f9;color:#003f87}
.bst-admin-review-dialog__body{display:grid;gap:15px;overflow-y:auto;padding:20px 22px}.bst-admin-review-gallery{display:grid;grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;gap:8px;overflow-x:auto;padding-bottom:3px}.bst-admin-review-gallery img{width:100%;height:160px;border-radius:14px;background:#e5edf5;object-fit:cover}.bst-admin-review-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #d9e4f0;border-radius:14px;background:#fff}.bst-admin-review-status>div{display:flex;align-items:center;gap:9px}.bst-admin-review-status>div>span:first-child{color:#6f8095;font-size:.75rem}.bst-admin-review-status>strong{color:#4e6680;font-size:.75rem}
.bst-admin-review-note{padding:13px 14px;border:1px solid #f0d59e;border-radius:14px;background:#fff8e8;color:#805315}.bst-admin-review-note strong{display:block;font-size:.75rem}.bst-admin-review-note p{margin:4px 0 0;font-size:.78rem;line-height:1.5}
.bst-admin-review-section{padding:18px;border:1px solid #dce5ef;border-radius:18px;background:#fff;box-shadow:0 5px 15px rgba(0,47,108,.035)}.bst-admin-review-section h3{margin:0 0 13px;color:#0d3a69;font-size:.9rem}.bst-admin-review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bst-admin-review-field{min-width:0;padding:10px 11px;border:1px solid #e5ebf2;border-radius:11px;background:#f9fbfd}.bst-admin-review-field.is-wide{grid-column:1/-1}.bst-admin-review-field span,.bst-admin-review-copy span{display:block;margin-bottom:3px;color:#77879a;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.bst-admin-review-field strong{display:block;color:#263f5b;font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}.bst-admin-review-copy+.bst-admin-review-copy{margin-top:13px}.bst-admin-review-copy p{margin:0;color:#465d76;font-size:.82rem;line-height:1.62;white-space:pre-line}
.bst-admin-review-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-top:1px solid #dce5ef;background:#fff}.bst-admin-review-dialog__footer>div{display:flex;gap:8px}.bst-admin-review-dialog__footer button{min-height:42px;padding:0 15px;border-radius:11px;font-size:.8rem;font-weight:850;cursor:pointer}.bst-admin-review-cancel{border:1px solid #dce4ed;background:#fff;color:#62738a}.bst-admin-review-return{border:1px solid #ead4aa;background:#fff8ea;color:#8a5b13}.bst-admin-review-approve{border:1px solid #003f87;background:#003f87;color:#fff;box-shadow:0 6px 15px rgba(0,63,135,.18)}.bst-admin-review-approve:hover{background:#002f6c}
@media(max-width:900px){.bst-data-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bst-data-grid,.bst-data-grid--top{grid-template-columns:1fr}.bst-data-performance{grid-template-columns:1fr}.bst-admin-listing-request{grid-template-columns:104px minmax(0,1fr)}.bst-admin-listing-request>img,.bst-admin-listing-request__placeholder{width:104px;height:92px}.bst-admin-listing-request__open{grid-column:2;justify-self:start}.bst-data-trend{grid-template-columns:repeat(12,minmax(42px,1fr))}}
@media(max-width:640px){.bst-data-header{align-items:flex-start;flex-direction:column;padding:20px}.bst-data-header h2{font-size:1.7rem}.bst-data-header__actions{width:100%;align-items:flex-start}.bst-data-header__actions button{width:100%;justify-content:center}.bst-data-periods{width:100%;overflow-x:auto}.bst-data-periods button{flex:1;white-space:nowrap}.bst-data-kpis{grid-template-columns:1fr 1fr;gap:9px}.bst-data-kpis .bst-stat-card{min-height:132px;padding:14px!important}.bst-data-kpis .bst-stat-card>div:nth-child(2){font-size:1.18rem!important}.bst-data-card{padding:16px}.bst-data-performance__metrics,.bst-data-operations{grid-template-columns:1fr 1fr}.bst-data-trend{min-height:210px}.bst-data-trend__bucket{grid-template-rows:20px 145px 30px}.bst-data-trend__track{height:145px}.bst-admin-listing-review__head{align-items:flex-start}.bst-admin-listing-request{grid-template-columns:86px minmax(0,1fr);gap:11px;padding:9px!important}.bst-admin-listing-request>img,.bst-admin-listing-request__placeholder{width:86px;height:86px}.bst-admin-listing-request__top{align-items:flex-start;flex-direction:column;gap:5px}.bst-admin-listing-request__description{display:none}.bst-admin-listing-request__feedback{font-size:.75rem}.bst-admin-listing-request__open{grid-column:1/-1;width:100%;justify-content:flex-end;padding:2px 4px}.bst-admin-review-overlay{place-items:stretch;padding:0}.bst-admin-review-dialog{width:100%;max-height:100dvh;border:0;border-radius:0}.bst-admin-review-dialog__header{padding:15px 16px}.bst-admin-review-dialog__heading h2{font-size:1.2rem}.bst-admin-review-dialog__body{padding:14px}.bst-admin-review-gallery{grid-auto-columns:78%}.bst-admin-review-gallery img{height:180px}.bst-admin-review-fields{grid-template-columns:1fr}.bst-admin-review-field.is-wide{grid-column:auto}.bst-admin-review-section{padding:15px}.bst-admin-review-dialog__footer{align-items:stretch;flex-direction:column-reverse;padding:12px 14px max(12px,env(safe-area-inset-bottom))}.bst-admin-review-dialog__footer>div{display:grid;grid-template-columns:1fr 1fr}.bst-admin-review-dialog__footer button{width:100%}.bst-admin-review-cancel{min-height:38px!important}}
@media(max-width:390px){.bst-data-kpis,.bst-data-performance__metrics,.bst-data-operations{grid-template-columns:1fr}.bst-admin-review-dialog__footer>div{grid-template-columns:1fr}}

/* v4.9.0 — Operator payout requests, Admin payout ledger and finance reporting */
.bst-payout-panel,.bst-admin-payouts,.bst-admin-balances{display:grid;gap:16px}
.bst-payout-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:23px 24px;border-radius:23px;background:linear-gradient(125deg,#062c62,#003f87 62%,#1468b8);color:#fff;box-shadow:0 15px 32px rgba(0,47,108,.15)}
.bst-payout-hero>div:first-child>span{display:block;margin-bottom:5px;color:#c9def6;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.bst-payout-hero h2{margin:0;font-family:'Manrope',system-ui,sans-serif;font-size:1.8rem}.bst-payout-hero p{max-width:610px;margin:7px 0 0;color:#dce9f8;font-size:.84rem;line-height:1.5}.bst-payout-hero__balance{flex:none;padding:13px 16px;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:rgba(255,255,255,.12);text-align:right;backdrop-filter:blur(8px)}.bst-payout-hero__balance small{display:block;color:#d6e6f7;font-size:.75rem}.bst-payout-hero__balance strong{display:block;margin-top:3px;font-size:1.35rem}
.bst-payout-stats,.bst-payout-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.bst-payout-stats .bst-stat-card,.bst-payout-admin-stats .bst-stat-card{min-height:132px;padding:15px!important}
.bst-payout-request-card,.bst-payout-history,.bst-payout-admin-section{padding:20px;border:1px solid #dce6f3;border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(0,47,108,.05)}
.bst-payout-request-card__head,.bst-payout-history__head,.bst-payout-admin-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.bst-payout-request-card__head h3,.bst-payout-history__head h3,.bst-payout-admin-section__head h3{margin:0;color:#0b3262;font-size:1rem}.bst-payout-request-card__head p{margin:4px 0 0;color:#708198;font-size:.78rem}.bst-payout-history__head>span,.bst-payout-admin-section__head>span{padding:5px 9px;border-radius:999px;background:#eef5ff;color:#315f95;font-size:.75rem;font-weight:800}
.bst-payout-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:12px;padding:15px;border:1px solid #d9e5f2;border-radius:15px;background:#f8fbff}.bst-payout-form button,.bst-payout-pending button{min-height:46px;padding:0 18px;border:0;border-radius:12px;background:#003f87;color:#fff;font-size:.8rem;font-weight:850;cursor:pointer;box-shadow:0 7px 16px rgba(0,63,135,.16)}.bst-payout-form button:disabled,.bst-payout-pending button:disabled{cursor:not-allowed;opacity:.5}
.bst-payout-pending{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid #f0d49d;border-radius:15px;background:#fff8e9}.bst-payout-pending>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bst-payout-pending strong{color:#6f470b;font-size:1.05rem}.bst-payout-pending>div>span:last-child{color:#8b6c3c;font-size:.75rem}.bst-payout-pending button{min-height:39px;background:#fff;border:1px solid #e1c486;color:#825516;box-shadow:none}
.bst-payout-notice{padding:12px 14px;border:1px solid #dfe7f1;border-radius:13px;background:#f8fafc;color:#64758a;font-size:.78rem;line-height:1.5}.bst-payout-notice--info{border-color:#cddff3;background:#f2f7fd;color:#395f89}.bst-payout-notice--admin{display:flex;align-items:flex-start;gap:9px;border-color:#eed29c;background:#fff8e8;color:#76501a}.bst-payout-notice--admin .dashicons{flex:none;margin-top:1px;color:#9c6815}.bst-payout-privacy{display:flex;align-items:flex-start;gap:8px;margin-top:12px;color:#718095;font-size:.75rem;line-height:1.45}.bst-payout-privacy .dashicons{flex:none;color:#356899}
.bst-payout-history .bst-table-wrap,.bst-payout-admin-section .bst-table-wrap,.bst-admin-balances .bst-table-wrap{margin:0}.bst-payout-history td,.bst-payout-admin-section td,.bst-admin-balances td{vertical-align:middle!important}.bst-payout-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bst-payout-actions button{min-height:35px;padding:0 10px;border-radius:9px;font-size:.75rem;font-weight:850;cursor:pointer}.bst-payout-actions .is-paid{border:1px solid #0d7a55;background:#0d7a55;color:#fff}.bst-payout-actions .is-decline{border:1px solid #e1c7cb;background:#fff4f5;color:#9b2434}.bst-payout-actions button:disabled{cursor:wait;opacity:.55}
.bst-data-finance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bst-data-finance>div{display:flex;min-height:82px;flex-direction:column;justify-content:space-between;padding:13px;border:1px solid #dbe6f3;border-radius:15px;background:linear-gradient(145deg,#f8fbff,#fff)}.bst-data-finance span{color:#718096;font-size:.75rem}.bst-data-finance strong{color:#053b7b;font-family:'Manrope',system-ui,sans-serif;font-size:1.2rem}.bst-data-finance__requests{border-color:#efd5a5!important;background:#fff9eb!important}.bst-data-finance__requests strong{color:#8a5b13!important}
@media(max-width:900px){.bst-payout-stats,.bst-payout-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bst-data-finance{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.bst-payout-hero{align-items:flex-start;flex-direction:column;padding:20px}.bst-payout-hero__balance{width:100%;text-align:left}.bst-payout-stats,.bst-payout-admin-stats{grid-template-columns:1fr 1fr;gap:9px}.bst-payout-form{grid-template-columns:1fr}.bst-payout-form button{width:100%}.bst-payout-pending{align-items:stretch;flex-direction:column}.bst-payout-pending button{width:100%}.bst-data-finance{grid-template-columns:1fr 1fr}.bst-admin-portal .bst-bottom-nav button{padding-right:1px!important;padding-left:1px!important;font-size:.6rem!important}}
@media(max-width:390px){.bst-payout-stats,.bst-payout-admin-stats,.bst-data-finance{grid-template-columns:1fr}}
.bst-server-category-rail{max-width:72rem;margin:0 auto;padding:16px 24px;display:flex;gap:12px;background:#fff}.bst-server-category-rail a{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:1px solid #dbe5f2;border-radius:16px;color:#003f87;text-decoration:none;font-weight:800;background:#fff}.bst-server-category-rail a.is-active{border-color:#003f87;box-shadow:0 5px 16px rgba(0,63,135,.12)}.bst-server-search{max-width:72rem;margin:0 auto 18px;padding:10px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:0;background:#fff;border:1px solid #dbe5f2;border-radius:999px;box-shadow:0 8px 28px rgba(0,63,135,.08)}.bst-server-search>div{padding:8px 18px;border-right:1px solid #e6edf6}.bst-server-search>div:last-child{border-right:0}.bst-server-search strong,.bst-server-search span{display:block}.bst-server-search strong{font-size:.78rem;color:#17365d}.bst-server-search span{font-size:.78rem;color:#718096;margin-top:2px}.bst-server-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.bst-server-section-head h2{margin:0;font-family:'Manrope',system-ui,sans-serif;font-size:1.6rem}.bst-server-section-head p{margin:4px 0 0;color:#6b7280;font-size:.9rem}.bst-server-shuttle-section{padding-top:0}.bst-recovery-notice{display:flex;gap:8px;flex-wrap:wrap;padding:14px 16px;margin-bottom:24px;border:1px solid #cfe0f3;background:#f6faff;border-radius:14px;color:#234}.bst-recovery-notice span{color:#65758b}.bst-recovery-section{margin-top:34px}.bst-marketplace-recovery .bst-airbnb-category a{text-decoration:none}.bst-recovery-home{background:#fff;min-height:80vh}@media(max-width:700px){.bst-server-category-rail{padding:10px 12px}.bst-server-category-rail a{flex:1;justify-content:center;padding:10px}.bst-server-search{margin:0 12px 14px;border-radius:18px;grid-template-columns:1fr}.bst-server-search>div{border-right:0;border-bottom:1px solid #e6edf6}.bst-server-search>div:last-child{border-bottom:0}}

/* Explorer shuttle search + custom ride request */
.bst-shuttle-search{margin:1rem 0 1.25rem;background:#fff;border:1px solid #e7e5e4;border-radius:22px;padding:20px;box-shadow:0 8px 28px rgba(28,25,23,.05)}
.bst-shuttle-search__intro{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:16px}.bst-shuttle-search__intro h2,.bst-custom-ride h2{font-size:1.35rem;font-weight:800;margin:.2rem 0;color:#1c1917}.bst-shuttle-search__intro p,.bst-custom-ride p{font-size:.9rem;color:#78716c;margin:0;max-width:620px}.bst-shuttle-kicker{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#0f766e}
.bst-shuttle-search__form{display:grid;grid-template-columns:1.35fr 1.15fr .9fr .7fr auto;gap:10px;align-items:end}.bst-shuttle-search__form label,.bst-custom-ride__form label{display:flex;flex-direction:column;gap:6px}.bst-shuttle-search__form label>span,.bst-custom-ride__form label>span{font-size:.72rem;font-weight:800;color:#57534e;text-transform:uppercase;letter-spacing:.04em}.bst-shuttle-search__form input,.bst-shuttle-search__form select,.bst-custom-ride__form input,.bst-custom-ride__form textarea{width:100%;border:1px solid #d6d3d1;background:#fff;border-radius:12px;padding:11px 12px;font-size:.9rem;outline:none}.bst-shuttle-search__form input:focus,.bst-shuttle-search__form select:focus,.bst-custom-ride__form input:focus,.bst-custom-ride__form textarea:focus{border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.1)}.bst-shuttle-search__form button,.bst-custom-ride__trigger,.bst-custom-ride__actions button{border:0;border-radius:12px;background:#0f766e;color:#fff;font-weight:800;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;min-height:44px}
.bst-listing-card__availability{display:flex;align-items:center;gap:6px;color:#78716c;font-size:.78rem;margin-top:7px}.bst-listing-card__price-row{display:flex;justify-content:space-between;align-items:end;gap:12px}.bst-listing-card__cta{font-size:.75rem;font-weight:800;color:#0f766e;white-space:nowrap}
.bst-custom-ride{margin:28px 0 8px;border:1px solid #d6d3d1;background:#fafaf9;border-radius:22px;padding:22px}.bst-custom-ride{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.bst-custom-ride__form,.bst-custom-ride__success{grid-column:1/-1}.bst-custom-ride__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-top:1px solid #e7e5e4;padding-top:18px}.bst-custom-ride__notes,.bst-custom-ride__actions{grid-column:1/-1}.bst-custom-ride__actions{display:flex;justify-content:flex-end;gap:8px}.bst-custom-ride__actions .is-secondary{background:#e7e5e4;color:#44403c}.bst-custom-ride__success{display:flex;gap:12px;align-items:flex-start;background:#ecfdf5;color:#065f46;border-radius:14px;padding:14px}.bst-custom-ride__success strong,.bst-custom-ride__success span{display:block}.bst-custom-ride__success span{font-size:.85rem;margin-top:2px}
@media(max-width:900px){.bst-shuttle-search__form{grid-template-columns:1fr 1fr}.bst-shuttle-search__form button{grid-column:1/-1}.bst-custom-ride{grid-template-columns:1fr}.bst-custom-ride__trigger{width:100%}}
@media(max-width:600px){.bst-shuttle-search{padding:16px;border-radius:18px}.bst-shuttle-search__intro{align-items:flex-start}.bst-shuttle-search__form,.bst-custom-ride__form{grid-template-columns:1fr}.bst-custom-ride__notes,.bst-custom-ride__actions{grid-column:auto}.bst-custom-ride__actions{flex-direction:column-reverse}.bst-custom-ride__actions button{width:100%}.bst-listing-card__price-row{align-items:center}}

/* v4.9.1 Explorer shuttle UX refinement — route-first, responsive, accessible */
.bst-marketplace-root :where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid rgba(0,63,135,.24)!important;outline-offset:2px}

/* Route-first shuttle search */
.bst-shuttle-search{margin:18px 0 14px;padding:22px;border:1px solid #dce6f3;border-radius:24px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 14px 34px rgba(0,47,108,.07)}
.bst-shuttle-search__intro{align-items:center;margin-bottom:18px}
.bst-shuttle-search__intro h2{color:var(--bst-blue-dark);font-family:'Manrope',system-ui,sans-serif;font-size:1.45rem;letter-spacing:-.03em}
.bst-shuttle-search__intro p{color:#65758b;line-height:1.55}
.bst-shuttle-kicker{color:var(--bst-red);letter-spacing:.1em}
.bst-shuttle-swap{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 13px;border:1px solid #cbd9e9;border-radius:999px;background:#fff;color:var(--bst-blue-dark);font-size:.76rem;font-weight:850;cursor:pointer}
.bst-shuttle-swap:hover{background:#eef5ff;border-color:#9db9d8}
.bst-shuttle-search__form{grid-template-columns:minmax(190px,1.3fr) minmax(190px,1.3fr) minmax(145px,.8fr) minmax(120px,.62fr) auto;gap:10px}
.bst-shuttle-search__form label>span,.bst-custom-ride__form label>span{color:#536784}
.bst-shuttle-search__form input,.bst-custom-ride__form input,.bst-custom-ride__form textarea{min-height:48px;border-color:#cfdae8;border-radius:13px;color:#17365d;font-size:16px;background:#fff}
.bst-shuttle-search__form input:focus,.bst-custom-ride__form input:focus,.bst-custom-ride__form textarea:focus{border-color:var(--bst-blue);box-shadow:0 0 0 3px rgba(0,63,135,.1)}
.bst-shuttle-search__form button[type=submit],.bst-custom-ride__trigger,.bst-custom-ride__actions button:not(.is-secondary){min-height:48px;background:linear-gradient(135deg,var(--bst-blue),var(--bst-blue-dark));box-shadow:0 8px 18px rgba(0,63,135,.18)}
.bst-shuttle-search__form button[type=submit]:hover,.bst-custom-ride__trigger:hover{background:var(--bst-blue-dark)}

/* Persistent current-search summary */
.bst-shuttle-summary{position:sticky;top:104px;z-index:32;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin:0 0 12px;padding:11px 13px;border:1px solid #cddbeb;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 8px 22px rgba(0,47,108,.09);backdrop-filter:blur(12px)}
.admin-bar .bst-shuttle-summary{top:136px}
.bst-shuttle-summary__route{display:flex;align-items:center;gap:8px;min-width:0;color:#15385f;font-size:.82rem}
.bst-shuttle-summary__route strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bst-shuttle-summary__route .dashicons{flex:none;color:#7890ab;font-size:16px;width:16px;height:16px}
.bst-shuttle-summary__meta{color:#65758b;font-size:.75rem;white-space:nowrap}
.bst-shuttle-summary button{display:inline-flex;align-items:center;gap:5px;min-height:38px;padding:0 11px;border:1px solid #d3deeb;border-radius:10px;background:#f7faff;color:var(--bst-blue-dark);font-size:.72rem;font-weight:850;cursor:pointer}

/* Fast filters / sort */
.bst-shuttle-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
.bst-shuttle-chips{display:flex;gap:8px;min-width:0;overflow-x:auto;padding:2px 1px 5px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.bst-shuttle-chips::-webkit-scrollbar{display:none}
.bst-shuttle-chip{flex:none;min-height:38px;padding:0 12px;border:1px solid #d4dfec;border-radius:999px;background:#fff;color:#49617e;font-size:.72rem;font-weight:800;cursor:pointer;white-space:nowrap}
.bst-shuttle-chip:hover{border-color:#9db9d8;background:#f8fbff;color:var(--bst-blue-dark)}
.bst-shuttle-chip.is-active{border-color:var(--bst-blue);background:var(--bst-blue);color:#fff;box-shadow:0 5px 14px rgba(0,63,135,.18)}
.bst-shuttle-sort{display:flex;align-items:center;gap:8px;flex:none;color:#65758b;font-size:.72rem;font-weight:800}
.bst-shuttle-sort select{min-height:40px;padding:0 34px 0 11px;border:1px solid #d4dfec;border-radius:11px;background:#fff;color:#17365d;font-size:.74rem;font-weight:750}
.bst-shuttle-shortcuts{margin-bottom:18px}

/* Shuttle product cards — ride first, provider second */
.bst-role-tourist .bst-listing-card--shuttle{padding:9px;border-color:#d8e3f0}
.bst-listing-card__media-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}
.bst-listing-card__media-open img{display:block}
.bst-listing-card__eyebrow{display:none}
.bst-listing-card__route{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:center;gap:5px;margin-top:6px;color:#5e7188;font-size:.73rem;line-height:1.35}
.bst-listing-card__route>span,.bst-listing-card__route>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bst-listing-card__route>strong{color:#294d75;text-align:right}
.bst-listing-card__route .dashicons{color:#8ca0b7;font-size:14px;width:14px;height:14px}
.bst-listing-card__tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.bst-listing-card__tags span{padding:4px 7px;border:1px solid #dbe6f3;border-radius:999px;background:#f5f9ff;color:#42668d;font-size:.62rem;font-weight:800}
.bst-listing-card__meta-line{margin-top:7px;color:#65758b;font-size:.72rem;line-height:1.4}
.bst-listing-card__availability{margin-top:7px;color:#57708d;font-size:.72rem}
.bst-listing-card__availability .dashicons{color:var(--bst-blue);font-size:14px;width:14px;height:14px}
.bst-listing-card__price-row{margin-top:9px;padding-top:9px;border-top:1px solid #edf1f6}
.bst-role-tourist .bst-listing-card__price{display:block;margin:0;padding:0;line-height:1.15}
.bst-role-tourist .bst-listing-card__price strong{display:block;color:#10233f;font-size:.92rem;font-weight:900}
.bst-role-tourist .bst-listing-card__price span{display:block;margin-top:3px;color:#75849a;font-size:.65rem}
.bst-listing-card__cta{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 10px;border-radius:10px;background:#eef5ff;color:var(--bst-blue-dark);font-size:.68rem}
.bst-listing-card__rating{font-weight:750;white-space:nowrap}

/* No-results recovery and inline custom route CTA */
.bst-shuttle-no-results{display:flex;min-height:270px;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;border:1px dashed #bfd0e5;border-radius:22px;background:linear-gradient(145deg,#fff,#f5f9ff);text-align:center}
.bst-shuttle-no-results__icon{display:grid;width:52px;height:52px;margin-bottom:12px;border-radius:50%;background:#eaf2ff;color:var(--bst-blue);place-items:center}
.bst-shuttle-no-results h3{margin:0;color:#143b67;font-size:1.15rem}
.bst-shuttle-no-results p{max-width:620px;margin:8px auto 0;color:#65758b;font-size:.84rem;line-height:1.55}
.bst-shuttle-no-results__actions{display:flex;gap:8px;margin-top:18px}
.bst-shuttle-no-results__actions button{min-height:44px;padding:0 15px;border:1px solid var(--bst-blue);border-radius:11px;background:var(--bst-blue);color:#fff;font-size:.76rem;font-weight:850;cursor:pointer}
.bst-shuttle-no-results__actions .is-secondary{border-color:#ccd8e6;background:#fff;color:#3f5875}
.bst-custom-ride-inline{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 4px;padding:15px 17px;border:1px solid #c9d9eb;border-radius:16px;background:linear-gradient(100deg,#f2f7fd,#fff7f8);color:#163c67;text-align:left;cursor:pointer}
.bst-custom-ride-inline strong,.bst-custom-ride-inline small{display:block}.bst-custom-ride-inline small{margin-top:3px;color:#6b7d91;font-size:.72rem;font-weight:550}.bst-custom-ride-inline__action{flex:none;color:var(--bst-blue);font-size:.76rem;font-weight:900}

/* Custom ride request */
.bst-custom-ride{border-color:#d3dfec;background:linear-gradient(145deg,#f9fbff,#fff);box-shadow:0 10px 26px rgba(0,47,108,.05)}
.bst-custom-ride h2{color:var(--bst-blue-dark)}
.bst-custom-ride__actions .is-secondary{border:1px solid #d4deea;background:#fff;color:#52667e}
.bst-custom-ride__success{border:1px solid #bfe4d4;background:#f0fbf6}
.bst-custom-ride__again{display:block;margin-top:8px;padding:0;border:0;background:transparent;color:var(--bst-blue);font-size:.75rem;font-weight:850;text-decoration:underline;cursor:pointer}

/* Desktop map + cards split view */
.bst-desktop-map-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;min-height:560px}
.bst-desktop-map-split__map{position:sticky;top:168px;align-self:start;min-height:560px}
.bst-desktop-map-split__map .bst-market-map-wrap,.bst-desktop-map-split__map .bst-market-map{min-height:560px;height:calc(100vh - 205px);max-height:760px}
.bst-desktop-map-split__cards{max-height:calc(100vh - 205px);overflow-y:auto;padding:2px 6px 20px 2px;overscroll-behavior:contain}
.bst-desktop-map-split__cards .bst-airbnb-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 12px!important}

/* Listing details and mobile booking affordance */
.bst-booking-trust-strip{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.bst-booking-trust-strip>span{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #d9e5f2;border-radius:999px;background:#f5f9ff;color:#385c84;font-size:.68rem;font-weight:800}
.bst-booking-trust-strip .dashicons{font-size:14px;width:14px;height:14px}
.bst-operator-summary--secondary{margin-top:14px!important;border:1px solid #e3e9f0;background:#fafcff!important}
.bst-shuttle-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}
.bst-shuttle-detail-facts>div{padding:11px 12px;border:1px solid #e0e8f1;border-radius:13px;background:#f9fbfd}
.bst-shuttle-detail-facts span,.bst-shuttle-detail-facts strong{display:block}.bst-shuttle-detail-facts span{color:#75849a;font-size:.67rem;font-weight:750;text-transform:uppercase;letter-spacing:.035em}.bst-shuttle-detail-facts strong{margin-top:3px;color:#27496f;font-size:.78rem;line-height:1.4}
.bst-listing-book-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px -2px 0;padding:13px 14px;border:1px solid #d6e2ef;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(0,47,108,.08)}
.bst-listing-book-bar__actions{display:flex;align-items:center;gap:9px}.bst-listing-book-bar__actions button{min-height:46px}

/* Booking steps: fewer visible fields, clearer request state */
.bst-modal-step-progress-wrap{position:sticky;top:53px;z-index:9;padding:10px 16px 8px;border-bottom:1px solid #edf1f5;background:rgba(255,255,255,.97);backdrop-filter:blur(10px)}
.bst-modal-step-progress{display:grid;grid-template-columns:repeat(3,1fr);max-width:520px;margin:0 auto;gap:8px}
.bst-modal-step-progress>span{display:flex;align-items:center;justify-content:center;gap:6px;color:#8794a5;font-size:.7rem;font-weight:800}
.bst-modal-step-progress b{display:grid;width:24px;height:24px;border:1px solid #d5dee8;border-radius:50%;background:#fff;font-size:.66rem;place-items:center}
.bst-modal-step-progress .is-current{color:var(--bst-blue-dark)}.bst-modal-step-progress .is-current b{border-color:var(--bst-blue);background:var(--bst-blue);color:#fff}.bst-modal-step-progress .is-done{color:#38775f}.bst-modal-step-progress .is-done b{border-color:#a8d7c4;background:#eaf8f1;color:#19704e}
.bst-booking-section{padding:14px;border:1px solid #e1e8f0;border-radius:16px;background:#fbfcfe}.bst-booking-section h3{margin:0;color:#173c65;font-size:.92rem}.bst-booking-section>p{margin:3px 0 13px;color:#75849a;font-size:.72rem}
.bst-booking-optional{overflow:hidden;border:1px solid #dce5ef;border-radius:14px;background:#fff}.bst-booking-optional summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;color:#24476f;font-size:.8rem;font-weight:850;cursor:pointer;list-style:none}.bst-booking-optional summary::-webkit-details-marker{display:none}.bst-booking-optional summary:after{content:'+';display:grid;width:25px;height:25px;flex:none;border-radius:50%;background:#eef4fb;color:var(--bst-blue);font-size:1rem;place-items:center}.bst-booking-optional[open] summary:after{content:'−'}.bst-booking-optional summary span{min-width:0}.bst-booking-optional summary small{margin-left:auto;color:#8390a1;font-size:.67rem;font-weight:600}.bst-booking-optional__content{display:grid;gap:12px;padding:14px;border-top:1px solid #edf1f5;background:#fbfcfe}
.bst-booking-terms{padding:12px;border:1px solid #e4e9ef;border-radius:13px;background:#fafbfc}
.bst-booking-next{padding:14px;border:1px solid #cbddeb;border-radius:14px;background:#f2f7fd;color:#294e76;font-size:.78rem}.bst-booking-next strong{display:block;color:#173d67}.bst-booking-next ol{margin:8px 0 0 18px;padding:0}.bst-booking-next li+li{margin-top:4px}
.bst-booking-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;margin:0;padding:0;list-style:none}
.bst-booking-progress li{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;color:#8a97a6;font-size:.66rem;font-weight:750;text-align:center}.bst-booking-progress li:before{content:'';position:absolute;top:12px;left:-50%;width:100%;height:2px;background:#dfe6ee;z-index:0}.bst-booking-progress li:first-child:before{display:none}.bst-booking-progress__dot{position:relative;z-index:1;display:grid;width:26px;height:26px;border:2px solid #d8e1ea;border-radius:50%;background:#fff;color:#8492a4;font-size:.65rem;place-items:center}.bst-booking-progress li.is-done,.bst-booking-progress li.is-current{color:#245a45}.bst-booking-progress li.is-done:before,.bst-booking-progress li.is-current:before{background:#9fd4bf}.bst-booking-progress li.is-done .bst-booking-progress__dot{border-color:#65b996;background:#65b996;color:#fff}.bst-booking-progress li.is-current .bst-booking-progress__dot{border-color:#15805a;background:#edf9f3;color:#126846}
.bst-booking-done__progress{width:min(520px,100%);margin-top:22px}.bst-booking-done__next{display:flex;flex-direction:column;gap:3px;width:min(520px,100%);margin-top:18px;padding:12px 14px;border:1px solid #cfe0ee;border-radius:13px;background:#f5f9fd;color:#54708e;font-size:.75rem;text-align:left}.bst-booking-done__next strong{color:#1e4a75;font-size:.78rem}
.bst-trip-progress{margin-top:12px;padding-top:10px;border-top:1px solid #eef1f4}.bst-trip-progress .bst-booking-progress{max-width:420px}.bst-trip-progress>p{margin:8px 0 0;color:#6c7b8d;font-size:.69rem;line-height:1.45}

/* Touch target and contrast refinements */
.bst-role-tourist .bst-airbnb-filter-trigger,.bst-role-tourist .bst-airbnb-map-toggle,.bst-role-tourist .bst-quick-link,.bst-role-tourist .bst-bottom-nav button{min-height:44px}
.bst-airbnb-section-head>div:first-child p,.bst-listing-card__meta-line,.bst-listing-card__availability{color:#617389}

@media(max-width:1000px){
  .bst-shuttle-search__form{grid-template-columns:1fr 1fr}.bst-shuttle-search__form button[type=submit]{grid-column:1/-1}
  .bst-desktop-map-split{grid-template-columns:1fr}.bst-desktop-map-split__map{position:relative;top:auto;min-height:420px}.bst-desktop-map-split__map .bst-market-map-wrap,.bst-desktop-map-split__map .bst-market-map{height:58vh;min-height:420px}.bst-desktop-map-split__cards{display:none}
}
@media(max-width:767px){
  .bst-shuttle-search{margin:10px 0 8px;padding:15px;border-radius:19px}.bst-shuttle-search__intro{align-items:flex-start;margin-bottom:13px}.bst-shuttle-search__intro h2{font-size:1.18rem}.bst-shuttle-search__intro p{font-size:.8rem}.bst-shuttle-swap{min-height:38px;padding:0 10px;font-size:.7rem}
  .bst-shuttle-search__form{grid-template-columns:1fr 1fr;gap:9px}.bst-shuttle-search__form label:nth-of-type(1),.bst-shuttle-search__form label:nth-of-type(2),.bst-shuttle-search__form button[type=submit]{grid-column:1/-1}.bst-shuttle-search__form input{min-height:46px}.bst-shuttle-search__form button[type=submit]{width:100%}
  .bst-shuttle-summary{top:70px;grid-template-columns:minmax(0,1fr) auto;gap:5px 9px;margin:0 -2px 10px;padding:9px 10px;border-radius:13px}.admin-bar .bst-shuttle-summary{top:116px}.bst-shuttle-summary__route{font-size:.73rem}.bst-shuttle-summary__meta{grid-column:1;font-size:.67rem}.bst-shuttle-summary button{grid-column:2;grid-row:1/3;min-height:40px;padding:0 9px}.bst-shuttle-summary button .dashicons{display:none}
  .bst-shuttle-tools{align-items:stretch;flex-direction:column;gap:6px}.bst-shuttle-chips{margin-right:-14px;padding-right:14px}.bst-shuttle-chip{min-height:40px}.bst-shuttle-sort{justify-content:space-between;width:100%}.bst-shuttle-sort select{flex:1;max-width:230px;min-height:44px;font-size:16px}
  .bst-shuttle-shortcuts{margin-bottom:14px}
  .bst-listing-card__route{font-size:.76rem}.bst-listing-card__meta-line,.bst-listing-card__availability{font-size:.75rem!important}.bst-listing-card__tags span{font-size:.66rem}.bst-listing-card__cta{min-height:38px;padding:0 11px}
  .bst-custom-ride-inline{align-items:flex-start;flex-direction:column;gap:9px;padding:14px}.bst-custom-ride-inline__action{font-size:.75rem}
  .bst-shuttle-no-results{min-height:240px;padding:24px 15px}.bst-shuttle-no-results__actions{width:100%;flex-direction:column}.bst-shuttle-no-results__actions button{width:100%}
  .bst-custom-ride{margin-top:20px;padding:16px;border-radius:18px}.bst-custom-ride__form{grid-template-columns:1fr}.bst-custom-ride__notes,.bst-custom-ride__actions{grid-column:auto}.bst-custom-ride__actions{flex-direction:column-reverse}.bst-custom-ride__actions button{width:100%}
  .bst-shuttle-detail-facts{grid-template-columns:1fr 1fr}
  .bst-listing-detail-content{padding-bottom:94px!important}
  .bst-listing-book-bar{position:sticky;bottom:0;z-index:8;margin:18px -20px -94px;padding:11px 14px calc(11px + env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:0;background:rgba(255,255,255,.97);box-shadow:0 -8px 24px rgba(0,47,108,.1);backdrop-filter:blur(12px)}
  .bst-listing-book-bar__actions{flex:1;justify-content:flex-end}.bst-listing-book-bar__actions button{min-width:136px}
  .bst-modal-step-progress-wrap{top:52px;padding-right:10px;padding-left:10px}.bst-modal-step-progress>span{gap:4px;font-size:.65rem}.bst-modal-step-progress b{width:22px;height:22px}
  .bst-booking-optional summary{align-items:flex-start;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.bst-booking-optional summary small{order:3;width:100%;margin:-4px 0 0;font-size:.64rem}.bst-booking-optional summary:after{position:absolute;right:13px}.bst-booking-optional summary{position:relative;padding-right:46px}
  .bst-booking-progress li{font-size:.61rem}.bst-booking-progress__dot{width:24px;height:24px}.bst-booking-progress li:before{top:11px}
}
@media(max-width:430px){
  .bst-shuttle-search__form{grid-template-columns:1fr}.bst-shuttle-search__form label,.bst-shuttle-search__form label:nth-of-type(1),.bst-shuttle-search__form label:nth-of-type(2),.bst-shuttle-search__form button[type=submit]{grid-column:auto}
  .bst-shuttle-search__intro{flex-direction:column;gap:10px}.bst-shuttle-swap{align-self:flex-start}
  .bst-shuttle-detail-facts{grid-template-columns:1fr}
  .bst-listing-book-bar__price .font-bold{font-size:1rem}.bst-listing-book-bar__actions button{min-width:122px;padding-right:16px!important;padding-left:16px!important}
}

/* v4.9.2 — Unified site typography */
html, body, button, input, select, textarea {
  font-family: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
body { font-optical-sizing: auto; }


/* v4.9.3 — Header/admin-toolbar alignment and desktop utility-row cleanup */
:root{--bst-adminbar-offset:0px}
.bst-app-header,.bst-php-header{
  top:var(--bst-adminbar-offset,0px)!important;
}

@media(min-width:768px){
  .bst-app-header{
    position:sticky!important;
    z-index:60!important;
    border-top:3px solid var(--bst-red)!important;
    border-bottom:2px solid var(--bst-blue)!important;
    background:#fff!important;
  }
  .bst-app-header__inner{
    max-width:1440px!important;
    min-height:92px!important;
    padding:9px 26px!important;
    align-items:center!important;
  }
  .bst-app-header .bst-brand-logo--full{
    width:220px!important;
    height:70px!important;
  }

  /* The premium controls are a real secondary row, not a floating card tucked under the header. */
  .bst-v3-toolbar--polished{
    position:relative!important;
    z-index:45!important;
    width:100%!important;
    margin:0!important;
    padding:0 26px!important;
    border:0!important;
    border-bottom:1px solid #e4ebf4!important;
    background:#fff!important;
    box-shadow:0 5px 14px rgba(0,47,108,.035)!important;
    overflow:visible!important;
    transform:none!important;
  }
  .bst-v3-toolbar--polished .bst-v3-toolbar__inner{
    width:100%!important;
    max-width:1440px!important;
    min-height:54px!important;
    margin:0 auto!important;
    padding:8px 0!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    align-items:center!important;
    overflow:visible!important;
  }
  .bst-v3-toolbar--polished .bst-v3-toolgroup--prefs,
  .bst-v3-toolbar--polished .bst-v3-toolgroup--actions{
    min-height:38px!important;
    align-items:center!important;
  }
  .bst-v3-toolbar--polished .bst-v3-select-control,
  .bst-v3-toolbar--polished .bst-v3-action-pill{
    min-height:38px!important;
  }
}

@media(max-width:767px){
  .bst-app-header,.bst-php-header{top:var(--bst-adminbar-offset,0px)!important}
}

/* v4.9.4 — Guided optional trip details */
.bst-booking-optional--guided .bst-booking-optional__content{gap:14px}
.bst-trip-details__intro{display:flex;gap:6px 10px;align-items:baseline;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:#f4f8fc;color:#5d7188;font-size:.75rem;line-height:1.45}
.bst-trip-details__intro strong{color:#173d67;font-size:.78rem}
.bst-trip-details__base{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bst-trip-details__hotel{position:relative;min-width:0}
.bst-inline-helper{margin-top:7px;border:0;background:transparent;color:#0b6d70;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.bst-inline-helper:hover{color:#074e51}
.bst-trip-details__chooser{padding-top:2px}
.bst-trip-details__chooser>span{display:block;margin-bottom:8px;color:#51667d;font-size:.72rem;font-weight:800}
.bst-trip-details__chips,.bst-request-chips{display:flex;gap:7px;flex-wrap:wrap}
.bst-trip-details__chips button,.bst-request-chips button{min-height:38px;padding:7px 11px;border:1px solid #d7e1eb;border-radius:999px;background:#fff;color:#38526e;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}
.bst-trip-details__chips button:hover,.bst-request-chips button:hover{border-color:#9bb8d4;background:#f6f9fc}
.bst-trip-details__chips button.is-active,.bst-request-chips button.is-active{border-color:#1d7a6b;background:#edf8f5;color:#116353;box-shadow:0 0 0 1px rgba(29,122,107,.08)}
.bst-trip-details__chips button:focus-visible,.bst-request-chips button:focus-visible,.bst-inline-helper:focus-visible{outline:3px solid rgba(20,108,102,.25);outline-offset:2px}
.bst-trip-details__panel{display:grid;gap:11px;padding:12px;border:1px solid #dce5ee;border-radius:13px;background:#fff}
.bst-trip-details__panel-head{display:flex;gap:5px 10px;align-items:baseline;flex-wrap:wrap}
.bst-trip-details__panel-head strong{color:#173d67;font-size:.78rem}
.bst-trip-details__panel-head span{color:#8592a1;font-size:.66rem}
.bst-trip-details__textarea{min-height:72px!important;resize:vertical}
.bst-request-chips{margin-bottom:1px}

@media (max-width:639px){
  .bst-trip-details__base{grid-template-columns:1fr}
  .bst-trip-details__chips,.bst-request-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .bst-trip-details__chips button,.bst-request-chips button{min-height:44px;padding:8px 10px;border-radius:12px;text-align:center}
  .bst-trip-details__chips button:last-child:nth-child(odd),.bst-request-chips button:last-child:nth-child(odd){grid-column:1/-1}
  .bst-trip-details__panel{padding:11px}
  .bst-trip-details__intro{display:block}
  .bst-trip-details__intro strong{display:block;margin-bottom:2px}
}

/* v4.11.0 — Redesigned Licensed Operators directory */
.bst-operator-directory--v2{padding-top:20px!important;background:linear-gradient(180deg,#f7faff 0%,#fff 32%,#f8fbff 100%)!important}
.bst-operator-directory--v2 .bst-operator-directory__shell{max-width:1540px!important}
.bst-operator-directory--v2 .bst-operator-directory__return{margin-bottom:14px}
.bst-operator-directory__hero--compact{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(300px,.62fr)!important;gap:30px!important;align-items:stretch!important;margin-bottom:34px!important;padding:34px 38px!important;border-radius:28px!important}
.bst-operator-directory__hero--compact h1{max-width:880px!important;margin:.35rem 0 .75rem!important;font-size:clamp(2.25rem,4.4vw,4.35rem)!important;line-height:.98!important}
.bst-operator-directory__hero--compact p{max-width:810px!important;font-size:.98rem!important;line-height:1.65!important}
.bst-operator-directory__hero--compact .bst-operator-directory__stats{margin-top:20px!important}
.bst-operator-directory__hero-panel{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:220px;padding:24px 26px;border:1px solid #dbe6f3;border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 16px 36px rgba(0,63,135,.08)}
.bst-operator-directory__hero-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;color:#60718a;font-size:.76rem}
.bst-operator-directory__hero-panel-head strong{color:var(--bst-blue-dark);font-size:.88rem}
.bst-operator-directory__avatar-stack{display:flex;align-items:center;min-height:66px;margin-bottom:18px;padding-left:2px}
.bst-operator-directory__avatar-stack img{width:62px;height:62px;object-fit:cover;border:4px solid #fff;border-radius:50%;box-shadow:0 8px 20px rgba(0,34,78,.13);margin-left:-12px}
.bst-operator-directory__avatar-stack img:first-child{margin-left:0}
.bst-operator-directory__hero-panel p{margin:0!important;color:#53647c!important;font-size:.85rem!important;line-height:1.55!important}
.bst-operator-directory__browse{padding-bottom:14px}
.bst-operator-directory__section-head--compact{align-items:end!important;margin-bottom:16px!important}
.bst-operator-directory__section-head--compact h2{font-size:2.15rem!important}
.bst-operator-directory__toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(210px,.42fr) auto;gap:12px;align-items:center;margin-bottom:20px;padding:12px;border:1px solid #dce6f3;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(0,63,135,.05)}
.bst-operator-directory__search{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;border:1px solid #dce6f3;border-radius:13px;background:#f9fbfe;color:#60718a}
.bst-operator-directory__search input{width:100%;border:0!important;outline:0!important;background:transparent!important;color:#17385f;font:inherit;box-shadow:none!important}
.bst-operator-directory__search input::placeholder{color:#8a98aa}
.bst-operator-directory__filter{display:flex;align-items:center;gap:10px;height:46px;padding:0 12px;border:1px solid #dce6f3;border-radius:13px;background:#f9fbfe;color:#67778c;font-size:.76rem}
.bst-operator-directory__filter span{font-weight:800;color:#25496f}
.bst-operator-directory__filter select{min-width:0;flex:1;border:0;background:transparent;color:#17385f;font:inherit;outline:0}
.bst-operator-directory__result-count{min-width:94px;text-align:right;color:#65758a;font-size:.78rem;font-weight:800}
.bst-operator-grid--modern{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.bst-operator-card--modern{display:flex!important;flex-direction:column!important;min-height:100%;overflow:hidden!important;border:1px solid #dce6f3!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 26px rgba(0,63,135,.055)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.bst-operator-card--modern:hover{transform:translateY(-3px)!important;border-color:#a9c3e1!important;box-shadow:0 18px 36px rgba(0,63,135,.10)!important}
.bst-operator-card__modern-head{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;padding:20px 20px 14px;background:linear-gradient(135deg,#f8fbff 0%,#fff 75%);border-bottom:1px solid #edf2f8}
.bst-operator-card__modern-avatar{width:76px!important;height:76px!important;object-fit:cover!important;border:4px solid #fff!important;border-radius:50%!important;background:#e6edf5;box-shadow:0 8px 20px rgba(0,52,112,.13)}
.bst-operator-card__modern-avatar--fallback{display:grid;place-items:center;background:linear-gradient(135deg,var(--bst-blue),#2f6ebd);color:#fff;font-weight:900}
.bst-operator-card__modern-title{min-width:0}
.bst-operator-card--modern .bst-operator-card__verified{position:static!important;display:inline-flex!important;margin-bottom:7px;padding:4px 7px!important;background:#eef5ff!important;color:var(--bst-blue-dark)!important;box-shadow:none!important;border:1px solid #d7e5f5!important;font-size:.61rem!important}
.bst-operator-card--modern h2{margin:0!important;font-size:1.28rem!important;line-height:1.14!important;color:var(--bst-blue-dark)!important}
.bst-operator-card__modern-location{display:flex;align-items:center;gap:4px;margin-top:6px;color:#66768a;font-size:.72rem}
.bst-operator-card__modern-location .dashicons{font-size:14px;width:14px;height:14px;color:var(--bst-red)}
.bst-operator-card__modern-body{display:flex;flex:1;flex-direction:column;padding:16px 20px 18px}
.bst-operator-card__bio{min-height:42px;margin:0 0 14px;color:#526379;font-size:.79rem;line-height:1.5}
.bst-operator-card__modern-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.bst-operator-card__modern-meta span{padding:7px 9px;border-radius:10px;background:#f7f9fc;color:#40536c;font-size:.68rem;font-weight:750}
.bst-operator-card__modern-meta span:first-child{background:#fff6f7;color:#8e2230}
.bst-operator-card__specialties{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.bst-operator-card__specialties span{padding:5px 8px;border:1px solid #dce6f3;border-radius:999px;background:#fff;color:#49637f;font-size:.64rem;font-weight:750}
.bst-operator-card__modern-footer{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:auto;padding-top:14px;border-top:1px solid #edf1f6}
.bst-operator-card__modern-footer>div{display:grid;gap:3px;min-width:0}
.bst-operator-card__modern-footer span{overflow:hidden;color:#68778a;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}
.bst-operator-card__modern-footer small{color:#7c899a;font-size:.64rem}
.bst-operator-card__modern-footer strong{color:var(--bst-blue);font-size:.76rem;white-space:nowrap}
.bst-operator-card--modern:hover .bst-operator-card__modern-footer strong{color:var(--bst-red)}
.bst-operator-directory__no-results{display:grid;place-items:center;gap:5px;padding:52px 20px;border:1px dashed #cbd9e9;border-radius:20px;background:#fbfdff;color:#6c7b8f;text-align:center}
.bst-operator-directory__no-results strong{color:var(--bst-blue-dark);font-size:1rem}
.bst-operator-directory__no-results[hidden]{display:none!important}
@media(max-width:1180px){
  .bst-operator-directory__hero--compact{grid-template-columns:1fr!important}
  .bst-operator-directory__hero-panel{min-height:0}
  .bst-operator-grid--modern{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .bst-operator-directory--v2{padding-left:10px!important;padding-right:10px!important}
  .bst-operator-directory__hero--compact{padding:24px 20px!important;border-radius:22px!important}
  .bst-operator-directory__hero--compact h1{font-size:clamp(2rem,10.6vw,3rem)!important}
  .bst-operator-directory__hero-panel{padding:20px}
  .bst-operator-directory__section-head--compact{display:block!important}
  .bst-operator-directory__section-head--compact p{margin-top:6px!important;text-align:left!important}
  .bst-operator-directory__toolbar{grid-template-columns:1fr!important}
  .bst-operator-directory__result-count{text-align:left;padding:0 3px}
  .bst-operator-grid--modern{grid-template-columns:1fr!important}
  .bst-operator-card__modern-head{grid-template-columns:68px minmax(0,1fr);padding:18px 16px 13px}
  .bst-operator-card__modern-avatar{width:68px!important;height:68px!important}
  .bst-operator-card__modern-body{padding:15px 16px 17px}
}


/* v4.11.1 — stack the utility bar below the primary navigation instead of behind it */
:root{
  --bst-primary-header-height: 0px;
}

@media (min-width:768px){
  .bst-app-header,
  .bst-php-header{
    position:sticky!important;
    top:var(--bst-adminbar-offset,0px)!important;
    z-index:70!important;
  }

  .bst-v3-toolbar--polished{
    position:sticky!important;
    top:calc(var(--bst-adminbar-offset,0px) + var(--bst-primary-header-height,0px))!important;
    z-index:60!important;
    margin-top:0!important;
  }
}

/* On smaller screens keep the second row in normal flow so it cannot cover content. */
@media (max-width:767px){
  .bst-v3-toolbar--polished{
    position:relative!important;
    top:auto!important;
    z-index:45!important;
  }
}


/* v4.11.2 — Center and expand the Licensed Operators page on wide screens */
.bst-operator-directory--v2{
  width:100%!important;
  box-sizing:border-box!important;
  padding-left:clamp(18px,3vw,56px)!important;
  padding-right:clamp(18px,3vw,56px)!important;
}

.bst-operator-directory--v2 .bst-operator-directory__shell{
  width:100%!important;
  max-width:1680px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

.bst-operator-directory__hero--compact,
.bst-operator-directory__browse,
.bst-operator-directory__toolbar,
.bst-operator-grid--modern{
  width:100%!important;
  box-sizing:border-box!important;
}

@media (min-width:1400px){
  .bst-operator-directory__hero--compact{
    grid-template-columns:minmax(0,1.75fr) minmax(360px,.68fr)!important;
    gap:40px!important;
    padding:40px 44px!important;
  }

  .bst-operator-directory__hero--compact h1{
    max-width:980px!important;
  }

  .bst-operator-directory__hero--compact p{
    max-width:900px!important;
  }

  .bst-operator-grid--modern{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:24px!important;
  }

  .bst-operator-card__modern-head{
    grid-template-columns:86px minmax(0,1fr)!important;
    gap:18px!important;
    padding:24px 24px 17px!important;
  }

  .bst-operator-card__modern-avatar{
    width:86px!important;
    height:86px!important;
  }

  .bst-operator-card__modern-body{
    padding:18px 24px 22px!important;
  }
}

@media (min-width:1800px){
  .bst-operator-directory--v2 .bst-operator-directory__shell{
    max-width:1740px!important;
  }
}

@media (max-width:1180px){
  .bst-operator-directory--v2{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

@media (max-width:760px){
  .bst-operator-directory--v2{
    padding-left:10px!important;
    padding-right:10px!important;
  }
}


/* v4.11.3 — remove the global 1152px page cap from the Operators directory */
.bst-v2-page.bst-operator-directory--v2{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding-left:clamp(22px,3.5vw,68px)!important;
  padding-right:clamp(22px,3.5vw,68px)!important;
}

.bst-v2-page.bst-operator-directory--v2 .bst-operator-directory__shell{
  width:min(100%,1680px)!important;
  max-width:1680px!important;
  margin:0 auto!important;
}

@media (min-width:1900px){
  .bst-v2-page.bst-operator-directory--v2 .bst-operator-directory__shell{
    max-width:1760px!important;
  }
}

@media (max-width:1180px){
  .bst-v2-page.bst-operator-directory--v2{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

@media (max-width:760px){
  .bst-v2-page.bst-operator-directory--v2{
    padding-left:10px!important;
    padding-right:10px!important;
  }
}


/* v4.11.4 — make Meet the Operators cards more compact */
.bst-operator-grid--modern{
  gap:18px!important;
  align-items:start!important;
}

.bst-operator-card--modern{
  min-height:auto!important;
}

.bst-operator-card__modern-head{
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:14px!important;
  padding:18px 20px 14px!important;
}

.bst-operator-card__modern-avatar{
  width:72px!important;
  height:72px!important;
}

.bst-operator-card__modern-body{
  padding:16px 20px 16px!important;
}

.bst-operator-card--modern .bst-operator-card__modern-summary,
.bst-operator-card--modern .bst-operator-card__summary{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  margin-bottom:12px!important;
}

.bst-operator-card--modern .bst-operator-card__chips,
.bst-operator-card--modern .bst-operator-card__tags{
  gap:8px!important;
  margin-top:10px!important;
}

.bst-operator-card--modern .bst-operator-card__footer,
.bst-operator-card--modern .bst-operator-card__modern-footer{
  padding-top:14px!important;
  margin-top:14px!important;
}

.bst-operator-card--modern .bst-operator-card__title,
.bst-operator-card--modern h3{
  font-size:clamp(18px,1.55vw,24px)!important;
  line-height:1.12!important;
}

.bst-operator-card--modern .bst-operator-card__eyebrow,
.bst-operator-card--modern .bst-operator-card__location{
  font-size:13px!important;
}

@media (min-width:1500px){
  .bst-operator-grid--modern{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

@media (min-width:1024px) and (max-width:1499px){
  .bst-operator-grid--modern{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media (max-width:1023px){
  .bst-operator-grid--modern{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }
}

@media (max-width:720px){
  .bst-operator-grid--modern{
    grid-template-columns:1fr!important;
  }

  .bst-operator-card__modern-head{
    grid-template-columns:64px minmax(0,1fr)!important;
    gap:12px!important;
    padding:16px 16px 12px!important;
  }

  .bst-operator-card__modern-avatar{
    width:64px!important;
    height:64px!important;
  }

  .bst-operator-card__modern-body{
    padding:14px 16px 16px!important;
  }
}


/* v4.11.5 — Meet the Operators entry points on Explore */
.bst-explore-hero-operator-cta{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:center;
  margin-top:14px;
}
.bst-explore-hero-operator-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:0 17px;
  border:1px solid #b9cee8;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#003f87;
  text-decoration:none;
  font-size:.82rem;
  font-weight:800;
  box-shadow:0 8px 24px rgba(0,63,135,.08);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.bst-explore-hero-operator-link:hover{
  transform:translateY(-1px);
  border-color:#7fa7d7;
  background:#fff;
  box-shadow:0 12px 28px rgba(0,63,135,.13);
}
.bst-explore-hero-operator-link .dashicons{
  font-size:18px;
  width:18px;
  height:18px;
}
.bst-explore-hero-operator-arrow{
  font-size:1rem;
  line-height:1;
}
.bst-v3-discovery-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
}
.bst-v3-discovery-heading h2{
  margin:0;
}
.bst-v3-view-all-operators{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:#003f87;
  font-size:.78rem;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.bst-v3-view-all-operators:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}
.bst-server-hero-actions{
  margin-top:1.2rem;
}
.bst-server-hero-actions a{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  border:1px solid rgba(255,255,255,.7);
  border-radius:999px;
  padding:.72rem 1rem;
  background:rgba(255,255,255,.1);
  color:#fff;
  font-size:.86rem;
  font-weight:800;
  text-decoration:none;
}
.bst-server-hero-actions a:hover{
  background:#fff;
  color:#003f87;
}
@media(max-width:620px){
  .bst-explore-hero-operator-cta{margin-top:11px;}
  .bst-explore-hero-operator-link{width:100%;max-width:320px;}
  .bst-v3-discovery-heading{align-items:flex-start;}
  .bst-v3-view-all-operators{margin-top:5px;}
}


/* ================================================================
   v4.12.0 — Unified marketplace layout system
   One width, simpler Explore search, 4-column cards, dedicated
   shuttle cards, consistent section rhythm, responsive parity.
   ================================================================ */
:root{
  --bst-layout-max:1520px;
  --bst-layout-gutter:clamp(16px,2.1vw,32px);
  --bst-section-space:clamp(36px,4vw,62px);
  --bst-card-gap:clamp(14px,1.3vw,20px);
}

/* One global width system across public-facing surfaces */
.bst-app-header__inner,
.bst-php-header__inner,
.bst-v3-toolbar--polished .bst-v3-toolbar__inner,
.bst-role-tourist .bst-explorer-tabs,
.bst-airbnb-swapped-tabs .bst-explorer-tabs,
.bst-airbnb-category-track,
.bst-airbnb-shell,
.bst-server-hero-inner,
.bst-server-listings,
.bst-server-category-rail,
.bst-server-search,
.bst-archive-listings,
.bst-single-listing,
.bst-v2-shell,
.bst-site-footer__inner,
.bst-explorer-guest-banner-top .bst-airbnb-guest-note,
.bst-v2-page.bst-operator-directory--v2 .bst-operator-directory__shell{
  width:min(100%,var(--bst-layout-max))!important;
  max-width:var(--bst-layout-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

.bst-app-header__inner,
.bst-php-header__inner,
.bst-site-footer__inner{
  padding-left:var(--bst-layout-gutter)!important;
  padding-right:var(--bst-layout-gutter)!important;
}

.bst-airbnb-shell{
  padding:28px var(--bst-layout-gutter) 64px!important;
}

.bst-v2-page.bst-operator-directory--v2{
  padding-left:var(--bst-layout-gutter)!important;
  padding-right:var(--bst-layout-gutter)!important;
}

/* Simplified Explore header/search */
.bst-airbnb-search-stage{
  padding:18px var(--bst-layout-gutter) 14px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7faff 100%)!important;
  border-bottom:1px solid #e6edf6!important;
}
.bst-airbnb-search-stage:before,.bst-airbnb-search-stage:after{display:none!important}
.bst-airbnb-search-wrap{max-width:1160px!important;margin:0 auto!important}
.bst-airbnb-search-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 2px 10px;
}
.bst-airbnb-search-title{text-align:left!important;margin:0!important;min-width:0}
.bst-airbnb-search-title strong{font-size:1.02rem!important;color:var(--bst-blue-dark)!important}
.bst-airbnb-search-title span{margin-top:2px!important;font-size:.72rem!important;color:#728197!important}
.bst-explore-hero-operator-cta{display:none!important}
.bst-explore-hero-operator-link{
  flex:none;
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:12px!important;
  box-shadow:none!important;
  background:#fff!important;
  border-color:#cfddee!important;
  font-size:.75rem!important;
}
.bst-airbnb-search-pill{
  grid-template-columns:minmax(280px,1.45fr) minmax(190px,.82fr) minmax(150px,.58fr) 54px!important;
  min-height:62px!important;
  border-radius:18px!important;
  border-color:#d8e3f0!important;
  box-shadow:0 8px 24px rgba(0,47,108,.07)!important;
}
.bst-airbnb-search-segment{min-height:48px!important;padding:7px 20px!important}
.bst-airbnb-search-button{width:42px!important;height:42px!important}

/* Compact primary browse switch and Explorer tabs */
.bst-airbnb-category-rail{padding:10px 0 8px!important;border-bottom:0!important}
.bst-airbnb-category-track{gap:9px!important;padding:0 var(--bst-layout-gutter)!important}
.bst-airbnb-category{
  min-width:138px!important;
  min-height:46px!important;
  padding:0 16px!important;
  border-radius:13px!important;
  box-shadow:none!important;
  font-size:.82rem!important;
}
.bst-airbnb-category__icon{font-size:20px!important;width:20px!important;height:20px!important}
.bst-airbnb-swapped-tabs{border-top:1px solid #eef2f7!important;border-bottom:1px solid #e6edf6!important}
.bst-airbnb-swapped-tabs .bst-explorer-tabs{padding:6px var(--bst-layout-gutter)!important}
.bst-role-tourist .bst-explorer-tabs button{min-height:32px!important;padding:0 11px!important;font-size:.72rem!important}

/* Consistent section spacing */
.bst-airbnb-section-head{margin-bottom:20px!important}
.bst-airbnb-quick-links{margin-bottom:28px!important}
.bst-home-discovery{margin-top:var(--bst-section-space)!important;margin-bottom:var(--bst-section-space)!important}
.bst-home-results-groups{display:grid;gap:var(--bst-section-space)!important}
.bst-home-results-group{margin:0!important}
.bst-home-results-group--shuttles{padding-top:var(--bst-section-space)!important;border-top:1px solid #e4ebf4!important}
.bst-home-results-group--shuttles .bst-home-results-group__head{padding-top:0!important;margin-bottom:18px!important}
.bst-v3-discovery-anchor{margin-top:var(--bst-section-space)!important}
.bst-v3-discovery{display:grid;gap:var(--bst-section-space)!important}
.bst-v3-discovery-row{margin:0!important}

/* Experience cards: four columns on large desktop */
.bst-airbnb-listing-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:30px var(--bst-card-gap)!important;
}
.bst-role-tourist .bst-listing-card__media{aspect-ratio:4/3!important;border-radius:15px!important}
.bst-role-tourist .bst-listing-card__title{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  min-height:2.25em!important;
  font-size:.9rem!important;
  line-height:1.28!important;
}
.bst-role-tourist .bst-listing-card__body{padding-top:10px!important}
.bst-listing-card__host,.bst-listing-card__duration{white-space:normal!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}

/* Dedicated shuttle card language: route-first, compact, transactional */
.bst-role-tourist .bst-listing-card--shuttle{
  padding:9px!important;
  border:1px solid #d9e5f3!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(0,47,108,.055)!important;
  overflow:hidden!important;
}
.bst-role-tourist .bst-listing-card--shuttle:hover{
  border-color:#b8cde6!important;
  box-shadow:0 12px 28px rgba(0,47,108,.09)!important;
}
.bst-role-tourist .bst-listing-card--shuttle .bst-listing-card__media{
  aspect-ratio:16/9!important;
  border-radius:12px!important;
}
.bst-listing-card--shuttle .bst-listing-card__body{padding:12px 3px 3px!important}
.bst-listing-card--shuttle .bst-listing-card__title-row{margin-bottom:10px!important}
.bst-listing-card--shuttle .bst-listing-card__title{min-height:auto!important;font-size:.88rem!important}
.bst-listing-card--shuttle .bst-listing-card__route{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)!important;
  align-items:center!important;
  gap:6px!important;
  padding:10px!important;
  border:1px solid #e2eaf4!important;
  border-radius:12px!important;
  background:#f7faff!important;
  color:#183c69!important;
}
.bst-listing-card--shuttle .bst-listing-card__route>span,
.bst-listing-card--shuttle .bst-listing-card__route>strong{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:.72rem!important;
}
.bst-listing-card--shuttle .bst-listing-card__route>span:before,
.bst-listing-card--shuttle .bst-listing-card__route>strong:before{
  display:block!important;
  margin-bottom:2px!important;
  color:#7c8ca0!important;
  font-size:.52rem!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
.bst-listing-card--shuttle .bst-listing-card__route>span:before{content:'FROM'}
.bst-listing-card--shuttle .bst-listing-card__route>strong:before{content:'TO'}
.bst-listing-card--shuttle .bst-listing-card__route .dashicons{justify-self:center;color:var(--bst-red)!important}
.bst-listing-card--shuttle .bst-listing-card__tags{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:9px 0 0!important}
.bst-listing-card--shuttle .bst-listing-card__tags span{
  padding:5px 8px!important;
  border-radius:999px!important;
  background:#eef5ff!important;
  color:#234c7d!important;
  font-size:.62rem!important;
  font-weight:800!important;
}
.bst-listing-card--shuttle .bst-listing-card__meta-line{margin-top:8px!important;color:#5f7188!important;font-size:.69rem!important}
.bst-listing-card--shuttle .bst-listing-card__availability{display:flex!important;align-items:center!important;gap:5px!important;margin-top:6px!important;color:#66798f!important;font-size:.66rem!important}
.bst-listing-card--shuttle .bst-listing-card__price-row{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-top:11px!important;
  padding-top:10px!important;
  border-top:1px solid #e5ecf5!important;
}
.bst-listing-card--shuttle .bst-listing-card__price{margin-top:0!important}
.bst-listing-card--shuttle .bst-listing-card__cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  padding:0 10px!important;
  border-radius:9px!important;
  background:var(--bst-blue)!important;
  color:#fff!important;
  font-size:.62rem!important;
  font-weight:900!important;
  white-space:nowrap!important;
}

/* Server-rendered fallback follows the same density */
.bst-server-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:var(--bst-card-gap)!important}
.bst-server-card img{aspect-ratio:4/3!important}

/* Unified breakpoints */
@media(max-width:1199px){
  .bst-airbnb-listing-grid,.bst-server-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .bst-airbnb-search-wrap{max-width:1040px!important}
}

@media(max-width:899px){
  .bst-airbnb-listing-grid,.bst-server-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bst-airbnb-search-pill{
    grid-template-columns:minmax(0,1fr) minmax(0,.72fr)!important;
    border-radius:16px!important;
    overflow:visible!important;
  }
  .bst-airbnb-search-segment{border-right:0!important;border-bottom:1px solid #e5ebf3!important}
  .bst-airbnb-search-segment--where{grid-column:1/-1!important}
  .bst-airbnb-search-segment--guests{border-bottom:0!important}
  .bst-airbnb-search-button{width:calc(100% - 12px)!important;height:42px!important;margin:6px!important;border-radius:11px!important}
  .bst-airbnb-search-button:after{content:'Search';margin-left:7px;font-size:.72rem;font-weight:900}
  .bst-airbnb-search-button{display:flex!important;align-items:center!important;justify-content:center!important}
}

@media(max-width:639px){
  :root{--bst-layout-gutter:12px;--bst-section-space:34px}
  .bst-airbnb-search-stage{padding:12px var(--bst-layout-gutter)!important}
  .bst-airbnb-search-topline{align-items:flex-start!important;margin-bottom:9px!important}
  .bst-airbnb-search-title strong{font-size:.92rem!important}
  .bst-airbnb-search-title span{font-size:.66rem!important}
  .bst-explore-hero-operator-link{min-height:34px!important;padding:0 10px!important;font-size:.68rem!important}
  .bst-explore-hero-operator-link .dashicons{display:none!important}
  .bst-airbnb-search-pill{grid-template-columns:1fr!important;padding:0!important}
  .bst-airbnb-search-segment--where{grid-column:auto!important}
  .bst-airbnb-search-segment{min-height:52px!important;padding:8px 14px!important;border-bottom:1px solid #e5ebf3!important}
  .bst-airbnb-search-segment--guests{border-bottom:0!important}
  .bst-airbnb-search-button{margin:7px!important;width:calc(100% - 14px)!important;height:44px!important}
  .bst-airbnb-category-rail{padding:8px 0!important}
  .bst-airbnb-category-track{
    display:flex!important;
    grid-template-columns:none!important;
    justify-content:flex-start!important;
    gap:8px!important;
    padding:0 var(--bst-layout-gutter)!important;
    overflow-x:auto!important;
  }
  .bst-airbnb-category{flex:0 0 auto!important;width:auto!important;min-width:122px!important;min-height:42px!important}
  .bst-airbnb-swapped-tabs .bst-explorer-tabs{overflow-x:auto!important;white-space:nowrap!important;justify-content:flex-start!important}
  .bst-airbnb-shell{padding:22px var(--bst-layout-gutter) 48px!important}
  .bst-airbnb-listing-grid,.bst-server-grid{grid-template-columns:1fr!important;gap:22px!important}
  .bst-role-tourist .bst-listing-card__media{aspect-ratio:16/10!important}
  .bst-role-tourist .bst-listing-card--shuttle{padding:8px!important}
  .bst-home-results-group--shuttles{padding-top:34px!important}
}


/* v4.12.1 — full-site pastel coastal background */
html{
  background-color:#f8fbff;
}
body{
  background-color:#f8fbff;
  background-image:url('../images/minimal-pastel-coastal-wave-background.webp');
  background-repeat:no-repeat;
  background-position:center top;
  background-size:cover;
  background-attachment:fixed;
}

.bst-marketplace-root,
.bst-auth-page,
.bst-v3-tool-page,
.bst-guide-directory-page,
.bst-guide-single-page,
.bst-listing-single-page,
.bst-server-shell,
.bst-v2-page,
.site-main{
  background:transparent!important;
}

.bst-app-header,
.bst-php-header,
.bst-v3-toolbar,
.bst-search-panel,
.bst-guest-note,
.bst-site-footer__inner,
.bst-server-discovery,
.bst-v3-discovery,
.bst-v3-tool-card,
.bst-auth-card,
.bst-portal-card{
  position:relative;
}

.bst-app-header,
.bst-php-header{
  background:rgba(255,255,255,.86)!important;
  border-color:rgba(201,220,239,.95)!important;
  backdrop-filter:blur(18px) saturate(1.08);
}

.bst-v3-toolbar,
.bst-hero-search-wrap,
.bst-server-discovery,
.bst-v3-discovery,
.bst-v3-tool-page,
.bst-guide-directory-page,
.bst-guide-single-page,
.bst-listing-single-page{
  position:relative;
  z-index:1;
}

.bst-site-footer{
  margin-top:72px;
}

@media (max-width: 900px){
  body{
    background-size:auto 100%;
    background-position:center top;
    background-attachment:scroll;
  }
}


/* v4.12.2 — make the full-site coastal background actually visible */
html,
body,
.bst-marketplace-root,
.bst-server-marketplace,
.bst-v2-page,
.bst-auth-page{
  background-color:#f8fbff!important;
  background-image:url('../images/minimal-pastel-coastal-wave-background.webp')!important;
  background-repeat:no-repeat!important;
  background-position:center top!important;
  background-size:100% auto!important;
  background-attachment:fixed!important;
}

/* Large Explore bands were covering the image with opaque white surfaces. */
.bst-airbnb-search-stage{
  background:rgba(255,255,255,.72)!important;
  border-bottom-color:rgba(185,207,232,.72)!important;
  backdrop-filter:blur(5px) saturate(1.04)!important;
}

.bst-airbnb-category-rail{
  background:rgba(255,255,255,.68)!important;
  border-color:rgba(199,216,235,.68)!important;
  backdrop-filter:blur(4px)!important;
}

.bst-airbnb-swapped-tabs{
  background:rgba(255,255,255,.62)!important;
  border-color:rgba(201,217,235,.72)!important;
  backdrop-filter:blur(4px)!important;
}

.bst-airbnb-shell{
  background:rgba(255,255,255,.16)!important;
}

.bst-v3-toolbar,
.bst-v3-toolbar--polished{
  background:rgba(255,255,255,.70)!important;
  border-color:rgba(199,216,235,.74)!important;
  backdrop-filter:blur(5px)!important;
}

.bst-explorer-guest-banner-top{
  background:transparent!important;
}

.bst-explorer-guest-banner-top .bst-airbnb-guest-note{
  background:rgba(255,255,255,.82)!important;
  backdrop-filter:blur(5px)!important;
}

.bst-role-tourist .bst-explorer-tabs{
  background:transparent!important;
}

/* Public PHP pages: keep the page itself transparent while cards remain solid. */
.bst-server-listings,
.bst-single-listing,
.bst-v2-shell,
.bst-operator-directory__shell,
.bst-v3-tool-page{
  background:transparent!important;
}

/* Light glass treatment for page-level toolbars/headers, not cards. */
.bst-operator-directory__toolbar,
.bst-v2-pagehead,
.bst-v3-discovery-heading{
  position:relative;
  z-index:1;
}

/* Keep actual cards readable above the decorative background. */
.bst-listing-card,
.bst-server-card,
.bst-single-listing article,
.bst-v2-guide-card,
.bst-v2-experience-card,
.bst-v2-form,
.bst-operator-card--modern,
.bst-v3-mini-card,
.bst-v3-guide-spotlight,
.bst-auth-card,
.bst-portal-card{
  background:rgba(255,255,255,.96)!important;
}

/* Header stays readable but now lets a hint of the site background through. */
.bst-app-header,
.bst-php-header{
  background:rgba(255,255,255,.79)!important;
  backdrop-filter:blur(14px) saturate(1.05)!important;
}

@media(max-width:900px){
  html,
  body,
  .bst-marketplace-root,
  .bst-server-marketplace,
  .bst-v2-page,
  .bst-auth-page{
    background-size:auto 100vh!important;
    background-position:center top!important;
    background-attachment:fixed!important;
  }

  .bst-airbnb-search-stage,
  .bst-airbnb-category-rail,
  .bst-airbnb-swapped-tabs,
  .bst-v3-toolbar,
  .bst-v3-toolbar--polished{
    background:rgba(255,255,255,.78)!important;
  }
}


/* v4.12.3 — verified global background fix for ALL public site pages */
/*
 * Important: the Explorer root had a higher-specificity !important background
 * (`.bst-marketplace-root.bst-role-tourist`) that was still painting over the
 * shared site background. These selectors intentionally match/exceed that
 * specificity so the generated background is actually visible.
 */
body:not(.wp-admin){
  background:#f8fbff url('../images/minimal-pastel-coastal-wave-background.webp') center center / cover fixed no-repeat!important;
}

/* Full-page application/page roots must not repaint the viewport. */
body:not(.wp-admin) .bst-marketplace-root,
body:not(.wp-admin) .bst-marketplace-root.bst-role-tourist,
body:not(.wp-admin) .bst-server-marketplace,
body:not(.wp-admin) .bst-v2-page,
body:not(.wp-admin) .bst-auth-page,
body:not(.wp-admin) .bst-recovery-home,
body:not(.wp-admin) .bst-marketplace-recovery,
body:not(.wp-admin) .site-main{
  background:transparent!important;
  background-image:none!important;
}

/* Explorer: expose the global background instead of stacking white bands. */
body:not(.wp-admin) .bst-airbnb-shell{
  background:transparent!important;
}

body:not(.wp-admin) .bst-airbnb-search-stage{
  background:rgba(255,255,255,.48)!important;
  border-bottom-color:rgba(180,205,232,.62)!important;
  backdrop-filter:blur(3px) saturate(1.02)!important;
}

body:not(.wp-admin) .bst-airbnb-category-rail{
  background:rgba(255,255,255,.42)!important;
  border-color:rgba(190,211,235,.58)!important;
  backdrop-filter:blur(3px)!important;
}

body:not(.wp-admin) .bst-airbnb-swapped-tabs{
  background:rgba(255,255,255,.46)!important;
  border-color:rgba(190,211,235,.60)!important;
  backdrop-filter:blur(3px)!important;
}

body:not(.wp-admin) .bst-explorer-guest-banner-top{
  background:transparent!important;
}

body:not(.wp-admin) .bst-v3-toolbar,
body:not(.wp-admin) .bst-v3-toolbar--polished{
  background:rgba(255,255,255,.56)!important;
  border-color:rgba(190,211,235,.64)!important;
  backdrop-filter:blur(4px)!important;
}

/* Operator, listing, tool and form page shells remain transparent. */
body:not(.wp-admin) .bst-server-listings,
body:not(.wp-admin) .bst-single-listing,
body:not(.wp-admin) .bst-v2-shell,
body:not(.wp-admin) .bst-operator-directory__shell,
body:not(.wp-admin) .bst-v3-tool-page,
body:not(.wp-admin) .bst-server-discovery,
body:not(.wp-admin) .bst-v3-discovery{
  background:transparent!important;
}

/* Keep functional surfaces legible over the decorative background. */
body:not(.wp-admin) .bst-listing-card,
body:not(.wp-admin) .bst-server-card,
body:not(.wp-admin) .bst-single-listing article,
body:not(.wp-admin) .bst-v2-guide-card,
body:not(.wp-admin) .bst-v2-experience-card,
body:not(.wp-admin) .bst-v2-form,
body:not(.wp-admin) .bst-operator-card--modern,
body:not(.wp-admin) .bst-v3-mini-card,
body:not(.wp-admin) .bst-v3-guide-spotlight,
body:not(.wp-admin) .bst-auth-card,
body:not(.wp-admin) .bst-portal-card,
body:not(.wp-admin) .bst-shuttle-search{
  background:rgba(255,255,255,.95)!important;
}

/* PHP and React headers stay readable while sharing the same background system. */
body:not(.wp-admin) .bst-app-header,
body:not(.wp-admin) .bst-role-tourist .bst-app-header,
body:not(.wp-admin) .bst-php-header{
  background:rgba(255,255,255,.82)!important;
  backdrop-filter:blur(14px) saturate(1.04)!important;
}

/* Auth CSS is loaded after site.css, so this also provides a strong page-level hook. */
body:not(.wp-admin) .bst-auth-page{
  background:transparent!important;
}

@media(max-width:900px){
  body:not(.wp-admin){
    background-position:center center!important;
    background-size:cover!important;
    background-attachment:scroll!important;
  }

  body:not(.wp-admin) .bst-airbnb-search-stage,
  body:not(.wp-admin) .bst-airbnb-category-rail,
  body:not(.wp-admin) .bst-airbnb-swapped-tabs,
  body:not(.wp-admin) .bst-v3-toolbar,
  body:not(.wp-admin) .bst-v3-toolbar--polished{
    background:rgba(255,255,255,.62)!important;
  }
}


/* v4.12.4 — unify discovery/spotlight section headings with Shuttle Services */
.bst-v3-discovery-row h2,
.bst-v3-discovery-heading h2,
.bst-v3-discovery-row > h2,
.bst-v3-discovery-row .bst-v3-discovery-heading h2,
.bst-v3-discovery-row .bst-v3-section-title{
  margin:0!important;
  color:var(--bst-red-dark)!important;
  font:700 clamp(1.35rem,2.6vw,1.8rem)/1.15 'Manrope',system-ui,sans-serif!important;
  letter-spacing:-.025em!important;
}

.bst-v3-discovery-row .bst-v3-discovery-heading{
  align-items:flex-end!important;
  margin-bottom:18px!important;
}

.bst-v3-discovery-row > h2{
  margin-bottom:18px!important;
}

.bst-v3-discovery-row .bst-v3-view-all-operators{
  margin-bottom:3px!important;
}

.bst-v3-discovery-row .bst-v3-view-all-operators,
.bst-v3-discovery-row .bst-v3-view-all-operators span{
  font-family:'Manrope',system-ui,sans-serif!important;
}

@media(max-width:760px){
  .bst-v3-discovery-row .bst-v3-discovery-heading{
    align-items:flex-start!important;
    gap:8px!important;
  }

  .bst-v3-discovery-row h2,
  .bst-v3-discovery-heading h2,
  .bst-v3-discovery-row > h2{
    font-size:clamp(1.35rem,6vw,1.8rem)!important;
  }
}


/* v4.12.5 — Explorer desktop control alignment + relocated Tours heading */
.bst-explorer-topline{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin:0 0 14px;
}
.bst-explorer-topline .bst-airbnb-quick-links{
  flex:1 1 auto;
  margin:0!important;
  padding:0!important;
  align-items:center;
  flex-wrap:wrap;
}
.bst-explorer-topline .bst-airbnb-view-actions{
  flex:0 0 auto;
  margin-left:auto;
  align-self:flex-start;
}
.bst-airbnb-shell>.bst-home-discovery{
  margin-top:0!important;
  margin-bottom:18px!important;
}
.bst-airbnb-shell>.bst-home-discovery .bst-home-popular-compact{
  margin-top:0!important;
}
.bst-home-results-group--tours .bst-home-results-group__head{
  margin:0 0 14px!important;
}
.bst-home-results-group--tours .bst-home-results-group__head h2{
  color:var(--bst-blue-dark)!important;
}
.bst-home-results-group--tours .bst-home-results-group__head p{
  margin-top:4px!important;
}
@media(max-width:980px){
  .bst-explorer-topline{
    flex-direction:column;
    align-items:stretch;
    gap:12px;
  }
  .bst-explorer-topline .bst-airbnb-view-actions{
    margin-left:0;
    width:100%;
  }
}
@media(max-width:767px){
  .bst-explorer-topline .bst-airbnb-quick-links{
    margin-bottom:0!important;
  }
}


/* v4.12.7 — smooth out sharp toolbar edges on the utility bar */
.bst-v3-toolbar--polished{
  border-radius:18px!important;
  overflow:visible!important;
}

.bst-v3-toolbar--polished .bst-v3-toolbar__inner{
  border-radius:18px!important;
  overflow:hidden!important;
}

.bst-explorer-toolbar-anchor{
  padding-inline:2px;
}

.bst-explorer-toolbar-anchor .bst-v3-toolbar--polished .bst-v3-toolbar__inner{
  border-radius:18px!important;
}

@media(max-width:767px){
  .bst-v3-toolbar--polished{
    border-radius:16px!important;
  }
  .bst-v3-toolbar--polished .bst-v3-toolbar__inner{
    border-radius:16px!important;
  }
}


/* v4.12.8 — global rounded-surface polish for all similar Explorer/UI bars */
.bst-v3-toolbar--polished,
.bst-v3-toolbar--polished .bst-v3-toolbar__inner,
.bst-explorer-guest-banner-top .bst-airbnb-guest-note,
.bst-admin-preview-bar__inner,
.bst-home-popular-compact,
.bst-server-search,
.bst-shuttle-search,
.bst-airbnb-search-pill,
.bst-airbnb-category a,
.bst-server-category-rail a{
  border-radius:18px!important;
}

.bst-v3-toolbar--polished .bst-v3-toolbar__inner,
.bst-explorer-guest-banner-top .bst-airbnb-guest-note,
.bst-admin-preview-bar__inner,
.bst-home-popular-compact,
.bst-server-search,
.bst-shuttle-search,
.bst-airbnb-search-pill{
  overflow:hidden!important;
  background-clip:padding-box!important;
}

.bst-v3-action-pill,
.bst-v3-select-control,
.bst-quick-link,
.bst-view-toggle,
.bst-airbnb-category,
.bst-server-category-rail a,
.bst-server-search>div:first-child,
.bst-server-search>div:last-child{
  border-radius:14px!important;
}

.bst-airbnb-search-pill{
  border-radius:22px!important;
}

.bst-airbnb-search-button{
  border-radius:14px!important;
}

.bst-home-popular-compact{
  isolation:isolate;
}

.bst-home-popular-compact,
.bst-explorer-guest-banner-top .bst-airbnb-guest-note,
.bst-admin-preview-bar__inner,
.bst-shuttle-search{
  box-shadow:0 8px 24px rgba(0,63,135,.05)!important;
}

@media(max-width:767px){
  .bst-v3-toolbar--polished,
  .bst-v3-toolbar--polished .bst-v3-toolbar__inner,
  .bst-explorer-guest-banner-top .bst-airbnb-guest-note,
  .bst-admin-preview-bar__inner,
  .bst-home-popular-compact,
  .bst-server-search,
  .bst-shuttle-search{
    border-radius:16px!important;
  }

  .bst-v3-action-pill,
  .bst-v3-select-control,
  .bst-quick-link,
  .bst-view-toggle,
  .bst-airbnb-category,
  .bst-server-category-rail a{
    border-radius:12px!important;
  }

  .bst-airbnb-search-pill{
    border-radius:18px!important;
  }
}


/* v4.12.9 — restore comfortable sizing while keeping the rounded polish */
@media(min-width:768px){
  .bst-v3-toolbar--polished .bst-v3-toolbar__inner{
    min-height:58px!important;
    padding:9px 12px!important;
  }

  .bst-v3-toolbar--polished .bst-v3-select-control{
    min-height:40px!important;
    padding:4px 7px 4px 11px!important;
  }

  .bst-v3-toolbar--polished select{
    height:32px!important;
  }

  .bst-v3-toolbar--polished .bst-v3-action-pill{
    min-height:40px!important;
    padding:0 14px!important;
    font-size:.72rem!important;
  }

  .bst-explorer-guest-banner-top .bst-airbnb-guest-note{
    min-height:68px!important;
    padding:12px 16px!important;
  }

  .bst-home-popular-button{
    min-height:74px!important;
    padding:14px 18px!important;
  }

  .bst-home-popular-button__icon{
    width:44px!important;
    height:44px!important;
  }

  .bst-airbnb-quick-links .bst-quick-link{
    min-height:42px!important;
    padding:0 14px!important;
    font-size:.74rem!important;
  }

  .bst-airbnb-filter-trigger,
  .bst-airbnb-map-toggle,
  .bst-view-toggle{
    min-height:42px!important;
    padding-inline:14px!important;
  }

  .bst-airbnb-category{
    min-height:54px!important;
    padding:0 18px!important;
  }

  .bst-airbnb-search-pill{
    min-height:68px!important;
  }

  .bst-shuttle-search{
    padding:24px!important;
  }
}

/* Keep mobile comfortable without making the controls oversized. */
@media(max-width:767px){
  .bst-v3-toolbar--polished .bst-v3-toolbar__inner{
    min-height:auto!important;
  }

  .bst-v3-toolbar--polished .bst-v3-action-pill,
  .bst-v3-toolbar--polished .bst-v3-select-control,
  .bst-airbnb-filter-trigger,
  .bst-airbnb-map-toggle,
  .bst-view-toggle,
  .bst-airbnb-quick-links .bst-quick-link{
    min-height:44px!important;
  }
}


/* v4.13.0 — soften/remove the thin full-width section separator lines on Explorer */
.bst-v3-toolbar--polished{
  border-bottom-color:transparent!important;
  box-shadow:0 6px 14px rgba(0,63,135,.02)!important;
}

.bst-v3-toolbar--polished .bst-v3-toolbar__inner{
  border:0!important;
  box-shadow:none!important;
}

.bst-airbnb-search-stage{
  border-bottom:0!important;
  box-shadow:none!important;
}

.bst-airbnb-category-rail{
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}

.bst-airbnb-swapped-tabs{
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}

.bst-explorer-guest-banner-top{
  border:0!important;
  box-shadow:none!important;
}

.bst-explorer-guest-banner-top .bst-airbnb-guest-note{
  border-color:#dbe7f4!important;
  box-shadow:0 8px 18px rgba(0,63,135,.035)!important;
}

.bst-airbnb-shell{
  border-top:0!important;
}

.bst-airbnb-shell > .bst-home-discovery{
  margin-top:8px!important;
}

/* If any shared wrappers are adding subtle full-width rules, neutralize them here. */
.bst-airbnb-search-stage:before,
.bst-airbnb-search-stage:after,
.bst-airbnb-category-rail:before,
.bst-airbnb-category-rail:after,
.bst-airbnb-swapped-tabs:before,
.bst-airbnb-swapped-tabs:after,
.bst-v3-toolbar--polished:before,
.bst-v3-toolbar--polished:after{
  display:none!important;
  content:none!important;
}

@media(max-width:767px){
  .bst-v3-toolbar--polished{
    box-shadow:none!important;
  }
  .bst-explorer-guest-banner-top .bst-airbnb-guest-note{
    box-shadow:0 6px 14px rgba(0,63,135,.03)!important;
  }
}


/* v4.13.1 — sitewide cleanup for thin full-width separator lines */
:where(
  .bst-php-header,
  .bst-v3-toolbar--polished,
  .bst-airbnb-search-stage,
  .bst-airbnb-category-rail,
  .bst-airbnb-swapped-tabs,
  .bst-explorer-guest-banner-top,
  .bst-home-results-group--shuttles,
  .bst-server-category-rail,
  .bst-server-search,
  .bst-site-footer__bottom
){
  box-shadow:none!important;
}

.bst-php-header{
  border-bottom-color:transparent!important;
  box-shadow:0 8px 20px rgba(0,63,135,.028)!important;
}

.bst-v3-toolbar--polished{
  border-top:0!important;
  border-bottom-color:transparent!important;
  box-shadow:0 6px 14px rgba(0,63,135,.02)!important;
}

.bst-airbnb-search-stage,
.bst-airbnb-category-rail,
.bst-airbnb-swapped-tabs,
.bst-explorer-guest-banner-top,
.bst-server-category-rail{
  border-top:0!important;
  border-bottom:0!important;
}

.bst-home-results-group--shuttles{
  border-top:0!important;
  padding-top:var(--bst-section-space)!important;
}

.bst-server-search{
  border-color:#dbe7f4!important;
  box-shadow:0 8px 22px rgba(0,63,135,.04)!important;
}

.bst-site-footer__bottom{
  border-top-color:rgba(255,255,255,.08)!important;
}

:where(
  .bst-php-header,
  .bst-v3-toolbar--polished,
  .bst-airbnb-search-stage,
  .bst-airbnb-category-rail,
  .bst-airbnb-swapped-tabs,
  .bst-explorer-guest-banner-top,
  .bst-home-results-group--shuttles,
  .bst-server-category-rail
)::before,
:where(
  .bst-php-header,
  .bst-v3-toolbar--polished,
  .bst-airbnb-search-stage,
  .bst-airbnb-category-rail,
  .bst-airbnb-swapped-tabs,
  .bst-explorer-guest-banner-top,
  .bst-home-results-group--shuttles,
  .bst-server-category-rail
)::after{
  display:none!important;
  content:none!important;
}

@media(max-width:767px){
  .bst-php-header{
    box-shadow:0 6px 16px rgba(0,63,135,.024)!important;
  }
  .bst-server-search{
    box-shadow:0 6px 18px rgba(0,63,135,.035)!important;
  }
}


/* v4.13.2 — targeted rendering and small-screen stability improvements. */
.bst-marketplace-root,
.bst-server-marketplace,
.bst-server-grid,
.bst-server-card,
.bst-airbnb-shell,
.bst-listing-card { min-width: 0; }

/* Fixed background attachments trigger repeated mobile repaints. The artwork
   remains unchanged visually and ships as a much smaller high-quality WebP. */
@media screen and (max-width: 767px) {
  body.wp-theme-belize-shuttle-tours:not(.wp-admin) {
    background-attachment: scroll !important;
  }
}

/* Respect OS reduced-motion preferences without disabling interactive UI. */
@media (prefers-reduced-motion: reduce) {
  .bst-server-card img,
  .bst-v2-experience-card img,
  .bst-v3-mini-card img { transition: none !important; }
}


/* v4.13.4 — direct portal navigation. No loading cards or intermediate screens.
   The pre-React fallback is hidden only while JavaScript is booting. The
   head-inline rule also prevents the fallback from appearing before CSS loads.
   No-JavaScript and timed-out boot still expose the complete PHP marketplace. */
html.bst-app-booting #bst-marketplace-root > .bst-server-marketplace{display:none!important}

/* Keep the Explorer preferences toolbar out of the layout until React supplies its intended location. */
.bst-v3-toolbar[data-bst-awaiting-anchor] { display: none !important; }
