/* ================================================
   DriveAgent — Light Theme CSS
   ================================================ */
* { font-family: 'Sarabun', sans-serif; box-sizing: border-box; }

/* ─── CSS Custom Properties ─────────────────────── */
:root {
  --lt-acc:     #f97316;
  --lt-acc-rgb: 249,115,22;
  --lt-acc-dk:  #ea580c;
  --lt-acc-bg:  #fff7ed;
  --lt-acc-bd:  #fed7aa;
  --lt-acc-lgt: #fdba74;
  --lt-acc-mid: #fb923c;
  --lt-dark:    #0f172a;
}

body { background: #f9fafb; color: #374155; margin: 0; }

/* ── Navbar ──────────────────────────────── */
.lt-nav {
  background: #fff;
  box-shadow: 0 1px 4px rgba(0,0,0,0.08);
  position: fixed; top:0; left:0; right:0; z-index:50;
  height: 70px;
}
.lt-nav-inner {
  max-width:1280px; margin:0 auto; padding:0 1.5rem;
  height:100%; display:flex; align-items:center; justify-content:space-between;
}
.lt-logo { font-weight:900; font-size:1.3rem; color:#0f172a; text-decoration:none; display:flex; align-items:center; gap:0.5rem; }
.lt-logo-icon { width:36px; height:36px; background:var(--lt-acc); border-radius:8px; display:flex; align-items:center; justify-content:center; color:#fff; font-weight:900; font-size:1.1rem; flex-shrink:0; }
.lt-logo em { color:var(--lt-acc); font-style:normal; }
.lt-nav-links { display:flex; align-items:center; }
.lt-nav-links a { color:#64748b; font-size:0.875rem; font-weight:500; text-decoration:none; padding:0.45rem 0.875rem; border-radius:8px; transition:all 0.15s; }
.lt-nav-links a:hover { color:var(--lt-acc); background:var(--lt-acc-bg); }
.lt-btn-ghost { border:1.5px solid #e2e8f0; color:#374155; background:#fff; padding:0.45rem 1rem; border-radius:8px; font-weight:600; font-size:0.875rem; cursor:pointer; text-decoration:none; transition:all 0.2s; display:inline-block; }
.lt-btn-ghost:hover { border-color:var(--lt-acc); color:var(--lt-acc); }
.lt-btn-blue { background:var(--lt-acc); color:#fff !important; padding:0.5rem 1.25rem; border-radius:8px; font-weight:700; font-size:0.875rem; cursor:pointer; text-decoration:none; border:none; transition:all 0.2s; display:inline-block; }
.lt-btn-blue:hover { background:var(--lt-acc-dk); box-shadow:0 4px 14px rgba(var(--lt-acc-rgb),0.35); }
.lt-btn-blue-lg { background:var(--lt-acc); color:#fff !important; padding:0.85rem 2.25rem; border-radius:10px; font-weight:700; font-size:1rem; cursor:pointer; text-decoration:none; border:none; transition:all 0.2s; display:inline-block; text-align:center; }
.lt-btn-blue-lg:hover { background:var(--lt-acc-dk); box-shadow:0 6px 20px rgba(var(--lt-acc-rgb),0.4); }
.lt-btn-outline-lg { border:2px solid var(--lt-acc); color:var(--lt-acc) !important; background:transparent; padding:0.825rem 2.25rem; border-radius:10px; font-weight:700; font-size:1rem; cursor:pointer; text-decoration:none; transition:all 0.2s; display:inline-block; text-align:center; }
.lt-btn-outline-lg:hover { background:var(--lt-acc-bg); }
.lt-hamburger { display:none; width:40px; height:40px; border:1.5px solid #e2e8f0; border-radius:8px; align-items:center; justify-content:center; cursor:pointer; background:#fff; color:#374155; }
.lt-mobile-menu { display:none; background:#fff; border-top:1px solid #f1f5f9; padding:0.75rem 1.5rem 1.25rem; }
.lt-mobile-menu.open { display:block; }
.lt-mobile-menu a { display:block; padding:0.7rem 0; color:#374155; text-decoration:none; font-size:0.925rem; font-weight:500; border-bottom:1px solid #f8fafc; }
.lt-mobile-menu a:last-child { border-bottom:none; }
.lt-mobile-menu .lt-btn-blue { display:block; text-align:center; margin-top:0.75rem; padding:0.75rem; }
.lt-nav-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:998; }
.lt-nav-overlay.open { display:block; }

@media (max-width: 768px) {
  .lt-hide-mob { display: none !important; }
  .lt-nav { height: 64px; }
  .lt-nav-inner { padding: 0 1rem; }
  .lt-logo { min-width: 0; max-width: calc(100% - 56px); }
  .lt-logo span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .lt-hamburger {
    display: inline-flex;
    flex: 0 0 40px;
    border-radius: 12px;
    border-color: var(--lt-acc-bd);
    background: var(--lt-acc-bg);
    color: var(--lt-acc-dk);
  }
  .lt-mobile-menu {
    position: fixed;
    top: 72px;
    left: 1rem;
    right: 1rem;
    z-index: 1001;
    display: none;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    padding: .6rem;
    box-shadow: 0 24px 70px rgba(15,23,42,.20);
  }
  .lt-mobile-menu.open { display: block; }
  .lt-mobile-menu a {
    border-bottom: 0;
    border-radius: 12px;
    padding: .85rem 1rem;
    font-weight: 800;
  }
  .lt-mobile-menu a:hover { background: var(--lt-acc-bg); color: var(--lt-acc-dk); }
  .lt-mobile-menu .lt-btn-blue {
    margin: .45rem 0 0;
    min-height: 44px;
  }
}

/* ── Hero (dark legacy) ───────────────────── */
.lt-hero {
  background-color: var(--lt-dark);
  background-size: cover; background-position: center; background-repeat: no-repeat;
  padding: 8rem 1.5rem 5rem;
  position: relative; overflow: hidden;
}
.lt-hero::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 75% 40%, rgba(var(--lt-acc-rgb),0.18) 0%, transparent 58%),
    linear-gradient(135deg, rgba(10,15,30,0.88) 0%, rgba(15,40,80,0.72) 55%, rgba(10,15,30,0.90) 100%);
  pointer-events: none; z-index: 0;
}
.lt-hero-badge { display:inline-flex; align-items:center; gap:0.45rem; background:rgba(var(--lt-acc-rgb),0.18); border:1px solid rgba(var(--lt-acc-rgb),0.45); color:var(--lt-acc-lgt); font-size:0.72rem; font-weight:700; padding:0.35rem 0.9rem; border-radius:999px; margin-bottom:1.25rem; letter-spacing:0.04em; }
.lt-hero-dot { width:6px; height:6px; border-radius:50%; background:var(--lt-acc-mid); animation:pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.4} }
.lt-hero-title { font-size:clamp(2.4rem,5vw,3.8rem); font-weight:900; line-height:1.08; color:#fff; margin-bottom:1rem; }
.lt-hero-title em { color:var(--lt-acc-mid); font-style:normal; }
.lt-hero-sub { color:#94a3b8; font-size:1.05rem; max-width:520px; line-height:1.7; }

/* ── Hero Landing Page (light + orange) ──────── */
.lt-lp-hero { background:#fff; padding-top:70px; position:relative; overflow:hidden; }

.lt-lp-deco { position:absolute; right:0; top:0; bottom:0; width:48%; background:var(--lt-acc); clip-path:polygon(13% 0, 100% 0, 100% 100%, 0% 100%); z-index:0; }
.lt-lp-deco::before,.lt-lp-deco::after { content:''; position:absolute; top:-15%; height:130%; background:rgba(255,255,255,0.4); transform:rotate(-8deg); border-radius:3px; }
.lt-lp-deco::before { left:20%; width:28px; }
.lt-lp-deco::after  { left:37%; width:18px; }

.lt-lp-inner { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:2rem; max-width:1280px; margin:0 auto; padding:3.5rem 1.5rem 2.5rem; min-height:500px; }
.lt-lp-badge { display:inline-flex; align-items:center; gap:.45rem; background:var(--lt-acc-bg); border:1.5px solid var(--lt-acc-bd); color:var(--lt-acc-dk); font-size:.78rem; font-weight:700; padding:.35rem 1rem; border-radius:999px; margin-bottom:1.25rem; }
.lt-lp-h1 { font-size:clamp(2rem,3.8vw,3.2rem); font-weight:900; line-height:1.12; color:#111827; margin-bottom:1.25rem; }
.lt-lp-accent { color:var(--lt-acc); display:block; }
.lt-lp-desc { font-size:.925rem; color:#6b7280; line-height:1.8; margin-bottom:1.75rem; max-width:460px; }
.lt-lp-cta { display:inline-flex; align-items:center; gap:.5rem; border:2px solid #111827; color:#111827 !important; background:transparent; padding:.75rem 1.75rem; border-radius:8px; font-weight:700; font-size:.9rem; text-decoration:none; transition:all .2s; }
.lt-lp-cta:hover { background:#111827; color:#fff !important; }
.lt-lp-right { display:flex; align-items:center; justify-content:center; position:relative; z-index:2; min-height:340px; }
.lt-lp-car-img { width:100%; max-width:600px; height:320px; object-fit:contain; filter:drop-shadow(0 24px 40px rgba(0,0,0,0.25)); }
.lt-lp-car-ph { width:100%; height:280px; display:flex; align-items:center; justify-content:center; font-size:8rem; filter:drop-shadow(0 16px 28px rgba(0,0,0,0.2)); }

.lt-lp-stats { background:#fff; border-top:1px solid #f3f4f6; border-bottom:1px solid #f3f4f6; padding:1.25rem 1.5rem; }
.lt-lp-stats-inner { max-width:1280px; margin:0 auto; display:flex; flex-wrap:wrap; gap:1rem 3rem; justify-content:center; align-items:center; }
.lt-lp-stat { text-align:center; }
.lt-lp-stat-num { font-size:1.875rem; font-weight:900; color:var(--lt-acc); line-height:1; }
.lt-lp-stat-lbl { font-size:.75rem; color:#9ca3af; margin-top:.2rem; }

.lt-lp-search { position:relative; z-index:3; background:#fff; border-top:1px solid #f3f4f6; box-shadow:0 6px 24px rgba(0,0,0,0.07); }
.lt-lp-search-form { max-width:1280px; margin:0 auto; padding:1.125rem 1.5rem; display:grid; grid-template-columns:1fr 1fr 1fr 1fr auto; gap:.75rem; align-items:end; }
.lt-lp-flabel { font-size:.68rem; font-weight:700; color:#374151; text-transform:uppercase; letter-spacing:.05em; margin-bottom:.3rem; display:block; }
.lt-lp-finput { width:100%; background:#f9fafb; border:1.5px solid #e5e7eb; border-radius:8px; padding:.65rem 1rem; font-size:.875rem; color:#111827; outline:none; transition:border-color .2s; font-family:'Sarabun',sans-serif; -webkit-appearance:none; appearance:none; }
.lt-lp-finput:focus { border-color:var(--lt-acc); background:#fff; }
.lt-lp-finput option { background:#fff; color:#111827; }
.lt-lp-sbtn { background:var(--lt-acc); color:#fff; border:none; border-radius:8px; padding:0 1.75rem; height:46px; font-weight:700; font-size:.9rem; cursor:pointer; font-family:'Sarabun',sans-serif; transition:all .2s; white-space:nowrap; display:flex; align-items:center; gap:.45rem; }
.lt-lp-sbtn:hover { background:var(--lt-acc-dk); box-shadow:0 4px 14px rgba(var(--lt-acc-rgb),.38); }

/* Banner mode */
.lt-lp-hero--banner { background-size:cover; background-position:center; background-repeat:no-repeat; }
.lt-lp-hero--banner::before {
  content:''; position:absolute; inset:0; z-index:0;
  background:linear-gradient(135deg, rgba(0,0,0,0.78) 0%, rgba(0,0,0,0.52) 50%, rgba(0,0,0,0.70) 100%);
  pointer-events:none;
}
.lt-lp-hero--banner .lt-lp-inner { grid-template-columns:1fr; max-width:820px; }
.lt-lp-hero--banner .lt-lp-right { display:none; }
.lt-lp-hero--banner .lt-lp-badge { background:rgba(255,255,255,0.12); border-color:rgba(255,255,255,0.25); color:#fff; }
.lt-lp-hero--banner .lt-lp-h1    { color:#fff; }
.lt-lp-hero--banner .lt-lp-accent { color:#fbbf24; }
.lt-lp-hero--banner .lt-lp-desc  { color:rgba(255,255,255,0.82); }
.lt-lp-hero--banner .lt-lp-cta   { border-color:#fff; color:#fff !important; background:rgba(255,255,255,0.08); }
.lt-lp-hero--banner .lt-lp-cta:hover { background:#fff; color:#111 !important; }

@media (max-width:960px) {
  .lt-lp-inner { grid-template-columns:1fr; min-height:auto; padding:2.5rem 1.25rem 2rem; }
  .lt-lp-deco,.lt-lp-right { display:none; }
  .lt-lp-search-form { grid-template-columns:1fr 1fr; }
  .lt-lp-search-form > *:last-child { grid-column:1/-1; }
  .lt-lp-sbtn { width:100%; justify-content:center; }
}
@media (max-width:540px) {
  .lt-lp-search-form { grid-template-columns:1fr; }
}

/* ── Search Card ──────────────────────────── */
.lt-search-card {
  background:#fff; border-radius:16px;
  padding:1.75rem 2rem;
  box-shadow:0 25px 60px rgba(0,0,0,0.28), 0 4px 16px rgba(0,0,0,0.08);
  margin-top:2.5rem; max-width:960px; margin-left:auto; margin-right:auto;
}
.lt-search-label { font-size:0.7rem; font-weight:700; color:#64748b; text-transform:uppercase; letter-spacing:0.055em; margin-bottom:0.4rem; display:block; }
.lt-search-input {
  width:100%; background:#f8fafc; border:1.5px solid #e2e8f0;
  border-radius:10px; padding:0.75rem 1rem; font-size:0.9rem; color:#1e293b;
  outline:none; font-family:'Sarabun',sans-serif; transition:border-color 0.2s; -webkit-appearance:none; appearance:none;
}
.lt-search-input:focus { border-color:var(--lt-acc); background:#fff; }
.lt-search-input option { background:#fff; color:#1e293b; }
.lt-search-input::placeholder { color:#94a3b8; }
.lt-search-btn { background:var(--lt-acc); color:#fff; border:none; border-radius:10px; padding:0.75rem 1.5rem; font-weight:700; font-size:0.925rem; cursor:pointer; width:100%; font-family:'Sarabun',sans-serif; transition:all 0.2s; }
.lt-search-btn:hover { background:var(--lt-acc-dk); box-shadow:0 4px 14px rgba(var(--lt-acc-rgb),0.4); }

/* ── Stats ────────────────────────────────── */
.lt-stat-num { font-size:2.25rem; font-weight:900; color:var(--lt-acc); line-height:1; }
.lt-stat-lbl { font-size:0.8rem; color:#94a3b8; margin-top:0.3rem; }

/* ── Section helpers ──────────────────────── */
.lt-sec { padding:5rem 1.5rem; }
.lt-sec-white { background:#fff; }
.lt-sec-gray  { background:#f9fafb; }
.lt-sec-dark  { background:var(--lt-dark); }
.lt-container { max-width:1280px; margin:0 auto; }
.lt-sec-tag { display:inline-block; background:var(--lt-acc-bg); color:var(--lt-acc); font-size:0.7rem; font-weight:700; padding:0.3rem 0.9rem; border-radius:999px; margin-bottom:0.75rem; letter-spacing:0.045em; }
.lt-sec-title { font-size:clamp(1.75rem,3vw,2.5rem); font-weight:900; color:#0f172a; line-height:1.15; }
.lt-sec-title-white { color:#fff; }
.lt-sec-sub { color:#64748b; font-size:0.95rem; margin-top:0.5rem; line-height:1.6; }
.lt-sec-sub-white { color:#94a3b8; }

/* ── How it works ─────────────────────────── */
.lt-step { display:flex; flex-direction:column; align-items:center; text-align:center; }
.lt-step-icon { width:72px; height:72px; border-radius:18px; background:var(--lt-acc-bg); display:flex; align-items:center; justify-content:center; font-size:1.875rem; margin-bottom:1rem; }
.lt-step-num { width:30px; height:30px; border-radius:50%; background:var(--lt-acc); color:#fff; font-size:0.8rem; font-weight:800; display:flex; align-items:center; justify-content:center; margin:0 auto 0.875rem; }
.lt-step-title { font-size:1.05rem; font-weight:800; color:#0f172a; margin-bottom:0.5rem; }
.lt-step-desc { font-size:0.875rem; color:#64748b; line-height:1.7; max-width:240px; }
.lt-step-line { flex:1; height:2px; background:linear-gradient(90deg,var(--lt-acc-bg),var(--lt-acc)); margin:0 1.25rem; margin-bottom:5rem; }

/* ── Cat card ─────────────────────────────── */
.lt-cat-card { background:#fff; border-radius:14px; border:2px solid #f1f5f9; padding:1.5rem 1rem; text-align:center; transition:all 0.22s; text-decoration:none; display:block; }
.lt-cat-card:hover { border-color:var(--lt-acc); transform:translateY(-4px); box-shadow:0 8px 24px rgba(var(--lt-acc-rgb),0.14); }
.lt-cat-icon { font-size:2.75rem; margin-bottom:0.625rem; display:block; }
.lt-cat-lbl { font-size:0.875rem; font-weight:800; color:#0f172a; }
.lt-cat-cnt { font-size:0.75rem; color:var(--lt-acc); font-weight:700; margin-top:0.3rem; }

/* ── Province tags ────────────────────────── */
.lt-prov-tag { background:#fff; border:1.5px solid #e2e8f0; border-radius:10px; padding:0.55rem 1rem; display:flex; align-items:center; gap:0.5rem; text-decoration:none; transition:all 0.2s; }
.lt-prov-tag:hover { border-color:var(--lt-acc); background:var(--lt-acc-bg); }
.lt-prov-dot { width:8px; height:8px; border-radius:50%; background:var(--lt-acc); flex-shrink:0; }
.lt-prov-name { font-size:0.875rem; font-weight:700; color:#1e293b; }
.lt-prov-cnt { font-size:0.75rem; color:#94a3b8; }

/* ── Feature cards ────────────────────────── */
.lt-feat-card { background:#fff; border-radius:14px; padding:1.75rem; border:1px solid #f1f5f9; transition:box-shadow 0.2s; }
.lt-feat-card:hover { box-shadow:0 6px 24px rgba(0,0,0,0.08); }
.lt-feat-icon { width:52px; height:52px; border-radius:14px; background:var(--lt-acc-bg); display:flex; align-items:center; justify-content:center; font-size:1.5rem; margin-bottom:1rem; }
.lt-feat-title { font-size:1rem; font-weight:800; color:#0f172a; margin-bottom:0.4rem; }
.lt-feat-desc { font-size:0.875rem; color:#64748b; line-height:1.7; }

/* ── Car cards ────────────────────────────── */
.lt-car-card { background:#fff; border-radius:14px; box-shadow:0 1px 4px rgba(0,0,0,0.07),0 4px 16px rgba(0,0,0,0.05); overflow:hidden; transition:transform 0.25s,box-shadow 0.25s; display:flex; flex-direction:column; }
.lt-car-card:hover { transform:translateY(-5px); box-shadow:0 12px 32px rgba(0,0,0,0.12); }
.lt-car-img { width:100%; height:195px; object-fit:cover; }
.lt-car-img-ph { width:100%; height:195px; background:linear-gradient(135deg,var(--lt-acc-bg),var(--lt-acc-bd)); display:flex; align-items:center; justify-content:center; font-size:4.5rem; }
.lt-car-body { padding:1.125rem 1.25rem; flex:1; display:flex; flex-direction:column; }
.lt-car-name { font-size:1rem; font-weight:800; color:#0f172a; margin-bottom:0.2rem; }
.lt-car-loc { font-size:0.75rem; color:#94a3b8; display:flex; align-items:center; gap:0.3rem; margin-bottom:0.875rem; }
.lt-car-specs { display:flex; flex-wrap:wrap; gap:0.5rem 1.125rem; margin-bottom:1rem; }
.lt-car-spec { display:flex; align-items:center; gap:0.3rem; font-size:0.75rem; color:#64748b; }
.lt-car-footer { display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top:0.875rem; border-top:1px solid #f1f5f9; }
.lt-car-price { font-size:1.25rem; font-weight:900; color:#0f172a; }
.lt-car-price sup { font-size:0.75rem; font-weight:600; }
.lt-car-price-sub { font-size:0.7rem; color:#94a3b8; font-weight:400; }
.lt-badge-avail { background:#dcfce7; color:#15803d; font-size:0.65rem; font-weight:700; padding:0.2rem 0.55rem; border-radius:999px; }
.lt-badge-type { background:var(--lt-acc-bg); color:var(--lt-acc); font-size:0.65rem; font-weight:700; padding:0.2rem 0.55rem; border-radius:999px; }
.lt-car-rent-btn { background:var(--lt-acc); color:#fff; border:none; border-radius:8px; padding:0.55rem 1.125rem; font-weight:700; font-size:0.825rem; cursor:pointer; text-decoration:none; transition:all 0.2s; white-space:nowrap; display:inline-block; }
.lt-car-rent-btn:hover { background:var(--lt-acc-dk); }

/* ── Car grid ─────────────────────────────── */
.lt-car-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:1.25rem; margin-bottom:3rem; }

/* ── Filter bar ───────────────────────────── */
.lt-filter-bar { background:#fff; border-radius:14px; box-shadow:0 2px 8px rgba(0,0,0,0.06); padding:1.25rem 1.5rem; margin-bottom:2rem; }
.lt-filter-toggle {
  display:none; width:100%; background:var(--lt-acc); color:#fff; border:none;
  border-radius:8px; padding:0.75rem 1rem; font-weight:700; font-size:0.875rem;
  cursor:pointer; font-family:'Sarabun',sans-serif;
  text-align:left; align-items:center; justify-content:space-between;
}
.lt-filter-toggle-icon { display:inline-block; transition:transform 0.2s; }
.lt-filter-toggle.open .lt-filter-toggle-icon { transform:rotate(180deg); }
.lt-type-pills-wrap { display:flex; flex-wrap:wrap; gap:0.5rem; margin-top:1rem; }
.lt-type-pill { padding:0.45rem 0.9rem; border-radius:999px; font-size:0.78rem; font-weight:600; border:1.5px solid #e2e8f0; color:#64748b; text-decoration:none; transition:all 0.15s; background:#fff; white-space:nowrap; display:inline-block; }
.lt-type-pill:hover { border-color:var(--lt-acc); color:var(--lt-acc); background:var(--lt-acc-bg); }
.lt-type-pill.active { background:var(--lt-acc); color:#fff; border-color:var(--lt-acc); }

/* ── Detail page ──────────────────────────── */
.lt-detail-grid { display:grid; grid-template-columns:1fr 380px; gap:2rem; align-items:start; }
.lt-sticky { position:sticky; top:90px; }
.lt-gallery-wrap { border-radius:14px; overflow:hidden; background:#fff; }
.lt-gallery-main { display:block; width:100%; height:320px; object-fit:contain; cursor:pointer; }
.lt-gallery-ph { width:100%; aspect-ratio:16/9; background:linear-gradient(135deg,var(--lt-acc-bg),var(--lt-acc-bd)); border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:7rem; }
.lt-gallery-thumb { width:78px; height:58px; object-fit:cover; border-radius:8px; cursor:pointer; border:2.5px solid transparent; transition:border-color 0.15s; flex-shrink:0; }
.lt-gallery-thumb.active { border-color:var(--lt-acc); }
.lt-gallery-thumb:hover { border-color:var(--lt-acc-lgt); }
.lt-spec-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(108px,1fr)); gap:0.75rem; }
.lt-spec-item { background:#f9fafb; border-radius:10px; padding:0.875rem 0.75rem; display:flex; flex-direction:column; align-items:center; gap:0.3rem; text-align:center; }
.lt-spec-icon2 { font-size:1.35rem; }
.lt-spec-val { font-size:0.8rem; font-weight:800; color:#0f172a; }
.lt-spec-lbl { font-size:0.65rem; color:#94a3b8; }

/* ── Booking card ─────────────────────────── */
.lt-booking-card { background:#fff; border-radius:16px; box-shadow:0 4px 24px rgba(0,0,0,0.1); padding:1.5rem; }
.lt-price-big { font-size:2rem; font-weight:900; color:#0f172a; line-height:1; }
.lt-price-unit { font-size:0.875rem; font-weight:400; color:#94a3b8; }
.lt-book-label { font-size:0.7rem; font-weight:700; color:#64748b; text-transform:uppercase; letter-spacing:0.05em; margin-bottom:0.35rem; display:block; }
.lt-book-input { width:100%; background:#f8fafc; border:1.5px solid #e2e8f0; border-radius:10px; padding:0.7rem 0.875rem; font-size:0.875rem; color:#1e293b; outline:none; font-family:'Sarabun',sans-serif; transition:border-color 0.2s; -webkit-appearance:none; appearance:none; }
.lt-book-input:focus { border-color:var(--lt-acc); background:#fff; }
.lt-book-input option { background:#fff; color:#1e293b; }

/* Location box */
.lt-loc-box { background:var(--lt-acc-bg); border:1.5px solid var(--lt-acc-bd); border-radius:10px; padding:0.875rem; display:flex; align-items:flex-start; gap:0.75rem; }
.lt-loc-icon { font-size:1.2rem; flex-shrink:0; }
.lt-loc-name { font-size:0.9rem; font-weight:700; color:#0f172a; }
.lt-loc-addr { font-size:0.75rem; color:#64748b; margin-top:0.2rem; }
.lt-loc-map { font-size:0.75rem; color:var(--lt-acc); margin-top:0.3rem; display:inline-block; text-decoration:none; }
.lt-loc-map:hover { text-decoration:underline; }
.lt-lock-box { background:#f8fafc; border:1.5px solid #e2e8f0; border-radius:10px; padding:0.7rem 0.875rem; display:flex; align-items:center; gap:0.5rem; font-size:0.875rem; color:#64748b; }

/* Addons */
.lt-addon-row { display:flex; align-items:center; justify-content:space-between; padding:0.75rem; border:1.5px solid #e2e8f0; border-radius:10px; cursor:pointer; transition:all 0.2s; user-select:none; }
.lt-addon-row:has(input:checked) { border-color:var(--lt-acc); background:var(--lt-acc-bg); }
.lt-addon-price { font-size:0.875rem; font-weight:700; color:var(--lt-acc); flex-shrink:0; }

/* Summary */
.lt-sum-row { display:flex; justify-content:space-between; font-size:0.875rem; padding:0.3rem 0; }
.lt-sum-lbl { color:#64748b; }
.lt-sum-val { font-weight:600; color:#0f172a; }
.lt-sum-total { display:flex; justify-content:space-between; font-size:1.05rem; font-weight:900; padding:0.75rem 0 0; border-top:2px solid #e2e8f0; margin-top:0.5rem; }
.lt-sum-total-price { color:var(--lt-acc); }

/* ── Footer ───────────────────────────────── */
.lt-footer { background:var(--lt-dark); color:#94a3b8; padding:3rem 1.5rem; }
.lt-footer-brand { font-size:1.2rem; font-weight:900; color:#fff; }
.lt-footer-link { color:#94a3b8; font-size:0.8rem; text-decoration:none; transition:color 0.15s; }
.lt-footer-link:hover { color:var(--lt-acc); }
.lt-divider { height:1px; background:#f1f5f9; margin:1.25rem 0; }

/* ── Responsive ───────────────────────────── */
@media (max-width:1024px) {
  .lt-detail-grid { grid-template-columns:1fr 340px; }
}
@media (max-width:900px) {
  .lt-detail-grid { grid-template-columns:1fr; }
  .lt-sticky { position:static; }
}
@media (max-width:540px) {
  .lt-date-grid { grid-template-columns:1fr !important; }
}
@media (max-width:768px) {
  .lt-nav-inner { padding:0 .95rem; }
  .lt-logo {
    min-width:0;
    max-width:calc(100% - 58px);
    font-size:1.05rem;
  }
  .lt-logo span {
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .lt-nav-inner > div:last-child {
    flex:0 0 auto;
    margin-left:auto;
  }
  .lt-hamburger {
    display:inline-flex !important;
    flex:0 0 40px;
    position:fixed;
    right:.95rem;
    top:15px;
    z-index:9999;
    border-color:var(--lt-acc);
    background:var(--lt-acc);
    color:#fff;
    box-shadow:0 10px 28px rgba(var(--lt-acc-rgb),.32);
  }
  .lt-mobile-menu {
    position:fixed;
    top:70px;
    left:0;
    right:0;
    z-index:999;
    max-height:calc(100vh - 70px);
    overflow-y:auto;
    box-shadow:0 18px 35px rgba(15,23,42,.12);
  }
  .lt-mobile-menu.open { display: block; }
  .lt-nav-links { display:none; }
  .lt-hide-mob { display:none !important; }
  .lt-hero { padding:5.5rem 1.25rem 3rem; }
  .lt-step-line { display:none; }
  .lt-search-card { padding:1.25rem; }
  .lt-sec { padding:3.5rem 1.25rem; }
  .lt-car-grid { grid-template-columns:repeat(2,1fr); gap:1rem; }

  /* Filter toggle */
  .lt-filter-toggle { display:flex; }
  .lt-filter-body { display:none; padding-top:1rem; border-top:1px solid #f1f5f9; margin-top:0; }
  .lt-filter-body.open { display:block; }

  /* Type pills horizontal scroll */
  .lt-type-pills-wrap { flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; padding-bottom:4px; scrollbar-width:none; }
  .lt-type-pills-wrap::-webkit-scrollbar { display:none; }
}
@media (max-width:540px) {
  .lt-car-grid { grid-template-columns:1fr; }
  .lt-spec-grid { grid-template-columns:repeat(3,1fr); }
  .lt-booking-card { padding:1.125rem; }
  .lt-price-big { font-size:1.75rem; }
  .lt-lp-stat-num { font-size:1.5rem; }
  .lt-lp-stats-inner { gap:0.75rem 2rem; }
}

/* Search results list */
.lt-result-list { display:flex; flex-direction:column; gap:1rem; margin-bottom:3rem; }
.lt-result-card {
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  min-height:190px;
  border:1px solid #e2e8f0;
  border-radius:14px;
  box-shadow:0 1px 3px rgba(15,23,42,0.06);
}
.lt-result-card:hover { transform:translateY(-2px); box-shadow:0 10px 26px rgba(15,23,42,0.11); border-color:var(--lt-acc-bd); }
.lt-result-card .lt-car-img,
.lt-result-card .lt-car-img-ph { width:100%; height:100%; min-height:190px; border-radius:14px 0 0 14px; }
.lt-result-card .lt-car-body { min-width:0; padding:1rem 1.25rem; }
.lt-result-card .lt-car-name { font-size:1.08rem; line-height:1.35; }
.lt-result-card .lt-car-specs { margin-bottom:0.65rem; }
.lt-result-card .lt-car-footer { align-items:flex-end; gap:1rem; padding-top:0.75rem; }
.lt-result-card .lt-car-price { font-size:1.45rem; line-height:1; }
.lt-result-card .lt-car-rent-btn { padding:0.65rem 1.2rem; }

@media (max-width:768px) {
  .lt-result-card { grid-template-columns:190px minmax(0,1fr); min-height:170px; }
  .lt-result-card .lt-car-img,
  .lt-result-card .lt-car-img-ph { min-height:170px; }
}
@media (max-width:640px) {
  .lt-result-card {
    display:grid !important;
    grid-template-columns:110px minmax(0,1fr) !important;
    min-height:0 !important;
    gap:0 !important;
    border-radius:14px;
    box-shadow:0 2px 12px rgba(15,23,42,.08);
    border:1.5px solid #e2e8f0;
    overflow:hidden;
    background:#fff;
  }
  .lt-result-card .lt-car-img,
  .lt-result-card .lt-car-img-ph {
    width:110px !important;
    height:100% !important;
    min-height:110px !important;
    border-radius:14px 0 0 14px !important;
    object-fit:cover;
  }
  .lt-result-card .lt-car-body {
    display:flex !important;
    flex-direction:column !important;
    padding:.65rem .75rem !important;
    gap:.15rem !important;
    min-width:0;
  }
  .lt-result-card .lt-car-name {
    font-size:.82rem !important;
    line-height:1.3 !important;
    margin-bottom:.1rem;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .lt-result-card .lt-car-specs {
    gap:.35rem .5rem !important;
    margin-bottom:.15rem !important;
    font-size:.65rem;
  }
  .lt-result-card .lt-car-specs span {
    background:#f1f5f9;
    padding:.08rem .35rem;
    border-radius:999px;
    font-size:.62rem;
    font-weight:600;
    color:#64748b;
  }
  .lt-result-card .lt-car-footer {
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:.4rem !important;
    padding-top:.25rem !important;
    border-left:0 !important;
    border-top:0 !important;
    margin-top:auto;
  }
  .lt-result-card .lt-car-price {
    font-size:.95rem !important;
    font-weight:900;
    color:#f97316;
  }
  .lt-result-card .lt-car-rent-btn {
    padding:.35rem .7rem !important;
    font-size:.72rem !important;
    border-radius:8px;
    white-space:nowrap;
  }
  .lt-result-list { gap:.6rem !important; margin-bottom:1.5rem !important; }
  .lt-owner-chip { font-size:.62rem !important; margin:.05rem 0 .15rem !important; }
  .lt-owner-chip img { width:16px !important; height:16px !important; }
}
/* Compact search result override */
.lt-result-list > .lt-result-card {
  display:grid !important;
  grid-template-columns:220px minmax(0,1fr) !important;
  min-height:166px;
}
.lt-result-list > .lt-result-card .lt-car-img,
.lt-result-list > .lt-result-card .lt-car-img-ph {
  width:220px !important;
  height:166px !important;
  min-height:166px !important;
}
.lt-result-list > .lt-result-card .lt-car-body {
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px;
  gap:0.45rem 1rem;
  padding:0.95rem 1rem;
}
.lt-result-list > .lt-result-card .lt-car-footer {
  grid-column:2;
  grid-row:1 / span 3;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
  border-top:0;
  border-left:1px solid #f1f5f9;
  padding-top:0;
  padding-left:1rem;
}
@media (max-width:640px) {
  .lt-result-list > .lt-result-card {
    display:grid !important;
    grid-template-columns:110px minmax(0,1fr) !important;
    min-height:0 !important;
    border-radius:14px;
  }
  .lt-result-list > .lt-result-card .lt-car-img,
  .lt-result-list > .lt-result-card .lt-car-img-ph {
    width:110px !important;
    height:100% !important;
    min-height:110px !important;
    border-radius:14px 0 0 14px !important;
  }
  .lt-result-list > .lt-result-card .lt-car-body {
    display:flex !important;
    flex-direction:column !important;
    padding:.65rem .75rem !important;
  }
  .lt-result-list > .lt-result-card .lt-car-footer {
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;
    border-left:0 !important;
    border-top:0 !important;
    padding-left:0 !important;
    padding-top:.25rem !important;
    margin-top:auto;
  }
}
.lt-owner-chip { display:inline-flex; align-items:center; gap:0.45rem; max-width:100%; margin:0.05rem 0 0.65rem; color:#475569; font-size:0.78rem; font-weight:600; }
.lt-owner-chip img,
.lt-owner-chip span { width:26px; height:26px; border-radius:50%; border:1.5px solid #e2e8f0; background:#fff; object-fit:cover; flex-shrink:0; display:inline-flex; align-items:center; justify-content:center; color:var(--lt-acc); font-size:0.72rem; font-weight:900; }
.lt-owner-chip strong { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#334155; font-weight:800; }

/* ======================================================
   Theme Overrides
   ====================================================== */

body.theme-midnight {
  --lt-acc:     #3b82f6;
  --lt-acc-rgb: 59,130,246;
  --lt-acc-dk:  #2563eb;
  --lt-acc-bg:  #eff6ff;
  --lt-acc-bd:  #bfdbfe;
  --lt-acc-lgt: #93c5fd;
  --lt-acc-mid: #60a5fa;
  --lt-dark:    #080b14;
}

body.theme-emerald {
  --lt-acc:     #14b8a6;
  --lt-acc-rgb: 20,184,166;
  --lt-acc-dk:  #0d9488;
  --lt-acc-bg:  #f0fdfa;
  --lt-acc-bd:  #99f6e4;
  --lt-acc-lgt: #5eead4;
  --lt-acc-mid: #2dd4bf;
  --lt-dark:    #07120f;
}

/* theme-sunset = default (orange), no override needed */

body.theme-daylight {
  --lt-acc:     #2563eb;
  --lt-acc-rgb: 37,99,235;
  --lt-acc-dk:  #1d4ed8;
  --lt-acc-bg:  #eff6ff;
  --lt-acc-bd:  #bfdbfe;
  --lt-acc-lgt: #93c5fd;
  --lt-acc-mid: #60a5fa;
  --lt-dark:    #1e3a8a;
}

body.theme-premium {
  --lt-acc:     #2563eb;
  --lt-acc-rgb: 37,99,235;
  --lt-acc-dk:  #1d4ed8;
  --lt-acc-bg:  #eff6ff;
  --lt-acc-bd:  #bfdbfe;
  --lt-acc-lgt: #93c5fd;
  --lt-acc-mid: #60a5fa;
  --lt-dark:    #1e3a8a;
}

body.theme-terra {
  --lt-acc:     #ea580c;
  --lt-acc-rgb: 234,88,12;
  --lt-acc-dk:  #c2410c;
  --lt-acc-bg:  #fff7ed;
  --lt-acc-bd:  #fed7aa;
  --lt-acc-lgt: #fb923c;
  --lt-acc-mid: #f97316;
  --lt-dark:    #3c1810;
}

body.theme-carbon {
  --lt-acc:     #ef4444;
  --lt-acc-rgb: 239,68,68;
  --lt-acc-dk:  #dc2626;
  --lt-acc-bg:  #fef2f2;
  --lt-acc-bd:  #fecaca;
  --lt-acc-lgt: #fca5a5;
  --lt-acc-mid: #f87171;
  --lt-dark:    #080808;
}

body.theme-ocean {
  --lt-acc:     #06b6d4;
  --lt-acc-rgb: 6,182,212;
  --lt-acc-dk:  #0891b2;
  --lt-acc-bg:  #ecfeff;
  --lt-acc-bd:  #a5f3fc;
  --lt-acc-lgt: #67e8f9;
  --lt-acc-mid: #22d3ee;
  --lt-dark:    #040d1a;
}

/* PUBLIC PAGE THEME SKIN */
body.theme-sunset {
  background: #fff7ed !important;
  color: #1f2937;
}
.theme-sunset > div[style*="background:#f9fafb"],
.theme-sunset .booking-page,
.theme-sunset .cl-page,
.theme-sunset .sr-page,
.theme-sunset main[class*="min-h-screen"] {
  background: linear-gradient(180deg, #fff7ed 0%, #ffffff 44%, #fff7ed 100%) !important;
}
.theme-sunset .lt-nav,
.theme-sunset .lt-mobile-menu {
  background: rgba(17,24,39,.96) !important;
  border-bottom: 1px solid rgba(249,115,22,.36) !important;
  box-shadow: 0 10px 30px rgba(17,24,39,.12) !important;
}
.theme-sunset .lt-logo span,
.theme-sunset .lt-nav-links a,
.theme-sunset .lt-mobile-menu a { color: #fff !important; }
.theme-sunset .lt-logo-icon {
  background: linear-gradient(135deg, #fb923c, #ea580c) !important;
  color: #fff !important;
  border-radius: 10px !important;
}
.theme-sunset #drp-wrap,
.theme-sunset .drp-topbar,
.theme-sunset .cars-sidebar,
.theme-sunset .bikes-sidebar-wrap > div,
.theme-sunset .lt-car-card,
.theme-sunset .lt-result-card,
.theme-sunset .lt-car-section,
.theme-sunset .lt-detail-grid,
.theme-sunset .lt-gallery-wrap,
.theme-sunset .lt-gallery-main,
.theme-sunset .lt-sticky,
.theme-sunset .lt-booking-card,
.theme-sunset .lt-spec-grid,
.theme-sunset .lt-spec-item,
.theme-sunset .lt-sum-box,
.theme-sunset .lt-doc-card,
.theme-sunset .lt-similar-card,
.theme-sunset .search-card,
.theme-sunset .admin-card,
.theme-sunset .cl-card,
.theme-sunset .sr-car-card,
.theme-sunset .sr-filter,
.theme-sunset .contact-card,
.theme-sunset .contact-map-card,
.theme-sunset .mb-card,
.theme-sunset .help-box,
.theme-sunset .delivery-box,
.theme-sunset .bg-white {
  background: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(251,146,60,.24) !important;
  color: #1f2937 !important;
  border-radius: 12px !important;
  box-shadow: 0 16px 36px rgba(124,45,18,.09) !important;
}
.theme-sunset .drp-loc-box,
.theme-sunset #drp-trigger,
.theme-sunset #drp-panel,
.theme-sunset #drp-calendar,
.theme-sunset .mob-filter-bar,
.theme-sunset .lt-gallery-thumb,
.theme-sunset .lt-gallery-ph,
.theme-sunset .acc-sum,
.theme-sunset .acc-body,
.theme-sunset .flt-opt,
.theme-sunset .lt-book-input,
.theme-sunset .lt-book-label,
.theme-sunset .lt-sum-row,
.theme-sunset .lt-sum-total,
.theme-sunset .lt-loc-box,
.theme-sunset .lt-search-input,
.theme-sunset .inp-field,
.theme-sunset input,
.theme-sunset select,
.theme-sunset textarea {
  background: #fffaf5 !important;
  border-color: #fed7aa !important;
  color: #1f2937 !important;
  border-radius: 10px !important;
}
.theme-sunset #drp-panel [style*="background:#f8fafc"],
.theme-sunset #drp-panel [style*="background:#fff"],
.theme-sunset [style*="background:#f8fafc"],
.theme-sunset [style*="background:#fff"] {
  background-color: #fffaf5 !important;
}
.theme-sunset .lt-btn-blue,
.theme-sunset .lt-btn-blue-lg,
.theme-sunset .lt-car-rent-btn,
.theme-sunset .btn-primary,
.theme-sunset .drp-search-btn,
.theme-sunset .mob-filter-btn,
.theme-sunset button[type="submit"] {
  background: linear-gradient(135deg, #fb923c, #ea580c) !important;
  border: 1px solid #ea580c !important;
  color: #fff !important;
  border-radius: 10px !important;
  box-shadow: 0 12px 26px rgba(234,88,12,.22) !important;
}
.theme-sunset .lt-btn-ghost,
.theme-sunset .btn-outline,
.theme-sunset .contact-map-link {
  background: #fffaf5 !important;
  border: 1px solid #fed7aa !important;
  color: #c2410c !important;
  border-radius: 10px !important;
}
.theme-sunset .lt-car-name,
.theme-sunset .contact-card h2,
.theme-sunset .contact-hero h1,
.theme-sunset .mb-val,
.theme-sunset h1,
.theme-sunset h2,
.theme-sunset h3 { color: #111827 !important; }
.theme-sunset .lt-car-price,
.theme-sunset .lt-price-day,
.theme-sunset .lt-price-big,
.theme-sunset .contact-kicker,
.theme-sunset .mb-lbl,
.theme-sunset a { color: #ea580c !important; }
.theme-sunset .lt-badge-type,
.theme-sunset .lt-badge-avail,
.theme-sunset .flt-opt-a,
.theme-sunset .lt-type-pill.active,
.theme-sunset .tab-btn.active,
.theme-sunset .mb-badge {
  background: #ffedd5 !important;
  border-color: #fed7aa !important;
  color: #c2410c !important;
}
.theme-sunset .prs-track { background: #fed7aa !important; }
.theme-sunset .prs-fill { background: #f97316 !important; }
.theme-sunset .lt-car-img-ph {
  background: linear-gradient(135deg, #fff7ed, #ffedd5) !important;
  color: #ea580c !important;
}
@media (max-width: 640px) {
  .theme-sunset .lt-result-card,
  .theme-sunset .lt-car-card,
  .theme-sunset .contact-card,
  .theme-sunset .contact-map-card,
  .theme-sunset .mb-card { border-radius: 12px !important; }
}

/* SUNSET RESPONSIVE POLISH */
@media (max-width:1024px) {
  .theme-sunset .lt-container {
    width: 100%;
    max-width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .theme-sunset .lt-detail-grid {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }
  .theme-sunset .lt-sticky {
    position: static !important;
    top: auto !important;
  }
  .theme-sunset .contact-grid {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }
  .theme-sunset .booking-page .booking-aside { order: -1; }
  .theme-sunset .booking-page .booking-aside .search-card { position: static !important; }
  .theme-sunset .lt-result-list > .lt-result-card {
    grid-template-columns: 190px minmax(0,1fr) !important;
  }
  .theme-sunset .lt-result-list > .lt-result-card .lt-car-img,
  .theme-sunset .lt-result-list > .lt-result-card .lt-car-img-ph {
    width: 190px !important;
  }
}
@media (max-width:768px) {
  body.theme-sunset { overflow-x: hidden; }
  .theme-sunset .lt-sec { padding: 3rem 1rem; }
  .theme-sunset .lt-sec-title {
    font-size: 1.45rem;
    line-height: 1.25;
  }
  .theme-sunset .lt-gallery-main {
    height: auto !important;
    aspect-ratio: 16 / 10;
    max-height: 360px;
    object-fit: contain;
  }
  .theme-sunset .lt-gallery-wrap { border-radius: 14px !important; }
  .theme-sunset .lt-spec-grid {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: .55rem !important;
  }
  .theme-sunset .lt-spec-item {
    min-height: 82px;
    padding: .7rem .45rem !important;
  }
  .theme-sunset .lt-car-section {
    padding: 1.15rem !important;
    margin-bottom: .9rem !important;
    border-radius: 14px !important;
  }
  .theme-sunset .lt-similar-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .theme-sunset .booking-page {
    padding-left: .75rem !important;
    padding-right: .75rem !important;
  }
  .theme-sunset .booking-page .search-card {
    padding: 1rem !important;
    border-radius: 16px !important;
  }
  .theme-sunset .booking-page .grid { gap: 1rem !important; }
  .theme-sunset .contact-hero {
    min-height: auto !important;
    padding: 5.25rem 1rem 2.25rem !important;
  }
  .theme-sunset .contact-hero-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 1rem !important;
  }
  .theme-sunset .contact-section { padding: 2rem 1rem !important; }
  .theme-sunset .contact-map,
  .theme-sunset .contact-map iframe,
  .theme-sunset .contact-map-empty { min-height: 320px !important; }
  .theme-sunset .lt-footer { padding: 2.25rem 1rem !important; }
}
@media (max-width:640px) {
  .theme-sunset .lt-container {
    padding-left: .85rem;
    padding-right: .85rem;
  }
  .theme-sunset .lt-result-card {
    grid-template-columns: 112px minmax(0,1fr) !important;
  }
  .theme-sunset .lt-result-card .lt-car-img,
  .theme-sunset .lt-result-card .lt-car-img-ph {
    width: 112px !important;
    min-height: 118px !important;
  }
  .theme-sunset .lt-car-grid {
    grid-template-columns: 1fr !important;
    gap: .85rem !important;
  }
  .theme-sunset .lt-car-card { border-radius: 14px !important; }
  .theme-sunset .lt-car-img,
  .theme-sunset .lt-car-img-ph { height: 190px !important; }
  .theme-sunset .lt-car-footer { gap: .75rem; }
  .theme-sunset .lt-car-rent-btn {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .theme-sunset .lt-spec-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .theme-sunset .lt-similar-grid { grid-template-columns: 1fr !important; }
  .theme-sunset .lt-cancel-row { grid-template-columns: 1fr !important; }
  .theme-sunset .lt-doc-card {
    flex-direction: row;
    padding: .85rem !important;
  }
  .theme-sunset .booking-page .search-card { margin-bottom: .9rem; }
  .theme-sunset .booking-page input,
  .theme-sunset .booking-page select,
  .theme-sunset .booking-page textarea {
    min-height: 46px;
    font-size: .95rem !important;
  }
  .theme-sunset .contact-actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .theme-sunset .contact-actions a {
    width: 100%;
    text-align: center;
  }
  .theme-sunset .contact-map-badge {
    left: 1rem !important;
    right: 1rem !important;
    bottom: 1rem !important;
  }
}
