/* =========================================================
   Premium Chauffeur Reservation — Luxury Stylesheet v2.0
   Aesthetic: Dark Editorial · Obsidian & Gold · Refined
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Inter:wght@300;400;500;600;700&display=swap');

/* ── CSS Variables ─────────────────────────────────────── */
.pcr-wrap {
  --pcr-obsidian:   #08090b;
  --pcr-deep:       #0d0f14;
  --pcr-surface:    #141720;
  --pcr-panel:      #191c24;
  --pcr-border:     #272b36;
  --pcr-muted:      #454b5c;
  --pcr-ghost:      #6e7588;
  --pcr-smoke:      #a8adb8;
  --pcr-pale:       #d4d7de;
  --pcr-white:      #f5f3ef;
  --pcr-gold:       #c9a84c;
  --pcr-gold-dim:   #8a6e2e;
  --pcr-gold-glow:  rgba(201, 168, 76, 0.18);
  --pcr-gold-line:  rgba(201, 168, 76, 0.35);
  --pcr-accent:     #e8d5a0;
  --pcr-danger:     #c0392b;
  --pcr-success:    #1e7b4b;
  --pcr-radius:     16px;
  --pcr-radius-sm:  10px;
  --pcr-radius-lg:  24px;
  --shadow-card:    0 32px 80px rgba(0,0,0,.55), 0 4px 16px rgba(0,0,0,.35);
  --shadow-hover:   0 40px 100px rgba(0,0,0,.65);
  --shadow-glow:    0 0 40px rgba(201,168,76,.12);

  font-family: 'Jost', sans-serif;
  background: var(--pcr-obsidian);
  color: var(--pcr-pale);
  padding: 64px 20px 80px;
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
}

.pcr-wrap * { box-sizing: border-box; }

/* Atmospheric background */
.pcr-wrap::before {
  content: '';
  position: fixed;
  inset: 0;
  background:
    radial-gradient(ellipse 900px 500px at 15% 0%, rgba(201,168,76,.06) 0%, transparent 65%),
    radial-gradient(ellipse 700px 600px at 85% 100%, rgba(201,168,76,.04) 0%, transparent 65%),
    linear-gradient(160deg, #0a0b0f 0%, #08090b 50%, #0c0e12 100%);
  pointer-events: none;
  z-index: 0;
}

.pcr-wrap > * { position: relative; z-index: 1; }

/* Decorative grain texture */
.pcr-wrap::after {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none;
  opacity: .4;
  z-index: 0;
}

/* ── Progress Stepper ──────────────────────────────────── */
.pcr-progress {
  max-width: 680px;
  margin: 0 auto 56px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  z-index: 2;
}

.pcr-progress div {
  position: relative;
  width: 33.33%;
  text-align: center;
  color: var(--pcr-muted);
  font-weight: 600;
  letter-spacing: 3px;
  font-size: 9px;
  text-transform: uppercase;
  font-family: 'Jost', sans-serif;
  transition: color .4s;
}

.pcr-progress div::before {
  content: '';
  height: 1px;
  background: var(--pcr-border);
  position: absolute;
  top: 19px;
  left: calc(-50% + 24px);
  right: calc(50% + 24px);
  z-index: 1;
  transition: background .4s;
}

.pcr-progress div:first-child::before { display: none; }

.pcr-progress b {
  position: relative;
  z-index: 2;
  margin: 0 auto 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--pcr-surface);
  color: var(--pcr-ghost);
  font-size: 13px;
  font-family: 'Cormorant Garamond', serif;
  border: 1px solid var(--pcr-border);
  transition: all .4s;
  font-weight: 600;
}

.pcr-progress div.active { color: var(--pcr-gold); }
.pcr-progress div.active::before { background: var(--pcr-gold-line); }
.pcr-progress div.active b {
  background: var(--pcr-gold);
  color: var(--pcr-obsidian);
  border-color: var(--pcr-gold);
  box-shadow: 0 0 20px var(--pcr-gold-glow), 0 0 40px var(--pcr-gold-glow);
  font-weight: 700;
}

.pcr-progress div.done b {
  background: var(--pcr-gold-dim);
  color: var(--pcr-accent);
  border-color: var(--pcr-gold-dim);
}
.pcr-progress div.done::before { background: var(--pcr-gold-line); }

/* ── Main Grid ─────────────────────────────────────────── */
.pcr-grid {
  max-width: 1280px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(360px, .85fr);
  gap: 28px;
  align-items: start;
  position: relative;
  z-index: 2;
}

/* ── Cards ─────────────────────────────────────────────── */
.pcr-card {
  background: var(--pcr-panel);
  border: 1px solid var(--pcr-border);
  border-radius: var(--pcr-radius-lg);
  box-shadow: var(--shadow-card);
  overflow: hidden;
  backdrop-filter: blur(20px);
}

.pcr-main {
  padding: 52px 56px;
  border-top: 2px solid var(--pcr-gold);
}

/* ── Typography ────────────────────────────────────────── */
.pcr-eyebrow {
  display: block;
  color: var(--pcr-gold);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: 'Jost', sans-serif;
}

.pcr-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; margin-bottom: 32px; }

.pcr-head h2,
.pcr-step h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 38px;
  font-weight: 700;
  letter-spacing: 1px;
  margin: 0 0 4px;
  color: var(--pcr-white);
  line-height: 1.05;
  font-style: italic;
}

.pcr-step h3 {
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--pcr-gold);
  margin: 36px 0 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--pcr-border);
}

/* ── Service Toggle ────────────────────────────────────── */
.pcr-toggle {
  display: flex;
  border: 1px solid var(--pcr-border);
  border-radius: var(--pcr-radius-sm);
  overflow: hidden;
  min-width: 250px;
}

.pcr-toggle button {
  flex: 1;
  border: 0;
  background: transparent;
  color: var(--pcr-ghost);
  padding: 14px 16px;
  font-family: 'Jost', sans-serif;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 2px;
  cursor: pointer;
  transition: all .25s;
  text-transform: uppercase;
}

.pcr-toggle button.active {
  background: var(--pcr-gold);
  color: var(--pcr-obsidian);
}

.pcr-toggle button:hover:not(.active) {
  background: var(--pcr-surface);
  color: var(--pcr-pale);
}

/* ── Trip Type ─────────────────────────────────────────── */
.pcr-triptype {
  display: flex;
  gap: 10px;
  margin: 0 0 28px;
}

.pcr-triptype button {
  border: 1px solid var(--pcr-border);
  border-radius: var(--pcr-radius-sm);
  background: transparent;
  color: var(--pcr-ghost);
  padding: 12px 24px;
  font-family: 'Jost', sans-serif;
  font-weight: 600;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all .25s;
}

.pcr-triptype button.active {
  border-color: var(--pcr-gold);
  color: var(--pcr-gold);
  background: var(--pcr-gold-glow);
}

.pcr-triptype button:hover:not(.active) {
  border-color: var(--pcr-muted);
  color: var(--pcr-pale);
}

/* ── Form Rows ─────────────────────────────────────────── */
.pcr-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
}

.pcr-row label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--pcr-smoke);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* ── Inputs ────────────────────────────────────────────── */
.pcr-main input,
.pcr-main select,
.pcr-main textarea {
  width: 100%;
  background: var(--pcr-surface);
  border: 1px solid var(--pcr-border);
  border-radius: var(--pcr-radius-sm);
  padding: 14px 16px;
  min-height: 50px;
  color: var(--pcr-white);
  font-size: 14px;
  font-family: 'Jost', sans-serif;
  font-weight: 400;
  outline: none;
  transition: border-color .2s, box-shadow .2s;
  -webkit-appearance: none;
}

.pcr-main input::placeholder { color: var(--pcr-muted); }

.pcr-main input:focus,
.pcr-main select:focus,
.pcr-main textarea:focus {
  border-color: var(--pcr-gold);
  box-shadow: 0 0 0 3px var(--pcr-gold-glow);
}

.pcr-main select option { background: var(--pcr-surface); }
.pcr-main textarea { min-height: 110px; resize: vertical; }

.pcr-invalid {
  border-color: var(--pcr-danger) !important;
  box-shadow: 0 0 0 3px rgba(192,57,43,.15) !important;
}

/* ── Location Blocks ───────────────────────────────────── */
.pcr-location {
  background: var(--pcr-surface);
  border: 1px solid var(--pcr-border);
  border-radius: var(--pcr-radius);
  padding: 18px 20px;
  margin: 14px 0;
  position: relative;
}

.pcr-location::before {
  content: '';
  position: absolute;
  left: -12px;
  top: 26px;
  width: 8px;
  height: 8px;
  background: var(--pcr-gold);
  border: 2px solid var(--pcr-panel);
  border-radius: 50%;
  box-shadow: 0 0 12px var(--pcr-gold-glow);
}

/* Vertical line connecting location dots */
.pcr-location + .pcr-location::after {
  content: '';
  position: absolute;
  left: -9px;
  top: -16px;
  width: 1px;
  height: 16px;
  background: var(--pcr-gold-line);
}

.pcr-loc-tabs {
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.pcr-loc-tabs b,
.pcr-loc-tabs span {
  padding: 5px 12px;
  border-radius: 999px;
  cursor: pointer;
  transition: all .2s;
}

.pcr-loc-tabs b {
  background: var(--pcr-gold);
  color: var(--pcr-obsidian);
}

.pcr-loc-tabs span {
  background: transparent;
  border: 1px solid var(--pcr-border);
  color: var(--pcr-ghost);
}

.pcr-loc-tabs span:hover {
  border-color: var(--pcr-muted);
  color: var(--pcr-pale);
}

.pcr-preset-select { margin-bottom: 10px; }

/* ── Autocomplete Suggestions ──────────────────────────── */
.pcr-suggestions {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  background: var(--pcr-deep);
  border: 1px solid var(--pcr-border);
  border-radius: var(--pcr-radius);
  box-shadow: 0 24px 60px rgba(0,0,0,.6);
  z-index: 999999;
  overflow: hidden;
}

.pcr-suggestions button {
  display: block;
  width: 100%;
  border: 0;
  background: transparent;
  text-align: left;
  padding: 13px 16px;
  cursor: pointer;
  border-bottom: 1px solid var(--pcr-border);
  color: var(--pcr-pale);
  transition: background .15s;
  font-family: 'Jost', sans-serif;
}

.pcr-suggestions button:last-child { border-bottom: 0; }

.pcr-suggestions button:hover {
  background: var(--pcr-surface);
}

.pcr-suggestions button strong {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 3px;
  color: var(--pcr-white);
}

.pcr-suggestions button span {
  display: block;
  font-size: 11px;
  color: var(--pcr-ghost);
  line-height: 1.4;
}

/* ── Stops ─────────────────────────────────────────────── */
.pcr-stop-actions {
  display: flex;
  justify-content: flex-end;
  margin: 8px 0 20px;
}

.pcr-link {
  background: transparent;
  border: 1px solid var(--pcr-border);
  color: var(--pcr-gold);
  border-radius: 999px;
  font-weight: 600;
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  padding: 10px 20px;
  transition: all .2s;
}

.pcr-link:hover {
  background: var(--pcr-gold);
  color: var(--pcr-obsidian);
  border-color: var(--pcr-gold);
}

.pcr-stop { border-style: dashed; border-color: var(--pcr-border); }

.pcr-remove-stop {
  margin-top: 10px;
  background: transparent;
  border: 1px solid rgba(192,57,43,.4);
  color: #c0392b;
  padding: 8px 14px;
  border-radius: 999px;
  cursor: pointer;
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  transition: all .2s;
}

.pcr-remove-stop:hover {
  background: rgba(192,57,43,.12);
  border-color: #c0392b;
}

/* ── Passenger Counters ────────────────────────────────── */
.pcr-counters { clear: both; }

.pcr-counters label div {
  display: flex;
  border-radius: var(--pcr-radius-sm);
  overflow: hidden;
  border: 1px solid var(--pcr-border);
}

.pcr-counters button {
  width: 50px;
  background: var(--pcr-surface);
  border: 0;
  border-right: 1px solid var(--pcr-border);
  font-size: 18px;
  cursor: pointer;
  color: var(--pcr-gold);
  transition: all .2s;
  font-family: 'Cormorant Garamond', serif;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
}

.pcr-counters button:last-child {
  border-right: 0;
  border-left: 1px solid var(--pcr-border);
}

.pcr-counters button:hover {
  background: var(--pcr-gold);
  color: var(--pcr-obsidian);
}

.pcr-counters input {
  text-align: center;
  background: var(--pcr-surface);
  border: 0 !important;
  border-radius: 0 !important;
  font-weight: 700;
  min-height: 50px;
  flex: 1;
}

/* ── Action Buttons ────────────────────────────────────── */
.pcr-actions {
  display: flex;
  gap: 14px;
  align-items: center;
  margin-top: 44px;
  padding-top: 28px;
  border-top: 1px solid var(--pcr-border);
}

.pcr-primary,
.pcr-secondary {
  border-radius: var(--pcr-radius-sm);
  padding: 15px 32px;
  font-family: 'Jost', sans-serif;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 3px;
  cursor: pointer;
  min-height: 50px;
  text-transform: uppercase;
  transition: all .25s;
}

.pcr-primary {
  background: var(--pcr-gold);
  color: var(--pcr-obsidian);
  border: 1px solid var(--pcr-gold);
  margin-left: auto;
  box-shadow: 0 8px 28px rgba(201,168,76,.25);
}

.pcr-primary:hover {
  background: var(--pcr-accent);
  border-color: var(--pcr-accent);
  transform: translateY(-2px);
  box-shadow: 0 14px 40px rgba(201,168,76,.35);
}

.pcr-primary:disabled {
  opacity: .5;
  cursor: wait;
  transform: none;
}

.pcr-secondary {
  background: transparent;
  color: var(--pcr-ghost);
  border: 1px solid var(--pcr-border);
}

.pcr-secondary:hover {
  border-color: var(--pcr-muted);
  color: var(--pcr-pale);
}

/* ── Step visibility ───────────────────────────────────── */
.pcr-step { display: none; }
.pcr-step.active { display: block; animation: stepIn .35s ease; }

@keyframes stepIn {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── Summary Sidebar ───────────────────────────────────── */
.pcr-summary {
  position: sticky;
  top: 20px;
  border-top: 2px solid var(--pcr-gold);
}

.pcr-summary-header {
  background: linear-gradient(135deg, var(--pcr-deep) 0%, var(--pcr-surface) 100%);
  padding: 26px 28px;
  border-bottom: 1px solid var(--pcr-border);
}

.pcr-summary-header h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px;
  font-weight: 600;
  color: var(--pcr-white);
  margin: 0 0 4px;
  letter-spacing: 1px;
  font-style: italic;
}

.pcr-summary-header h2 span {
  font-size: 13px;
  color: var(--pcr-gold);
  font-style: normal;
  letter-spacing: 2px;
  font-family: 'Jost', sans-serif;
  font-weight: 500;
}

.pcr-summary > div,
.pcr-summary > label { padding: 0 28px; }

#pcr_map {
  height: 310px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--pcr-deep);
  border-bottom: 1px solid var(--pcr-border);
  color: var(--pcr-ghost);
  font-size: 13px;
  letter-spacing: 1px;
  text-align: center;
  padding: 0 !important;
  overflow: hidden;
}

#pcr_map > div {
  padding: 20px;
  line-height: 1.6;
}

#pcr_map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  filter: invert(1) hue-rotate(180deg) saturate(0.8) brightness(0.85);
}

.pcr-route-stats {
  padding: 16px 28px !important;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
  border-bottom: 1px solid var(--pcr-border);
  color: var(--pcr-ghost);
}

.pcr-route-stats strong {
  color: var(--pcr-gold);
}

.pcr-route-stats span {
  color: var(--pcr-pale);
}

.pcr-sum-block {
  padding: 20px 0 24px;
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 8px 14px;
}

.pcr-sum-block b {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2.5px;
  color: var(--pcr-muted);
  text-transform: uppercase;
  align-self: center;
}

.pcr-sum-block span {
  font-weight: 500;
  font-size: 12px;
  color: var(--pcr-pale);
  line-height: 1.4;
}

.pcr-total {
  border-top: 1px solid var(--pcr-border);
  padding: 24px 0 !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 28px;
}

.pcr-total span {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--pcr-ghost);
}

.pcr-total strong {
  font-family: 'Cormorant Garamond', serif;
  font-size: 34px;
  font-weight: 700;
  color: var(--pcr-gold);
  line-height: 1;
}

.pcr-total em { font-style: normal; }

.pcr-terms {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 12px;
  color: var(--pcr-ghost);
  padding: 4px 28px 16px !important;
  cursor: pointer;
  line-height: 1.5;
}

.pcr-terms input[type="checkbox"] {
  width: 16px;
  height: 16px;
  min-width: 16px;
  margin-top: 1px;
  accent-color: var(--pcr-gold);
  cursor: pointer;
}

.pcr-terms a { color: var(--pcr-gold); text-decoration: none; }
.pcr-terms a:hover { text-decoration: underline; }

.pcr-book-wrap {
  padding: 0 28px 28px;
}

.pcr-book-wrap .pcr-primary {
  width: 100%;
  margin-left: 0;
  font-size: 12px;
  letter-spacing: 4px;
}

/* ── Vehicle Cards ─────────────────────────────────────── */
.pcr-vehicle {
  border: 1px solid var(--pcr-border);
  border-radius: var(--pcr-radius);
  margin: 14px 0;
  padding: 20px 22px;
  display: grid;
  grid-template-columns: 22px 190px 1fr auto 28px;
  align-items: center;
  gap: 18px;
  cursor: pointer;
  position: relative;
  transition: all .25s;
  background: var(--pcr-surface);
  overflow: hidden;
}

.pcr-vehicle::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: transparent;
  transition: background .25s;
}

.pcr-vehicle:hover {
  border-color: var(--pcr-muted);
  transform: translateY(-2px);
  box-shadow: 0 16px 48px rgba(0,0,0,.4);
}

.pcr-vehicle.selected {
  border-color: var(--pcr-gold);
  box-shadow: 0 0 0 1px var(--pcr-gold), 0 16px 48px rgba(201,168,76,.12);
}

.pcr-vehicle.selected::before { background: var(--pcr-gold); }

.pcr-vehicle img {
  max-width: 180px;
  max-height: 80px;
  object-fit: contain;
  filter: drop-shadow(0 10px 12px rgba(0,0,0,.5));
}

.pcr-vehicle h4 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 8px;
  color: var(--pcr-white);
}

.pcr-vehicle p {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--pcr-ghost);
}

.pcr-vehicle p span { margin-right: 14px; }

.pcr-vehicle strong {
  font-family: 'Cormorant Garamond', serif;
  font-size: 26px;
  font-weight: 700;
  white-space: nowrap;
  color: var(--pcr-gold);
  text-align: right;
}

.pcr-info {
  background: var(--pcr-muted);
  color: var(--pcr-obsidian);
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 900;
  cursor: help;
}

.pcr-check {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  background: var(--pcr-gold);
  color: var(--pcr-obsidian);
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  border-radius: 0 var(--pcr-radius) 0 var(--pcr-radius-sm);
  font-weight: 900;
}

.pcr-vehicle.selected .pcr-check { display: flex; }

.pcr-noimg {
  height: 70px;
  background: var(--pcr-deep);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  color: var(--pcr-ghost);
  border-radius: var(--pcr-radius-sm);
  max-width: 180px;
}

/* ── Status Messages ───────────────────────────────────── */
.pcr-empty {
  padding: 18px 20px;
  border-radius: var(--pcr-radius-sm);
  margin: 14px 0;
  background: rgba(201,168,76,.08);
  border: 1px solid var(--pcr-gold-line);
  color: var(--pcr-accent);
  font-size: 13px;
  line-height: 1.5;
}

.pcr-success {
  padding: 18px 20px;
  border-radius: var(--pcr-radius-sm);
  margin: 14px 0;
  background: rgba(30,123,75,.12);
  border: 1px solid rgba(30,123,75,.3);
  color: #5dcf8a;
  font-size: 13px;
  line-height: 1.6;
}

.pcr-error {
  padding: 18px 20px;
  border-radius: var(--pcr-radius-sm);
  margin: 14px 0;
  background: rgba(192,57,43,.1);
  border: 1px solid rgba(192,57,43,.25);
  color: #e07070;
  font-size: 13px;
  line-height: 1.5;
}

/* Inline validation tooltip */
.pcr-field-error {
  font-size: 11px;
  color: #e07070;
  margin-top: 5px;
  display: none;
}

/* ── Hourly only / Filter badge ────────────────────────── */
.pcr-filter {
  font-family: 'Jost', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  background: var(--pcr-gold-glow);
  border: 1px solid var(--pcr-gold-line);
  color: var(--pcr-gold);
  border-radius: 999px;
  padding: 8px 14px;
}

/* ── Payment link ──────────────────────────────────────── */
.pcr-pay-link {
  display: inline-block;
  margin-top: 12px;
  background: var(--pcr-gold);
  color: var(--pcr-obsidian) !important;
  padding: 11px 20px;
  border-radius: var(--pcr-radius-sm);
  text-decoration: none;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  transition: all .2s;
}

.pcr-pay-link:hover {
  background: var(--pcr-accent);
  transform: translateY(-1px);
}

/* ── Google PAC container ──────────────────────────────── */
.pac-container {
  z-index: 999999 !important;
  background: var(--pcr-deep) !important;
  border: 1px solid var(--pcr-border) !important;
  border-radius: var(--pcr-radius) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.65) !important;
  font-family: 'Jost', sans-serif !important;
}

.pac-item {
  color: var(--pcr-pale) !important;
  border-top: 1px solid var(--pcr-border) !important;
  padding: 10px 14px !important;
}

.pac-item:hover { background: var(--pcr-surface) !important; }
.pac-item-query { color: var(--pcr-white) !important; }

/* ── Divider line ──────────────────────────────────────── */
.pcr-divider {
  height: 1px;
  background: var(--pcr-border);
  margin: 30px 0;
}

/* ── #pcr_msg ──────────────────────────────────────────── */
#pcr_msg { padding: 0 28px 10px; }

/* ── Responsive ────────────────────────────────────────── */
@media (max-width: 1080px) {
  .pcr-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .pcr-summary {
    position: relative;
    top: 0;
    order: -1;
  }
  .pcr-main { padding: 40px 44px; }
  #pcr_map { height: 260px; }
}

@media (max-width: 720px) {
  .pcr-wrap { padding: 28px 12px 60px; }
  .pcr-progress { margin-bottom: 36px; }
  .pcr-progress div { font-size: 8px; letter-spacing: 1px; }
  .pcr-progress b { width: 32px; height: 32px; font-size: 12px; }
  .pcr-progress div::before { top: 15px; }
  .pcr-main { padding: 28px 20px; }
  .pcr-card { border-radius: var(--pcr-radius); }
  .pcr-head { flex-direction: column; }
  .pcr-head h2, .pcr-step h2 { font-size: 30px; }
  .pcr-toggle { width: 100%; min-width: 0; }
  .pcr-toggle button { padding: 12px 8px; font-size: 10px; }
  .pcr-row { grid-template-columns: 1fr; gap: 14px; }
  .pcr-triptype { display: grid; grid-template-columns: 1fr 1fr; }
  .pcr-triptype button { min-width: 0; padding: 12px 8px; }
  .pcr-location { padding: 14px 16px; }
  .pcr-location::before { display: none; }
  .pcr-location + .pcr-location::after { display: none; }
  .pcr-loc-tabs span { display: none; }
  .pcr-stop-actions { justify-content: stretch; }
  .pcr-link { width: 100%; text-align: center; }
  .pcr-actions { flex-wrap: wrap; padding-top: 20px; }
  .pcr-primary, .pcr-secondary { width: 100%; margin-left: 0; }
  .pcr-counters { grid-template-columns: 1fr 1fr !important; }
  .pcr-counters label:last-child { grid-column: 1 / 3; }
  .pcr-vehicle { grid-template-columns: 20px 100px 1fr; gap: 10px; padding: 14px 14px 14px 20px; }
  .pcr-vehicle img { max-width: 96px; max-height: 60px; }
  .pcr-vehicle strong { grid-column: 3 / 4; text-align: right; font-size: 20px; }
  .pcr-vehicle h4 { font-size: 16px; }
  .pcr-info { display: none; }
  .pcr-summary-header h2 { font-size: 18px; }
  .pcr-summary > div, .pcr-summary > label { padding: 0 18px; }
  .pcr-summary-header { padding: 20px 18px; }
  .pcr-route-stats { padding: 14px 18px !important; }
  .pcr-total { margin: 0 18px; padding: 18px 0 !important; }
  .pcr-total strong { font-size: 28px; }
  .pcr-terms { padding: 4px 18px 14px !important; }
  .pcr-book-wrap { padding: 0 18px 22px; }
  .pcr-sum-block { grid-template-columns: 1fr; }
  .pcr-sum-block b { margin-top: 10px; }
  #pcr_map { height: 220px; }
  .pcr-suggestions { left: 0; right: 0; }
  #pcr_msg { padding: 0 18px 10px; }
}

/* =========================================================
   VerdeDrive Premium Green Theme + Mobile Polish v2.1
   Matches uploaded style guide: Cormorant Garamond + Inter,
   Dark Emerald #0F3D2E, Onyx #07110B, Mist backgrounds.
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@300;400;500;600;700&display=swap');

.pcr-wrap {
  --pcr-obsidian:#F7FBF8;
  --pcr-deep:#EEF6F0;
  --pcr-surface:#FFFFFF;
  --pcr-panel:#FFFFFF;
  --pcr-border:#E8EEEB;
  --pcr-muted:#B0BFBA;
  --pcr-ghost:#6B7C76;
  --pcr-smoke:#3A4A44;
  --pcr-pale:#07110B;
  --pcr-white:#FFFFFF;
  --pcr-gold:#0F3D2E;
  --pcr-gold-dim:#2F8156;
  --pcr-gold-glow:rgba(15,61,46,.16);
  --pcr-gold-line:rgba(47,129,86,.35);
  --pcr-accent:#54B27C;
  --pcr-danger:#c0392b;
  --pcr-success:#0F3D2E;
  --pcr-radius:16px;
  --pcr-radius-sm:12px;
  --pcr-radius-lg:24px;
  --shadow-card:0 4px 20px rgba(7,17,11,.09);
  --shadow-hover:0 8px 40px rgba(7,17,11,.12);
  --shadow-glow:0 8px 24px rgba(15,61,46,.16);
  font-family:'Inter',system-ui,sans-serif !important;
  background:#F7FBF8 !important;
  color:#07110B !important;
  padding:56px 20px 72px !important;
}
.pcr-wrap::before{background:linear-gradient(135deg,#F7FBF8 0%,#EEF6F0 100%) !important;}
.pcr-wrap::after{display:none !important;}
.pcr-eyebrow,
.pcr-progress div.active,
.pcr-filter{color:#2F8156 !important;}
.pcr-main{border-top:0 !important;padding:40px !important;}
.pcr-card{background:#FFFFFF !important;border:1px solid #E8EEEB !important;border-radius:24px !important;box-shadow:0 4px 20px rgba(7,17,11,.09) !important;}
.pcr-head h2,.pcr-step h2,.pcr-summary-header h2{font-family:'Cormorant Garamond',Georgia,serif !important;font-weight:500 !important;color:#07110B !important;letter-spacing:-.015em !important;}
.pcr-step h3{font-family:'Inter',system-ui,sans-serif !important;color:#07110B !important;font-size:16px !important;font-weight:700 !important;margin:26px 0 14px !important;}
.pcr-toggle,.pcr-triptype{background:#EEF6F0 !important;border:0 !important;border-radius:9999px !important;padding:4px !important;}
.pcr-toggle button,.pcr-triptype button{border-radius:9999px !important;color:#6B7C76 !important;background:transparent !important;border:0 !important;font-weight:700 !important;}
.pcr-toggle button.active,.pcr-triptype button.active{background:#0F3D2E !important;color:#fff !important;box-shadow:0 1px 4px rgba(7,17,11,.06) !important;}
.pcr-progress b{background:#EEF6F0 !important;color:#6B7C76 !important;border:4px solid #F7FBF8 !important;font-family:'Inter',system-ui,sans-serif !important;box-shadow:none !important;}
.pcr-progress div::before{background:#E8EEEB !important;height:2px !important;}
.pcr-progress div.done b,.pcr-progress div.active b{background:#0F3D2E !important;color:#FFFFFF !important;border-color:#CFE6D8 !important;box-shadow:0 0 0 2px rgba(15,61,46,.08) !important;}
.pcr-progress div.done::before,.pcr-progress div.active::before{background:#0F3D2E !important;}
.pcr-row label,.pcr-loc-tabs,.pcr-route-stats,.pcr-summary .pcr-route-stats{color:#3A4A44 !important;}
.pcr-wrap input,.pcr-wrap select,.pcr-wrap textarea{background:#F7FBF8 !important;color:#07110B !important;border:1.5px solid #E8EEEB !important;border-radius:16px !important;font-family:'Inter',system-ui,sans-serif !important;min-height:48px !important;}
.pcr-wrap input:focus,.pcr-wrap select:focus,.pcr-wrap textarea:focus{background:#FFFFFF !important;border-color:#2F8156 !important;box-shadow:0 0 0 4px rgba(47,129,86,.10) !important;outline:0 !important;}
.pcr-wrap input::placeholder,.pcr-wrap textarea::placeholder{color:#B0BFBA !important;}
.pcr-primary,.pcr-secondary,.pcr-link,#pcr_book_now{border-radius:9999px !important;font-family:'Inter',system-ui,sans-serif !important;font-weight:700 !important;transition:.22s cubic-bezier(.4,0,.2,1) !important;}
.pcr-primary,#pcr_book_now{background:#0F3D2E !important;color:#FFFFFF !important;border:1.5px solid #0F3D2E !important;padding:14px 28px !important;}
.pcr-primary:hover,#pcr_book_now:hover{background:#2F8156 !important;transform:translateY(-1px) !important;box-shadow:0 8px 24px rgba(15,61,46,.30) !important;}
.pcr-secondary,.pcr-link{background:transparent !important;color:#0F3D2E !important;border:1.5px solid #0F3D2E !important;padding:12px 22px !important;}
.pcr-secondary:hover,.pcr-link:hover{background:#0F3D2E !important;color:#fff !important;}
.pcr-location{background:#FFFFFF !important;border:1px solid #E8EEEB !important;border-radius:24px !important;padding:22px !important;box-shadow:0 1px 4px rgba(7,17,11,.04) !important;}
.pcr-suggestions{background:#fff !important;border:1px solid #E8EEEB !important;border-radius:16px !important;box-shadow:0 8px 40px rgba(7,17,11,.12) !important;max-height:none !important;overflow:visible !important;z-index:99999 !important;}
.pcr-suggestions button{background:#fff !important;color:#07110B !important;border-bottom:1px solid #E8EEEB !important;}
.pcr-suggestions button:hover{background:#EEF6F0 !important;}
.pcr-suggestions span{color:#6B7C76 !important;}
.pcr-counters label,.pcr-extras-box{background:#FFFFFF !important;border:1px solid #E8EEEB !important;border-radius:24px !important;box-shadow:0 1px 4px rgba(7,17,11,.04) !important;}
.pcr-counters button,.pcr-seat-row button{background:#EEF6F0 !important;color:#0F3D2E !important;border:1px solid #E8EEEB !important;border-radius:50% !important;}
.pcr-counters button:hover,.pcr-seat-row button:hover{background:#0F3D2E !important;color:#fff !important;}
.pcr-vehicle{background:#FFFFFF !important;border:1.5px solid #E8EEEB !important;border-radius:24px !important;box-shadow:0 1px 4px rgba(7,17,11,.04) !important;}
.pcr-vehicle:hover,.pcr-vehicle.selected{border-color:#0F3D2E !important;background:#EEF6F0 !important;box-shadow:0 4px 20px rgba(7,17,11,.09) !important;}
.pcr-vehicle h4{color:#07110B !important;font-weight:700 !important;}
.pcr-vehicle p,.pcr-vehicle-desc{color:#6B7C76 !important;}
.pcr-vehicle strong{color:#0F3D2E !important;}
.pcr-check{background:#0F3D2E !important;color:#fff !important;}
#pcr_map{background:#EEF6F0 !important;border-bottom:1px solid #E8EEEB !important;color:#6B7C76 !important;}
.pcr-sum-block{background:#EEF6F0 !important;border-radius:16px !important;padding:18px !important;}
.pcr-sum-block b{color:#6B7C76 !important;font-weight:500 !important;}
.pcr-sum-block span{color:#07110B !important;font-weight:700 !important;}
.pcr-total{border-top:1px solid #E8EEEB !important;}
.pcr-total span{color:#3A4A44 !important;}
.pcr-total strong{color:#0F3D2E !important;}
.pcr-terms{color:#6B7C76 !important;border-top:1px solid #E8EEEB !important;}
.pcr-success{background:#EEF6F0 !important;color:#0F3D2E !important;border:1px solid rgba(47,129,86,.25) !important;border-radius:16px !important;}
.pcr-error{background:#fff4f4 !important;color:#9b1c1c !important;border:1px solid rgba(192,57,43,.25) !important;border-radius:16px !important;}

/* Address detail accordions */
.pcr-address-toggle{display:inline-flex !important;align-items:center !important;justify-content:center !important;margin:10px 0 0 auto !important;padding:8px 16px !important;border:1.5px solid #0F3D2E !important;border-radius:9999px !important;background:#FFFFFF !important;color:#0F3D2E !important;font-weight:700 !important;font-size:13px !important;}
.pcr-address-toggle:hover{background:#0F3D2E !important;color:#FFFFFF !important;}
.pcr-address-details{margin-top:14px !important;padding:18px !important;background:#FFFFFF !important;border:1px solid #E8EEEB !important;border-radius:16px !important;box-shadow:0 1px 4px rgba(7,17,11,.04) !important;}
.pcr-address-details > input{width:100% !important;margin-bottom:12px !important;}
.pcr-address-head{display:flex !important;align-items:center !important;justify-content:space-between !important;margin-bottom:14px !important;color:#07110B !important;}
.pcr-address-close{background:transparent !important;color:#6B7C76 !important;font-size:24px !important;line-height:1 !important;border:0 !important;}
.pcr-check-row{display:flex !important;gap:10px !important;align-items:center !important;margin:0 0 18px !important;color:#3A4A44 !important;font-weight:600 !important;}
.pcr-check-row input{width:18px !important;min-height:18px !important;}

/* Extras */
.pcr-extras-box{padding:22px !important;margin-bottom:18px !important;}
.pcr-extra-row{display:flex !important;justify-content:space-between !important;align-items:center !important;padding:14px 0 !important;border-bottom:1px solid #E8EEEB !important;gap:18px !important;}
.pcr-extra-row:last-of-type{border-bottom:0 !important;}
.pcr-extra-row strong,.pcr-extra-title strong{display:block !important;color:#07110B !important;font-size:16px !important;}
.pcr-extra-row small,.pcr-extra-title small{display:block !important;color:#6B7C76 !important;font-size:13px !important;margin-top:2px !important;}
.pcr-extra-row input[type=checkbox]{appearance:none !important;width:42px !important;height:24px !important;min-height:24px !important;border-radius:9999px !important;background:#E8EEEB !important;border:0 !important;position:relative !important;flex-shrink:0 !important;}
.pcr-extra-row input[type=checkbox]::after{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 1px 4px rgba(0,0,0,.15);transition:.2s;}
.pcr-extra-row input[type=checkbox]:checked{background:#0F3D2E !important;}
.pcr-extra-row input[type=checkbox]:checked::after{left:21px;}
.pcr-child-seats{margin-top:14px !important;padding-top:16px !important;border-top:1px solid #E8EEEB !important;}
.pcr-child-seats p{color:#3A4A44 !important;margin:12px 0 !important;font-size:14px !important;}
.pcr-seat-row{display:grid !important;grid-template-columns:1fr 36px 42px 36px !important;align-items:center !important;gap:10px !important;padding:8px 0 !important;color:#07110B !important;font-size:13px !important;}
.pcr-seat-row input{border:0 !important;background:transparent !important;text-align:center !important;min-height:34px !important;font-weight:700 !important;color:#07110B !important;padding:0 !important;}
.pcr-seat-row button{width:34px !important;height:34px !important;padding:0 !important;}

@media (max-width:1024px){
  .pcr-grid{grid-template-columns:1fr !important;max-width:760px !important;}
  .pcr-summary{position:static !important;}
}
@media (max-width:768px){
  .pcr-wrap{padding:28px 14px 48px !important;}
  .pcr-main{padding:24px 18px !important;}
  .pcr-card{border-radius:20px !important;}
  .pcr-head{flex-direction:column !important;align-items:stretch !important;gap:16px !important;}
  .pcr-toggle,.pcr-triptype{width:100% !important;display:grid !important;grid-template-columns:1fr 1fr !important;}
  .pcr-row{grid-template-columns:1fr !important;gap:14px !important;}
  .pcr-progress{margin-bottom:28px !important;max-width:100% !important;}
  .pcr-progress div span{display:none !important;}
  .pcr-progress b{width:34px !important;height:34px !important;font-size:13px !important;}
  .pcr-location{padding:18px !important;border-radius:20px !important;}
  .pcr-actions{display:flex !important;flex-direction:column-reverse !important;gap:12px !important;}
  .pcr-actions button,.pcr-primary,.pcr-secondary{width:100% !important;justify-content:center !important;}
  .pcr-vehicle{grid-template-columns:88px 1fr !important;gap:14px !important;padding:14px !important;}
  .pcr-vehicle strong{grid-column:1 / -1 !important;text-align:right !important;}
  .pcr-vehicle img,.pcr-noimg{width:88px !important;height:70px !important;}
  .pcr-seat-row{grid-template-columns:1fr 32px 36px 32px !important;gap:8px !important;}
  .pcr-summary{margin-top:10px !important;}
  #pcr_map{height:220px !important;}
}
@media (max-width:480px){
  .pcr-wrap{padding-left:10px !important;padding-right:10px !important;}
  .pcr-main{padding:20px 14px !important;}
  .pcr-wrap input,.pcr-wrap select,.pcr-wrap textarea{font-size:14px !important;}
  .pcr-sum-block{grid-template-columns:1fr !important;gap:3px !important;}
  .pcr-sum-block span{margin-bottom:8px !important;}
}


/* VerdeDrive refinement overrides — buttons, flow, hourly switch, extras */
.pcr-wrap{background:#F7FBF8 !important;color:#07110B !important;font-family:'Inter',system-ui,sans-serif !important;}
.pcr-wrap::before,.pcr-wrap::after{display:none !important;}
.pcr-grid{max-width:1200px !important;grid-template-columns:minmax(0,1fr) 360px !important;gap:40px !important;}
.pcr-card{background:#FFFFFF !important;border:1px solid #E8EEEB !important;border-radius:24px !important;box-shadow:0 4px 20px rgba(7,17,11,.09) !important;}
.pcr-main{padding:36px !important;border-top:0 !important;}
.pcr-head h2,.pcr-step h2{font-family:'Inter',system-ui,sans-serif !important;font-size:24px !important;font-style:normal !important;font-weight:800 !important;color:#07110B !important;letter-spacing:0 !important;}
.pcr-eyebrow,.pcr-step h3{color:#2F8156 !important;letter-spacing:.14em !important;font-family:'Inter',system-ui,sans-serif !important;}
.pcr-toggle,.pcr-triptype{background:#EEF6F0 !important;border:0 !important;border-radius:9999px !important;padding:4px !important;gap:4px !important;}
.pcr-toggle button,.pcr-triptype button{border-radius:9999px !important;padding:11px 18px !important;color:#6B7C76 !important;background:transparent !important;font-weight:700 !important;}
.pcr-toggle button:hover,.pcr-triptype button:hover{color:#0F3D2E !important;background:#FFFFFF !important;box-shadow:0 1px 4px rgba(7,17,11,.06) !important;}
.pcr-toggle button.active,.pcr-triptype button.active{background:#0F3D2E !important;color:#FFFFFF !important;}
.pcr-actions{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:16px !important;margin-top:28px !important;padding-top:24px !important;border-top:1px solid #E8EEEB !important;}
.pcr-primary,.pcr-secondary,.pcr-link,#pcr_book_now{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:52px !important;border-radius:9999px !important;font-family:'Inter',system-ui,sans-serif !important;font-size:15px !important;font-weight:800 !important;line-height:1 !important;transition:.22s cubic-bezier(.4,0,.2,1) !important;white-space:nowrap !important;text-transform:none !important;letter-spacing:0 !important;}
.pcr-primary,#pcr_book_now{background:#0F3D2E !important;color:#FFFFFF !important;border:1.5px solid #0F3D2E !important;padding:0 32px !important;box-shadow:none !important;}
.pcr-primary:hover,#pcr_book_now:hover{background:#2F8156 !important;border-color:#2F8156 !important;color:#FFFFFF !important;transform:translateY(-1px) !important;box-shadow:0 8px 24px rgba(15,61,46,.30) !important;}
.pcr-secondary,.pcr-link{background:#FFFFFF !important;color:#0F3D2E !important;border:1.5px solid #0F3D2E !important;padding:0 26px !important;box-shadow:none !important;}
.pcr-secondary:hover,.pcr-link:hover{background:#0F3D2E !important;color:#FFFFFF !important;transform:translateY(-1px) !important;}
.pcr-location{position:relative !important;background:#FFFFFF !important;border:1px solid #E8EEEB !important;border-radius:24px !important;padding:22px !important;margin-bottom:16px !important;box-shadow:0 1px 4px rgba(7,17,11,.04) !important;}
.pcr-loc-tabs,.pcr-preset-select{display:none !important;}
#pcr_stops{margin:0 0 16px !important;}
.pcr-stop-actions{display:flex !important;justify-content:flex-start !important;margin:0 0 16px !important;}
.pcr-stop{border-style:dashed !important;background:#F7FBF8 !important;}
.pcr-remove-stop{border-radius:9999px !important;background:#FFFFFF !important;color:#0F3D2E !important;border:1px solid #0F3D2E !important;padding:10px 16px !important;font-weight:700 !important;margin-top:12px !important;}
.pcr-remove-stop:hover{background:#0F3D2E !important;color:#FFFFFF !important;}
.pcr-duration-card{background:#EEF6F0 !important;border:1px solid #E8EEEB !important;border-radius:20px !important;padding:18px !important;margin-bottom:16px !important;}
.pcr-duration-card label{display:flex !important;flex-direction:column !important;gap:8px !important;color:#07110B !important;font-weight:800 !important;}
.pcr-duration-card small{color:#6B7C76 !important;font-weight:500 !important;font-size:12px !important;}
.pcr-duration-card input[type=time]{max-width:190px !important;background:#FFFFFF !important;}
.pcr-switch-line{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:14px !important;background:#FFFFFF !important;border:1px solid #E8EEEB !important;border-radius:18px !important;padding:14px 16px !important;margin:0 0 18px !important;color:#07110B !important;font-weight:700 !important;position:relative !important;}
.pcr-switch-line input{position:absolute !important;opacity:0 !important;width:1px !important;height:1px !important;min-height:1px !important;}
.pcr-switch-line em{width:42px !important;height:24px !important;border-radius:9999px !important;background:#E8EEEB !important;position:relative !important;flex-shrink:0 !important;transition:.2s !important;}
.pcr-switch-line em:after{content:'' !important;width:18px !important;height:18px !important;border-radius:50% !important;background:#FFFFFF !important;position:absolute !important;top:3px !important;left:3px !important;box-shadow:0 1px 4px rgba(0,0,0,.15) !important;transition:.2s !important;}
.pcr-switch-line input:checked + em{background:#0F3D2E !important;}
.pcr-switch-line input:checked + em:after{left:21px !important;}
.pcr-extras-box{background:#FFFFFF !important;border:1px solid #E8EEEB !important;border-radius:24px !important;padding:22px !important;box-shadow:0 1px 4px rgba(7,17,11,.04) !important;}
.pcr-extra-row{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:18px !important;padding:14px 0 !important;border-bottom:1px solid #E8EEEB !important;color:#07110B !important;}
.pcr-extra-row strong{font-size:16px !important;color:#07110B !important;font-weight:800 !important;}
.pcr-extra-row small{font-size:13px !important;color:#6B7C76 !important;}
.pcr-extra-row input[type=checkbox]{appearance:none !important;width:42px !important;height:24px !important;min-height:24px !important;border-radius:9999px !important;background:#E8EEEB !important;border:0 !important;position:relative !important;flex-shrink:0 !important;box-shadow:none !important;padding:0 !important;}
.pcr-extra-row input[type=checkbox]:after{content:'' !important;position:absolute !important;width:18px !important;height:18px !important;border-radius:50% !important;background:#FFFFFF !important;left:3px !important;top:3px !important;box-shadow:0 1px 4px rgba(0,0,0,.15) !important;transition:.2s !important;}
.pcr-extra-row input[type=checkbox]:checked{background:#0F3D2E !important;}
.pcr-extra-row input[type=checkbox]:checked:after{left:21px !important;}
.pcr-child-card{padding-top:0 !important;}
.pcr-child-toggle-row{border-bottom:0 !important;padding-bottom:10px !important;}
.pcr-child-seats{margin-top:8px !important;padding:16px 0 0 !important;border-top:1px solid #E8EEEB !important;}
.pcr-child-seats p{color:#3A4A44 !important;margin:0 0 12px !important;font-size:14px !important;}
.pcr-seat-row{display:grid !important;grid-template-columns:1fr 34px 34px 34px !important;align-items:center !important;gap:10px !important;padding:8px 0 !important;color:#07110B !important;font-size:13px !important;}
.pcr-seat-row button{width:34px !important;height:34px !important;min-height:34px !important;border-radius:50% !important;background:#EEF6F0 !important;color:#0F3D2E !important;border:1px solid #E8EEEB !important;font-weight:800 !important;padding:0 !important;}
.pcr-seat-row button:hover{background:#0F3D2E !important;color:#FFFFFF !important;}
.pcr-seat-row input{background:transparent !important;border:0 !important;text-align:center !important;min-height:34px !important;padding:0 !important;font-weight:800 !important;color:#07110B !important;}
@media (max-width:1024px){.pcr-grid{grid-template-columns:1fr !important;max-width:760px !important}.pcr-summary{position:static !important}}
@media (max-width:768px){.pcr-main{padding:24px 18px !important}.pcr-actions{flex-direction:column-reverse !important;align-items:stretch !important}.pcr-actions button,.pcr-primary,.pcr-secondary{width:100% !important}.pcr-stop-actions .pcr-link{width:100% !important}.pcr-seat-row{grid-template-columns:1fr 32px 34px 32px !important}.pcr-switch-line{font-size:14px !important}.pcr-duration-card input[type=time]{max-width:100% !important;width:100% !important}}
.pcr-switch-line[style*="display: none"]{display:none !important;}
.pcr-switch-line[style*="display: block"]{display:flex !important;}
.pcr-switch-line[style=""]{display:flex !important;}


/* =========================================================
   FINAL VERDEDRIVE / BLACKCRUISE MATCH OVERRIDES
   These rules intentionally override the old dark/pink theme.
   ========================================================= */
body .pcr-wrap{
  --onyx:#07110B;--emerald-d:#0F3D2E;--emerald-m:#2F8156;--emerald-s:#54B27C;--mist:#EEF6F0;--mist-2:#F7FBF8;--white:#FFFFFF;--gray-1:#F4F6F5;--gray-2:#E8EEEB;--gray-3:#B0BFBA;--gray-4:#6B7C76;--gray-5:#3A4A44;
  --pcr-obsidian:#F7FBF8!important;--pcr-deep:#FFFFFF!important;--pcr-surface:#FFFFFF!important;--pcr-panel:#FFFFFF!important;--pcr-border:#E8EEEB!important;--pcr-muted:#B0BFBA!important;--pcr-ghost:#6B7C76!important;--pcr-smoke:#6B7C76!important;--pcr-pale:#07110B!important;--pcr-white:#FFFFFF!important;--pcr-gold:#0F3D2E!important;--pcr-gold-dim:#2F8156!important;--pcr-accent:#2F8156!important;--pcr-radius:16px!important;--pcr-radius-lg:24px!important;
  font-family:'Inter',system-ui,sans-serif!important;color:#07110B!important;background:linear-gradient(135deg,#F7FBF8 0%,#EEF6F0 100%)!important;padding:56px 20px 72px!important;min-height:auto!important;
}
body .pcr-wrap::before,body .pcr-wrap::after{display:none!important;content:none!important;}
body .pcr-wrap *,body .pcr-wrap *::before,body .pcr-wrap *::after{box-sizing:border-box!important;}
body .pcr-grid{max-width:1200px!important;margin:0 auto!important;gap:40px!important;align-items:start!important;}
body .pcr-card,body .pcr-summary{background:#FFFFFF!important;border:1px solid #E8EEEB!important;border-radius:24px!important;box-shadow:0 16px 60px rgba(7,17,11,.08)!important;color:#07110B!important;}
body .pcr-main{padding:36px!important;}
body .pcr-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:28px!important;}
body .pcr-eyebrow{font-family:'Inter',system-ui,sans-serif!important;font-size:11px!important;line-height:1.4!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#2F8156!important;font-weight:700!important;display:block!important;margin-bottom:8px!important;}
body .pcr-head h2,body .pcr-step h2{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(30px,4vw,44px)!important;font-weight:500!important;line-height:1.12!important;letter-spacing:-.02em!important;color:#07110B!important;margin:0!important;}
body .pcr-step h3{font-family:'Inter',system-ui,sans-serif!important;color:#07110B!important;font-size:16px!important;font-weight:800!important;letter-spacing:0!important;margin:28px 0 14px!important;}

/* Buttons exactly like the supplied HTML */
body .pcr-wrap button,body .pcr-wrap input,body .pcr-wrap select,body .pcr-wrap textarea{font-family:'Inter',system-ui,sans-serif!important;}
body .pcr-wrap button{cursor:pointer!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;}
body .pcr-wrap button.pcr-primary,body .pcr-wrap #pcr_book_now{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:50px!important;padding:14px 28px!important;border-radius:9999px!important;background:#0F3D2E!important;color:#FFFFFF!important;border:1.5px solid #0F3D2E!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important;transition:all .22s cubic-bezier(.4,0,.2,1)!important;}
body .pcr-wrap button.pcr-primary:hover,body .pcr-wrap #pcr_book_now:hover{background:#2F8156!important;border-color:#2F8156!important;color:#FFFFFF!important;transform:translateY(-1px)!important;box-shadow:0 8px 24px rgba(15,61,46,.3)!important;}
body .pcr-wrap button.pcr-secondary,body .pcr-wrap button.pcr-link,body .pcr-wrap button.pcr-address-toggle,body .pcr-wrap button.pcr-remove-stop{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:46px!important;padding:12px 24px!important;border-radius:9999px!important;background:transparent!important;color:#0F3D2E!important;border:1.5px solid #0F3D2E!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important;transition:all .22s cubic-bezier(.4,0,.2,1)!important;}
body .pcr-wrap button.pcr-secondary:hover,body .pcr-wrap button.pcr-link:hover,body .pcr-wrap button.pcr-address-toggle:hover,body .pcr-wrap button.pcr-remove-stop:hover{background:#0F3D2E!important;color:#FFFFFF!important;border-color:#0F3D2E!important;transform:translateY(-1px)!important;box-shadow:none!important;}
body .pcr-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-top:32px!important;padding-top:24px!important;border-top:1px solid #E8EEEB!important;}
body .pcr-actions .pcr-primary{margin-left:auto!important;}
body .pcr-actions .pcr-secondary + .pcr-secondary{margin-right:auto!important;}

/* Transfer / Hourly and One Way / Round Trip tabs */
body .pcr-wrap .pcr-toggle,body .pcr-wrap .pcr-triptype{display:inline-flex!important;align-items:center!important;gap:4px!important;background:#EEF6F0!important;border:1px solid #E8EEEB!important;border-radius:9999px!important;padding:4px!important;box-shadow:none!important;overflow:visible!important;}
body .pcr-wrap .pcr-toggle button,body .pcr-wrap .pcr-triptype button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:42px!important;padding:10px 22px!important;border-radius:9999px!important;border:0!important;background:transparent!important;color:#6B7C76!important;font-size:12px!important;font-weight:800!important;line-height:1!important;letter-spacing:.14em!important;text-transform:uppercase!important;box-shadow:none!important;}
body .pcr-wrap .pcr-toggle button:hover,body .pcr-wrap .pcr-triptype button:hover{background:#FFFFFF!important;color:#0F3D2E!important;box-shadow:0 1px 4px rgba(7,17,11,.06)!important;transform:none!important;}
body .pcr-wrap .pcr-toggle button.active,body .pcr-wrap .pcr-triptype button.active{background:#0F3D2E!important;color:#FFFFFF!important;border-color:#0F3D2E!important;box-shadow:0 1px 4px rgba(7,17,11,.06)!important;}

/* Inputs and locations */
body .pcr-wrap label{color:#3A4A44!important;font-weight:700!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;line-height:1.4!important;}
body .pcr-wrap input:not([type='checkbox']),body .pcr-wrap select,body .pcr-wrap textarea{width:100%!important;min-height:52px!important;padding:12px 16px!important;border:1.5px solid #E8EEEB!important;border-radius:16px!important;background:#F7FBF8!important;color:#07110B!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;box-shadow:none!important;outline:0!important;}
body .pcr-wrap input:not([type='checkbox']):focus,body .pcr-wrap select:focus,body .pcr-wrap textarea:focus{background:#FFFFFF!important;border-color:#2F8156!important;box-shadow:none!important;}
body .pcr-wrap input::placeholder,body .pcr-wrap textarea::placeholder{color:#B0BFBA!important;opacity:1!important;}
body .pcr-location{background:#F7FBF8!important;border:1px solid #E8EEEB!important;border-radius:20px!important;padding:18px!important;margin:16px 0!important;box-shadow:none!important;position:relative!important;}
body .pcr-location::before{display:none!important;}
body .pcr-stop-actions{display:flex!important;justify-content:flex-end!important;margin:10px 0!important;}
body .pcr-address-toggle{margin-top:10px!important;min-height:42px!important;padding:10px 18px!important;background:#FFFFFF!important;}
body .pcr-address-details{background:#FFFFFF!important;border:1px solid #E8EEEB!important;border-radius:18px!important;margin-top:14px!important;padding:20px!important;box-shadow:0 4px 20px rgba(7,17,11,.06)!important;}
body .pcr-address-head{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:14px!important;color:#07110B!important;}
body .pcr-address-head .pcr-address-close{background:transparent!important;border:0!important;color:#6B7C76!important;min-height:auto!important;padding:0!important;font-size:22px!important;border-radius:0!important;box-shadow:none!important;}

/* Hourly same dropoff switch */
body .pcr-wrap .pcr-switch-line{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;background:#FFFFFF!important;border:1px solid #E8EEEB!important;border-radius:18px!important;padding:14px 16px!important;margin:0 0 18px!important;color:#07110B!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;position:relative!important;}
body .pcr-wrap .pcr-switch-line[style*="display:none"],body .pcr-wrap .pcr-switch-line[style*="display: none"]{display:none!important;}
body .pcr-wrap .pcr-switch-line input[type='checkbox']{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;margin:0!important;}
body .pcr-wrap .pcr-switch-line em{display:inline-block!important;width:44px!important;height:24px!important;border-radius:9999px!important;background:#E8EEEB!important;position:relative!important;flex:0 0 44px!important;transition:all .22s cubic-bezier(.4,0,.2,1)!important;}
body .pcr-wrap .pcr-switch-line em::after{content:''!important;position:absolute!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#FFFFFF!important;left:3px!important;top:3px!important;box-shadow:0 1px 4px rgba(7,17,11,.22)!important;transition:all .22s cubic-bezier(.4,0,.2,1)!important;}
body .pcr-wrap .pcr-switch-line input[type='checkbox']:checked + em{background:#0F3D2E!important;}
body .pcr-wrap .pcr-switch-line input[type='checkbox']:checked + em::after{left:23px!important;}
body .pcr-duration-card{background:#FFFFFF!important;border:1px solid #E8EEEB!important;border-radius:18px!important;padding:16px!important;margin:0 0 18px!important;}
body .pcr-duration-card small{display:block!important;color:#6B7C76!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;margin-top:8px!important;}

/* Extras and child seat layout like the screenshot, not broken inputs */
body .pcr-wrap .pcr-extras-box{background:#FFFFFF!important;border:1px solid #E8EEEB!important;border-radius:24px!important;padding:24px!important;margin:12px 0 22px!important;box-shadow:0 1px 4px rgba(7,17,11,.04)!important;}
body .pcr-wrap .pcr-extra-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:14px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #E8EEEB!important;background:transparent!important;color:#07110B!important;letter-spacing:0!important;text-transform:none!important;width:100%!important;}
body .pcr-wrap .pcr-extra-row span{display:block!important;min-width:0!important;}
body .pcr-wrap .pcr-extra-row strong{display:block!important;color:#07110B!important;font-size:16px!important;font-weight:800!important;line-height:1.35!important;margin:0!important;}
body .pcr-wrap .pcr-extra-row small{display:block!important;color:#6B7C76!important;font-size:13px!important;font-weight:400!important;line-height:1.55!important;margin:2px 0 0!important;letter-spacing:0!important;text-transform:none!important;}
body .pcr-wrap .pcr-extra-row input[type='checkbox']{-webkit-appearance:none!important;appearance:none!important;display:inline-block!important;width:44px!important;height:24px!important;min-width:44px!important;max-width:44px!important;min-height:24px!important;max-height:24px!important;padding:0!important;margin:0!important;border:0!important;border-radius:9999px!important;background:#E8EEEB!important;position:relative!important;flex:0 0 44px!important;box-shadow:none!important;outline:0!important;cursor:pointer!important;vertical-align:middle!important;}
body .pcr-wrap .pcr-extra-row input[type='checkbox']::after{content:''!important;position:absolute!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#FFFFFF!important;left:3px!important;top:3px!important;box-shadow:0 1px 4px rgba(7,17,11,.22)!important;transition:all .22s cubic-bezier(.4,0,.2,1)!important;}
body .pcr-wrap .pcr-extra-row input[type='checkbox']:checked{background:#0F3D2E!important;}
body .pcr-wrap .pcr-extra-row input[type='checkbox']:checked::after{left:23px!important;}
body .pcr-wrap .pcr-child-card{padding:0!important;margin:0!important;background:transparent!important;border:0!important;}
body .pcr-wrap .pcr-child-toggle-row{border-bottom:0!important;padding-bottom:12px!important;}
body .pcr-wrap .pcr-child-seats{display:block;margin-top:0!important;padding-top:14px!important;border-top:1px solid #E8EEEB!important;}
body .pcr-wrap .pcr-child-seats p{margin:0 0 14px!important;color:#3A4A44!important;font-size:14px!important;font-weight:500!important;line-height:1.6!important;}
body .pcr-wrap .pcr-seat-row{display:grid!important;grid-template-columns:minmax(0,1fr) 34px 42px 34px!important;align-items:center!important;gap:12px!important;margin:10px 0!important;color:#07110B!important;font-size:13px!important;font-weight:700!important;}
body .pcr-wrap .pcr-seat-row span{min-width:0!important;}
body .pcr-wrap .pcr-seat-row input{width:42px!important;min-width:42px!important;max-width:42px!important;min-height:34px!important;height:34px!important;padding:0!important;border:0!important;background:transparent!important;text-align:center!important;color:#07110B!important;font-size:15px!important;font-weight:800!important;}
body .pcr-wrap .pcr-seat-row button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border-radius:50%!important;background:#EEF6F0!important;color:#0F3D2E!important;border:1px solid #E8EEEB!important;font-size:16px!important;font-weight:800!important;line-height:1!important;}
body .pcr-wrap .pcr-seat-row button:hover{background:#0F3D2E!important;color:#FFFFFF!important;border-color:#0F3D2E!important;transform:none!important;box-shadow:none!important;}

/* Counters */
body .pcr-counters label{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
body .pcr-counters label>div{display:grid!important;grid-template-columns:52px 1fr 52px!important;align-items:center!important;overflow:hidden!important;border:1px solid #E8EEEB!important;border-radius:16px!important;background:#F7FBF8!important;margin-top:6px!important;}
body .pcr-counters button{width:52px!important;height:52px!important;min-height:52px!important;padding:0!important;border:0!important;border-right:1px solid #E8EEEB!important;border-radius:0!important;background:#F7FBF8!important;color:#0F3D2E!important;font-size:18px!important;font-weight:800!important;}
body .pcr-counters button:last-child{border-right:0!important;border-left:1px solid #E8EEEB!important;}
body .pcr-counters input{border:0!important;background:#F7FBF8!important;text-align:center!important;font-weight:800!important;min-height:52px!important;padding:0!important;}

/* Progress */
body .pcr-progress div{font-family:'Inter',system-ui,sans-serif!important;color:#6B7C76!important;letter-spacing:.14em!important;}
body .pcr-progress b{background:#EEF6F0!important;color:#6B7C76!important;border:1px solid #E8EEEB!important;font-family:'Inter',system-ui,sans-serif!important;}
body .pcr-progress div.done b,body .pcr-progress div.active b{background:#0F3D2E!important;color:#FFFFFF!important;border-color:#CFE6D8!important;box-shadow:0 0 0 4px rgba(47,129,86,.16)!important;}
body .pcr-progress div.done::before,body .pcr-progress div.active::before{background:#0F3D2E!important;}

@media(max-width:1024px){body .pcr-grid{grid-template-columns:1fr!important;}body .pcr-summary{position:static!important;}}
@media(max-width:768px){body .pcr-wrap{padding:32px 14px 56px!important;}body .pcr-main{padding:24px 18px!important;}body .pcr-head{flex-direction:column!important;}body .pcr-toggle,body .pcr-triptype{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;}body .pcr-wrap .pcr-toggle button,body .pcr-wrap .pcr-triptype button{width:100%!important;padding:12px 10px!important;font-size:11px!important;}body .pcr-row{grid-template-columns:1fr!important;}body .pcr-actions{flex-direction:column-reverse!important;align-items:stretch!important;}body .pcr-actions button,body .pcr-wrap button.pcr-primary,body .pcr-wrap button.pcr-secondary{width:100%!important;}body .pcr-stop-actions .pcr-link{width:100%!important;}body .pcr-wrap .pcr-seat-row{grid-template-columns:minmax(0,1fr) 32px 38px 32px!important;gap:8px!important;}body .pcr-wrap .pcr-extra-row{align-items:center!important;}body .pcr-wrap .pcr-extra-row strong{font-size:15px!important;}body .pcr-wrap .pcr-extra-row small{font-size:12px!important;}}

/* =========================================================
   FINAL BLACKCRUISE HTML UI LOCK — fixes old theme bleed
   ========================================================= */
.pcr-wrap{
  --bc-onyx:#07110B;--bc-emerald-d:#0F3D2E;--bc-emerald-m:#2F8156;--bc-emerald-s:#54B27C;--bc-mist:#EEF6F0;--bc-mist-2:#F7FBF8;--bc-white:#FFFFFF;--bc-gray-2:#E8EEEB;--bc-gray-3:#B0BFBA;--bc-gray-4:#6B7C76;--bc-gray-5:#3A4A44;
  font-family:'Inter',system-ui,sans-serif!important;color:var(--bc-onyx)!important;background:linear-gradient(140deg,rgba(238,246,240,.97),rgba(221,240,230,.92) 50%,rgba(247,251,248,.97))!important;
}
.pcr-wrap:before,.pcr-wrap:after{display:none!important;content:none!important;}
.pcr-wrap .pcr-main,.pcr-wrap .pcr-summary{background:#fff!important;border:1px solid var(--bc-gray-2)!important;border-top:2px solid var(--bc-emerald-d)!important;border-radius:24px!important;box-shadow:0 16px 60px rgba(7,17,11,.10)!important;color:var(--bc-onyx)!important;}
.pcr-wrap .pcr-eyebrow{font-family:'Inter',system-ui,sans-serif!important;color:var(--bc-emerald-d)!important;letter-spacing:.35em!important;font-weight:700!important;}
.pcr-wrap h2,.pcr-wrap .pcr-summary h3{font-family:'Cormorant Garamond',Georgia,serif!important;color:var(--bc-onyx)!important;font-weight:500!important;letter-spacing:-.02em!important;}
.pcr-wrap h3{font-family:'Inter',system-ui,sans-serif!important;color:var(--bc-onyx)!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-size:12px!important;margin-top:26px!important;}

/* Real BlackCruise buttons - no pink / no square */
.pcr-wrap button,
.pcr-wrap input[type=button],
.pcr-wrap input[type=submit]{font-family:'Inter',system-ui,sans-serif!important;box-shadow:none!important;text-shadow:none!important;}
.pcr-wrap button.pcr-primary,
.pcr-wrap #pcr_book_now,
.pcr-wrap .pcr-actions button.pcr-primary{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:52px!important;padding:14px 30px!important;border-radius:9999px!important;background:var(--bc-emerald-d)!important;border:1.5px solid var(--bc-emerald-d)!important;color:#fff!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;outline:none!important;
}
.pcr-wrap button.pcr-primary:hover,.pcr-wrap #pcr_book_now:hover{background:var(--bc-emerald-m)!important;border-color:var(--bc-emerald-m)!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 8px 24px rgba(15,61,46,.30)!important;}
.pcr-wrap button.pcr-secondary,
.pcr-wrap button.pcr-link,
.pcr-wrap button.pcr-address-toggle,
.pcr-wrap button.pcr-remove-stop,
.pcr-wrap .pcr-actions button.pcr-secondary{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:48px!important;padding:12px 26px!important;border-radius:9999px!important;background:#fff!important;border:1.5px solid var(--bc-emerald-d)!important;color:var(--bc-emerald-d)!important;font-size:14px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;box-shadow:none!important;outline:none!important;
}
.pcr-wrap button.pcr-secondary:hover,.pcr-wrap button.pcr-link:hover,.pcr-wrap button.pcr-address-toggle:hover,.pcr-wrap button.pcr-remove-stop:hover{background:var(--bc-emerald-d)!important;border-color:var(--bc-emerald-d)!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:none!important;}
.pcr-wrap .pcr-stop-actions{justify-content:flex-start!important;margin:12px 0 18px!important;}
.pcr-wrap .pcr-stop-actions button.pcr-link{margin-left:0!important;}
.pcr-wrap .pcr-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;border-top:1px solid var(--bc-gray-2)!important;padding-top:24px!important;}

/* Transfer/Hourly tabs readable */
.pcr-wrap .pcr-toggle,.pcr-wrap .pcr-triptype{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:4px!important;background:var(--bc-mist)!important;border:1px solid var(--bc-gray-2)!important;border-radius:9999px!important;overflow:hidden!important;}
.pcr-wrap .pcr-toggle button,.pcr-wrap .pcr-triptype button{min-height:42px!important;border:0!important;border-radius:9999px!important;background:transparent!important;color:var(--bc-gray-4)!important;padding:10px 22px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important;}
.pcr-wrap .pcr-toggle button.active,.pcr-wrap .pcr-triptype button.active{background:var(--bc-emerald-d)!important;color:#fff!important;}
.pcr-wrap .pcr-toggle button:hover:not(.active),.pcr-wrap .pcr-triptype button:hover:not(.active){background:#fff!important;color:var(--bc-emerald-d)!important;}

/* Inputs */
.pcr-wrap input:not([type=checkbox]),.pcr-wrap select,.pcr-wrap textarea{background:var(--bc-mist-2)!important;border:1.5px solid var(--bc-gray-2)!important;border-radius:16px!important;color:var(--bc-onyx)!important;min-height:52px!important;padding:12px 16px!important;font-family:'Inter',system-ui,sans-serif!important;box-shadow:none!important;}
.pcr-wrap input:not([type=checkbox]):focus,.pcr-wrap select:focus,.pcr-wrap textarea:focus{background:#fff!important;border-color:var(--bc-emerald-m)!important;outline:none!important;box-shadow:0 0 0 4px rgba(47,129,86,.10)!important;}
.pcr-wrap label{color:var(--bc-gray-5)!important;font-family:'Inter',system-ui,sans-serif!important;}

/* Hourly switch - proper small icon switch */
.pcr-wrap .pcr-switch-line{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;background:#fff!important;border:1px solid var(--bc-gray-2)!important;border-radius:18px!important;padding:14px 16px!important;margin:0 0 18px!important;color:var(--bc-gray-5)!important;font-size:14px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;}
.pcr-wrap .pcr-switch-line[style*="display:none"],.pcr-wrap .pcr-switch-line[style*="display: none"]{display:none!important;}
.pcr-wrap .pcr-switch-line input[type=checkbox]{position:absolute!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;}
.pcr-wrap .pcr-switch-line em{display:inline-block!important;width:44px!important;height:24px!important;border-radius:9999px!important;background:var(--bc-gray-2)!important;position:relative!important;flex:0 0 44px!important;transition:all .22s cubic-bezier(.4,0,.2,1)!important;}
.pcr-wrap .pcr-switch-line em:after{content:''!important;position:absolute!important;width:18px!important;height:18px!important;border-radius:50%!important;left:3px!important;top:3px!important;background:#fff!important;box-shadow:0 1px 4px rgba(7,17,11,.22)!important;transition:all .22s cubic-bezier(.4,0,.2,1)!important;}
.pcr-wrap .pcr-switch-line input[type=checkbox]:checked+em{background:var(--bc-emerald-d)!important;}
.pcr-wrap .pcr-switch-line input[type=checkbox]:checked+em:after{left:23px!important;}

/* Extras now on step 1, under passengers/luggage */
.pcr-wrap .pcr-step1-extras{background:#fff!important;border:1px solid var(--bc-gray-2)!important;border-radius:24px!important;padding:22px!important;margin:12px 0 24px!important;box-shadow:0 1px 4px rgba(7,17,11,.04)!important;}
.pcr-wrap .pcr-extra-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:100%!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--bc-gray-2)!important;border-radius:0!important;padding:14px 0!important;margin:0!important;color:var(--bc-onyx)!important;}
.pcr-wrap .pcr-child-toggle-row{border-bottom:0!important;}
.pcr-wrap .pcr-extra-row span{display:block!important;min-width:0!important;}
.pcr-wrap .pcr-extra-row strong{display:block!important;color:var(--bc-onyx)!important;font-size:16px!important;font-weight:800!important;line-height:1.35!important;}
.pcr-wrap .pcr-extra-row small{display:block!important;color:var(--bc-gray-4)!important;font-size:13px!important;font-weight:400!important;line-height:1.5!important;margin-top:2px!important;text-transform:none!important;letter-spacing:0!important;}
.pcr-wrap .pcr-extra-row input[type=checkbox]{position:absolute!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;}
.pcr-wrap .pcr-extra-row em{display:block!important;width:44px!important;height:24px!important;border-radius:9999px!important;background:var(--bc-gray-2)!important;position:relative!important;flex:0 0 44px!important;transition:all .22s cubic-bezier(.4,0,.2,1)!important;}
.pcr-wrap .pcr-extra-row em:after{content:''!important;position:absolute!important;width:18px!important;height:18px!important;border-radius:50%!important;left:3px!important;top:3px!important;background:#fff!important;box-shadow:0 1px 4px rgba(7,17,11,.22)!important;transition:all .22s cubic-bezier(.4,0,.2,1)!important;}
.pcr-wrap .pcr-extra-row input[type=checkbox]:checked+em{background:var(--bc-emerald-d)!important;}
.pcr-wrap .pcr-extra-row input[type=checkbox]:checked+em:after{left:23px!important;}
.pcr-wrap .pcr-child-seats{border-top:1px solid var(--bc-gray-2)!important;margin-top:12px!important;padding-top:16px!important;}
.pcr-wrap .pcr-child-seats p{margin:0 0 14px!important;color:var(--bc-gray-5)!important;font-size:14px!important;font-weight:500!important;}
.pcr-wrap .pcr-seat-row{display:grid!important;grid-template-columns:minmax(0,1fr) 34px 42px 34px!important;align-items:center!important;gap:12px!important;margin:10px 0!important;font-size:13px!important;font-weight:800!important;color:var(--bc-onyx)!important;}
.pcr-wrap .pcr-seat-row input{width:42px!important;min-width:42px!important;min-height:34px!important;height:34px!important;padding:0!important;border:0!important;background:transparent!important;text-align:center!important;color:var(--bc-onyx)!important;font-weight:800!important;box-shadow:none!important;}
.pcr-wrap .pcr-seat-row button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border-radius:50%!important;background:var(--bc-mist)!important;color:var(--bc-emerald-d)!important;border:1px solid var(--bc-gray-2)!important;font-size:16px!important;font-weight:800!important;line-height:1!important;}
.pcr-wrap .pcr-seat-row button:hover{background:var(--bc-emerald-d)!important;color:#fff!important;border-color:var(--bc-emerald-d)!important;transform:none!important;box-shadow:none!important;}

/* Terms checkbox styled like clean checkbox */
.pcr-wrap .pcr-terms{display:flex!important;align-items:center!important;gap:10px!important;color:var(--bc-gray-4)!important;font-size:13px!important;margin:20px 28px 10px!important;text-transform:none!important;letter-spacing:0!important;}
.pcr-wrap .pcr-terms input[type=checkbox]{-webkit-appearance:none!important;appearance:none!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;border:1.5px solid var(--bc-gray-3)!important;border-radius:4px!important;background:#fff!important;margin:0!important;padding:0!important;display:inline-grid!important;place-content:center!important;box-shadow:none!important;}
.pcr-wrap .pcr-terms input[type=checkbox]:checked{background:var(--bc-emerald-d)!important;border-color:var(--bc-emerald-d)!important;}
.pcr-wrap .pcr-terms input[type=checkbox]:checked:after{content:'✓'!important;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1!important;}

/* Capacity text */
.pcr-wrap .pcr-filter{background:rgba(47,129,86,.10)!important;color:var(--bc-emerald-d)!important;border-radius:9999px!important;padding:8px 14px!important;font-weight:800!important;letter-spacing:.12em!important;}

@media(max-width:768px){
  .pcr-wrap .pcr-actions{flex-direction:column-reverse!important;align-items:stretch!important;}
  .pcr-wrap .pcr-actions button{width:100%!important;}
  .pcr-wrap .pcr-toggle,.pcr-wrap .pcr-triptype{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;}
  .pcr-wrap .pcr-toggle button,.pcr-wrap .pcr-triptype button{width:100%!important;padding:12px 10px!important;font-size:11px!important;}
  .pcr-wrap .pcr-seat-row{grid-template-columns:minmax(0,1fr) 32px 38px 32px!important;gap:8px!important;}
}


/* =========================================================
   BLACKCRUISE HARD UI FIX 2.1.4 — no pink, no old checkboxes
   ========================================================= */
.pcr-wrap{
  --bc-onyx:#07110B;--bc-emerald-d:#0F3D2E;--bc-emerald-m:#2F8156;--bc-emerald-s:#54B27C;--bc-mist:#EEF6F0;--bc-mist-2:#F7FBF8;--bc-white:#FFFFFF;--bc-gray-2:#E8EEEB;--bc-gray-3:#B0BFBA;--bc-gray-4:#6B7C76;--bc-gray-5:#3A4A44;
}
html body .pcr-wrap, html body .pcr-wrap *{font-family:'Inter',system-ui,sans-serif!important;}
html body .pcr-wrap .pcr-head h2,html body .pcr-wrap .pcr-step h2,html body .pcr-wrap .pcr-summary h3{font-family:'Cormorant Garamond',Georgia,serif!important;color:var(--bc-onyx)!important;font-weight:500!important;}
html body .pcr-wrap .pcr-eyebrow,html body .pcr-wrap .pcr-step h3{color:var(--bc-emerald-d)!important;}

/* all action buttons must be VerdeDrive / BlackCruise, never theme pink */
html body .pcr-wrap button,
html body .pcr-wrap input[type="button"],
html body .pcr-wrap input[type="submit"],
html body .pcr-wrap .button,
html body .pcr-wrap a.button{
  font-family:'Inter',system-ui,sans-serif!important;box-shadow:none!important;text-shadow:none!important;outline:none!important;
}
html body .pcr-wrap button.pcr-primary,
html body .pcr-wrap #pcr_to_vehicles,
html body .pcr-wrap #pcr_to_payment,
html body .pcr-wrap #pcr_book_now{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:52px!important;padding:14px 28px!important;border-radius:9999px!important;background:var(--bc-emerald-d)!important;background-color:var(--bc-emerald-d)!important;border:1.5px solid var(--bc-emerald-d)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;line-height:1.2!important;
}
html body .pcr-wrap button.pcr-primary:hover,
html body .pcr-wrap #pcr_to_vehicles:hover,
html body .pcr-wrap #pcr_to_payment:hover,
html body .pcr-wrap #pcr_book_now:hover{
  background:var(--bc-emerald-m)!important;background-color:var(--bc-emerald-m)!important;border-color:var(--bc-emerald-m)!important;color:#fff!important;transform:translateY(-1px)!important;box-shadow:0 8px 24px rgba(15,61,46,.22)!important;
}
html body .pcr-wrap button.pcr-secondary,
html body .pcr-wrap button.pcr-link,
html body .pcr-wrap button.pcr-address-toggle,
html body .pcr-wrap button.pcr-remove-stop,
html body .pcr-wrap .pcr_back{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:48px!important;padding:12px 26px!important;border-radius:9999px!important;background:#fff!important;background-color:#fff!important;border:1.5px solid var(--bc-emerald-d)!important;color:var(--bc-emerald-d)!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;line-height:1.2!important;
}
html body .pcr-wrap button.pcr-secondary:hover,
html body .pcr-wrap button.pcr-link:hover,
html body .pcr-wrap button.pcr-address-toggle:hover,
html body .pcr-wrap button.pcr-remove-stop:hover,
html body .pcr-wrap .pcr_back:hover{
  background:var(--bc-emerald-d)!important;background-color:var(--bc-emerald-d)!important;border-color:var(--bc-emerald-d)!important;color:#fff!important;box-shadow:0 8px 24px rgba(15,61,46,.18)!important;transform:translateY(-1px)!important;
}
html body .pcr-wrap .pcr-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;border-top:1px solid var(--bc-gray-2)!important;padding-top:24px!important;margin-top:26px!important;}
html body .pcr-wrap .pcr-stop-actions{display:flex!important;justify-content:flex-end!important;margin:12px 0 22px!important;}

/* active tabs readable */
html body .pcr-wrap .pcr-toggle,html body .pcr-wrap .pcr-triptype{background:var(--bc-mist)!important;border:1px solid var(--bc-gray-2)!important;border-radius:9999px!important;padding:4px!important;overflow:hidden!important;gap:4px!important;}
html body .pcr-wrap .pcr-toggle button,html body .pcr-wrap .pcr-triptype button{border:0!important;border-radius:9999px!important;background:transparent!important;background-color:transparent!important;color:var(--bc-gray-4)!important;min-height:42px!important;padding:10px 22px!important;font-size:12px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important;}
html body .pcr-wrap .pcr-toggle button.active,html body .pcr-wrap .pcr-triptype button.active{background:var(--bc-emerald-d)!important;background-color:var(--bc-emerald-d)!important;color:#fff!important;}

/* extras layout and switch toggles */
html body .pcr-wrap .pcr-counters{grid-template-columns:1fr 1fr!important;}
html body .pcr-wrap .pcr-counters > input[type="hidden"]{display:none!important;}
html body .pcr-wrap .pcr-step1-extras{background:#fff!important;border:1px solid var(--bc-gray-2)!important;border-radius:24px!important;padding:22px 24px!important;margin:12px 0 24px!important;box-shadow:0 1px 4px rgba(7,17,11,.04)!important;}
html body .pcr-wrap .pcr-extra-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;width:100%!important;min-height:58px!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--bc-gray-2)!important;border-radius:0!important;padding:13px 0!important;margin:0!important;color:var(--bc-onyx)!important;letter-spacing:0!important;text-transform:none!important;}
html body .pcr-wrap .pcr-child-toggle-row{border-bottom:0!important;}
html body .pcr-wrap .pcr-extra-row span{display:block!important;min-width:0!important;line-height:1.35!important;}
html body .pcr-wrap .pcr-extra-row strong{display:block!important;color:var(--bc-onyx)!important;font-size:16px!important;font-weight:800!important;line-height:1.35!important;margin:0!important;}
html body .pcr-wrap .pcr-extra-row small{display:block!important;color:var(--bc-gray-4)!important;font-size:13px!important;font-weight:400!important;line-height:1.45!important;margin:2px 0 0!important;text-transform:none!important;letter-spacing:0!important;}
html body .pcr-wrap .pcr-extra-row input[type="checkbox"],
html body .pcr-wrap .pcr-switch-line input[type="checkbox"]{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;-webkit-appearance:none!important;appearance:none!important;}
html body .pcr-wrap .pcr-extra-row em,
html body .pcr-wrap .pcr-switch-line em{display:block!important;width:44px!important;height:24px!important;min-width:44px!important;min-height:24px!important;border-radius:9999px!important;background:var(--bc-gray-2)!important;position:relative!important;flex:0 0 44px!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(7,17,11,.06)!important;transition:all .22s cubic-bezier(.4,0,.2,1)!important;}
html body .pcr-wrap .pcr-extra-row em:after,
html body .pcr-wrap .pcr-switch-line em:after{content:''!important;position:absolute!important;width:18px!important;height:18px!important;border-radius:50%!important;left:3px!important;top:3px!important;background:#fff!important;box-shadow:0 1px 4px rgba(7,17,11,.22)!important;transition:all .22s cubic-bezier(.4,0,.2,1)!important;}
html body .pcr-wrap .pcr-extra-row input[type="checkbox"]:checked + em,
html body .pcr-wrap .pcr-switch-line input[type="checkbox"]:checked + em{background:var(--bc-emerald-d)!important;}
html body .pcr-wrap .pcr-extra-row input[type="checkbox"]:checked + em:after,
html body .pcr-wrap .pcr-switch-line input[type="checkbox"]:checked + em:after{left:23px!important;}
html body .pcr-wrap .pcr-switch-line{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;background:#fff!important;border:1px solid var(--bc-gray-2)!important;border-radius:18px!important;padding:14px 16px!important;margin:0 0 18px!important;color:var(--bc-gray-5)!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;}
html body .pcr-wrap .pcr-switch-line[style*="display:none"],html body .pcr-wrap .pcr-switch-line[style*="display: none"]{display:none!important;}

html body .pcr-wrap .pcr-child-seats{border-top:1px solid var(--bc-gray-2)!important;margin-top:12px!important;padding-top:16px!important;}
html body .pcr-wrap .pcr-seat-row{display:grid!important;grid-template-columns:minmax(0,1fr) 34px 42px 34px!important;align-items:center!important;gap:12px!important;margin:10px 0!important;color:var(--bc-onyx)!important;font-size:13px!important;font-weight:800!important;}
html body .pcr-wrap .pcr-seat-row button{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border-radius:50%!important;background:var(--bc-mist)!important;background-color:var(--bc-mist)!important;border:1px solid var(--bc-gray-2)!important;color:var(--bc-emerald-d)!important;font-size:16px!important;font-weight:800!important;line-height:1!important;}
html body .pcr-wrap .pcr-seat-row button:hover{background:var(--bc-emerald-d)!important;background-color:var(--bc-emerald-d)!important;color:#fff!important;transform:none!important;box-shadow:none!important;}
html body .pcr-wrap .pcr-seat-row input{width:42px!important;min-width:42px!important;min-height:34px!important;height:34px!important;padding:0!important;border:0!important;background:transparent!important;text-align:center!important;color:var(--bc-onyx)!important;font-weight:800!important;box-shadow:none!important;}

html body .pcr-wrap .pcr-terms input[type="checkbox"]{-webkit-appearance:none!important;appearance:none!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;border:1.5px solid var(--bc-gray-3)!important;border-radius:4px!important;background:#fff!important;margin:0!important;padding:0!important;display:inline-grid!important;place-content:center!important;box-shadow:none!important;position:static!important;opacity:1!important;}
html body .pcr-wrap .pcr-terms input[type="checkbox"]:checked{background:var(--bc-emerald-d)!important;border-color:var(--bc-emerald-d)!important;}
html body .pcr-wrap .pcr-terms input[type="checkbox"]:checked:after{content:'✓'!important;color:#fff!important;font-size:13px!important;font-weight:900!important;line-height:1!important;}

@media(max-width:768px){html body .pcr-wrap .pcr-counters{grid-template-columns:1fr!important;}html body .pcr-wrap .pcr-actions{flex-direction:column-reverse!important;align-items:stretch!important;}html body .pcr-wrap .pcr-actions button{width:100%!important;}html body .pcr-wrap .pcr-seat-row{grid-template-columns:minmax(0,1fr) 32px 38px 32px!important;gap:8px!important;}}


/* =========================================================
   BLACKCRUISE COMPACT UI + SUGGESTION + SWITCH FIX 2.1.5
   ========================================================= */
html body .pcr-wrap{
  padding:22px 12px 34px!important;
  background:linear-gradient(135deg,#F7FBF8 0%,#EEF6F0 100%)!important;
}
html body .pcr-wrap::before,html body .pcr-wrap::after{display:none!important;}
html body .pcr-wrap .pcr-progress{max-width:620px!important;margin:0 auto 22px!important;}
html body .pcr-wrap .pcr-progress b{width:30px!important;height:30px!important;margin-bottom:8px!important;font-size:11px!important;}
html body .pcr-wrap .pcr-progress div{font-size:8px!important;letter-spacing:3px!important;}
html body .pcr-wrap .pcr-progress div::before{top:15px!important;}
html body .pcr-wrap .pcr-grid{max-width:1160px!important;grid-template-columns:minmax(0,1.45fr) minmax(320px,.72fr)!important;gap:20px!important;}
html body .pcr-wrap .pcr-card{border-radius:20px!important;box-shadow:0 12px 34px rgba(7,17,11,.08)!important;}
html body .pcr-wrap .pcr-main{padding:30px 34px!important;}
html body .pcr-wrap .pcr-head{margin-bottom:18px!important;gap:16px!important;}
html body .pcr-wrap .pcr-head h2{font-size:clamp(30px,3vw,42px)!important;line-height:1.05!important;margin:4px 0 0!important;}
html body .pcr-wrap .pcr-eyebrow,.pcr-wrap .pcr-extras-title{font-size:9px!important;letter-spacing:4px!important;margin-bottom:8px!important;}
html body .pcr-wrap .pcr-row{gap:16px!important;margin-bottom:14px!important;}
html body .pcr-wrap label{font-size:10px!important;letter-spacing:3px!important;}
html body .pcr-wrap input,html body .pcr-wrap select,html body .pcr-wrap textarea{min-height:44px!important;height:44px!important;padding:10px 14px!important;border-radius:14px!important;font-size:14px!important;}
html body .pcr-wrap .pcr-location{padding:14px!important;border-radius:18px!important;margin-bottom:14px!important;}
html body .pcr-wrap .pcr-address-toggle{min-height:40px!important;padding:9px 18px!important;font-size:13px!important;margin-top:10px!important;}
html body .pcr-wrap .pcr-stop-actions{margin:2px 0 14px!important;}
html body .pcr-wrap .pcr-link{min-height:40px!important;padding:9px 18px!important;font-size:13px!important;}
html body .pcr-wrap .pcr-counters label > div{height:46px!important;min-height:46px!important;border-radius:14px!important;}
html body .pcr-wrap .pcr-counters button{width:48px!important;min-width:48px!important;height:46px!important;min-height:46px!important;}
html body .pcr-wrap .pcr-counters input{height:46px!important;min-height:46px!important;}
html body .pcr-wrap .pcr-extras-title{margin:16px 0 8px!important;}
html body .pcr-wrap .pcr-step1-extras{padding:14px 18px!important;border-radius:18px!important;margin:8px 0 16px!important;}
html body .pcr-wrap .pcr-extra-row{min-height:52px!important;padding:10px 0!important;}
html body .pcr-wrap .pcr-extra-row strong{font-size:15px!important;}
html body .pcr-wrap .pcr-extra-row small{font-size:12px!important;}
html body .pcr-wrap .pcr-actions{padding-top:18px!important;margin-top:18px!important;}
html body .pcr-wrap button.pcr-primary,html body .pcr-wrap #pcr_to_vehicles,html body .pcr-wrap #pcr_to_payment,html body .pcr-wrap #pcr_book_now{min-height:46px!important;padding:12px 24px!important;font-size:14px!important;}
html body .pcr-wrap button.pcr-secondary,html body .pcr-wrap button.pcr-link,html body .pcr-wrap button.pcr-address-toggle,html body .pcr-wrap button.pcr-remove-stop{min-height:42px!important;padding:10px 20px!important;font-size:13px!important;}
html body .pcr-wrap .pcr-toggle button,html body .pcr-wrap .pcr-triptype button{min-height:38px!important;padding:9px 18px!important;font-size:11px!important;}
html body .pcr-wrap .pcr-summary{position:sticky!important;top:16px!important;}
html body .pcr-wrap .pcr-summary .pcr-map,html body .pcr-wrap #pcr_map{height:210px!important;min-height:210px!important;}
html body .pcr-wrap .pcr-summary h3{font-size:22px!important;padding:10px 24px!important;}
html body .pcr-wrap .pcr-route-stats{padding:10px 24px!important;}
html body .pcr-wrap .pcr-sum-block{padding:18px 22px!important;grid-template-columns:90px 1fr!important;gap:8px 14px!important;font-size:12px!important;}
html body .pcr-wrap .pcr-total{padding:16px 22px!important;}
html body .pcr-wrap .pcr-total strong{font-size:32px!important;}
html body .pcr-wrap .pcr-terms{margin:14px 22px 8px!important;font-size:12px!important;}

/* readable autocomplete suggestions */
html body .pcr-wrap .pcr-location{position:relative!important;}
html body .pcr-wrap .pcr-suggestions{background:#FFFFFF!important;border:1px solid #E8EEEB!important;border-radius:14px!important;box-shadow:0 14px 36px rgba(7,17,11,.12)!important;z-index:9999999!important;max-height:300px!important;overflow:auto!important;}
html body .pcr-wrap .pcr-suggestions button{background:#FFFFFF!important;color:#3A4A44!important;border-bottom:1px solid #E8EEEB!important;padding:11px 14px!important;min-height:auto!important;border-radius:0!important;text-align:left!important;justify-content:flex-start!important;display:block!important;}
html body .pcr-wrap .pcr-suggestions button:hover{background:#EEF6F0!important;color:#0F3D2E!important;transform:none!important;box-shadow:none!important;}
html body .pcr-wrap .pcr-suggestions button strong{color:#0F3D2E!important;font-size:13px!important;font-weight:800!important;display:block!important;line-height:1.25!important;}
html body .pcr-wrap .pcr-suggestions button span{color:#6B7C76!important;font-size:12px!important;display:block!important;line-height:1.4!important;margin-top:3px!important;}

/* make switches clean and small */
html body .pcr-wrap .pcr-extra-row em,html body .pcr-wrap .pcr-switch-line em{width:40px!important;min-width:40px!important;height:22px!important;min-height:22px!important;flex:0 0 40px!important;background:#E8EEEB!important;}
html body .pcr-wrap .pcr-extra-row em:after,html body .pcr-wrap .pcr-switch-line em:after{width:16px!important;height:16px!important;left:3px!important;top:3px!important;}
html body .pcr-wrap .pcr-extra-row input[type="checkbox"]:checked + em:after,html body .pcr-wrap .pcr-switch-line input[type="checkbox"]:checked + em:after{left:21px!important;}

/* address details hidden state must match text */
html body .pcr-wrap .pcr-address-details[style*="display: none"]{display:none!important;}

@media(max-width:1100px){
  html body .pcr-wrap .pcr-grid{grid-template-columns:1fr!important;max-width:760px!important;}
  html body .pcr-wrap .pcr-summary{position:static!important;}
}
@media(max-width:768px){
  html body .pcr-wrap{padding:16px 10px 28px!important;}
  html body .pcr-wrap .pcr-main{padding:22px 18px!important;}
  html body .pcr-wrap .pcr-head{display:block!important;}
  html body .pcr-wrap .pcr-toggle{margin-top:14px!important;}
  html body .pcr-wrap .pcr-row,html body .pcr-wrap .pcr-counters{grid-template-columns:1fr!important;}
  html body .pcr-wrap .pcr-summary .pcr-map,html body .pcr-wrap #pcr_map{height:190px!important;min-height:190px!important;}
}


/* BlackCruise v2.1.6: full-width thank you screen after booking */
body .pcr-wrap #pcr_thankyou.pcr-thankyou{
  width:100%!important;max-width:980px!important;margin:0 auto!important;padding:40px 16px 80px!important;
}
body .pcr-wrap .pcr-thankyou-card{
  background:#FFFFFF!important;border:1px solid #E8EEEB!important;border-top:3px solid #0F3D2E!important;border-radius:24px!important;box-shadow:0 16px 60px rgba(7,17,11,.10)!important;text-align:center!important;padding:56px 48px!important;color:#07110B!important;
}
body .pcr-wrap .pcr-thankyou-mark{
  width:72px!important;height:72px!important;border-radius:9999px!important;background:#0F3D2E!important;color:#FFFFFF!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 22px!important;font-size:34px!important;font-weight:800!important;box-shadow:0 0 0 10px #EEF6F0!important;
}
body .pcr-wrap .pcr-thankyou-card h2{
  font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(42px,5vw,64px)!important;line-height:1.05!important;font-weight:500!important;letter-spacing:-.02em!important;margin:10px 0 14px!important;color:#07110B!important;
}
body .pcr-wrap .pcr-thankyou-text{
  max-width:620px!important;margin:0 auto 24px!important;color:#6B7C76!important;font-size:16px!important;line-height:1.75!important;font-weight:400!important;
}
body .pcr-wrap .pcr-thankyou-booking{
  display:inline-block!important;background:#EEF6F0!important;border:1px solid rgba(47,129,86,.25)!important;color:#0F3D2E!important;border-radius:18px!important;padding:16px 24px!important;margin:0 auto 28px!important;font-size:15px!important;font-weight:700!important;line-height:1.6!important;
}
body .pcr-wrap .pcr-thankyou-booking .pcr-pay-link{display:none!important;}
body .pcr-wrap .pcr-thankyou-actions{
  display:flex!important;justify-content:center!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important;margin-top:6px!important;
}
body .pcr-wrap .pcr-thankyou-actions a.pcr-secondary{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;min-height:50px!important;padding:14px 28px!important;border-radius:9999px!important;border:1.5px solid #0F3D2E!important;color:#0F3D2E!important;background:transparent!important;font-weight:700!important;font-size:14px!important;line-height:1.2!important;
}
body .pcr-wrap .pcr-thankyou-actions a.pcr-secondary:hover{
  background:#0F3D2E!important;color:#FFFFFF!important;
}
@media(max-width:768px){
  body .pcr-wrap #pcr_thankyou.pcr-thankyou{padding:20px 0 48px!important;}
  body .pcr-wrap .pcr-thankyou-card{padding:38px 22px!important;border-radius:20px!important;}
  body .pcr-wrap .pcr-thankyou-actions{flex-direction:column!important;align-items:stretch!important;}
  body .pcr-wrap .pcr-thankyou-actions button,body .pcr-wrap .pcr-thankyou-actions a{width:100%!important;}
}


/* =========================================================
   BLACKCRUISE v2.1.7 - Hourly tabs removed + responsive summary
   ========================================================= */
html body .pcr-wrap.pcr-mode-hourly .pcr-triptype,
html body .pcr-wrap.pcr-mode-hourly #pcr_stops,
html body .pcr-wrap.pcr-mode-hourly .pcr-stop-actions{display:none!important;}
html body .pcr-wrap.pcr-mode-hourly .pcr-dropoff-location[style*="display: none"]{display:none!important;}
html body .pcr-wrap.pcr-mode-hourly .pcr-head{margin-bottom:18px!important;}
html body .pcr-wrap.pcr-mode-hourly .pcr-duration-card{margin-top:8px!important;}

/* Keep summary after the form on tablets and phones, never side-by-side */
@media(max-width:1200px){
  html body .pcr-wrap .pcr-grid{display:grid!important;grid-template-columns:1fr!important;max-width:760px!important;gap:18px!important;}
  html body .pcr-wrap .pcr-main{order:1!important;}
  html body .pcr-wrap .pcr-summary{order:2!important;position:static!important;top:auto!important;width:100%!important;margin-top:0!important;}
}
@media(max-width:768px){
  html body .pcr-wrap .pcr-summary{margin-top:14px!important;}
  html body .pcr-wrap .pcr-summary-header,
  html body .pcr-wrap .pcr-summary h2{padding-left:18px!important;padding-right:18px!important;}
  html body .pcr-wrap .pcr-summary .pcr-map,
  html body .pcr-wrap #pcr_map{height:170px!important;min-height:170px!important;}
  html body .pcr-wrap .pcr-route-stats{padding:9px 18px!important;font-size:11px!important;}
  html body .pcr-wrap .pcr-sum-block{padding:14px 16px!important;grid-template-columns:84px 1fr!important;font-size:11px!important;}
  html body .pcr-wrap .pcr-total{padding:14px 18px!important;}
  html body .pcr-wrap .pcr-total strong{font-size:28px!important;}
}

/* Optional compact mobile behavior: summary appears after active step, not beside it */
@media(max-width:480px){
  html body .pcr-wrap .pcr-summary{border-radius:18px!important;}
}


/* =========================================================
   BLACKCRUISE v2.1.8 - Mobile/tablet summary only on final step
   ========================================================= */
@media(max-width:1200px){
  html body .pcr-wrap.pcr-current-step-1 .pcr-summary,
  html body .pcr-wrap.pcr-current-step-2 .pcr-summary{
    display:none!important;
  }
  html body .pcr-wrap.pcr-current-step-3 .pcr-summary{
    display:block!important;
    order:2!important;
    position:static!important;
    width:100%!important;
  }
  html body .pcr-wrap.pcr-current-step-3 .pcr-main{order:1!important;}
}
@media(min-width:1201px){
  html body .pcr-wrap .pcr-summary{display:block!important;}
}


/* BlackCruise v2.1.9: after reservation, hide the complete form/summary on every device */
body .pcr-wrap.pcr-booking-complete .pcr-grid,
body .pcr-wrap.pcr-booking-complete .pcr-progress,
body .pcr-wrap.pcr-booking-complete .pcr-main,
body .pcr-wrap.pcr-booking-complete .pcr-summary,
body .pcr-wrap.pcr-booking-complete .pcr-mobile-summary-holder,
body .pcr-wrap.pcr-booking-complete #pcr_msg{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body .pcr-wrap.pcr-booking-complete #pcr_thankyou.pcr-thankyou{
  display:block!important;
  visibility:visible!important;
}
body .pcr-wrap .pcr-thankyou-email-note{
  max-width:620px!important;
  margin:-10px auto 24px!important;
  color:#0F3D2E!important;
  background:#EEF6F0!important;
  border:1px solid rgba(47,129,86,.22)!important;
  border-radius:16px!important;
  padding:12px 18px!important;
  font-size:15px!important;
  line-height:1.6!important;
  font-weight:700!important;
}


/* ── v2.2.1 Vehicle card image + amenities refinement ───────── */
html body .pcr-wrap .pcr-vehicle{
  grid-template-columns: 190px 1fr auto !important;
  gap: 24px !important;
  padding: 18px 20px !important;
  min-height: 148px !important;
  align-items: center !important;
  background:#FFFFFF !important;
  border:1.5px solid #E8EEEB !important;
  border-radius:24px !important;
  box-shadow:0 4px 20px rgba(7,17,11,.06) !important;
}
html body .pcr-wrap .pcr-vehicle:hover,
html body .pcr-wrap .pcr-vehicle.selected{
  background:#EEF6F0 !important;
  border-color:#0F3D2E !important;
  box-shadow:0 10px 32px rgba(7,17,11,.11) !important;
  transform:translateY(-2px) !important;
}
html body .pcr-wrap .pcr-vehicle .pcr-info{display:none!important;}
html body .pcr-wrap .pcr-vehicle-media{
  width:190px !important;
  height:112px !important;
  border-radius:18px !important;
  background:#F4F6F5 !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-shadow:0 10px 24px rgba(7,17,11,.12) !important;
}
html body .pcr-wrap .pcr-vehicle img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  filter:none !important;
}
html body .pcr-wrap .pcr-noimg{
  width:190px!important;
  height:112px!important;
  max-width:none!important;
  border-radius:18px!important;
  background:#EEF6F0!important;
  color:#0F3D2E!important;
}
html body .pcr-wrap .pcr-vehicle-body{min-width:0!important;}
html body .pcr-wrap .pcr-vehicle h4{
  font-family:Inter,system-ui,sans-serif !important;
  font-size:22px !important;
  line-height:1.2 !important;
  margin:0 0 8px !important;
  color:#07110B !important;
  font-weight:800 !important;
}
html body .pcr-wrap .pcr-vehicle-desc{
  font-size:12px !important;
  line-height:1.45 !important;
  letter-spacing:2px !important;
  color:#6B7C76 !important;
  margin:0 0 8px !important;
}
html body .pcr-wrap .pcr-vehicle-capacity{
  display:flex !important;
  gap:14px !important;
  flex-wrap:wrap !important;
  margin:0 0 8px !important;
  color:#3A4A44 !important;
  font-size:12px !important;
  letter-spacing:.6px !important;
  text-transform:none !important;
}
html body .pcr-wrap .pcr-amenities{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  margin-top:6px !important;
}
html body .pcr-wrap .pcr-amenity{
  display:inline-flex !important;
  align-items:center !important;
  height:24px !important;
  padding:0 10px !important;
  border-radius:9999px !important;
  background:#E8EEEB !important;
  color:#3A4A44 !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.7px !important;
  text-transform:uppercase !important;
}
html body .pcr-wrap .pcr-vehicle strong{
  font-family:Inter,system-ui,sans-serif !important;
  font-size:30px !important;
  font-weight:800 !important;
  color:#0F3D2E !important;
  text-align:right !important;
}
html body .pcr-wrap .pcr-check{
  background:#0F3D2E !important;
  color:#FFFFFF !important;
  border-radius:0 22px 0 16px !important;
}
html body .pcr-wrap .pcr-thankyou-pay{display:none!important;}

@media (max-width: 768px){
  html body .pcr-wrap .pcr-vehicle{
    grid-template-columns: 128px 1fr !important;
    gap:14px !important;
    padding:14px !important;
    min-height:unset !important;
  }
  html body .pcr-wrap .pcr-vehicle-media,
  html body .pcr-wrap .pcr-noimg{
    width:128px !important;
    height:88px !important;
  }
  html body .pcr-wrap .pcr-vehicle h4{font-size:17px!important;}
  html body .pcr-wrap .pcr-vehicle-desc{font-size:10px!important;letter-spacing:1.3px!important;}
  html body .pcr-wrap .pcr-vehicle strong{
    grid-column:1 / -1 !important;
    text-align:right !important;
    font-size:22px !important;
  }
}
@media (max-width: 480px){
  html body .pcr-wrap .pcr-vehicle{grid-template-columns:112px 1fr !important;}
  html body .pcr-wrap .pcr-vehicle-media,
  html body .pcr-wrap .pcr-noimg{width:112px!important;height:78px!important;}
  html body .pcr-wrap .pcr-amenity{font-size:9px!important;padding:0 8px!important;height:22px!important;}
}


/* ── v2.2.1 Vehicle card clean layout fix ────────────────
   No emoji/Twemoji icons, no oversized person/bag icons.
   Amenities are text badges added from each vehicle admin field. */
html body .pcr-wrap #pcr_vehicle_list{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
}
html body .pcr-wrap .pcr-vehicle{
  width:100%!important;
  display:grid!important;
  grid-template-columns: 210px minmax(0,1fr) auto !important;
  gap:24px!important;
  align-items:center!important;
  padding:18px 20px!important;
  min-height:150px!important;
  overflow:hidden!important;
}
html body .pcr-wrap .pcr-vehicle-media,
html body .pcr-wrap .pcr-noimg{
  grid-column:1!important;
  grid-row:1!important;
  width:210px!important;
  height:120px!important;
  min-width:210px!important;
  border-radius:18px!important;
}
html body .pcr-wrap .pcr-vehicle-body{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  max-width:100%!important;
}
html body .pcr-wrap .pcr-vehicle strong{
  grid-column:3!important;
  grid-row:1!important;
  align-self:center!important;
  white-space:nowrap!important;
  min-width:128px!important;
}
html body .pcr-wrap .pcr-vehicle-capacity{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0 0 10px!important;
  padding:0!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:11px!important;
  letter-spacing:.4px!important;
  text-transform:none!important;
  line-height:1.2!important;
}
html body .pcr-wrap .pcr-vehicle-capacity span{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  margin:0!important;
  padding:5px 9px!important;
  border-radius:9999px!important;
  background:#F4F6F5!important;
  color:#3A4A44!important;
  border:1px solid #E8EEEB!important;
  font-weight:600!important;
}
html body .pcr-wrap .pcr-vehicle-capacity span b{
  font-weight:800!important;
  color:#0F3D2E!important;
}
html body .pcr-wrap .pcr-vehicle-capacity img,
html body .pcr-wrap .pcr-vehicle-body img.emoji,
html body .pcr-wrap .pcr-vehicle img.emoji{
  display:none!important;
  width:0!important;
  height:0!important;
}
html body .pcr-wrap .pcr-amenities{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:2px!important;
}
html body .pcr-wrap .pcr-amenity{
  background:#EEF6F0!important;
  border:1px solid rgba(47,129,86,.18)!important;
  color:#0F3D2E!important;
  height:24px!important;
  padding:0 10px!important;
  border-radius:9999px!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.8px!important;
  text-transform:uppercase!important;
}
html body .pcr-wrap .pcr-vehicle h4{
  margin-bottom:7px!important;
}
html body .pcr-wrap .pcr-vehicle-desc{
  margin-bottom:10px!important;
}
@media (max-width: 900px){
  html body .pcr-wrap .pcr-vehicle{
    grid-template-columns:150px minmax(0,1fr)!important;
    gap:14px!important;
    padding:14px!important;
  }
  html body .pcr-wrap .pcr-vehicle-media,
  html body .pcr-wrap .pcr-noimg{
    width:150px!important;height:96px!important;min-width:150px!important;
  }
  html body .pcr-wrap .pcr-vehicle strong{
    grid-column:1 / -1!important;
    grid-row:2!important;
    justify-self:end!important;
    text-align:right!important;
    font-size:23px!important;
    min-width:0!important;
  }
}
@media (max-width: 520px){
  html body .pcr-wrap .pcr-vehicle{
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:12px!important;
  }
  html body .pcr-wrap .pcr-vehicle-media,
  html body .pcr-wrap .pcr-noimg{
    width:112px!important;height:76px!important;min-width:112px!important;border-radius:14px!important;
  }
  html body .pcr-wrap .pcr-vehicle h4{font-size:16px!important;}
  html body .pcr-wrap .pcr-vehicle-desc{font-size:9px!important;line-height:1.35!important;}
  html body .pcr-wrap .pcr-vehicle-capacity span{font-size:10px!important;padding:4px 7px!important;}
  html body .pcr-wrap .pcr-amenity{height:21px!important;font-size:9px!important;padding:0 7px!important;}
}

/* BlackCruise pricing/capacity update */
.pcr-no-hidden-charge{
  grid-column:1 / -1!important;
  margin-top:10px!important;
  padding:12px 14px!important;
  border:1px solid rgba(15,61,46,.18)!important;
  border-radius:14px!important;
  background:#F3FBF7!important;
  color:#0F3D2E!important;
  font-weight:800!important;
  line-height:1.45!important;
}
.pcr-extra-capacity-note{
  margin:12px 0 0!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  background:#F7F9F8!important;
  color:#51635D!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.pcr-step2-extras-title{margin-top:24px!important;}

/* ── v2.2.3 Compact fleet list + top notifications ───────── */
html body .pcr-wrap .pcr-message-top{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto 18px!important;
  padding:0 18px!important;
  box-sizing:border-box!important;
}
html body .pcr-wrap #pcr_msg{
  margin:0!important;
}
html body .pcr-wrap #pcr_msg:empty{display:none!important;}
html body .pcr-wrap #pcr_msg .pcr-error,
html body .pcr-wrap #pcr_msg .pcr-success{
  margin:0!important;
  border-radius:16px!important;
  padding:14px 18px!important;
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:800!important;
  box-shadow:0 12px 28px rgba(7,17,11,.08)!important;
}

html body .pcr-wrap #pcr_vehicle_list{
  max-height:460px!important;
  overflow-y:auto!important;
  padding:4px 8px 4px 2px!important;
  gap:10px!important;
  border-radius:18px!important;
  scrollbar-width:thin!important;
}
html body .pcr-wrap #pcr_vehicle_list::-webkit-scrollbar{width:8px!important;}
html body .pcr-wrap #pcr_vehicle_list::-webkit-scrollbar-thumb{background:rgba(15,61,46,.28)!important;border-radius:999px!important;}

html body .pcr-wrap .pcr-vehicle{
  grid-template-columns:118px minmax(0,1fr) auto!important;
  gap:14px!important;
  padding:11px 13px!important;
  min-height:92px!important;
  border-radius:14px!important;
  box-shadow:0 2px 10px rgba(7,17,11,.05)!important;
}
html body .pcr-wrap .pcr-vehicle-media,
html body .pcr-wrap .pcr-noimg{
  width:98px!important;
  min-width:98px!important;
  height:62px!important;
  border-radius:10px!important;
  box-shadow:none!important;
}
html body .pcr-wrap .pcr-vehicle h4{
  font-size:13px!important;
  line-height:1.15!important;
  margin:0 0 4px!important;
  letter-spacing:.1px!important;
  text-transform:uppercase!important;
}
html body .pcr-wrap .pcr-vehicle-desc{
  font-size:9px!important;
  line-height:1.25!important;
  letter-spacing:1.4px!important;
  margin:0 0 5px!important;
  text-transform:uppercase!important;
}
html body .pcr-wrap .pcr-vehicle-capacity{
  gap:6px!important;
  margin:0 0 5px!important;
}
html body .pcr-wrap .pcr-vehicle-capacity span{
  font-size:9px!important;
  padding:3px 7px!important;
  border-radius:999px!important;
}
html body .pcr-wrap .pcr-amenities{
  gap:5px!important;
  margin-top:0!important;
}
html body .pcr-wrap .pcr-amenity{
  height:17px!important;
  padding:0 6px!important;
  font-size:8px!important;
  letter-spacing:.4px!important;
}
html body .pcr-wrap .pcr-vehicle strong{
  font-size:16px!important;
  min-width:76px!important;
  color:#0F3D2E!important;
}
html body .pcr-wrap .pcr-check{
  width:24px!important;
  height:24px!important;
  border-radius:0 13px 0 10px!important;
  font-size:14px!important;
}

@media (max-width:900px){
  html body .pcr-wrap #pcr_vehicle_list{max-height:430px!important;}
  html body .pcr-wrap .pcr-vehicle{
    grid-template-columns:96px minmax(0,1fr) auto!important;
    gap:10px!important;
    padding:10px!important;
  }
  html body .pcr-wrap .pcr-vehicle-media,
  html body .pcr-wrap .pcr-noimg{
    width:88px!important;min-width:88px!important;height:56px!important;
  }
  html body .pcr-wrap .pcr-vehicle strong{
    grid-column:3!important;
    grid-row:1!important;
    align-self:center!important;
    justify-self:end!important;
    font-size:15px!important;
    min-width:66px!important;
  }
}
@media (max-width:520px){
  html body .pcr-wrap #pcr_vehicle_list{max-height:400px!important;}
  html body .pcr-wrap .pcr-vehicle{
    grid-template-columns:82px minmax(0,1fr) auto!important;
    gap:8px!important;
    padding:9px!important;
  }
  html body .pcr-wrap .pcr-vehicle-media,
  html body .pcr-wrap .pcr-noimg{
    width:76px!important;min-width:76px!important;height:50px!important;border-radius:9px!important;
  }
  html body .pcr-wrap .pcr-vehicle h4{font-size:11px!important;}
  html body .pcr-wrap .pcr-vehicle-desc{font-size:8px!important;letter-spacing:.9px!important;}
  html body .pcr-wrap .pcr-vehicle-capacity span{font-size:8px!important;padding:2px 5px!important;}
  html body .pcr-wrap .pcr-amenity{font-size:7px!important;height:15px!important;padding:0 5px!important;}
  html body .pcr-wrap .pcr-vehicle strong{font-size:13px!important;min-width:58px!important;}
}


/* v2.2.4 — round-trip summary, card details, spacing and responsive polish */
html body .pcr-wrap #pcr_msg{margin:0 auto 18px!important;max-width:1280px!important;}
html body .pcr-wrap .pcr-card-details{margin-top:18px!important;padding:18px!important;border:1px solid #E8EEEB!important;border-radius:18px!important;background:#F7FBF8!important;}
html body .pcr-wrap .pcr-card-details h3{margin-top:0!important;}
html body .pcr-wrap .pcr-card-safe-note{margin:0 0 16px!important;color:#6B7C76!important;font-size:13px!important;line-height:1.55!important;}
html body .pcr-wrap .pcr-card-mini-row{grid-template-columns:1fr 1fr!important;}
html body .pcr-wrap .pcr-book-wrap{padding:0 28px 34px!important;margin-bottom:0!important;}
html body .pcr-wrap .pcr-book-wrap .pcr-primary{margin-bottom:6px!important;}
html body .pcr-wrap .pcr-summary{padding-bottom:0!important;}
html body .pcr-wrap .pcr-total{margin-bottom:18px!important;}
html body .pcr-wrap .pcr-terms{margin-bottom:18px!important;}
@media(max-width:1200px){
  html body .pcr-wrap .pcr-summary{position:static!important;top:auto!important;}
}
@media(max-width:768px){
  html body .pcr-wrap .pcr-card-details{padding:14px!important;border-radius:16px!important;}
  html body .pcr-wrap .pcr-card-mini-row{grid-template-columns:1fr!important;}
  html body .pcr-wrap .pcr-book-wrap{padding:0 18px 28px!important;}
  html body .pcr-wrap .pcr-summary{width:100%!important;max-width:100%!important;}
  html body .pcr-wrap #pcr_summary_lines .pcr-sum-block{font-size:12px!important;}
  html body .pcr-wrap .pcr-total strong{font-size:28px!important;}
}
@media(max-width:480px){
  html body .pcr-wrap .pcr-book-wrap{padding-bottom:26px!important;}
  html body .pcr-wrap .pcr-total{grid-template-columns:1fr!important;gap:8px!important;text-align:left!important;}
  html body .pcr-wrap .pcr-total strong{text-align:left!important;}
}

/* v2.3.1 Reservation summary cleanup: shorter labels, no crowded letter spacing */
html body .pcr-wrap .pcr-sum-block{
  grid-template-columns: 104px minmax(0,1fr)!important;
  gap: 9px 14px!important;
}
html body .pcr-wrap .pcr-sum-block b{
  letter-spacing: 1.2px!important;
  line-height: 1.35!important;
  word-break: normal!important;
  overflow-wrap: normal!important;
  hyphens: none!important;
}
html body .pcr-wrap .pcr-sum-block span{
  min-width: 0!important;
  overflow-wrap: anywhere!important;
  word-break: normal!important;
}
@media (max-width: 520px){
  html body .pcr-wrap .pcr-sum-block{
    grid-template-columns: 96px minmax(0,1fr)!important;
    padding:14px 16px!important;
    gap:8px 12px!important;
  }
  html body .pcr-wrap .pcr-sum-block b{
    font-size:8.5px!important;
    letter-spacing:1px!important;
  }
}
