/* ============================================================
   LEASEROUTE — Leasecockpit (ingebed in autopagina)
   Lichte merkkaart met een verzonken, donkere gauge-"binnacle".
   Stijlen zijn gescoped onder .lr-cockpit en koppelen aan de
   site-tokens uit base.css (volgt o.a. de pink-tone tweak mee).
   Bron: "Leasecockpit Premium" — als standalone aangeleverd.
   ============================================================ */

/* token-brug: --lr-* → site-tokens (uit styles/base.css) */
.lr-cockpit{
  --lr-font-sans: var(--sans);
  --lr-navy: var(--navy);
  --lr-navy-ink: var(--navy-ink);
  --lr-navy-deep: var(--navy-deep);
  --lr-paper: var(--paper);
  --lr-cream: var(--cream);
  --lr-cream-2: var(--cream-2);
  --lr-line: var(--line);
  --lr-line-cool: var(--line-cool);
  --lr-pink: var(--pink);
  --lr-pink-deep: var(--pink-deep);
  --lr-pink-wash: var(--pink-wash);
  --lr-pink-ink: var(--pink-ink);
  --lr-ink: var(--ink);
  --lr-fg-1: var(--ink);
  --lr-muted: var(--muted);
  --lr-muted-soft: var(--muted-soft);
  --lr-ev-green: var(--ev-green);
  --lr-ev-green-wash: var(--ev-green-wash);

  --lr-radius-sm: 8px;
  --lr-radius-md: 14px;
  --lr-radius-lg: 22px;
  --lr-radius-xl: 32px;
  --lr-radius-pill: 999px;

  --lr-text-eyebrow: 600 11px/1.2 var(--sans);
  --lr-letter-widest: .18em;
  --lr-shadow-focus: 0 0 0 3px rgba(250,158,188,.45);
  --lr-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --lr-dur-base: 200ms;
}

/* ── De kaart ── */
.lr-cockpit{
  width:100%; position:relative;
  container-type:inline-size;
  background:var(--lr-paper);
  border:1px solid var(--lr-line-cool);
  border-radius:var(--lr-radius-xl);
  padding:28px 28px 24px;
  box-shadow:
    0 1px 2px rgba(11,25,87,.04),
    0 40px 80px -44px rgba(11,25,87,.40);
  animation:lr-rise .5s var(--lr-ease) both;
}
.lr-cockpit .num{font-variant-numeric:tabular-nums;}

/* ── Header ── */
.lr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;}
.lr-head-eyebrow{
  font:var(--lr-text-eyebrow);text-transform:uppercase;letter-spacing:var(--lr-letter-widest);
  color:var(--lr-muted);display:inline-flex;align-items:center;gap:10px;
}
.lr-head-eyebrow::before{
  content:"";width:24px;height:3px;flex-shrink:0;
  background-image:linear-gradient(to right,var(--lr-pink) 50%,transparent 50%);
  background-size:8px 3px;background-repeat:repeat-x;
}
.lr-head-car{font:600 19px/1.2 var(--lr-font-sans);color:var(--lr-navy);letter-spacing:-0.02em;margin-top:11px;}
.lr-head-trim{font:400 12.5px/1.4 var(--lr-font-sans);color:var(--lr-muted);margin-top:3px;}
.lr-ev-chip{
  display:inline-flex;align-items:center;gap:6px;flex-shrink:0;
  padding:6px 11px;border-radius:var(--lr-radius-pill);
  background:var(--lr-ev-green-wash);color:var(--lr-ev-green);
  font:600 11px/1 var(--lr-font-sans);letter-spacing:.02em;white-space:nowrap;
}
.lr-ev-chip svg{width:13px;height:13px;}

/* ── Binnacle (verzonken, donker display) ── */
.lr-cluster{
  position:relative;overflow:hidden;
  background:
    radial-gradient(115% 130% at 50% 24%, rgba(250,158,188,.10) 0%, transparent 48%),
    linear-gradient(180deg, var(--lr-navy) 0%, #081042 46%, var(--lr-navy-deep) 100%);
  border:1px solid rgba(255,255,255,.06);
  border-radius:var(--lr-radius-lg);
  padding:26px 16px 18px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    inset 0 -26px 60px rgba(0,0,0,.45),
    0 2px 1px rgba(11,25,87,.06);
  animation:lr-rise .55s var(--lr-ease) both .06s;
}
.lr-cluster::before{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,0) 34%);
}

.lr-dials-fit{position:relative;display:flex;justify-content:center;align-items:flex-start;overflow:hidden;}
.lr-dials{display:flex;align-items:center;justify-content:center;gap:2px;flex:0 0 auto;transform-origin:top center;will-change:transform;}
.lr-cockpit .dial{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;}
.lr-cockpit .dial.mini{margin-bottom:30px;opacity:.96;}
.lr-cockpit .dial:not(.mini){margin-top:14px;}
.lr-cockpit .dial svg{overflow:visible;display:block;}

.lr-cockpit .gauge-track{fill:none;stroke:rgba(255,255,255,.07);stroke-linecap:round;}
.lr-cockpit .gauge-val{fill:none;stroke:var(--lr-pink);stroke-linecap:round;
  filter:drop-shadow(0 0 5px rgba(250,158,188,.55));
  transition:stroke-dashoffset .85s var(--lr-ease);}
.lr-cockpit .gauge-tick{stroke:rgba(255,255,255,.14);}
.lr-cockpit .gauge-tick.major{stroke:rgba(250,158,188,.7);}
.lr-cockpit .gauge-marker{transition:transform .85s var(--lr-ease);}
.lr-cockpit .gauge-marker line{stroke:#fff;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(250,158,188,.6));}
.lr-cockpit .gauge-alt{fill:rgba(255,255,255,.26);}
.lr-cockpit .gauge-num{fill:#fff;font-weight:700;text-anchor:middle;letter-spacing:-0.02em;font-variant-numeric:tabular-nums;}
.lr-cockpit .gauge-sub{fill:rgba(255,255,255,.52);text-anchor:middle;text-transform:uppercase;letter-spacing:.16em;font-weight:600;}
.lr-cockpit .gauge-cap{fill:rgba(255,255,255,.42);font-size:8.5px;text-anchor:middle;font-weight:600;font-variant-numeric:tabular-nums;}
.lr-cockpit .price-pulse{animation:lr-flash .55s var(--lr-ease);}
@keyframes lr-flash{0%{filter:drop-shadow(0 0 0 transparent);}40%{filter:drop-shadow(0 0 12px rgba(250,158,188,.55));}100%{filter:drop-shadow(0 0 0 transparent);}}

/* ── Telltales in de binnacle ── */
.lr-telltales{display:flex;flex-wrap:wrap;justify-content:center;gap:11px 20px;margin-top:16px;padding-top:15px;border-top:1px solid rgba(255,255,255,.08);}
.lr-cockpit .tt{display:flex;align-items:center;gap:7px;}
.lr-cockpit .tt svg{width:15px;height:15px;color:var(--lr-pink);flex-shrink:0;filter:drop-shadow(0 0 3px rgba(250,158,188,.4));}
.lr-cockpit .tt span{font:600 9.5px/1.2 var(--lr-font-sans);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.62);white-space:nowrap;}

/* ── Bediening ── */
.lr-controls{display:grid;gap:24px;margin-top:26px;padding-top:24px;border-top:1px solid var(--lr-line-cool);animation:lr-rise .55s var(--lr-ease) both .14s;}
.lr-ctrl-label{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:11px;}
.lr-ctrl-label .k{font:600 11px/1 var(--lr-font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--lr-muted);}
.lr-ctrl-label .v{font:600 17px/1 var(--lr-font-sans);color:var(--lr-navy);font-variant-numeric:tabular-nums;letter-spacing:-0.01em;}

/* segmented control */
.lr-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;background:var(--lr-cream);padding:5px;border-radius:var(--lr-radius-md);border:1px solid var(--lr-line);}
.lr-seg button{font-family:var(--lr-font-sans);border:none;background:transparent;color:var(--lr-navy);padding:12px 0;border-radius:10px;font:600 16px/1 var(--lr-font-sans);cursor:pointer;transition:all var(--lr-dur-base) var(--lr-ease);font-variant-numeric:tabular-nums;}
.lr-seg button .u{display:block;font:500 9.5px/1 var(--lr-font-sans);letter-spacing:.1em;opacity:.55;margin-top:4px;text-transform:uppercase;}
.lr-seg button:hover{color:var(--lr-pink-deep);}
.lr-seg button.on{background:#fff;color:var(--lr-navy);box-shadow:0 1px 2px rgba(11,25,87,.05),0 4px 10px -6px rgba(11,25,87,.2);}
.lr-seg button.on:hover{color:var(--lr-navy);}

/* slider */
.lr-slider-track{position:relative;}
.lr-ticks{display:flex;justify-content:space-between;margin-bottom:11px;height:13px;align-items:flex-end;}
.lr-tick{width:2px;background:var(--lr-line-cool);border-radius:2px;transition:all .25s var(--lr-ease);}
.lr-tick.minor{height:6px;} .lr-tick.major{height:12px;} .lr-tick.passed{background:var(--lr-pink);}
.lr-cockpit input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:8px;background:transparent;cursor:pointer;margin:0;}
.lr-cockpit input[type=range]:focus{outline:none;}
.lr-cockpit input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(to right,var(--lr-pink) var(--fill,0%),var(--lr-line-cool) var(--fill,0%));}
.lr-cockpit input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;margin-top:-8px;border:5px solid var(--lr-pink);box-shadow:0 4px 12px -2px rgba(232,138,163,.55);transition:transform .15s var(--lr-ease),box-shadow .15s var(--lr-ease);}
.lr-cockpit input[type=range]:focus::-webkit-slider-thumb{box-shadow:var(--lr-shadow-focus);}
.lr-cockpit input[type=range]::-webkit-slider-thumb:active{transform:scale(1.1);}
.lr-cockpit input[type=range]::-moz-range-track{height:8px;border-radius:999px;background:var(--lr-line-cool);}
.lr-cockpit input[type=range]::-moz-range-progress{height:8px;border-radius:999px;background:var(--lr-pink);}
.lr-cockpit input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:5px solid var(--lr-pink);box-shadow:0 4px 12px -2px rgba(232,138,163,.55);}
.lr-km-bounds{display:flex;justify-content:space-between;margin-top:9px;font:500 11px/1 var(--lr-font-sans);color:var(--lr-muted-soft);font-variant-numeric:tabular-nums;}

/* ── Offerte-CTA ── */
.lr-cta{margin-top:24px;display:flex;flex-direction:column;gap:10px;animation:lr-rise .55s var(--lr-ease) both .18s;}
.lr-cta-btn{
  display:flex;align-items:center;justify-content:center;gap:10px;
  text-decoration:none;cursor:pointer;
  background:var(--lr-navy);color:#fff;
  border-radius:var(--lr-radius-pill);padding:17px 24px;
  font:600 16px/1 var(--lr-font-sans);letter-spacing:-0.005em;
  transition:transform var(--lr-dur-base) var(--lr-ease),background var(--lr-dur-base) var(--lr-ease);
}
.lr-cta-btn .lr-arr{display:inline-block;transition:transform var(--lr-dur-base) var(--lr-ease);}
.lr-cta-btn:hover{transform:translateY(-2px);background:var(--lr-pink-deep);}
.lr-cta-btn:hover .lr-arr{transform:translateX(4px);}
.lr-cta-btn:active{transform:translateY(0);}
.lr-cta-sub{align-self:center;display:flex;align-items:center;gap:8px;font:500 12.5px/1 var(--lr-font-sans);color:var(--lr-muted);font-variant-numeric:tabular-nums;}
.lr-cta-sub .dot{width:3px;height:3px;border-radius:50%;background:var(--lr-pink-deep);}

.lr-foot{margin-top:18px;font:400 11px/1.5 var(--lr-font-sans);color:var(--lr-muted-soft);}

@keyframes lr-rise{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
@media (prefers-reduced-motion:reduce){
  .lr-cockpit *{animation:none !important;transition:none !important;}
}

/* ── Brede cockpit (desktop / volle breedte): regelaars rechts naast de tellers.
   Header bovenaan over de volle breedte, cluster links, bediening + CTA rechts.
   Onder de drempel valt alles terug naar de gestapelde layout (regelaars onder
   de tellers). Query op de buitenwrapper #leaseBlock (container 'leaseblk'). */
@container leaseblk (min-width:820px){
  .lr-cockpit{
    display:grid;
    grid-template-columns: 1.15fr 0.85fr;
    grid-template-areas:
      "head    head"
      "cluster controls"
      "cluster cta"
      "cluster foot";
    column-gap: 32px;
    align-items: start;
  }
  .lr-head{ grid-area: head; }
  .lr-cluster{ grid-area: cluster; margin: 0; }
  .lr-controls{ grid-area: controls; margin-top: 0; padding-top: 0; border-top: 0; }
  .lr-cta{ grid-area: cta; margin-top: 22px; }
  .lr-foot{ grid-area: foot; }
}

/* Compactere binnacle naarmate de kolom smaller wordt — de mini-tellers
   blijven staan zodat looptijd + km zichtbaar zijn; pas op heel smal
   (telefoon) valt het terug op alleen de hoofdmeter. */
@container (max-width:440px){
  .lr-cluster{padding:22px 10px 14px;}
  .lr-telltales{gap:9px 14px;}
}
@container (max-width:360px){
  .lr-cockpit .dial.mini{display:none;}
  .lr-cluster{padding:20px 12px 14px;}
  .lr-telltales{display:none;}
}
@container (max-width:340px){
  .lr-cockpit{padding:22px 16px;}
}

/* ── Info button + popover ── */
.lr-head-right{ display:flex; align-items:center; gap:8px; flex-shrink:0; }
.lr-info-wrap{ position:relative; display:inline-flex; }
.lr-info-btn{
  display:inline-flex; align-items:center; justify-content:center;
  width:20px; height:20px; border-radius:50%; padding:0;
  border:1.5px solid rgba(11,25,87,.22);
  background:transparent; cursor:pointer;
  color:var(--lr-muted); font:600 11px/1 var(--lr-font-sans);
  transition:border-color .15s var(--lr-ease), background .15s var(--lr-ease), color .15s var(--lr-ease);
  flex-shrink:0;
}
.lr-info-btn:hover,
.lr-info-btn[aria-expanded="true"]{
  border-color:var(--lr-pink); background:var(--lr-pink-wash); color:var(--lr-navy);
}
.lr-info-pop{
  display:none; position:absolute; bottom:calc(100% + 10px); right:0;
  width:222px; background:#fff;
  border-radius:var(--lr-radius-md); box-shadow:0 4px 24px rgba(11,25,87,.14);
  border:1px solid var(--lr-line-cool);
  padding:12px 14px;
  font:400 11.5px/1.55 var(--lr-font-sans); color:var(--lr-muted);
  z-index:200; pointer-events:none;
}
.lr-info-pop::after{
  content:""; position:absolute; top:100%; right:7px;
  border:6px solid transparent; border-top-color:#fff;
  pointer-events:none;
}
.lr-info-pop.is-open{
  display:block; pointer-events:auto;
  animation:lr-rise .2s var(--lr-ease) both;
}

/* ════════════════════════════════════════════════════════════════
   STRIP-VARIANT — horizontale balk onder de hero/galerij
   Drie kolommen: [km-slider] | [looptijd dot-stepper] | [prijs + CTA]
   · Desktop: één horizontale rij
   · Tablet (< 720px): twee rijen
   · Mobiel (< 480px via container): verborgen — sticky balk neemt het over
   ════════════════════════════════════════════════════════════════ */

/* Strip overschrijft de basis-kaart-stijlen */
.lr-cockpit--strip{
  container-type:inline-size;
  border-radius:var(--lr-radius-lg);
  padding:0;
  box-shadow:0 1px 3px rgba(11,25,87,.06), 0 8px 32px -8px rgba(11,25,87,.14);
  overflow:visible;
  animation:none; opacity:1; transform:none;
}
.lr-strip-inner{ border-radius:inherit; }
.lr-cockpit--strip .lr-cluster{ display:none; }

/* Drie kolommen met 1px dividers */
.lr-strip-inner{
  display:grid;
  grid-template-columns:1fr 1px 1fr 1px auto;
  grid-template-areas:"km div1 looptijd div2 prijscta";
  align-items:stretch;
}
.lr-strip-div{ width:1px; background:var(--lr-line-cool); align-self:stretch; }

/* Cel-basisstijl */
.lr-strip-km,
.lr-strip-looptijd,
.lr-strip-prijscta{
  padding:22px 28px;
  display:flex; flex-direction:column;
  justify-content:flex-start; gap:8px;
}

/* ── Kolom 1: km ── */
.lr-strip-km{ grid-area:km; align-items:flex-end; text-align:right; }
.lr-strip-km .lr-strip-lbl{ flex-direction:row-reverse; }
.lr-strip-km .lr-slider-track{ width:100%; }
.lr-strip-km .lr-slider-track{ margin-top:0; }
.lr-strip-km .lr-ticks{ display:none; }
.lr-strip-km .lr-km-bounds{ font-size:10px; margin-top:8px; }

/* Eyebrow label */
.lr-strip-lbl{
  font:600 10px/1 var(--lr-font-sans);
  text-transform:uppercase; letter-spacing:.15em; color:var(--lr-muted);
  display:inline-flex; align-items:center; gap:8px;
  white-space:nowrap; min-height:20px;
}
.lr-strip-lbl::before{
  content:""; width:20px; height:3px; flex-shrink:0;
  background-image:linear-gradient(to right,var(--lr-pink) 50%,transparent 50%);
  background-size:8px 3px; background-repeat:repeat-x;
}

/* Km-getal */
.lr-strip-km-val{
  font:700 38px/1 var(--lr-font-sans); color:var(--lr-navy);
  letter-spacing:-0.03em; font-variant-numeric:tabular-nums; margin-top:4px;
}
.lr-strip-km-val .lr-strip-unit{
  font-size:14px; font-weight:500; color:var(--lr-muted); letter-spacing:0; margin-left:2px;
}

/* Strip slider — uniforme 6px baan, 22px thumb */
.lr-cockpit--strip input[type=range]{
  -webkit-appearance:none; appearance:none;
  width:100%; height:22px; background:transparent; cursor:pointer; margin:0;
}
.lr-cockpit--strip input[type=range]::-webkit-slider-runnable-track{
  height:6px; border-radius:999px;
  background:linear-gradient(to right,var(--lr-pink-deep) var(--fill,0%),var(--lr-line-cool) var(--fill,0%));
}
.lr-cockpit--strip input[type=range]::-webkit-slider-thumb{
  -webkit-appearance:none; width:22px; height:22px; border-radius:50%;
  background:#fff; margin-top:-8px; border:6px solid var(--lr-pink-deep);
  box-shadow:0 2px 8px -1px rgba(232,138,163,.45);
  transition:transform .15s var(--lr-ease);
}
.lr-cockpit--strip input[type=range]::-webkit-slider-thumb:active{ transform:scale(1.08); }
.lr-cockpit--strip input[type=range]::-moz-range-track{ height:6px; border-radius:999px; background:var(--lr-line-cool); }
.lr-cockpit--strip input[type=range]::-moz-range-progress{ height:6px; border-radius:999px; background:var(--lr-pink-deep); }
.lr-cockpit--strip input[type=range]::-moz-range-thumb{
  width:22px; height:22px; border-radius:50%;
  background:#fff; border:6px solid var(--lr-pink-deep);
  box-shadow:0 2px 8px -1px rgba(232,138,163,.45);
}

/* ── Kolom 2: looptijd ── */
.lr-strip-looptijd{ grid-area:looptijd; align-items:flex-end; text-align:right; }
.lr-strip-looptijd .lr-strip-lbl{ flex-direction:row-reverse; }
.lr-strip-lt-val{ display:flex; justify-content:flex-end; align-items:baseline; gap:6px; margin-top:4px; }
.lr-strip-lt-num{ font:700 38px/1 var(--lr-font-sans); color:var(--lr-navy); letter-spacing:-0.03em; }
.lr-strip-lt-unit{ font:500 13px/1 var(--lr-font-sans); color:var(--lr-muted); letter-spacing:-0.01em; }

/* Dot-stepper */
.lr-lt-stepper{
  position:relative; display:flex; justify-content:space-between;
  align-items:flex-start; width:100%;
}
.lr-lt-stepper::before{
  content:""; position:absolute; top:8px; left:11px; right:11px;
  height:6px; background:var(--lr-line-cool); z-index:0; border-radius:999px;
}
.lr-lt-stepper::after{
  content:""; position:absolute; top:8px; left:11px;
  width:calc((100% - 22px) * var(--lt-pct,1));
  height:6px; background:var(--lr-pink-deep); z-index:0; border-radius:999px;
  transition:width .35s var(--lr-ease);
}
.lr-lt-dot-item{
  flex:0 0 auto; display:flex; flex-direction:column;
  align-items:center; gap:11px; cursor:pointer;
  position:relative; z-index:1;
  background:none; border:none; padding:0;
  font-family:var(--lr-font-sans); -webkit-font-smoothing:antialiased;
}
.lr-lt-dot{
  width:22px; height:22px; border-radius:50%;
  border:2px solid var(--lr-line-cool); background:#fff;
  transition:border-color .25s var(--lr-ease), border-width .2s var(--lr-ease), box-shadow .25s var(--lr-ease);
}
.lr-lt-dot-item.on .lr-lt-dot{
  border:6px solid var(--lr-pink-deep); background:#fff;
  box-shadow:0 2px 8px -1px rgba(232,138,163,.45);
}
.lr-lt-dot-item:not(.on):hover .lr-lt-dot{ border-color:var(--lr-pink-deep); }
.lr-lt-dot-num{
  font:700 13px/1 var(--lr-font-sans); color:var(--lr-muted);
  letter-spacing:-0.01em; font-variant-numeric:tabular-nums; transition:color .2s;
}
.lr-lt-dot-sub{
  font:500 9px/1 var(--lr-font-sans); text-transform:uppercase;
  letter-spacing:.1em; color:var(--lr-muted-soft); margin-top:-6px; transition:color .2s;
}
.lr-lt-dot-item.on .lr-lt-dot-num{ color:var(--lr-navy); }
.lr-lt-dot-item.on .lr-lt-dot-sub{ color:var(--lr-muted); }

/* ── Kolom 3: prijs + CTA ── */
.lr-strip-eyebrow-row{ display:flex; align-items:center; gap:8px; }
.lr-strip-eyebrow-row .lr-info-wrap{ order:2; }
.lr-strip-prijscta{
  grid-area:prijscta; align-items:flex-end; text-align:right;
  min-width:210px; max-width:300px;
}
.lr-strip-prijscta .lr-strip-lbl{ flex-direction:row-reverse; }
.lr-strip-amount{
  font:700 38px/1 var(--lr-font-sans); color:var(--lr-navy);
  letter-spacing:-0.03em; font-variant-numeric:tabular-nums; margin-top:4px;
}
.lr-strip-sub{ font:500 11px/1.4 var(--lr-font-sans); color:var(--lr-muted); }
.lr-strip-prijscta .lr-cta-btn{
  white-space:nowrap; margin-top:4px; width:100%; justify-content:space-between;
}

/* ── Strip responsive ── */
@container (max-width:720px){
  .lr-strip-inner{
    grid-template-columns:1fr;
    grid-template-areas:"prijscta" "div1" "km" "div2" "looptijd";
  }
  .lr-strip-div:nth-child(2){ grid-area:div1; width:auto; height:1px; }
  .lr-strip-div:nth-child(4){ grid-area:div2; width:auto; height:1px; }
  .lr-strip-prijscta{
    display:flex; flex-direction:row; flex-wrap:wrap;
    align-items:center; gap:4px 16px; text-align:left; max-width:none; min-width:0;
  }
  .lr-strip-eyebrow-row{ flex:0 0 100%; }
  .lr-strip-prijscta .lr-strip-lbl{ flex-direction:row; }
  .lr-strip-amount{ flex:1; font-size:30px; margin-top:0; }
  .lr-strip-prijscta .lr-cta-btn{ flex-shrink:0; width:auto; margin:0; justify-content:center; gap:10px; }
  .lr-strip-km,.lr-strip-looptijd{ align-items:flex-start; text-align:left; }
  .lr-strip-km .lr-strip-lbl,.lr-strip-looptijd .lr-strip-lbl{ flex-direction:row; }
  .lr-strip-lt-val{ justify-content:flex-start; }
  .lr-strip-km-val{ font-size:28px; }
  .lr-strip-km-val .lr-strip-unit{ font-size:12px; }
  .lr-strip-lt-num{ font-size:28px; }
  .lr-strip-lt-unit{ font-size:12px; }
}
@container (max-width:480px){ .lr-cockpit--strip{ display:none; } }

/* Strip-wrapper in de pagina */
.cockpit-strip-wrap{ padding:28px 0 0; }

/* product-grid zonder sidebar (strip-modus) */
.product-grid--full{ grid-template-columns:1fr !important; }

/* ── Mobiele sticky prijsbalk ── */
.lr-price-bar{ display:none; }
.lr-sheet-overlay{ display:none; }
.lr-sheet{ display:none; }

@media (max-width:639px){
  .lr-price-bar{
    display:flex; position:fixed; bottom:0; left:0; right:0; z-index:400;
    align-items:center; gap:12px; padding:14px 20px;
    padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));
    background:#fff; border-top:1px solid var(--line-cool,#E3E6F2);
    box-shadow:0 -4px 32px rgba(11,25,87,.13);
    font-family:var(--sans,ui-sans-serif,system-ui,sans-serif);
    transform:translateY(110%); transition:transform .38s cubic-bezier(0.22,1,0.36,1);
  }
  .lr-price-bar.lr-bar-visible{ transform:translateY(0); }
  .lr-bar-price{ flex:1; min-width:0; }
  .lr-bar-num{
    font:700 21px/1 var(--sans,sans-serif); color:var(--navy,#0B1957);
    letter-spacing:-0.025em; font-variant-numeric:tabular-nums;
  }
  .lr-bar-sub{ font:500 11px/1 var(--sans,sans-serif); color:var(--muted,#5B5B66); margin-top:5px; }
  .lr-bar-actions{ display:flex; align-items:center; gap:8px; flex-shrink:0; }
  .lr-bar-toggle{
    font:600 12px/1 var(--sans,sans-serif); color:var(--navy,#0B1957);
    background:none; border:1.5px solid var(--line-cool,#E3E6F2);
    border-radius:10px; padding:11px 14px; cursor:pointer; white-space:nowrap;
    transition:border-color .15s ease;
  }
  .lr-bar-toggle:hover{ border-color:var(--pink,#FA9EBC); }
  .lr-bar-btn{
    display:inline-flex; align-items:center; gap:7px; text-decoration:none; white-space:nowrap;
    background:var(--navy,#0B1957); color:#fff; border-radius:999px; padding:12px 18px;
    font:600 13px/1 var(--sans,sans-serif); transition:background .2s ease;
  }
  .lr-bar-btn:hover{ background:var(--pink-deep,#E88AA3); }
  .lr-sheet-overlay{
    display:none; position:fixed; inset:0; z-index:390;
    background:rgba(7,15,54,.5); backdrop-filter:blur(4px);
    opacity:0; transition:opacity .3s ease;
  }
  .lr-sheet-overlay.lr-sheet-open{ display:block; opacity:1; }
  .lr-sheet{
    position:fixed; bottom:0; left:0; right:0; z-index:410;
    background:#fff; border-radius:24px 24px 0 0;
    padding-bottom:env(safe-area-inset-bottom,0);
    box-shadow:0 -8px 48px rgba(11,25,87,.2);
    transform:translateY(100%); transition:transform .38s cubic-bezier(0.22,1,0.36,1);
    max-height:92vh; overflow-y:auto; -webkit-overflow-scrolling:touch;
  }
  .lr-sheet.lr-sheet-open{ transform:translateY(0); }
  .lr-sheet-handle{ display:flex; justify-content:center; padding:12px 0 4px; }
  .lr-sheet-handle::before{
    content:""; width:36px; height:4px; border-radius:2px;
    background:var(--line-cool,#E3E6F2);
  }
  .lr-sheet-inner{ padding:8px 20px 28px; }
}
