#bb-dealer-flow {
  --bbdf-purple: #1f1530;
  --bbdf-purple-2: #51455f;
  --bbdf-orange: #f05a24;
  --bbdf-bg: #fbf9f7;
  --bbdf-paper: #ffffff;
  --bbdf-line: #efe9e4;
  --bbdf-soft: #f6f3ef;
  --bbdf-muted: #746a7e;
  --bbdf-shadow: 0 18px 48px rgba(31, 21, 48, 0.055);
  --bbdf-radius: 22px;
  width: 100%;
  color: var(--bbdf-purple);
  background: var(--bbdf-bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.45;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
#bb-dealer-flow *,
#bb-dealer-flow *::before,
#bb-dealer-flow *::after { box-sizing: border-box; }
#bb-dealer-flow button,
#bb-dealer-flow input,
#bb-dealer-flow textarea,
#bb-dealer-flow select { font: inherit; }
#bb-dealer-flow button { color: inherit; appearance:none; -webkit-appearance:none; margin:0; text-transform:none; box-shadow:none; line-height:inherit; }
#bb-dealer-flow input, #bb-dealer-flow textarea, #bb-dealer-flow select { appearance:none; -webkit-appearance:none; box-shadow:none; }
#bb-dealer-flow h1, #bb-dealer-flow h2, #bb-dealer-flow h3, #bb-dealer-flow h4, #bb-dealer-flow p { font-family:inherit; color:inherit; }
#bb-dealer-flow img { max-width: 100%; }
#bb-dealer-flow button:focus-visible,
#bb-dealer-flow input:focus-visible,
#bb-dealer-flow textarea:focus-visible,
#bb-dealer-flow a:focus-visible { outline: 3px solid rgba(240,90,36,.28); outline-offset: 3px; }
#bb-dealer-flow .bbdf-shell { min-height: 760px; background: var(--bbdf-bg); }
#bb-dealer-flow .bbdf-header {
  position: sticky;
  top: 0;
  z-index: 40;
  min-height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 12px clamp(20px, 3vw, 46px);
  background: rgba(251,249,247,.94);
  border-bottom: 1px solid rgba(239,233,228,.95);
  backdrop-filter: blur(16px);
}
#bb-dealer-flow .bbdf-brand {
  border: 0;
  background: transparent;
  padding: 0;
  display: inline-flex;
  align-items: baseline;
  gap: 12px;
  cursor: pointer;
  min-height: 44px;
}
#bb-dealer-flow .bbdf-brand-word { font-weight: 850; letter-spacing: .04em; font-size: 22px; }
#bb-dealer-flow .bbdf-brand-sub { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--bbdf-muted); }
#bb-dealer-flow .bbdf-header-tools { display: flex; align-items: center; gap: 8px; }
#bb-dealer-flow .bbdf-header-link,
#bb-dealer-flow .bbdf-lang button {
  border: 0;
  background: transparent;
  cursor: pointer;
  min-height: 42px;
  padding: 8px 12px;
  border-radius: 12px;
  font-size: 13px;
  font-weight: 700;
}
#bb-dealer-flow .bbdf-header-link:hover,
#bb-dealer-flow .bbdf-lang button:hover { background: rgba(31,21,48,.045); }
#bb-dealer-flow .bbdf-selection-link { display: inline-flex; gap: 8px; align-items: center; }
#bb-dealer-flow .bbdf-selection-link span { display:inline-grid; place-items:center; min-width: 24px; height:24px; padding:0 6px; border-radius:999px; background:var(--bbdf-purple); color:#fff; font-size:12px; }
#bb-dealer-flow .bbdf-lang { display: flex; align-items: center; padding-left: 10px; margin-left: 4px; border-left: 1px solid var(--bbdf-line); }
#bb-dealer-flow .bbdf-lang button { padding-inline: 7px; color: var(--bbdf-muted); }
#bb-dealer-flow .bbdf-lang button.is-active { color: var(--bbdf-orange); }

#bb-dealer-flow .bbdf-layout {
  width: min(1560px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr) 260px;
  gap: clamp(20px, 2.2vw, 34px);
  padding: clamp(24px, 3vw, 44px);
  align-items: start;
}
#bb-dealer-flow .bbdf-left,
#bb-dealer-flow .bbdf-right {
  position: sticky;
  top: 98px;
  align-self: start;
}
#bb-dealer-flow .bbdf-left {
  min-height: calc(100vh - 142px);
  display: flex;
  flex-direction: column;
  padding: 6px 0 0;
}
#bb-dealer-flow .bbdf-left-head { margin: 0 10px 18px; }
#bb-dealer-flow .bbdf-left-head span { display:block; font-size:12px; letter-spacing:.14em; text-transform:uppercase; font-weight:850; }
#bb-dealer-flow .bbdf-left-head small { display:block; margin-top:5px; font-size:12px; color:var(--bbdf-muted); line-height:1.45; }
#bb-dealer-flow .bbdf-product-nav { display:flex; flex-direction:column; gap:4px; }
#bb-dealer-flow .bbdf-product-nav button {
  position: relative;
  border:0;
  background:transparent;
  min-height:58px;
  width:100%;
  padding: 10px 10px 10px 13px;
  border-radius: 13px;
  display:grid;
  grid-template-columns: 30px minmax(0,1fr) 22px;
  gap:8px;
  align-items:center;
  text-align:left;
  cursor:pointer;
  transition: background .18s ease, transform .18s ease;
}
#bb-dealer-flow .bbdf-product-nav button:hover { background:rgba(255,255,255,.72); transform: translateX(2px); }
#bb-dealer-flow .bbdf-product-nav button.is-active { background:#fff; box-shadow:0 7px 20px rgba(31,21,48,.035); }
#bb-dealer-flow .bbdf-product-nav button.is-active::before { content:""; position:absolute; left:0; top:10px; bottom:10px; width:3px; border-radius:3px; background:var(--bbdf-orange); }
#bb-dealer-flow .bbdf-nav-no { font-size:11px; letter-spacing:.06em; color:#a69cae; font-weight:800; }
#bb-dealer-flow .bbdf-nav-copy { min-width:0; }
#bb-dealer-flow .bbdf-nav-copy strong { display:block; font-size:13px; line-height:1.28; font-weight:750; }
#bb-dealer-flow .bbdf-nav-copy small { display:block; margin-top:3px; color:var(--bbdf-muted); font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
#bb-dealer-flow .bbdf-nav-state { color:var(--bbdf-orange); font-size:14px; font-weight:800; text-align:center; }
#bb-dealer-flow .bbdf-left-selection { margin-top:auto; padding:22px 8px 8px; }
#bb-dealer-flow .bbdf-left-selection button { width:100%; border:1px solid var(--bbdf-line); background:#fff; border-radius:16px; padding:14px 15px; text-align:left; cursor:pointer; box-shadow:0 10px 25px rgba(31,21,48,.03); }
#bb-dealer-flow .bbdf-left-selection span { display:block; font-size:13px; font-weight:850; }
#bb-dealer-flow .bbdf-left-selection small { display:block; color:var(--bbdf-muted); margin-top:3px; font-size:11px; }
#bb-dealer-flow .bbdf-left-selection b { display:block; color:var(--bbdf-orange); font-size:11px; margin-top:10px; }

#bb-dealer-flow .bbdf-main { min-width:0; background:#fff; border:1px solid var(--bbdf-line); border-radius:var(--bbdf-radius); padding:clamp(24px, 3vw, 38px); box-shadow:var(--bbdf-shadow); }
#bb-dealer-flow .bbdf-product-topline { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:8px; }
#bb-dealer-flow .bbdf-product-topline span { font-size:11px; letter-spacing:.13em; text-transform:uppercase; font-weight:850; color:var(--bbdf-muted); }
#bb-dealer-flow .bbdf-product-topline button { border:0; background:transparent; min-height:40px; padding:6px 0 6px 8px; color:var(--bbdf-purple-2); font-size:12px; font-weight:750; cursor:pointer; }
#bb-dealer-flow .bbdf-product-title { margin-bottom:20px; }
#bb-dealer-flow .bbdf-product-title h1 { margin:0; font-size:clamp(28px, 2.55vw, 42px); line-height:1.05; letter-spacing:-.035em; font-weight:820; }
#bb-dealer-flow .bbdf-product-title > span { display:inline-block; margin-top:8px; color:var(--bbdf-muted); font-size:12px; letter-spacing:.09em; text-transform:uppercase; font-weight:750; }

#bb-dealer-flow .bbdf-gallery-wrap { margin-top:8px; }
#bb-dealer-flow .bbdf-hero-stage { position:relative; display:block; width:100%; aspect-ratio: 1 / 1; border:0; border-radius:18px; overflow:hidden; background:#fff; cursor:zoom-in; padding:clamp(12px,2vw,24px); box-shadow:inset 0 0 0 1px #f2edef; }
#bb-dealer-flow .bbdf-hero-image { display:block; width:100%; height:100%; object-fit:contain; object-position:center; transition:opacity .16s ease, transform .24s ease; }
#bb-dealer-flow .bbdf-hero-image.is-fading { opacity:.12; }
#bb-dealer-flow .bbdf-hero-stage:hover .bbdf-hero-image { transform:scale(1.012); }
#bb-dealer-flow .bbdf-zoom { position:absolute; right:15px; bottom:15px; width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.92); border:1px solid var(--bbdf-line); color:var(--bbdf-purple); font-size:20px; box-shadow:0 7px 20px rgba(31,21,48,.08); }
#bb-dealer-flow .bbdf-thumbs { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; margin-top:11px; }
#bb-dealer-flow .bbdf-thumbs > button { border:1px solid var(--bbdf-line); background:#fff; border-radius:11px; min-width:0; aspect-ratio:1/1; overflow:hidden; padding:5px; cursor:pointer; transition:border-color .15s ease, transform .15s ease; }
#bb-dealer-flow .bbdf-thumbs > button:hover { transform:translateY(-1px); }
#bb-dealer-flow .bbdf-thumbs > button.is-active { border-color:var(--bbdf-orange); box-shadow:0 0 0 1px var(--bbdf-orange) inset; }
#bb-dealer-flow .bbdf-thumbs img { width:100%; height:100%; object-fit:contain; display:block; }
#bb-dealer-flow .bbdf-thumbs .bbdf-more-images { background:var(--bbdf-soft); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; padding:8px; }
#bb-dealer-flow .bbdf-more-images span { font-size:17px; font-weight:850; }
#bb-dealer-flow .bbdf-more-images small { font-size:9px; line-height:1.15; color:var(--bbdf-muted); }
#bb-dealer-flow .bbdf-one-liner { margin:20px 0 16px; color:var(--bbdf-purple-2); font-size:15px; line-height:1.52; }
#bb-dealer-flow .bbdf-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--bbdf-line); border-bottom:1px solid var(--bbdf-line); }
#bb-dealer-flow .bbdf-facts > div { padding:15px 14px; min-width:0; }
#bb-dealer-flow .bbdf-facts > div + div { border-left:1px solid var(--bbdf-line); }
#bb-dealer-flow .bbdf-facts span { display:block; font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:var(--bbdf-muted); font-weight:780; margin-bottom:5px; }
#bb-dealer-flow .bbdf-facts strong { display:block; font-size:14px; line-height:1.34; }
#bb-dealer-flow .bbdf-chips { display:flex; flex-wrap:wrap; gap:7px; margin:15px 0 0; }
#bb-dealer-flow .bbdf-chips span { display:inline-flex; align-items:center; min-height:30px; padding:5px 10px; border-radius:999px; border:1px solid var(--bbdf-line); color:var(--bbdf-purple-2); font-size:11px; font-weight:720; background:#fff; }
#bb-dealer-flow .bbdf-special-note { margin-top:12px; font-size:11px; color:var(--bbdf-muted); }
#bb-dealer-flow .bbdf-chance { margin-top:20px; padding:16px 18px; border-left:3px solid var(--bbdf-orange); border-radius:12px; background:var(--bbdf-soft); }
#bb-dealer-flow .bbdf-chance span { display:block; font-size:10px; letter-spacing:.12em; text-transform:uppercase; font-weight:850; color:var(--bbdf-orange); }
#bb-dealer-flow .bbdf-chance p { margin:6px 0 0; font-size:14px; line-height:1.48; color:var(--bbdf-purple); }
#bb-dealer-flow .bbdf-reassurance { margin-top:17px; display:flex; gap:7px 16px; flex-wrap:wrap; color:var(--bbdf-muted); font-size:11px; }
#bb-dealer-flow .bbdf-reassurance strong { color:var(--bbdf-purple-2); }
#bb-dealer-flow .bbdf-actions { display:grid; grid-template-columns:auto 1fr 1.2fr; align-items:center; gap:10px; margin-top:18px; }
#bb-dealer-flow .bbdf-action-next { border:0; background:transparent; min-height:48px; padding:0 12px 0 0; font-weight:800; font-size:13px; cursor:pointer; color:var(--bbdf-purple-2); }
#bb-dealer-flow .bbdf-btn { min-height:48px; border-radius:13px; padding:10px 16px; border:1px solid transparent; cursor:pointer; font-weight:800; font-size:13px; transition:transform .15s ease, box-shadow .15s ease, background .15s ease; }
#bb-dealer-flow .bbdf-btn:hover:not(:disabled) { transform:translateY(-1px); }
#bb-dealer-flow .bbdf-btn:disabled { opacity:.45; cursor:not-allowed; }
#bb-dealer-flow .bbdf-btn-primary { background:var(--bbdf-orange); color:#fff; box-shadow:0 9px 22px rgba(240,90,36,.19); }
#bb-dealer-flow .bbdf-btn-primary:hover:not(:disabled) { box-shadow:0 12px 28px rgba(240,90,36,.25); }
#bb-dealer-flow .bbdf-btn-secondary { background:#fff; border-color:var(--bbdf-line); color:var(--bbdf-purple); }
#bb-dealer-flow .bbdf-btn-save { background:#fff; border-color:var(--bbdf-purple); color:var(--bbdf-purple); }
#bb-dealer-flow .bbdf-btn-save.is-selected { background:#f7f4f9; }
#bb-dealer-flow .bbdf-btn-primary.is-selected { box-shadow:0 0 0 3px rgba(240,90,36,.12), 0 9px 22px rgba(240,90,36,.18); }

#bb-dealer-flow .bbdf-right { min-height:520px; padding:26px 22px; border-left:1px solid var(--bbdf-line); }
#bb-dealer-flow .bbdf-right-mark { width:44px; height:44px; border:1px solid var(--bbdf-line); border-radius:50%; display:grid; place-items:center; font-weight:900; font-size:16px; margin-bottom:42px; color:var(--bbdf-orange); background:#fff; }
#bb-dealer-flow .bbdf-context h3,
#bb-dealer-flow .bbdf-right-generic h3 { margin:0 0 9px; font-size:22px; line-height:1.08; letter-spacing:-.025em; text-transform:uppercase; }
#bb-dealer-flow .bbdf-context p { margin:0; color:var(--bbdf-purple-2); font-size:13px; line-height:1.55; }
#bb-dealer-flow .bbdf-right-rule { width:42px; height:2px; background:var(--bbdf-orange); margin:28px 0; }
#bb-dealer-flow .bbdf-right-trust { display:flex; flex-direction:column; gap:8px; color:var(--bbdf-muted); font-size:11px; }
#bb-dealer-flow .bbdf-right > button { margin-top:22px; border:0; background:transparent; color:var(--bbdf-orange); font-size:12px; font-weight:800; padding:8px 0; cursor:pointer; }
#bb-dealer-flow .bbdf-right-generic h3 { font-size:16px; margin-bottom:12px; }

#bb-dealer-flow .bbdf-custom-drawer { margin-top:20px; padding:22px; border:1px solid var(--bbdf-line); border-radius:16px; background:#fbfaf8; animation:bbdf-in .18s ease both; }
@keyframes bbdf-in { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:none; } }
#bb-dealer-flow .bbdf-drawer-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
#bb-dealer-flow .bbdf-drawer-head span { display:block; font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:var(--bbdf-orange); font-weight:850; }
#bb-dealer-flow .bbdf-drawer-head h3 { margin:4px 0 0; font-size:20px; }
#bb-dealer-flow .bbdf-drawer-head button { border:0; background:transparent; font-size:25px; line-height:1; width:40px; height:40px; cursor:pointer; border-radius:50%; }
#bb-dealer-flow .bbdf-drawer-head button:hover { background:#fff; }
#bb-dealer-flow .bbdf-drawer-group { margin-top:18px; }
#bb-dealer-flow .bbdf-drawer-group > strong { display:block; margin-bottom:8px; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
#bb-dealer-flow .bbdf-choice-row { display:flex; flex-wrap:wrap; gap:7px; }
#bb-dealer-flow .bbdf-choice-row button { min-height:40px; border:1px solid var(--bbdf-line); border-radius:999px; background:#fff; padding:8px 12px; font-size:11px; cursor:pointer; }
#bb-dealer-flow .bbdf-choice-row button.is-selected { border-color:var(--bbdf-purple); background:var(--bbdf-purple); color:#fff; }
#bb-dealer-flow .bbdf-note { display:block; margin-top:18px; }
#bb-dealer-flow .bbdf-note span { display:block; font-size:11px; font-weight:800; margin-bottom:7px; }
#bb-dealer-flow .bbdf-note input { width:100%; min-height:46px; border:1px solid var(--bbdf-line); border-radius:11px; background:#fff; padding:10px 13px; color:var(--bbdf-purple); }
#bb-dealer-flow .bbdf-note input:focus { border-color:var(--bbdf-purple); outline:none; box-shadow:0 0 0 3px rgba(31,21,48,.06); }
#bb-dealer-flow .bbdf-territory-inline { margin-top:16px; padding-top:15px; border-top:1px solid var(--bbdf-line); font-size:10.5px; color:var(--bbdf-muted); }
#bb-dealer-flow .bbdf-territory-inline strong { display:block; color:var(--bbdf-purple); margin-bottom:3px; text-transform:uppercase; letter-spacing:.06em; }
#bb-dealer-flow .bbdf-drawer-footer { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:18px; }
#bb-dealer-flow .bbdf-drawer-error { color:#9a3412; font-size:11px; min-height:16px; }

/* Intro */
#bb-dealer-flow .bbdf-shell-intro { min-height:100vh; }
#bb-dealer-flow .bbdf-intro { width:min(1480px,100%); margin:0 auto; display:grid; grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr); align-items:center; gap:clamp(34px,5vw,80px); padding:clamp(44px,6vw,88px) clamp(24px,4vw,56px) 38px; }
#bb-dealer-flow .bbdf-kicker { font-size:11px; letter-spacing:.15em; text-transform:uppercase; color:var(--bbdf-orange); font-weight:850; }
#bb-dealer-flow .bbdf-intro-copy h1 { margin:12px 0 20px; max-width:760px; font-size:clamp(42px,5.2vw,76px); line-height:.98; letter-spacing:-.055em; font-weight:850; }
#bb-dealer-flow .bbdf-intro-lead { max-width:690px; margin:0; color:var(--bbdf-purple-2); font-size:clamp(16px,1.5vw,20px); line-height:1.55; }
#bb-dealer-flow .bbdf-intro-facts { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
#bb-dealer-flow .bbdf-intro-facts span { display:inline-flex; align-items:center; min-height:34px; padding:7px 11px; background:#fff; border:1px solid var(--bbdf-line); border-radius:999px; font-size:11px; font-weight:700; }
#bb-dealer-flow .bbdf-intro-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
#bb-dealer-flow .bbdf-intro-trust { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:28px; color:var(--bbdf-muted); font-size:11px; text-transform:uppercase; letter-spacing:.07em; font-weight:800; }
#bb-dealer-flow .bbdf-intro-stage { min-width:0; }
#bb-dealer-flow .bbdf-intro-main { width:100%; aspect-ratio:1.25/1; position:relative; display:block; overflow:hidden; border:1px solid var(--bbdf-line); border-radius:28px; background:#fff; padding:18px; cursor:pointer; box-shadow:0 22px 55px rgba(31,21,48,.07); }
#bb-dealer-flow .bbdf-intro-main img { width:100%; height:100%; object-fit:contain; }
#bb-dealer-flow .bbdf-intro-caption { position:absolute; left:18px; right:18px; bottom:18px; display:flex; justify-content:space-between; align-items:flex-end; gap:12px; padding:13px 15px; border-radius:14px; background:rgba(31,21,48,.90); color:#fff; text-align:left; }
#bb-dealer-flow .bbdf-intro-caption strong { font-size:13px; }
#bb-dealer-flow .bbdf-intro-caption small { font-size:10px; opacity:.78; text-align:right; }
#bb-dealer-flow .bbdf-intro-mini-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:10px; }
#bb-dealer-flow .bbdf-intro-mini-grid button { border:1px solid var(--bbdf-line); border-radius:15px; background:#fff; padding:8px; cursor:pointer; min-width:0; }
#bb-dealer-flow .bbdf-intro-mini-grid img { display:block; width:100%; aspect-ratio:1.35/1; object-fit:contain; }
#bb-dealer-flow .bbdf-intro-mini-grid span { display:block; margin-top:6px; font-size:10px; font-weight:750; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#bb-dealer-flow .bbdf-intro-pillars { width:min(1480px,calc(100% - 48px)); margin:0 auto 40px; background:#fff; border:1px solid var(--bbdf-line); border-radius:18px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
#bb-dealer-flow .bbdf-intro-pillars > div { padding:18px 20px; }
#bb-dealer-flow .bbdf-intro-pillars > div + div { border-left:1px solid var(--bbdf-line); }
#bb-dealer-flow .bbdf-intro-pillars strong { display:block; font-size:12px; text-transform:uppercase; letter-spacing:.05em; }
#bb-dealer-flow .bbdf-intro-pillars span { display:block; margin-top:5px; color:var(--bbdf-muted); font-size:10.5px; line-height:1.45; }

/* Browse */
#bb-dealer-flow .bbdf-browse-main { padding:32px; }
#bb-dealer-flow .bbdf-browse-head h1 { margin:6px 0 6px; font-size:42px; letter-spacing:-.04em; }
#bb-dealer-flow .bbdf-browse-head p { margin:0 0 24px; color:var(--bbdf-muted); }
#bb-dealer-flow .bbdf-product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#bb-dealer-flow .bbdf-product-card { overflow:hidden; border:1px solid var(--bbdf-line); border-radius:18px; background:#fff; }
#bb-dealer-flow .bbdf-card-image { display:block; width:100%; aspect-ratio:1.15/1; border:0; background:#fff; padding:14px; cursor:pointer; }
#bb-dealer-flow .bbdf-card-image img { width:100%; height:100%; object-fit:contain; transition:transform .2s ease; }
#bb-dealer-flow .bbdf-card-image:hover img { transform:scale(1.015); }
#bb-dealer-flow .bbdf-card-body { padding:16px 17px 18px; border-top:1px solid var(--bbdf-line); }
#bb-dealer-flow .bbdf-card-no { font-size:10px; letter-spacing:.12em; color:var(--bbdf-orange); font-weight:850; }
#bb-dealer-flow .bbdf-card-body h2 { margin:5px 0 0; font-size:18px; line-height:1.12; letter-spacing:-.025em; }
#bb-dealer-flow .bbdf-card-body > small { display:block; margin-top:5px; color:var(--bbdf-muted); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
#bb-dealer-flow .bbdf-card-body p { min-height:44px; margin:10px 0; font-size:11.5px; color:var(--bbdf-purple-2); line-height:1.5; }
#bb-dealer-flow .bbdf-card-facts { display:flex; flex-direction:column; gap:3px; font-size:11px; }
#bb-dealer-flow .bbdf-card-facts strong { font-size:13px; }
#bb-dealer-flow .bbdf-card-status { display:inline-flex; margin-top:10px; padding:5px 8px; border-radius:999px; background:#fff3ee; color:var(--bbdf-orange); font-size:10px; font-weight:800; }
#bb-dealer-flow .bbdf-card-open { margin-top:12px; min-height:38px; border:0; background:transparent; color:var(--bbdf-orange); font-weight:800; font-size:11px; padding:0; cursor:pointer; }

/* Overlays */
#bb-dealer-flow .bbdf-overlay { position:fixed; inset:0; z-index:99999; display:grid; place-items:center; background:rgba(31,21,48,.48); padding:20px; backdrop-filter:blur(7px); }
#bb-dealer-flow .bbdf-modal { position:relative; width:min(900px,100%); max-height:min(840px,92vh); overflow:auto; background:#fff; border-radius:22px; padding:34px; box-shadow:0 30px 90px rgba(31,21,48,.24); }
#bb-dealer-flow .bbdf-modal-close { position:absolute; top:16px; right:16px; width:42px; height:42px; border:0; border-radius:50%; background:var(--bbdf-soft); cursor:pointer; font-size:24px; }
#bb-dealer-flow .bbdf-why-modal > h2,
#bb-dealer-flow .bbdf-gallery-modal > h2 { margin:7px 0 24px; font-size:34px; letter-spacing:-.035em; }
#bb-dealer-flow .bbdf-pillar-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
#bb-dealer-flow .bbdf-pillar-grid article { border:1px solid var(--bbdf-line); border-radius:15px; padding:18px; }
#bb-dealer-flow .bbdf-pillar-grid article > span { font-size:10px; color:var(--bbdf-orange); font-weight:850; }
#bb-dealer-flow .bbdf-pillar-grid h3 { margin:5px 0 7px; font-size:17px; }
#bb-dealer-flow .bbdf-pillar-grid p { margin:0; font-size:12px; line-height:1.5; color:var(--bbdf-purple-2); }
#bb-dealer-flow .bbdf-triad { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:22px; padding:16px 0; border-top:1px solid var(--bbdf-line); border-bottom:1px solid var(--bbdf-line); font-size:11px; letter-spacing:.04em; text-transform:uppercase; }
#bb-dealer-flow .bbdf-modal-trust { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:16px; color:var(--bbdf-muted); font-size:10.5px; }
#bb-dealer-flow .bbdf-territory { margin-top:18px; padding:14px 16px; background:var(--bbdf-soft); border-radius:12px; }
#bb-dealer-flow .bbdf-territory strong { font-size:11px; text-transform:uppercase; }
#bb-dealer-flow .bbdf-territory p { margin:4px 0 0; font-size:11.5px; color:var(--bbdf-purple-2); }
#bb-dealer-flow .bbdf-overlay-side { place-items:stretch end; padding:0; background:rgba(31,21,48,.32); }
#bb-dealer-flow .bbdf-slide { width:min(480px,100%); height:100%; background:#fff; display:flex; flex-direction:column; box-shadow:-20px 0 55px rgba(31,21,48,.15); animation:bbdf-slide .2s ease both; }
@keyframes bbdf-slide { from { transform:translateX(22px); opacity:.55; } to { transform:none; opacity:1; } }
#bb-dealer-flow .bbdf-slide-head { padding:24px; border-bottom:1px solid var(--bbdf-line); display:flex; justify-content:space-between; align-items:flex-start; }
#bb-dealer-flow .bbdf-slide-head h2 { margin:5px 0 0; font-size:28px; }
#bb-dealer-flow .bbdf-slide-head button { border:0; background:var(--bbdf-soft); width:42px; height:42px; border-radius:50%; font-size:24px; cursor:pointer; }
#bb-dealer-flow .bbdf-slide-body { flex:1; overflow:auto; padding:16px 20px; }
#bb-dealer-flow .bbdf-slide-footer { padding:18px 20px; border-top:1px solid var(--bbdf-line); }
#bb-dealer-flow .bbdf-slide-footer .bbdf-btn { width:100%; }
#bb-dealer-flow .bbdf-selection-card { display:grid; grid-template-columns:84px minmax(0,1fr) auto; gap:12px; padding:14px 0; border-bottom:1px solid var(--bbdf-line); align-items:center; }
#bb-dealer-flow .bbdf-selection-card img { width:84px; height:84px; object-fit:contain; border:1px solid var(--bbdf-line); border-radius:10px; background:#fff; }
#bb-dealer-flow .bbdf-selection-copy h3 { margin:0; font-size:14px; line-height:1.25; }
#bb-dealer-flow .bbdf-selection-copy small { display:block; margin-top:3px; color:var(--bbdf-muted); font-size:9px; text-transform:uppercase; letter-spacing:.08em; }
#bb-dealer-flow .bbdf-selection-copy strong { display:block; margin-top:6px; color:var(--bbdf-orange); font-size:10px; text-transform:uppercase; }
#bb-dealer-flow .bbdf-selection-copy p { margin:5px 0 0; color:var(--bbdf-purple-2); font-size:10.5px; line-height:1.4; }
#bb-dealer-flow .bbdf-selection-actions { display:flex; flex-direction:column; align-items:flex-end; gap:4px; }
#bb-dealer-flow .bbdf-selection-actions button { border:0; background:transparent; color:var(--bbdf-muted); font-size:10px; cursor:pointer; min-height:32px; }
#bb-dealer-flow .bbdf-selection-actions button:hover { color:var(--bbdf-orange); }
#bb-dealer-flow .bbdf-empty { padding:30px 20px; border:1px dashed #dcd3de; border-radius:14px; color:var(--bbdf-muted); text-align:center; font-size:13px; }
#bb-dealer-flow .bbdf-lightbox { background:rgba(20,13,31,.88); }
#bb-dealer-flow .bbdf-lightbox section { position:relative; width:min(1250px,100%); height:min(880px,92vh); display:grid; place-items:center; }
#bb-dealer-flow .bbdf-lightbox img { max-width:calc(100% - 110px); max-height:calc(100% - 70px); object-fit:contain; border-radius:10px; background:#fff; }
#bb-dealer-flow .bbdf-lightbox-close { position:absolute; right:0; top:0; width:44px; height:44px; border:1px solid rgba(255,255,255,.2); border-radius:50%; background:rgba(255,255,255,.08); color:#fff; font-size:24px; cursor:pointer; }
#bb-dealer-flow .bbdf-lightbox-nav { position:absolute; top:50%; transform:translateY(-50%); width:48px; height:48px; border:1px solid rgba(255,255,255,.2); border-radius:50%; background:rgba(255,255,255,.08); color:#fff; font-size:22px; cursor:pointer; }
#bb-dealer-flow .bbdf-lightbox-nav:disabled { opacity:.18; }
#bb-dealer-flow .bbdf-lightbox-nav.is-prev { left:0; }
#bb-dealer-flow .bbdf-lightbox-nav.is-next { right:0; }
#bb-dealer-flow .bbdf-lightbox-counter { position:absolute; bottom:0; color:#fff; font-size:11px; }
#bb-dealer-flow .bbdf-gallery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
#bb-dealer-flow .bbdf-gallery-grid button { aspect-ratio:1/1; border:1px solid var(--bbdf-line); border-radius:12px; background:#fff; padding:7px; cursor:zoom-in; }
#bb-dealer-flow .bbdf-gallery-grid img { width:100%; height:100%; object-fit:contain; }

/* Checkout / success */
#bb-dealer-flow .bbdf-checkout,
#bb-dealer-flow .bbdf-success { width:min(1180px,calc(100% - 40px)); margin:0 auto; padding:50px 0 70px; }
#bb-dealer-flow .bbdf-back { border:0; background:transparent; padding:8px 0; min-height:42px; color:var(--bbdf-muted); font-size:12px; cursor:pointer; }
#bb-dealer-flow .bbdf-checkout > h1,
#bb-dealer-flow .bbdf-success > h1 { margin:7px 0 8px; font-size:clamp(36px,4.2vw,58px); line-height:1; letter-spacing:-.05em; }
#bb-dealer-flow .bbdf-checkout-lead,
#bb-dealer-flow .bbdf-success > p { margin:0; color:var(--bbdf-muted); font-size:15px; }
#bb-dealer-flow .bbdf-checkout-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr); gap:28px; margin-top:32px; align-items:start; }
#bb-dealer-flow .bbdf-checkout-selection,
#bb-dealer-flow .bbdf-form-card { background:#fff; border:1px solid var(--bbdf-line); border-radius:20px; padding:22px; box-shadow:var(--bbdf-shadow); }
#bb-dealer-flow .bbdf-form-card form > label,
#bb-dealer-flow .bbdf-form-row label { display:block; margin-bottom:14px; }
#bb-dealer-flow .bbdf-form-card label > span { display:block; margin-bottom:6px; font-size:11px; font-weight:800; }
#bb-dealer-flow .bbdf-form-card input { width:100%; min-height:48px; border:1px solid #ddd4de; border-radius:12px; padding:10px 13px; background:#fff; color:var(--bbdf-purple); }
#bb-dealer-flow .bbdf-form-card input:focus { outline:none; border-color:var(--bbdf-purple); box-shadow:0 0 0 3px rgba(31,21,48,.06); }
#bb-dealer-flow .bbdf-form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
#bb-dealer-flow .bbdf-form-card label small { display:block; margin-top:4px; color:var(--bbdf-muted); font-size:9.5px; }
#bb-dealer-flow .bbdf-honeypot { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
#bb-dealer-flow .bbdf-form-error { min-height:18px; color:#9a3412; font-size:11px; margin:4px 0 8px; }
#bb-dealer-flow .bbdf-submit { width:100%; }
#bb-dealer-flow .bbdf-privacy { margin:10px 0 0; color:var(--bbdf-muted); font-size:9.5px; line-height:1.45; }
#bb-dealer-flow .bbdf-next-steps { margin-top:22px; padding-top:20px; border-top:1px solid var(--bbdf-line); }
#bb-dealer-flow .bbdf-next-steps h2 { margin:0 0 12px; font-size:14px; text-transform:uppercase; letter-spacing:.08em; }
#bb-dealer-flow .bbdf-next-steps ol { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
#bb-dealer-flow .bbdf-next-steps li { display:grid; grid-template-columns:25px 1fr; gap:8px; align-items:start; }
#bb-dealer-flow .bbdf-next-steps li span { width:25px; height:25px; border-radius:50%; display:grid; place-items:center; background:var(--bbdf-soft); font-size:9px; font-weight:850; }
#bb-dealer-flow .bbdf-next-steps p { margin:4px 0 0; color:var(--bbdf-purple-2); font-size:10.5px; line-height:1.35; }
#bb-dealer-flow .bbdf-success { text-align:center; max-width:850px; }
#bb-dealer-flow .bbdf-success-icon { width:58px; height:58px; border-radius:50%; background:#fff3ee; color:var(--bbdf-orange); display:grid; place-items:center; margin:0 auto 18px; font-size:26px; font-weight:900; }
#bb-dealer-flow .bbdf-success-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-top:24px; }
#bb-dealer-flow .bbdf-success .bbdf-next-steps { max-width:760px; margin:34px auto 0; text-align:left; background:#fff; border:1px solid var(--bbdf-line); border-radius:18px; padding:20px; }
#bb-dealer-flow .bbdf-print-briefing { display:none; }

#bb-dealer-flow .bbdf-mobile-bar { display:none; }
#bb-dealer-flow .bbdf-boot { min-height:500px; display:grid; place-items:center; align-content:center; gap:12px; background:var(--bbdf-bg); }
#bb-dealer-flow .bbdf-boot-mark { font-weight:900; letter-spacing:.08em; }
#bb-dealer-flow .bbdf-boot-line { width:120px; height:2px; background:linear-gradient(90deg,var(--bbdf-orange),transparent); animation:bbdf-load 1.1s ease-in-out infinite alternate; }
@keyframes bbdf-load { from { opacity:.3; transform:scaleX(.55); } to { opacity:1; transform:scaleX(1); } }
#bb-dealer-flow .bbdf-noscript { padding:20px; background:#fff3ee; color:var(--bbdf-purple); }

@media (max-width: 1180px) {
  #bb-dealer-flow .bbdf-layout { grid-template-columns: 210px minmax(0,1fr); }
  #bb-dealer-flow .bbdf-right { display:none; }
  #bb-dealer-flow .bbdf-intro { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 860px) {
  #bb-dealer-flow .bbdf-header { min-height:62px; padding:8px 14px; }
  #bb-dealer-flow .bbdf-brand-sub,
  #bb-dealer-flow .bbdf-header-link:first-child { display:none; }
  #bb-dealer-flow .bbdf-brand-word { font-size:18px; }
  #bb-dealer-flow .bbdf-header-tools { gap:2px; }
  #bb-dealer-flow .bbdf-header-link { font-size:11px; padding-inline:8px; }
  #bb-dealer-flow .bbdf-lang { padding-left:5px; margin-left:0; }
  #bb-dealer-flow .bbdf-lang button { font-size:10px; padding:6px 4px; }
  #bb-dealer-flow .bbdf-layout { display:block; padding:14px 14px 90px; }
  #bb-dealer-flow .bbdf-left { display:none; }
  #bb-dealer-flow .bbdf-main { border-radius:18px; padding:18px; box-shadow:none; }
  #bb-dealer-flow .bbdf-product-topline { position:sticky; top:62px; z-index:15; background:rgba(255,255,255,.96); margin:-18px -18px 14px; padding:10px 18px; border-bottom:1px solid var(--bbdf-line); backdrop-filter:blur(12px); }
  #bb-dealer-flow .bbdf-product-title h1 { font-size:30px; }
  #bb-dealer-flow .bbdf-hero-stage { aspect-ratio:1/1; padding:10px; }
  #bb-dealer-flow .bbdf-thumbs { grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; }
  #bb-dealer-flow .bbdf-thumbs > button { padding:3px; border-radius:8px; }
  #bb-dealer-flow .bbdf-more-images small { display:none; }
  #bb-dealer-flow .bbdf-facts { grid-template-columns:1fr 1fr; }
  #bb-dealer-flow .bbdf-facts > div:nth-child(3) { grid-column:1/-1; border-left:0; border-top:1px solid var(--bbdf-line); }
  #bb-dealer-flow .bbdf-actions { grid-template-columns: .72fr 1fr 1.35fr; position:sticky; bottom:48px; z-index:20; margin:18px -18px -18px; padding:10px 12px; background:rgba(255,255,255,.96); border-top:1px solid var(--bbdf-line); backdrop-filter:blur(12px); }
  #bb-dealer-flow .bbdf-action-next,
  #bb-dealer-flow .bbdf-btn { min-height:48px; font-size:11px; padding-inline:9px; }
  #bb-dealer-flow .bbdf-mobile-bar { position:fixed; left:0; right:0; bottom:0; z-index:70; height:50px; display:grid; grid-template-columns:1fr 1fr; background:var(--bbdf-purple); padding:max(0px,env(safe-area-inset-bottom)) 0 0; }
  #bb-dealer-flow .bbdf-mobile-bar button { border:0; background:transparent; color:#fff; font-size:11px; font-weight:800; cursor:pointer; }
  #bb-dealer-flow .bbdf-mobile-bar button + button { background:var(--bbdf-orange); }
  #bb-dealer-flow .bbdf-custom-drawer { margin:20px -5px 2px; padding:17px; }
  #bb-dealer-flow .bbdf-choice-row { gap:6px; }
  #bb-dealer-flow .bbdf-choice-row button { min-height:44px; }
  #bb-dealer-flow .bbdf-intro { grid-template-columns:1fr; gap:28px; padding:38px 18px 24px; }
  #bb-dealer-flow .bbdf-intro-copy h1 { font-size:clamp(42px,11vw,62px); }
  #bb-dealer-flow .bbdf-intro-stage { order:-1; }
  #bb-dealer-flow .bbdf-intro-main { aspect-ratio:1.1/1; border-radius:20px; }
  #bb-dealer-flow .bbdf-intro-mini-grid { display:none; }
  #bb-dealer-flow .bbdf-intro-pillars { grid-template-columns:1fr 1fr; width:calc(100% - 36px); }
  #bb-dealer-flow .bbdf-intro-pillars > div:nth-child(3) { border-left:0; border-top:1px solid var(--bbdf-line); }
  #bb-dealer-flow .bbdf-intro-pillars > div:nth-child(4) { border-top:1px solid var(--bbdf-line); }
  #bb-dealer-flow .bbdf-product-grid { grid-template-columns:1fr; }
  #bb-dealer-flow .bbdf-browse-main { padding:20px; }
  #bb-dealer-flow .bbdf-browse-head h1 { font-size:34px; }
  #bb-dealer-flow .bbdf-checkout,
  #bb-dealer-flow .bbdf-success { width:calc(100% - 28px); padding:34px 0 60px; }
  #bb-dealer-flow .bbdf-checkout-grid { grid-template-columns:1fr; }
  #bb-dealer-flow .bbdf-form-row { grid-template-columns:1fr; gap:0; }
  #bb-dealer-flow .bbdf-overlay { padding:10px; }
  #bb-dealer-flow .bbdf-modal { padding:24px 18px; border-radius:18px; }
  #bb-dealer-flow .bbdf-pillar-grid { grid-template-columns:1fr; }
  #bb-dealer-flow .bbdf-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #bb-dealer-flow .bbdf-slide { width:100%; height:min(86vh,820px); align-self:end; border-radius:20px 20px 0 0; }
  #bb-dealer-flow .bbdf-overlay-side { place-items:end stretch; }
  #bb-dealer-flow .bbdf-selection-card { grid-template-columns:70px minmax(0,1fr) auto; }
  #bb-dealer-flow .bbdf-selection-card img { width:70px; height:70px; }
  #bb-dealer-flow .bbdf-lightbox img { max-width:calc(100% - 20px); max-height:calc(100% - 90px); }
  #bb-dealer-flow .bbdf-lightbox-nav { top:auto; bottom:0; transform:none; }
  #bb-dealer-flow .bbdf-lightbox-counter { bottom:14px; }
}

@media (max-width: 520px) {
  #bb-dealer-flow .bbdf-header-link.bbdf-selection-link { font-size:10px; gap:5px; }
  #bb-dealer-flow .bbdf-product-title h1 { font-size:27px; }
  #bb-dealer-flow .bbdf-product-title > span { font-size:10px; }
  #bb-dealer-flow .bbdf-one-liner { font-size:14px; }
  #bb-dealer-flow .bbdf-facts { grid-template-columns:1fr; }
  #bb-dealer-flow .bbdf-facts > div + div,
  #bb-dealer-flow .bbdf-facts > div:nth-child(3) { border-left:0; border-top:1px solid var(--bbdf-line); grid-column:auto; }
  #bb-dealer-flow .bbdf-actions { grid-template-columns:.6fr .9fr 1.25fr; gap:6px; }
  #bb-dealer-flow .bbdf-btn-primary { padding-inline:7px; }
  #bb-dealer-flow .bbdf-intro-caption { flex-direction:column; align-items:flex-start; }
  #bb-dealer-flow .bbdf-intro-caption small { text-align:left; }
  #bb-dealer-flow .bbdf-intro-pillars { grid-template-columns:1fr; }
  #bb-dealer-flow .bbdf-intro-pillars > div + div { border-left:0; border-top:1px solid var(--bbdf-line); }
  #bb-dealer-flow .bbdf-next-steps ol { grid-template-columns:1fr; }
  #bb-dealer-flow .bbdf-gallery-grid { grid-template-columns:1fr 1fr; gap:8px; }
}

@media print {
  body * { visibility:hidden !important; }
  #bb-dealer-flow #bbdf-print-briefing,
  #bb-dealer-flow #bbdf-print-briefing * { visibility:visible !important; }
  #bb-dealer-flow #bbdf-print-briefing {
    display:block !important;
    position:absolute;
    left:0;
    top:0;
    width:100%;
    padding:16mm;
    color:#1f1530;
    background:#fff;
    font-family:Arial,Helvetica,sans-serif;
  }
  #bb-dealer-flow .bbdf-print-briefing header { display:flex; justify-content:space-between; border-bottom:3px solid #f05a24; padding-bottom:8mm; }
  #bb-dealer-flow .bbdf-print-briefing header div { display:flex; flex-direction:column; gap:2mm; }
  #bb-dealer-flow .bbdf-print-briefing header strong { font-size:18pt; letter-spacing:.05em; }
  #bb-dealer-flow .bbdf-print-briefing header span { font-size:9pt; text-transform:uppercase; letter-spacing:.08em; }
  #bb-dealer-flow .bbdf-print-contact h1 { font-size:22pt; margin:8mm 0 2mm; }
  #bb-dealer-flow .bbdf-print-contact p { font-size:9pt; margin:0 0 7mm; }
  #bb-dealer-flow .bbdf-print-items { display:grid; grid-template-columns:1fr 1fr; gap:5mm; }
  #bb-dealer-flow .bbdf-print-items article { display:grid; grid-template-columns:32mm 1fr; gap:4mm; border:1px solid #e9e1e9; border-radius:4mm; padding:4mm; break-inside:avoid; }
  #bb-dealer-flow .bbdf-print-items img { width:32mm; height:32mm; object-fit:contain; }
  #bb-dealer-flow .bbdf-print-items h3 { font-size:11pt; margin:0; }
  #bb-dealer-flow .bbdf-print-items small { font-size:7.5pt; color:#746a7e; }
  #bb-dealer-flow .bbdf-print-items p { font-size:8pt; margin:2mm 0 0; }
  #bb-dealer-flow .bbdf-print-why { display:grid; grid-template-columns:repeat(3,1fr); gap:4mm; margin-top:8mm; }
  #bb-dealer-flow .bbdf-print-why div { background:#fbf9f7; padding:4mm; border-radius:3mm; }
  #bb-dealer-flow .bbdf-print-why strong { display:block; font-size:8.5pt; text-transform:uppercase; }
  #bb-dealer-flow .bbdf-print-why span { display:block; margin-top:1.5mm; font-size:7.5pt; }
  #bb-dealer-flow .bbdf-print-next { margin-top:7mm; border-top:1px solid #e9e1e9; padding-top:5mm; }
  #bb-dealer-flow .bbdf-print-next h2 { font-size:10pt; text-transform:uppercase; }
  #bb-dealer-flow .bbdf-print-next p { font-size:8pt; }
  #bb-dealer-flow .bbdf-print-briefing footer { margin-top:8mm; display:flex; justify-content:space-between; border-top:1px solid #e9e1e9; padding-top:4mm; font-size:7.5pt; color:#746a7e; }
}

/* =========================================================
   Beadbags Dealer Flow 1.1 — Warm Minimalist Showroom
   Product-first dashboard layout inspired by premium showrooms.
   ========================================================= */
#bb-dealer-flow {
  --bbdf-bg: #f8f7f5;
  --bbdf-paper: #ffffff;
  --bbdf-soft: #f8f3ef;
  --bbdf-line: #eee9e5;
  --bbdf-muted: #6f6679;
  --bbdf-shadow: 0 20px 60px rgba(31, 21, 48, .055);
  background:
    radial-gradient(circle at 52% 8%, rgba(240,90,36,.025), transparent 28%),
    #f8f7f5;
}

#bb-dealer-flow .bbdf-shell {
  min-height: 100vh;
  background: transparent;
}

#bb-dealer-flow .bbdf-header {
  min-height: 82px;
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto auto;
  align-items: center;
  gap: 28px;
  padding: 14px clamp(22px, 2.8vw, 46px);
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid var(--bbdf-line);
  box-shadow: 0 1px 0 rgba(31,21,48,.015);
}

#bb-dealer-flow .bbdf-brand {
  gap: 17px;
  align-items: center;
  justify-self: start;
}

#bb-dealer-flow .bbdf-brand-word {
  font-size: clamp(22px, 1.7vw, 28px);
  font-weight: 900;
  letter-spacing: .025em;
  line-height: 1;
}

#bb-dealer-flow .bbdf-brand-sub {
  padding-left: 16px;
  border-left: 1px solid #ded8e1;
  font-size: 10px;
  line-height: 1.35;
  letter-spacing: .12em;
  color: #5d5368;
}

#bb-dealer-flow .bbdf-header-nav,
#bb-dealer-flow .bbdf-header-tools {
  display: flex;
  align-items: center;
  gap: 10px;
}

#bb-dealer-flow .bbdf-header-nav {
  justify-self: center;
}

#bb-dealer-flow .bbdf-header-tools {
  justify-self: end;
}

#bb-dealer-flow .bbdf-header-link {
  position: relative;
  font-size: 14px;
  font-weight: 760;
  min-height: 44px;
  padding: 10px 14px;
  border-radius: 999px;
}

#bb-dealer-flow .bbdf-header-nav .bbdf-header-link {
  border-radius: 0;
  padding-inline: 10px;
}

#bb-dealer-flow .bbdf-header-nav .bbdf-header-link.is-active::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 5px;
  height: 2px;
  border-radius: 4px;
  background: var(--bbdf-orange);
}

#bb-dealer-flow .bbdf-selection-link {
  background: #f6f2f1;
  padding-left: 18px;
  padding-right: 10px;
}

#bb-dealer-flow .bbdf-selection-link span {
  background: var(--bbdf-orange);
  min-width: 26px;
  height: 26px;
}

#bb-dealer-flow .bbdf-lang {
  gap: 2px;
  margin-left: 6px;
  padding-left: 14px;
}

#bb-dealer-flow .bbdf-lang button {
  min-width: 34px;
  font-size: 13px;
  font-weight: 720;
}

#bb-dealer-flow .bbdf-lang button.is-active {
  color: var(--bbdf-purple);
  text-decoration: underline;
  text-decoration-color: var(--bbdf-orange);
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}

#bb-dealer-flow .bbdf-layout {
  width: min(1540px, calc(100% - 24px));
  grid-template-columns: 286px minmax(0, 1fr) 288px;
  gap: 12px;
  padding: 12px 0 28px;
}

#bb-dealer-flow .bbdf-left,
#bb-dealer-flow .bbdf-main,
#bb-dealer-flow .bbdf-right {
  background: rgba(255,255,255,.96);
  border: 1px solid var(--bbdf-line);
  border-radius: 18px;
  box-shadow: 0 10px 36px rgba(31,21,48,.025);
}

#bb-dealer-flow .bbdf-left,
#bb-dealer-flow .bbdf-right {
  top: 94px;
  max-height: calc(100vh - 108px);
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #ddd6df transparent;
}

#bb-dealer-flow .bbdf-left {
  min-height: calc(100vh - 108px);
  padding: 20px 12px 14px;
}

#bb-dealer-flow .bbdf-left-head {
  margin: 2px 9px 15px;
}

#bb-dealer-flow .bbdf-left-head span {
  font-size: 14px;
  letter-spacing: .045em;
  color: var(--bbdf-purple);
}

#bb-dealer-flow .bbdf-left-head small {
  font-size: 12px;
  color: #756b7f;
}

#bb-dealer-flow .bbdf-product-nav {
  gap: 3px;
}

#bb-dealer-flow .bbdf-product-nav button {
  min-height: 67px;
  grid-template-columns: 44px minmax(0,1fr) 20px;
  gap: 9px;
  padding: 10px 9px 10px 10px;
  border-radius: 12px;
}

#bb-dealer-flow .bbdf-product-nav button:hover {
  transform: none;
  background: #fbf9f8;
}

#bb-dealer-flow .bbdf-product-nav button.is-active {
  background: linear-gradient(90deg, rgba(240,90,36,.075), rgba(240,90,36,.025));
  box-shadow: none;
}

#bb-dealer-flow .bbdf-product-nav button.is-active::before {
  left: -13px;
  top: 8px;
  bottom: 8px;
  width: 3px;
}

#bb-dealer-flow .bbdf-nav-no {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #f7f5f4;
  color: var(--bbdf-purple);
  font-size: 11px;
}

#bb-dealer-flow .bbdf-product-nav button.is-active .bbdf-nav-no {
  background: #fff0e9;
  color: var(--bbdf-orange);
}

#bb-dealer-flow .bbdf-nav-copy strong {
  font-size: 13.5px;
  line-height: 1.25;
  font-weight: 720;
}

#bb-dealer-flow .bbdf-nav-copy small {
  margin-top: 3px;
  font-size: 10px;
  color: #655b70;
}

#bb-dealer-flow .bbdf-left-selection {
  margin-top: 18px;
  padding: 10px 5px 0;
  border-top: 1px solid var(--bbdf-line);
}

#bb-dealer-flow .bbdf-left-selection button {
  position: relative;
  padding: 15px 42px 15px 15px;
  background: linear-gradient(135deg,#fff9f6,#f9f4f0);
  border: 0;
  border-radius: 14px;
  box-shadow: none;
}

#bb-dealer-flow .bbdf-left-selection button::after {
  content: "›";
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 24px;
  color: var(--bbdf-purple);
}

#bb-dealer-flow .bbdf-left-selection b {
  color: var(--bbdf-purple);
  font-size: 11px;
}

#bb-dealer-flow .bbdf-main {
  min-width: 0;
  padding: 28px;
  box-shadow: var(--bbdf-shadow);
}

#bb-dealer-flow .bbdf-product-main {
  display: flex;
  flex-direction: column;
}

#bb-dealer-flow .bbdf-product-topline {
  min-height: 42px;
  margin: -2px 0 8px;
}

#bb-dealer-flow .bbdf-product-topline > span {
  font-size: 11px;
  letter-spacing: .22em;
  color: #4a3d58;
}

#bb-dealer-flow .bbdf-product-arrows {
  display: flex;
  gap: 8px;
}

#bb-dealer-flow .bbdf-product-arrows button {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 11px;
  background: #faf8f6;
  color: var(--bbdf-purple);
  cursor: pointer;
  font-size: 19px;
}

#bb-dealer-flow .bbdf-product-arrows button:hover:not(:disabled) {
  background: #f3eeeb;
}

#bb-dealer-flow .bbdf-product-arrows button:disabled {
  opacity: .3;
  cursor: default;
}

#bb-dealer-flow .bbdf-product-stage-grid {
  display: grid;
  grid-template-columns: minmax(310px,.88fr) minmax(420px,1.22fr);
  gap: clamp(28px,3.2vw,48px);
  align-items: start;
}

#bb-dealer-flow .bbdf-product-copy {
  min-width: 0;
  padding: 4px 0 0 4px;
}

#bb-dealer-flow .bbdf-product-title {
  margin: 0 0 20px;
}

#bb-dealer-flow .bbdf-product-title h1 {
  max-width: 620px;
  font-size: clamp(38px, 3.3vw, 58px);
  line-height: .96;
  letter-spacing: -.05em;
  font-weight: 850;
}

#bb-dealer-flow .bbdf-product-title > span {
  margin-top: 10px;
  font-size: 18px;
  letter-spacing: .035em;
  text-transform: none;
  font-weight: 500;
  color: #564663;
}

#bb-dealer-flow .bbdf-one-liner {
  max-width: 540px;
  margin: 0 0 24px;
  font-size: clamp(16px,1.25vw,19px);
  line-height: 1.42;
  color: #45374f;
}

#bb-dealer-flow .bbdf-chips {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 28px;
}

#bb-dealer-flow .bbdf-chips span {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 7px 13px;
  border: 1px solid #e5dfe7;
  border-radius: 999px;
  background: #fff;
  font-size: 11px;
  color: #4b3d58;
}

#bb-dealer-flow .bbdf-facts {
  display: grid;
  grid-template-columns: minmax(145px,.9fr) minmax(170px,1.1fr);
  gap: 18px;
  align-items: stretch;
  margin: 0 0 24px;
  padding: 0;
  border: 0;
}

#bb-dealer-flow .bbdf-facts > div {
  padding: 0;
  border: 0;
  background: transparent;
}

#bb-dealer-flow .bbdf-facts > div + div {
  padding-left: 20px;
  border-left: 1px solid #ded7df;
}

#bb-dealer-flow .bbdf-facts span {
  display: block;
  margin-bottom: 5px;
  font-size: 11px;
  color: #776d80;
}

#bb-dealer-flow .bbdf-facts strong {
  display: block;
  color: var(--bbdf-purple);
}

#bb-dealer-flow .bbdf-price-fact strong {
  font-size: clamp(26px,2.1vw,34px);
  line-height: 1.05;
  letter-spacing: -.04em;
  font-weight: 850;
}

#bb-dealer-flow .bbdf-moq-fact strong {
  font-size: 15px;
  line-height: 1.25;
}

#bb-dealer-flow .bbdf-moq-fact small {
  display: block;
  margin-top: 6px;
  font-size: 10.5px;
  color: #796f82;
}

#bb-dealer-flow .bbdf-chance {
  margin: 0;
  padding: 18px 20px 18px 64px;
  min-height: 96px;
  position: relative;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(120deg, #fbf5f1, #fff9f6);
}

#bb-dealer-flow .bbdf-chance::before {
  content: "✦";
  position: absolute;
  left: 17px;
  top: 18px;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--bbdf-orange);
  color: #fff;
  font-size: 15px;
}

#bb-dealer-flow .bbdf-chance > span {
  display: block;
  margin-bottom: 5px;
  font-size: 11px;
  letter-spacing: .045em;
  font-weight: 850;
  text-transform: uppercase;
  color: var(--bbdf-orange);
}

#bb-dealer-flow .bbdf-chance p {
  margin: 0;
  font-size: 14px;
  line-height: 1.45;
  color: #4b3d56;
}

#bb-dealer-flow .bbdf-special-note {
  margin: -10px 0 20px;
  padding: 10px 13px;
  border-radius: 10px;
  background: #faf8f5;
  color: #63586d;
  font-size: 11px;
}

#bb-dealer-flow .bbdf-product-media {
  min-width: 0;
}

#bb-dealer-flow .bbdf-gallery-wrap {
  margin: 0;
}

#bb-dealer-flow .bbdf-hero-stage {
  aspect-ratio: 1 / 1;
  border-radius: 14px;
  padding: clamp(14px,1.7vw,24px);
  background: linear-gradient(145deg,#f5f1ed,#fdfcfb 68%);
  box-shadow: inset 0 0 0 1px #f0ebe7;
}

#bb-dealer-flow .bbdf-hero-image {
  object-fit: contain;
  object-position: center;
  border-radius: 8px;
}

#bb-dealer-flow .bbdf-zoom {
  top: 14px;
  right: 14px;
  bottom: auto;
  width: 38px;
  height: 38px;
  font-size: 17px;
}

#bb-dealer-flow .bbdf-thumbs {
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
  margin-top: 12px;
}

#bb-dealer-flow .bbdf-thumbs > button {
  aspect-ratio: 1 / .72;
  padding: 4px;
  border-radius: 10px;
  background: #faf8f6;
}

#bb-dealer-flow .bbdf-thumbs > button.is-active {
  border-color: var(--bbdf-orange);
  box-shadow: 0 0 0 1px var(--bbdf-orange);
}

#bb-dealer-flow .bbdf-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 7px;
}

#bb-dealer-flow .bbdf-more-link {
  margin: 10px 0 0 auto;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 0;
  background: transparent;
  color: var(--bbdf-purple);
  font-size: 12px;
  font-weight: 760;
  cursor: pointer;
}

#bb-dealer-flow .bbdf-more-link:hover {
  color: var(--bbdf-orange);
}

#bb-dealer-flow .bbdf-actions {
  display: grid;
  grid-template-columns: .9fr 1fr 1.25fr;
  gap: 14px;
  margin-top: 28px;
}

#bb-dealer-flow .bbdf-actions > button {
  min-height: 58px;
  border-radius: 999px;
  font-weight: 780;
  font-size: 14px;
}

#bb-dealer-flow .bbdf-action-next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1.5px solid #2e1f40;
  background: #fff;
  color: var(--bbdf-purple);
  cursor: pointer;
}

#bb-dealer-flow .bbdf-action-next:hover,
#bb-dealer-flow .bbdf-btn-save:hover {
  background: #faf7f5;
}

#bb-dealer-flow .bbdf-btn-save {
  border: 1.5px solid #2e1f40;
  background: #fff;
  color: var(--bbdf-purple);
}

#bb-dealer-flow .bbdf-btn-primary {
  border: 0;
  background: linear-gradient(110deg,#ff4e17,#ff6b29);
  color: #fff;
  box-shadow: 0 9px 24px rgba(240,90,36,.18);
}

#bb-dealer-flow .bbdf-btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(240,90,36,.24);
}

#bb-dealer-flow .bbdf-reassurance {
  margin: 16px 4px 0;
  padding: 0;
  display: flex;
  gap: 6px;
  align-items: flex-start;
  background: transparent;
  border: 0;
  color: #756b7d;
  font-size: 11px;
  line-height: 1.45;
}

#bb-dealer-flow .bbdf-reassurance strong {
  color: #3f324b;
  white-space: nowrap;
}

#bb-dealer-flow .bbdf-right {
  padding: 14px 14px 18px;
}

#bb-dealer-flow .bbdf-right-media {
  display: block;
  width: 100%;
  height: 210px;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 12px;
  background: #f4f0ec;
  cursor: zoom-in;
}

#bb-dealer-flow .bbdf-right-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

#bb-dealer-flow .bbdf-context {
  padding: 24px 8px 16px;
}

#bb-dealer-flow .bbdf-right-eyebrow {
  margin-bottom: 9px;
  font-size: 9px;
  font-weight: 820;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--bbdf-orange);
}

#bb-dealer-flow .bbdf-context h3,
#bb-dealer-flow .bbdf-right-generic-copy h3 {
  margin: 0;
  font-size: clamp(24px,2vw,31px);
  line-height: .98;
  letter-spacing: -.035em;
  text-transform: uppercase;
  font-weight: 860;
}

#bb-dealer-flow .bbdf-context p {
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.45;
  color: #52455d;
}

#bb-dealer-flow .bbdf-territory-rail {
  margin: 0 8px;
  padding: 16px 0;
  border-top: 1px solid var(--bbdf-line);
}

#bb-dealer-flow .bbdf-territory-rail strong {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
}

#bb-dealer-flow .bbdf-territory-rail span {
  display: block;
  font-size: 11px;
  line-height: 1.45;
  color: #706477;
}

#bb-dealer-flow .bbdf-right-rule {
  margin: 0 8px 15px;
  border-top: 1px solid var(--bbdf-line);
}

#bb-dealer-flow .bbdf-right-trust {
  display: grid;
  gap: 12px;
  padding: 0 8px 20px;
}

#bb-dealer-flow .bbdf-right-trust span {
  font-size: 11.5px;
  line-height: 1.35;
  color: #45394f;
}

#bb-dealer-flow .bbdf-right-why {
  width: calc(100% - 16px);
  min-height: 50px;
  margin: 0 8px;
  padding: 0 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1.5px solid #2c1f3c;
  border-radius: 999px;
  background: #fff;
  color: var(--bbdf-purple);
  font-size: 13px;
  font-weight: 780;
  cursor: pointer;
}

#bb-dealer-flow .bbdf-right-generic {
  padding: 30px 22px;
}

#bb-dealer-flow .bbdf-right-generic-copy {
  display: grid;
  gap: 14px;
  margin: 22px 0 28px;
}

#bb-dealer-flow .bbdf-right-generic-copy h3:nth-child(2) {
  color: #665973;
}

#bb-dealer-flow .bbdf-right-generic-copy h3:nth-child(3) {
  color: var(--bbdf-orange);
}

/* Keep overlays, browse, checkout and drawer visually aligned with the new showroom. */
#bb-dealer-flow .bbdf-custom-drawer,
#bb-dealer-flow .bbdf-form-card,
#bb-dealer-flow .bbdf-checkout-selection,
#bb-dealer-flow .bbdf-modal,
#bb-dealer-flow .bbdf-slide {
  border-color: var(--bbdf-line);
  box-shadow: 0 24px 70px rgba(31,21,48,.08);
}

#bb-dealer-flow .bbdf-custom-drawer {
  margin-top: 22px;
  border-radius: 16px;
  background: #fffaf7;
}

#bb-dealer-flow .bbdf-choice-row button.is-selected {
  border-color: var(--bbdf-orange);
  background: #fff1e9;
  color: var(--bbdf-purple);
}

/* Medium desktop / tablet: keep product stage spacious, move trust below. */
@media (max-width: 1260px) {
  #bb-dealer-flow .bbdf-layout {
    grid-template-columns: 250px minmax(0,1fr);
  }
  #bb-dealer-flow .bbdf-right {
    grid-column: 2;
    position: static;
    max-height: none;
    display: grid;
    grid-template-columns: 180px 1fr 1fr;
    align-items: center;
    gap: 18px;
  }
  #bb-dealer-flow .bbdf-right-media { height: 150px; }
  #bb-dealer-flow .bbdf-context { padding: 8px; }
  #bb-dealer-flow .bbdf-territory-rail { border-top: 0; }
  #bb-dealer-flow .bbdf-right-rule,
  #bb-dealer-flow .bbdf-right-trust,
  #bb-dealer-flow .bbdf-right-why { display: none; }
  #bb-dealer-flow .bbdf-product-stage-grid {
    grid-template-columns: minmax(270px,.9fr) minmax(360px,1.1fr);
    gap: 28px;
  }
}

@media (max-width: 980px) {
  #bb-dealer-flow .bbdf-header {
    grid-template-columns: 1fr auto;
    min-height: 70px;
    padding: 10px 16px;
  }
  #bb-dealer-flow .bbdf-brand-sub,
  #bb-dealer-flow .bbdf-header-nav,
  #bb-dealer-flow .bbdf-selection-link { display: none; }
  #bb-dealer-flow .bbdf-layout {
    width: 100%;
    display: block;
    padding: 0 0 92px;
  }
  #bb-dealer-flow .bbdf-left,
  #bb-dealer-flow .bbdf-right { display: none; }
  #bb-dealer-flow .bbdf-main {
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 20px clamp(16px,4vw,28px) 28px;
  }
  #bb-dealer-flow .bbdf-product-stage-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  #bb-dealer-flow .bbdf-product-copy {
    display: contents;
  }
  #bb-dealer-flow .bbdf-product-title { order: 1; }
  #bb-dealer-flow .bbdf-product-media { order: 2; }
  #bb-dealer-flow .bbdf-one-liner { order: 3; margin-bottom: 4px; }
  #bb-dealer-flow .bbdf-chips { order: 4; margin-bottom: 4px; }
  #bb-dealer-flow .bbdf-facts { order: 5; }
  #bb-dealer-flow .bbdf-special-note { order: 6; }
  #bb-dealer-flow .bbdf-chance { order: 7; }
  #bb-dealer-flow .bbdf-product-title h1 {
    font-size: clamp(31px,9vw,46px);
    line-height: .98;
  }
  #bb-dealer-flow .bbdf-product-title > span { font-size: 14px; }
  #bb-dealer-flow .bbdf-hero-stage {
    width: min(100%, 620px);
    margin-inline: auto;
    max-height: 58vh;
  }
  #bb-dealer-flow .bbdf-thumbs,
  #bb-dealer-flow .bbdf-more-link {
    width: min(100%,620px);
    margin-left: auto;
    margin-right: auto;
  }
  #bb-dealer-flow .bbdf-actions {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 50px;
    z-index: 48;
    grid-template-columns: .8fr 1fr 1.25fr;
    gap: 7px;
    margin: 0;
    padding: 8px 10px;
    background: rgba(255,255,255,.96);
    border-top: 1px solid var(--bbdf-line);
    backdrop-filter: blur(16px);
  }
  #bb-dealer-flow .bbdf-actions > button {
    min-height: 50px;
    padding: 0 9px;
    font-size: 12px;
  }
  #bb-dealer-flow .bbdf-reassurance {
    margin-bottom: 90px;
    display: block;
  }
  #bb-dealer-flow .bbdf-reassurance strong {
    display: block;
    white-space: normal;
    margin-bottom: 2px;
  }
  #bb-dealer-flow .bbdf-mobile-bar {
    z-index: 49;
    height: 50px;
    background: #fff;
    border-top: 1px solid var(--bbdf-line);
  }
}

@media (max-width: 580px) {
  #bb-dealer-flow .bbdf-header {
    position: sticky;
    top: 0;
  }
  #bb-dealer-flow .bbdf-brand-word { font-size: 20px; }
  #bb-dealer-flow .bbdf-lang { margin: 0; padding: 0; border-left: 0; }
  #bb-dealer-flow .bbdf-lang button { min-width: 30px; padding-inline: 4px; font-size: 11px; }
  #bb-dealer-flow .bbdf-main { padding-top: 14px; }
  #bb-dealer-flow .bbdf-product-topline { min-height: 32px; }
  #bb-dealer-flow .bbdf-product-arrows button { width: 34px; height: 34px; }
  #bb-dealer-flow .bbdf-product-title { margin-bottom: 12px; }
  #bb-dealer-flow .bbdf-product-title h1 { font-size: clamp(29px,9vw,39px); }
  #bb-dealer-flow .bbdf-one-liner { font-size: 15px; }
  #bb-dealer-flow .bbdf-thumbs { gap: 7px; }
  #bb-dealer-flow .bbdf-thumbs > button { border-radius: 8px; }
  #bb-dealer-flow .bbdf-facts {
    grid-template-columns: .9fr 1.1fr;
    gap: 12px;
    margin-bottom: 16px;
  }
  #bb-dealer-flow .bbdf-facts > div + div { padding-left: 12px; }
  #bb-dealer-flow .bbdf-price-fact strong { font-size: 25px; }
  #bb-dealer-flow .bbdf-chips span { min-height: 34px; font-size: 10px; padding: 6px 10px; }
  #bb-dealer-flow .bbdf-chance { padding: 16px 15px 16px 54px; }
  #bb-dealer-flow .bbdf-chance::before { left: 13px; top: 15px; width: 30px; height: 30px; }
  #bb-dealer-flow .bbdf-actions > button { font-size: 11px; }
  #bb-dealer-flow .bbdf-action-next span { display: none; }
}

/* =========================================================
   V1.2 — Showroom hardening: full-bleed desktop, purple rail,
   clearer mobile product journey and selection-first CTA.
   ========================================================= */
#bb-dealer-flow {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: #f8f5f2;
  overflow-x: clip;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif !important;
}
#bb-dealer-flow h1,
#bb-dealer-flow h2,
#bb-dealer-flow h3,
#bb-dealer-flow h4,
#bb-dealer-flow p,
#bb-dealer-flow button,
#bb-dealer-flow input,
#bb-dealer-flow textarea,
#bb-dealer-flow select,
#bb-dealer-flow span,
#bb-dealer-flow strong,
#bb-dealer-flow small {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif !important;
  font-stretch: normal !important;
  font-style: normal;
}
#bb-dealer-flow .bbdf-product-title h1 {
  font-weight: 650 !important;
  letter-spacing: -.035em !important;
  line-height: 1.02 !important;
  font-size: clamp(34px, 2.65vw, 48px) !important;
}
#bb-dealer-flow .bbdf-browse-head h1,
#bb-dealer-flow .bbdf-checkout > h1,
#bb-dealer-flow .bbdf-success > h1 {
  font-weight: 650 !important;
}

/* Desktop stage uses the available viewport instead of a centered page-builder column. */
@media (min-width: 1261px) {
  #bb-dealer-flow .bbdf-shell {
    min-height: 100dvh;
  }
  #bb-dealer-flow .bbdf-header {
    min-height: 68px;
    padding: 9px 30px;
  }
  #bb-dealer-flow .bbdf-layout {
    width: 100%;
    max-width: none;
    height: calc(100dvh - 68px);
    min-height: 720px;
    grid-template-columns: 286px minmax(0,1fr) 300px;
    gap: 12px;
    padding: 12px 18px 16px;
    align-items: stretch;
  }
  #bb-dealer-flow .bbdf-left,
  #bb-dealer-flow .bbdf-main,
  #bb-dealer-flow .bbdf-right {
    position: relative;
    top: auto;
    height: 100%;
    min-height: 0;
    max-height: none;
    overflow: hidden;
  }
  #bb-dealer-flow .bbdf-main {
    padding: 24px 26px 18px;
  }
  #bb-dealer-flow .bbdf-product-main {
    justify-content: flex-start;
  }
  #bb-dealer-flow .bbdf-product-stage-grid {
    grid-template-columns: minmax(320px,.86fr) minmax(420px,1.14fr);
    gap: clamp(24px,2.4vw,38px);
  }
  #bb-dealer-flow .bbdf-product-title {
    margin-bottom: 13px;
  }
  #bb-dealer-flow .bbdf-one-liner {
    margin-bottom: 16px;
    font-size: clamp(15px,1.05vw,18px);
  }
  #bb-dealer-flow .bbdf-chips {
    margin-bottom: 18px;
  }
  #bb-dealer-flow .bbdf-facts {
    margin-bottom: 16px;
  }
  #bb-dealer-flow .bbdf-hero-stage {
    height: clamp(330px, 45vh, 500px);
    min-height: 0;
    aspect-ratio: auto;
    padding: 12px;
  }
  #bb-dealer-flow .bbdf-actions {
    margin-top: 18px;
  }
  #bb-dealer-flow .bbdf-actions > button {
    min-height: 52px;
  }
  #bb-dealer-flow .bbdf-reassurance {
    margin-top: 10px;
  }
}

/* Deep-purple product rail: visually distinct, but still quiet and premium. */
#bb-dealer-flow .bbdf-left {
  background: linear-gradient(180deg,#211433 0%,#2a1740 100%);
  color: #fff;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 18px;
  box-shadow: 0 20px 55px rgba(31,21,48,.13);
  padding: 18px 12px 14px;
}
#bb-dealer-flow .bbdf-left-head {
  margin: 1px 10px 16px;
}
#bb-dealer-flow .bbdf-left-head span {
  color: #fff;
  font-size: 14px;
  letter-spacing: .04em;
}
#bb-dealer-flow .bbdf-left-head small {
  color: rgba(255,255,255,.62);
  font-size: 11px;
}
#bb-dealer-flow .bbdf-product-nav {
  gap: 7px;
}
#bb-dealer-flow .bbdf-product-nav button {
  min-height: 61px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 12px;
  color: #fff;
  padding: 9px 9px 9px 10px;
}
#bb-dealer-flow .bbdf-product-nav button:hover {
  background: rgba(255,255,255,.07);
}
#bb-dealer-flow .bbdf-product-nav button.is-active {
  background: linear-gradient(90deg, rgba(240,90,36,.30), rgba(240,90,36,.14));
  border-color: rgba(240,90,36,.44);
  box-shadow: none;
}
#bb-dealer-flow .bbdf-product-nav button.is-active::before {
  left: -13px;
  width: 4px;
  background: var(--bbdf-orange);
}
#bb-dealer-flow .bbdf-nav-no {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.76);
  font-size: 11px;
}
#bb-dealer-flow .bbdf-product-nav button.is-active .bbdf-nav-no {
  background: var(--bbdf-orange);
  color: #fff;
}
#bb-dealer-flow .bbdf-nav-copy strong {
  color: #fff;
  font-weight: 680;
  font-size: 12.6px;
}
#bb-dealer-flow .bbdf-nav-copy small {
  color: rgba(255,255,255,.54);
}
#bb-dealer-flow .bbdf-nav-state {
  color: #ff9b74;
}
#bb-dealer-flow .bbdf-left-selection {
  padding: 16px 3px 0;
  border-top: 1px solid rgba(255,255,255,.11);
}
#bb-dealer-flow .bbdf-left-selection button {
  color: #fff;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: none;
}
#bb-dealer-flow .bbdf-left-selection span,
#bb-dealer-flow .bbdf-left-selection b {
  color: #fff;
}
#bb-dealer-flow .bbdf-left-selection small {
  color: rgba(255,255,255,.58);
}
#bb-dealer-flow .bbdf-left-selection button::after {
  color: #fff;
}

/* Product image navigation with visible arrows. */
#bb-dealer-flow .bbdf-thumb-row {
  display: grid;
  grid-template-columns: 40px minmax(0,1fr) 40px;
  gap: 9px;
  align-items: center;
  margin-top: 10px;
}
#bb-dealer-flow .bbdf-thumb-row .bbdf-thumbs {
  margin-top: 0;
  width: 100%;
}
#bb-dealer-flow .bbdf-thumb-arrow {
  width: 40px;
  height: 40px;
  border: 1px solid #e7e0e4;
  background: #fff;
  border-radius: 12px;
  color: var(--bbdf-purple);
  display: grid;
  place-items: center;
  cursor: pointer;
  font-size: 17px;
  transition: background .16s ease, border-color .16s ease;
}
#bb-dealer-flow .bbdf-thumb-arrow:hover:not(:disabled) {
  background: #faf6f3;
  border-color: #dcd1d8;
}
#bb-dealer-flow .bbdf-thumb-arrow:disabled {
  opacity: .28;
  cursor: default;
}

/* Selection is the primary decision. Customisation is a clear secondary enrichment. */
#bb-dealer-flow .bbdf-actions {
  grid-template-columns: .78fr 1.35fr 1.15fr;
}
#bb-dealer-flow .bbdf-btn-selection {
  border: 0;
  background: linear-gradient(110deg,#ff4e17,#ff6b29);
  color: #fff;
  box-shadow: 0 9px 24px rgba(240,90,36,.18);
}
#bb-dealer-flow .bbdf-btn-selection:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(240,90,36,.24);
}
#bb-dealer-flow .bbdf-btn-selection.is-selected {
  background: #2c1c41;
}
#bb-dealer-flow .bbdf-btn-custom-idea {
  border: 1.5px solid #2e1f40;
  background: #fff;
  color: var(--bbdf-purple);
}
#bb-dealer-flow .bbdf-btn-custom-idea.is-selected {
  border-color: var(--bbdf-orange);
  color: var(--bbdf-orange);
  background: #fff8f4;
}
#bb-dealer-flow .bbdf-idea-inline {
  display: none;
}

/* Selection drawer now explains the journey and PDF handoff. */
#bb-dealer-flow .bbdf-selection-intro {
  padding: 13px 20px;
  background: #faf7f4;
  border-bottom: 1px solid var(--bbdf-line);
  color: #655a70;
  font-size: 12px;
  line-height: 1.5;
}
#bb-dealer-flow .bbdf-slide-footer small {
  display: block;
  margin: 0 0 9px;
  color: var(--bbdf-muted);
  font-size: 10.5px;
  line-height: 1.4;
}

/* Browse cards: clearly numbered 1 of 7 and directly bookmarkable. */
#bb-dealer-flow .bbdf-mobile-overview-note {
  display: none;
}
#bb-dealer-flow .bbdf-product-card.is-selected {
  border-color: rgba(240,90,36,.42);
  box-shadow: 0 10px 28px rgba(240,90,36,.08);
}
#bb-dealer-flow .bbdf-card-no {
  color: var(--bbdf-orange);
  font-size: 10px;
  letter-spacing: .09em;
  font-weight: 800;
}
#bb-dealer-flow .bbdf-card-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 12px;
}
#bb-dealer-flow .bbdf-card-open,
#bb-dealer-flow .bbdf-card-save {
  min-height: 40px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 760;
  cursor: pointer;
}
#bb-dealer-flow .bbdf-card-open {
  margin-top: 0;
  color: var(--bbdf-purple);
}
#bb-dealer-flow .bbdf-card-save {
  border: 1px solid #e0d8df;
  background: #fff;
  padding: 8px 13px;
  color: var(--bbdf-purple);
}
#bb-dealer-flow .bbdf-card-save.is-selected {
  border-color: var(--bbdf-orange);
  background: #fff4ed;
  color: var(--bbdf-orange);
}

/* Mobile journey: seven individualisable product options are always explicit. */
#bb-dealer-flow .bbdf-mobile-product-switcher {
  display: none;
}
@media (max-width: 980px) {
  #bb-dealer-flow {
    margin-left: calc(50% - 50vw);
  }
  #bb-dealer-flow .bbdf-mobile-product-switcher {
    display: block;
    margin: 0 0 15px;
    padding: 13px 0 14px;
    border-bottom: 1px solid var(--bbdf-line);
  }
  #bb-dealer-flow .bbdf-mobile-switcher-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
  }
  #bb-dealer-flow .bbdf-mobile-switcher-head strong {
    font-size: 11px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--bbdf-purple);
  }
  #bb-dealer-flow .bbdf-mobile-switcher-head span {
    font-size: 11px;
    color: var(--bbdf-muted);
  }
  #bb-dealer-flow .bbdf-mobile-switcher-track {
    display: grid;
    grid-template-columns: repeat(7, minmax(0,1fr));
    gap: 6px;
  }
  #bb-dealer-flow .bbdf-mobile-switcher-track button {
    position: relative;
    min-width: 0;
    height: 42px;
    border: 1px solid #e8e0e5;
    background: #fff;
    border-radius: 12px;
    color: #756b7d;
    font-size: 12px;
    cursor: pointer;
  }
  #bb-dealer-flow .bbdf-mobile-switcher-track button.is-active {
    background: var(--bbdf-purple);
    border-color: var(--bbdf-purple);
    color: #fff;
  }
  #bb-dealer-flow .bbdf-mobile-switcher-track button.is-selected:not(.is-active) {
    border-color: rgba(240,90,36,.55);
    color: var(--bbdf-orange);
    background: #fff7f2;
  }
  #bb-dealer-flow .bbdf-mobile-switcher-track b {
    position: absolute;
    top: -5px;
    right: -4px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--bbdf-orange);
    color: #fff;
    font-size: 8px;
  }
  #bb-dealer-flow .bbdf-product-topline {
    margin-bottom: 5px;
  }
  #bb-dealer-flow .bbdf-product-topline > span {
    font-size: 10px;
    letter-spacing: .12em;
  }
  #bb-dealer-flow .bbdf-product-title h1 {
    font-size: clamp(27px, 7.6vw, 38px) !important;
    font-weight: 650 !important;
    line-height: 1.03 !important;
  }
  #bb-dealer-flow .bbdf-product-title > span {
    font-size: 13px;
  }
  #bb-dealer-flow .bbdf-hero-stage {
    max-height: none;
    aspect-ratio: 1 / .88;
    padding: 8px;
  }
  #bb-dealer-flow .bbdf-thumb-row {
    grid-template-columns: 38px minmax(0,1fr) 38px;
    gap: 7px;
    width: min(100%,620px);
    margin-left: auto;
    margin-right: auto;
  }
  #bb-dealer-flow .bbdf-thumb-arrow {
    width: 38px;
    height: 38px;
    border-radius: 10px;
  }
  #bb-dealer-flow .bbdf-thumbs {
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 6px;
  }
  #bb-dealer-flow .bbdf-more-link {
    margin-top: 5px;
    font-size: 11px;
  }
  #bb-dealer-flow .bbdf-actions {
    grid-template-columns: 78px minmax(0,1fr);
    bottom: 50px;
  }
  #bb-dealer-flow .bbdf-actions .bbdf-btn-custom-idea {
    display: none;
  }
  #bb-dealer-flow .bbdf-actions .bbdf-btn-selection {
    font-size: 12px;
  }
  #bb-dealer-flow .bbdf-idea-inline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-top: 10px;
    padding: 8px 13px;
    border: 1px solid #ded5dc;
    border-radius: 999px;
    background: #fff;
    color: var(--bbdf-purple);
    font-size: 11px;
    font-weight: 720;
    cursor: pointer;
  }
  #bb-dealer-flow .bbdf-idea-inline.is-selected {
    border-color: var(--bbdf-orange);
    color: var(--bbdf-orange);
    background: #fff6f0;
  }
  #bb-dealer-flow .bbdf-reassurance {
    margin-bottom: 96px;
  }

  #bb-dealer-flow .bbdf-browse-main {
    padding-top: 18px;
  }
  #bb-dealer-flow .bbdf-browse-head {
    display: none;
  }
  #bb-dealer-flow .bbdf-mobile-overview-note {
    display: block;
    margin: 0 0 15px;
    padding: 14px 15px;
    border-radius: 14px;
    background: var(--bbdf-purple);
    color: #fff;
  }
  #bb-dealer-flow .bbdf-mobile-overview-note strong {
    display: block;
    font-size: 14px;
  }
  #bb-dealer-flow .bbdf-mobile-overview-note span {
    display: block;
    margin-top: 4px;
    color: rgba(255,255,255,.70);
    font-size: 11px;
    line-height: 1.45;
  }
  #bb-dealer-flow .bbdf-product-grid {
    grid-template-columns: 1fr;
  }
  #bb-dealer-flow .bbdf-product-card {
    display: grid;
    grid-template-columns: 124px minmax(0,1fr);
    min-height: 170px;
  }
  #bb-dealer-flow .bbdf-card-image {
    height: 100%;
    min-height: 170px;
    aspect-ratio: auto;
    border-right: 1px solid var(--bbdf-line);
    padding: 8px;
  }
  #bb-dealer-flow .bbdf-card-body {
    border-top: 0;
    padding: 13px 13px 12px;
  }
  #bb-dealer-flow .bbdf-card-body h2 {
    font-size: 16px;
  }
  #bb-dealer-flow .bbdf-card-body p {
    display: none;
  }
  #bb-dealer-flow .bbdf-card-facts {
    margin-top: 8px;
    font-size: 10px;
  }
  #bb-dealer-flow .bbdf-card-actions {
    align-items: stretch;
  }
  #bb-dealer-flow .bbdf-card-save {
    flex: 1;
  }
}

@media (max-width: 580px) {
  #bb-dealer-flow .bbdf-header {
    min-height: 60px;
    padding: 8px 12px;
  }
  #bb-dealer-flow .bbdf-brand-word {
    font-size: 19px;
  }
  #bb-dealer-flow .bbdf-main {
    padding: 10px 13px 24px;
  }
  #bb-dealer-flow .bbdf-mobile-switcher-track {
    gap: 4px;
  }
  #bb-dealer-flow .bbdf-mobile-switcher-track button {
    height: 38px;
    border-radius: 10px;
  }
  #bb-dealer-flow .bbdf-product-card {
    grid-template-columns: 108px minmax(0,1fr);
    min-height: 154px;
  }
  #bb-dealer-flow .bbdf-card-image {
    min-height: 154px;
  }
  #bb-dealer-flow .bbdf-card-body {
    padding: 11px;
  }
  #bb-dealer-flow .bbdf-card-body h2 {
    font-size: 15px;
  }
  #bb-dealer-flow .bbdf-card-actions {
    gap: 6px;
  }
  #bb-dealer-flow .bbdf-card-save {
    padding-inline: 9px;
    font-size: 10px;
  }
  #bb-dealer-flow .bbdf-actions {
    padding: 7px 8px;
  }
  #bb-dealer-flow .bbdf-actions > button {
    min-height: 48px;
  }
}


/* =========================================================
   V1.2.1 — Viewport polish / no copy beneath product CTAs
   ========================================================= */
@media (min-width: 1261px) {
  #bb-dealer-flow .bbdf-header {
    min-height: 60px;
    padding: 7px 26px;
  }
  #bb-dealer-flow .bbdf-layout {
    height: calc(100dvh - 60px);
    min-height: 0;
    grid-template-columns: 278px minmax(0,1fr) 286px;
    gap: 10px;
    padding: 10px 14px 12px;
  }
  #bb-dealer-flow .bbdf-main {
    padding: 18px 22px 14px;
  }
  #bb-dealer-flow .bbdf-product-topline {
    min-height: 28px;
    margin-bottom: 4px;
  }
  #bb-dealer-flow .bbdf-product-stage-grid {
    grid-template-columns: minmax(300px,.82fr) minmax(430px,1.18fr);
    gap: clamp(20px,2vw,32px);
  }
  #bb-dealer-flow .bbdf-product-title {
    margin-bottom: 9px;
  }
  #bb-dealer-flow .bbdf-product-title h1 {
    font-size: clamp(32px,2.25vw,43px) !important;
    font-weight: 620 !important;
    line-height: 1.01 !important;
  }
  #bb-dealer-flow .bbdf-one-liner {
    margin-bottom: 12px;
    font-size: clamp(14px,.98vw,17px);
    line-height: 1.42;
  }
  #bb-dealer-flow .bbdf-chips {
    margin-bottom: 13px;
  }
  #bb-dealer-flow .bbdf-facts {
    margin-bottom: 12px;
  }
  #bb-dealer-flow .bbdf-chance {
    margin-top: 10px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
  #bb-dealer-flow .bbdf-hero-stage {
    height: clamp(300px, 40vh, 430px);
    min-height: 0;
    padding: 10px;
  }
  #bb-dealer-flow .bbdf-thumb-row {
    margin-top: 7px;
  }
  #bb-dealer-flow .bbdf-more-link {
    margin-top: 4px;
  }
  #bb-dealer-flow .bbdf-actions {
    margin-top: 12px;
  }
  #bb-dealer-flow .bbdf-actions > button {
    min-height: 48px;
  }
  #bb-dealer-flow .bbdf-left {
    padding: 14px 10px 11px;
  }
  #bb-dealer-flow .bbdf-left-head {
    margin: 0 8px 11px;
  }
  #bb-dealer-flow .bbdf-product-nav {
    gap: 5px;
  }
  #bb-dealer-flow .bbdf-product-nav button {
    min-height: 54px;
    padding: 7px 8px;
  }
  #bb-dealer-flow .bbdf-nav-no {
    width: 34px;
    height: 34px;
  }
  #bb-dealer-flow .bbdf-nav-copy strong {
    font-size: 12px;
    line-height: 1.16;
  }
  #bb-dealer-flow .bbdf-left-selection {
    padding-top: 11px;
  }
}

/* Remove obsolete reassurance spacing from older cascade layers. */
#bb-dealer-flow .bbdf-reassurance {
  display: none !important;
}

/* A little more breathing room on medium desktop while still fitting vertically. */
@media (min-width: 981px) and (max-width: 1260px) {
  #bb-dealer-flow .bbdf-header {
    min-height: 60px;
    padding-block: 7px;
  }
  #bb-dealer-flow .bbdf-layout {
    padding-top: 10px;
  }
  #bb-dealer-flow .bbdf-main {
    padding-top: 18px;
  }
  #bb-dealer-flow .bbdf-hero-stage {
    max-height: 390px;
  }
}

/* =========================================================
   V1.2.2 — Selection-first clarity
   ========================================================= */
#bb-dealer-flow .bbdf-btn-selection:disabled,
#bb-dealer-flow .bbdf-btn-selection.is-selected:disabled {
  opacity: 1;
  cursor: default;
  background: #fff7f2;
  border-color: rgba(240,90,36,.42);
  color: #1f1530;
  box-shadow: inset 0 0 0 1px rgba(240,90,36,.08);
}
#bb-dealer-flow .bbdf-btn-selection.is-selected:disabled::first-letter {
  color: #f05a24;
}

/* =========================================================
   V1.3.0 — Premium interaction system, real logo, modern idea panel
   ========================================================= */
#bb-dealer-flow .bbdf-icon {
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: middle;
}

/* Brand / header */
#bb-dealer-flow .bbdf-brand {
  align-items: center;
  gap: 14px;
}
#bb-dealer-flow .bbdf-brand-logo {
  display: block;
  width: clamp(132px, 12vw, 178px);
  max-height: 38px;
  object-fit: contain;
  object-position: left center;
}
#bb-dealer-flow .bbdf-header-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
#bb-dealer-flow .bbdf-header-link .bbdf-icon {
  width: 16px;
  height: 16px;
}
#bb-dealer-flow .bbdf-selection-link b {
  display: inline-grid;
  place-items: center;
  min-width: 24px;
  height: 24px;
  padding: 0 6px;
  border-radius: 999px;
  background: var(--bbdf-orange);
  color: #fff;
  font-size: 11px;
  font-weight: 800;
}

/* Deep-purple navigation: number + product icon + name */
#bb-dealer-flow .bbdf-product-nav button {
  grid-template-columns: 34px 24px minmax(0,1fr) 22px;
  gap: 8px;
}
#bb-dealer-flow .bbdf-nav-icon {
  display: grid;
  place-items: center;
  color: rgba(255,255,255,.82);
}
#bb-dealer-flow .bbdf-nav-icon .bbdf-icon {
  width: 20px;
  height: 20px;
  stroke-width: 1.65;
}
#bb-dealer-flow .bbdf-product-nav button.is-active .bbdf-nav-icon {
  color: #fff;
}
#bb-dealer-flow .bbdf-nav-state {
  display: grid;
  place-items: center;
}
#bb-dealer-flow .bbdf-nav-state .bbdf-icon {
  width: 15px;
  height: 15px;
}
#bb-dealer-flow .bbdf-left-selection button {
  display: grid;
  grid-template-columns: 28px minmax(0,1fr);
  gap: 10px;
  align-items: start;
}
#bb-dealer-flow .bbdf-left-selection-icon {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  color: #fff;
}
#bb-dealer-flow .bbdf-left-selection-copy {
  min-width: 0;
}
#bb-dealer-flow .bbdf-left-selection-copy strong,
#bb-dealer-flow .bbdf-left-selection-copy small,
#bb-dealer-flow .bbdf-left-selection-copy b {
  display: block;
}
#bb-dealer-flow .bbdf-left-selection-copy b {
  margin-top: 8px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
#bb-dealer-flow .bbdf-left-selection-copy b .bbdf-icon {
  width: 13px;
  height: 13px;
}
#bb-dealer-flow .bbdf-left-signature {
  margin: 14px 10px 2px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.09);
  color: rgba(255,255,255,.48);
  font-size: 9px;
  line-height: 1.55;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Product benefit chips */
#bb-dealer-flow .bbdf-chips span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
#bb-dealer-flow .bbdf-chips span .bbdf-icon {
  width: 15px;
  height: 15px;
  color: var(--bbdf-purple-2);
}
#bb-dealer-flow .bbdf-chips span b {
  font: inherit;
  font-weight: 700;
}

/* Premium image controls */
#bb-dealer-flow .bbdf-zoom {
  font-size: 0;
}
#bb-dealer-flow .bbdf-zoom .bbdf-icon {
  width: 18px;
  height: 18px;
}
#bb-dealer-flow .bbdf-thumb-arrow {
  font-size: 0;
}
#bb-dealer-flow .bbdf-thumb-arrow .bbdf-icon {
  width: 17px;
  height: 17px;
}
#bb-dealer-flow .bbdf-more-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
#bb-dealer-flow .bbdf-more-link .bbdf-icon {
  width: 14px;
  height: 14px;
}

/* Main actions: icon + human wording */
#bb-dealer-flow .bbdf-actions > button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  letter-spacing: 0;
}
#bb-dealer-flow .bbdf-actions > button .bbdf-icon {
  width: 18px;
  height: 18px;
}
#bb-dealer-flow .bbdf-action-next {
  flex-direction: row-reverse;
}
#bb-dealer-flow .bbdf-btn-selection {
  font-weight: 780;
}
#bb-dealer-flow .bbdf-btn-custom-idea {
  font-weight: 760;
}
#bb-dealer-flow .bbdf-idea-inline {
  gap: 7px;
}
#bb-dealer-flow .bbdf-idea-inline .bbdf-icon {
  width: 16px;
  height: 16px;
}

/* Modern floating idea editor */
#bb-dealer-flow .bbdf-product-main {
  position: relative;
}
#bb-dealer-flow .bbdf-custom-drawer {
  background: rgba(255,255,255,.985);
  border: 1px solid #ebe4e8;
  border-radius: 20px;
  padding: 20px;
  box-shadow: 0 28px 72px rgba(31,21,48,.16), 0 2px 10px rgba(31,21,48,.05);
  animation: bbdf-drawer-premium .2s cubic-bezier(.2,.7,.2,1) both;
}
@keyframes bbdf-drawer-premium {
  from { opacity: 0; transform: translateY(8px) scale(.992); }
  to { opacity: 1; transform: none; }
}
#bb-dealer-flow .bbdf-drawer-head {
  display: grid;
  grid-template-columns: 38px minmax(0,1fr) 36px;
  align-items: start;
  gap: 10px;
}
#bb-dealer-flow .bbdf-drawer-title-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #fff2ec;
  color: var(--bbdf-orange);
}
#bb-dealer-flow .bbdf-drawer-title-icon .bbdf-icon {
  width: 20px;
  height: 20px;
}
#bb-dealer-flow .bbdf-drawer-title-copy span {
  color: var(--bbdf-orange);
  font-size: 9px;
  letter-spacing: .12em;
  font-weight: 850;
  text-transform: uppercase;
}
#bb-dealer-flow .bbdf-drawer-title-copy h3 {
  margin: 3px 0 0;
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: -.025em;
  font-weight: 640;
}
#bb-dealer-flow .bbdf-drawer-close {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border: 0;
  background: #f8f5f3;
  color: var(--bbdf-purple);
  border-radius: 50%;
  cursor: pointer;
  transition: background .15s ease, transform .15s ease;
}
#bb-dealer-flow .bbdf-drawer-close:hover {
  background: #f0e9e6;
  transform: rotate(4deg);
}
#bb-dealer-flow .bbdf-drawer-close .bbdf-icon {
  width: 16px;
  height: 16px;
}
#bb-dealer-flow .bbdf-drawer-group {
  margin-top: 16px;
}
#bb-dealer-flow .bbdf-drawer-group > strong {
  display: block;
  margin-bottom: 8px;
  font-size: 12px;
  line-height: 1.35;
  letter-spacing: 0;
  text-transform: none;
  color: var(--bbdf-purple);
  font-weight: 780;
}
#bb-dealer-flow .bbdf-choice-row {
  gap: 7px;
}
#bb-dealer-flow .bbdf-choice-row button {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 1px solid #e7dfe4;
  border-radius: 999px;
  background: #fff;
  color: #3c3147;
  padding: 8px 12px;
  font-size: 10.5px;
  line-height: 1.2;
  font-weight: 650;
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease, color .15s ease, transform .15s ease;
}
#bb-dealer-flow .bbdf-choice-row button:hover {
  border-color: #cfc2cb;
  transform: translateY(-1px);
}
#bb-dealer-flow .bbdf-choice-row button.is-selected {
  border-color: rgba(240,90,36,.55);
  background: #fff5f0;
  color: var(--bbdf-orange);
  box-shadow: 0 0 0 1px rgba(240,90,36,.06) inset;
}
#bb-dealer-flow .bbdf-choice-icon,
#bb-dealer-flow .bbdf-mini-check {
  display: inline-grid;
  place-items: center;
}
#bb-dealer-flow .bbdf-choice-icon .bbdf-icon,
#bb-dealer-flow .bbdf-inspiration-row .bbdf-icon {
  width: 14px;
  height: 14px;
}
#bb-dealer-flow .bbdf-mini-check {
  width: 22px;
  height: 22px;
  margin: -4px 0 -4px -6px;
  border-radius: 50%;
  background: var(--bbdf-orange);
  color: #fff;
}
#bb-dealer-flow .bbdf-mini-check .bbdf-icon {
  width: 13px;
  height: 13px;
}
#bb-dealer-flow .bbdf-purpose-row button b {
  display: none;
}
#bb-dealer-flow .bbdf-note {
  margin-top: 16px;
}
#bb-dealer-flow .bbdf-note span {
  margin-bottom: 7px;
  font-size: 12px;
  font-weight: 780;
}
#bb-dealer-flow .bbdf-note input {
  min-height: 50px;
  border: 1px solid #e5dde2;
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 13px;
  background: #fff;
}
#bb-dealer-flow .bbdf-note input::placeholder {
  color: #a69ea9;
}
#bb-dealer-flow .bbdf-territory-inline {
  margin-top: 15px;
  padding: 12px 13px;
  border: 0;
  border-radius: 13px;
  background: #faf7f5;
  display: grid;
  grid-template-columns: 30px minmax(0,1fr);
  gap: 9px;
  align-items: start;
}
#bb-dealer-flow .bbdf-territory-icon {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  color: var(--bbdf-purple);
}
#bb-dealer-flow .bbdf-territory-icon .bbdf-icon {
  width: 18px;
  height: 18px;
}
#bb-dealer-flow .bbdf-territory-inline strong {
  margin: 0 0 2px;
  font-size: 10px;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 800;
}
#bb-dealer-flow .bbdf-territory-inline span {
  display: block;
  color: var(--bbdf-muted);
  font-size: 9.5px;
  line-height: 1.42;
}
#bb-dealer-flow .bbdf-drawer-footer {
  margin-top: 14px;
}
#bb-dealer-flow .bbdf-save-idea {
  margin-left: auto;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 16px;
  border-radius: 999px;
  font-weight: 780;
}
#bb-dealer-flow .bbdf-save-idea .bbdf-icon {
  width: 16px;
  height: 16px;
}

@media (min-width: 1261px) {
  #bb-dealer-flow .bbdf-custom-drawer {
    position: absolute;
    z-index: 30;
    top: 58px;
    right: 18px;
    width: min(520px, 53%);
    max-height: calc(100% - 76px);
    overflow: auto;
    margin: 0;
    scrollbar-width: thin;
    scrollbar-color: #d9cfd5 transparent;
  }
  #bb-dealer-flow .bbdf-custom-drawer::-webkit-scrollbar { width: 6px; }
  #bb-dealer-flow .bbdf-custom-drawer::-webkit-scrollbar-thumb { background: #d9cfd5; border-radius: 999px; }
}

/* Right rail icon language */
#bb-dealer-flow .bbdf-territory-rail {
  display: grid;
  grid-template-columns: 28px minmax(0,1fr);
  gap: 10px;
  align-items: start;
}
#bb-dealer-flow .bbdf-right-icon {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  color: var(--bbdf-purple);
}
#bb-dealer-flow .bbdf-right-icon .bbdf-icon {
  width: 20px;
  height: 20px;
}
#bb-dealer-flow .bbdf-territory-rail > div > strong,
#bb-dealer-flow .bbdf-territory-rail > div > span {
  display: block;
}
#bb-dealer-flow .bbdf-right-trust {
  gap: 10px;
}
#bb-dealer-flow .bbdf-right-trust > span {
  display: grid;
  grid-template-columns: 24px minmax(0,1fr);
  gap: 8px;
  align-items: center;
  color: var(--bbdf-purple-2);
}
#bb-dealer-flow .bbdf-right-trust .bbdf-icon {
  width: 18px;
  height: 18px;
  color: var(--bbdf-purple);
}
#bb-dealer-flow .bbdf-right-trust b {
  font-weight: 650;
  font-size: 10.5px;
}
#bb-dealer-flow .bbdf-right-why {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
}
#bb-dealer-flow .bbdf-right-why .bbdf-icon {
  width: 15px;
  height: 15px;
}

/* Selection / overlay controls */
#bb-dealer-flow .bbdf-slide-head button,
#bb-dealer-flow .bbdf-modal-close,
#bb-dealer-flow .bbdf-lightbox-close {
  display: grid;
  place-items: center;
  font-size: 0;
}
#bb-dealer-flow .bbdf-slide-head button .bbdf-icon,
#bb-dealer-flow .bbdf-modal-close .bbdf-icon,
#bb-dealer-flow .bbdf-lightbox-close .bbdf-icon {
  width: 18px;
  height: 18px;
}
#bb-dealer-flow .bbdf-slide-footer .bbdf-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
#bb-dealer-flow .bbdf-slide-footer .bbdf-icon {
  width: 17px;
  height: 17px;
}
#bb-dealer-flow .bbdf-lightbox-nav {
  display: grid;
  place-items: center;
  font-size: 0;
}
#bb-dealer-flow .bbdf-lightbox-nav .bbdf-icon {
  width: 20px;
  height: 20px;
}

/* Browse buttons */
#bb-dealer-flow .bbdf-card-open,
#bb-dealer-flow .bbdf-card-save {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
#bb-dealer-flow .bbdf-card-open .bbdf-icon,
#bb-dealer-flow .bbdf-card-save .bbdf-icon {
  width: 14px;
  height: 14px;
}

/* Mobile */
@media (max-width: 980px) {
  #bb-dealer-flow .bbdf-brand-sub { display: none; }
  #bb-dealer-flow .bbdf-brand-logo { width: 132px; max-height: 32px; }
  #bb-dealer-flow .bbdf-header-link .bbdf-header-tool-label { display: none; }
  #bb-dealer-flow .bbdf-header-nav { display: none; }
  #bb-dealer-flow .bbdf-custom-drawer {
    position: relative;
    width: 100%;
    margin: 14px 0 92px;
    padding: 16px;
    border-radius: 16px;
    box-shadow: 0 16px 44px rgba(31,21,48,.10);
  }
  #bb-dealer-flow .bbdf-drawer-head {
    grid-template-columns: 34px minmax(0,1fr) 34px;
  }
  #bb-dealer-flow .bbdf-drawer-title-icon { width: 34px; height: 34px; }
  #bb-dealer-flow .bbdf-drawer-title-copy h3 { font-size: 18px; }
  #bb-dealer-flow .bbdf-choice-row button {
    min-height: 42px;
    padding: 9px 12px;
  }
  #bb-dealer-flow .bbdf-save-idea {
    width: 100%;
    justify-content: center;
  }
  #bb-dealer-flow .bbdf-mobile-bar button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
  }
  #bb-dealer-flow .bbdf-mobile-bar .bbdf-icon {
    width: 16px;
    height: 16px;
  }
}

@media (max-width: 580px) {
  #bb-dealer-flow .bbdf-brand-logo { width: 116px; }
  #bb-dealer-flow .bbdf-lang { padding-left: 4px; margin-left: 0; }
  #bb-dealer-flow .bbdf-lang button { padding-inline: 5px; }
  #bb-dealer-flow .bbdf-drawer-title-copy span { font-size: 8px; }
  #bb-dealer-flow .bbdf-drawer-title-copy h3 { font-size: 17px; }
  #bb-dealer-flow .bbdf-purpose-row,
  #bb-dealer-flow .bbdf-inspiration-row {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  #bb-dealer-flow .bbdf-purpose-row button,
  #bb-dealer-flow .bbdf-inspiration-row button {
    width: 100%;
    justify-content: flex-start;
    border-radius: 12px;
  }
  #bb-dealer-flow .bbdf-qty-row {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  #bb-dealer-flow .bbdf-qty-row button {
    width: 100%;
    justify-content: center;
  }
}
#bb-dealer-flow .bbdf-selection-link .bbdf-header-tool-label {
  display: inline;
  min-width: 0;
  height: auto;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-size: 13px;
}

/* =========================================================
   V1.3.1 — Sticky showroom chrome + true viewport fit
   + premium Why Beadbags proof system
   ========================================================= */
#bb-dealer-flow {
  --bbdf-admin-offset: 0px;
  --bbdf-header-height: 60px;
}

/* Sticky fallback; JS promotes this to fixed when a page-builder ancestor
   prevents native sticky positioning. */
#bb-dealer-flow .bbdf-header {
  position: -webkit-sticky;
  position: sticky;
  top: var(--bbdf-admin-offset, 0px);
  z-index: 120;
  isolation: isolate;
}
#bb-dealer-flow .bbdf-header.is-fixed {
  position: fixed;
  z-index: 9990;
  margin: 0;
  box-shadow: 0 8px 28px rgba(31,21,48,.075), 0 1px 0 rgba(31,21,48,.035);
}
#bb-dealer-flow .bbdf-shell.bbdf-has-fixed-header {
  padding-top: var(--bbdf-header-height, 60px);
}

/* Header stays premium but consumes as little vertical space as possible. */
#bb-dealer-flow .bbdf-brand-logo {
  display: block;
  width: auto;
  height: 32px;
  max-width: 205px;
  object-fit: contain;
}
#bb-dealer-flow .bbdf-header {
  min-height: var(--bbdf-header-height, 60px);
}

@media (min-width: 1261px) {
  #bb-dealer-flow .bbdf-shell {
    min-height: calc(100dvh - var(--bbdf-admin-offset, 0px));
  }
  #bb-dealer-flow .bbdf-header {
    min-height: 58px;
    padding: 6px 22px;
  }
  #bb-dealer-flow .bbdf-layout {
    height: calc(100dvh - var(--bbdf-admin-offset, 0px) - var(--bbdf-header-height, 58px));
    min-height: 0;
    padding: 9px 12px 10px;
    gap: 10px;
    overflow: hidden;
  }
  #bb-dealer-flow .bbdf-left,
  #bb-dealer-flow .bbdf-right {
    height: 100%;
    min-height: 0;
    max-height: 100%;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  #bb-dealer-flow .bbdf-main {
    height: 100%;
    min-height: 0;
    overflow: hidden;
  }
  #bb-dealer-flow .bbdf-product-main {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    padding: 15px 20px 12px;
  }
  #bb-dealer-flow .bbdf-product-topline {
    min-height: 30px;
    margin: 0 0 4px;
  }
  #bb-dealer-flow .bbdf-product-stage-grid {
    height: 100%;
    min-height: 0;
    overflow: hidden;
    align-items: stretch;
    grid-template-columns: minmax(290px,.80fr) minmax(410px,1.20fr);
    gap: clamp(18px,1.8vw,28px);
  }
  #bb-dealer-flow .bbdf-product-copy,
  #bb-dealer-flow .bbdf-product-media {
    min-width: 0;
    min-height: 0;
  }
  #bb-dealer-flow .bbdf-product-copy {
    overflow: hidden;
    padding: 1px 2px 0 0;
  }
  #bb-dealer-flow .bbdf-product-media {
    overflow: hidden;
  }
  #bb-dealer-flow .bbdf-gallery-wrap {
    height: 100%;
    min-height: 0;
    display: grid;
    grid-template-rows: minmax(0,1fr) auto auto;
    align-content: stretch;
  }
  #bb-dealer-flow .bbdf-hero-stage {
    height: 100%;
    min-height: 0;
    max-height: none;
    aspect-ratio: auto;
    padding: 8px;
  }
  #bb-dealer-flow .bbdf-thumb-row {
    margin-top: 6px;
  }
  #bb-dealer-flow .bbdf-more-link {
    margin-top: 3px;
    min-height: 24px;
  }
  #bb-dealer-flow .bbdf-product-title {
    margin-bottom: 8px;
  }
  #bb-dealer-flow .bbdf-product-title h1 {
    font-size: clamp(31px,2.15vw,41px) !important;
    font-weight: 600 !important;
    line-height: 1.015 !important;
    text-wrap: balance;
  }
  #bb-dealer-flow .bbdf-one-liner {
    margin-bottom: 10px;
    font-size: clamp(13.5px,.95vw,16px);
    line-height: 1.38;
  }
  #bb-dealer-flow .bbdf-chips {
    margin-bottom: 10px;
    gap: 6px;
  }
  #bb-dealer-flow .bbdf-chips span {
    min-height: 31px;
    padding: 5px 9px;
    font-size: 9.8px;
  }
  #bb-dealer-flow .bbdf-facts {
    margin-bottom: 9px;
  }
  #bb-dealer-flow .bbdf-price-fact strong {
    font-size: clamp(25px,1.9vw,34px);
    line-height: 1.02;
  }
  #bb-dealer-flow .bbdf-moq-fact strong {
    font-size: 13px;
    line-height: 1.25;
  }
  #bb-dealer-flow .bbdf-moq-fact small {
    font-size: 9.5px;
  }
  #bb-dealer-flow .bbdf-chance {
    margin-top: 7px;
    padding: 11px 12px 11px 48px;
  }
  #bb-dealer-flow .bbdf-chance::before {
    left: 12px;
    top: 12px;
    width: 28px;
    height: 28px;
  }
  #bb-dealer-flow .bbdf-chance > span {
    font-size: 10px;
  }
  #bb-dealer-flow .bbdf-chance p {
    font-size: 11.5px;
    line-height: 1.42;
  }
  #bb-dealer-flow .bbdf-actions {
    margin-top: 8px;
    gap: 9px;
  }
  #bb-dealer-flow .bbdf-actions > button {
    min-height: 46px;
    font-size: 12px;
  }

  /* Product 7 has the longest title. Keep it editorial, never oversized. */
  #bb-dealer-flow .bbdf-product-storm_line .bbdf-product-title h1 {
    font-size: clamp(29px,1.92vw,36px) !important;
    font-weight: 590 !important;
    line-height: 1.01 !important;
    letter-spacing: -.025em !important;
  }
  #bb-dealer-flow .bbdf-product-storm_line .bbdf-one-liner {
    font-size: clamp(13px,.9vw,15px);
    line-height: 1.34;
  }

  /* Right rail remains readable without forcing the page below the viewport. */
  #bb-dealer-flow .bbdf-right {
    display: flex;
    flex-direction: column;
    padding: 14px 16px 12px;
  }
  #bb-dealer-flow .bbdf-right-media {
    flex: 0 0 auto;
    height: clamp(142px,22vh,195px);
    margin-bottom: 12px;
  }
  #bb-dealer-flow .bbdf-right-eyebrow {
    margin-bottom: 6px;
  }
  #bb-dealer-flow .bbdf-context h3 {
    font-size: clamp(20px,1.55vw,26px);
    margin-bottom: 6px;
  }
  #bb-dealer-flow .bbdf-context p {
    font-size: 11.5px;
    line-height: 1.42;
  }
  #bb-dealer-flow .bbdf-territory-rail {
    margin-top: 12px;
    padding-top: 12px;
  }
  #bb-dealer-flow .bbdf-territory-rail > div > strong {
    font-size: 10px;
  }
  #bb-dealer-flow .bbdf-territory-rail > div > span {
    font-size: 9.5px;
    line-height: 1.42;
  }
  #bb-dealer-flow .bbdf-right-rule {
    margin: 12px 0;
  }
  #bb-dealer-flow .bbdf-right-trust {
    gap: 7px;
  }
  #bb-dealer-flow .bbdf-right-why {
    margin-top: auto;
    padding-top: 10px;
  }
}

/* Short laptop windows get a second, deliberate compression layer. */
@media (min-width: 1261px) and (max-height: 900px) {
  #bb-dealer-flow .bbdf-header {
    min-height: 54px;
    padding-block: 4px;
  }
  #bb-dealer-flow .bbdf-brand-logo { height: 29px; }
  #bb-dealer-flow .bbdf-layout {
    height: calc(100dvh - var(--bbdf-admin-offset, 0px) - var(--bbdf-header-height, 54px));
    padding-top: 7px;
    padding-bottom: 8px;
  }
  #bb-dealer-flow .bbdf-product-main { padding: 12px 18px 9px; }
  #bb-dealer-flow .bbdf-product-topline { min-height: 27px; }
  #bb-dealer-flow .bbdf-product-title h1 { font-size: clamp(29px,2vw,37px) !important; }
  #bb-dealer-flow .bbdf-product-title > span { margin-top: 4px; font-size: 10px; }
  #bb-dealer-flow .bbdf-one-liner { margin-bottom: 8px; line-height: 1.32; }
  #bb-dealer-flow .bbdf-chips { margin-bottom: 8px; }
  #bb-dealer-flow .bbdf-facts { margin-bottom: 7px; }
  #bb-dealer-flow .bbdf-chance { margin-top: 5px; padding-top: 9px; padding-bottom: 9px; }
  #bb-dealer-flow .bbdf-actions { margin-top: 6px; }
  #bb-dealer-flow .bbdf-actions > button { min-height: 43px; }
  #bb-dealer-flow .bbdf-product-storm_line .bbdf-product-title h1 { font-size: clamp(27px,1.8vw,33px) !important; }
  #bb-dealer-flow .bbdf-left { padding-top: 10px; padding-bottom: 9px; }
  #bb-dealer-flow .bbdf-left-head { margin-bottom: 8px; }
  #bb-dealer-flow .bbdf-product-nav { gap: 4px; }
  #bb-dealer-flow .bbdf-product-nav button { min-height: 50px; padding-block: 6px; }
  #bb-dealer-flow .bbdf-nav-no { width: 32px; height: 32px; }
  #bb-dealer-flow .bbdf-nav-copy strong { font-size: 11.5px; }
  #bb-dealer-flow .bbdf-left-selection { margin-top: 8px; padding-top: 8px; }
  #bb-dealer-flow .bbdf-left-signature { display: none; }
  #bb-dealer-flow .bbdf-right { padding-top: 10px; padding-bottom: 9px; }
  #bb-dealer-flow .bbdf-right-media { height: clamp(125px,19vh,165px); margin-bottom: 9px; }
  #bb-dealer-flow .bbdf-context h3 { font-size: 21px; }
  #bb-dealer-flow .bbdf-context p { font-size: 10.5px; }
  #bb-dealer-flow .bbdf-territory-rail { margin-top: 8px; padding-top: 9px; }
  #bb-dealer-flow .bbdf-right-rule { margin: 8px 0; }
  #bb-dealer-flow .bbdf-right-trust { gap: 5px; }
}

@media (min-width: 1261px) and (max-height: 790px) {
  #bb-dealer-flow .bbdf-product-title h1 { font-size: clamp(27px,1.82vw,34px) !important; }
  #bb-dealer-flow .bbdf-product-storm_line .bbdf-product-title h1 { font-size: clamp(25px,1.65vw,30px) !important; }
  #bb-dealer-flow .bbdf-one-liner { font-size: 12.5px; }
  #bb-dealer-flow .bbdf-chips span { min-height: 28px; font-size: 9px; }
  #bb-dealer-flow .bbdf-price-fact strong { font-size: 25px; }
  #bb-dealer-flow .bbdf-chance p { font-size: 10.5px; }
  #bb-dealer-flow .bbdf-product-nav button { min-height: 46px; }
  #bb-dealer-flow .bbdf-right-trust { display: none; }
}

/* Mobile/tablet: sticky top chrome + sticky seven-product stepper. */
@media (max-width: 980px) {
  #bb-dealer-flow .bbdf-shell.bbdf-has-fixed-header {
    padding-top: var(--bbdf-header-height, 60px);
  }
  #bb-dealer-flow .bbdf-header {
    top: var(--bbdf-admin-offset, 0px);
    z-index: 120;
  }
  #bb-dealer-flow .bbdf-mobile-product-switcher {
    position: -webkit-sticky;
    position: sticky;
    top: calc(var(--bbdf-admin-offset, 0px) + var(--bbdf-header-height, 60px));
    z-index: 80;
    margin-left: calc(-1 * clamp(16px,4vw,28px));
    margin-right: calc(-1 * clamp(16px,4vw,28px));
    padding-left: clamp(16px,4vw,28px);
    padding-right: clamp(16px,4vw,28px);
    background: rgba(255,255,255,.97);
    backdrop-filter: blur(14px);
    box-shadow: 0 7px 20px rgba(31,21,48,.04);
  }
}

/* Premium Why Beadbags modal */
#bb-dealer-flow .bbdf-why-modal {
  width: min(1120px, calc(100vw - 40px));
  max-height: min(88dvh, 860px);
  overflow: auto;
  padding: clamp(26px,3vw,38px);
  border-radius: 26px;
}
#bb-dealer-flow .bbdf-why-modal > h2 {
  margin: 7px 0 24px;
  font-size: clamp(32px,3vw,48px);
  line-height: 1;
  font-weight: 520;
  letter-spacing: -.035em;
}
#bb-dealer-flow .bbdf-why-modal .bbdf-pillar-grid {
  gap: 12px;
}
#bb-dealer-flow .bbdf-why-modal .bbdf-pillar-grid article {
  min-height: 152px;
  display: grid;
  grid-template-columns: 72px minmax(0,1fr);
  gap: 16px;
  align-items: center;
  padding: 20px 22px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 6px 22px rgba(31,21,48,.02);
}
#bb-dealer-flow .bbdf-pillar-icon {
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: var(--bbdf-orange);
  background: #f8f3ef;
}
#bb-dealer-flow .bbdf-pillar-icon .bbdf-icon {
  width: 34px;
  height: 34px;
  stroke-width: 1.55;
}
#bb-dealer-flow .bbdf-pillar-copy b {
  display: block;
  margin-bottom: 3px;
  color: var(--bbdf-orange);
  font-size: 11px;
  font-weight: 850;
}
#bb-dealer-flow .bbdf-pillar-copy h3 {
  margin: 0 0 7px;
  font-size: 18px;
  line-height: 1.15;
  letter-spacing: .055em;
  text-transform: uppercase;
  font-weight: 650;
}
#bb-dealer-flow .bbdf-pillar-copy p {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: var(--bbdf-purple-2);
}
#bb-dealer-flow .bbdf-modal-proof-row {
  display: grid;
  grid-template-columns: .9fr 1.35fr 1fr;
  gap: 0;
  margin-top: 22px;
  padding: 18px 0;
  border-top: 1px solid var(--bbdf-line);
  border-bottom: 1px solid var(--bbdf-line);
}
#bb-dealer-flow .bbdf-modal-proof {
  min-width: 0;
  display: grid;
  grid-template-columns: 46px minmax(0,1fr);
  gap: 12px;
  align-items: center;
  padding: 0 22px;
}
#bb-dealer-flow .bbdf-modal-proof + .bbdf-modal-proof {
  border-left: 1px solid var(--bbdf-line);
}
#bb-dealer-flow .bbdf-modal-proof > span {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: var(--bbdf-purple);
}
#bb-dealer-flow .bbdf-modal-proof .bbdf-icon {
  width: 31px;
  height: 31px;
  stroke-width: 1.55;
}
#bb-dealer-flow .bbdf-modal-proof strong {
  font-size: 12px;
  line-height: 1.35;
  font-weight: 600;
}
#bb-dealer-flow .bbdf-why-modal .bbdf-triad {
  justify-content: center;
  gap: 0;
  margin-top: 0;
  padding: 15px 0;
  border-top: 0;
}
#bb-dealer-flow .bbdf-why-modal .bbdf-triad strong {
  padding: 0 28px;
}
#bb-dealer-flow .bbdf-why-modal .bbdf-triad strong + strong {
  border-left: 1px solid #ded7dc;
}
#bb-dealer-flow .bbdf-territory-modal {
  display: grid;
  grid-template-columns: 62px minmax(0,1fr);
  gap: 14px;
  align-items: center;
  margin-top: 0;
  padding: 16px 20px;
  border-radius: 16px;
}
#bb-dealer-flow .bbdf-territory-modal-icon {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  color: var(--bbdf-orange);
  border-right: 1px solid #ded7dc;
}
#bb-dealer-flow .bbdf-territory-modal-icon .bbdf-icon {
  width: 31px;
  height: 31px;
  stroke-width: 1.55;
}
#bb-dealer-flow .bbdf-territory-modal strong {
  font-size: 11px;
  letter-spacing: .06em;
}
#bb-dealer-flow .bbdf-territory-modal p {
  margin-top: 4px;
  font-size: 11px;
}

@media (max-width: 760px) {
  #bb-dealer-flow .bbdf-why-modal {
    width: min(100%, calc(100vw - 18px));
    max-height: calc(100dvh - var(--bbdf-admin-offset,0px) - 18px);
    padding: 22px 16px 18px;
    border-radius: 20px;
  }
  #bb-dealer-flow .bbdf-why-modal > h2 { font-size: 32px; margin-bottom: 18px; }
  #bb-dealer-flow .bbdf-why-modal .bbdf-pillar-grid { grid-template-columns: 1fr; }
  #bb-dealer-flow .bbdf-why-modal .bbdf-pillar-grid article {
    min-height: 0;
    grid-template-columns: 54px minmax(0,1fr);
    gap: 12px;
    padding: 15px;
  }
  #bb-dealer-flow .bbdf-pillar-icon { width: 50px; height: 50px; }
  #bb-dealer-flow .bbdf-pillar-icon .bbdf-icon { width: 26px; height: 26px; }
  #bb-dealer-flow .bbdf-pillar-copy h3 { font-size: 15px; }
  #bb-dealer-flow .bbdf-modal-proof-row { grid-template-columns: 1fr; padding: 7px 0; }
  #bb-dealer-flow .bbdf-modal-proof { padding: 10px 6px; }
  #bb-dealer-flow .bbdf-modal-proof + .bbdf-modal-proof { border-left: 0; border-top: 1px solid var(--bbdf-line); }
  #bb-dealer-flow .bbdf-why-modal .bbdf-triad { flex-direction: column; align-items: flex-start; gap: 7px; padding: 14px 0; }
  #bb-dealer-flow .bbdf-why-modal .bbdf-triad strong { padding: 0; }
  #bb-dealer-flow .bbdf-why-modal .bbdf-triad strong + strong { border-left: 0; }
  #bb-dealer-flow .bbdf-territory-modal { grid-template-columns: 44px minmax(0,1fr); padding: 14px; }
  #bb-dealer-flow .bbdf-territory-modal-icon { width: 40px; height: 40px; }
}


/* =========================================================
   V1.3.2 — Remix Icon professional webfont system
   No inline SVG icons. Icons inherit Beadbags color context.
   ========================================================= */
#bb-dealer-flow .bbdf-icon {
  width: 1em;
  height: 1em;
  min-width: 1em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  line-height: 1;
  vertical-align: -0.08em;
  font-style: normal;
  speak: none;
}
#bb-dealer-flow .bbdf-icon::before {
  display: block;
  line-height: 1;
}
#bb-dealer-flow .bbdf-header-link .bbdf-icon { font-size: 17px; width: 1em; height: 1em; }
#bb-dealer-flow .bbdf-nav-icon .bbdf-icon { font-size: 20px; width: 1em; height: 1em; }
#bb-dealer-flow .bbdf-nav-state .bbdf-icon { font-size: 15px; width: 1em; height: 1em; }
#bb-dealer-flow .bbdf-left-selection-icon .bbdf-icon { font-size: 23px; width: 1em; height: 1em; }
#bb-dealer-flow .bbdf-chips span .bbdf-icon { font-size: 15px; width: 1em; height: 1em; }
#bb-dealer-flow .bbdf-zoom .bbdf-icon { font-size: 19px; width: 1em; height: 1em; }
#bb-dealer-flow .bbdf-thumb-arrow .bbdf-icon { font-size: 18px; width: 1em; height: 1em; }
#bb-dealer-flow .bbdf-more-link .bbdf-icon { font-size: 15px; width: 1em; height: 1em; }
#bb-dealer-flow .bbdf-actions > button .bbdf-icon { font-size: 18px; width: 1em; height: 1em; }
#bb-dealer-flow .bbdf-idea-inline .bbdf-icon { font-size: 17px; width: 1em; height: 1em; }
#bb-dealer-flow .bbdf-drawer-title-icon .bbdf-icon { font-size: 20px; width: 1em; height: 1em; }
#bb-dealer-flow .bbdf-drawer-close .bbdf-icon { font-size: 21px; width: 1em; height: 1em; }
#bb-dealer-flow .bbdf-choice-icon .bbdf-icon { font-size: 17px; width: 1em; height: 1em; }
#bb-dealer-flow .bbdf-inspiration-row .bbdf-icon { font-size: 16px; width: 1em; height: 1em; }
#bb-dealer-flow .bbdf-mini-check .bbdf-icon { font-size: 14px; width: 1em; height: 1em; }
#bb-dealer-flow .bbdf-territory-icon .bbdf-icon { font-size: 21px; width: 1em; height: 1em; }
#bb-dealer-flow .bbdf-save-idea .bbdf-icon { font-size: 17px; width: 1em; height: 1em; }
#bb-dealer-flow .bbdf-right-icon .bbdf-icon { font-size: 23px; width: 1em; height: 1em; }
#bb-dealer-flow .bbdf-right-trust .bbdf-icon { font-size: 18px; width: 1em; height: 1em; }
#bb-dealer-flow .bbdf-right-why .bbdf-icon { font-size: 16px; width: 1em; height: 1em; }
#bb-dealer-flow .bbdf-slide-head button .bbdf-icon,
#bb-dealer-flow .bbdf-modal-close .bbdf-icon,
#bb-dealer-flow .bbdf-lightbox-close .bbdf-icon { font-size: 22px; width: 1em; height: 1em; }
#bb-dealer-flow .bbdf-slide-footer .bbdf-icon { font-size: 17px; width: 1em; height: 1em; }
#bb-dealer-flow .bbdf-lightbox-nav .bbdf-icon { font-size: 23px; width: 1em; height: 1em; }
#bb-dealer-flow .bbdf-card-open .bbdf-icon,
#bb-dealer-flow .bbdf-card-save .bbdf-icon { font-size: 17px; width: 1em; height: 1em; }
#bb-dealer-flow .bbdf-pillar-icon .bbdf-icon { font-size: 30px; width: 1em; height: 1em; }
#bb-dealer-flow .bbdf-modal-proof .bbdf-icon { font-size: 27px; width: 1em; height: 1em; }
#bb-dealer-flow .bbdf-territory-modal-icon .bbdf-icon { font-size: 29px; width: 1em; height: 1em; }
#bb-dealer-flow .bbdf-mobile-bar .bbdf-icon { font-size: 19px; width: 1em; height: 1em; }

/* Orange accent only where it carries meaning; all other glyphs stay calm. */
#bb-dealer-flow .bbdf-pillar-icon,
#bb-dealer-flow .bbdf-drawer-title-icon,
#bb-dealer-flow .bbdf-chance-icon,
#bb-dealer-flow .bbdf-mini-check {
  color: var(--bbdf-orange);
}
#bb-dealer-flow .bbdf-modal-proof .bbdf-icon,
#bb-dealer-flow .bbdf-territory-modal-icon .bbdf-icon {
  color: var(--bbdf-purple);
}
#bb-dealer-flow .bbdf-product-nav button.is-active .bbdf-nav-state .bbdf-icon,
#bb-dealer-flow .bbdf-product-nav button.is-active .bbdf-nav-icon .bbdf-icon {
  color: #fff;
}

/* =========================================================
   v1.4.0 · Herz & Rund as a 4-variant collection
   ========================================================= */
#bb-dealer-flow .bbdf-nav-parent-group { display:block; min-width:0; }
#bb-dealer-flow .bbdf-nav-parent-group > button { grid-template-columns:34px 22px minmax(0,1fr) 28px 16px; }
#bb-dealer-flow .bbdf-nav-count b {
  display:grid; place-items:center; min-width:22px; height:22px; padding:0 6px;
  border-radius:999px; background:var(--bbdf-orange); color:#fff; font-size:10px; font-weight:800;
}
#bb-dealer-flow .bbdf-nav-expand { display:grid; place-items:center; color:rgba(255,255,255,.58); }
#bb-dealer-flow .bbdf-nav-expand .bbdf-icon { font-size:16px; }
#bb-dealer-flow .bbdf-nav-children {
  display:grid; gap:4px; margin:5px 2px 3px 48px; padding-left:10px;
  border-left:1px solid rgba(255,255,255,.14);
}
#bb-dealer-flow .bbdf-product-nav .bbdf-nav-child {
  min-height:36px; grid-template-columns:38px minmax(0,1fr) 20px; gap:7px; padding:5px 8px;
  border-radius:9px; border:1px solid transparent; background:transparent; color:rgba(255,255,255,.72);
}
#bb-dealer-flow .bbdf-product-nav .bbdf-nav-child span { font-size:9px; color:rgba(255,255,255,.46); }
#bb-dealer-flow .bbdf-product-nav .bbdf-nav-child strong { font-size:11.2px; font-weight:630; color:inherit; }
#bb-dealer-flow .bbdf-product-nav .bbdf-nav-child:hover { background:rgba(255,255,255,.05); }
#bb-dealer-flow .bbdf-product-nav .bbdf-nav-child.is-active {
  background:linear-gradient(90deg,rgba(240,90,36,.30),rgba(240,90,36,.12)); color:#fff; border-color:rgba(240,90,36,.26);
}
#bb-dealer-flow .bbdf-product-nav .bbdf-nav-child.is-selected:not(.is-active) { color:#fff; }
#bb-dealer-flow .bbdf-product-nav .bbdf-nav-child b:last-child { color:#ff956c; display:grid; place-items:center; }

#bb-dealer-flow .bbdf-heart-layout { grid-template-columns:286px minmax(0,1fr) 345px; }
#bb-dealer-flow .bbdf-heart-main { padding:20px 24px 18px; min-width:0; }
#bb-dealer-flow .bbdf-heart-breadcrumb {
  display:flex; align-items:center; gap:7px; min-height:22px; color:var(--bbdf-muted); font-size:10.5px;
  letter-spacing:.08em; text-transform:uppercase;
}
#bb-dealer-flow .bbdf-heart-breadcrumb b { color:var(--bbdf-purple); font-weight:760; }
#bb-dealer-flow .bbdf-heart-breadcrumb .bbdf-icon { font-size:14px; }
#bb-dealer-flow .bbdf-heart-title-row {
  display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin:9px 0 10px;
}
#bb-dealer-flow .bbdf-heart-title-row h1 {
  margin:0; font-size:clamp(30px,2.5vw,42px); line-height:.98; font-weight:690; letter-spacing:-.035em;
}
#bb-dealer-flow .bbdf-heart-title-row p { margin:7px 0 0; font-size:15px; color:var(--bbdf-purple-2); }
#bb-dealer-flow .bbdf-heart-variant-label {
  display:flex; justify-content:space-between; align-items:center; gap:12px; margin:4px 0 8px;
  font-size:10px; color:var(--bbdf-muted);
}
#bb-dealer-flow .bbdf-heart-variant-label strong { color:var(--bbdf-purple); font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
#bb-dealer-flow .bbdf-heart-variant-cards {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin-bottom:12px;
}
#bb-dealer-flow .bbdf-heart-variant-cards > button {
  position:relative; min-width:0; border:1px solid var(--bbdf-line); background:#fff; border-radius:12px;
  padding:7px 7px 8px; cursor:pointer; text-align:left; transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
#bb-dealer-flow .bbdf-heart-variant-cards > button:hover { border-color:#d8cdd6; transform:translateY(-1px); }
#bb-dealer-flow .bbdf-heart-variant-cards > button.is-active { border-color:var(--bbdf-orange); box-shadow:0 0 0 1px var(--bbdf-orange); background:#fffaf7; }
#bb-dealer-flow .bbdf-heart-variant-cards img { width:100%; height:66px; object-fit:contain; display:block; }
#bb-dealer-flow .bbdf-heart-variant-cards strong { display:block; margin-top:5px; font-size:11px; line-height:1.15; text-align:center; }
#bb-dealer-flow .bbdf-heart-variant-no {
  position:absolute; top:7px; left:7px; display:grid; place-items:center; width:20px; height:20px; border-radius:50%;
  background:#eeebef; color:#81768a; font-size:9px; font-weight:800; z-index:2;
}
#bb-dealer-flow .bbdf-heart-variant-cards > button.is-active .bbdf-heart-variant-no { background:var(--bbdf-orange); color:#fff; }
#bb-dealer-flow .bbdf-heart-variant-check { position:absolute; top:7px; right:7px; color:var(--bbdf-orange); }
#bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-hero-stage { aspect-ratio:1.55/1; padding:14px 18px; }
#bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-hero-image { object-fit:contain; }
#bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-thumb-row { margin-top:8px; }
#bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-thumbs { grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; }
#bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-thumbs > button { aspect-ratio:1/.78; }
#bb-dealer-flow .bbdf-heart-next-product {
  margin:8px 0 0 auto; display:flex; align-items:center; gap:6px; border:0; background:transparent; color:var(--bbdf-purple);
  min-height:34px; font-size:11px; font-weight:760; cursor:pointer;
}
#bb-dealer-flow .bbdf-heart-next-product:hover { color:var(--bbdf-orange); }

#bb-dealer-flow .bbdf-heart-right { padding:22px 20px 18px; }
#bb-dealer-flow .bbdf-heart-price-block { padding:0 0 15px; border-bottom:1px solid var(--bbdf-line); }
#bb-dealer-flow .bbdf-heart-price-block strong { display:block; font-size:27px; line-height:1.05; font-weight:770; letter-spacing:-.025em; }
#bb-dealer-flow .bbdf-heart-price-block span { display:block; margin-top:6px; font-size:10.5px; line-height:1.45; color:var(--bbdf-muted); }
#bb-dealer-flow .bbdf-heart-facts-list { display:grid; gap:9px; padding:14px 0; border-bottom:1px solid var(--bbdf-line); }
#bb-dealer-flow .bbdf-heart-facts-list span { display:grid; grid-template-columns:19px minmax(0,1fr); gap:9px; align-items:center; }
#bb-dealer-flow .bbdf-heart-facts-list .bbdf-icon { font-size:17px; color:var(--bbdf-purple); }
#bb-dealer-flow .bbdf-heart-facts-list b { font-size:10.6px; font-weight:620; line-height:1.35; }
#bb-dealer-flow .bbdf-heart-fee-card {
  display:grid; grid-template-columns:36px minmax(0,1fr) 20px; gap:10px; align-items:center; margin:12px 0;
  padding:10px 11px; border-radius:12px; background:#fff7f2; border:1px solid #f8e5dc;
}
#bb-dealer-flow .bbdf-heart-fee-icon { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--bbdf-orange); color:#fff; font-weight:850; }
#bb-dealer-flow .bbdf-heart-fee-card strong,#bb-dealer-flow .bbdf-heart-fee-card b { display:block; font-size:10.5px; line-height:1.35; }
#bb-dealer-flow .bbdf-heart-fee-card b { margin-top:2px; font-weight:760; color:var(--bbdf-purple); }
#bb-dealer-flow .bbdf-heart-fee-info { color:var(--bbdf-purple); display:grid; place-items:center; }
#bb-dealer-flow .bbdf-heart-qty { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:10px 0 12px; }
#bb-dealer-flow .bbdf-heart-qty > strong { font-size:10.5px; }
#bb-dealer-flow .bbdf-heart-qty-stepper { display:grid; grid-template-columns:38px 54px 38px; align-items:center; border-radius:12px; background:#f8f6f5; overflow:hidden; }
#bb-dealer-flow .bbdf-heart-qty-stepper button { width:38px; height:36px; border:0; background:#f1eeec; cursor:pointer; display:grid; place-items:center; }
#bb-dealer-flow .bbdf-heart-qty-stepper b { text-align:center; font-size:12px; }
#bb-dealer-flow .bbdf-heart-save,#bb-dealer-flow .bbdf-heart-idea { width:100%; min-height:47px; border-radius:999px; display:flex; align-items:center; justify-content:center; gap:8px; font-weight:770; font-size:12px; }
#bb-dealer-flow .bbdf-heart-save { margin-bottom:8px; }
#bb-dealer-flow .bbdf-heart-save:disabled { opacity:1; background:linear-gradient(110deg,#e96839,#ef7c52); cursor:default; }
#bb-dealer-flow .bbdf-heart-idea { border:1px solid #2e1f40; background:#fff; color:var(--bbdf-purple); cursor:pointer; }
#bb-dealer-flow .bbdf-heart-idea:hover { background:#faf7f5; }
#bb-dealer-flow .bbdf-heart-inspiration-cta {
  width:100%; display:grid; grid-template-columns:36px minmax(0,1fr) 20px; gap:10px; align-items:center; margin-top:10px;
  padding:11px; border:0; border-radius:13px; background:#fff8f4; text-align:left; cursor:pointer;
}
#bb-dealer-flow .bbdf-heart-inspiration-cta > span:first-child { width:34px; height:34px; display:grid; place-items:center; border-radius:10px; background:#fff0e8; color:var(--bbdf-orange); }
#bb-dealer-flow .bbdf-heart-inspiration-cta strong { display:block; font-size:10.8px; line-height:1.25; }
#bb-dealer-flow .bbdf-heart-inspiration-cta small { display:block; margin-top:3px; color:var(--bbdf-muted); font-size:8.8px; line-height:1.35; }
#bb-dealer-flow .bbdf-heart-inspiration-cta:hover strong { color:var(--bbdf-orange); }
#bb-dealer-flow .bbdf-heart-why-mini { display:grid; gap:9px; margin-top:14px; padding-top:13px; border-top:1px solid var(--bbdf-line); }
#bb-dealer-flow .bbdf-heart-why-mini h3 { margin:0 0 2px; font-size:13px; }
#bb-dealer-flow .bbdf-heart-why-mini span { display:grid; grid-template-columns:20px minmax(0,1fr); gap:8px; align-items:center; }
#bb-dealer-flow .bbdf-heart-why-mini .bbdf-icon { font-size:18px; }
#bb-dealer-flow .bbdf-heart-why-mini b { font-size:9.6px; font-weight:610; line-height:1.3; }
#bb-dealer-flow .bbdf-heart-mobile-controls { display:none; }
#bb-dealer-flow .bbdf-drawer-variant-qty { display:flex; justify-content:space-between; align-items:center; margin:2px 0 12px; padding:9px 11px; background:#f8f6f4; border-radius:10px; font-size:11px; }

#bb-dealer-flow .bbdf-heart-inspiration-modal { width:min(1180px,calc(100vw - 48px)); max-height:88vh; overflow:auto; padding:28px; }
#bb-dealer-flow .bbdf-heart-inspiration-modal > h2 { margin-bottom:8px; }
#bb-dealer-flow .bbdf-heart-inspiration-intro { max-width:840px; margin:0 0 20px; color:var(--bbdf-purple-2); font-size:13px; line-height:1.55; }
#bb-dealer-flow .bbdf-heart-inspiration-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
#bb-dealer-flow .bbdf-heart-inspiration-grid > button { border:1px solid var(--bbdf-line); background:#fff; border-radius:14px; overflow:hidden; padding:0; text-align:left; cursor:pointer; }
#bb-dealer-flow .bbdf-heart-inspiration-image { position:relative; display:block; aspect-ratio:1.25/1; overflow:hidden; background:#f7f5f3; }
#bb-dealer-flow .bbdf-heart-inspiration-image img { width:100%; height:100%; object-fit:contain; display:block; }
#bb-dealer-flow .bbdf-heart-inspiration-image .bbdf-icon { position:absolute; right:10px; top:10px; width:30px; height:30px; display:grid; place-items:center; border-radius:50%; background:rgba(31,21,48,.88); color:#fff; }
#bb-dealer-flow .bbdf-heart-inspiration-grid strong { display:block; padding:11px 12px 3px; font-size:12px; }
#bb-dealer-flow .bbdf-heart-inspiration-grid small { display:block; padding:0 12px 13px; color:var(--bbdf-muted); font-size:9px; line-height:1.35; }
#bb-dealer-flow .bbdf-card-variant-badge { position:absolute; left:10px; bottom:10px; padding:5px 8px; border-radius:999px; background:rgba(31,21,48,.88); color:#fff; font-size:9px; font-weight:760; }
#bb-dealer-flow .bbdf-card-selected-note { display:flex; align-items:center; color:var(--bbdf-orange); font-size:10px; font-weight:760; }
#bb-dealer-flow .bbdf-selection-card-variant .bbdf-selection-copy > small:first-child { color:var(--bbdf-muted); font-size:9px; text-transform:uppercase; letter-spacing:.08em; }

#bb-dealer-flow .bbdf-mobile-variant-switcher { display:none; }

@media (max-width: 980px) {
  #bb-dealer-flow .bbdf-heart-main { padding:14px 14px 84px; }
  #bb-dealer-flow .bbdf-mobile-variant-switcher { display:block; margin:0 0 12px; padding:10px; border:1px solid var(--bbdf-line); border-radius:12px; background:#fff; }
  #bb-dealer-flow .bbdf-mobile-variant-switcher > div:first-child { display:flex; justify-content:space-between; gap:10px; margin-bottom:8px; font-size:10px; }
  #bb-dealer-flow .bbdf-mobile-variant-switcher > div:first-child strong { font-size:10.5px; }
  #bb-dealer-flow .bbdf-mobile-variant-switcher > div:first-child span { color:var(--bbdf-muted); }
  #bb-dealer-flow .bbdf-mobile-variant-track { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; }
  #bb-dealer-flow .bbdf-mobile-variant-track button { position:relative; min-height:54px; border:1px solid var(--bbdf-line); background:#fff; border-radius:9px; padding:5px 3px; cursor:pointer; }
  #bb-dealer-flow .bbdf-mobile-variant-track button b { display:block; width:19px; height:19px; margin:0 auto 3px; border-radius:50%; background:#efebef; font-size:9px; line-height:19px; }
  #bb-dealer-flow .bbdf-mobile-variant-track button span { display:block; font-size:8.3px; line-height:1.15; }
  #bb-dealer-flow .bbdf-mobile-variant-track button.is-active { border-color:var(--bbdf-orange); background:#fff8f4; }
  #bb-dealer-flow .bbdf-mobile-variant-track button.is-active b { background:var(--bbdf-orange); color:#fff; }
  #bb-dealer-flow .bbdf-mobile-variant-track button .bbdf-icon { position:absolute; top:4px; right:4px; color:var(--bbdf-orange); font-size:12px; }
  #bb-dealer-flow .bbdf-heart-breadcrumb { display:none; }
  #bb-dealer-flow .bbdf-heart-title-row { margin:8px 0 9px; }
  #bb-dealer-flow .bbdf-heart-title-row h1 { font-size:28px; }
  #bb-dealer-flow .bbdf-heart-title-row p { font-size:13px; }
  #bb-dealer-flow .bbdf-heart-title-row .bbdf-product-arrows { display:none; }
  #bb-dealer-flow .bbdf-heart-variant-label { display:none; }
  #bb-dealer-flow .bbdf-heart-variant-cards { display:none; }
  #bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-hero-stage { aspect-ratio:1/1; padding:10px; }
  #bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-thumbs { grid-template-columns:repeat(5,minmax(0,1fr)); }
  #bb-dealer-flow .bbdf-heart-next-product { margin-bottom:6px; }
  #bb-dealer-flow .bbdf-heart-mobile-controls { display:grid; gap:8px; margin-top:12px; }
  #bb-dealer-flow .bbdf-heart-mobile-price { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:11px; border:1px solid var(--bbdf-line); border-radius:12px; background:#fff; }
  #bb-dealer-flow .bbdf-heart-mobile-price > div { min-width:0; }
  #bb-dealer-flow .bbdf-heart-mobile-price span { display:block; color:var(--bbdf-muted); font-size:9px; text-transform:uppercase; letter-spacing:.06em; }
  #bb-dealer-flow .bbdf-heart-mobile-price strong { display:block; margin-top:4px; font-size:20px; }
  #bb-dealer-flow .bbdf-heart-mobile-price .bbdf-heart-qty-stepper { margin-top:4px; grid-template-columns:34px 44px 34px; }
  #bb-dealer-flow .bbdf-heart-mobile-price .bbdf-heart-qty-stepper button { width:34px; height:32px; }
  #bb-dealer-flow .bbdf-heart-save,#bb-dealer-flow .bbdf-heart-idea { min-height:48px; }
  #bb-dealer-flow .bbdf-custom-drawer-variant { margin-top:12px; }
  #bb-dealer-flow .bbdf-heart-inspiration-modal { width:100vw; max-width:none; height:100dvh; max-height:100dvh; border-radius:0; padding:20px 14px 76px; }
  #bb-dealer-flow .bbdf-heart-inspiration-grid { grid-template-columns:1fr; gap:10px; }
  #bb-dealer-flow .bbdf-heart-inspiration-image { aspect-ratio:1.45/1; }
}

@media (max-width: 520px) {
  #bb-dealer-flow .bbdf-heart-main { padding-inline:10px; }
  #bb-dealer-flow .bbdf-heart-title-row h1 { font-size:25px; }
  #bb-dealer-flow .bbdf-mobile-variant-track button span { font-size:7.6px; }
  #bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-thumb-row { grid-template-columns:34px minmax(0,1fr) 34px; gap:5px; }
  #bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-thumb-arrow { width:34px; height:34px; }
  #bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-thumbs { gap:4px; }
  #bb-dealer-flow .bbdf-heart-fee-card { grid-template-columns:32px minmax(0,1fr); }
  #bb-dealer-flow .bbdf-heart-fee-info { display:none; }
}

/* v1.4.1 — Heart series image fidelity + larger inspiration presentation */
#bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-hero-stage {
  height:clamp(330px,43vh,455px);
  aspect-ratio:auto;
  padding:12px 16px;
  background:#fff;
}
#bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-hero-image {
  width:100%;
  height:100%;
  object-fit:contain;
  image-rendering:auto;
}
#bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-thumb-row {
  grid-template-columns:minmax(0,1fr);
  margin-top:10px;
}
#bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-thumb-arrow { display:none; }
#bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-thumbs {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  width:100%;
}
#bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-thumbs > button {
  position:relative;
  min-width:0;
  aspect-ratio:1.22/1;
  overflow:hidden;
  border-radius:10px;
  background:#fff;
}
#bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-thumbs > button img {
  width:100%;
  height:100%;
  object-fit:contain;
  image-rendering:auto;
}
#bb-dealer-flow .bbdf-thumb-zoom {
  position:absolute;
  top:6px;
  right:6px;
  z-index:3;
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:#fff;
  background:rgba(31,21,48,.86);
  opacity:0;
  transform:translateY(-2px);
  transition:opacity .16s ease,transform .16s ease,background .16s ease;
}
#bb-dealer-flow .bbdf-thumb-zoom .bbdf-icon { font-size:14px; }
#bb-dealer-flow .bbdf-thumbs > button:hover .bbdf-thumb-zoom,
#bb-dealer-flow .bbdf-thumbs > button:focus-visible .bbdf-thumb-zoom,
#bb-dealer-flow .bbdf-thumbs > button.is-active .bbdf-thumb-zoom {
  opacity:1;
  transform:none;
}
#bb-dealer-flow .bbdf-thumb-zoom:hover { background:var(--bbdf-orange); }

#bb-dealer-flow .bbdf-heart-inspiration-modal {
  width:min(1460px,calc(100vw - 32px));
  max-height:92vh;
  padding:30px 32px 34px;
}
#bb-dealer-flow .bbdf-heart-inspiration-modal > h2 {
  font-size:clamp(30px,3.1vw,48px);
  line-height:1.02;
  letter-spacing:.035em;
  font-weight:500;
}
#bb-dealer-flow .bbdf-heart-inspiration-intro {
  max-width:980px;
  margin-bottom:22px;
  font-size:13.5px;
}
#bb-dealer-flow .bbdf-heart-inspiration-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
#bb-dealer-flow .bbdf-heart-inspiration-grid > button {
  border-radius:16px;
  box-shadow:0 8px 24px rgba(31,21,48,.035);
}
#bb-dealer-flow .bbdf-heart-inspiration-image {
  aspect-ratio:4/5;
  background:#fbfaf9;
}
#bb-dealer-flow .bbdf-heart-inspiration-image img {
  width:100%;
  height:100%;
  object-fit:contain;
  image-rendering:auto;
}
#bb-dealer-flow .bbdf-heart-inspiration-image .bbdf-icon {
  width:36px;
  height:36px;
  right:12px;
  top:12px;
  font-size:18px;
}
#bb-dealer-flow .bbdf-heart-inspiration-grid strong {
  padding:13px 15px 4px;
  font-size:13px;
}
#bb-dealer-flow .bbdf-heart-inspiration-grid small {
  padding:0 15px 15px;
  font-size:10px;
  line-height:1.45;
}
#bb-dealer-flow .bbdf-heart-inspiration-lightbox section {
  width:min(1500px,96vw);
  height:min(920px,94vh);
}
#bb-dealer-flow .bbdf-heart-inspiration-lightbox img {
  max-width:94vw;
  max-height:88vh;
  width:auto;
  height:auto;
  object-fit:contain;
  image-rendering:auto;
}

@media (max-width: 1180px) and (min-width: 981px) {
  #bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-hero-stage { height:clamp(300px,39vh,405px); }
  #bb-dealer-flow .bbdf-heart-inspiration-modal { width:calc(100vw - 24px); padding:24px; }
}

@media (max-width: 980px) {
  #bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-hero-stage {
    height:min(52vh,460px);
    aspect-ratio:auto;
    padding:8px;
  }
  #bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-thumb-row {
    display:grid;
    grid-template-columns:34px minmax(0,1fr) 34px;
    gap:6px;
  }
  #bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-thumb-arrow { display:grid; }
  #bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-thumbs {
    display:flex;
    gap:7px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    padding:1px;
  }
  #bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-thumbs::-webkit-scrollbar { display:none; }
  #bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-thumbs > button {
    flex:0 0 82px;
    scroll-snap-align:start;
    aspect-ratio:1/1;
  }
  #bb-dealer-flow .bbdf-thumb-zoom { opacity:1; width:23px; height:23px; top:4px; right:4px; }
  #bb-dealer-flow .bbdf-heart-inspiration-modal {
    width:100vw;
    height:100dvh;
    max-height:100dvh;
    padding:18px 14px 82px;
  }
  #bb-dealer-flow .bbdf-heart-inspiration-modal > h2 { font-size:28px; }
  #bb-dealer-flow .bbdf-heart-inspiration-grid { grid-template-columns:1fr; gap:14px; }
  #bb-dealer-flow .bbdf-heart-inspiration-image { aspect-ratio:4/5; }
}


/* v1.4.2 — Herz & Rund: one large image + complete active-series range underneath */
#bb-dealer-flow .bbdf-heart-gallery-wrap {
  display:flex;
  flex-direction:column;
  min-height:0;
}
#bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-hero-stage {
  height:clamp(255px,31vh,335px);
  min-height:255px;
  padding:10px 14px;
  border-radius:15px;
}
#bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-hero-image {
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
#bb-dealer-flow .bbdf-series-strip-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:9px 2px 6px;
  color:var(--bbdf-purple);
}
#bb-dealer-flow .bbdf-series-strip-head strong {
  font-size:10.5px;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
}
#bb-dealer-flow .bbdf-series-strip-head span {
  font-size:9.5px;
  color:var(--bbdf-muted);
}
#bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-thumb-row {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  margin-top:0;
}
#bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-thumb-arrow { display:none; }
#bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-thumbs {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:7px;
  width:100%;
}
#bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-thumbs > button {
  height:72px;
  aspect-ratio:auto;
  padding:4px;
  border-radius:9px;
}
#bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-thumbs > button img {
  width:100%;
  height:100%;
  object-fit:contain;
}
#bb-dealer-flow .bbdf-dimension-chip {
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 10px;
  padding:7px 10px;
  border:1px solid var(--bbdf-line);
  border-radius:10px;
  background:#fff;
  color:var(--bbdf-purple);
}
#bb-dealer-flow .bbdf-dimension-chip .bbdf-icon { font-size:17px; color:var(--bbdf-orange); }
#bb-dealer-flow .bbdf-dimension-chip small { display:block; color:var(--bbdf-muted); font-size:8px; text-transform:uppercase; letter-spacing:.08em; }
#bb-dealer-flow .bbdf-dimension-chip b { display:block; margin-top:1px; font-size:11px; }

@media (max-width: 1380px) and (min-width: 981px) {
  #bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-hero-stage { height:clamp(235px,28vh,300px); min-height:235px; }
  #bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-thumbs > button { height:62px; }
}
@media (max-height: 860px) and (min-width: 981px) {
  #bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-hero-stage { height:clamp(220px,27vh,275px); min-height:220px; }
  #bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-thumbs > button { height:58px; }
  #bb-dealer-flow .bbdf-series-strip-head { margin-top:6px; margin-bottom:4px; }
}
@media (max-width: 980px) {
  #bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-hero-stage {
    height:min(44vh,355px);
    min-height:245px;
    padding:8px;
  }
  #bb-dealer-flow .bbdf-series-strip-head { margin:8px 2px 5px; }
  #bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-thumb-row {
    grid-template-columns:34px minmax(0,1fr) 34px;
    gap:5px;
  }
  #bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-thumb-arrow { display:grid; }
  #bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-thumbs {
    display:flex;
    gap:6px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  #bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-thumbs::-webkit-scrollbar { display:none; }
  #bb-dealer-flow .bbdf-heart-gallery-wrap .bbdf-thumbs > button {
    flex:0 0 76px;
    width:76px;
    height:76px;
    scroll-snap-align:start;
  }
}


/* v1.4.3 — make selection/bookmarking impossible to miss in Herz & Rund */
#bb-dealer-flow .bbdf-heart-desktop-actions {
  position:sticky; bottom:10px; z-index:12;
  display:grid; grid-template-columns:minmax(120px,.7fr) auto minmax(245px,1.25fr) minmax(205px,1fr);
  gap:10px; align-items:center;
  margin-top:10px; padding:10px 12px;
  border:1px solid #eadfd9; border-radius:16px;
  background:rgba(255,255,255,.96);
  box-shadow:0 12px 28px rgba(31,21,48,.10);
  backdrop-filter:blur(12px);
}
#bb-dealer-flow .bbdf-heart-action-identity { min-width:0; }
#bb-dealer-flow .bbdf-heart-action-identity small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--bbdf-orange); font-size:10px; font-weight:820; text-transform:uppercase; letter-spacing:.07em; }
#bb-dealer-flow .bbdf-heart-action-identity strong { display:block; margin-top:2px; color:var(--bbdf-purple); font-size:11px; }
#bb-dealer-flow .bbdf-heart-action-qty { grid-template-columns:34px 48px 34px; }
#bb-dealer-flow .bbdf-heart-action-qty button { width:34px; height:34px; }
#bb-dealer-flow .bbdf-heart-desktop-actions .bbdf-heart-save,
#bb-dealer-flow .bbdf-heart-desktop-actions .bbdf-heart-idea { margin:0; min-height:44px; }
#bb-dealer-flow .bbdf-heart-desktop-actions .bbdf-heart-save { box-shadow:0 8px 18px rgba(240,90,36,.20); }
#bb-dealer-flow .bbdf-heart-desktop-actions .bbdf-heart-save.is-selected { background:#2e1f40; color:#fff; }
@media (max-width:1180px) and (min-width:761px) {
  #bb-dealer-flow .bbdf-heart-desktop-actions { grid-template-columns:auto minmax(230px,1fr) minmax(190px,.8fr); }
  #bb-dealer-flow .bbdf-heart-action-identity { display:none; }
}
@media (max-width:760px) {
  #bb-dealer-flow .bbdf-heart-desktop-actions { display:none; }
}

/* ============================================================
   v1.4.5 · Theme-proof Product details accordion
   Physical dimensions live once in products.json; explanatory
   features are localized in the i18n files.
   ============================================================ */
#bb-dealer-flow .bbdf-product-details {
  margin: 12px 8px 0;
  border: 1px solid #e9e3e8;
  border-radius: 14px;
  background: rgba(255,255,255,.96);
  overflow: hidden;
  box-shadow: 0 7px 20px rgba(31,21,48,.025);
}
#bb-dealer-flow .bbdf-product-details-toggle {
  width: 100%;
  margin: 0;
  border: 0;
  background: transparent;
  font: inherit;
  text-align: left;
  -webkit-appearance: none;
  appearance: none;
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 12px;
  list-style: none;
  cursor: pointer;
  user-select: none;
  color: var(--bbdf-purple);
}
#bb-dealer-flow .bbdf-product-details-heading {
  min-width: 0;
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  gap: 10px;
  align-items: center;
}
#bb-dealer-flow .bbdf-product-details-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #fff2eb;
  color: var(--bbdf-orange);
}
#bb-dealer-flow .bbdf-product-details-icon .bbdf-icon { font-size: 18px; }
#bb-dealer-flow .bbdf-product-details-heading strong {
  display: block;
  font-size: 12px;
  font-weight: 820;
  line-height: 1.2;
}
#bb-dealer-flow .bbdf-product-details-heading small {
  display: block;
  margin-top: 3px;
  overflow: hidden;
  color: #756b7f;
  font-size: 9.5px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#bb-dealer-flow .bbdf-product-details-chevron {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #faf8f7;
  color: var(--bbdf-purple);
  transition: transform .18s ease, background .18s ease;
}
#bb-dealer-flow .bbdf-product-details-chevron .bbdf-icon { font-size: 17px; }
#bb-dealer-flow .bbdf-product-details.is-open .bbdf-product-details-chevron {
  transform: rotate(180deg);
  background: #fff0e8;
  color: var(--bbdf-orange);
}
#bb-dealer-flow .bbdf-product-details.is-open > .bbdf-product-details-toggle {
  border-bottom: 1px solid #eee8ec;
}
#bb-dealer-flow .bbdf-product-details-body {
  display: grid;
  width: 100%;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  padding: 4px 12px 8px;
}
#bb-dealer-flow .bbdf-product-details-body[hidden] { display:none !important; }
#bb-dealer-flow .bbdf-product-details.is-open {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  flex: 0 0 auto;
}
#bb-dealer-flow .bbdf-right .bbdf-product-details.is-open {
  overflow: visible !important;
}
#bb-dealer-flow .bbdf-product-detail-row {
  min-width: 0;
  display: grid;
  grid-template-columns: 27px minmax(0,1fr);
  gap: 9px;
  align-items: start;
  padding: 9px 0;
  border-bottom: 1px solid #f0ebee;
}
#bb-dealer-flow .bbdf-product-detail-row:last-child { border-bottom: 0; }
#bb-dealer-flow .bbdf-product-detail-icon {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  color: var(--bbdf-purple);
}
#bb-dealer-flow .bbdf-product-detail-icon .bbdf-icon { font-size: 17px; }
#bb-dealer-flow .bbdf-product-detail-copy { min-width: 0; }
#bb-dealer-flow .bbdf-product-detail-copy small {
  display: block;
  margin-bottom: 2px;
  color: #746a7c;
  font-size: 8.7px;
  font-weight: 760;
  line-height: 1.2;
  letter-spacing: .055em;
  text-transform: uppercase;
}
#bb-dealer-flow .bbdf-product-detail-copy b {
  display: block;
  color: #33263f;
  font-size: 10.5px;
  font-weight: 590;
  line-height: 1.38;
}
#bb-dealer-flow .bbdf-product-details-heart { margin-top: 11px; margin-bottom: 11px; }
#bb-dealer-flow .bbdf-product-details-mobile { display:none; }

/* On medium desktop the right rail becomes a horizontal information deck. */
@media (min-width:981px) and (max-width:1260px) {
  #bb-dealer-flow .bbdf-right-media { grid-column:1; grid-row:1 / span 2; }
  #bb-dealer-flow .bbdf-context { grid-column:2; grid-row:1; }
  #bb-dealer-flow .bbdf-product-details-rail { grid-column:2; grid-row:2; margin:0 8px; align-self:start; }
  #bb-dealer-flow .bbdf-territory-rail { grid-column:3; grid-row:1 / span 2; align-self:center; }
  #bb-dealer-flow .bbdf-product-details-toggle { min-height:52px; }
}

/* On mobile the desktop rail is hidden, so details move into the product flow. */
@media (max-width:980px) {
  #bb-dealer-flow .bbdf-product-details-mobile {
    display:block;
    order: 6;
    margin: 6px 0 4px;
    border-radius: 13px;
  }
  #bb-dealer-flow .bbdf-product-details-mobile > .bbdf-product-details-toggle { min-height:56px; }
  #bb-dealer-flow .bbdf-product-details-heart-mobile { margin-top:10px; }
}

/* Short laptop viewports: keep the closed control tight; the rail scrolls only if opened. */
@media (min-width:1261px) and (max-height:900px) {
  #bb-dealer-flow .bbdf-product-details { margin-top:8px; }
  #bb-dealer-flow .bbdf-product-details-toggle { min-height:48px; padding:8px 10px; }
  #bb-dealer-flow .bbdf-product-details-heading { grid-template-columns:30px minmax(0,1fr); gap:8px; }
  #bb-dealer-flow .bbdf-product-details-icon { width:30px; height:30px; }
  #bb-dealer-flow .bbdf-product-details-heading strong { font-size:10.8px; }
  #bb-dealer-flow .bbdf-product-details-heading small { font-size:8.7px; }
}

/* =========================================================
   V1.4.7 — Readability pass + persistent modal close control
   Right rail typography is intentionally calmer and larger,
   especially on 1366–1600px laptop viewports.
   ========================================================= */

/* Right rail: readable B2B typography, not micro-copy. */
#bb-dealer-flow .bbdf-right-eyebrow {
  font-size: 10.5px;
  line-height: 1.25;
}
#bb-dealer-flow .bbdf-context p {
  font-size: 13.5px;
  line-height: 1.52;
}
#bb-dealer-flow .bbdf-territory-rail strong {
  font-size: 12.5px;
  line-height: 1.3;
}
#bb-dealer-flow .bbdf-territory-rail span {
  font-size: 11.7px;
  line-height: 1.5;
}
#bb-dealer-flow .bbdf-right-trust > span {
  gap: 10px;
  align-items: start;
}
#bb-dealer-flow .bbdf-right-trust b {
  font-size: 11.7px;
  line-height: 1.4;
  font-weight: 650;
}
#bb-dealer-flow .bbdf-right-why {
  font-size: 13.5px;
}

/* Product details accordion: title, summary and values visibly larger. */
#bb-dealer-flow .bbdf-product-details-toggle {
  min-height: 58px;
  padding: 10px 12px;
}
#bb-dealer-flow .bbdf-product-details-heading {
  grid-template-columns: 38px minmax(0,1fr);
  gap: 11px;
}
#bb-dealer-flow .bbdf-product-details-icon {
  width: 38px;
  height: 38px;
}
#bb-dealer-flow .bbdf-product-details-icon .bbdf-icon {
  font-size: 20px;
}
#bb-dealer-flow .bbdf-product-details-heading strong {
  font-size: 13.5px;
  line-height: 1.22;
}
#bb-dealer-flow .bbdf-product-details-heading small {
  margin-top: 4px;
  font-size: 10.8px;
  line-height: 1.32;
  color: #6d6175;
}
#bb-dealer-flow .bbdf-product-details-body {
  padding: 6px 13px 10px;
}
#bb-dealer-flow .bbdf-product-detail-row {
  grid-template-columns: 30px minmax(0,1fr);
  gap: 10px;
  padding: 10px 0;
}
#bb-dealer-flow .bbdf-product-detail-icon {
  width: 30px;
  height: 30px;
}
#bb-dealer-flow .bbdf-product-detail-icon .bbdf-icon {
  font-size: 18px;
}
#bb-dealer-flow .bbdf-product-detail-copy small {
  margin-bottom: 3px;
  font-size: 10px;
  line-height: 1.25;
  letter-spacing: .05em;
}
#bb-dealer-flow .bbdf-product-detail-copy b {
  font-size: 12.4px;
  line-height: 1.45;
  font-weight: 590;
}

/* Inspiration CTA in the right rail must read like a real action. */
#bb-dealer-flow .bbdf-inspiration-row button,
#bb-dealer-flow .bbdf-inspiration-row strong {
  font-size: 12.2px;
  line-height: 1.35;
}
#bb-dealer-flow .bbdf-inspiration-row small,
#bb-dealer-flow .bbdf-inspiration-row p {
  font-size: 11px;
  line-height: 1.45;
}

/* Laptop-height correction: keep text readable; compress space, not type. */
@media (min-width:1261px) and (max-height:900px) {
  #bb-dealer-flow .bbdf-context p { font-size: 12.2px; line-height: 1.46; }
  #bb-dealer-flow .bbdf-territory-rail > div > strong { font-size: 11.4px; }
  #bb-dealer-flow .bbdf-territory-rail > div > span { font-size: 10.7px; line-height: 1.44; }
  #bb-dealer-flow .bbdf-right-trust b { font-size: 11px; line-height: 1.34; }
  #bb-dealer-flow .bbdf-product-details-toggle { min-height: 54px; padding: 9px 11px; }
  #bb-dealer-flow .bbdf-product-details-heading { grid-template-columns: 34px minmax(0,1fr); gap: 9px; }
  #bb-dealer-flow .bbdf-product-details-icon { width: 34px; height: 34px; }
  #bb-dealer-flow .bbdf-product-details-heading strong { font-size: 12.5px; }
  #bb-dealer-flow .bbdf-product-details-heading small { font-size: 10px; }
  #bb-dealer-flow .bbdf-product-detail-copy small { font-size: 9.5px; }
  #bb-dealer-flow .bbdf-product-detail-copy b { font-size: 11.7px; line-height: 1.4; }
}

/* Never shrink the right rail below a comfortable reading size. */
@media (min-width:1261px) and (max-height:790px) {
  #bb-dealer-flow .bbdf-context p { font-size: 11.8px; }
  #bb-dealer-flow .bbdf-territory-rail > div > span { font-size: 10.4px; }
  #bb-dealer-flow .bbdf-product-details-heading strong { font-size: 12px; }
  #bb-dealer-flow .bbdf-product-details-heading small { font-size: 9.8px; }
  #bb-dealer-flow .bbdf-product-detail-copy b { font-size: 11.4px; }
}

/* Modal close: remains visible while the modal itself scrolls. */
#bb-dealer-flow .bbdf-modal-close {
  position: sticky !important;
  top: 12px !important;
  right: auto !important;
  z-index: 80 !important;
  margin: 0 0 -42px auto !important;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(31,21,48,.07);
  background: rgba(250,247,244,.96);
  box-shadow: 0 8px 22px rgba(31,21,48,.10);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
#bb-dealer-flow .bbdf-modal-close:hover {
  background: #fff;
  color: var(--bbdf-orange);
  transform: translateY(-1px);
}
#bb-dealer-flow .bbdf-modal-close:focus-visible {
  outline: 3px solid rgba(240,90,36,.28);
  outline-offset: 2px;
}

@media (max-width:760px) {
  #bb-dealer-flow .bbdf-modal-close {
    top: 8px !important;
    width: 44px;
    height: 44px;
    margin-bottom: -44px !important;
  }
  #bb-dealer-flow .bbdf-product-details-heading strong { font-size: 13px; }
  #bb-dealer-flow .bbdf-product-details-heading small { font-size: 10.5px; white-space: normal; }
  #bb-dealer-flow .bbdf-product-detail-copy b { font-size: 12px; }
}

/* =========================================================
   V1.4.8 — Translation-safe Productdetails header
   Keep DE/EN/FR/IT fully readable in the compact right rail.
   ========================================================= */
#bb-dealer-flow .bbdf-product-details-toggle {
  min-height: 72px !important;
  height: auto !important;
  padding: 12px 13px !important;
  align-items: center !important;
}
#bb-dealer-flow .bbdf-product-details-heading {
  align-items: center !important;
}
#bb-dealer-flow .bbdf-product-details-heading > span:last-child {
  min-width: 0;
  min-height: 42px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#bb-dealer-flow .bbdf-product-details-heading strong,
#bb-dealer-flow .bbdf-product-details-heading small {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere;
}
#bb-dealer-flow .bbdf-product-details-heading strong {
  font-size: 13.5px !important;
  line-height: 1.25 !important;
}
#bb-dealer-flow .bbdf-product-details-heading small {
  margin-top: 4px !important;
  font-size: 10.8px !important;
  line-height: 1.35 !important;
}

/* The right-rail accordion needs a little more breathing room in longer locales. */
#bb-dealer-flow .bbdf-product-details-rail > .bbdf-product-details-toggle {
  min-height: 76px !important;
}

@media (min-width:981px) and (max-width:1260px) {
  #bb-dealer-flow .bbdf-product-details-toggle,
  #bb-dealer-flow .bbdf-product-details-rail > .bbdf-product-details-toggle {
    min-height: 72px !important;
  }
}

@media (max-width:980px) {
  #bb-dealer-flow .bbdf-product-details-mobile > .bbdf-product-details-toggle {
    min-height: 70px !important;
  }
}

@media (max-width:760px) {
  #bb-dealer-flow .bbdf-product-details-toggle,
  #bb-dealer-flow .bbdf-product-details-mobile > .bbdf-product-details-toggle {
    min-height: 68px !important;
    padding: 11px 12px !important;
  }
}


/* v1.4.9 — orange primary CTA turns deep purple on hover/focus for clearer premium affordance */
#bb-dealer-flow .bbdf-btn-primary:hover:not(:disabled),
#bb-dealer-flow .bbdf-btn-primary:focus-visible:not(:disabled),
#bb-dealer-flow .bbdf-btn-selection:hover:not(:disabled),
#bb-dealer-flow .bbdf-btn-selection:focus-visible:not(:disabled) {
  background: var(--bbdf-purple) !important;
  color: #fff !important;
  border-color: var(--bbdf-purple) !important;
  box-shadow: 0 14px 30px rgba(31,21,48,.24) !important;
  transform: translateY(-1px);
}
#bb-dealer-flow .bbdf-btn-primary:hover:not(:disabled) .bbdf-icon,
#bb-dealer-flow .bbdf-btn-primary:focus-visible:not(:disabled) .bbdf-icon,
#bb-dealer-flow .bbdf-btn-selection:hover:not(:disabled) .bbdf-icon,
#bb-dealer-flow .bbdf-btn-selection:focus-visible:not(:disabled) .bbdf-icon {
  color: #fff !important;
}


/* v1.5.0 — robust scrolling for long selections and clear pricing in selection drawer */
#bb-dealer-flow .bbdf-overlay-side {
  overflow: hidden !important;
}
#bb-dealer-flow .bbdf-overlay-side .bbdf-slide {
  height: 100dvh !important;
  max-height: 100dvh !important;
  min-height: 0 !important;
  overflow: hidden !important;
}
#bb-dealer-flow .bbdf-slide-head,
#bb-dealer-flow .bbdf-selection-intro,
#bb-dealer-flow .bbdf-slide-footer {
  flex: 0 0 auto !important;
}
#bb-dealer-flow .bbdf-slide-body {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  touch-action: pan-y;
  scrollbar-gutter: stable;
  padding-bottom: 28px !important;
}
#bb-dealer-flow .bbdf-slide-body::-webkit-scrollbar { width: 9px; }
#bb-dealer-flow .bbdf-slide-body::-webkit-scrollbar-track { background: transparent; }
#bb-dealer-flow .bbdf-slide-body::-webkit-scrollbar-thumb { background: #d8d0d9; border-radius: 999px; border: 2px solid #fff; }
#bb-dealer-flow .bbdf-selection-price {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #eee8ec;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 3px 8px;
}
#bb-dealer-flow .bbdf-selection-price > span {
  color: var(--bbdf-muted);
  font-size: 9.5px;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .04em;
}
#bb-dealer-flow .bbdf-selection-price > strong {
  color: var(--bbdf-purple);
  font-size: 12px;
  font-weight: 850;
}
#bb-dealer-flow .bbdf-selection-price > small {
  flex-basis: 100%;
  display: block;
  margin-top: 1px;
  color: #655a70;
  font-size: 10px;
  line-height: 1.35;
  text-transform: none;
  letter-spacing: 0;
}
#bb-dealer-flow .bbdf-selection-price > small.bbdf-selection-heart-fee {
  color: var(--bbdf-orange);
  font-weight: 760;
}
@media (max-width: 700px) {
  #bb-dealer-flow .bbdf-overlay-side .bbdf-slide {
    height: 92dvh !important;
    max-height: 92dvh !important;
    border-radius: 20px 20px 0 0;
  }
  #bb-dealer-flow .bbdf-slide-body { height: 0 !important; }
}


/* v1.5.1 — all non-heart mood/example images live directly in the existing lower image rail. */
#bb-dealer-flow .bbdf-gallery-wrap:not(.bbdf-heart-gallery-wrap) .bbdf-thumbs {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 2px 1px 4px;
}
#bb-dealer-flow .bbdf-gallery-wrap:not(.bbdf-heart-gallery-wrap) .bbdf-thumbs::-webkit-scrollbar {
  display: none;
}
#bb-dealer-flow .bbdf-gallery-wrap:not(.bbdf-heart-gallery-wrap) .bbdf-thumbs > button {
  flex: 0 0 clamp(78px, 8.3vw, 106px) !important;
  width: clamp(78px, 8.3vw, 106px) !important;
  min-width: 78px !important;
  aspect-ratio: 1.22 / 1 !important;
  scroll-snap-align: start;
}
#bb-dealer-flow .bbdf-gallery-wrap:not(.bbdf-heart-gallery-wrap) .bbdf-thumb-row {
  align-items: center;
}
@media (max-width: 980px) {
  #bb-dealer-flow .bbdf-gallery-wrap:not(.bbdf-heart-gallery-wrap) .bbdf-thumbs > button {
    flex-basis: 82px !important;
    width: 82px !important;
  }
}
@media (max-width: 640px) {
  #bb-dealer-flow .bbdf-gallery-wrap:not(.bbdf-heart-gallery-wrap) .bbdf-thumbs > button {
    flex-basis: 74px !important;
    width: 74px !important;
    min-width: 74px !important;
  }
}
