/* ============ Vignette Configurator — tollentrio style ============ */
.vc-app { --vc-green:#10b981; --vc-green-dark:#059669; --vc-green-soft:#d1fae5; --vc-green-bg:#ecfdf5;
  --vc-ink:#0f172a; --vc-ink-soft:#374151; --vc-muted:#6b7280; --vc-border:#e5e7eb; --vc-border-strong:#d1d5db;
  --vc-bg-soft:#f9fafb; --vc-eu-blue:#003399; --vc-eu-yellow:#ffcc00;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Arial,sans-serif;
  color:var(--vc-ink); max-width:820px; margin:0 auto; }
.vc-card { background:#fff; border:1px solid var(--vc-border); border-radius:18px; overflow:hidden; box-shadow:0 6px 24px -10px rgba(0,0,0,.08); }
.vc-header { display:flex; align-items:center; justify-content:space-between; padding:20px 28px; border-bottom:1px solid var(--vc-border); background:#fff; }
.vc-header h2 { margin:0; font-size:20px; font-weight:800; letter-spacing:-0.01em; }
.vc-steps { display:flex; gap:6px; }
.vc-dot { width:32px; height:6px; border-radius:999px; background:var(--vc-border); }
.vc-dot.active { background:var(--vc-green); }
.vc-body { padding:24px 28px 28px; }
/* Hide inactive panels/titles without using the HTML `hidden` attribute,
   which Google Translate and similar browser tools skip entirely. Using
   absolute off-screen positioning keeps the text in the DOM so it gets
   translated on initial page scan. */
.vc-is-hidden { position:absolute !important; left:-9999px !important; top:auto !important; width:1px !important; height:1px !important; overflow:hidden !important; pointer-events:none !important; opacity:0 !important; }

.vc-label { display:flex; align-items:center; gap:8px; font-weight:600; font-size:14px; color:var(--vc-ink); margin:22px 0 12px; }
.vc-label:first-child { margin-top:0; }
.vc-label svg { width:18px; height:18px; color:var(--vc-green); }

.vc-input { width:100%; padding:14px 16px; border:1px solid var(--vc-border-strong); border-radius:12px; font-size:16px; box-sizing:border-box; background:#fff; }
/* Prevent iOS Safari auto-zoom on focus (needs >=16px) */
.vc-app input:not([type="checkbox"]):not([type="radio"]),
.vc-app select, .vc-app textarea,
.vc-drawer input:not([type="checkbox"]):not([type="radio"]),
.vc-drawer select, .vc-drawer textarea { font-size:16px; }
.vc-plate-wrap input { font-size:22px; }
.vc-input:focus { outline:none; border-color:var(--vc-green); box-shadow:0 0 0 3px rgba(16,185,129,.15); }
.vc-hint { font-size:12px; color:var(--vc-muted); margin-top:6px; }
.vc-err { color:#b91c1c; background:#fee2e2; padding:10px 12px; border-radius:8px; font-size:14px; margin-top:8px; }

/* Vehicle grid — big square cards */
.vc-veh-grid { display:grid; gap:12px; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:1fr; }
.vc-veh { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; padding:18px 10px; border:2px solid var(--vc-border); border-radius:14px; background:#fff; cursor:pointer; font-size:13.5px; font-weight:600; line-height:1.25; transition:all .15s; color:var(--vc-ink); height:110px; text-align:center; overflow:hidden; word-break:break-word; hyphens:auto; }
.vc-veh input { position:absolute; opacity:0; pointer-events:none; }
.vc-veh:hover { border-color:#9ca3af; }
.vc-veh.selected { border-color:var(--vc-green); background:var(--vc-green-bg); }
.vc-veh.selected::after { content:"✓"; position:absolute; top:8px; right:10px; color:var(--vc-green); font-weight:800; font-size:14px; }
.vc-veh-icon { width:28px; height:28px; color:var(--vc-ink-soft); }
.vc-veh.selected .vc-veh-icon { color:var(--vc-green-dark); }

/* Vehicle description right under cards */
.vc-veh-desc { margin-top:12px; padding:12px 14px; background:var(--vc-green-bg); border:1px solid var(--vc-green-soft); border-radius:12px; display:flex; gap:10px; align-items:flex-start; }

/* ============ Progressive sections (v2.7.0) ============ */
.vc-progressive { display:flex; flex-direction:column; gap:14px; padding:20px 24px 24px; }
.vc-sec { border:1px solid var(--vc-border); border-radius:14px; background:#fff; overflow:hidden; transition:all .2s; }
.vc-sec-head { display:flex; align-items:center; gap:14px; padding:16px 18px; }
.vc-sec-num { flex:0 0 auto; width:34px; height:34px; border-radius:50%; background:var(--vc-bg-soft); color:var(--vc-muted); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:15px; }
.vc-sec-num svg { width:18px; height:18px; }
.vc-sec-title-wrap { flex:1; min-width:0; }
.vc-sec-title { font-weight:700; font-size:15px; color:var(--vc-ink); }
.vc-sec-chip { margin-top:2px; font-size:13px; color:var(--vc-green-dark); font-weight:600; }
.vc-sec-hint { margin-top:2px; font-size:12px; color:var(--vc-muted); }
.vc-sec-edit { border:1px solid var(--vc-border-strong); background:#fff; color:var(--vc-ink-soft); padding:6px 12px; border-radius:8px; font-size:13px; cursor:pointer; font-weight:600; }
.vc-sec-edit:hover { border-color:var(--vc-green); color:var(--vc-green-dark); }
.vc-sec-body { padding:0 18px 18px 18px; }
.vc-sec-active { border-color:var(--vc-green); box-shadow:0 4px 14px -6px rgba(16,185,129,.35); }
.vc-sec-active .vc-sec-num { background:var(--vc-green); color:#fff; }
.vc-sec-done .vc-sec-num { background:var(--vc-green-bg); color:var(--vc-green-dark); }
.vc-sec-done .vc-sec-body { display:none; }
.vc-sec-locked { opacity:.55; background:var(--vc-bg-soft); }
.vc-sec-locked .vc-sec-num { background:#e5e7eb; color:#9ca3af; }
.vc-sec-locked .vc-sec-title { color:var(--vc-muted); }
.vc-btn-sm { padding:10px 16px; font-size:14px; margin-top:12px; }
.vc-sec-cta { padding:18px; border:0; }
.vc-sec-cta.is-waiting { opacity:.55; pointer-events:none; }

/* Accordion — v2.8.0 */
.vc-accordion { display:flex; flex-direction:column; gap:12px; padding:16px 0 0; }
.vc-acc-sec { transition:border-color .18s, box-shadow .18s, background .18s; }
.vc-acc-sec .vc-sec-head { cursor:default; }
.vc-acc-sec.vc-sec-done .vc-sec-head { cursor:pointer; }
.vc-acc-sec.vc-sec-done .vc-sec-body { display:none; }
.vc-acc-sec.vc-sec-locked .vc-sec-body { display:none; }
.vc-acc-sec.vc-sec-done .vc-sec-num::before { content:"✓"; }
.vc-acc-sec.vc-sec-done .vc-sec-num { color:transparent; position:relative; }
.vc-acc-sec.vc-sec-done .vc-sec-num::before { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:var(--vc-green-dark); font-weight:800; }
.vc-acc-sec.vc-sec-locked .vc-sec-num::before { content:"🔒"; }
.vc-acc-sec.vc-sec-locked .vc-sec-num { color:transparent; position:relative; }
.vc-acc-sec.vc-sec-locked .vc-sec-num::before { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#9ca3af; font-size:14px; }
.vc-acc-summary { margin-top:18px; padding-top:16px; border-top:1px solid var(--vc-border); }
.vc-acc-submit { display:flex; justify-content:flex-end; margin-top:16px; }
.vc-acc-submit .vc-btn { min-width:200px; }
.vc-acc-submit-two { justify-content:space-between; gap:10px; flex-wrap:wrap; }
.vc-acc-submit-two .vc-btn { flex:1 1 200px; min-width:0; }
.vc-acc-submit-two .vc-btn-secondary { background:#fff; color:var(--vc-green-dark, #0f766e); border:2px dashed var(--vc-green, #10b981); }
.vc-acc-submit-two .vc-btn-secondary:hover { background:#ecfdf5; }
.vc-acc-next { display:flex; justify-content:flex-end; margin-top:14px; }
.vc-acc-next .vc-btn { min-width:160px; }

/* Country tabs — collapsible accordion header */
.vc-unified-shell { border:1px solid var(--vc-border); border-radius:18px; background:#fff; box-shadow:0 8px 30px -18px rgba(15,23,42,.15); overflow:hidden; }
.vc-unified-head { padding:18px 20px; border-bottom:1px solid var(--vc-border); background:#fafbfc; }
.vc-country-collapsed .vc-unified-head { padding:12px 16px; }
.vc-unified-title { font-size:13px; font-weight:600; color:var(--vc-ink-soft); text-transform:uppercase; letter-spacing:.5px; margin-bottom:10px; }
.vc-country-collapsed .vc-country-tabs-wrap { display:none; }
.vc-country-chip { display:none; align-items:center; gap:12px; }
.vc-country-collapsed .vc-country-chip { display:flex; }
.vc-country-chip img { width:32px; height:22px; border-radius:3px; object-fit:cover; box-shadow:0 0 0 1px rgba(0,0,0,.08); }
.vc-country-chip .vc-cc-name { font-weight:700; font-size:15px; flex:1; }
.vc-country-chip .vc-cc-edit { border:1px solid var(--vc-border-strong); background:#fff; color:var(--vc-ink-soft); padding:6px 12px; border-radius:8px; font-size:13px; font-weight:600; cursor:pointer; }
.vc-country-chip .vc-cc-edit:hover { border-color:var(--vc-green); color:var(--vc-green-dark); }
/* Inner form card sits flush inside the shell */
.vc-unified-shell .vc-country-panel .vc-app { padding:0; }
.vc-unified-shell .vc-country-panel .vc-card { border:0; box-shadow:none; border-radius:0; }
@media (max-width:640px){
  .vc-progressive { padding:14px; gap:10px; }
  .vc-sec-head { padding:12px 14px; gap:10px; }
  .vc-sec-body { padding:0 14px 14px; }
  .vc-sec-num { width:28px; height:28px; font-size:13px; }
  .vc-acc-next, .vc-acc-submit { justify-content:stretch; }
  .vc-acc-next .vc-btn, .vc-acc-submit .vc-btn { width:100%; min-width:0; padding:14px 18px; font-size:16px; }
  .vc-unified-head { padding:14px 14px; }
  .vc-country-chip { gap:8px; }
  .vc-country-chip img { width:28px; height:20px; }
  .vc-country-chip .vc-cc-name { font-size:14px; }
  .vc-country-chip .vc-cc-edit { padding:6px 10px; font-size:12px; }
  .vc-accordion { gap:10px; padding-top:10px; }
  .vc-sec-title { font-size:14px; }
  .vc-sec-chip { font-size:12px; }
}
.vc-veh-desc::before { content:"ⓘ"; color:var(--vc-green-dark); font-size:16px; line-height:1.2; flex-shrink:0; }
.vc-veh-desc strong { display:none; }
.vc-veh-desc p { margin:0; font-size:14px; color:var(--vc-ink); line-height:1.5; }

/* Duration grid — small cards with label + price */
.vc-dur-list { display:grid; gap:10px; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); align-items:stretch; }
.vc-dur { position:relative; display:grid; grid-template-rows:auto auto; align-content:center; justify-items:center; gap:6px; padding:14px 10px; border:2px solid var(--vc-border); border-radius:12px; background:#fff; cursor:pointer; transition:all .15s; color:var(--vc-ink); height:86px; min-height:86px; text-align:center; }
.vc-dur-label { text-align:center; }
.vc-dur input { position:absolute; opacity:0; pointer-events:none; }
.vc-dur:hover { border-color:#9ca3af; }
.vc-dur.selected { border-color:var(--vc-green); background:var(--vc-green-bg); }
.vc-dur.selected::after { content:"✓"; position:absolute; top:6px; right:10px; color:var(--vc-green); font-weight:800; font-size:13px; }
.vc-dur-label { font-weight:600; font-size:14px; line-height:1.15; }
.vc-dur-label svg { display:none; }
.vc-dur-price { font-weight:700; color:var(--vc-green-dark); font-size:13px; line-height:1.2; }
.vc-dur-price .vc-local-ccy { display:block; margin-top:2px; white-space:normal !important; font-size:11px !important; line-height:1.15; }

/* Combobox */
.vc-combo { position:relative; }
.vc-combo-btn { width:100%; display:flex; align-items:center; gap:10px; padding:14px 16px; border:1px solid var(--vc-border-strong); border-radius:12px; background:#fff; font-size:15px; cursor:pointer; text-align:left; }
.vc-combo-btn:hover { border-color:#9ca3af; }
.vc-combo-btn img { width:26px; height:18px; border-radius:2px; object-fit:cover; flex-shrink:0; box-shadow:0 0 0 1px rgba(0,0,0,.08); }
.vc-combo-btn .vc-caret { margin-left:auto; color:var(--vc-muted); display:inline-flex; }
.vc-combo-btn .vc-caret svg { width:16px; height:16px; }
.vc-combo-btn .vc-code { color:var(--vc-muted); font-size:12px; font-weight:600; }
.vc-combo-pop { position:absolute; left:0; right:0; top:calc(100% + 4px); background:#fff; border:1px solid var(--vc-border); border-radius:12px; box-shadow:0 10px 30px -10px rgba(0,0,0,.18); max-height:300px; overflow:hidden; z-index:50; display:flex; flex-direction:column; }
.vc-combo-search { padding:10px 12px; border-bottom:1px solid var(--vc-border); }
.vc-combo-search input { width:100%; border:none; outline:none; font-size:14px; }
.vc-combo-list { overflow-y:auto; max-height:248px; }
.vc-combo-opt { display:flex; align-items:center; gap:10px; padding:10px 12px; cursor:pointer; font-size:14px; }
.vc-combo-opt:hover, .vc-combo-opt.active { background:var(--vc-green-bg); }
.vc-combo-opt img { width:24px; height:17px; border-radius:2px; object-fit:cover; flex-shrink:0; box-shadow:0 0 0 1px rgba(0,0,0,.08); }
.vc-combo-opt .vc-code { color:var(--vc-muted); margin-left:auto; font-size:12px; }

/* EU plate */
.vc-plate-wrap { display:flex; align-items:stretch; border:1px solid var(--vc-border-strong); border-radius:12px; overflow:hidden; background:#fff; }
.vc-plate-wrap:focus-within { outline:none; border-color:var(--vc-green); box-shadow:0 0 0 3px rgba(16,185,129,.15); }
.vc-plate-prefix { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; padding:6px 10px; background:var(--vc-eu-blue); color:#fff; min-width:48px; }
.vc-plate-prefix .vc-eu-stars { width:22px; height:22px; display:block; }
.vc-plate-prefix .vc-cc { font-size:13px; font-weight:800; letter-spacing:.03em; line-height:1; font-family:Arial,sans-serif; }
.vc-plate-wrap input { border:none; outline:none; flex:1; padding:14px 14px; font-family:"Arial Narrow",Arial,sans-serif; font-size:22px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; text-align:left; background:#fff; color:#111; min-width:0; }
.vc-plate-wrap input::placeholder { color:#cbd5e1; font-weight:600; letter-spacing:.3em; }

/* Selection summary at top of step 2 */
.vc-selection { padding:14px 18px; border:1px solid var(--vc-border); border-radius:12px; background:var(--vc-bg-soft); margin-bottom:18px; }
.vc-selection-label { font-size:12px; color:var(--vc-muted); margin-bottom:4px; }
.vc-selection-value { font-weight:700; font-size:15px; }

/* Validity-end note */
.vc-validity-note { margin-top:10px; padding:12px 14px; background:var(--vc-green-bg); border:1px solid var(--vc-green-soft); border-radius:12px; font-size:14px; color:var(--vc-ink); display:flex; align-items:center; gap:8px; }

/* Summary / price */
.vc-summary { margin-top:24px; padding-top:20px; border-top:1px solid var(--vc-border); display:flex; align-items:flex-end; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.vc-summary-head { display:none; }
.vc-price-block { flex:1; min-width:160px; }
.vc-price-block .vc-price-label { font-size:13px; color:var(--vc-muted); }
.vc-price-block .vc-price-amount { font-size:32px; font-weight:800; line-height:1.1; letter-spacing:-0.02em; }
.vc-summary-row { display:flex; justify-content:space-between; gap:30px; font-size:13px; color:var(--vc-muted); padding:2px 0; }
.vc-summary-row span:last-child { color:var(--vc-ink-soft); }
.vc-summary-total { display:flex; justify-content:space-between; align-items:center; font-size:15px; font-weight:700; gap:30px; padding-top:4px; }
.vc-summary-meta { width:100%; font-size:12px; color:var(--vc-muted); display:flex; flex-direction:column; gap:2px; margin-top:6px; }
.vc-summary-meta .vc-instant { color:var(--vc-green-dark); font-weight:600; }
.vc-fee-details { margin-top:6px; }

/* Black caret next to Total (hide-service-fee mode) */
.vc-total-left { display:inline-flex; align-items:center; gap:6px; }
.vc-fee-caret { background:none; border:none; padding:2px; cursor:pointer; color:#111; display:inline-flex; align-items:center; line-height:0; }
.vc-fee-caret svg { width:16px; height:16px; transition:transform .15s; }
.vc-fee-caret.open svg { transform:rotate(180deg); }

/* Buttons */
.vc-actions { display:flex; gap:10px; margin-top:20px; align-items:center; }
.vc-btn { padding:14px 22px; border-radius:999px; font-size:15px; font-weight:700; cursor:pointer; border:1px solid transparent; transition:all .15s; display:inline-flex; align-items:center; justify-content:center; gap:10px; }
.vc-btn-primary { background:#0f172a; color:#fff; border-color:#0f172a; padding-right:8px; }
.vc-btn-primary:hover:not(.disabled):not([disabled]) { background:#1e293b; }
.vc-btn-primary svg { width:16px; height:16px; background:var(--vc-green); color:#0f172a; padding:6px; border-radius:999px; box-sizing:content-box; }
.vc-btn-primary.disabled, .vc-btn-primary[disabled] { opacity:.45; cursor:not-allowed; }
.vc-btn-ghost { background:transparent; color:var(--vc-ink-soft); border:none; padding:14px 8px; font-weight:600; }
.vc-btn-ghost:hover { color:var(--vc-ink); }
.vc-btn-ghost svg { width:16px; height:16px; background:none; padding:0; }

/* In step 1, Next sits on the right */
.vc-step1-actions { display:flex; justify-content:flex-end; margin-top:18px; }

/* Picker */
.vc-picker { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:12px; }
.vc-picker-card { display:flex; align-items:center; gap:12px; padding:16px; border:1px solid var(--vc-border-strong); border-radius:12px; text-decoration:none; color:inherit; background:#fff; font-weight:600; transition:all .15s; }
.vc-picker-card:hover { border-color:var(--vc-green); background:var(--vc-green-bg); }
.vc-picker-card img { width:36px; height:26px; border-radius:3px; object-fit:cover; box-shadow:0 0 0 1px rgba(0,0,0,.08); }
.vc-title { margin:0 0 16px; font-size:18px; font-weight:700; }

/* Plain server-rendered form — no JS required */
.vc-plain .vc-card { border-radius:16px; }
.vc-form { max-width:820px; margin:0 auto; }
.vc-option-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:10px; }
.vc-option-card { position:relative; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px; border:1px solid var(--vc-border-strong); border-radius:12px; background:#fff; cursor:pointer; transition:border-color .15s, background .15s, box-shadow .15s; }
.vc-option-card:hover { border-color:var(--vc-green); box-shadow:0 6px 18px -14px rgba(15,23,42,.5); }
.vc-option-card input { position:absolute; opacity:0; pointer-events:none; }
.vc-option-card:has(input:checked) { border-color:var(--vc-green); background:var(--vc-green-bg); box-shadow:inset 0 0 0 1px var(--vc-green); }
.vc-option-main { display:flex; flex-direction:column; gap:3px; min-width:0; }
.vc-option-main strong { font-size:14px; line-height:1.25; color:var(--vc-ink); }
.vc-option-main small { font-size:12px; color:var(--vc-muted); }
.vc-option-price { white-space:nowrap; font-size:15px; font-weight:800; color:var(--vc-green-dark); }
.vc-fields-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:20px; }
.vc-field { margin:0; }
.vc-field-wide { grid-column:1 / -1; }
.vc-field label { display:block; margin:0 0 7px; font-size:13px; font-weight:700; color:var(--vc-ink); }
.vc-field input[type="text"] { text-transform:uppercase; }
.vc-check { display:flex; align-items:flex-start; gap:10px; margin-top:18px; padding:12px 14px; border:1px solid var(--vc-border); border-radius:12px; background:var(--vc-bg-soft); font-size:14px; font-weight:600; color:var(--vc-ink); }
.vc-check input { margin-top:3px; accent-color:var(--vc-green); }
.vc-submit-row { display:flex; justify-content:flex-end; margin-top:22px; }
.vc-plain .vc-btn-primary { padding:14px 24px; background:#0f172a; color:#fff; border-color:#0f172a; }
.vc-plain .vc-btn-primary:hover { background:#1e293b; }

/* Cart thumb */

/* ---- Stepped form additions ---- */
.vc-option-break { display:block; margin-top:4px; font-size:11px; color:var(--vc-muted); font-weight:500; }
.vc-option-card:has(input:checked) .vc-option-break { color:var(--vc-green-dark); }

.vc-review { list-style:none; margin:0 0 22px; padding:0; border:1px solid var(--vc-border); border-radius:12px; background:#fff; overflow:hidden; }
.vc-review li { display:flex; justify-content:space-between; gap:16px; padding:12px 16px; border-bottom:1px solid var(--vc-border); font-size:14px; }
.vc-review li:last-child { border-bottom:none; }
.vc-review span { color:var(--vc-muted); }
.vc-review strong { color:var(--vc-ink); text-align:right; font-weight:700; }

.vc-breakdown { padding:16px 18px; border:1px solid var(--vc-border); border-radius:12px; background:var(--vc-bg-soft); }
.vc-breakdown h3 { margin:0 0 12px; font-size:14px; font-weight:700; color:var(--vc-ink); text-transform:uppercase; letter-spacing:.04em; }
.vc-bd-row { display:flex; justify-content:space-between; gap:16px; padding:6px 0; font-size:14px; color:var(--vc-ink-soft); }
.vc-bd-row em { font-style:normal; color:var(--vc-muted); font-size:12px; margin-left:4px; }
.vc-bd-total { margin-top:6px; padding-top:12px; border-top:1px dashed var(--vc-border-strong); font-size:18px; font-weight:800; color:var(--vc-ink); }

.vc-cart-thumb { display:inline-block; width:64px; height:64px; border-radius:8px; overflow:hidden; background:var(--vc-bg-soft); }
.vc-cart-thumb img { width:100%; height:100%; object-fit:cover; display:block; }

@media (max-width:540px) {
  .vc-body { padding:20px; }
  .vc-actions { flex-direction:column-reverse; align-items:stretch; }
  .vc-btn-primary, .vc-btn-ghost { width:100%; }
  .vc-fields-grid { grid-template-columns:1fr; }
  .vc-submit-row { display:block; }
  .vc-option-grid { grid-template-columns:1fr; }
  .vc-plate-wrap input { font-size:18px; padding:12px 10px; }
  .vc-price-block .vc-price-amount { font-size:26px; }
  .vc-veh { min-height:96px; padding:18px 10px; }
}

/* ============ Hero banner (auto-generated country page) ============ */
.vc-hero { position:relative; width:100%; max-width:1200px; margin:0 auto 24px; height:180px; border-radius:18px; overflow:hidden;
  background-color:#0f3a2e; background-size:cover; background-position:center;
  background-image:linear-gradient(135deg,#065f46 0%,#0f3a2e 50%,#0b2540 100%); }
.vc-hero[style*="background-image"] { background-blend-mode:normal; }
.vc-hero-overlay { position:absolute; inset:0; background:linear-gradient(180deg, rgba(15,23,42,.55) 0%, rgba(15,23,42,.35) 40%, rgba(15,23,42,.65) 100%); }
.vc-hero-inner { position:relative; z-index:1; height:100%; display:flex; flex-direction:column; justify-content:space-between; padding:18px 28px; max-width:820px; margin:0 auto; }
.vc-hero-back { display:inline-flex; align-items:center; gap:8px; color:rgba(255,255,255,.9); text-decoration:none; font-size:14px; font-weight:500; width:fit-content; }
.vc-hero-back:hover { color:#fff; }
.vc-hero-back svg { width:16px; height:16px; }
.vc-hero-title { display:flex; align-items:center; gap:14px; }
.vc-hero-flag { width:42px; height:auto; border-radius:4px; box-shadow:0 2px 6px rgba(0,0,0,.3); }
.vc-hero-title h1 { margin:0; color:#fff; font-size:32px; font-weight:800; letter-spacing:-0.01em; line-height:1.1; }
.vc-hero-title h1 span { font-weight:400; font-size:18px; color:rgba(255,255,255,.8); }
@media (max-width:600px) {
  .vc-hero { height:150px; border-radius:12px; }
  .vc-hero-inner { padding:14px 18px; }
  .vc-hero-title h1 { font-size:24px; }
  .vc-hero-title h1 span { font-size:14px; display:block; }
  .vc-hero-flag { width:32px; }
}

/* ===== Unified single-page configurator ===== */
.vc-unified { max-width:820px; }
.vc-unified-label { margin:0 0 10px; }
.vc-country-tabs { display:grid; grid-template-columns:repeat(auto-fit,minmax(108px,1fr)); gap:8px; margin-bottom:20px; }
.vc-country-tab { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; padding:10px 8px; border:2px solid var(--vc-border); border-radius:12px; background:#fff; cursor:pointer; font-size:12px; font-weight:600; color:var(--vc-ink); transition:all .15s; min-height:78px; }
.vc-country-tab:hover { border-color:#9ca3af; }
.vc-country-tab.selected { border-color:#2563eb; box-shadow:0 0 0 3px rgba(37,99,235,.15); }
.vc-country-tab img { width:32px; height:32px; border-radius:50%; object-fit:cover; box-shadow:0 1px 3px rgba(0,0,0,.12); }
.vc-country-panel .vc-app { max-width:none; margin:0; }

.vc-header-left { display:flex; align-items:center; gap:12px; flex-wrap:wrap; min-width:0; }
.vc-country-badge { display:inline-flex; align-items:center; gap:6px; padding:4px 10px; background:var(--vc-bg-soft); border:1px solid var(--vc-border); border-radius:999px; font-size:13px; font-weight:600; color:var(--vc-ink-soft); }
.vc-country-badge img { width:18px; height:18px; border-radius:50%; object-fit:cover; }

@media (max-width:640px) {
  .vc-unified { padding:0 12px; }
  .vc-country-tabs { grid-template-columns:repeat(3, 1fr); gap:6px; margin-bottom:14px; }
  .vc-country-tab { padding:8px 4px; min-height:auto; font-size:11px; gap:4px; border-radius:10px; }
  .vc-country-tab img { width:24px; height:24px; }
  .vc-card { border-radius:12px; }
  .vc-header { padding:14px 16px; }
  .vc-header h2 { font-size:17px; }
  .vc-body { padding:16px; }
  .vc-veh-grid { grid-template-columns:repeat(2, minmax(0,1fr)); gap:8px; }
  .vc-veh { height:104px; font-size:13px; padding:14px 8px; }
  .vc-veh { padding:14px 8px; min-height:86px; font-size:13px; gap:6px; }
  .vc-veh-icon { width:22px; height:22px; }
  .vc-dur-list { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px; }
  .vc-dur { height:88px; min-height:88px; padding:12px 8px; }
  .vc-dur-label { font-size:13px; }
  .vc-dur-price { font-size:12px; }
  .vc-input { padding:12px 14px; font-size:14px; }
  .vc-plate-wrap input { font-size:16px; padding:12px 10px; }
  .vc-price-block .vc-price-amount { font-size:24px; }
  .vc-btn { padding:12px 18px; font-size:14px; }
  .vc-country-badge { font-size:12px; padding:3px 8px; }
  .vc-country-badge img { width:16px; height:16px; }
}

/* Hide service fee toggle — ukrywa rozbicie ceny w panelu 1/2, pokazuje tylko Total */
.vc-hide-svc .vc-fee-details { display: none !important; }
.vc-hide-svc [data-vc-gov], .vc-hide-svc [data-vc-service] { display: none !important; }

/* HU annual county grouped tile */
.vc-dur-hidden-county { display: none !important; }
.vc-dur-county { cursor: default; }
.vc-dur-county.selected { border-color:#10b981; background:#ecfdf5; }
.vc-county-select { display:block; width:100%; margin-top:8px; padding:6px 8px; border:1px solid #d1d5db; border-radius:6px; font-size:13px; background:#fff; cursor:pointer; }

/* ========================================================================
   Wizard v2 — single page, multi-country, sticky mini-cart (mWinieta-style)
   ====================================================================== */
.vc-wizard{--vw-bg:#f5f7fb;--vw-card:#fff;--vw-line:#e5e7eb;--vw-line-2:#d1d5db;--vw-text:#0f172a;--vw-sub:#64748b;--vw-pri:#2563eb;--vw-pri-2:#1d4ed8;--vw-pri-soft:#eff6ff;--vw-ok:#10b981;--vw-ok-bg:#ecfdf5;background:var(--vw-bg);color:var(--vw-text);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:16px 12px;border-radius:14px}
.vc-wizard *{box-sizing:border-box}
.vc-wizard-loading{padding:40px;text-align:center;color:var(--vw-sub)}
.vc-wiz-grid{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start;max-width:1100px;margin:0 auto}
.vc-wiz-top{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--vw-card);border:1px solid var(--vw-line);border-radius:14px;padding:16px 20px}
.vc-wiz-header{display:flex;align-items:center;gap:14px}
.vc-wiz-header-ico{width:44px;height:44px;border-radius:12px;background:var(--vw-pri-soft);color:var(--vw-pri);display:grid;place-items:center}
.vc-wiz-header-ico svg{width:24px;height:24px}
.vc-wiz-header-text h2{margin:0;font-size:18px;font-weight:700}
.vc-wiz-header-text p{margin:2px 0 0;color:var(--vw-sub);font-size:13px}
.vc-wiz-steps{display:flex;align-items:center;gap:10px}
.vc-wiz-step{display:flex;align-items:center;gap:8px;color:var(--vw-sub);font-weight:500}
.vc-wiz-step.active{color:var(--vw-text)}
.vc-wiz-step-num{width:28px;height:28px;border-radius:50%;background:#e5e7eb;color:var(--vw-sub);display:grid;place-items:center;font-weight:700;font-size:13px}
.vc-wiz-step.active .vc-wiz-step-num{background:var(--vw-pri);color:#fff}
.vc-wiz-step-line{width:40px;height:2px;background:#e5e7eb;border-radius:2px}
.vc-wiz-left{display:flex;flex-direction:column;gap:18px;min-width:0}
.vc-wiz-right{position:sticky;top:16px}
.vc-wiz-card{background:var(--vw-card);border:1px solid var(--vw-line);border-radius:14px;padding:18px}
.vc-wiz-card-title{font-size:16px;font-weight:700;margin:0 0 4px}
.vc-wiz-card-sub{color:var(--vw-sub);font-size:13px;margin-bottom:14px}
/* Vehicle picker */
.vc-wiz-veh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.vc-wiz-veh{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 8px;border:1.5px solid var(--vw-line);border-radius:12px;background:#fff;cursor:pointer;color:var(--vw-text);font-weight:500;transition:all .15s}
.vc-wiz-veh:hover{border-color:var(--vw-line-2)}
.vc-wiz-veh.selected{border-color:var(--vw-pri);background:var(--vw-pri-soft);color:var(--vw-pri)}
.vc-wiz-veh-ico{color:var(--vw-pri)}
.vc-wiz-veh-ico svg{width:32px;height:32px}
.vc-wiz-veh-lbl{font-size:13px}
/* Countries */
.vc-wiz-countries{display:flex;flex-direction:column;gap:10px}
.vc-wiz-country{border:1.5px solid var(--vw-line);border-radius:12px;overflow:hidden;background:#fff;transition:border-color .15s}
.vc-wiz-country.open{border-color:var(--vw-pri)}
.vc-wiz-country.has-cart{border-color:var(--vw-ok);background:var(--vw-ok-bg)}
.vc-wiz-country.has-cart.open{border-color:var(--vw-ok)}
.vc-wiz-country-head{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;background:transparent;border:0;cursor:pointer;text-align:left;color:inherit;font:inherit}
.vc-wiz-flag{width:32px;height:auto;border-radius:50%;object-fit:cover;flex:0 0 32px;aspect-ratio:1/1}
.vc-wiz-country-meta{flex:1;min-width:0}
.vc-wiz-country-name{font-weight:700;display:flex;align-items:center;gap:8px}
.vc-wiz-country-badge{background:var(--vw-ok);color:#fff;font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;min-width:20px;text-align:center}
.vc-wiz-country-sub{color:var(--vw-sub);font-size:13px;margin-top:2px}
.vc-wiz-chev{color:var(--vw-sub);transition:transform .2s}
.vc-wiz-chev svg{width:18px;height:18px}
.vc-wiz-country.open .vc-wiz-chev{transform:rotate(180deg)}
.vc-wiz-country-body{padding:0 14px 16px;border-top:1px solid var(--vw-line)}
.vc-wiz-sub{font-size:13px;font-weight:600;color:var(--vw-sub);margin:14px 0 8px}
.vc-wiz-dur-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:6px;align-items:stretch}
.vc-wiz-dur{display:grid;grid-template-rows:auto auto;align-content:center;justify-items:center;gap:6px;min-height:82px;padding:10px 12px;border:1.5px solid var(--vw-line);border-radius:10px;background:#fff;cursor:pointer;font:inherit;color:inherit;text-align:center}
.vc-wiz-dur:hover{border-color:var(--vw-line-2)}
.vc-wiz-dur.selected{border-color:var(--vw-pri);background:var(--vw-pri-soft)}
.vc-wiz-dur-lbl{font-weight:500;font-size:13px;line-height:1.15}
.vc-wiz-dur-price{font-weight:700;font-size:13px;color:var(--vw-text);line-height:1.2}
.vc-wiz-dur-price .vc-local-ccy{display:block;margin-top:2px;white-space:normal!important;font-size:11px!important;line-height:1.15}
.vc-wiz-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0 6px}
.vc-wiz-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--vw-sub);font-weight:500}
.vc-wiz-input{padding:9px 11px;border:1px solid var(--vw-line-2);border-radius:8px;font:14px/1.4 inherit;color:var(--vw-text);background:#fff;width:100%}
.vc-wiz-input:focus{outline:0;border-color:var(--vw-pri);box-shadow:0 0 0 3px var(--vw-pri-soft)}
.vc-wiz-plate{text-transform:uppercase;letter-spacing:1px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.vc-wiz-err{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;font-size:13px;margin:6px 0}
.vc-wiz-add{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:var(--vw-pri);color:#fff;border:0;border-radius:10px;font:600 14px/1 inherit;cursor:pointer;margin-top:8px;transition:background .15s}
.vc-wiz-add:hover{background:var(--vw-pri-2)}
.vc-wiz-add svg{width:18px;height:18px}
.vc-wiz-add.loading{opacity:.7;cursor:wait}
/* Sidebar mini-cart */
.vc-wiz-cart{background:var(--vw-card);border:1px solid var(--vw-line);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}
.vc-wiz-cart-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}
.vc-wiz-cart-title svg{width:18px;height:18px;color:var(--vw-pri)}
.vc-wiz-cart-body{display:flex;flex-direction:column;gap:10px;min-height:80px}
.vc-wiz-cart-empty{color:var(--vw-sub);font-size:13px;text-align:center;padding:24px 8px;border:1px dashed var(--vw-line);border-radius:10px}
.vc-wiz-cart-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:10px;background:#f8fafc}
.vc-wiz-cart-flag{width:24px;height:24px;border-radius:50%;object-fit:cover;aspect-ratio:1/1;flex:0 0 24px}
.vc-wiz-cart-info{flex:1;min-width:0}
.vc-wiz-cart-name{font-weight:600;font-size:13px}
.vc-wiz-cart-meta{color:var(--vw-sub);font-size:11px;margin-top:1px}
.vc-wiz-cart-price{font-weight:700;font-size:13px;white-space:nowrap}
.vc-wiz-cart-x{width:22px;height:22px;border-radius:50%;border:0;background:#e5e7eb;color:#475569;cursor:pointer;font-size:14px;line-height:1;display:grid;place-items:center}
.vc-wiz-cart-x:hover{background:#cbd5e1}
.vc-wiz-cart-total{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--vw-line);font-weight:700;font-size:14px}
.vc-wiz-cart-total-val{font-size:16px}
.vc-wiz-go{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 16px;background:var(--vw-pri);color:#fff;border-radius:10px;font:600 14px/1 inherit;text-decoration:none;transition:background .15s}
.vc-wiz-go:hover{background:var(--vw-pri-2);color:#fff}
.vc-wiz-go.disabled{background:#cbd5e1;color:#fff;cursor:not-allowed;pointer-events:none}
.vc-wiz-go svg{width:16px;height:16px}
.vc-wiz-ssl{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--vw-sub);font-size:12px;padding:4px 0 0;border-top:1px solid var(--vw-line);margin-top:2px;padding-top:10px}
.vc-wiz-ssl svg{width:14px;height:14px}
/* Mobile */
@media (max-width: 860px){
  .vc-wizard{padding:8px 8px 80px}
  .vc-wiz-grid{grid-template-columns:1fr;gap:12px}
  .vc-wiz-right{position:static}
  .vc-wiz-cart{position:relative}
  .vc-wiz-veh-grid{grid-template-columns:repeat(3,1fr);gap:6px}
  .vc-wiz-veh{padding:10px 6px;font-size:12px}
  .vc-wiz-veh-ico svg{width:24px;height:24px}
  .vc-wiz-dur-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vc-wiz-dur{min-height:86px;padding:10px 8px}
  .vc-wiz-fields{grid-template-columns:1fr}
  .vc-wiz-top{padding:12px 14px}
  .vc-wiz-header-text h2{font-size:16px}
  .vc-wiz-steps{order:2;width:100%;justify-content:center}
  .vc-wiz-card{padding:14px}
}

/* --- Mini-cart drawer (v2.5.0) --------------------------------- */
.vc-cart-fab{position:fixed;right:20px;bottom:20px;z-index:99998;display:inline-flex;align-items:center;gap:8px;background:#111827;color:#fff;border:none;border-radius:999px;padding:12px 18px;font-weight:600;box-shadow:0 10px 30px rgba(0,0,0,.25);cursor:pointer;transition:transform .15s ease}
.vc-cart-fab:hover{transform:translateY(-1px)}
.vc-cart-fab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:#f59e0b;color:#111;border-radius:999px;font-size:12px;font-weight:700}
.vc-drawer[aria-hidden="true"]{pointer-events:none;opacity:0}
.vc-drawer{position:fixed;inset:0;z-index:99999;transition:opacity .2s ease}
.vc-drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.vc-drawer-panel{position:absolute;top:0;right:0;height:100%;width:min(420px,92vw);background:#fff;display:flex;flex-direction:column;box-shadow:-12px 0 40px rgba(0,0,0,.2);transform:translateX(100%);transition:transform .25s ease}
.vc-drawer[aria-hidden="false"] .vc-drawer-panel{transform:translateX(0)}
.vc-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e5e7eb;font-size:16px}
.vc-drawer-x{background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:#6b7280}
.vc-drawer-body{flex:1;overflow:auto;padding:12px 18px}
.vc-drawer-empty{padding:32px 8px;text-align:center;color:#6b7280}
.vc-drawer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.vc-drawer-item{display:grid;grid-template-columns:32px 1fr auto 22px;gap:10px;align-items:center;padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}
.vc-drawer-flag{width:32px;height:auto;border-radius:3px}
.vc-drawer-name{font-weight:600;font-size:14px;color:#111827}
.vc-drawer-meta{font-size:12px;color:#6b7280;margin-top:2px}
.vc-drawer-plate{display:inline-flex;align-items:stretch;margin-top:6px;border:1.5px solid #1f2937;border-radius:5px;overflow:hidden;background:#fff;font-family:'Arial Narrow',Arial,sans-serif;box-shadow:0 1px 2px rgba(0,0,0,.08);height:22px;line-height:1}
.vc-drawer-plate-eu{background:#003399;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2px 4px;min-width:18px}
.vc-drawer-plate-stars{font-size:8px;color:#ffcc00;line-height:1}
.vc-drawer-plate-cc{font-size:9px;font-weight:700;line-height:1;margin-top:1px}
.vc-drawer-plate-num{padding:0 8px;font-weight:800;letter-spacing:1.5px;font-size:13px;color:#111827;display:flex;align-items:center}
.vc-drawer-price{font-weight:700;color:#111827;font-size:14px;white-space:nowrap}
.vc-drawer-rm{background:none;border:none;font-size:20px;color:#9ca3af;cursor:pointer;line-height:1}
.vc-drawer-rm:hover{color:#ef4444}
.vc-drawer-total{display:flex;justify-content:space-between;align-items:center;padding:14px 4px 4px;font-size:15px;color:#111827;border-top:1px dashed #e5e7eb;margin-top:14px}
.vc-drawer-total-val{font-weight:800;font-size:18px}
.vc-drawer-foot{padding:14px 18px;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:8px}
.vc-drawer-foot .vc-btn{width:100%;justify-content:center;text-align:center;padding:12px 16px;border-radius:10px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid transparent}
.vc-drawer-foot .vc-btn-primary{background:#111827;color:#fff}
.vc-drawer-foot .vc-btn-secondary{background:#fff;color:#111827;border-color:#e5e7eb}
body.vc-drawer-open{overflow:hidden}
@media (max-width:520px){ .vc-cart-fab{right:12px;bottom:12px;padding:10px 14px} }

/* --- v2.6.0 polish ------------------------------------------------- */

/* Cart link for WP nav menus via [vignette_cart_button] */
.vc-cart-menu-link{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:inherit;font-weight:600;line-height:1}
.vc-cart-menu-link svg{width:16px;height:16px}
.vc-cart-menu-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:#111827;color:#fff;border-radius:999px;font-size:11px;font-weight:700}
.vc-cart-menu-count[style*="none"]{display:none !important}

/* Softer, more polished configurator shell */
.vc-app{padding:0}
.vc-card{border-radius:20px;border-color:#eef0f4;box-shadow:0 20px 60px -30px rgba(15,23,42,.18),0 4px 14px -8px rgba(15,23,42,.08)}
.vc-header{padding:22px 30px;background:linear-gradient(180deg,#ffffff 0%,#fafbfc 100%);border-bottom:1px solid #eef0f4}
.vc-header h2{font-size:19px;letter-spacing:-0.015em}
.vc-body{padding:26px 30px 30px}
.vc-label{margin:24px 0 12px;font-size:13px;letter-spacing:.01em;text-transform:none}
.vc-label:first-child{margin-top:0}

/* Option/duration/vehicle cards: cleaner borders + hover lift */
.vc-option-card,.vc-dur,.vc-veh{border-radius:14px;border-color:#e5e7eb;transition:transform .12s ease,border-color .12s ease,box-shadow .15s ease,background .15s ease}
.vc-option-card:hover,.vc-dur:hover,.vc-veh:hover{transform:translateY(-1px);box-shadow:0 10px 24px -18px rgba(15,23,42,.35)}
.vc-option-card:has(input:checked),.vc-veh.selected,.vc-dur.selected{box-shadow:0 10px 24px -16px rgba(16,185,129,.45)}

/* Inputs: softer radii + refined focus ring */
.vc-input,.vc-combo-btn,.vc-plate-wrap{border-radius:14px}
.vc-input,.vc-combo-btn{border-color:#e5e7eb}
.vc-input:hover,.vc-combo-btn:hover{border-color:#cbd5e1}

/* Fields grid gets breathing room */
.vc-fields-grid{gap:16px;margin-top:22px}
.vc-field label{font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--vc-muted)}

/* Primary button — greener CTA to match brand */
.vc-plain .vc-btn-primary,.vc-btn-primary{background:linear-gradient(180deg,#10b981,#059669);border-color:#059669;color:#fff;box-shadow:0 10px 20px -12px rgba(16,185,129,.55)}
.vc-plain .vc-btn-primary:hover,.vc-btn-primary:hover:not(.disabled):not([disabled]){background:linear-gradient(180deg,#0ea371,#047857)}
.vc-btn-primary svg{background:rgba(255,255,255,.22);color:#fff}

/* Country tabs — slightly nicer states */
.vc-country-tabs{gap:10px}
.vc-country-tab{border-radius:14px;border-color:#eef0f4;background:#fff;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}
.vc-country-tab:hover{transform:translateY(-1px);border-color:#cbd5e1;box-shadow:0 8px 20px -16px rgba(15,23,42,.35)}
.vc-country-tab.selected{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.15)}
.vc-country-tab img{box-shadow:0 2px 6px rgba(0,0,0,.12)}

/* Selection summary — friendlier */
.vc-selection{background:#f8fafc;border-color:#eef0f4;border-radius:14px}

/* Drawer polish */
.vc-cart-fab{background:linear-gradient(180deg,#10b981,#059669);box-shadow:0 14px 34px -12px rgba(16,185,129,.55)}
.vc-cart-fab-count{background:#111827;color:#fff}
.vc-drawer-panel{border-top-left-radius:18px;border-bottom-left-radius:18px}
.vc-drawer-head{background:linear-gradient(180deg,#fafbfc,#fff)}
.vc-drawer-item{border-radius:12px;border-color:#eef0f4;background:#fff;box-shadow:0 4px 10px -8px rgba(15,23,42,.15)}
.vc-drawer-foot .vc-btn-primary{background:linear-gradient(180deg,#10b981,#059669);border:none;box-shadow:0 10px 22px -12px rgba(16,185,129,.55)}
.vc-drawer-foot .vc-btn-primary:hover{background:linear-gradient(180deg,#0ea371,#047857)}

/* Registration country — highlighted */
.vc-field-reg{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.vc-field-reg .vc-reg-label{display:block;font-size:13px;font-weight:600;color:var(--vc-ink-soft);margin:0 0 6px;text-transform:uppercase;letter-spacing:.3px}
.vc-field-reg .vc-reg-badge{display:none}
.vc-reg-wrap{display:block;position:relative}
.vc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
.vc-cs-button{display:flex;align-items:center;gap:10px;width:100%;height:44px;padding:0 12px;background:#fff;border:1px solid var(--vc-border);border-radius:10px;font-size:15px;color:var(--vc-ink);cursor:pointer;text-align:left;transition:border-color .15s, box-shadow .15s}
.vc-cs-button:hover{border-color:var(--vc-green-soft)}
.vc-cs-button[aria-expanded="true"]{border-color:var(--vc-green);box-shadow:0 0 0 3px var(--vc-green-bg)}
.vc-cs-button .vc-cs-flag{display:inline-flex;align-items:center;justify-content:center;width:24px;height:18px;background:#f2f2f2;border-radius:2px;overflow:hidden;flex:0 0 auto}
.vc-cs-button .vc-cs-flag img{width:100%;height:100%;object-fit:cover;display:block}
.vc-cs-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vc-cs-caret{color:var(--vc-ink-soft);font-size:12px}
.vc-cs-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:#fff;border:1px solid var(--vc-border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.08);max-height:280px;overflow-y:auto;padding:4px}
.vc-cs-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--vc-ink)}
.vc-cs-opt:hover,.vc-cs-opt.is-active{background:var(--vc-green-bg)}
.vc-cs-opt.is-selected{background:var(--vc-green);color:#fff}
.vc-cs-opt .vc-cs-flag{width:24px;height:18px;border-radius:2px;overflow:hidden;flex:0 0 auto;background:#f2f2f2;display:inline-block}
.vc-cs-opt .vc-cs-flag img{width:100%;height:100%;object-fit:cover;display:block}
.vc-cs-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vc-cs-code{font-size:12px;opacity:.7;letter-spacing:.5px}
.vc-reg-hint{display:block;margin-top:6px;font-size:12px;color:var(--vc-ink-soft);opacity:.8}

/* ==== Progressive sections (wizard v2) ==== */
.vc-wiz-sec{border:1px solid var(--vc-border);border-radius:14px;padding:14px 16px;margin-top:12px;background:#fff;transition:opacity .2s, filter .2s;}
.vc-wiz-sec.locked{opacity:.5;filter:grayscale(.6);pointer-events:none;background:#fafafa;}
.vc-wiz-sec.done{border-color:var(--vc-green-soft);background:var(--vc-green-bg);}
.vc-wiz-sec-head{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px;margin-bottom:10px;color:var(--vc-ink);}
.vc-wiz-sec-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--vc-border);color:var(--vc-ink-soft);font-size:13px;font-weight:800;}
.vc-wiz-sec:not(.locked) .vc-wiz-sec-num{background:var(--vc-green);color:#fff;}
.vc-wiz-sec.done .vc-wiz-sec-num{background:var(--vc-green-dark);color:#fff;}
.vc-wiz-sec-lock{margin-left:auto;color:var(--vc-muted);}
.vc-wiz-sec-lock svg{width:16px;height:16px;}
.vc-wiz-add[disabled]{opacity:.5;cursor:not-allowed;}

/* ==== Progressive gate (plain form) ==== */
.vc-gate{position:relative;border:1px solid transparent;border-radius:12px;transition:all .2s;padding-top:2px;}
.vc-gate.locked{opacity:.45;filter:grayscale(.6);pointer-events:none;background:#fafafa;border-color:var(--vc-border);padding:12px;margin-top:12px;}
.vc-gate-lock{display:none;position:absolute;top:10px;right:12px;color:var(--vc-muted);}
.vc-gate.locked .vc-gate-lock{display:inline-flex;}
.vc-gate-lock svg{width:18px;height:18px;}

/* ==== One-page checkout form inside drawer (v2.10) ==== */
.vc-checkout-form{display:flex;flex-direction:column;gap:12px;padding:4px 0}
.vc-checkout-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#334155;font-weight:600}
.vc-checkout-form label span{font-size:12px;color:#475569;font-weight:600}
.vc-checkout-form input,.vc-checkout-form select{width:100%;padding:10px 12px;font-size:15px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;box-sizing:border-box;font-weight:500;color:#0f172a}
.vc-checkout-form input:focus,.vc-checkout-form select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.vc-cf-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vc-cf-sms{flex-direction:row!important;align-items:center;gap:10px!important;padding:10px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;cursor:pointer}
.vc-cf-sms input{width:18px!important;height:18px;padding:0!important;margin:0;flex:0 0 auto}
.vc-cf-sms span{font-size:14px!important;color:#1e3a8a!important}
.vc-cf-err{padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:13px;font-weight:600}
.vc-cf-note{margin:2px 0 0;font-size:11px;color:#64748b;line-height:1.4}
@media (max-width:480px){ .vc-cf-row2{grid-template-columns:1fr} }

/* ==== Multi-step form (v3) ==== */
.vc-ms{--ms-bg:#ffffff;--ms-card:#f4f7fb;--ms-line:#e2e8f0;--ms-text:#0f172a;--ms-sub:#64748b;--ms-pri:#2563eb;--ms-pri-2:#1d4ed8;--ms-pri-soft:#eff6ff;--ms-ok:#10b981;background:var(--ms-bg);color:var(--ms-text);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:16px 12px;border-radius:14px;max-width:820px;margin:0 auto}
.vc-ms-flag-dd{position:relative;display:flex;align-items:stretch;border:1px solid #c7d3e2;border-radius:10px;background:#fff;overflow:visible}
.vc-ms-flag-dd-btn{display:flex;align-items:center;gap:8px;padding:10px 12px;background:transparent;border:0;cursor:pointer;font:inherit;color:inherit;min-height:44px;width:100%;text-align:left}
.vc-ms-flag-dd-btn img{width:22px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08);flex:0 0 auto}
.vc-ms-flag-dd-btn .vc-ms-flag-dd-caret{margin-left:auto;color:#64748b}
.vc-ms-flag-dd-list{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:280px;overflow-y:auto;background:#fff;border:1px solid #c7d3e2;border-radius:10px;box-shadow:0 10px 30px -12px rgba(15,23,42,.25);z-index:120;padding:4px;display:none}
.vc-ms-flag-dd.open .vc-ms-flag-dd-list{display:block}
.vc-ms-flag-dd-search{width:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:4px;font:inherit}
.vc-ms-flag-dd-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:13.5px;color:#0f172a}
.vc-ms-flag-dd-opt:hover,.vc-ms-flag-dd-opt.active{background:#eaf4ff}
.vc-ms-flag-dd-opt img{width:22px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08);flex:0 0 auto}
.vc-ms-phone{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:10px}
.vc-ms *{box-sizing:border-box}
.vc-ms-header{display:flex;align-items:center;gap:14px;background:var(--ms-card);border:1px solid var(--ms-line);border-radius:14px;padding:14px 18px;margin-bottom:14px}
.vc-ms-header-ico{width:44px;height:44px;border-radius:12px;background:var(--ms-pri-soft);color:var(--ms-pri);display:grid;place-items:center}
.vc-ms-header-ico svg{width:24px;height:24px}
.vc-ms-header-text h2{margin:0;font-size:17px;font-weight:700}
.vc-ms-header-text p{margin:2px 0 0;color:var(--ms-sub);font-size:13px}
.vc-ms-stepper{display:flex;align-items:center;justify-content:space-between;gap:6px;background:var(--ms-card);border:1px solid var(--ms-line);border-radius:14px;padding:12px 16px;margin-bottom:14px;overflow-x:auto}
.vc-ms-step{display:flex;align-items:center;gap:8px;color:var(--ms-sub);font-weight:600;white-space:nowrap}
.vc-ms-step.active{color:var(--ms-text)}
.vc-ms-step.done{color:var(--ms-ok)}
.vc-ms-step-num{width:28px;height:28px;border-radius:50%;background:#e5e7eb;color:var(--ms-sub);display:grid;place-items:center;font-weight:700;font-size:13px;flex:0 0 auto}
.vc-ms-step.active .vc-ms-step-num{background:var(--ms-pri);color:#fff}
.vc-ms-step.done .vc-ms-step-num{background:var(--ms-ok);color:#fff}
.vc-ms-step-lbl{font-size:13px}
.vc-ms-step-line{flex:1;height:2px;background:#e5e7eb;border-radius:2px;min-width:20px}
.vc-ms-step-line.done{background:var(--ms-ok)}
.vc-ms-body{display:flex;flex-direction:column;gap:14px}
.vc-ms-card{background:var(--ms-card);border:1px solid var(--ms-line);border-radius:14px;padding:16px 18px}
.vc-ms-card-title{font-size:16px;font-weight:700;margin:0 0 4px}
.vc-ms-card-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.vc-ms-card-title-row .vc-ms-card-title{margin:0}
.vc-ms-card-sub{color:var(--ms-sub);font-size:13px;margin-bottom:12px}
.vc-ms-link{background:none;border:0;color:var(--ms-pri);font-weight:600;font-size:13px;cursor:pointer;padding:4px 8px;border-radius:6px}
.vc-ms-link:hover{background:var(--ms-pri-soft)}
.vc-ms-veh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
@media (max-width:520px){.vc-ms-veh-grid{grid-template-columns:repeat(2,1fr)}}
.vc-ms-veh{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border:1.5px solid var(--ms-line);border-radius:12px;background:#fff;cursor:pointer;color:var(--ms-text);font-weight:600;transition:all .15s;min-height:88px;justify-content:center}
.vc-ms-veh:hover{border-color:#cbd5e1}
.vc-ms-veh.selected{border-color:var(--ms-pri);background:var(--ms-pri-soft);color:var(--ms-pri)}
.vc-ms-veh-ico svg{width:32px;height:32px}
.vc-ms-veh-lbl{font-size:13px;text-align:center}
.vc-ms-countries{display:flex;flex-direction:column;gap:8px}
.vc-ms-country{border:1.5px solid var(--ms-line);border-radius:12px;overflow:hidden;background:#fff}
.vc-ms-country.open{border-color:var(--ms-pri)}
.vc-ms-country-head{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit}
.vc-ms-flag{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:0 0 30px}
.vc-ms-country-meta{flex:1;min-width:0}
.vc-ms-country-name{font-weight:700}
.vc-ms-country-sub{color:var(--ms-sub);font-size:13px;margin-top:2px}
.vc-ms-chev svg{width:18px;height:18px;transition:transform .2s}
.vc-ms-country.open .vc-ms-chev svg{transform:rotate(180deg)}
.vc-ms-country-body{padding:14px;border-top:1px solid var(--ms-line);display:flex;flex-direction:column;gap:12px;background:#f9fafb}
.vc-ms-field-lbl{font-weight:600;font-size:13px;color:#334155}
.vc-ms-dur-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
@media (max-width:520px){.vc-ms-dur-grid{grid-template-columns:repeat(2,1fr)}}
.vc-ms-dur{display:flex;flex-direction:column;gap:4px;padding:10px 8px;border:1.5px solid var(--ms-line);border-radius:10px;background:#fff;cursor:pointer;color:var(--ms-text);font:inherit;text-align:center;min-height:64px;justify-content:center}
.vc-ms-dur.selected{border-color:var(--ms-pri);background:var(--ms-pri-soft)}
.vc-ms-dur-lbl{font-weight:600;font-size:13px}
.vc-ms-dur-price{font-weight:700;color:var(--ms-pri);font-size:14px}
.vc-ms-fields{display:flex;flex-direction:column;gap:10px}
.vc-ms-fields.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:520px){.vc-ms-fields.two{grid-template-columns:1fr}}
.vc-ms-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#334155;font-weight:600}
.vc-ms-field>span{font-size:12px;color:#475569;font-weight:600}
.vc-ms-input{width:100%;padding:10px 12px;font-size:15px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:var(--ms-text);box-sizing:border-box;font-weight:500}
.vc-ms-input:focus{outline:none;border-color:var(--ms-pri);box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.vc-ms-phone{display:grid;grid-template-columns:minmax(170px,220px) 1fr;gap:10px}
.vc-ms-check{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--ms-pri-soft);border:1px solid #bfdbfe;border-radius:10px;cursor:pointer;font-size:13px;color:#1e3a8a;font-weight:600}
.vc-ms-check input{width:18px;height:18px;margin:0;flex:0 0 auto}
.vc-ms-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}
.vc-ms-nav-hint{color:var(--ms-sub);font-size:13px;flex:1}
.vc-ms-btn{padding:12px 20px;font-size:15px;font-weight:700;border-radius:10px;border:1px solid var(--ms-line);background:#fff;color:var(--ms-text);cursor:pointer;min-width:120px}
.vc-ms-btn:hover:not(:disabled){border-color:#94a3b8}
.vc-ms-btn.primary{background:var(--ms-pri);border-color:var(--ms-pri);color:#fff}
.vc-ms-btn.primary:hover:not(:disabled){background:var(--ms-pri-2);border-color:var(--ms-pri-2)}
.vc-ms-btn:disabled{opacity:.5;cursor:not-allowed}
.vc-ms-pay{min-width:180px;font-size:16px}
.vc-ms-add-more{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:2px dashed var(--ms-pri);background:var(--ms-pri-soft);color:var(--ms-pri);font-weight:700;border-radius:12px;cursor:pointer;font-size:15px}
.vc-ms-add-more:hover{background:#dbeafe}
.vc-ms-btn.secondary{background:var(--ms-pri-soft);border:2px dashed var(--ms-pri);color:var(--ms-pri)}
.vc-ms-btn.secondary:hover:not(:disabled){background:#dbeafe;border-color:var(--ms-pri)}
.vc-ms-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.vc-ms-actions .vc-ms-btn{flex:1 1 200px}
.vc-ms-actions .vc-ms-btn.primary{order:2}
.vc-ms-actions .vc-ms-btn.secondary{order:1}
.vc-ms-plus{font-size:20px;line-height:1}
.vc-ms-cart-list{display:flex;flex-direction:column;gap:8px}
.vc-ms-cart-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border:1px solid var(--ms-line);border-radius:10px}
.vc-ms-cart-flag{width:26px;height:26px;border-radius:50%;object-fit:cover;flex:0 0 26px}
.vc-ms-cart-info{flex:1;min-width:0}
.vc-ms-cart-name{font-weight:700;font-size:14px}
.vc-ms-cart-meta{color:var(--ms-sub);font-size:12px;margin-top:2px}
.vc-ms-cart-plate{display:inline-flex;align-items:stretch;margin-top:6px;border:1px solid #0f172a;border-radius:4px;overflow:hidden;font-family:"Arial Narrow",Arial,sans-serif;font-weight:800;line-height:1;background:#fff}
.vc-ms-cart-plate-cc{background:#003399;color:#fff;padding:4px 6px;font-size:11px;letter-spacing:.05em;display:inline-flex;align-items:center}
.vc-ms-cart-plate-num{padding:4px 8px;font-size:14px;letter-spacing:.12em;color:#111;text-transform:uppercase}
.vc-ms-cart-price{font-weight:700;color:var(--ms-pri);font-size:14px;white-space:nowrap}
.vc-ms-cart-x{background:none;border:0;font-size:22px;color:var(--ms-sub);cursor:pointer;padding:0 6px;line-height:1}
.vc-ms-cart-x:hover{color:#dc2626}
.vc-ms-cart-total{display:flex;justify-content:space-between;align-items:center;padding-top:10px;margin-top:10px;border-top:1px solid var(--ms-line);font-weight:700;font-size:15px}
.vc-ms-cart-total-val{color:var(--ms-pri);font-size:17px}
.vc-ms-sumlines{display:flex;flex-direction:column;gap:4px;font-size:14px;color:#334155}
.vc-ms-err{padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:13px;font-weight:600}
.vc-ms-empty{color:var(--ms-sub);text-align:center;padding:20px;font-size:13px}

/* v4 wizard */
.vc-ms-countries > .vc-ms-country-head{border:1.5px solid var(--ms-line);border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s}
.vc-ms-countries > .vc-ms-country-head:hover{border-color:#94a3b8}
.vc-ms-countries > .vc-ms-country-head.selected{border-color:var(--ms-pri);box-shadow:0 0 0 2px rgba(37,99,235,.15)}
.vc-ms-cart-inline{background:#f8fafc}
.vc-ms-terms{align-items:flex-start;gap:10px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;margin-top:10px;background:#fff;color:#334155;font-weight:500}
.vc-ms-terms input{margin-top:2px}
.vc-ms-terms span{font-size:13px;color:#334155;line-height:1.5;font-weight:500}

/* v5 screenshot-style wizard polish */
.vc-wizard{background:#ffffff!important;padding:0!important;border-radius:0!important;color:#071326!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Arial,sans-serif!important}
.vc-ms{--ms-bg:#ffffff;--ms-card:#f4f8fc;--ms-line:#dce5ef;--ms-line-strong:#c7d3e2;--ms-text:#071326;--ms-sub:#607086;--ms-pri:#075aa5;--ms-pri-2:#064b8a;--ms-pri-soft:#e8f3ff;--ms-ok:#10b981;background:var(--ms-bg);max-width:980px;border-radius:0;padding:24px 16px 34px;box-shadow:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Arial,sans-serif;color:var(--ms-text)}
.vc-ms-stepper{background:transparent;border:0;border-radius:0;padding:0 0 22px;margin:0 auto 18px;gap:7px;max-width:920px;box-shadow:none}
.vc-ms-step{gap:9px;font-weight:700;color:#6b7b91;min-width:max-content}
.vc-ms-step-num{width:30px;height:30px;background:#d9e1ec;color:#6b7b91;font-size:14px}
.vc-ms-step.active,.vc-ms-step.done{color:var(--ms-text)}
.vc-ms-step.active .vc-ms-step-num{background:#1f66df;color:#fff}
.vc-ms-step.done .vc-ms-step-num{background:#12b981;color:#fff}
.vc-ms-step-lbl{font-size:13px}
.vc-ms-step-line{height:2px;min-width:24px;background:#dce5ef}.vc-ms-step-line.done{background:#12b981}
.vc-ms-body{max-width:820px;margin:0 auto;gap:18px}
.vc-ms-card{border:1px solid var(--ms-line);border-radius:10px;padding:24px;background:var(--ms-card);box-shadow:none}
.vc-ms-page-title,.vc-ms-card-title{font-size:24px;font-weight:800;letter-spacing:0;margin:0 0 8px;color:#071326;line-height:1.15}
.vc-ms-card-sub{font-size:15px;color:#41546c;margin:0 0 22px;line-height:1.45}
.vc-ms-section-label,.vc-ms-field>span,.vc-ms-label-text{display:flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800;color:#6a7a90;margin:0 0 8px}
.vc-ms-label-text.vc-ms-label-strong{color:#0b1220;font-size:13px;font-weight:900;letter-spacing:.06em}
.vc-ms-tip{display:inline-flex!important;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:#eef4fb;border:1px solid #cbd8e7;color:#53657c;font-size:11px;font-weight:900;letter-spacing:0;text-transform:none;cursor:help;margin:0!important}
.vc-ms-veh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}
.vc-ms-veh{min-height:76px;border:1px solid #c7d3e2;border-radius:6px;display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;align-items:center;justify-items:start;text-align:left;padding:14px 18px;color:#071326;background:#fff;gap:0 14px}
.vc-ms-veh:hover{border-color:#2d6fad}.vc-ms-veh.selected{border-color:#075aa5;background:#eaf4ff;color:#071326;box-shadow:inset 0 0 0 1px #075aa5}
.vc-ms-veh-ico{grid-row:1/3;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#eef4fb;color:#51647c}.vc-ms-veh.selected .vc-ms-veh-ico{background:#075aa5;color:#fff}.vc-ms-veh-ico svg{width:22px;height:22px}
.vc-ms-veh-lbl{font-size:15px;font-weight:800;text-align:left;line-height:1.2}.vc-ms-veh-sub{font-size:13px;color:#64748b;font-weight:600;margin-top:3px}
.vc-ms-veh-desc{margin:12px 0 22px;padding:12px 14px;border-left:3px solid #075aa5;background:#f2f7fd;border-radius:4px;color:#334a63;font-size:13px;line-height:1.5}
.vc-ms-flag-select{position:relative}
.vc-ms-fs-flag{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:22px;height:auto;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08);pointer-events:none}
.vc-ms-flag-select select{padding-left:42px!important}
.vc-ms-phone-pref-wrap{flex:0 0 150px}
.vc-ms-phone-pref-wrap select{padding-left:42px!important}
.vc-ms-sms-card{display:flex;align-items:flex-start;gap:14px;padding:16px 18px!important;border:2px solid #cddaea!important;background:#f7fbff!important;cursor:pointer;transition:all .15s ease;margin-bottom:14px!important}
.vc-ms-sms-card:hover{border-color:#4a83c4!important}
.vc-ms-sms-card.active{border-color:#075aa5!important;background:#e9f2fc!important;box-shadow:0 0 0 3px rgba(7,90,165,.12)}
.vc-ms-sms-card input[type=checkbox].vc-ms-sms-check{width:22px;height:22px;margin-top:2px;accent-color:#075aa5;flex-shrink:0}
.vc-ms-sms-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#075aa5;color:#fff;border-radius:8px}
.vc-ms-sms-icon svg{width:20px;height:20px}
.vc-ms-sms-body{flex:1;min-width:0}
.vc-ms-sms-title{font-weight:800;color:#071326;font-size:15px;margin-bottom:2px}
.vc-ms-sms-sub{font-size:13px;color:#5a6b80;line-height:1.4}
.vc-ms-terms-card{padding:16px 18px!important;display:flex;flex-direction:column;gap:14px}
.vc-ms-terms-card .vc-ms-check{margin:0;padding:12px 14px;border:1px solid #dbe4ef;border-radius:6px;background:#fafcfe}
.vc-ms-fields{gap:0}.vc-ms-fields.two{gap:14px}.vc-ms-field{gap:0;margin-top:18px;font-size:14px;color:#071326}.vc-ms-input{height:50px;border:1px solid #c7d3e2;border-radius:6px;padding:12px 16px;font-size:16px;font-weight:650;color:#071326;background:#fff}.vc-ms-input:focus{border-color:#075aa5;box-shadow:0 0 0 3px rgba(7,90,165,.14)}
.vc-ms-hint{font-size:12px;color:#6b7b91;margin:7px 0 0;line-height:1.35}.vc-ms-plate-wrap{height:58px;display:flex;align-items:stretch;border:1px solid #c7d3e2;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 2px 4px rgba(15,23,42,.08)}.vc-ms-plate-wrap:focus-within{border-color:#075aa5;box-shadow:0 0 0 3px rgba(7,90,165,.14)}.vc-ms-plate-prefix{width:64px;background:#003399;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-weight:900;font-size:15px}.vc-ms-eu-stars{width:26px;height:22px;display:block}.vc-ms-plate-input{flex:1;border:0;outline:0;padding:12px 18px;font-family:"Arial Narrow",Arial,sans-serif;font-size:24px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#111827;background:#fff}.vc-ms-plate-input::placeholder{color:#cbd5e1;letter-spacing:.18em}
.vc-ms-plate-input-left{max-width:120px;flex:0 0 auto;text-align:center;padding:12px 8px}.vc-ms-plate-input-right{flex:1;text-align:left}.vc-ms-plate-sep{display:flex;align-items:center;justify-content:center;padding:0 6px;font-family:"Arial Narrow",Arial,sans-serif;font-size:24px;font-weight:900;color:#111827;background:#fff}
.vc-ms-countries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vc-ms-countries>.vc-ms-country-head{min-height:78px;border:1px solid #d8e1ec;border-radius:10px;padding:14px 16px;background:#fff}.vc-ms-countries>.vc-ms-country-head:hover,.vc-ms-countries>.vc-ms-country-head.selected{border-color:#246bff;box-shadow:inset 0 0 0 1px #246bff}.vc-ms-flag,.vc-ms-cart-flag{width:34px;height:24px;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px rgba(15,23,42,.08);flex:0 0 auto}.vc-ms-country-name{font-size:15px}.vc-ms-country-sub{font-size:13px;color:#607086}.vc-ms-chev{margin-left:auto;color:#071326}
.vc-ms-validity-card .vc-ms-card-sub{margin-bottom:24px}.vc-ms-dur-list{display:flex!important;flex-direction:column;gap:8px}.vc-ms-dur{min-height:58px;border:1px solid #c7d3e2;border-radius:6px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;text-align:left;padding:12px 16px;background:#fff;color:#071326}.vc-ms-dur.selected{border-color:#075aa5;background:#eaf4ff;box-shadow:inset 0 0 0 1px #075aa5}.vc-ms-radio{width:18px;height:18px;border-radius:50%;border:2px solid #c6d4e4;position:relative}.vc-ms-dur.selected .vc-ms-radio{border-color:#075aa5}.vc-ms-dur.selected .vc-ms-radio:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#075aa5}.vc-ms-dur-lbl{font-size:15px;font-weight:800}.vc-ms-dur-price{font-size:15px;font-weight:900;color:#071326;white-space:nowrap}.vc-ms-validity-note{margin-top:10px;padding:14px 16px;border:1px solid #075aa5;border-radius:6px;background:#eaf4ff;display:flex;flex-direction:column;gap:3px;color:#071326}.vc-ms-validity-note strong{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#075aa5}.vc-ms-validity-note span{font-size:13px;font-weight:700}
.vc-ms-nav{max-width:820px;margin:8px auto 0}.vc-ms-btn{border-radius:6px;min-width:96px;padding:14px 22px;font-size:15px;border-color:#cfd9e6;background:#fff;color:#071326}.vc-ms-btn.primary{background:#075aa5;border-color:#075aa5;color:#fff;box-shadow:none}.vc-ms-btn.primary:hover:not(:disabled){background:#064b8a;border-color:#064b8a}.vc-ms-btn.secondary{background:#eef5ff;border:2px dashed #246bff;color:#1f5eea}.vc-ms-actions{gap:12px;margin-top:18px}.vc-ms-actions .vc-ms-btn{height:56px}.vc-ms-plus{font-size:20px}
.vc-ms-cart-inline{background:#f9fbfe}.vc-ms-cart-item{background:#fff;border-color:#dce5ef;border-radius:9px;padding:12px}.vc-ms-cart-name{font-size:15px}.vc-ms-cart-meta{font-size:13px}.vc-ms-cart-price,.vc-ms-cart-total-val{color:#1f5eea;font-weight:900}.vc-ms-cart-x{font-size:24px}.vc-ms-check{border-radius:8px;background:#f8fbff;border-color:#cfe0f5;color:#08213f}.vc-ms-terms{border-radius:8px;padding:16px;background:#fff}.vc-ms-pay{min-width:220px}.vc-ms-err{border-radius:8px}
@media (max-width:760px){.vc-ms{padding:16px 10px 28px}.vc-ms-stepper{overflow:hidden;justify-content:space-between;gap:4px;padding:0 0 16px}.vc-ms-step{gap:0;min-width:0}.vc-ms-step-lbl{display:none}.vc-ms-step-num{width:24px;height:24px;font-size:12px}.vc-ms-step-line{min-width:0;flex:1 1 auto}.vc-ms-card{padding:18px 14px}.vc-ms-countries{grid-template-columns:1fr}.vc-ms-veh-grid{grid-template-columns:1fr}.vc-ms-phone{grid-template-columns:1fr}.vc-ms-nav .vc-ms-btn,.vc-ms-actions .vc-ms-btn{width:100%;flex:1 1 100%}.vc-ms-page-title,.vc-ms-card-title{font-size:22px}.vc-ms-plate-input{font-size:20px}}

/* Inline cart + checkout inside the v89 accordion configurator */
.vc-inline-cart{margin-top:16px;padding:14px;border:1px solid var(--vc-border);border-radius:14px;background:#f8fafc}
.vc-inline-title{font-size:13px;font-weight:800;color:var(--vc-ink);text-transform:uppercase;letter-spacing:.03em;margin-bottom:10px}
.vc-inline-empty{font-size:13px;color:var(--vc-muted);padding:12px;border:1px dashed var(--vc-border-strong);border-radius:10px;background:#fff;text-align:center}
.vc-inline-list{display:flex;flex-direction:column;gap:8px}
.vc-inline-item{display:grid;grid-template-columns:28px 1fr auto 28px;align-items:center;gap:10px;padding:10px;border:1px solid #eef0f4;border-radius:12px;background:#fff;box-shadow:0 4px 10px -8px rgba(15,23,42,.15)}
.vc-inline-item img{width:28px;height:28px;border-radius:50%;object-fit:cover}
.vc-inline-info{min-width:0;display:flex;flex-direction:column;gap:2px}
.vc-inline-info strong{font-size:14px;color:var(--vc-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vc-inline-info span{font-size:12px;color:var(--vc-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vc-inline-item b{font-size:14px;color:var(--vc-green-dark);white-space:nowrap}
.vc-inline-item button{width:26px;height:26px;border:0;border-radius:50%;background:#e5e7eb;color:#64748b;font-size:18px;line-height:1;cursor:pointer}
.vc-inline-item button:hover{background:#fee2e2;color:#dc2626}
.vc-inline-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--vc-border-strong);font-size:15px;font-weight:800;color:var(--vc-ink)}
.vc-inline-total strong{font-size:18px;color:var(--vc-green-dark)}
.vc-inline-checkout{padding:0;gap:14px}
.vc-inline-phone{display:grid;grid-template-columns:118px 1fr;gap:8px}
.vc-inline-order{padding:14px;border:1px solid var(--vc-border);border-radius:14px;background:#f8fafc}
.vc-inline-sum{display:flex;justify-content:space-between;gap:14px;padding:6px 0;font-size:13px;color:#334155}
.vc-inline-sum strong{white-space:nowrap;color:var(--vc-ink)}
.vc-inline-terms{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px!important;padding:12px;border:1px solid var(--vc-border);border-radius:12px;background:#fff;color:#334155;font-weight:500!important;cursor:pointer}
.vc-inline-terms input{width:18px!important;height:18px!important;margin:2px 0 0!important;padding:0!important;flex:0 0 auto;accent-color:var(--vc-green)}
.vc-inline-terms span{font-size:13px!important;line-height:1.45;color:#334155!important;font-weight:500!important}
@media (max-width:540px){
  .vc-inline-item{grid-template-columns:24px 1fr auto 26px;gap:8px;padding:9px}
  .vc-inline-item img{width:24px;height:24px}
  .vc-inline-phone{grid-template-columns:1fr}
}

/* Country disabled (technical maintenance) */
.vc-ms-country-head.vc-ms-country-disabled{opacity:.55;cursor:not-allowed;background:repeating-linear-gradient(45deg,#f9fafb,#f9fafb 8px,#f3f4f6 8px,#f3f4f6 16px)}
.vc-ms-country-maint{font-size:12px;color:#b45309;font-weight:600;margin-top:2px}

/* Fee split in wizard cart */
.vc-ms-cart-split{margin-top:6px;display:flex;flex-direction:column;gap:2px}
.vc-ms-cart-split-row{display:flex;justify-content:flex-start;gap:8px;font-size:12px;color:#64748b}
.vc-ms-cart-split-val{font-weight:600;color:#334155}
