/* =========================================
   ModernRent — Clean Base Styles (v4, consolidated)
   ========================================= */

/* ---------- Variables ---------- */
:root {
  --mr-primary: #2563eb;
  --mr-primary-2: #5b4bd6;
  --mr-accent: #10b981;
  --mr-accent-2: #22c55e;
  --mr-blue: #1d4ed8;
  --mr-blue-2: #2563eb;

  --mr-bg: #f8fafc;
  --mr-text: #111827;
  --mr-muted: #6b7280;
  --mr-border: #e5e7eb;
  --mr-card: #ffffff;

  /* Cards in slider (standardized) */
  --mr-card-slider-w: 400px;
  --mr-card-slider-h: 490px;
  --mr-card-slider-img-h: 240px;
}

/* ---------- Base ---------- */
body { background: var(--mr-bg); color: var(--mr-text); }

/* ---------- Layout Containers ---------- */
.mr-layout { max-width: 1480px; margin: 0 auto; padding: 16px; }

.mr-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  align-items: end;
}


/* Generic grid used across listing/shortcodes. Control columns with --cols */
.mr-grid {
    --cols: 3;
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
}


/* ==== Listing (layout:list) – ruang kanan lebih lebar & kemas ==== */
.mr-list .mr-item{
  display: grid;
  grid-template-columns: minmax(220px, 340px) 1fr minmax(280px, 340px); /* kiri | tengah | kanan */
  align-items: start;
  gap: 28px;
}

/* Panel kanan lebih “cardy” & selesa */
.mr-list .mr-side{
  flex: 0 0 auto;
  width: 100%;
  max-width: 340px;         /* naikkan kalau nak lagi lebar */
}

.mr-list .mr-side .mr-price{
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 14px;
}

.mr-list .mr-side .mr-side-sep{
  height: 1px;
  background: #e5e7eb;
  margin: 12px 0 14px;
}

.mr-list .mr-side .mr-total-card{
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 16px 18px;
  margin-bottom: 16px;
}

.mr-list .mr-side .mr-total-label{
  font-weight: 600;
  color: #475569;
  margin-bottom: 6px;
}

.mr-list .mr-side .mr-total-amt{
  font-size: 20px;
  font-weight: 700;
}

/* Mobile: stack kemas */
@media (max-width: 640px){
  .mr-list .mr-item{
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .mr-list .mr-side{
    max-width: none;
  }
}

@media (max-width:1024px) {
    .mr-grid {
        --cols: 2;
    }
}

@media (max-width:640px) {
    .mr-grid {
        --cols: 1;
    }
}

/* ==============================================
   Search (wrapper + bar)
   ============================================== */
.mr-search { max-width: 1480px; margin: 0 auto; padding: 16px; }

.mr-search-wrap {
  background: #fff;
  border: 1px solid var(--mr-border);
  border-radius: 14px;
  padding: 18px;
  box-shadow: 0 10px 28px rgba(2, 6, 23, .06);
}
.mr-search-wrap:not(.is-light){
  background: rgba(17, 24, 39, .82);
  color: #e5e7eb;
  border: 0;
  box-shadow: none;
  backdrop-filter: blur(6px);
}

.mr-search-bar{
  display: grid;
  gap: 14px;
  grid-template-columns: 1.2fr 1.1fr 1.2fr 1.1fr .8fr;
  align-items: end;
}
@media (max-width:1024px){
  .mr-search-bar{ grid-template-columns: 1fr 1fr; }
  .mr-search-bar .mr-submit{ grid-column: 1/-1; }
}
@media (max-width:640px){
  .mr-search-bar{ grid-template-columns: 1fr; }
}

.mr-field{ display:flex; flex-direction:column; gap:8px; }
.mr-field>label{ color:#374151; font-size:14px; font-weight:600; }
.mr-search-wrap:not(.is-light) .mr-field>label{ color:#e5e7eb; }

.mr-input{
  background:#fff;
  border:1px solid var(--mr-border);
  border-radius:12px;
  padding:10px 12px;
  display:grid;
  grid-template-columns: 20px 1fr;
  align-items:center;
}
.mr-input:hover{
  background:#fff;
  border:1px solid var(--mr-primary);
  border-radius:12px;
  padding:10px 12px;
  display:grid;
  grid-template-columns: 20px 1fr;
  align-items:center;
}
.mr-input select,
.mr-input input{
  width:100%; border:0; outline:none; background:transparent;
  padding:6px 8px; font-size:15px; color:var(--mr-text);
}

/* global SVG helper: never force a size globally; wrappers control size */
.mr-ico-svg{ width:100%; height:100%; display:block; }

.mr-input .mr-ico{
  display:inline-flex; align-items:center; justify-content:center; color:var(--mr-muted);
}

/* Search icons: scoped 32px size */
.mr-search .mr-input .mr-ico{ width:32px; height:32px; }
.mr-search .mr-input .mr-ico svg{
  display:block; width:100% !important; height:100% !important;
  fill:none; stroke:currentColor;
}

.mr-input.mr-duo{ grid-template-columns: 20px 1fr 1px 20px 1fr; gap:6px; }
.mr-input .mr-divider{ width:1px; height:26px; background:var(--mr-border); border-radius:1px; }

/* Kill any icon “halo/circle” from themes */
.mr-search .mr-input .mr-ico,
.mr-search-bar .mr-input .mr-ico,
.mr-search .mr-input .mr-ico::before,
.mr-search .mr-input .mr-ico::after,
.mr-search-bar .mr-input .mr-ico::before,
.mr-search-bar .mr-input .mr-ico::after,
.mr-search .mr-input i,
.mr-search-bar .mr-input i,
.mr-search .mr-input [class*="ico"],
.mr-search-bar .mr-input [class*="ico"]{
  background:transparent !important; border:0 !important; box-shadow:none !important;
  outline:0 !important; border-radius:0 !important; padding:0 !important;
  width:auto !important; height:auto !important;
}
.mr-search .mr-input::before,
.mr-search .mr-input::after,
.mr-search-bar .mr-input::before,
.mr-search-bar .mr-input::after{ content:none !important; }

.mr-submit{ align-self:center; display:flex; align-items:center; }

.mr-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 16px; border-radius:12px; border:0;
  background: linear-gradient(135deg, var(--mr-blue), var(--mr-blue-2));
  color:#fff; text-decoration:none; font-weight:700; font-size:16px;
  transition: transform .1s ease, filter .15s ease, box-shadow .2s ease;
}
.mr-btn:hover{
  background:#fff; color:var(--mr-primary,#2563eb); transform: translateY(-1px); filter: brightness(1.03);
  border:1px solid var(--mr-primary,#2563eb);
}
.mr-btn:active{ transform: translateY(0); }

/* Match input height */
.mr-search-bar .mr-btn{ height:52px; line-height:1; margin-top:20px; }
@media (max-width:1024px){ .mr-search-bar .mr-submit{ align-self:stretch; } }

/* Hide browser picker icons */
.mr-search-bar input[type="date"]::-webkit-calendar-picker-indicator,
.mr-search-bar input[type="time"]::-webkit-calendar-picker-indicator{ opacity:0; display:none; pointer-events:none; }
.mr-search-bar input[type="date"],
.mr-search-bar input[type="time"]{ -webkit-appearance:none; appearance:none; background:none; }

/* clicks anywhere in the field should hit the inputs */
.mr-input .mr-ico, .mr-input .mr-divider{ pointer-events:none; }
.mr-input{ cursor:text; }

/* ==============================================
   Cards (list/grid)
   ============================================== */
   
.mr-search-wrap.is-hidden{display:none !important;}
  
.mr-card{
  border:1px solid var(--mr-border); border-radius:16px; background:var(--mr-card);
  padding:12px; display:flex; flex-direction:column; gap:8px;
  box-shadow: 0 10px 24px rgba(17, 24, 39, .06);
}
.mr-card-title{ font-size:20px; line-height:1.25; margin:0; }
.mr-card-title a{ color:var(--mr-text); text-decoration:none; }
.mr-card-title a:hover{ text-decoration:none; }

.mr-price{ font-weight:800; color:var(--mr-text); font-size:1.25rem; }
.mr-price small{ color:var(--mr-muted); font-weight:600; margin-left:4px; }
.mr-price-sm{ font-weight:700; font-size:18px; color:var(--mr-text); }
.mr-price-sm small{ font-weight:500; color:var(--mr-muted); margin-left:2px; }

.mr-breakdown{ list-style:none; margin:.5rem 0 0; padding:0; }
.mr-breakdown li{ display:flex; justify-content:space-between; }

.mr-badges{ display:flex; flex-wrap:wrap; gap:6px; margin:.25rem 0; }
.mr-badge{
  font-size:.75rem; background:#f5f5f5; border:1px solid #eee; border-radius:999px; padding:4px 8px;
}

/* ==============================================
   Rates table (base + season)
   ============================================== */
.mr-ratebox{
  margin: 10px 0 12px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.mr-rate-table{
  width: 100%;
  border-collapse: collapse;
  font-size: 11pt;
  line-height: 1.2;
  min-width: 520px; /* ensures readable columns; scrolls on small cards */
  background: #fff;
}
.mr-rate-table th,
.mr-rate-table td{
  border: 1px solid #E5E7EB;
  padding: 6px 8px;
  text-align: center;
  white-space: nowrap;
}
.mr-rate-table thead th{
  background: #F8FAFC;
  color: #475569;
  font-weight: 700;
}
.mr-rate-table th:first-child,
.mr-rate-table td:first-child{
  text-align: left;
  font-weight: 700;
}
.mr-rate-table tbody tr:nth-child(even){
  background: #F8FAFC;
}
.mr-rate-table tr.is-season{
  background: rgba(16, 185, 129, .08);
}
.mr-rate-table tr.is-season td:first-child{
  color: #047857;
}
.mr-rate-table tr.is-season-note td{
  text-align: left;
  color: var(--mr-muted);
  font-style: italic;
}
@media (max-width: 640px){
  .mr-rate-table{ font-size: 10.5pt; }
}

.mr-bs-row {
  display:flex; align-items:center; justify-content:space-between;
}
.mr-bs-edit {
  appearance:none; background:transparent; border:1px solid #ddd;
  padding:6px 10px; border-radius:8px; cursor:pointer; font-size:13px;
}
.mr-bs-edit:hover { border-color:#bbb; }
.mr-inline-edit .mr-field { margin-bottom:10px; }
.mr-inline-edit .mr-btn { width:100%; }



/* ===== Base card look (works everywhere) ===== */
.mr-list{ display:grid; gap:14px; }

.mr-item{
  display:grid; grid-template-columns: 350px 1fr 300px; gap:20px; align-items:center;
  padding:24px; border:1px solid var(--mr-border); border-radius:14px; background:#fff;
  box-shadow: 0 6px 18px rgba(2, 6, 23, .05);
  margin: 10px;
}
.mr-item > *{ min-width:0; } /* prevent grid overflow on small screens */
/* thumbnail */
.mr-thumb{ display:block; aspect-ratio: 16/9; background:#f3f4f6; position:relative; overflow:hidden; border-radius:12px; }
.mr-thumb img{ width:100%; height:100%; object-fit:cover; display:block; }

/* Listing hover zoom (subtle) */
.mr-item .mr-thumb img{
  transition: transform .35s ease;
}
.mr-item:hover .mr-thumb img{
  transform: scale(1.04);
}

/* Ribbon / badge on cards (listing + slider + grid) */
.mr-ribbon{
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;
  padding:14px 24px;
  border-radius:20px 30px 30px 0; /* tab shape like reference */
  font-weight:900;
  font-size:18px;
  letter-spacing:.02em;
  color:#fff;
  background: linear-gradient(145deg,var(--mr-primary,#2563eb),#1d4ed8);
  box-shadow: 0 10px 22px rgba(2,6,23,.18);
}
.mr-card--slider .mr-ribbon{
  padding: 12px 20px;
  font-size: 16px;
}
.mr-item .mr-ribbon{
  padding: 12px 22px;
  font-size: 16px;
}
@media (max-width: 640px){
  .mr-ribbon{
    top: 10px;
    left: 10px;
    padding: 10px 16px;
    font-size: 14px;
    border-radius:18px 26px 26px 0;
  }
}
.mr-ribbon--recommended{ background: linear-gradient(145deg,#10b981,#059669); }
.mr-ribbon--most_popular{ background: linear-gradient(145deg,#f59e0b,#d97706); }
.mr-ribbon--top_pick{ background: linear-gradient(145deg,#8b5cf6,#6d28d9); }
.mr-ribbon--top_rated{ background: linear-gradient(145deg,#ef4444,#b91c1c); }
.mr-ribbon--premium_choice{ background: linear-gradient(145deg,#C8A23C,#E6C263); color:#fff; }

/* main block */
.mr-main{ padding:12px 14px 0; }
.mr-item-title{
  margin:0 0 4px;
  font-size:18px; line-height:1.25; font-weight:800; color:#0f172a;
}
.mr-item-title a{ color:inherit; text-decoration:none; }

/* category line */
.mr-item-cat{ color:#6b7280; font-size:13px; margin-bottom:8px; }

/* spec mini (icons + labels) */
.mr-spec-mini{
  --mr-ico:32px;
  margin:0; padding:0; list-style:none;
  display:flex; flex-wrap:wrap; gap:10px 14px;
  color:#374151; font-size:14px;
}
.mr-spec-mini li{ display:inline-flex; align-items:center; gap:8px; }
.mr-spec-mini .mr-ico{ width:32px; height:32px; flex:32px; }
.mr-spec-mini .mr-ico svg{ width:100% !important; height:100% !important; display:block; fill:currentColor; stroke:currentColor; }

/* feature ticks (compact) */
.mr-ticks{ margin:10px 0 0; padding:0; list-style:none; display:flex; flex-wrap:wrap; gap:8px 10px; }
.mr-ticks li{ display:inline-flex; align-items:center; gap:6px; font-size:13px; color:#374151; }
.mr-ticks .mr-ico{ width:16px; height:16px; line-height:0; flex:0 0 auto; }
.mr-ticks .mr-ico svg{ width:100%; height:100%; display:block; }

/* side panel becomes a footer card on mobile */
.mr-side{
  border-top:1px dashed #e5e7eb;
  padding:12px 14px 14px;
  display:grid;
  gap:3px;
  align-content:start;
}

/* ---------- Listing responsive (tablet + mobile) ---------- */
@media (max-width: 1024px){
  .mr-list{ gap:16px; }
  .mr-item{
    grid-template-columns: 1fr;
    align-items: start;
    gap: 16px;
    padding: 16px;
    margin: 0;
  }
  .mr-thumb{ border-radius: 12px; overflow:hidden; }
  .mr-main{ padding: 0; }
  .mr-side{
    padding: 12px 0 0;
    border-top: 1px dashed #e5e7eb;
  }
  .mr-ratebox{ margin: 10px 0; }
}
@media (max-width: 640px){
  .mr-layout{ padding-left: 12px; padding-right: 12px; }
  .mr-item{ border-radius: 16px; }
  .mr-spec-mini{
    display:grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 14px;
    font-size: 13px;
  }
}
.mr-price{
  font-size:18px; font-weight:800; color:#0f172a;
}
.mr-price small{ font-size:12px; color:#6b7280; font-weight:600; margin-left:4px; }

/* mini total card */
.mr-side-sep{ height:1px; background:#eef0f4; margin:2px 0; }
.mr-total-card{
  background:#f8fafc;
  border:1px solid #eef0f4;
  border-radius:10px;
  padding:10px 12px;
  display:grid; gap:4px;
}
.mr-total-label{ font-size:12px; color:#6b7280; font-weight:600; }
.mr-total-amt{ font-size:16px; font-weight:800; color:#0f172a; }

/* button full-width tap target */
.mr-btn.mr-btn-block{
  display:inline-flex; justify-content:center; align-items:center;
  width:100%; min-height:44px;
  border-radius:10px; text-decoration:none;
  background:var(--mr-primary,#2563eb); color:#fff; font-weight:700;
}

/* --- Tidy “feature ticks” row --- */
.mr-item .mr-ticks{
  margin:12px 0 0;
  padding:0;
  list-style:none;

  /* grid = consistent columns, wraps cleanly */
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));  /* mobile/tablet */
  gap:8px 16px;
  align-items:center;
}

@media (min-width: 900px){
  .mr-item .mr-ticks{
    grid-template-columns: repeat(4, minmax(0, auto)); /* desktop: 4 neat columns */
  }
}

.mr-item .mr-ticks li{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;                 /* allow text wrap without pushing layout */
  color:#374151;
  font-size:14px;
  line-height:1.25;
}

/* icon box: fixed + green, no weird scaling */
.mr-item .mr-ticks .mr-ico{
  width:16px;
  height:16px;
  flex:0 0 16px;
  line-height:0;
  color:#10b981;               /* the check mark color */
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

/* make sure inline SVG fills the box & inherits color */
.mr-item .mr-ticks .mr-ico svg,
.mr-item .mr-ticks .mr-ico-svg{
  width:100% !important;
  height:100% !important;
  display:block;
  fill:currentColor;
  stroke:currentColor;
}

/* optional: tighten space above/below the whole block on desktop */
@media (min-width:900px){
  .mr-item .mr-main{ padding-bottom:12px; }
}

/* ===== Booking summary that appears above list (mobile polish) ===== */
.mr-booking-summary{
  position:sticky; top:0; z-index:5;
  margin-bottom:12px;
  background:#fff; border:1px solid var(--mr-border,#e5e7eb);
  border-radius:14px; box-shadow:0 6px 20px rgba(15,23,42,.06);
  padding:14px;
}
.mr-bs-edit{
  border: 1px solid var(--mr-primary,#2563eb);
  background: #fff;
  border-radius: 15px;
  padding: 10px 40px;
  font-weight: 600;
  cursor: pointer;
  font-size: 14px;
  color: var(--mr-primary,#2563eb);
}
.mr-bs-inline-form{ margin-top:14px; padding:14px; border:1px dashed #e5e7eb; border-radius:12px; background:#f8fafc; }
.mr-bs-inline-form .mr-form-row{ margin-bottom:12px; }
.mr-bs-inline-form .mr-input.dio, .mr-bs-inline-form .mr-input.duo{ display:flex; gap:8px; align-items:center; }
.mr-bs-inline-form .mr-divider{ width:1px; height:28px; background:#e5e7eb; display:inline-block; }
.mr-bs-inline-form .mr-form-actions{ display:flex; gap:10px; }
.mr-btn.ghost{ background:transparent; border:1px solid #cbd5e1; color:#334155; }


.mr-bs-title{ font-size:16px; font-weight:800; margin:0 0 8px; color:#0f172a; }
.mr-bs-row{ display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
.mr-bs-label{ color:#6b7280; font-size:13px; font-weight:700; }
.mr-bs-change{ font-size:13px; font-weight:700; text-decoration:none; color:var(--mr-primary,#2563eb); }

/* key-value grid */
.mr-bs-kv{
  display:grid; grid-template-columns: 90px 1fr; gap:10px 12px; align-items:start;
}
.mr-bs-k{ font-size:13px; color:#6b7280; font-weight:700; }
.mr-bs-v{ font-size:15px; color:#0f172a; font-weight:800; }
.mr-bs-sub{ margin-top:2px; color:#596375; font-size:14px; font-weight:600; }

/* Total chip inside summary (if you render it) */
.mr-total-chip{
  grid-column: 2 / -1;
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 10px; border-radius:999px;
  background:#f1f5ff; border:1px solid #e5e7ff; color:#0f172a;
  font-size:13px; font-weight:700;
}

/* ===== Tablet/Desktop upgrades (keep your existing if you have) ===== */
@media (min-width: 641px){
  .mr-item{
    grid-template-columns: 300px 1fr 200px;  /* thumb | main | side */
    align-items: stretch;
  }
  .mr-thumb{ aspect-ratio:auto; height:100%; }
  .mr-main{ padding:16px 16px; }
  .mr-side{
    border-top:0; border-left:1px dashed #e5e7eb;
    padding:16px;
  }
}

/* ============================
   ModernRent — Booking Summary
   (sticky + clean card)
   ============================ */

.mr-booking-summary{
  /* layout */
  position: sticky;
  margin: 20px;
  top: 16px;                  /* adjust if you have a fixed header */
  z-index: 20;                /* above car cards but below header */
  display: block;

  /* aesthetics */
  background: var(--mr-card, #fff);
  border: 0;                  /* “wider” look (no border) */
  border-radius: var(--mr-radius, 14px);
  box-shadow: var(--mr-shadow, 0 6px 20px rgba(15,23,42,.06));
  padding: 16px 16px 14px;

  /* spacing vs neighbors */
  margin: 0 0 18px;
}

/* Title */
.mr-booking-summary .mr-bs-title{
  font-weight: 700;
  font-size: 15px;
  color: var(--mr-text, #0f172a);
  margin: 2px 0 10px;
}

/* Row with "Time and Place" + Change link */
.mr-booking-summary .mr-bs-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 0 10px;
  border-bottom: 1px dashed var(--mr-border, #e5e7eb);
  margin-bottom: 10px;
}
.mr-booking-summary .mr-bs-label{
  font-weight: 600;
  color: var(--mr-text, #0f172a);
}
.mr-booking-summary .mr-bs-change{
  color: var(--mr-primary, #2563eb);
  text-decoration: none;
  font-weight: 600;
  font-size: 13px;
}
.mr-booking-summary .mr-bs-change:hover{
  text-decoration: underline;
}

/* Key–Value grid */
.mr-booking-summary .mr-bs-kv{
  display: grid;
  grid-template-columns: 132px minmax(0,1fr);  /* key | value */
  gap: 10px 14px;
  align-items: start;
}
.mr-booking-summary .mr-bs-k{
  font-size: 13px;
  color: var(--mr-muted, #6b7280);
  line-height: 1.3;
}
.mr-booking-summary .mr-bs-v{
  color: var(--mr-text, #0f172a);
  line-height: 1.35;
  min-width: 0;               /* allow wrap */
  word-break: break-word;
}
.mr-booking-summary .mr-bs-sub{
  margin-top: 4px;
  font-size: 12px;
  color: var(--mr-muted, #6b7280);
}

/* Duration chip */
.mr-booking-summary .mr-total-chip{
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 32px;
  padding: 0 10px;
  border-radius: 999px;
  background: color-mix(in oklab, var(--mr-primary, #2563eb) 10%, white);
  border: 1px solid color-mix(in oklab, var(--mr-primary, #2563eb) 24%, white);
  color: var(--mr-text, #0f172a);
  font-weight: 600;
  font-size: 13px;
  margin-top: 2px;
}

/* Sticky reliability: ancestors must not clip */
.mr-list, .mr-layout, .mr-grid, .mr-row {
  /* If any ancestor had overflow hidden/auto, sticky can fail.
     Keep it visible by default (safe). */
  overflow: visible;
}

/* ===== MOBILE FIXES (≤640px) — force true single column ===== */
@media (max-width:640px){

  /* kill any old multi-column rules */
  .mr-list .mr-item{
    display:grid !important;
    grid-template-columns: 1fr !important;   /* ONE column */
    gap: 0 !important;
    border-radius: 16px;
    overflow: hidden;
  }
  
  /* image first, full width */
  .mr-list .mr-item .mr-thumb{
    order: 0;
    display:block;
    width:100%;
    aspect-ratio: 16/9;
    background:#f3f4f6;
  }
  .mr-list .mr-item .mr-thumb img{
    width:100%; height:100%; object-fit:cover; display:block;
  }

  /* title + meta block */
  .mr-list .mr-item .mr-main{
    order: 1;
    padding: 14px 14px 8px !important;
  }
  .mr-list .mr-item .mr-item-title{
    font-size: 18px; line-height:1.25; margin: 0 0 6px;
  }
  .mr-list .mr-item .mr-item-cat{
    font-size: 13px; color:#6b7280; margin: 0 0 10px;
  }

  /* spec mini row (icons) – tidy two columns */
  .mr-list .mr-item .mr-spec-mini{
    --mr-ico: 20px;
    display:grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 10px 16px;
    margin: 0 0 10px;
  }
  .mr-list .mr-item .mr-spec-mini li{
    display:flex; align-items:center; gap:8px; min-width:0;
    font-size:14px; color:#374151;
  }
  .mr-list .mr-item .mr-spec-mini .mr-ico{ width:var(--mr-ico); height:var(--mr-ico); flex:0 0 var(--mr-ico); }
  .mr-list .mr-item .mr-spec-mini .mr-ico svg{ width:100% !important; height:100% !important; display:block; }

  /* feature ticks under specs – neat two columns */
  .mr-list .mr-item .mr-ticks{
    display:grid; grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 8px 12px; margin: 8px 0 0; padding:0; list-style:none;
  }
  .mr-list .mr-item .mr-ticks li{ display:flex; align-items:center; gap:6px; font-size:13px; color:#374151; }
  .mr-list .mr-item .mr-ticks .mr-ico{ width:16px; height:16px; flex:0 0 16px; color:#10b981; line-height:0; }
  .mr-list .mr-item .mr-ticks .mr-ico svg{ width:100%; height:100%; display:block; fill:currentColor; stroke:currentColor; }

  /* side panel becomes footer card (price → total → CTA) */
  .mr-list .mr-item .mr-side{
    order: 2;
    border-left: 0 !important;        /* kill desktop divider */
    border-top: 1px dashed #e5e7eb;
    padding: 12px 14px 14px !important;
    display:grid; gap: 10px;
  }
  .mr-list .mr-item .mr-price{
    font-size: 18px; font-weight: 800; color:#0f172a;
  }
  .mr-list .mr-item .mr-price small{ font-size: 12px; color:#6b7280; margin-left:4px; }

  .mr-list .mr-item .mr-side-sep{ height:1px; background:#eef0f4; }

  .mr-list .mr-item .mr-total-card{
    background:#f8fafc; border:1px solid #eef0f4; border-radius:10px;
    padding:10px 12px; display:grid; gap:4px;
  }
  .mr-list .mr-item .mr-total-label{ font-size:12px; color:#6b7280; font-weight:600; }
  .mr-list .mr-item .mr-total-amt{ font-size:16px; font-weight:800; color:#0f172a; }

  .mr-list .mr-item .mr-btn.mr-btn-block{
    width:100%; min-height:44px; border-radius:10px;
    display:flex; align-items:center; justify-content:center;
  }

  /* small polish: prevent horizontal jiggle & too-tall cards */
  .mr-list{ overflow-x:hidden; }
}

/* extra: stop that vertical dashed border showing on small screens if any rule leaks */
@media (max-width:640px){
  .mr-side{ border-left:0 !important; }
}

/* ---------- Responsive ---------- */
@media (max-width: 960px){
  .mr-booking-summary{
    top: 12px;
    border-radius: 12px;
    padding: 14px 14px 12px;
  }
  .mr-booking-summary .mr-bs-kv{
    grid-template-columns: 1fr; /* stack */
    gap: 8px 10px;
  }
  .mr-booking-summary .mr-total-chip{
    margin-top: 6px;
  }
}

@media (max-width: 640px){
  .mr-booking-summary{
    margin: 0 0 14px;
    box-shadow: 0 8px 24px rgba(15,23,42,.08);
  }
  .mr-booking-summary .mr-bs-row{
    padding-bottom: 8px;
    margin-bottom: 8px;
  }
  .mr-booking-summary .mr-bs-title{
    font-size: 14px;
  }
}

/* Mobile rule: booking box goes to TOP */
@media (max-width:1024px){
  .single-modernrent_car .mr-col-right{ order:-1; }
  .single-modernrent_car .mr-sticky-card{ position:relative; top:auto; }
}

/* ================================
   Slider Card v3 + Spec row
   ================================ */
.mr-card--slider{
  --mr-radius:16px; --mr-pad:20px; --mr-border:#e5e7eb; --mr-blue: var(--mr-primary,#2563eb);
  --mr-text:#0f172a; --mr-muted:#475569;

  background:#fff; border:1px solid var(--mr-border); border-radius:var(--mr-radius);
  box-shadow:0 1px 2px rgba(0,0,0,.04); overflow:hidden;
  display:flex; flex-direction:column; gap:14px; padding:var(--mr-pad);
  transition:box-shadow .2s ease, transform .2s ease;
}
.mr-card--slider:hover{
  box-shadow:0 2px 10px rgba(0,0,0,.06); filter: brightness(1.03); border: 1px solid var(--mr-blue);
}
.mr-card--slider .mr-card-title{
  margin:0; font-weight:700; color:var(--mr-text); line-height:1.15; font-size:20px;
}
.mr-card--slider{ position:relative; width:100%; border-radius:12px; overflow:hidden; background:#fff; }
.mr-card--slider .mr-thumb img{
  display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover;
  transform: translateZ(0) scale(1);
  transition: transform 1.35s ease;
}
.mr-card--slider:hover .mr-thumb img{
  transform: translateZ(0) scale(1.06);
}
.mr-card--slider .mr-card-body{ display:flex; flex-direction:column; gap:10px; padding:0; }


.mr-card--slider {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.mr-card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.mr-card-foot {
  margin-top: auto;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
}


/* Specs grid (single source of truth) */
.mr-spec-mini{
  --mr-spec-cols: 3;
  --mr-ico-size: 32px;           /* change this to resize icons here */
  display:grid;
  grid-template-columns: repeat(var(--mr-spec-cols), minmax(0,1fr));
  column-gap:24px; row-gap:14px;
  list-style:none; padding:0; margin:6px 0 0;
  text-align:center;
}
.mr-spec-mini li{
  display:flex; flex-direction:column; align-items:center; justify-content:flex-start;
  gap:6px; min-width:0;
}
/* fixed icon box, wrapper controls size */
.mr-spec-mini .mr-ico{
  width:var(--mr-ico-size); height:var(--mr-ico-size);
  flex:0 0 var(--mr-ico-size); display:flex; align-items:center; justify-content:center; line-height:0;
}
/* inline SVG fills box + inherits color */
.mr-spec-mini .mr-ico > svg{
  display:block !important; width:100% !important; height:100% !important;
  fill:currentColor !important; stroke:currentColor !important;
}
.mr-spec-mini .mr-label{ color:#0f172a; font-size:16px; font-weight:500; }
/* icons blue, text dark */
.mr-spec-mini .mr-ico{ color: var(--mr-primary, #1d4ed8); }
.mr-spec-mini, .mr-spec-mini .mr-label{ color:#0f172a; }

@media (max-width:640px){ .mr-spec-mini{ --mr-spec-cols: 2; } }

/* Price + CTA footer */
.mr-card--slider .mr-card-foot{
  display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:6px;
}
.mr-price-sm{ font-weight:800; font-size:22px; color:var(--mr-text); }
.mr-price-sm small{ font-weight:600; font-size:16px; color:var(--mr-muted); }
.mr-btn{
  appearance:none; display:inline-flex; align-items:center; justify-content:center;
  padding:12px 22px; border-radius:10px; background:var(--mr-blue); color:#fff;
  text-decoration:none; font-weight:800; font-size:16px; line-height:1;
  transition:filter .15s ease, transform .05s ease;
}
.mr-btn:hover{ filter:brightness(1.05); }
.mr-btn:active{ transform:translateY(1px); }

@media (max-width:520px){
  .mr-card--slider{ --mr-pad:16px; }
  .mr-price-sm{ font-size:20px; }
  .mr-btn{ padding:10px 18px; font-size:15px; border-radius:10px; }
}

/* Kill inherited spacing so a wrapped row starts flush left */
.mr-spec-mini{ padding:0 !important; }
.mr-spec-mini li{ margin:0 !important; padding:0 !important; }

/* ---------- Tabs & Slider wrappers ---------- */
.mr-tabslider .mr-tabs{
  display:flex; align-items:center; justify-content:flex-end;
  margin:0 0 0px; padding:10px; list-style:none; overflow:auto; gap:2px; margin-bottom:20px;
}
.mr-tabslider .mr-tabs li{
  padding:8px 18px; cursor:pointer; white-space:nowrap; background:#fff;
  border:0.7px solid #5D6D77; color:var(--mr-blue); font-weight:500;
  transition:background .15s, box-shadow .15s, color .15s, border-color .15s;
}
.mr-tabslider .mr-tabs li:hover{
  box-shadow:0 2px 10px rgba(0,0,0,.06);
  background: var(--mr-blue); color:#fff; transform: translateY(-1px);
  filter: brightness(1.03); border: 1px solid var(--mr-blue);
}
.mr-tabslider .mr-tabs li.active{ background:var(--mr-blue); color:#fff; border-color:var(--mr-blue); box-shadow:none; }

/* Let Swiper size slides; optional inner card width */
.mr-tabslider .swiper-slide .mr-card--slider{ max-width: 460px; margin: 0 auto; }

@media (min-width:1024px){
  /* If you ever switch a pane to grid mode via JS class, it obeys --mr-cols */
  .mr-tabslider .mr-swiper.mr-swiper--grid .swiper-wrapper{
    display:grid; grid-template-columns: repeat(var(--mr-cols, 3), minmax(0,1fr)); gap:16px;
  }
  .mr-tabslider .mr-swiper.mr-swiper--grid .swiper-slide{ width:auto !important; height:auto; }
  .mr-tabslider .mr-swiper.mr-swiper--grid .swiper-button-prev,
  .mr-tabslider .mr-swiper.mr-swiper--grid .swiper-button-next,
  .mr-tabslider .mr-swiper.mr-swiper--grid .swiper-pagination{ display:none !important; }
}

/* Make sure the card isn’t capped by a max-width somewhere */
.mr-tabslider .mr-card--slider{ width:100%; max-width:none; }

.mr-tabslider .mr-thumb img{ width:100%; height:auto; display:block; }

.mr-tabslider .mr-panes .mr-pane{ display:none; }
.mr-tabslider .mr-panes .mr-pane.active{ display:block; }


.mr-price-sm{
  font-weight: 700;
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}

.mr-price-sm .mr-price-label{
  font-size: 11px;
  font-weight: 600;
  opacity: .6;
  letter-spacing: .3px;
}




.mr-spec-mini{
  display:flex;
  justify-content:space-between;
  gap:18px;
  margin-top:6px;
}

.mr-spec-mini li{
  display:flex;
  align-items:center;
  gap:10px;
}

.mr-spec-mini svg{
  color:#5D6D77;
  width:24px;
  height:24px;
  stroke-width:1px;
}

.mr-spec-mini span{
  font-size:12px;
  font-weight:600;
  letter-spacing:.2px;
}


.mr-ico-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:60px;
    height:60px;
    color:var(--mr-primary,#2563eb);
    background:#fff;
    border:1px solid #E5E7EB;
    border-radius:10px;
}


/* mobile */
@media(max-width:768px){
  .mr-spec-mini{
    gap:10px;
  }

  .mr-spec-mini svg{
    width:20px;
    height:20px;
  }

  .mr-spec-mini span{
    font-size:13px;
  }
}






/* ===== Make room & allow overflow for outside controls (all screens) ===== */
.mr-tabslider { overflow: visible; }
.mr-tabslider .mr-pane{ position: relative; padding-bottom: 34px; } /* dots space mobile/tablet */
.mr-tabslider .mr-swiper{ overflow: visible; } /* let nav hang outside */
@media (min-width:1024px){ .mr-tabslider .mr-pane{ padding-bottom: 40px; } }

/* ===== Arrows outside (mobile/tablet/desktop) ===== */
.mr-tabslider .mr-pane .swiper-button-prev,
.mr-tabslider .mr-pane .swiper-button-next{
  position:absolute; top:50%; transform:translateY(-50%); z-index:5;
  width:48px; height:48px; border-radius:999px; background:#fff;
  border:1px solid var(--mr-border, #e5e7eb); box-shadow:0 8px 20px rgba(0,0,0,.10);
}
.mr-tabslider .mr-pane .swiper-button-prev::after,
.mr-tabslider .mr-pane .swiper-button-next::after{
  font-size:18px; color:#374151;
}
@media (max-width:1023px){
  .mr-tabslider .mr-pane .swiper-button-prev{ left:-24px; }
  .mr-tabslider .mr-pane .swiper-button-next{ right:-24px; }
}
@media (min-width:1024px){
  .mr-tabslider .mr-pane .swiper-button-prev{ left:-28px; }
  .mr-tabslider .mr-pane .swiper-button-next{ right:-28px; }
}
/* If a parent clips overflow, tighten offsets */
.mr-tabslider[data-tight="1"] .mr-pane .swiper-button-prev{ left:-12px; }
.mr-tabslider[data-tight="1"] .mr-pane .swiper-button-next{ right:-12px; }

/* ===== Dots outside (below the rail) ===== */
.mr-tabslider .mr-pane .swiper-pagination{
  position:absolute; left:0; right:0; bottom:-12px; transform:none; z-index:4; pointer-events:auto;
}
@media (min-width:1024px){
  .mr-tabslider .mr-pane .swiper-pagination{ bottom:-10px; }
}
.mr-tabslider .mr-pane .swiper-pagination-bullet{ opacity:.5; }
.mr-tabslider .mr-pane .swiper-pagination-bullet-active{ opacity:1; background:var(--mr-blue, #2563eb); }

/* Optional: dim disabled arrows when watchOverflow:false */
.mr-tabslider .mr-pane .swiper-button-disabled{ opacity:.4; pointer-events:none; }

/* ---------- List layout (thumbnail left) ---------- */
.mr-list{ display:flex; flex-direction:column; gap:16px; }
.mr-item{
  display:grid; grid-template-columns: 260px 1fr 180px; gap:18px; align-items:center;
  padding:14px; border:1px solid var(--mr-border); border-radius:14px; background:#fff;
  box-shadow: 0 6px 18px rgba(2, 6, 23, .05);
}
.mr-item .mr-thumb{ display:block; overflow:hidden; background: white; }
.mr-item .mr-thumb img{ width:100%; height:200px; object-fit:cover; display:block; }
.mr-item .mr-item-title{ margin:.2rem 0 .4rem; font-size:1.05rem; }
.mr-item .mr-item-title a{ color:var(--mr-text); text-decoration:none; }
.mr-item .mr-item-title a:hover{ text-decoration:none; }

.mr-specs .mr-ticks{
  display:flex; flex-wrap:wrap; gap:10px 16px; margin:6px 0; padding:0; list-style:none;
}
.mr-specs li{ display:flex; align-items:center; gap:6px; color:#374151; font-size:.92rem; }
.mr-specs i.dashicons{ font-size:20px; width:25px; height:25px; color:var(--mr-muted); }

.mr-ticks{ --mr-ico:32px; margin:0; padding:0; list-style:none; display:flex; flex-wrap:wrap; gap:12px 12px; color:#374151; font-size:14px; }
.mr-ticks li{ display:flex; align-items:center; gap:8px; padding-left:0; position:static; }
.mr-ticks li::before{ content:none !important; }
.mr-ticks .mr-ico,
.mr-ticks .mr-ico svg,
.mr-ticks svg.mr-ico,
.mr-ticks .mr-ico-svg{
  width:var(--mr-ico); height:var(--mr-ico); display:inline-block; vertical-align:middle;
  fill:currentColor; stroke:currentColor; stroke-width:1.8;
}
.mr-ticks .mr-ico{ margin-right:2px; color:#10b981; }

/* hard reset any theme decorations that were adding brackets */
.mr-ticks, .mr-ticks li{ background:none !important; border:0 !important; box-shadow:none !important; }
.mr-ticks li::after,
.mr-ticks *::before,
.mr-ticks *::after{
  content:none !important; background:none !important; border:0 !important; mask:none !important; -webkit-mask:none !important;
}

/* ==== CAR CATEGORY GRID ==== */
.mr-cat-list.mr-cat-layout-grid{
  --mr-cat-cols: 6;
  display:grid; grid-template-columns: repeat(var(--mr-cat-cols), minmax(0, 1fr));
  gap:22px;
}
.mr-cat-item{
  display:flex; flex-direction:column; align-items:center; gap:12px;
  padding:16px 14px; background:#fff; border:1px solid #e5e7eb; border-radius:14px;
  text-decoration:none; color:#111827; box-shadow: 0 6px 18px rgba(2, 6, 23, .05);
}
.mr-cat-item .mr-cat-ico,
.mr-cat-item img{
  display:block; width:100%; max-width:160px; height:100px; object-fit:contain; object-position:center; margin:0 auto;
}
.mr-cat-item .mr-cat-name,
.mr-cat-item .mr-cat-name *{
  margin:0; font-size:15px; font-weight:800; letter-spacing:.3px; text-transform:uppercase; color:#0f172a; text-align:center;
}
.mr-cat-item:hover{ border-color: var(--mr-primary); box-shadow: 0 12px 24px rgba(0,0,0,.08); }
@media (max-width:1024px){ .mr-cat-list.mr-cat-layout-grid{ --mr-cat-cols:4; } }
@media (max-width:768px){ .mr-cat-list.mr-cat-layout-grid{ --mr-cat-cols:3; } }
@media (max-width:560px){ .mr-cat-list.mr-cat-layout-grid{ --mr-cat-cols:2; } }

/* category cards variant */
.mr-cat-grid{ --mr-cols:6; --mr-cat-zoom:1; display:grid; grid-template-columns: repeat(var(--mr-cols), minmax(0,1fr)); gap:22px; }
.mr-cat-card{
  background:#fff; border:1px solid #e5e7eb; border-radius:14px; padding:16px 14px; text-align:center;
  box-shadow: 0 6px 18px rgba(2, 6, 23, .05);
}
.mr-cat-media{ width:100%; height:100px; display:grid; place-items:center; margin:0 0 10px; }
.mr-cat-img, .mr-cat-ico{ width:100%; max-width:160px; height:100%; object-fit:contain; object-position:center; }
.mr-cat-name{ font-size:15px; font-weight:800; color:#0f172a; text-transform:uppercase; }
@media (max-width:1024px){ .mr-cat-grid{ grid-template-columns: repeat(4, 1fr); } }
@media (max-width:768px){ .mr-cat-grid{ grid-template-columns: repeat(3, 1fr); } }
@media (max-width:560px){ .mr-cat-grid{ grid-template-columns: repeat(2, 1fr); } }

/* ===== Mobile category slider (manual/autoplay) ===== */
@media (max-width:560px){
  .mr-cat-slider[data-enabled="1"]{ --mr-vis:2.2; --mr-gap:12px; --mr-loop-distance:1000px; position:relative; }
  .mr-cat-slider[data-enabled="1"] .mr-cat-list.mr-cat-layout-grid,
  .mr-cat-slider[data-enabled="1"] .mr-cat-grid{
    display:block !important; overflow:hidden;
    mask-image: linear-gradient(to right, transparent 0, black 24px, black calc(100% - 24px), transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0, black 24px, black calc(100% - 24px), transparent 100%);
  }
  .mr-cat-slider[data-enabled="1"] .mr-cat-track{
    display:flex; align-items:stretch; gap:var(--mr-gap); will-change:transform;
  }
  .mr-cat-slider[data-enabled="1"] .mr-cat-track{ animation: mrCatMarquee var(--mr-duration, 30s) linear infinite; }
  .mr-cat-slider[data-enabled="1"].is-paused .mr-cat-track{ animation-play-state: paused !important; }
  .mr-cat-slider[data-enabled="1"] .mr-cat-item,
  .mr-cat-slider[data-enabled="1"] .mr-cat-card{
    min-width: calc((100% - (var(--mr-gap) * (var(--mr-vis) - 1))) / var(--mr-vis));
    flex:0 0 auto;
  }
  @keyframes mrCatMarquee{
    from{ transform: translateX(0); }
    to  { transform: translateX(calc(-1 * var(--mr-loop-distance))); }
  }
  .mr-cat-track { cursor: grab; touch-action: none; user-select: none; }
  .mr-cat-track:active { cursor: grabbing; }
}
@media (prefers-reduced-motion: reduce){
  .mr-cat-slider[data-enabled="1"] .mr-cat-track{ animation: none !important; }
}

/* ==============================================
   ModernRent — Single Page
   ============================================== */
.single-modernrent_car {
  --mr-bg: #ffffff; --mr-text: #111827; --mr-muted: #6b7280; --mr-border: #e5e7eb;
  --mr-primary-2: var(--mr-primary,#2563eb); --mr-success: #10b981;
}
body.single-modernrent_car{ background: var(--mr-bg); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; }

/* ---------- Layout ---------- */
.single-modernrent_car .mr-layout{ max-width:1480px; margin:20px auto; padding:20px; }
.single-modernrent_car .mr-two-col{ display:grid; grid-template-columns: 1fr 450px; gap:50px; align-items:start; }
@media (max-width:1024px){ .single-modernrent_car .mr-two-col{ grid-template-columns:1fr; gap:40px; } }

/* ---------- Header & Title ---------- */
.single-modernrent_car .mr-hero{ margin:0 0 30px; }
.single-modernrent_car .mr-title{ font-size:24px; font-weight:700; line-height:1.2; margin:0 0 10px; color:var(--mr-text); }

/* ---------- Gallery ---------- */
.single-modernrent_car .mr-gallery{ margin-bottom:30px; }
.single-modernrent_car .mr-hero-img{
  position:relative; width:100%; aspect-ratio:16/9; background-size:cover; background-position:center; overflow:hidden;
}
.single-modernrent_car .mr-nav{
  position:absolute; top:50%; transform:translateY(-50%); width:48px; height:48px; border-radius:50%;
  background: var(--mr-primary,#2563eb); cursor:pointer; font-size:18px; display:flex; align-items:center; justify-content:center;
  transition: all 0.2s ease; border:1px solid var(--mr-primary);
}
.single-modernrent_car .mr-nav:hover{ background: var(--mr-primary); transform: translateY(-50%) scale(1.05); }
.single-modernrent_car .mr-prev{ left:20px; }
.single-modernrent_car .mr-next{ right:20px; }
.single-modernrent_car .mr-thumbs{ display:grid; grid-template-columns: repeat(4, 1fr); gap:12px; margin-top:12px; }
.single-modernrent_car .mr-thumb{ aspect-ratio: 4/3; background-size:cover; background-position:center; cursor:pointer; border:2px solid transparent; transition:border-color .2s ease; }
.single-modernrent_car .mr-thumb.active,
.single-modernrent_car .mr-thumb:hover{ border:2px solid var(--mr-primary); }

/* ---------- Spec Bar (Pills) ---------- */
.single-modernrent_car .mr-specbar{
  display:flex; flex-wrap:wrap; justify-content:space-between; gap:15px; padding:30px 0; margin:30px 0;
  border-bottom:1px solid var(--mr-primary); background:transparent;
}
.single-modernrent_car .mr-specbar .spec{
  display:flex; align-items:center; gap:8px; padding:15px 40px;
  background:#f8fafc; border:1px solid var(--mr-primary); border-radius:50px; min-width:0; transition: all .2s ease;
}
.single-modernrent_car .mr-specbar .spec:hover{ background:#f8fafc; transform: translateY(-1px); }
.single-modernrent_car .mr-specbar .mr-ico-wrap{ width:26px; height:26px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.single-modernrent_car .mr-specbar .mr-ico-wrap > svg,
.single-modernrent_car .mr-specbar svg.mr-ico-svg{ width:100% !important; height:100% !important; color: var(--mr-primary); }
.single-modernrent_car .mr-specbar .spec > span{ font-weight:500; color:var(--mr-text); font-size:14px; white-space:nowrap; }

@media (max-width:768px){
  .single-modernrent_car .mr-specbar{ justify-content:flex-start; gap:12px; }
  .single-modernrent_car .mr-specbar .spec{ padding:10px 16px; }
  .single-modernrent_car .mr-specbar .mr-ico-wrap{ width:20px; height:20px; }
  .single-modernrent_car .mr-specbar .spec > span{ font-size:13px; }
}
@media (max-width:480px){
  .single-modernrent_car .mr-specbar{ gap:8px; }
  .single-modernrent_car .mr-specbar .spec{ padding:8px 12px; }
  .single-modernrent_car .mr-specbar .spec > span{ font-size:12px; }
}

/* ---------- Sections (No Card Styling) ---------- */
.single-modernrent_car .mr-card{
    background:transparent;
    border:none;
    padding:0;
    margin-bottom:20px; box-shadow:none; }
.single-modernrent_car .mr-card h3{
  font-size:20px; font-weight:700; color:var(--mr-text); border-bottom:1px solid var(--mr-border);
}

/* Information Grid */
.single-modernrent_car .mr-info-grid{
  display:grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap:16px; list-style:none; padding:0; margin:0;
}
.single-modernrent_car .mr-info-grid li{ display:flex; align-items:center; gap:16px; padding:12px 0; font-size:16px; }
.single-modernrent_car .mr-info-grid i{ color:var(--mr-primary); width:24px; text-align:center; font-size:20px; }
.single-modernrent_car .mr-info-grid strong{ min-width:180px; color:var(--mr-text); font-weight:600; }
.single-modernrent_car .mr-info-grid span{ color:var(--mr-muted); }

/* Features List */
.single-modernrent_car .mr-feat-list{ display:flex; flex-wrap:wrap; gap:10px; list-style:none; padding:0; margin:0; }
.single-modernrent_car .mr-feat-list li{
  background:#f8fafc; color:var(--mr-text); padding:10px 20px; border-radius:6px; font-size:14px; font-weight:500;
}

/* Overview */
.single-modernrent_car .mr-overview .mr-details{ line-height:1.7; color:var(--mr-text); font-size:16px; }
.single-modernrent_car .mr-overview .mr-details p{ margin-bottom:1.2em; }

/* ---------- Right Column / Booking Widget ---------- */
.single-modernrent_car .mr-sticky-card{
  position:sticky; top:20px; background:#F1F1F1; border:none; overflow:visible; box-shadow:10px; padding:20px; border-radius:18px;
}
.single-modernrent_car .mr-sticky-head{ padding:0 0 8px 0; background:transparent; color:var(--mr-text); }
.single-modernrent_car .mr-price-lg{ font-size:20px; font-weight:700; margin:10px; }
.single-modernrent_car .mr-price-hero{ padding:24px 0; text-align:center; border-bottom:1px solid var(--mr-border); }
.single-modernrent_car .mr-amount{
  font-size:29px;
  font-weight:800;
  color:var(--mr-primary,#2563eb);
  background:color-mix(in srgb, var(--mr-primary,#2563eb) 10%, #ffffff);
  border-radius:20px;
  padding: inherit;
}
.single-modernrent_car .mr-amount .per{ font-size:16px; font-weight:600; color:var(--mr-muted); }
.single-modernrent_car .mr-includes{ font-size:14px; color:var(--mr-success); font-weight:500; }

/* ensure stacking context */
.single-modernrent_car { position: relative; }

/* sticky card stays below the datebar */
.single-modernrent_car .mr-sticky-card{
  position: sticky;
  top: 20px;
  padding: 35px;
  padding-top: 100px;     /* make room for the floating bar */
  z-index: 1;
  overflow: visible;      /* allow the overhang */
}

/* the floating date/time bar */
.single-modernrent_car .mr-datebar{
  position: absolute;
  top: -28px;             /* how much it overhangs above the card */
  left: 20px;
  right: 20px;
  background: #fff;
  border: 1px solid #e7e7ec;
  border-radius: 12px;
  padding: 14px 14px 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
  z-index: 3;             /* above the card */
}

/* your two-input grid */
.single-modernrent_car .mr-inline2{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

/* tidy spacing between Start/End blocks inside the bar */
.single-modernrent_car .mr-datebar .mr-field + .mr-field{
  margin-top: 10px;
}

/* inputs sizing for clean look */
.single-modernrent_car .mr-datebar input[type="text"],
.single-modernrent_car .mr-datebar input[type="date"],
.single-modernrent_car .mr-datebar input[type="time"]{
  height: 44px;
  font-size: 16px;
}

/* mobile: don't overhang; just go inline */
@media (max-width: 1024px){
  .single-modernrent_car .mr-sticky-card{
    position: relative;
    top: auto;
    padding-top: 20px;    /* no extra top space needed on mobile */
  }
  .single-modernrent_car .mr-datebar{
    position: static;     /* stop floating on mobile */
    box-shadow: none;
    margin-bottom: 12px;
  }
  .single-modernrent_car .mr-inline2{
    grid-template-columns: 1fr; /* stack date/time on small screens */
  }
}

/* Booking Form */
.single-modernrent_car .mr-book{ padding:0; }
.single-modernrent_car .mr-grid2{ display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:20px; }
@media (max-width:480px){ .single-modernrent_car .mr-grid2{ grid-template-columns:1fr; } }
.single-modernrent_car .mr-field{ display:flex; flex-direction:column; gap:8px; }
.single-modernrent_car .mr-lbl{ font-size:14px; font-weight:600; color:var(--mr-text); }
.single-modernrent_car .mr-book select,
.single-modernrent_car .mr-book input[type="date"],
.single-modernrent_car .mr-book input[type="time"]{
  width:100%; padding:14px; border:1px solid var(--mr-border); border-radius:6px; font-size:15px; background:white; transition:border-color .2s ease; border: aliceblue;
}
.single-modernrent_car .mr-book select:focus,
.single-modernrent_car .mr-book input:focus{ outline:none; border:1px solid var(--mr-border); }

/* Date/time row tweaks */
.single-modernrent_car .mr-inline2{
    display:flex; gap:8px;
    align-items:center;
    
}
.single-modernrent_car .mr-inline2 > input{
    flex:1 1 0;
    min-width:0;
    padding: 0.8em 0.5em;
    border-radius: 7px;
    border: aliceblue;
    font-size: 15.5px;
    
}
.single-modernrent_car .mr-book input[type="date"],
.single-modernrent_car .mr-book input[type="time"]{ width:100%; min-width:0; box-sizing:border-box; }
.single-modernrent_car .mr-grid2{ align-items:start; gap:8px; }
@supports (-webkit-touch-callout: none){
  .single-modernrent_car .mr-book input[type="time"]{ letter-spacing:0; font-feature-settings:"tnum"; }
}
@media (max-width:420px){ .single-modernrent_car .mr-inline2{ gap:8px; } }

.single-modernrent_car .mr-ph{ position:relative; }
.single-modernrent_car .mr-ph::after{
  content: attr(data-ph); position:absolute; left:12px; top:50%; transform:translateY(-50%);
  pointer-events:none; color:var(--mr-muted); font-size:14px; opacity:.8;
}
.single-modernrent_car .mr-ph:has(input:focus)::after{ opacity:.45; }
.single-modernrent_car .mr-ph:has(input:required:valid)::after{ display:none; }
.single-modernrent_car .mr-book input[type="date"],
.single-modernrent_car .mr-book input[type="time"]{ padding-left:0px; }

/* Stepper */
.single-modernrent_car .mr-stepper{ display:flex; gap:8px; padding:20px 0; background:transparent; }
.single-modernrent_car .mr-step{
  flex:1; text-align:center; padding:10px 12px; background:#f8fafc; border-radius:6px; font-size:13px; font-weight:600; color:var(--mr-muted);
}
.single-modernrent_car .mr-step.active{ background: var(--mr-primary); color:white; }

/* Extras */
.single-modernrent_car .mr-extras{ background:#f8fafc; border-radius:10px; padding:10px; margin-bottom:24px; }
.single-modernrent_car .mr-chip{
  display:inline-flex; align-items:center; gap:10px; padding:12px 18px; cursor:pointer; transition: all .2s ease;
}
.single-modernrent_car .mr-chip:hover{ background:#f8fafc; }
.single-modernrent_car .mr-chip input:checked + span{ color: var(--mr-primary); font-weight:600; }

/* Buttons */
.single-modernrent_car .mr-step-actions{ display:flex; justify-content:space-between; gap:12px; margin-top:24px; }
.single-modernrent_car .mr-book .button{
  flex:1; padding:16px 24px; border:none; border-radius:6px; font-size:16px; font-weight:600; cursor:pointer; transition: all .2s ease;
  text-align:center; text-decoration:none;
}
.single-modernrent_car .mr-book .button:not(.prev-step){ background: var(--mr-primary); color:white; }
.single-modernrent_car .mr-book .button:hover:not(.prev-step){ background: var(--mr-primary); }
.single-modernrent_car .mr-book .prev-step{ background:#6b7280; color:white; }
.single-modernrent_car .mr-book .prev-step:hover{ background:#4b5563; }

/* Total Summary */
.single-modernrent_car .mr-total-wrap{ background:#f8fafc; padding:20px; border-radius:6px; margin-bottom:24px; }
.single-modernrent_car .mr-total-line{ display:flex; justify-content:space-between; align-items:center; margin-bottom:16px; font-weight:600; font-size:18px; }
.single-modernrent_car .mr-total{ font-size:24px; color: var(--mr-primary); }
.single-modernrent_car .mr-breakdown{ list-style:none; padding:0; margin:0 0 16px 0; font-size:14px; }
.single-modernrent_car .mr-breakdown li{ display:flex; justify-content:space-between; padding:6px 0; color:var(--mr-muted); }
.single-modernrent_car .mr-summary{ padding-top:16px; border-top:1px solid var(--mr-border); font-weight:600; font-size:16px; }
.single-modernrent_car .mr-tiny{ font-size:12px; color:var(--mr-muted); text-align:center; margin-top:16px; }

/* ---------- Pricing Tables ---------- */
.single-modernrent_car .mr-pricing{ background:#f0f7ff; border-radius:20px; margin:8px; padding:20px; }
.single-modernrent_car .mr-rate-row{
  display:flex; justify-content:space-between; align-items:center; padding:16px 0; border-bottom:1px solid var(--mr-border);
}
.single-modernrent_car .mr-rate-row:last-child{ border-bottom:none; }
.single-modernrent_car .mr-rate-row .label{ font-weight:600; color:var(--mr-text); font-size:16px; }
.single-modernrent_car .mr-rate-row .value{ font-weight:700; color:var(--mr-text); font-size:16px; }

.single-modernrent_car .mr-table{ width:100%; border-collapse:collapse; margin:20px 0; }
.single-modernrent_car .mr-table th,
.single-modernrent_car .mr-table td{ padding:14px; text-align:left; border-bottom:0px solid var(--mr-border); }
.single-modernrent_car .mr-table th{ background:#f0f7ff; font-weight:600; color:var(--mr-text); }


/* ==== Recalc spinner ==== */
.mr-recalc-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.8);
  font-size: 14px;
  font-weight: 500;
  color: #444;
  z-index: 20;
  border-radius: 12px;
  backdrop-filter: blur(2px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
}

.mr-recalc-overlay.active {
  opacity: 1;
  pointer-events: auto;
}

.mr-recalc-overlay::before {
  content: '';
  width: 18px;
  height: 18px;
  margin-right: 8px;
  border: 2px solid #aaa;
  border-top-color: #000;
  border-radius: 50%;
  animation: mrspin 0.8s linear infinite;
}

@keyframes mrspin {
  to { transform: rotate(360deg); }
}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .single-modernrent_car .mr-col-right{ order:-1; }
  .single-modernrent_car .mr-sticky-card{ position:relative; top:auto; }
}
@media (max-width:768px){
  .single-modernrent_car .mr-layout{ padding:16px; }
  .single-modernrent_car .mr-title{ font-size:20px; }
  .single-modernrent_car .mr-info-grid{ grid-template-columns:1fr; }
  .single-modernrent_car .mr-info-grid strong{ min-width:140px; }
}

/* ---------- Utility Classes ---------- */
.single-modernrent_car .text-center{ text-align:center; }
.single-modernrent_car .text-success{ color: var(--mr-success); }
.single-modernrent_car .font-bold{ font-weight:700; }
.single-modernrent_car .mt-4{ margin-top:24px; }
.single-modernrent_car .mb-4{ margin-bottom:24px; }

/* =========================================
   ModernRent — Availability Calendar
   Keeps your structure, upgrades visuals
   ========================================= */

.single-modernrent_car .mr-availability{ margin-top:16px; }
.single-modernrent_car .mr-avail-title{ margin:0 0 10px; font-weight:800; }

/* Card container */
.single-modernrent_car .mr-cal{
  --cal-bg: #ffffff;
  --cal-border: var(--mr-border, #e5e7eb);
  --cal-ink: var(--mr-text, #0f172a);
  --cal-muted: var(--mr-muted, #6b7280);
  --cal-primary: var(--mr-primary, #2563eb);
  --cal-ok: var(--mr-accent-2, #22c55e);
  --cal-off: #ef4444;

  background: var(--cal-bg);
  border: 1px solid var(--cal-border);
  padding: 14px;
}

/* Header — pill controls + bold month */
.single-modernrent_car .mr-cal-head{
  display:flex; align-items:center; justify-content:space-between;
  padding: 4px 4px 12px;
}
.single-modernrent_car .mr-cal-title{
  font-weight: 800;
  font-size: 18px;
  color: var(--cal-ink);
}
.single-modernrent_car .mr-cal-nav{
  background: white;
  color: var(--cal-primary);
  padding: 8px 12px;
  cursor: pointer;
  transition: transform .08s ease, background .15s ease, box-shadow .15s ease;
}
.single-modernrent_car .mr-cal-nav:hover{
  background: color-mix(in oklab, var(--cal-primary) 12%, white);
  transform: translateY(-1px);
}
.single-modernrent_car .mr-cal-nav:active{ transform: translateY(0); }

/* Weekdays */
.single-modernrent_car .mr-cal-weekdays,
.single-modernrent_car .mr-cal-grid{
  display:grid; grid-template-columns: repeat(7, minmax(0,1fr)); gap: 8px;
}
.single-modernrent_car .mr-cal-weekdays span{
  text-align:center; font-size:.78rem; font-weight:700; color: var(--cal-primary);
  padding: 2px 0 6px;
  letter-spacing: .02em;
}

/* Empty cells spacer */
.single-modernrent_car .mr-cal-blank{ height:42px; }

/* Day tiles */
.single-modernrent_car .mr-cal-day{
  --tile-ring: transparent;
  height: 50px;
  border: 1px solid color-mix(in oklab, var(--cal-primary) 18%, white);

  background: white;
  position: relative;
  display:flex; align-items:center; justify-content:center; gap:6px; font-weight:700;
  color: var(--cal-primary);
  transition: box-shadow .15s ease, transform .08s ease, border-color .15s ease;
  outline: 2px solid var(--tile-ring);
  outline-offset: 0;
}
.single-modernrent_car .mr-cal-day:hover{
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(2,6,23,.08);
}
.single-modernrent_car .mr-cal-day .num{ font-size:.95rem; }
.single-modernrent_car .mr-cal-day .mr-car{
  width: 10px; height: 10px; display:inline-block; border-radius: 3px;
}

/* Availability colors */
.single-modernrent_car .mr-cal-day.is-ok .mr-car{ background: var(--cal-ok); }
.single-modernrent_car .mr-cal-day.is-off{
  color: var(--cal-off);
  border-color: color-mix(in oklab, var(--cal-off) 25%, white);
}
.single-modernrent_car .mr-cal-day.is-off .mr-car{ background: var(--cal-off); }

/* Today ring */
.single-modernrent_car .mr-cal-day.is-today{
  border-color: color-mix(in oklab, var(--cal-primary) 45%, white);
  box-shadow: 0 0 0 2px color-mix(in oklab, var(--cal-primary) 22%, white) inset, 0 6px 18px rgba(37,99,235,.12);
}

/* Past dates dim + non-interactive (but still visible) */
.single-modernrent_car .mr-cal-day.is-past{
  color: color-mix(in oklab, var(--cal-muted) 70%, white);
  border-color: color-mix(in oklab, var(--cal-border) 70%, white);
  background: #fafafa;
  box-shadow: none;
  cursor: not-allowed;
}

/* Legend chips */
.single-modernrent_car .mr-cal-legend{
  display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; font-size:.85rem; color: var(--cal-muted);
}
.single-modernrent_car .mr-tag{
  display:inline-flex; align-items:center; gap:8px; padding: 7px 12px;
  border: 1px solid color-mix(in oklab, var(--cal-primary) 20%, white);
  border-radius: 999px; background: color-mix(in oklab, var(--cal-primary) 6%, white);
}
.single-modernrent_car .mr-tag .mr-car{ width:12px; height:12px; border-radius: 3px; }
.single-modernrent_car .mr-tag.is-ok .mr-car{ background: var(--cal-ok); }
.single-modernrent_car .mr-tag.is-off .mr-car{ background: var(--cal-off); }

/* Mobile breathing room */
@media (max-width: 560px){
  .single-modernrent_car .mr-cal{ padding: 10px 0 12px; }
  .single-modernrent_car .mr-cal-head,
  .single-modernrent_car .mr-cal-weekdays,
  .single-modernrent_car .mr-cal-grid {
        gap: 6px;
        margin: 20px;
    }
  .single-modernrent_car .mr-cal-legend{ padding: 0 4px; }
  .single-modernrent_car .mr-cal-day{ height: 60px; border-radius: 10px; }
  .single-modernrent_car .mr-cal-weekdays{ gap: 6px; }
}

/* ==============================================
   Pagination
   ============================================== */
.mr-pagination{ display:flex; justify-content:center; margin:18px 0 26px; }
.mr-pagination ul.page-numbers{
  display:flex; align-items:center; gap:8px;
  list-style:none; margin:0; padding:8px 18px;
  border:1px solid var(--mr-primary,#2563eb); border-radius:20px; background:#fff;
  box-shadow: 0 14px 28px rgba(2,6,23,.12);
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.mr-pagination ul.page-numbers::-webkit-scrollbar{ height:0; }
.mr-pagination ul.page-numbers li{ margin:0; padding:0; }

.mr-pagination a.page-numbers,
.mr-pagination span.page-numbers{
  width:44px; height:44px;
  display:flex; align-items:center; justify-content:center;
  border-radius:999px;
  text-decoration:none;
  font-weight:700;
  color:#64748b;
  border:1px solid transparent;
}
.mr-pagination a.page-numbers:hover{
  background:#eff6ff;
  border-color:#bfdbfe;
  color:#1d4ed8;
}
.mr-pagination span.page-numbers.current{
  background:var(--mr-primary,#2563eb);
  color:#fff;
}

/* Prev/Next arrows */
.mr-pagination a.page-numbers.prev,
.mr-pagination a.page-numbers.next{
  position:relative;
  overflow:hidden;
  color:#1d4ed8;
  background:transparent;
  border-color:transparent;
  text-indent:-9999px;
}
.mr-pagination a.page-numbers.prev::after,
.mr-pagination a.page-numbers.next::after{
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  text-indent:0;
  font-size:30px; line-height:1;
  content:'›';
}
.mr-pagination a.page-numbers.prev::after{ content:'‹'; }

@media (max-width: 520px){
  .mr-pagination ul.page-numbers{ padding:10px 12px; gap:8px; border-radius:18px; }
  .mr-pagination a.page-numbers,
  .mr-pagination span.page-numbers{ width:38px; height:38px; }
  .mr-pagination a.page-numbers.prev::after,
  .mr-pagination a.page-numbers.next::after{ font-size:26px; }
}

/* ====== FIXES & MOBILE PATCH ====== */
.single-modernrent_car,
.single-modernrent_car .mr-layout,
.single-modernrent_car .mr-two-col,
.single-modernrent_car .mr-col-left,
.single-modernrent_car .mr-col-right{ box-sizing:border-box; max-width:100%; min-width:0; overflow-wrap:break-word; }
.single-modernrent_car img, .single-modernrent_car video, .single-modernrent_car table{ max-width:100%; height:auto; }
@media (max-width:1024px){
  .single-modernrent_car .mr-two-col{ grid-template-columns:1fr; gap:24px; }
}
@media (max-width:640px){
  .single-modernrent_car .mr-layout{ padding:14px; }
  .single-modernrent_car .mr-two-col{ gap:18px; }
}

.single-modernrent_car .mr-hero-img{ width:100%; aspect-ratio:10/9; background-size:cover; background-position:center; border-radius:12px; }
.single-modernrent_car .mr-thumbs{ grid-template-columns:repeat(4,1fr); gap:8px; }
@media (max-width:480px){ .single-modernrent_car .mr-thumbs{ grid-template-columns:repeat(5,1fr); gap:6px; } }

.single-modernrent_car .mr-nav{ width:44px; height:44px; }
@media (max-width:480px){ .single-modernrent_car .mr-nav{ width:38px; height:38px; } }

.single-modernrent_car .mr-thumb{ border:2px solid transparent; }
.single-modernrent_car .mr-thumb.active,
.single-modernrent_car .mr-thumb:hover{ border:2px solid var(--mr-primary); }
.single-modernrent_car .mr-specbar .spec{ border:1px solid var(--mr-primary); }
.single-modernrent_car .mr-specbar .spec:hover{ border:1px solid var(--mr-primary); background:#f8fafc; }

.single-modernrent_car .mr-book select:focus,
.single-modernrent_car .mr-book input:focus{ border:1px solid var(--mr-primary); }

.single-modernrent_car .mr-specbar{ gap:10px; padding:18px 0; margin:20px 0; }
.single-modernrent_car .mr-specbar .spec{ padding:10px 16px; border-radius:999px; min-width:0; }
.single-modernrent_car .mr-specbar .mr-ico-wrap{ width:22px; height:22px; }
@media (max-width:360px){ .single-modernrent_car .mr-specbar .spec{ padding:8px 12px; } }

.single-modernrent_car .mr-sticky-card{ position:sticky; top:20px; }
@media (max-width:1024px){
  .single-modernrent_car .mr-col-right{ order:-1; }
  .single-modernrent_car .mr-sticky-card{ position:relative; top:auto; }
}

.single-modernrent_car .mr-inline2{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;
    transition: border-color .2s ease;
}
@media (max-width:420px){ .single-modernrent_car .mr-inline2{ grid-template-columns:1fr 1fr; gap:6px; } }

.single-modernrent_car .mr-grid2{ grid-template-columns:1fr 1fr; gap:8px; }
@media (max-width:480px){ .single-modernrent_car .mr-grid2{ grid-template-columns:1fr; } }
.single-modernrent_car .mr-field{ min-width:0; }

.single-modernrent_car .mr-table{ display:block; width:100%; overflow:auto; border-collapse:collapse; }
.single-modernrent_car .mr-table th, .single-modernrent_car .mr-table td{ white-space:nowrap; }



/* ===== Information Grid Layout ===== */

.mr-info-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px 24px;
}

/* ===== Row Layout ===== */

.mr-info-item {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 26px;
}

/* ===== Icon Wrapper ===== */

.mr-ico-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* ===== ICON SIZE (force small, consistent) ===== */

.mr-info-item svg {
  width: 16px !important;
  height: 16px !important;
  max-width: 16px;
  max-height: 16px;
  stroke-width: 1.8 !important;
  
}

.mr-info-item .mr-ico-svg {
  stroke: var(--mr-primary,#2563eb) !important;
  fill: none;
}

/* ===== Text alignment ===== */

.mr-info-text strong {
  font-weight: 600;
  margin-right: 4px;
}

/* Price list — dotted leader layout */
.single-modernrent_car .mr-price-table .mr-table {
  border-collapse: separate;
  border-spacing: 0;
}

/* Make dotted line fill full width */
.single-modernrent_car .mr-price-table .mr-table tr {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 6px 0;
  border-bottom: 1px solid #e5e7eb;
}

/* Label (left) */
.single-modernrent_car .mr-price-table .mr-table th {
  font-weight: 600;
  white-space: nowrap;
  padding: 3px;
  margin: 2px;
}

/* Dotted connector */
.single-modernrent_car .mr-price-table .mr-table td {
  position: relative;
  padding: 0;
  margin: 0;
  text-align: right;
  white-space: nowrap;
}

/* draw dotted line across middle */
/* connector line */
.single-modernrent_car .mr-price-table .mr-table td::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;      /* <-- extend fully */
  top: 50%;
  /*border-bottom: 2px dotted #d4d4d8;*/
  transform: translateY(-50%);
}

/* PRICE — stick to far right clean */
.single-modernrent_car .mr-price-val {
  position: relative;
  z-index: 2;
  padding-left: 70px;
  /*background: var(--mr-card, #e9eff6);*/
  text-align: right;
}

/* MOBILE — keep label left + price right */
@media (max-width: 640px){

  .single-modernrent_car .mr-price-table .mr-table{
    width:100%;
    border-collapse:collapse;
  }
  
  /* PRICE — stick to far right clean */
    .mr-price-val {
      padding-left: 10px;
      /*background: var(--mr-card, #e9eff6);*/
      text-align: right;
    }

  .single-modernrent_car .mr-price-table .mr-table tr{
    display:flex;
    flex-direction:row !important;
    justify-content:space-between;
    align-items:center;
    width:100%;
    padding:6px 0;
    border-bottom:1px solid #e5e7eb;
    gap:0;
  }

  .single-modernrent_car .mr-price-table th,
  .single-modernrent_car .mr-price-table td{
    padding:0;
    margin:0;
    white-space:nowrap;
  }

  .single-modernrent_car .mr-price-table th{
    text-align:left;
    font-weight:500;
  }

  .single-modernrent_car .mr-price-table td{
    text-align:right;
    font-weight:500;
  }
}
