:root{
  --bm-bg:#fff;
  --bm-surface:#fff;
  --bm-surface-2:#f9fafb;
  --bm-border:#e5e7eb;

  --bm-text:#111827;
  --bm-text-2:#374151;
  --bm-muted:#6b7280;

  --bm-accent:#111827;
  --bm-accent-2:#f97316;

  --bm-header:rgb(2 44 34);
  --bm-overlay:linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.55) 55%,rgba(0,0,0,.88) 100%);

  --ceramic:#f6f1e9;
  --midnight:rgb(7 61 49);
  --midnight2:rgb(2 44 34);

  --orange:#f59e0b;
  --amber:#f97316;
  --mint:#10b981;

  --text:#111827;
  --muted:#6b7280;
}
/* Flatsome icon font - đảm bảo không bị "ẩn" icon/text khi chờ font */
@font-face{
  font-family:"fl-icons";
  font-display:swap;
}

html.dark,
body.dark,
.dark,
.bm-dark{
  color-scheme:dark;

  --bm-bg:#0b1220;
  --bm-surface:rgba(255,255,255,.06);
  --bm-surface-2:rgba(255,255,255,.04);
  --bm-border:rgba(255,255,255,.14);

  --bm-text:rgba(255,255,255,.92);
  --bm-text-2:rgba(255,255,255,.78);
  --bm-muted:rgba(255,255,255,.56);

  --bm-accent:#fff;

  --bm-overlay:linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.72) 65%,rgba(0,0,0,.92) 100%);
}

body{
  background:var(--bm-bg);
  color:var(--bm-text);
}

html.dark #main,
html.dark #wrapper,
.bm-dark #main,
.bm-dark #wrapper{
  background-color:var(--midnight);
}

body.bm-dark{ color:#fff; }

.header-bg-color{
  background-color:color-mix(in srgb,var(--bm-surface) 90%,transparent);
}

html.dark .header-bg-color,
.bm-dark .header-bg-color{
  background-color:var(--bm-header);
}

.bm-dark .widget a,
.bm-dark a{
  color:#fff !important;
}

/* Theme Toggle */
.bm-theme-toggle{
  --h:44px;
  --w:122px;
  --pad:6px;
  --knob:calc(var(--h) - (var(--pad) * 2));
  --shift:calc(var(--w) - var(--knob) - (var(--pad) * 2));

  display:inline-flex;
  align-items:center;
  gap:10px;
  height:var(--h);
  width:var(--w);
  padding:var(--pad);
  border-radius:999px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 14px 34px rgba(0,0,0,.14);
  cursor:pointer;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
  position:relative;
  margin-left:auto;
}

.bm-theme-toggle:focus{ outline:none; }

.bm-theme-toggle:focus-visible{
  box-shadow:0 0 0 3px rgba(249,115,22,.22),0 14px 34px rgba(0,0,0,.14);
}

.bm-theme-toggle .bm-ico{
  width:32px;
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:rgba(17,24,39,.72);
  flex:0 0 auto;
}

.bm-theme-toggle .bm-ico svg{ display:block; }

.bm-theme-toggle .bm-switch{
  position:relative;
  flex:1 1 auto;
  height:100%;
  border-radius:999px;
  background:rgba(16,185,129,.16);
  border:1px solid rgba(16,185,129,.30);
  overflow:hidden;
}

.bm-theme-toggle .bm-knob{
  position:absolute;
  top:50%;
  left:0;
  transform:translate(0,-50%);
  width:var(--knob);
  height:var(--knob);
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(0,0,0,.10);
  box-shadow:0 10px 22px rgba(0,0,0,.18);
  transition:transform .22s ease;
}

html.dark .bm-theme-toggle,
.bm-dark .bm-theme-toggle{
  background:rgba(11,18,32,.72);
  border-color:rgba(255,255,255,.14);
  box-shadow:0 16px 42px rgba(0,0,0,.55);
}

html.dark .bm-theme-toggle .bm-ico,
.bm-dark .bm-theme-toggle .bm-ico{
  color:rgba(255,255,255,.78);
}

html.dark .bm-theme-toggle .bm-switch,
.bm-dark .bm-theme-toggle .bm-switch{
  background:rgba(52,211,153,.14);
  border-color:rgba(52,211,153,.26);
}

html.dark .bm-theme-toggle .bm-knob,
.bm-dark .bm-theme-toggle .bm-knob{
  background:rgba(255,255,255,.94);
  border-color:rgba(255,255,255,.14);
  transform:translate(var(--shift),-50%);
}

html.dark .bm-theme-toggle .bm-ico:last-child,
.bm-dark .bm-theme-toggle .bm-ico:last-child{
  color:#34d399;
}

html:not(.dark) .bm-theme-toggle .bm-ico:first-child{ color:#f97316; }

/* CTA */
.bm-cta-group{
  display:flex;
  align-items:center;
  gap:10px;
}

.bm-cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  text-decoration:none !important;
  font-weight:900;
  font-size:14px;
  line-height:1;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.08);
  color:var(--bm-accent);
  backdrop-filter:blur(10px);
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.bm-cta:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.30);
  box-shadow:0 14px 28px rgba(0,0,0,.18);
}

.bm-cta-ico{
  width:28px;
  height:28px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
}

.bm-cta-text{ white-space:nowrap; }

.bm-cta-call{ border-color:rgba(52,211,153,.35); }
.bm-cta-call .bm-cta-ico{
  background:rgba(52,211,153,.14);
  border-color:rgba(52,211,153,.25);
  color:#34d399;
}

.bm-cta-zalo{ border-color:rgba(239,68,68,.32); }
.bm-cta-zalo .bm-cta-ico{
  background:rgba(239,68,68,.14);
  border-color:rgba(239,68,68,.24);
  color:#fb7185;
}

.header-bg-color .bm-cta,
#masthead.is-sticky .bm-cta,
.stuck .bm-cta,
.header-wrapper .is-scrolled .bm-cta{
  background:rgba(0,0,0,.04);
  color:rgba(17,24,39,.92);
  border-color:rgba(0,0,0,.10);
  box-shadow:none;
}

.header-bg-color .bm-cta-ico,
#masthead.is-sticky .bm-cta-ico,
.stuck .bm-cta-ico,
.header-wrapper .is-scrolled .bm-cta-ico{
  background:rgba(0,0,0,.03);
  border-color:rgba(0,0,0,.08);
}

html.dark .bm-cta,
.bm-dark .bm-cta{
  background:rgba(255,255,255,.08);
  color:#fff;
  border-color:rgba(255,255,255,.18);
}

html.dark .bm-cta-ico,
.bm-dark .bm-cta-ico{
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.16);
}

/* Header Menu + Dropdown */
#masthead .header-nav-main > li > a.nav-top-link{
  font-weight:800;
  letter-spacing:.2px;
  font-size:16px;
  color:rgba(17,24,39,.85);
  padding:10px 12px;
  border-radius:999px;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}

#masthead .header-nav-main > li:hover > a.nav-top-link,
#masthead .header-nav-main > li.current-menu-item > a.nav-top-link,
#masthead .header-nav-main > li.current-menu-ancestor > a.nav-top-link{
  color:#ea580c;
  background:rgba(245,158,11,.12);
}

html.dark #masthead .header-nav-main > li > a.nav-top-link,
.bm-dark #masthead .header-nav-main > li > a.nav-top-link{
  color:rgba(255,255,255,.82);
}

html.dark #masthead .header-nav-main > li:hover > a.nav-top-link,
html.dark #masthead .header-nav-main > li.current-menu-item > a.nav-top-link,
html.dark #masthead .header-nav-main > li.current-menu-ancestor > a.nav-top-link,
.bm-dark #masthead .header-nav-main > li:hover > a.nav-top-link,
.bm-dark #masthead .header-nav-main > li.current-menu-item > a.nav-top-link,
.bm-dark #masthead .header-nav-main > li.current-menu-ancestor > a.nav-top-link{
  color:#f97316;
  background:rgba(249,115,22,.14);
}

#masthead .header-nav-main > li > a.nav-top-link i{
  opacity:.75;
  margin-left:6px;
}

#masthead .nav-dropdown{
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.08);
  background:rgba(255,255,255,.90);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 22px 55px rgba(0,0,0,.14);
  padding:10px 8px;
}

html.dark #masthead .nav-dropdown,
.bm-dark #masthead .nav-dropdown{
  background:rgba(6,56,39,.18);
  border-color:rgba(255,255,255,.10);
  box-shadow:0 28px 70px rgba(0,0,0,.55);
}

#masthead .nav-dropdown > li > a{
  font-weight:800;
  font-size:14px !important;
  color:rgba(17,24,39,.86);
  padding:10px 12px;
  border-radius:12px;
  transition:background .18s ease,color .18s ease;
}

#masthead .nav-dropdown > li:hover > a{
  color:#ea580c;
  background:rgba(245,158,11,.12);
}

html.dark #masthead .nav-dropdown > li > a,
.bm-dark #masthead .nav-dropdown > li > a{
  color:rgba(255,255,255,.82);
}

html.dark #masthead .nav-dropdown > li:hover > a,
.bm-dark #masthead .nav-dropdown > li:hover > a{
  color:#f97316;
  background:rgba(249,115,22,.14);
}

#masthead .nav-dropdown .nav-dropdown-col{
  padding:6px;
  min-width:230px;
}

#masthead .nav-dropdown .nav-dropdown-col + .nav-dropdown-col{
  border-left:1px solid rgba(0,0,0,.06);
}

html.dark #masthead .nav-dropdown .nav-dropdown-col + .nav-dropdown-col,
.bm-dark #masthead .nav-dropdown .nav-dropdown-col + .nav-dropdown-col{
  border-left-color:rgba(255,255,255,.10);
}

#masthead .nav-dropdown .nav-dropdown-col > a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-weight:950;
  font-size:13px;
  letter-spacing:.2px;
  padding:10px 12px;
  border-radius:14px;
  color:rgba(17,24,39,.92);
  background:rgba(245,158,11,.10);
  border:1px solid rgba(245,158,11,.18);
  margin:2px 0 10px;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}

#masthead .nav-dropdown .nav-dropdown-col > a:hover{
  background:rgba(245,158,11,.14);
  color:#ea580c;
  transform:translateY(-1px);
}

html.dark #masthead .nav-dropdown .nav-dropdown-col > a,
.bm-dark #masthead .nav-dropdown .nav-dropdown-col > a{
  color:rgba(255,255,255,.88);
  background:rgba(249,115,22,.12);
  border-color:rgba(249,115,22,.18);
}

html.dark #masthead .nav-dropdown .nav-dropdown-col > a:hover,
.bm-dark #masthead .nav-dropdown .nav-dropdown-col > a:hover{
  background:rgba(249,115,22,.16);
  color:#f97316;
}

#masthead .nav-dropdown .nav-column{
  list-style:none;
  margin:0;
  padding:0 4px 10px;
  border-left:1px solid rgba(0,0,0,.06);
}

html.dark #masthead .nav-dropdown .nav-column,
.bm-dark #masthead .nav-dropdown .nav-column{
  border-left-color:rgba(255,255,255,.10);
}

#masthead .nav-dropdown .nav-column > li{ margin:0; }

#masthead .nav-dropdown .nav-column > li > a{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:800;
  font-size:13px;
  color:rgba(17,24,39,.86);
  padding:9px 12px;
  border-radius:12px;
  transition:background .18s ease,color .18s ease,transform .18s ease;
  position:relative;
  text-transform: capitalize;
}

#masthead .nav-dropdown .nav-column > li > a:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:rgba(17,24,39,.20);
  flex:0 0 auto;
}

#masthead .nav-dropdown .nav-column > li:hover > a{
  background:rgba(245,158,11,.12);
  color:#ea580c;
  transform:translateX(2px);
}

#masthead .nav-dropdown .nav-column > li:hover > a:before{
  background:rgba(245,158,11,.70);
}

html.dark #masthead .nav-dropdown .nav-column > li > a,
.bm-dark #masthead .nav-dropdown .nav-column > li > a{
  color:rgba(255,255,255,.82);
}

html.dark #masthead .nav-dropdown .nav-column > li > a:before,
.bm-dark #masthead .nav-dropdown .nav-column > li > a:before{
  background:rgba(255,255,255,.22);
}

html.dark #masthead .nav-dropdown .nav-column > li:hover > a,
.bm-dark #masthead .nav-dropdown .nav-column > li:hover > a{
  background:rgba(249,115,22,.14);
  color:#f97316;
}

html.dark #masthead .nav-dropdown .nav-column > li:hover > a:before,
.bm-dark #masthead .nav-dropdown .nav-column > li:hover > a:before{
  background:rgba(249,115,22,.75);
}

#masthead .nav-dropdown .nav-column > li.current-menu-item > a,
#masthead .nav-dropdown .nav-column > li.current-menu-ancestor > a{
  background:rgba(245,158,11,.16);
  color:#ea580c;
}

html.dark #masthead .nav-dropdown .nav-column > li.current-menu-item > a,
html.dark #masthead .nav-dropdown .nav-column > li.current-menu-ancestor > a,
.bm-dark #masthead .nav-dropdown .nav-column > li.current-menu-item > a,
.bm-dark #masthead .nav-dropdown .nav-column > li.current-menu-ancestor > a{
  background:rgba(249,115,22,.16);
  color:#f97316;
}

/* Search dropdown */
#masthead #ux-search-dropdown{
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.08);
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 22px 55px rgba(0,0,0,.14);
}

.nav-dropdown-default .nav-column li > a,
.nav-dropdown.nav-dropdown-default > li > a{
  border:none !important;
}

html.dark #masthead #ux-search-dropdown,
.bm-dark #masthead #ux-search-dropdown{
  background:rgba(16,185,129,.18);
  border-color:rgba(255,255,255,.10);
  box-shadow:0 28px 70px rgba(0,0,0,.55);
}

#masthead .header-search-form-wrapper input.search-field{
  border-radius:14px;
  border:1px solid rgba(0,0,0,.10);
  background:rgba(255,255,255,.85);
  padding:10px 12px;
}

html.dark #masthead .header-search-form-wrapper input.search-field,
.bm-dark #masthead .header-search-form-wrapper input.search-field{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.12);
  color:rgba(255,255,255,.90);
}

#masthead .ux-search-submit.button{
  border-radius:14px;
  font-weight:900;
  border:0;
}

/* BM Lux */
.bm-lux *{ box-sizing:border-box; }
.bm-lux .bm-container{ max-width:1200px; margin:0 auto; padding:0 16px; }

.bm-header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:9999;
  padding:14px 0;
  transition:all .25s ease;
  background:transparent;
}

.bm-header.is-scrolled{
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(0,0,0,.06);
  box-shadow:0 10px 30px rgba(0,0,0,.08);
}

html.dark .bm-header.is-scrolled,
.bm-dark .bm-header.is-scrolled{
  background:rgba(11,18,32,.75);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.bm-header .bm-container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.bm-brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none !important;
}

.bm-brand-badge{
  width:40px;
  height:40px;
  border-radius:14px;
  background:linear-gradient(135deg,var(--orange),var(--amber));
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-weight:800;
  font-size:18px;
  box-shadow:0 10px 25px rgba(245,158,11,.35);
}

.bm-brand-text{ font-weight:800; letter-spacing:-.2px; color:#fff; }
.bm-header.is-scrolled .bm-brand-text{ color:var(--text); }
html.dark .bm-header.is-scrolled .bm-brand-text,
.bm-dark .bm-header.is-scrolled .bm-brand-text{ color:#fff; }
.bm-brand-text span{ color:var(--orange); }

.bm-nav{ display:flex; align-items:center; gap:22px; }
.bm-nav a{
  color:rgba(255,255,255,.85);
  font-weight:600;
  font-size:13px;
  text-decoration:none !important;
}

.bm-header.is-scrolled .bm-nav a{ color:#374151; }
html.dark .bm-header.is-scrolled .bm-nav a,
.bm-dark .bm-header.is-scrolled .bm-nav a{ color:rgba(255,255,255,.75); }
.bm-nav a:hover{ color:var(--orange); }

.bm-actions{ display:flex; align-items:center; gap:10px; }

.bm-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:999px;
  font-weight:700;
  font-size:13px;
  text-decoration:none !important;
  border:1px solid rgba(255,255,255,.25);
}

.bm-pill-mint{ background:rgba(16,185,129,.12); border-color:rgba(16,185,129,.5); color:#0f766e; }
html.dark .bm-pill-mint,
.bm-dark .bm-pill-mint{ color:#6ee7b7; }

.bm-pill-red{ background:rgba(239,68,68,.12); border-color:rgba(239,68,68,.5); color:#b91c1c; }
html.dark .bm-pill-red,
.bm-dark .bm-pill-red{ color:#fca5a5; }

.bm-pill:hover{ filter:brightness(1.05); }

.bm-dark-toggle{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.08);
  color:#fff;
  font-weight:700;
  font-size:13px;
}

.bm-header.is-scrolled .bm-dark-toggle{
  background:rgba(0,0,0,.04);
  color:#374151;
  border-color:rgba(0,0,0,.08);
}

html.dark .bm-header.is-scrolled .bm-dark-toggle,
.bm-dark .bm-header.is-scrolled .bm-dark-toggle{
  background:rgba(255,255,255,.06);
  color:#fff;
  border-color:rgba(255,255,255,.10);
}

.bm-mobile-btn{
  display:none;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.25);
  background:rgba(255,255,255,.08);
  color:#fff;
  font-weight:800;
}

.bm-header.is-scrolled .bm-mobile-btn{
  background:rgba(0,0,0,.04);
  color:#111827;
  border-color:rgba(0,0,0,.08);
}

html.dark .bm-header.is-scrolled .bm-mobile-btn,
.bm-dark .bm-header.is-scrolled .bm-mobile-btn{
  background:rgba(255,255,255,.06);
  color:#fff;
  border-color:rgba(255,255,255,.10);
}

.bm-mobile-menu{
  display:none;
  position:absolute;
  left:0;
  right:0;
  top:100%;
  background:#fff;
  border-bottom:1px solid rgba(0,0,0,.06);
  box-shadow:0 16px 40px rgba(0,0,0,.12);
  padding:14px 16px;
}

html.dark .bm-mobile-menu,
.bm-dark .bm-mobile-menu{
  background:var(--midnight);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.bm-mobile-menu a{
  display:block;
  padding:10px 6px;
  font-weight:700;
  color:#111827;
  text-decoration:none !important;
}

html.dark .bm-mobile-menu a,
.bm-dark .bm-mobile-menu a{ color:rgba(255,255,255,.85); }

.bm-mobile-cta{ padding-top:10px; }
.bm-mobile-menu.is-open{ display:block; }

/* Hero */
.bm-hero{
  position:relative;
  background-image:url("/wp-content/themes/bmcar/images/photo-1492144534655-ae79c964c9d7.avif");
  background-size:cover;
  background-position:center;
}

.bm-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(227deg,rgba(246,241,233,.92),rgba(246,241,233,.55),rgba(246,241,233,0));
}

.bm-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(246,241,233,.85),rgba(246,241,233,0));
  mix-blend-mode:multiply;
}

html.dark .bm-hero:before,
.bm-dark .bm-hero:before{
  background:linear-gradient(90deg,rgb(2 44 34),rgb(2 44 34 / 73%),rgb(2 44 34 / 29%));
}

html.dark .bm-hero:after,
.bm-dark .bm-hero:after{
  background:linear-gradient(180deg,rgba(11,18,32,.92),rgba(11,18,32,0));
}

.bm-hero .row{
  position:relative;
  z-index:2;
  padding-top:110px;
  padding-bottom:48px;
}

.bm-hero-copy{ text-align:left; }

.bm-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(245,158,11,.14);
  border:1px solid rgba(245,158,11,.25);
  font-weight:800;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.6px;
  color:#9a3412;
}

html.dark .bm-badge,
.bm-dark .bm-badge{
  color:#fdba74;
  border-color:rgba(245,158,11,.20);
}

.bm-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--orange);
  box-shadow:0 0 0 8px rgba(245,158,11,.10);
}

.bm-h1{
  font-size:56px;
  line-height:1.05;
  font-weight:900;
  margin:16px 0 14px;
  color:var(--text);
}

html.dark .bm-h1,
.bm-dark .bm-h1{ color:#fff; }

.bm-gradient{
  background:linear-gradient(90deg,var(--orange),var(--amber));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.bm-lead{
  font-size:18px;
  color:#1a1a1a;
  max-width:100%;
}

html.dark .bm-lead,
.bm-dark .bm-lead{ color:rgba(255,255,255,.72); }

.bm-stats{
  margin-top:18px;
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}

.bm-stat{ display:flex; align-items:center; gap:12px; }

.bm-stat-bubble{
  width:52px;
  height:52px;
  border-radius:999px;
  background:rgba(255,255,255,.85);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  color:#9a3412;
  box-shadow:0 10px 22px rgba(0,0,0,.12);
}

html.dark .bm-stat-bubble,
.bm-dark .bm-stat-bubble{
  background:rgba(255,255,255,.06);
  color:#6ee7b7;
  border:1px solid rgba(255,255,255,.10);
}

.bm-stat-kicker{
  font-size:11px;
  color:#1a1a1a;
  text-transform:uppercase;
  letter-spacing:.6px;
}

html.dark .bm-stat-kicker,
.bm-dark .bm-stat-kicker{ color:rgba(255,255,255,.55); }

.bm-stat-title{ font-weight:900; color:var(--text); }
html.dark .bm-stat-title,
.bm-dark .bm-stat-title{ color:#fff; }

.bm-stat-line{ width:1px; height:44px; background:rgba(0,0,0,.18); }
html.dark .bm-stat-line,
.bm-dark .bm-stat-line{ background:rgba(255,255,255,.18); }

/* Booking */
.bm-booking-wrap{ margin-top:10px; }

.bm-booking{
  position:relative;
  border-radius:30px;
  padding:22px 22px 18px;
  background:rgba(255,255,255,.62);
  border:1px solid rgba(255,255,255,.25);
  backdrop-filter:blur(14px);
  box-shadow:0 24px 60px rgba(0,0,0,.14);
}

html.dark .bm-booking,
.bm-dark .bm-booking{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 26px 70px rgba(0,0,0,.45);
}

.bm-progress{
  position:absolute;
  left:22px;
  right:22px;
  top:0;
  height:2px;
  background:rgba(0,0,0,.08);
  border-radius:999px;
  overflow:hidden;
}

html.dark .bm-progress,
.bm-dark .bm-progress{ background:rgba(255,255,255,.10); }

.bm-progress span{
  display:block;
  height:100%;
  width:0%;
  background:linear-gradient(90deg,var(--orange),var(--amber));
  transition:width .6s ease;
}

.bm-booking-head h2{
  margin:10px 0 12px;
  font-weight:900;
  font-size:22px;
  background:linear-gradient(90deg,#c2410c,var(--orange));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

html.dark .bm-booking-head h2,
.bm-dark .bm-booking-head h2{
  background:linear-gradient(90deg,#fff,rgba(255,255,255,.75));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.bm-time-hidden,
.bm-hidden-number{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

.bm-tabs{
  display:flex;
  gap:6px;
  padding:6px;
  background:rgba(0,0,0,.04);
  border-radius:14px;
  border:1px solid rgba(0,0,0,.06);
}

html.dark .bm-tabs,
.bm-dark .bm-tabs{
  background:rgba(0,0,0,.25);
  border-color:rgba(255,255,255,.06);
}

.bm-tab{
  flex:1;
  padding:10px;
  border-radius:12px;
  border:0;
  background:transparent;
  font-weight:900;
  font-size:13px;
  color:#6b7280;
}

html.dark .bm-tab,
.bm-dark .bm-tab{ color:rgba(255,255,255,.60); }

.bm-tab.is-active{
  background:#fff;
  color:#c2410c;
  box-shadow:0 10px 20px rgba(0,0,0,.10);
  transform:scale(1.02);
}

html.dark .bm-tab.is-active,
.bm-dark .bm-tab.is-active{
  background:var(--midnight2);
  color:#6ee7b7;
  box-shadow:0 10px 24px rgba(0,0,0,.40);
}

.bm-booking-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-top:14px;
}

.bm-label{
  font-size:11px;
  font-weight:900;
  color:#6b7280;
  text-transform:uppercase;
  letter-spacing:.7px;
  display:block;
  margin:0 0 6px 4px;
}

html.dark .bm-label,
.bm-dark .bm-label{ color:rgba(255,255,255,.55); }

.bm-input{
  width:100%;
  padding:12px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.75);
  border:1px solid rgba(0,0,0,.08);
  outline:none;
}

html.dark .bm-input,
.bm-dark .bm-input{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
}

.bm-input:focus{
  border-color:rgba(245,158,11,.65);
  box-shadow:0 0 0 3px rgba(245,158,11,.18);
}

.bm-datetime{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:10px;
}

.bm-car-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  max-height:210px;
  overflow:auto;
  padding-right:6px;
}

.bm-car{
  position:relative;
  padding:12px;
  border-radius:18px;
  border:1px solid transparent;
  background:rgba(255,255,255,.42);
  text-align:left;
  transition:all .18s ease;
}

html.dark .bm-car,
.bm-dark .bm-car{ background:rgba(255,255,255,.05); }

.bm-car:hover{ background:rgba(255,255,255,.65); }
html.dark .bm-car:hover,
.bm-dark .bm-car:hover{ background:rgba(255,255,255,.08); }

.bm-car.is-active{
  background:rgba(245,158,11,.18);
  border-color:rgba(245,158,11,.7);
  box-shadow:0 0 0 3px rgba(245,158,11,.12);
}

html.dark .bm-car.is-active,
.bm-dark .bm-car.is-active{
  background:rgba(16,185,129,.12);
  border-color:rgba(16,185,129,.60);
  box-shadow:0 0 0 3px rgba(16,185,129,.14);
}

.bm-car-name{ font-weight:900; font-size:13px; color:#374151; }
html.dark .bm-car-name,
.bm-dark .bm-car-name{ color:rgba(255,255,255,.84); }

.bm-car-meta{ font-size:12px; color:#6b7280; margin-top:2px; }
html.dark .bm-car-meta,
.bm-dark .bm-car-meta{ color:rgba(255,255,255,.55); }

.bm-car-price{ margin-top:10px; font-weight:800; font-size:12px; color:#6b7280; }
html.dark .bm-car-price,
.bm-dark .bm-car-price{ color:rgba(255,255,255,.50); }

.bm-car.is-active:after{
  content:"✓";
  position:absolute;
  top:10px;
  right:10px;
  width:18px;
  height:18px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(245,158,11,.95);
  color:#fff;
  font-weight:900;
  font-size:11px;
}

html.dark .bm-car.is-active:after,
.bm-dark .bm-car.is-active:after{ background:rgba(16,185,129,.95); }

/* Select darkmode */
#bmBooking select.bm-input,
#bmBooking .wpcf7 select.bm-input,
#bmBooking select.wpcf7-form-control{
  -webkit-appearance:none;
  appearance:none;
  background-image:
    linear-gradient(45deg,transparent 50%,currentColor 50%),
    linear-gradient(135deg,currentColor 50%,transparent 50%);
  background-position:
    calc(100% - 18px) calc(50% - 2px),
    calc(100% - 12px) calc(50% - 2px);
  background-size:6px 6px,6px 6px;
  background-repeat:no-repeat;
  padding-right:42px !important;
}

html.dark #bmBooking select.bm-input,
.bm-dark #bmBooking select.bm-input,
html.dark #bmBooking select.wpcf7-form-control,
.bm-dark #bmBooking select.wpcf7-form-control{
  background-color:rgba(255,255,255,.08) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  color:rgba(255,255,255,.92) !important;
}

html:not(.dark) #bmBooking select.bm-input,
body:not(.bm-dark) #bmBooking select.bm-input,
html:not(.dark) #bmBooking select.wpcf7-form-control,
body:not(.bm-dark) #bmBooking select.wpcf7-form-control{
  background-color:rgba(255,255,255,.75) !important;
  border:1px solid rgba(0,0,0,.10) !important;
  color:#111827 !important;
}

html.dark #bmBooking select option,
.bm-dark #bmBooking select option{
  background:rgba(5,49,33,.726) !important;
  color:rgba(255,255,255,.92) !important;
}

html:not(.dark) #bmBooking select option{
  background:#fff !important;
  color:#111827 !important;
}

html.dark #bmBooking select option:checked,
.bm-dark #bmBooking select option:checked{
  background:#0e172a !important;
  color:#fff !important;
}

#bmBooking .bm-note-full{ margin-top:14px; }

#bmBooking .bm-note-full textarea.bm-input{
  width:100%;
  min-height:110px;
  resize:vertical;
  line-height:1.5;
  padding-top:12px;
  border-radius:20px !important;
}

#bmBooking .bm-note-full{
  padding:12px 14px;
  border-radius:18px;
  background:rgba(255,255,255,.35);
  border:1px solid rgba(0,0,0,.06);
}

html.dark #bmBooking .bm-note-full,
.bm-dark #bmBooking .bm-note-full{
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.10);
}

/* Bubble counters */
.bm-bubbles{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:10px;
}

.bm-bubble{
  border-radius:18px;
  padding:10px 12px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(240,240,240,.4);
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.bm-bubble-left{ width:60px; font-size:13px; }

#bmBooking .bm-bubble-ctrl{
  position:relative !important;
  padding:0 46px !important;
  min-height:36px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
}

#bmBooking .bm-bubble-ctrl strong{
  position:relative !important;
  z-index:2 !important;
}

#bmBooking .bm-bubble-ctrl .bm-mini{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:34px !important;
  height:34px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(255,255,255,.14) !important;
  background:rgba(0,0,0,.18) !important;
  color:rgba(255,255,255,.92) !important;
  box-shadow:0 10px 24px rgba(0,0,0,.28) !important;
  backdrop-filter:blur(10px) !important;
  -webkit-backdrop-filter:blur(10px) !important;
  transition:opacity .15s ease,transform .15s ease,background-color .15s ease !important;
  z-index:3 !important;
}

html:not(.dark) #bmBooking .bm-bubble-ctrl .bm-mini,
body:not(.bm-dark) #bmBooking .bm-bubble-ctrl .bm-mini{
  background:rgba(255,255,255,.75) !important;
  border:1px solid rgba(0,0,0,.10) !important;
  color:#111827 !important;
  box-shadow:0 10px 24px rgba(0,0,0,.10) !important;
}

#bmBooking .bm-bubble-ctrl .bm-mini[data-dir="-1"]{ left:0 !important; }
#bmBooking .bm-bubble-ctrl .bm-mini[data-dir="1"]{ right:0 !important; }

#bmBooking .bm-bubble-ctrl .bm-mini:hover{
  transform:translateY(-50%) translateY(-1px) !important;
}

#bmBooking .bm-bubble-ctrl .bm-mini:active{
  transform:translateY(-50%) scale(.98) !important;
}

@media (min-width:850px){
  #bmBooking .bm-bubble-ctrl .bm-mini{
    opacity:0 !important;
    pointer-events:none !important;
  }
  #bmBooking .bm-bubble:hover .bm-bubble-ctrl .bm-mini,
  #bmBooking .bm-bubble:focus-within .bm-bubble-ctrl .bm-mini{
    opacity:1 !important;
    pointer-events:auto !important;
  }
}

@media (max-width:849px){
  #bmBooking .bm-bubble-ctrl .bm-mini{
    opacity:1 !important;
    pointer-events:auto !important;
  }
}

/* Switches */
.bm-switches{
  display:flex;
  gap:18px;
  align-items:center;
  flex-wrap:wrap;
}

.bm-toggle{
  display:inline-flex !important;
  width:auto !important;
  align-items:center;
  gap:10px;
  cursor:pointer;
  user-select:none;
  font-weight:800;
  font-size:13px;
  color:rgba(255,255,255,.85);
}

.bm-toggle input{
  position:absolute;
  opacity:0;
  width:1px;
  height:1px;
  pointer-events:none;
}

.bm-toggle-ui{
  width:42px;
  height:22px;
  border-radius:999px;
  position:relative;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  flex:0 0 auto;
  transition:background .2s ease,border-color .2s ease;
}

.bm-toggle-ui:after{
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:16px;
  height:16px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 6px 16px rgba(0,0,0,.25);
  transition:transform .2s ease;
}

.bm-toggle input:checked + .bm-toggle-ui{
  background:rgba(249,115,22,.30);
  border-color:rgba(249,115,22,.55);
}

.bm-toggle input:checked + .bm-toggle-ui:after{ transform:translateX(20px); }

.bm-toggle input:focus-visible + .bm-toggle-ui{
  box-shadow:0 0 0 3px rgba(249,115,22,.22),inset 0 1px 0 rgba(255,255,255,.08);
}

html:not(.dark) .bm-toggle{ color:#374151; }
html:not(.dark) .bm-toggle-ui{
  background:rgba(0,0,0,.06);
  border-color:rgba(0,0,0,.10);
}
html:not(.dark) .bm-toggle-ui:after{ box-shadow:0 8px 18px rgba(0,0,0,.15); }

/* Action bar */
.bm-actionbar{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid rgba(0,0,0,.08);
  display:flex;
  gap:14px;
  align-items:center;
  justify-content:space-between;
}

html.dark .bm-actionbar,
.bm-dark .bm-actionbar{ border-top:1px solid rgba(255,255,255,.10); }

.bm-price{ position:relative; }
.bm-price-kicker{ font-size:12px; color:#6b7280; }
html.dark .bm-price-kicker,
.bm-dark .bm-price-kicker{ color:rgba(255,255,255,.55); }

.bm-price-value{
  font-size:28px;
  font-weight:950;
  background:linear-gradient(90deg,#c2410c,var(--orange));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

html.dark .bm-price-value,
.bm-dark .bm-price-value{
  background:linear-gradient(90deg,#6ee7b7,#34d399);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.bm-tooltip{
  position:absolute;
  left:0;
  bottom:calc(100% + 10px);
  width:280px;
  padding:14px;
  border-radius:18px;
  background:rgba(255,255,255,.70);
  border:1px solid rgba(255,255,255,.25);
  backdrop-filter:blur(12px);
  box-shadow:0 20px 40px rgba(0,0,0,.14);
  opacity:0;
  transform:translateY(8px) scale(.98);
  pointer-events:none;
  transition:all .2s ease;
}

html.dark .bm-tooltip,
.bm-dark .bm-tooltip{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.10);
  color:rgba(255,255,255,.78);
}

.bm-tooltip.is-show{
  opacity:1;
  transform:translateY(0) scale(1);
}

.bm-tooltip-title{ font-weight:900; margin-bottom:6px; }

/* Buttons */
.bm-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:14px 18px;
  border-radius:14px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.6px;
  font-size:14px;
  text-decoration:none !important;
  transition:all .2s ease;
}

.bm-btn-primary{
  color:#fff;
  background:linear-gradient(90deg,var(--orange),#ea580c);
  box-shadow:0 0 0 1px rgba(245,158,11,.35),0 14px 30px rgba(245,158,11,.25);
}

.bm-btn-primary:hover{ transform:translateY(-1px); filter:brightness(1.03); }
.bm-btn-primary.is-disabled{ opacity:.55; pointer-events:none; filter:grayscale(.2); }

.bm-btn-outline{
  background:transparent;
  border:1px solid rgba(0,0,0,.14);
  color:#111827;
  padding:10px 14px;
  border-radius:12px;
  font-weight:900;
}

html.dark .bm-btn-outline,
.bm-dark .bm-btn-outline{ border-color:rgba(255,255,255,.18); color:#fff; }

/* Booking UI Patch */
#bmBooking{ position:relative; z-index:10; }

#bmBooking .bm-booking{
  max-width:760px;
  margin:0 auto;
  padding:24px 24px 18px;
  border-radius:32px;
}

#bmBooking .bm-booking-head{ margin-bottom:10px; }
#bmBooking .bm-booking-head h2{ margin:8px 0 12px; }

#bmBooking .bm-tabs{
  gap:8px;
  padding:8px;
  border-radius:16px;
  margin:0 !important;
}

#bmBooking .bm-tab{
  border-radius:14px;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  white-space:nowrap;
  margin:0 !important;
}

#bmBooking .bm-tab svg{ width:18px; height:18px; opacity:.9; }
#bmBooking .bm-tab.is-active{ transform:none; }

#bmBooking .bm-booking-grid{
  grid-template-columns:1.05fr .95fr;
  gap:18px;
  align-items:start;
}

#bmBooking .bm-label{
  margin:0 0 8px 6px;
  font-size:11px;
}

#bmBooking .bm-input{
  height:46px;
  border-radius:999px;
  padding:0 16px;
  margin:0;
}

#bmBooking .bm-datetime{ grid-template-columns:1fr; gap:10px; }

#bmBooking input[type="date"].bm-input,
#bmBooking input[type="time"].bm-input{ padding-right:14px; }

#bmBooking .bm-car-grid{
  max-height:260px;
  padding-right:6px;
  gap:10px;
  grid-template-columns:1fr 1fr;
  margin:0;
}

#bmBooking .bm-car{
  border-radius:18px;
  padding:12px 12px 10px;
  min-height:92px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  overflow:hidden;
  margin:0;
}

#bmBooking .bm-car-name{
  font-size:13px;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

#bmBooking .bm-car-meta{ margin-top:4px; display:none; }
#bmBooking .bm-car-price{ margin-top:auto; }

#bmBooking .bm-car-thumb{
  height:64px !important;
  border-radius:14px !important;
  margin-bottom:10px !important;
  background-color:rgba(0,0,0,.04);
}

#bmBooking .bm-mini{
  width:34px;
  height:34px;
  border-radius:12px;
  margin:0;
}

#bmBooking .bm-switches{
  margin-top:12px;
  gap:14px;
  align-items:center;
}

#bmBooking .bm-switch{
  flex:1;
  justify-content:space-between;
  padding:10px 12px;
  border-radius:16px;
  background:rgba(255,255,255,.40);
  border:1px solid rgba(0,0,0,.06);
}

html.dark #bmBooking .bm-switch,
.bm-dark #bmBooking .bm-switch{
  background:rgba(255,255,255,.05);
  border-color:rgba(255,255,255,.10);
}

#bmBooking .bm-switch-label{
  font-size:12px;
  font-weight:900;
}

#bmBooking .bm-actionbar{
  margin-top:16px;
  padding-top:16px;
  gap:14px;
  align-items:center;
}

#bmBooking .bm-price{ min-width:240px; }
#bmBooking .bm-btn{ min-height:48px; border-radius:14px; }
#bmBooking .bm-btn-primary{ padding:14px 18px; }

#bmBooking .bm-tooltip{
  left:auto;
  right:0;
  width:320px;
  max-width:calc(100vw - 60px);
}

#bmBooking .bm-car-grid::-webkit-scrollbar{ width:10px; }
#bmBooking .bm-car-grid::-webkit-scrollbar-track{
  background:rgba(0,0,0,.06);
  border-radius:999px;
}
#bmBooking .bm-car-grid::-webkit-scrollbar-thumb{
  background:rgba(0,0,0,.22);
  border-radius:999px;
}

html.dark #bmBooking .bm-car-grid::-webkit-scrollbar-track,
.bm-dark #bmBooking .bm-car-grid::-webkit-scrollbar-track{ background:rgba(255,255,255,.08); }

html.dark #bmBooking .bm-car-grid::-webkit-scrollbar-thumb,
.bm-dark #bmBooking .bm-car-grid::-webkit-scrollbar-thumb{ background:rgba(255,255,255,.22); }

@media (max-width:849px){
  #bmBooking .bm-booking{ padding:18px 16px 16px; border-radius:28px; }
  #bmBooking .bm-booking-grid{ grid-template-columns: repeat(1, 100%); }
  #bmBooking .bm-datetime{grid-template-columns: repeat(2, calc(50% - 10px));}
  #bmBooking .bm-car-grid{ grid-template-columns:1fr 1fr; max-height:260px; }
  #bmBooking .bm-actionbar{ flex-direction:column; align-items:stretch; }
  #bmBooking .bm-price{ min-width:0; }
  #bmBooking .bm-switches{ flex-direction:column; }
  #bmBooking .bm-switch{ width:100%; }
  
}

/* Services */
.bm-services{ background:#fff; }
html.dark .bm-services,
.bm-dark .bm-services{ background:var(--midnight2); }

.bm-h2{ font-size:36px; font-weight:950; margin:0 0 10px; color:#111827; }
html.dark .bm-h2,
.bm-dark .bm-h2{ color:#fff; }

.bm-underline{ width:80px; height:4px; border-radius:999px; background:var(--orange); margin-top:6px; }
.bm-sub{ color:#6b7280; max-width:720px; margin:0 auto; }
html.dark .bm-sub,
.bm-dark .bm-sub{ color:rgba(255,255,255,.55); }

.bm-svc-row .bm-svc{
  border-radius:26px !important;
  overflow:hidden !important;
  box-shadow:0 18px 44px rgba(0,0,0,.14) !important;
  border:1px solid rgba(0,0,0,.06) !important;
  transform:translateZ(0);
  transition:transform .25s ease,box-shadow .25s ease;
}

html.dark .bm-svc-row .bm-svc,
.bm-dark .bm-svc-row .bm-svc{
  border-color:rgba(255,255,255,.10) !important;
  box-shadow:0 22px 52px rgba(0,0,0,.50) !important;
}

.bm-svc-row .bm-svc:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 60px rgba(0,0,0,.18) !important;
}

html.dark .bm-svc-row .bm-svc:hover,
.bm-dark .bm-svc-row .bm-svc:hover{ box-shadow:0 30px 72px rgba(0,0,0,.62) !important; }

.bm-svc-row .bm-svc .image-cover,
.bm-svc-row .bm-svc .box-image{ border-radius:0 !important; }

.bm-svc-row .bm-svc .overlay{ background:var(--bm-overlay) !important; opacity:.98 !important; }
.bm-svc-row .bm-svc .box-text{ padding:0 !important; }

.bm-svc-row .bm-svc .bm-svc-content{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:18px 18px 16px !important;
  margin:0 !important;
  z-index:3;
}

.bm-svc-row .bm-svc .bm-svc-title{
  margin:0 0 8px !important;
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff !important;
  font-weight:950 !important;
  font-size:22px !important;
  line-height:1.2 !important;
  text-transform:capitalize;
}

.bm-svc-title br{ display:none; }

.bm-svc-row .bm-svc .bm-svc-title svg{
  flex:0 0 auto;
  width:40px;
  height:40px;
  padding:8px;
  border-radius:12px;
  background:rgb(249 115 22 / 1);
  display:flex;
  align-items:center;
  justify-content:center;
}

html.dark .bm-svc-row .bm-svc .bm-svc-title svg,
.bm-dark .bm-svc-row .bm-svc .bm-svc-title svg{
  background:rgba(52,211,153,.20);
}

.bm-svc-row .bm-svc .bm-svc-desc{
  margin:0 !important;
  color:rgba(255,255,255,.80) !important;
  font-size:14px !important;
  line-height:1.45 !important;
}

.bm-svc-row .bm-svc .box-text,
.bm-svc-row .bm-svc .box-text-inner{ text-align:left !important; }

/* Fleet */
.bm-fleet{ background:var(--ceramic); }
html.dark .bm-fleet,
.bm-dark .bm-fleet{ background:var(--midnight); }

.bm-filter{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
  margin:18px 0 22px;
}

.bm-filter-btn{
  border:1px solid rgba(0,0,0,.10);
  background:rgba(255,255,255,.75);
  padding:10px 30px;
  border-radius:999px;
  font-weight:900;
  font-size:13px;
  transition:all .2s ease;
  margin:0;
}

html.dark .bm-filter-btn,
.bm-dark .bm-filter-btn{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.12);
  color:rgba(255,255,255,.75);
}

.bm-filter-btn.is-active{
  background:var(--orange);
  border-color:var(--orange);
  color:#fff;
  box-shadow:0 14px 28px rgba(245,158,11,.25);
  transform:scale(1.03);
}

.bm-cards{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }

.bm-card{
  border-radius:26px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  box-shadow:0 14px 30px rgba(0,0,0,.08);
  transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease;
}

html.dark .bm-card,
.bm-dark .bm-card{
  background:var(--midnight2);
  border-color:rgba(255,255,255,.08);
  box-shadow:0 18px 44px rgba(0,0,0,.45);
}

.bm-card:hover{ transform:translateY(-4px); box-shadow:0 20px 44px rgba(0,0,0,.12); }

.bm-card-img{
  height:190px;
  background-size:cover;
  background-position:center;
  position:relative;
}

.bm-chip{
  position:absolute;
  top:12px;
  right:12px;
  background:rgba(0,0,0,.55);
  color:#fff;
  padding:6px 10px;
  border-radius:999px;
  font-weight:950;
  font-size:12px;
  border:1px solid rgba(255,255,255,.20);
}

.bm-tags{
  position:absolute;
  left:12px;
  bottom:12px;
  display:flex;
  gap:6px;
}

.bm-tags span{
  font-size:10px;
  font-weight:950;
  text-transform:uppercase;
  background:rgba(255,255,255,.90);
  padding:4px 8px;
  border-radius:10px;
}

html.dark .bm-tags span,
.bm-dark .bm-tags span{ background:rgba(0,0,0,.55); color:#fff; }

.bm-card-body{
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.bm-card-body h3{ margin:0; font-weight:950; font-size:18px; color:#111827; }
html.dark .bm-card-body h3,
.bm-dark .bm-card-body h3{ color:#fff; }

.bm-card-body p{ margin:0; color:#6b7280; min-height:38px; }
html.dark .bm-card-body p,
.bm-dark .bm-card-body p{ color:rgba(255,255,255,.55); }

.bm-card-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:10px;
}

.bm-card-foot small{ display:block; color:#6b7280; font-weight:800; }
html.dark .bm-card-foot small,
.bm-dark .bm-card-foot small{ color:rgba(255,255,255,.55); }

.bm-card-foot strong{ color:#ea580c; font-weight:950; }
html.dark .bm-card-foot strong,
.bm-dark .bm-card-foot strong{ color:#6ee7b7; }

.bm-card-cta{
  padding:10px 12px;
  border-radius:12px;
  border:0;
  background:#111827;
  color:#fff;
  font-weight:950;
  font-size:13px;
}

html.dark .bm-card-cta,
.bm-dark .bm-card-cta{ background:#fff; color:#0b1220 !important; }

.bm-card-cta:hover{ background:#ea580c; }
html.dark .bm-card-cta:hover,
.bm-dark .bm-card-cta:hover{ background:var(--amber); color:#fff !important; }

/* Flatsome Products Grid */
.products .product-small.col .col-inner{ height:100%; }

.products .product-small .product-small.box{
  height:100%;
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(180deg,var(--bm-surface),var(--bm-surface-2));
  border:1px solid var(--bm-border);
  box-shadow:0 14px 40px rgb(0 0 0 / .10);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
  position:relative;
}

html.dark .products .product-small .product-small.box,
body.dark .products .product-small .product-small.box,
.dark .products .product-small .product-small.box{
  box-shadow:0 14px 40px rgb(0 0 0 / .30);
}

.products .product-small.has-hover:hover .product-small.box{
  transform:translateY(-2px);
  box-shadow:0 22px 55px rgb(0 0 0 / .16);
  border-color:rgb(16 185 129 / .28);
}

.products .product-small .product-small.box::before{
  content:"";
  position:absolute;
  inset:-1px;
  pointer-events:none;
  opacity:.9;
  background:
    radial-gradient(60% 60% at 18% 0%,rgb(16 185 129 / .16) 0%,rgb(0 0 0 / 0) 55%),
    radial-gradient(55% 55% at 90% 0%,rgb(249 115 22 / .12) 0%,rgb(0 0 0 / 0) 60%);
}

.products .product-small .box-image{ position:relative; }
.products .product-small .box-image .image-fade_in_back{ border-bottom:1px solid var(--bm-border); }

.products .product-small .box-image img{
  display:block;
  width:100%;
  height:auto;
  transition:transform .35s ease,filter .35s ease;
  aspect-ratio:4/3;
  object-fit:cover;
}

.products .product-small.has-hover:hover .box-image img{
  transform:scale(1.04);
  filter:contrast(1.03);
}

.products .product-small .image-tools.grid-tools a.quick-view{
  border-radius:999px !important;
  padding:8px 12px !important;
  border:1px solid var(--bm-border) !important;
  background:rgb(255 255 255 / .85) !important;
  color:var(--bm-text) !important;
  font-weight:800 !important;
  text-transform:none !important;
  box-shadow:0 10px 25px rgb(0 0 0 / .12) !important;
}

html.dark .products .product-small .image-tools.grid-tools a.quick-view,
body.dark .products .product-small .image-tools.grid-tools a.quick-view,
.dark .products .product-small .image-tools.grid-tools a.quick-view{
  background:rgb(7 61 49 / .75) !important;
  color:var(--bm-text) !important;
  border-color:var(--bm-border) !important;
}

.products .product-small .box-text.box-text-products{
  padding:14px !important;
  position:relative;
  z-index:1;
}

.products .product-small .title-wrapper .product-title{
  margin:0 0 8px !important;
  line-height:1.25 !important;
}

.products .product-small .title-wrapper .product-title a{
  color:var(--bm-text) !important;
  font-weight:900 !important;
  letter-spacing:.2px;
  font-size:15px !important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.products .product-small .price-wrapper{ margin:0 0 10px !important; }
.products .product-small .price{ color:var(--bm-text) !important; font-weight:900 !important; }

.products .product-small .price .lien-he-price{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgb(249 115 22 / .30);
  background:rgb(249 115 22 / .10);
  color:var(--bm-text) !important;
  font-weight:800 !important;
  font-size:12px !important;
}

.products .product-small .dat-cho{
  margin-top:6px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.products .product-small .dat-cho .a-dat-cho{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  border-radius:14px;
  padding:11px 14px;
  text-decoration:none !important;
  background:linear-gradient(180deg,var(--bm-accent-2),rgb(249 115 22 / .86));
  color:#fff !important;
  border:1px solid rgb(249 115 22 / .35);
  font-weight:900 !important;
  box-shadow:0 14px 30px rgb(249 115 22 / .20);
  transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;
}

.products .product-small .dat-cho .a-dat-cho:hover{
  transform:translateY(-1px);
  filter:brightness(1.03);
  box-shadow:0 18px 40px rgb(249 115 22 / .26);
}

.products .product-small .dat-cho .boxPicon{
  margin:0 !important;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:center;
}

.products .product-small .dat-cho .boxPicon span{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--bm-border);
  background:rgb(16 185 129 / .08);
  color:var(--bm-text) !important;
  font-weight:800;
  font-size:12px;
}

.products .product-small .dat-cho .boxPicon span:last-child{
  border-color:rgb(16 185 129 / .26);
  background:rgb(16 185 129 / .12);
}

.products .product-small .dat-cho .boxPicon span:empty{ display:none !important; }

@media (max-width:849px){
  .products .product-small .product-small.box{ border-radius:16px; }
  .products .product-small .box-text.box-text-products{ padding:12px !important; }
}

@media (prefers-reduced-motion:reduce){
  .products .product-small .product-small.box,
  .products .product-small .box-image img,
  .products .product-small .dat-cho .a-dat-cho{ transition:none !important; }
}

/* Flatsome Blog Cards */
.row.large-columns-3.medium-columns-1.small-columns-1{
  --bm-radius:18px;
  --bm-shadow:0 18px 40px rgba(0,0,0,.18);
  --bm-card-border:rgba(255,255,255,.10);
  --bm-card-text:rgba(255,255,255,.92);
  --bm-card-muted:rgba(255,255,255,.72);
}

.row.large-columns-3.medium-columns-1.small-columns-1 .col.post-item .col-inner{ height:100%; }

.row.large-columns-3.medium-columns-1.small-columns-1 .box.box-blog-post{
  position:relative;
  overflow:hidden;
  border-radius:var(--bm-radius);
  background:rgba(255,255,255,.06);
  border:1px solid var(--bm-card-border);
  box-shadow:var(--bm-shadow);
  transform:translateZ(0);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.row.large-columns-3.medium-columns-1.small-columns-1 .box.box-blog-post:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 60px rgba(0,0,0,.26);
  border-color:rgba(255,255,255,.18);
}

.row.large-columns-3.medium-columns-1.small-columns-1 .box.box-blog-post .box-image{ position:relative; }

.row.large-columns-3.medium-columns-1.small-columns-1 .box.box-blog-post .image-cover{
  border-radius:calc(var(--bm-radius) - 2px);
  overflow:hidden;
}

.row.large-columns-3.medium-columns-1.small-columns-1 .box.box-blog-post .box-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(1200px 500px at 20% 10%,rgba(0,0,0,.08),transparent 55%),
    linear-gradient(to top,rgba(0,0,0,.72) 0%,rgba(0,0,0,.22) 55%,rgba(0,0,0,.06) 100%);
  pointer-events:none;
  opacity:.95;
  transition:opacity .25s ease;
}

.row.large-columns-3.medium-columns-1.small-columns-1 .box.box-blog-post:hover .box-image::after{ opacity:1; }

.row.large-columns-3.medium-columns-1.small-columns-1 .box.box-blog-post .box-text{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:18px 18px 16px;
  text-align:left !important;
  background:rgba(255,255,255,.10);
  backdrop-filter:blur(14px);
  border-top:1px solid rgba(255,255,255,.18);
}

.row.large-columns-3.medium-columns-1.small-columns-1 .box.box-blog-post .post-title{
  margin:0 0 6px !important;
  line-height:1.15;
  font-weight:800;
  font-size:20px;
}

.row.large-columns-3.medium-columns-1.small-columns-1 .box.box-blog-post .post-title a{
  color:var(--bm-card-text) !important;
  text-decoration:none !important;
}

.row.large-columns-3.medium-columns-1.small-columns-1 .box.box-blog-post .is-divider{ display:none !important; }

.row.large-columns-3.medium-columns-1.small-columns-1 .box.box-blog-post .from_the_blog_excerpt{
  margin:0 !important;
  color:var(--bm-card-muted) !important;
  font-size:14px;
  line-height:1.4;
  max-width:95%;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.row.large-columns-3.medium-columns-1.small-columns-1 .box.hover-dark:hover .box-image img{
  transform:scale(1.03);
  transition:transform .35s ease;
}

@media (max-width:849px){
  .row.large-columns-3.medium-columns-1.small-columns-1 .box.box-blog-post .box-text{ padding:16px 14px 14px; }
  .row.large-columns-3.medium-columns-1.small-columns-1 .box.box-blog-post .post-title{ font-size:18px; }
}

/* Process */
.bm-process{ background:#fff; border-top:1px solid rgba(0,0,0,.06); }
html.dark .bm-process,
.bm-dark .bm-process{ background:var(--midnight2); border-top:1px solid rgba(255,255,255,.08); }

.bm-steps{
  max-width:1200px;
  margin:0 auto;
  padding:0 16px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  position:relative;
}

.bm-steps:before{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  top:34px;
  height:4px;
  border-radius:999px;
  background:rgba(0,0,0,.10);
}

html.dark .bm-steps:before,
.bm-dark .bm-steps:before{ background:rgba(255,255,255,.12); }

.bm-step{ text-align:center; position:relative; z-index:2; }

.bm-step-ico{
  width:64px;
  height:64px;
  margin:0 auto 10px;
  border-radius:18px;
  background:#fff;
  border:4px solid var(--ceramic);
  box-shadow:0 18px 34px rgba(0,0,0,.12);
  display:flex;
  align-items:center;
  justify-content:center;
}

html.dark .bm-step-ico,
.bm-dark .bm-step-ico{
  background:var(--midnight);
  border-color:var(--midnight2);
  box-shadow:0 22px 40px rgba(0,0,0,.55);
}

.bm-step-ico span{
  width:26px;
  height:26px;
  border-radius:999px;
  background:var(--orange);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:950;
}

.bm-step-title{ font-weight:950; color:#111827; }
html.dark .bm-step-title,
.bm-dark .bm-step-title{ color:#fff; }

.bm-step-desc{ color:#6b7280; font-weight:700; font-size:13px; }
html.dark .bm-step-desc,
.bm-dark .bm-step-desc{ color:rgba(255,255,255,.55); }

/* Footer (theme + custom footer section) */
.footer-wrapper{ background-color:#353535; }
.footer-wrapper,
.footer-wrapper h3,
.footer-wrapper a{ color:#fff !important; }

.dark .footer-wrapper{ background-color:#353535; }

.bm-footer{
  background:#efe7dc;
  border-top:1px solid rgba(0,0,0,.10);
}

html.dark .bm-footer,
.bm-dark .bm-footer{
  background:var(--midnight);
  border-top:1px solid rgba(255,255,255,.08);
  color:#fff;
}

.bm-foot-brand{ display:flex; align-items:center; gap:10px; }

.bm-foot-badge{
  width:34px;
  height:34px;
  border-radius:10px;
  background:var(--orange);
  color:#fff;
  font-weight:950;
  display:flex;
  align-items:center;
  justify-content:center;
}

.bm-foot-name{ font-weight:950; font-size:18px; }
.bm-foot-desc{ color:#4b5563; }
html.dark .bm-foot-desc,
.bm-dark .bm-foot-desc{ color:rgba(255,255,255,.55); }

.bm-foot-title{ font-weight:950; margin-bottom:10px; }
.bm-foot-links{ list-style:none; padding:0; margin:0; }
.bm-foot-links li{ margin:8px 0; }

.bm-foot-links a{
  color:#374151;
  font-weight:800;
  text-decoration:none !important;
}

html.dark .bm-foot-links a,
.bm-dark .bm-foot-links a{ color:rgba(255,255,255,.75); }

.bm-foot-links a:hover{ color:var(--orange); }

.bm-map{
  height:190px;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(0,0,0,.10);
  box-shadow:0 14px 30px rgba(0,0,0,.10);
}

html.dark .bm-map,
.bm-dark .bm-map{
  border-color:rgba(255,255,255,.12);
  box-shadow:0 18px 44px rgba(0,0,0,.55);
}

.bm-foot-bottom{
  padding-top:18px;
  margin-top:10px;
  border-top:1px solid rgba(0,0,0,.10);
  color:#6b7280;
  font-weight:800;
}

html.dark .bm-foot-bottom,
.bm-dark .bm-foot-bottom{
  border-top:1px solid rgba(255,255,255,.10);
  color:rgba(255,255,255,.45);
}

.section-footer{ padding:70px 0 250px !important; }

.section-footer .block-1 .section-title{ margin:0 0 25px; }

.section-footer .block-1 .section-title .section-title-main{
  font-size:20px;
  font-weight:500;
  text-transform:capitalize;
  line-height:35px;
}

.section-footer .block-1 .item{ margin:0 0 25px; margin-bottom:25px !important; }

.section-footer .block-1 .item p strong{
  font-size:14px;
  font-weight:500;
  margin:0 0 5px !important;
}

.section-footer .block-1 .item p{ color:#ccc; font-size:16px; }

.section-copyright p{ margin-top:1em; }

.section-copyright{ border-top:2px solid #666; }

.section-copyright a,
.section-copyright b{ font-weight:500; }

.section-footer:before{
  content:"";
  position:absolute;
  bottom:0;
  right:0;
  left:0;
  height:450px;
  background-image:url(/wp-content/uploads/2026/01/get-image-v3-1.png);
  background-repeat:no-repeat;
  background-position:0% 100%;
  background-size:cover;
  z-index:1;
}

.block-car .car{ animation:scroll-left var(--az-animation-duration,15s) linear infinite 0s; }

@keyframes scroll-left{
  0%{ -webkit-transform:var(--az-transform) translateX(var(--scroll-start,0)); transform:var(--az-transform) translateX(var(--scroll-start,0)); }
  100%{ -webkit-transform:var(--az-transform) translateX(var(--scroll-end,-100%)); transform:var(--az-transform) translateX(var(--scroll-end,-100%)); }
}

.block-car .car img{
  height:100%;
  width:100%;
  display:flex;
}

.block-car .car .img-inner{
  align-items:flex-end;
  justify-content:flex-end;
  display:flex;
  height:100%;
  width:100%;
  overflow:visible;
}

.block-car .car-1{
  height:50px;
  top:0;
  left:0;
  display:block;
  position:relative;
  transform:translateY(-50px);
  --az-transform:translateY(-100%);
  --az-animation-duration:20000ms;
}

.block-car .car-1 img{ width:110px; height:auto; transform:translateX(-100%) translateY(0); }

.block-car .car-2{
  height:50px;
  top:0;
  left:0;
  transform:translateY(-50px);
  --az-animation-position-start:1;
  display:block;
  position:absolute;
  --az-transform:translateY(-50px);
  --az-animation-duration:23000ms;
}

.block-car .car-2 img{ width:110px; height:auto; transform:translateY(0) translateX(calc(-100% + 100px)); }

.block-car .car-3{
  height:50px;
  top:0;
  left:0;
  transform:translateY(-50px);
  --az-animation-position-start:1;
  overflow:visible;
  display:block;
  position:absolute;
  --az-transform:translateY(-50px);
  animation-duration:30000ms;
}

.block-car .car-3 img{ width:100px; height:50px; transform:translateY(0) translateX(calc(-100% + 50px)); }

.block-car .section-content{ height:0; }

.menu-footer.ux-menu .ux-menu-link{
  font-size:16px;
  line-height:30px;
  padding:7px 0;
  border-bottom:1px dashed rgba(255,255,255,.1);
}

.menu-footer.ux-menu .ux-menu-link span{ color:#ccc !important; }

footer .form-block .form-group{ margin-bottom:10px !important; }

footer .form-block .form-group input{
  height:45px !important;
  padding:0 5px 0 15px !important;
  border:1px solid #eee;
  font-size:17px;
  clip-path:polygon(0% 0%,90% 0,100% 30%,100% 100%,0 100%);
}

footer .block-submit p .wpcf7-submit{
  width:auto;
  min-width:50px;
  height:50px !important;
  padding:10px 35px 10px 30px !important;
  clip-path:polygon(0 0,100% 0%,85% 100%,0 100%);
  text-transform:capitalize;
  font-weight:600;
  border:1px dashed #fff;
  transition:all 300ms ease;
  font-size:17px;
}

footer .wpcf7 form.invalid .wpcf7-response-output{ color:#fff; margin:10px 0 0; }

footer .follow-icons a{
  margin:0 10px 0 0 !important;
  width:35px !important;
  height:35px !important;
  background-color:#fff;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  border-radius:50%;
}

footer .follow-icons a i{ color:#666; }

.absolute-footer{ display:none; }

/* Woo thumb */
#bmCarGrid .bm-car-thumb{
  width:100%;
  height:100px !important;
  border-radius:14px;
  background-size:cover;
  background-position:center;
  margin-bottom:10px;
  border:1px solid rgba(0,0,0,.06);
}

html.dark #bmCarGrid .bm-car-thumb,
.bm-dark #bmCarGrid .bm-car-thumb{ border-color:rgba(255,255,255,.08); }

/* Address Modal */
.bm-modal-open{ overflow:hidden !important; }

.bm-addr-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
}

.bm-addr-modal.is-open{ display:flex; }

.bm-addr-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.55);
  backdrop-filter:blur(6px);
}

.bm-addr-box{
  position:relative;
  z-index:2;
  width:min(600px,calc(100vw - 32px));
  border-radius:22px;
  background:var(--bm-surface);
  border:1px solid var(--bm-border);
  box-shadow:0 28px 80px rgba(0,0,0,.28);
  overflow:hidden;
  transform:translateY(6px) scale(.98);
  opacity:0;
  transition:transform .18s ease,opacity .18s ease;
}

.bm-addr-modal.is-open .bm-addr-box{
  transform:translateY(0) scale(1);
  opacity:1;
}

.bm-addr-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  background:var(--bm-surface-2);
  border-bottom:1px solid var(--bm-border);
}

.bm-addr-title{
  font-weight:950;
  font-size:14px;
  letter-spacing:.2px;
  color:var(--bm-text);
}

.bm-addr-close{
  width:36px;
  height:36px;
  border-radius:12px;
  border:1px solid var(--bm-border);
  background:transparent;
  color:var(--bm-text);
  font-weight:950;
  cursor:pointer;
  margin:0;
  line-height:1;
  padding:0;
  max-width:unset;
  min-height:unset;
  letter-spacing:unset;
}

.bm-addr-close:hover{ filter:brightness(1.06); }

.bm-addr-body{ padding:16px; }

.bm-addr-input{
  width:100%;
  padding:14px !important;
  border-radius:16px !important;
  border:1px solid var(--bm-border) !important;
  background:var(--bm-surface) !important;
  color:var(--bm-text) !important;
  outline:none;
}

.bm-addr-input::placeholder{ color:var(--bm-muted); }

.bm-addr-input:focus{
  border-color:rgba(245,158,11,.65) !important;
  box-shadow:0 0 0 3px rgba(245,158,11,.18);
}

.bm-addr-hint{
  margin-top:10px;
  font-size:12px;
  color:var(--bm-muted);
  line-height:1.4;
}

.bm-addr-actions{
  margin-top:14px;
  display:flex;
  gap:10px;
  justify-content:flex-end;
}

.bm-addr-btn{
  padding:10px 12px;
  border-radius:12px;
  border:1px solid var(--bm-border);
  background:transparent;
  color:var(--bm-text);
  font-weight:900;
  cursor:pointer;
}

.bm-addr-btn:hover{ filter:brightness(1.06); }

.bm-addr-btn.primary{
  border-color:transparent;
  background:linear-gradient(90deg,var(--bm-accent-2),#ea580c);
  color:#fff;
  box-shadow:0 0 0 1px rgba(245,158,11,.30),0 14px 30px rgba(245,158,11,.18);
}

.pac-container{ z-index:1000000 !important; }

/* Reviews */
.bm-reviews-head{
  text-align:center;
  margin-bottom:18px;
  color:var(--bm-text);
}

.bm-reviews-head .bm-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  font-weight:800;
  letter-spacing:.5px;
  text-transform:uppercase;
  font-size:12px;
  background:linear-gradient(180deg,rgb(16 185 129 / .14),rgb(16 185 129 / .06));
  border:1px solid rgb(16 185 129 / .24);
  color:var(--bm-text);
}

.bm-reviews-head .bm-sub{
  margin:10px auto 0;
  max-width:680px;
  font-size:15px;
  line-height:1.55;
  color:var(--bm-muted);
}

.bm-reviews-kpi{
  display:flex;
  justify-content:center;
  margin-top:14px;
}

.bm-reviews-kpi .bm-kpi{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:18px 22px;
  border-radius:18px;
  background:linear-gradient(180deg,var(--bm-surface),var(--bm-surface-2));
  border:1px solid var(--bm-border);
  box-shadow:0 18px 45px rgb(0 0 0 / .10);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  position:relative;
}

html.dark .bm-reviews-kpi .bm-kpi,
body.dark .bm-reviews-kpi .bm-kpi,
.dark .bm-reviews-kpi .bm-kpi{
  box-shadow:0 18px 45px rgb(0 0 0 / .35);
}

.bm-reviews-kpi .bm-kpi::before{
  content:"";
  position:absolute;
  inset:-14px;
  border-radius:22px;
  pointer-events:none;
  background:
    radial-gradient(60% 60% at 50% 25%,rgb(16 185 129 / .18) 0%,rgb(0 0 0 / 0) 70%),
    radial-gradient(55% 55% at 50% 95%,rgb(249 115 22 / .14) 0%,rgb(0 0 0 / 0) 70%);
  filter:blur(10px);
  opacity:.95;
  z-index:-1;
}

.bm-reviews-kpi .bm-kpi-val{
  line-height:1;
  font-weight:900;
  letter-spacing:.2px;
  font-size:32px;
  color:var(--bm-text);
}

.bm-reviews-kpi .bm-stars{
  font-size:14px;
  letter-spacing:3px;
  color:var(--mint);
  text-shadow:0 10px 22px rgb(16 185 129 / .18);
}

.bm-reviews-kpi .bm-kpi-sub{
  font-size:13px;
  color:var(--bm-muted);
}

.bm-review-marquee{
  position:relative;
  overflow:hidden;
  margin-top:18px;
  padding:20px;
}

.bm-review-marquee::before,
.bm-review-marquee::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:120px;
  z-index:5;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.08) 45%,rgba(0,0,0,0) 100%);
}

.bm-review-marquee::after{
  right:0;
  background:linear-gradient(270deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.08) 45%,rgba(0,0,0,0) 100%);
}

.bm-review-marquee::before{ left:0; }

html.dark .bm-review-marquee::before,
.bm-dark .bm-review-marquee::before{
  background:linear-gradient(90deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.12) 45%,rgba(0,0,0,0) 100%);
}

html.dark .bm-review-marquee::after,
.bm-dark .bm-review-marquee::after{
  background:linear-gradient(270deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.12) 45%,rgba(0,0,0,0) 100%);
}

.bm-review-track{
  scroll-behavior:smooth;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 36px,#000 calc(100% - 36px),transparent 100%);
          mask-image:linear-gradient(90deg,transparent 0,#000 36px,#000 calc(100% - 36px),transparent 100%);
}

.bm-review-marquee-track{
  display:flex;
  gap:18px;
  width:max-content;
  will-change:transform;
  animation:bmMarquee linear infinite;
  animation-duration:var(--bm-marquee-duration,30s);
}

.bm-review-marquee:hover .bm-review-marquee-track{ animation-play-state:paused; }

@keyframes bmMarquee{
  from{ transform:translateX(0); }
  to{ transform:translateX(calc(-1 * var(--bm-marquee-half,0px))); }
}

.bm-review-card{
  width:360px;
  min-height:210px;
  flex:0 0 auto;
  background:linear-gradient(180deg,var(--bm-surface),var(--bm-surface-2));
  border:1px solid var(--bm-border);
  border-radius:18px;
  padding:16px 16px 14px;
  box-shadow:0 10px 25px rgb(0 0 0 / .10);
  position:relative;
  overflow:hidden;
  color:var(--bm-text);
}

html.dark .bm-review-card,
body.dark .bm-review-card,
.dark .bm-review-card{
  box-shadow:0 10px 25px rgb(0 0 0 / .28);
}

.bm-review-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:18px;
  pointer-events:none;
  opacity:.9;
  background:
    radial-gradient(60% 60% at 15% 0%,rgb(16 185 129 / .16) 0%,rgb(0 0 0 / 0) 55%),
    radial-gradient(55% 55% at 95% 0%,rgb(249 115 22 / .14) 0%,rgb(0 0 0 / 0) 60%);
}

.bm-review-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  position:relative;
  z-index:1;
}

.bm-review-top .bm-stars{
  font-size:12px;
  letter-spacing:2px;
  color:var(--mint);
}

.bm-review-text{
  margin:12px 0 14px;
  font-size:14px;
  line-height:1.55;
  color:var(--bm-text-2);
  position:relative;
  z-index:1;
}

.bm-review-user{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:auto;
  padding-top:12px;
  border-top:1px solid var(--bm-border);
  position:relative;
  z-index:1;
}

.bm-avatar{
  width:56px;
  height:56px;
  border-radius:16px;
  overflow:hidden;
  flex:0 0 auto;
  border:1px solid rgb(16 185 129 / .22);
  background:rgb(16 185 129 / .12);
  box-shadow:0 12px 25px rgb(0 0 0 / .12);
}

html.dark .bm-avatar,
body.dark .bm-avatar,
.dark .bm-avatar{
  box-shadow:0 12px 25px rgb(0 0 0 / .30);
}

.bm-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.bm-review-name{ font-weight:800; font-size:14px; color:var(--bm-text); }
.bm-review-meta{ font-size:12px; color:var(--bm-muted); margin-top:2px; }

.bm-review-cta{
  display:flex;
  justify-content:center;
  margin-top:16px;
}

.bm-review-cta .bm-btn{
  border:1px solid var(--bm-border);
  background:linear-gradient(180deg,var(--bm-surface),var(--bm-surface-2));
  color:var(--bm-text);
  box-shadow:0 10px 25px rgb(0 0 0 / .10);
  transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;
}

.bm-review-cta .bm-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 16px 35px rgb(0 0 0 / .16);
}

.bm-review-cta .bm-btn.bm-btn-primary{
  border-color:rgb(249 115 22 / .40);
  background:linear-gradient(180deg,var(--bm-accent-2),rgb(249 115 22 / .86));
  color:#fff;
  box-shadow:0 16px 35px rgb(249 115 22 / .22);
}

.bm-review-cta .bm-btn.bm-btn-primary:hover{ filter:brightness(1.03); }

@media (max-width:900px){
  .bm-review-marquee::before,
  .bm-review-marquee::after{ width:70px; }
  .bm-review-card{ width:320px; }
}

@media (max-width:480px){
  .bm-reviews-head .bm-sub{ font-size:14px; padding:0 10px; }
  .bm-reviews-kpi .bm-kpi{ padding:14px 16px; border-radius:16px; }
  .bm-reviews-kpi .bm-kpi-val{ font-size:28px; }
  .bm-review-marquee::before,
  .bm-review-marquee::after{ width:44px; }
  .bm-review-card{ width:280px; min-height:200px; border-radius:16px; }
  .bm-avatar{ width:52px; height:52px; border-radius:14px; }
    .bm-right{
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }
  .bm-bubbles{
    display: block;
  }
  body.bm-dark .off-canvas-left .mfp-content{
    background-color: var(--midnight);
    opacity: 1;
  }
}

@media (prefers-reduced-motion:reduce){
  .bm-review-marquee-track{ animation:none !important; transform:none !important; }
  .bm-btn{ transition:none; }
  .bm-btn:hover{ transform:none; }
}

/* Global responsive */
@media (max-width:849px){
  .bm-hero:before{
    background:linear-gradient(47deg,rgba(246,241,233,.92),rgba(246,241,233,.55),rgba(246,241,233,0));
  }

  .bm-nav{ display:none; }
  .bm-mobile-btn{ display:inline-flex; }
  .bm-booking-grid{ grid-template-columns:1fr; }
  .bm-datetime{ grid-template-columns:1fr 1fr; }
  .bm-cards{ grid-template-columns:1fr; }
  .bm-steps{ grid-template-columns:1fr 1fr; }
  .bm-steps:before{ display:none; }
  .bm-h1{ font-size:40px; }
  .bm-h2{ font-size:32px; }
  .bm-svc-row .bm-svc .bm-svc-content{ padding:16px !important; }
  .bm-review-track{
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);
            mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);
  }
  .bm-review-marquee-track{ gap:14px; }
  .bm-review-marquee::before,
  .bm-review-marquee::after{ width:64px; }
}
/* #button-contact-vr .phone-vr,
#button-contact-vr .phone-vr-circle-fill,
#button-contact-vr .phone-vr-img-circle img {
  pointer-events: none;
}
#button-contact-vr .phone-vr-img-circle a {
  pointer-events: auto;
} */
