.mdb-app{
  --mdb-bg:#0e0e10;
  --mdb-panel:#18181b;
  --mdb-panel-2:#1f1f23;
  --mdb-border:#2b2b30;
  --mdb-text:#f2f2f3;
  --mdb-text-dim:#9a9aa2;
  --mdb-text-faint:#6b6b74;
  --mdb-accent:#f2a33c;
  --mdb-accent-2:#ef8a2a;
  --mdb-accent-soft:rgba(242,163,60,0.14);
  --mdb-danger:#e5484d;
  --mdb-danger-soft:rgba(229,72,77,0.14);
  --mdb-radius:14px;
  --mdb-radius-sm:10px;
  background:var(--mdb-bg);
  color:var(--mdb-text);
  padding:28px 16px 60px;
  border-radius:18px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  max-width:1180px;margin:0 auto;
}
.mdb-app *{box-sizing:border-box;}
.mdb-app .mdb-loading{text-align:center;padding:60px 0;color:var(--mdb-text-dim);}

.mdb-steps{display:flex;align-items:center;justify-content:center;margin-bottom:36px;flex-wrap:wrap;}
.mdb-step-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 22px;position:relative;}
.mdb-step-item.clickable{cursor:pointer;}
.mdb-step-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--mdb-panel-2);border:1px solid var(--mdb-border);color:var(--mdb-text-faint);font-weight:600;font-size:14px;}
.mdb-step-item.active .mdb-step-circle{background:linear-gradient(135deg,var(--mdb-accent),var(--mdb-accent-2));color:#1a1206;border-color:transparent;box-shadow:0 0 0 4px var(--mdb-accent-soft);}
.mdb-step-item.done .mdb-step-circle{background:var(--mdb-accent-soft);color:var(--mdb-accent);border-color:var(--mdb-accent);}
.mdb-step-label{font-size:12.5px;color:var(--mdb-text-faint);white-space:nowrap;}
.mdb-step-item.active .mdb-step-label{color:var(--mdb-text);font-weight:600;}
.mdb-step-item.done .mdb-step-label{color:var(--mdb-text-dim);}
.mdb-step-connector{width:70px;height:1px;background:var(--mdb-border);margin:0 -4px;position:relative;top:-14px;}
@media(max-width:640px){.mdb-step-connector{width:26px;} .mdb-step-item{padding:0 8px;}}

.mdb-grid{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start;}
@media(max-width:900px){.mdb-grid{grid-template-columns:1fr;}}
.mdb-card{background:var(--mdb-panel);border:1px solid var(--mdb-border);border-radius:var(--mdb-radius);padding:24px;margin-bottom:20px;}
.mdb-card h2{margin:0 0 20px;font-size:17px;font-weight:600;}
.mdb-card h2 .mdb-num{color:var(--mdb-accent);}

.mdb-field-label{display:block;font-size:12.5px;color:var(--mdb-text-dim);margin-bottom:7px;font-weight:500;}
.mdb-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.mdb-field{position:relative;}
.mdb-field input,.mdb-field select,.mdb-field textarea{
  width:100%;background:var(--mdb-panel-2);border:1px solid var(--mdb-border);color:var(--mdb-text);
  border-radius:var(--mdb-radius-sm);padding:11px 13px;font-size:14px;outline:none;font-family:inherit;}
.mdb-field input:focus,.mdb-field select:focus,.mdb-field textarea:focus{border-color:var(--mdb-accent);box-shadow:0 0 0 3px var(--mdb-accent-soft);}
.mdb-field.error input{border-color:var(--mdb-danger);}
.mdb-field-error{color:var(--mdb-danger);font-size:12px;margin-top:6px;}

.mdb-loc-row{display:grid;grid-template-columns:1fr 40px 1fr;gap:10px;align-items:end;margin-bottom:6px;}
.mdb-swap-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--mdb-border);background:var(--mdb-panel-2);color:var(--mdb-accent);
  display:flex;align-items:center;justify-content:center;cursor:pointer;}
.mdb-swap-btn:hover{background:var(--mdb-accent-soft);}
.mdb-same-pickup-row{display:flex;justify-content:flex-end;align-items:center;gap:7px;font-size:12.5px;color:var(--mdb-text-dim);margin-bottom:20px;}
select:disabled,input:disabled{opacity:.5;cursor:not-allowed;}

.mdb-cal-wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-top:6px;}
@media(max-width:760px){.mdb-cal-wrap{grid-template-columns:1fr;}}
.mdb-cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.mdb-cal-header .mdb-month-label{font-weight:600;font-size:14.5px;}
.mdb-cal-nav button{width:28px;height:28px;border-radius:8px;border:1px solid var(--mdb-border);background:var(--mdb-panel-2);color:var(--mdb-text-dim);cursor:pointer;margin-left:6px;}
.mdb-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;}
.mdb-cal-dow{text-align:center;font-size:11px;color:var(--mdb-text-faint);padding-bottom:4px;}
.mdb-cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:9px;font-size:13px;
  cursor:pointer;color:var(--mdb-text-dim);background:transparent;transition:.12s;user-select:none;}
.mdb-cal-day.muted{color:var(--mdb-text-faint);opacity:.35;}
.mdb-cal-day.available:hover{background:#232327;color:var(--mdb-text);}
.mdb-cal-day.selected{background:linear-gradient(135deg,var(--mdb-accent),var(--mdb-accent-2));color:#1a1206;font-weight:700;}
.mdb-cal-day.in-range{background:var(--mdb-accent-soft);color:var(--mdb-accent);}
.mdb-cal-day.booked{background:var(--mdb-danger-soft);color:var(--mdb-danger);cursor:not-allowed;text-decoration:line-through;opacity:.7;}
.mdb-cal-legend{display:flex;gap:16px;margin-top:14px;flex-wrap:wrap;}
.mdb-cal-legend span{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--mdb-text-faint);}
.mdb-dot{width:9px;height:9px;border-radius:3px;display:inline-block;}
.mdb-dot.avail{background:var(--mdb-panel-2);border:1px solid var(--mdb-border);}
.mdb-dot.sel{background:var(--mdb-accent);}
.mdb-dot.booked{background:var(--mdb-danger);}
.mdb-popular-box h3{font-size:13px;color:var(--mdb-text-dim);margin:0 0 10px;font-weight:600;}
.mdb-popular-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:9px;cursor:pointer;font-size:13.5px;color:var(--mdb-text-dim);}
.mdb-popular-item:hover{background:var(--mdb-panel-2);color:var(--mdb-text);}

.mdb-addon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;}
.mdb-addon-tile{background:var(--mdb-panel-2);border:1px solid var(--mdb-border);border-radius:var(--mdb-radius-sm);padding:16px 12px;
  text-align:center;cursor:pointer;position:relative;}
.mdb-addon-tile.selected{border-color:var(--mdb-accent);background:var(--mdb-accent-soft);}
.mdb-addon-check{position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--mdb-border);
  display:flex;align-items:center;justify-content:center;font-size:11px;color:transparent;}
.mdb-addon-tile.selected .mdb-addon-check{background:var(--mdb-accent);border-color:var(--mdb-accent);color:#1a1206;}
.mdb-addon-icon{font-size:24px;margin-bottom:8px;}
.mdb-addon-name{font-size:12.5px;font-weight:600;margin-bottom:3px;}
.mdb-addon-price{font-size:11.5px;color:var(--mdb-text-faint);}
.mdb-addon-tile.selected .mdb-addon-price{color:var(--mdb-accent);}

.mdb-char-count{text-align:right;font-size:11px;color:var(--mdb-text-faint);margin-top:4px;}
.mdb-upload-box{border:1.5px dashed var(--mdb-border);border-radius:var(--mdb-radius-sm);padding:16px;text-align:center;cursor:pointer;background:var(--mdb-panel-2);}
.mdb-upload-box.done{border-color:var(--mdb-accent);color:var(--mdb-accent);}
.mdb-age-row{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--mdb-text-dim);margin-top:16px;}

.mdb-btn{border:none;border-radius:var(--mdb-radius-sm);padding:13px 22px;font-size:14.5px;font-weight:600;cursor:pointer;}
.mdb-btn-primary{background:linear-gradient(135deg,var(--mdb-accent),var(--mdb-accent-2));color:#1a1206;width:100%;}
.mdb-btn-primary:disabled{opacity:.4;cursor:not-allowed;}
.mdb-btn-ghost{background:var(--mdb-panel-2);border:1px solid var(--mdb-border);color:var(--mdb-text);}
.mdb-btn-link{background:none;border:none;color:var(--mdb-accent);font-size:12.5px;cursor:pointer;font-weight:600;}
.mdb-btn-row{display:flex;gap:12px;}
.mdb-btn-row .mdb-btn-ghost{flex:0 0 auto;}
.mdb-btn-row .mdb-btn-primary{flex:1;}

.mdb-sidebar-card{background:var(--mdb-panel);border:1px solid var(--mdb-border);border-radius:var(--mdb-radius);padding:22px;position:sticky;top:20px;}
.mdb-sidebar-card h3{margin:0 0 16px;font-size:15.5px;font-weight:600;}
.mdb-car-thumb{width:100%;height:120px;border-radius:var(--mdb-radius-sm);background:linear-gradient(135deg,#232327,#141416);
  display:flex;align-items:center;justify-content:center;margin-bottom:14px;overflow:hidden;border:1px solid var(--mdb-border);}
.mdb-car-thumb img{width:100%;height:100%;object-fit:cover;}
.mdb-car-name{font-size:15.5px;font-weight:700;margin-bottom:8px;}
.mdb-car-specs{display:flex;gap:14px;margin-bottom:16px;flex-wrap:wrap;}
.mdb-car-specs span{font-size:11.5px;color:var(--mdb-text-dim);}
.mdb-divider{border-top:1px solid var(--mdb-border);margin:14px 0;}
.mdb-sb-row{display:flex;justify-content:space-between;font-size:12.5px;color:var(--mdb-text-faint);margin-bottom:2px;}
.mdb-sb-row .mdb-val{color:var(--mdb-text);font-weight:600;text-align:right;}
.mdb-sb-block{margin-bottom:12px;}
.mdb-sb-block-label{font-size:11px;color:var(--mdb-text-faint);text-transform:uppercase;letter-spacing:.4px;margin-bottom:3px;}
.mdb-sb-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:16px;}
.mdb-sb-total .mdb-label{font-size:13.5px;color:var(--mdb-text-dim);font-weight:600;}
.mdb-sb-total .mdb-amount{font-size:26px;font-weight:800;color:var(--mdb-accent);}
.mdb-notice-box{background:var(--mdb-panel-2);border:1px solid var(--mdb-border);border-radius:var(--mdb-radius-sm);padding:13px;margin-top:16px;font-size:12px;color:var(--mdb-text-dim);line-height:1.5;}
.mdb-warn-box{background:var(--mdb-danger-soft);border:1px solid rgba(229,72,77,.4);border-radius:var(--mdb-radius-sm);padding:12px;margin-top:14px;font-size:12px;color:#ff9a9d;line-height:1.5;}
.mdb-secure-note{font-size:11.5px;color:var(--mdb-text-faint);margin-top:14px;line-height:1.4;}

.mdb-review-section{border-bottom:1px solid var(--mdb-border);padding:16px 0;}
.mdb-review-section:last-child{border-bottom:none;}
.mdb-review-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.mdb-review-section-head h4{margin:0;font-size:13.5px;color:var(--mdb-text-dim);text-transform:uppercase;letter-spacing:.4px;}
.mdb-review-line{display:flex;justify-content:space-between;font-size:14px;padding:4px 0;color:var(--mdb-text-dim);}
.mdb-review-line .mdb-v{color:var(--mdb-text);font-weight:500;}
.mdb-deposit-box{background:var(--mdb-panel-2);border:1px solid var(--mdb-border);border-radius:var(--mdb-radius-sm);padding:16px;margin-top:8px;}
.mdb-deposit-row{display:flex;justify-content:space-between;font-size:14px;padding:6px 0;}
.mdb-deposit-row.total{border-top:1px solid var(--mdb-border);margin-top:6px;padding-top:12px;font-weight:700;font-size:15px;}
.mdb-deposit-row .mdb-amt{color:var(--mdb-accent);font-weight:700;}

.mdb-confirm-screen{text-align:center;padding:50px 20px;}
.mdb-confirm-icon{width:64px;height:64px;border-radius:50%;background:var(--mdb-accent-soft);color:var(--mdb-accent);
  display:flex;align-items:center;justify-content:center;font-size:30px;margin:0 auto 20px;}
.mdb-empty-state{text-align:center;padding:60px 20px;}
.mdb-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--mdb-border);border-top-color:var(--mdb-accent);
  animation:mdb-spin .8s linear infinite;margin:0 auto 16px;}
@keyframes mdb-spin{to{transform:rotate(360deg);}}

/* "Book Now" button on product pages/loop */
.mdb-book-now-btn{background:linear-gradient(135deg,#f2a33c,#ef8a2a)!important;color:#1a1206!important;border:none!important;}
