.mdn-toolbar{display:flex;justify-content:space-between;align-items:center;margin:8px 0}
.mdn-cart-bubble{position:fixed;right:16px;z-index:9999;display:inline-flex;align-items:center;gap:6px;background:#2d6cdf;color:#fff;padding:6px 10px;border-radius:999px;cursor:pointer}
.mdn-cart-bubble .dashicons{line-height:20px}
.mdn-cart-bubble .mdn-count{font-weight:700}

.mdn-items[data-view="grid"]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.mdn-items[data-view="list"]{display:block}
.mdn-items[data-view="list"] .mdn-card{display:grid;grid-template-columns:55px 1fr 120px 160px;gap:20px;align-items:center}

.mdn-card{border:1px solid #eee;border-radius:8px;padding:12px;background:#fff}
.mdn-card .mdn-thumb img{width:100%;height:160px;object-fit:contain}
.mdn-items[data-view="list"] .mdn-card .mdn-thumb img{width:55px;height:55px}

/* Buttons */
.mdn-btn{display:inline-block;padding:10px 16px;border-radius:8px;border:0;background:#2d6cdf;color:#fff}
.mdn-pop{animation:mdn-pop .25s ease}
@keyframes mdn-pop{0%{transform:scale(.96)}100%{transform:scale(1)}}

/* Cart/Checkout pages */
.mdn-cart-page table{width:100%}
.mdn-cart-page .right{text-align:right}
.mdn-cart-page .mdn-btn-primary{padding:10px 18px}

.mdn-checkout .mdn-two{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.mdn-checkout input[type="text"], .mdn-checkout input[type="email"], .mdn-checkout input[type="date"]{width:100%}

/* Ensure item text is black for readability regardless of theme colors */
.mdn-card, .mdn-card h3, .mdn-card p, .mdn-card .mdn-price, .mdn-card .mdn-availability{color:#111}

/* === MDN Rentals: respect Style settings === */

/* Grid columns: fixed vs auto-scale from Style page */
body.mdn-fixed-cols .mdn-items[data-view="grid"]{
  display:grid;
  grid-template-columns: repeat(var(--mdn-cols, 3), 1fr);
  gap:16px;
}
body.mdn-auto-scale .mdn-items[data-view="grid"]{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap:16px;
}

/* List gap from control */
.mdn-items[data-view="list"] .mdn-card{
  gap: var(--mdn-list-gap, 12px);
}

/* Card visuals from controls */
.mdn-card{
  background: var(--mdn-card-bg, #fff);
  color: var(--mdn-card-fg, inherit);
  border: var(--mdn-border-w, 1px) solid var(--mdn-border, #eee);
  border-radius: 12px;
}
body.mdn-drop-shadow .mdn-card{
  box-shadow: 0 10px 20px rgba(0,0,0,.10);
}

/* Crop image square / default for GRID */
.mdn-card .mdn-thumb{ width:100%; }
.mdn-card .mdn-thumb img{ width:100%; height:100%; object-fit: cover; display:block; }
body.mdn-crop-square .mdn-items[data-view="grid"] .mdn-card .mdn-thumb{ aspect-ratio: 1 / 1; }
body.mdn-crop-auto   .mdn-items[data-view="grid"] .mdn-card .mdn-thumb{ aspect-ratio: 4 / 3; }

/* Force square item cards when requested */
body.mdn-item-square .mdn-items[data-view="grid"] .mdn-card{ aspect-ratio: 1 / 1; }

/* Simple lightbox */
.mdn-lightbox{ position:fixed; inset:0; background: rgba(0,0,0,.85); display:flex; align-items:center; justify-content:center; z-index: 100000; }
.mdn-lightbox img{ max-width:90vw; max-height:90vh; box-shadow:0 10px 30px rgba(0,0,0,.45); border-radius:10px; }
.mdn-lightbox-close{ position:fixed; top:16px; right:16px; font-size:20px; color:#fff; cursor:pointer; }


/* === MDN Rentals – Cart layout tweaks === */

.mdn-cart-page .mdn-cart-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}

.mdn-cart-page .mdn-cart-header-actions{
  display:flex;
  gap:8px;
  align-items:center;
}

.mdn-cart-page .mdn-cart-header-row h1,
.mdn-cart-page .mdn-cart-header-row h2,
.mdn-cart-page .mdn-cart-header-row .mdn-cart-title {
  margin: 0;
}

.mdn-cart-page .mdn-empty-cart {
  margin-left: auto;
}

/* Top controls (One Pickup / One Drop Off + dates) */
.mdn-cart-page .mdn-cart-controls {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: start;
  gap: 0.75rem 1.5rem;
  margin-bottom: 0.75rem;
  font-size: 0.95rem;
}
.mdn-cart-page .mdn-cart-controls-bubble{
  display:flex;
  width:max-content;
  max-width:100%;
  align-items:center;
  gap:14px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(15,23,42,.14);
  border-radius:12px;
  padding:10px 14px;
  box-shadow:0 6px 16px rgba(15,23,42,.08);
}
.mdn-cart-page .mdn-cart-controls-actions{
  display:flex;
  gap:8px;
  align-items:center;
}

.mdn-cart-page .mdn-cart-controls .mdn-one-trip {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.mdn-cart-page .mdn-global-dates {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
@media (max-width: 860px){
  .mdn-cart-page .mdn-cart-controls{
    grid-template-columns: 1fr;
  }
  .mdn-cart-page .mdn-empty-cart{
    margin-left: 0;
    justify-self: start;
  }
}

/* Cart table shell */
.mdn-cart-page .mdn-cart-table-inner {
  background: #ffffff;
  border-radius: 8px;
  overflow-x: auto;
  box-shadow: 0 1px 2px rgba(0,0,0,0.06);
}

.mdn-cart-page .mdn-cart-grid {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
}

.mdn-cart-page .mdn-cart-grid th,
.mdn-cart-page .mdn-cart-grid td {
  padding: 8px 10px;
  border-bottom: 1px solid #e5e5e5;
  vertical-align: top;
  color: var(--mdn-breakdown, #111111) !important;
}

.mdn-cart-page .mdn-cart-grid thead th,
.mdn-checkout-page .mdn-cart-grid thead th {
  text-align: left;
  font-weight: 600;
  background: #fff; /* header bar now white */
}

/* Alternating row colors */
.mdn-cart-page .mdn-cart-grid tbody tr:nth-child(odd),
.mdn-checkout-page .mdn-cart-grid tbody tr:nth-child(odd) {
  background: #f7f7f7;
}
.mdn-cart-page .mdn-cart-grid tbody tr:nth-child(even),
.mdn-checkout-page .mdn-cart-grid tbody tr:nth-child(even) {
  background: #ffffff;
}

/* Item cell (image + text stacked nicely) */
.mdn-cart-page .mdn-cart-item-wrap {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.mdn-cart-page .mdn-cart-thumb {
  width: 44px;
  height: 44px;
  max-width: 44px;
  max-height: 44px;
  border-radius: 6px;
  object-fit: cover;
  display: block;
}

.mdn-cart-page .mdn-cart-item-title {
  font-weight: 600;
  margin-bottom: 2px;
}

.mdn-cart-page .mdn-cart-item-meta {
  font-size: 0.85rem;
  color: #666;
}
.mdn-cart-page .mdn-cart-item-title,
.mdn-cart-page .mdn-cart-item-meta,
.mdn-cart-page .mdn-cart-summary-box,
.mdn-cart-page .mdn-cart-summary-box th,
.mdn-cart-page .mdn-cart-summary-box td,
.mdn-cart-page label,
.mdn-cart-page h1,
.mdn-cart-page h2,
.mdn-cart-page h3,
.mdn-cart-page h4,
.mdn-checkout-page h1,
.mdn-checkout-page h2,
.mdn-checkout-page h3,
.mdn-checkout-page label,
.mdn-checkout-page .widefat th,
.mdn-checkout-page .widefat td,
.mdn-checkout-page .mdn-cart-grid th,
.mdn-checkout-page .mdn-cart-grid td{
  color: var(--mdn-breakdown, #111111) !important;
}
.mdn-checkout-page input,
.mdn-checkout-page select,
.mdn-checkout-page textarea,
.mdn-cart-page input,
.mdn-cart-page select,
.mdn-cart-page textarea{
  color: var(--mdn-breakdown, #111111) !important;
}

/* Qty inputs smaller + nicer */
.mdn-cart-page .col-qty input.mdn-qty {
  width: 4rem;
  padding: 2px 4px;
}

/* Date cells */
.mdn-cart-page .col-pickup input[type="date"],
.mdn-cart-page .col-return input[type="date"] {
  width: 15.5ch;
  padding: 2px 4px;
  font-size: 0.9rem;
}

.mdn-cart-page .mdn-date-text {
  white-space: nowrap;
}

/* Rate / total */
.mdn-cart-page .col-rate,
.mdn-cart-page .col-total {
  white-space: nowrap;
}

/* Remove button */
.mdn-cart-page .col-remove {
  text-align: center;
}
.mdn-cart-page .mdn-split{
  margin-right:6px;
  border:1px solid #1d4ed8;
  background:#eff6ff;
  color:#1d4ed8;
  border-radius:6px;
  padding:3px 9px;
  cursor:pointer;
}
.mdn-cart-page .mdn-split:hover{
  background:#dbeafe;
}
.mdn-cart-page .mdn-remove {
  border: none;
  background: transparent;
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
}
.mdn-cart-page .mdn-remove:hover {
  color: #c00;
}

/* Cart empty text */
.mdn-cart-page .mdn-cart-empty {
  margin: 0;
  padding: 16px 14px;
}
.mdn-cart-page .mdn-cart-empty-wrap{
  background:#fff;
  border:1px solid #dcdcde;
  border-radius:8px;
  box-shadow:0 1px 2px rgba(0,0,0,.06);
}

/* Mobile tweaks */
@media (max-width: 782px) {
  .mdn-cart-page .mdn-cart-grid {
    font-size: 0.9rem;
  }

  .mdn-cart-page .mdn-cart-grid thead {
    display: none; /* hide header labels on very small screens */
  }

  .mdn-cart-page .mdn-cart-grid tbody tr.mdn-cart-row {
    display: block;
    padding: 6px 8px;
    margin-bottom: 6px;
  }

  .mdn-cart-page .mdn-cart-grid tbody td {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: none;
    padding: 4px 0;
  }

  .mdn-cart-page .mdn-cart-grid tbody td.col-item {
    display: block;
    padding-bottom: 6px;
  }

  .mdn-cart-page .mdn-cart-grid tbody td.col-remove {
    justify-content: flex-end;
  }

  .mdn-cart-page .mdn-cart-table-inner {
    overflow-x: visible;
  }
}

/* Summary under the cart grid */
.mdn-cart-summary-box {
  margin-top: 12px;
  max-width: none;
  margin-left: 0;
  border:1px solid rgba(15,23,42,.16);
  border-radius:12px;
  box-shadow:0 10px 30px rgba(2,6,23,.10);
  overflow:hidden;
}

.mdn-cart-summary-table {
  width: 100%;
  border-collapse: collapse;
  background: transparent;
  border-radius: 0;
  overflow: visible;
}

.mdn-cart-summary-table th,
.mdn-cart-summary-table td {
  padding: 6px 10px;
  text-align: right;
}

.mdn-cart-summary-table th {
  font-weight: 600;
}

.mdn-cart-summary-subtotal th,
.mdn-cart-summary-subtotal td {
  border-top: 1px solid #e5e5e5;
}

.mdn-cart-summary-tax th,
.mdn-cart-summary-tax td {
  border-top: 1px dashed #e5e5e5;
}

.mdn-cart-summary-total th,
.mdn-cart-summary-total td {
  border-top: 2px solid #111;
  font-size: 1.05em;
}

.mdn-cart-summary-total td {
  font-weight: 700;
}
.mdn-cart-summary-actions{
  padding:14px 16px 16px;
  border-top:1px solid #e5e7eb;
}
.mdn-cart-summary-actions .mdn-go-checkout{
  min-width:180px;
  text-align:center;
}
.mdn-cart-summary-actions .mdn-tos-link{
  display:inline-block;
  font-weight:600;
}
.mdn-checkout-page .mdn-quote-panel{
  margin:0;
}
.mdn-checkout-page #mdn-quote-form{
  gap:24px;
}
.mdn-checkout-page .mdn-quote-job-meta{
  margin:0 0 12px;
  padding:12px 14px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:10px;
}
.mdn-checkout-page .mdn-email-remove{
  min-width:40px;
  padding:8px 10px;
  line-height:1;
  text-align:center;
}
.mdn-cart-page .mdn-cart-services-grid{
  margin:8px 0 0;
  width:100%;
}
.mdn-cart-page .mdn-cart-services-grid td:first-child,
.mdn-cart-page .mdn-cart-services-grid th:first-child{
  text-align:center;
}
.mdn-cart-page .mdn-cart-services{
  padding-left:0 !important;
  padding-right:0 !important;
}
.mdn-cart-page .mdn-cart-services > h3,
.mdn-cart-page .mdn-cart-services > p{
  padding-left:12px;
  padding-right:12px;
}
.mdn-rs-in-cart-count{
  color:#b91c1c;
  font-weight:700;
}

/* Focused v1.0.30 polish for cart + quote */
.mdn-cart-page .mdn-cart-table-inner,
.mdn-cart-page .mdn-cart-services,
.mdn-cart-page .mdn-cart-summary-table,
.mdn-checkout-page form{
  border:1px solid rgba(15,23,42,.16);
  box-shadow:0 10px 30px rgba(2,6,23,.10);
}
.mdn-cart-page .mdn-cart-services,
.mdn-checkout-page form{
  border-radius:12px;
}
.mdn-checkout-page form{background:none;}
.mdn-cart-page .mdn-cart-actions{
  margin-left:auto;
  max-width:640px;
}
.mdn-cart-page .mdn-cart-actions .button-primary,
.mdn-checkout-page .button-primary{
  border-radius:10px;
  padding:10px 18px;
  font-weight:700;
  transition:all .18s ease;
}
.mdn-cart-page .mdn-cart-actions .button-primary:hover,
.mdn-checkout-page .button-primary:hover{
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(29,78,216,.28);
}
.mdn-quote-banner{
  display:block;
  margin:0 0 16px;
  padding:12px 14px;
  border-radius:10px;
  background:#fef2f2;
  border:1px solid #fecaca;
  color:#991b1b;
  font-weight:600;
}
.mdn-section-error{
  border-color:#dc2626 !important;
  box-shadow:0 0 0 3px rgba(220,38,38,.12) !important;
}
.mdn-field-error{
  border-color:#dc2626 !important;
  box-shadow:0 0 0 2px rgba(220,38,38,.14) !important;
}
.mdn-quote-totals{
  width:100%;
  max-width:100%;
  margin-top:14px;
  border-top:2px solid #111827;
  padding-top:10px;
}
.mdn-quote-total-row{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:8px 0;
}
.mdn-quote-total-grand{
  border-top:1px solid #d1d5db;
  font-size:1.05rem;
}
.mdn-quote-summary-grid{
  width:100%;
}
.mdn-checkout-page .mdn-quote-summary-grid{
  table-layout:fixed;
}
.mdn-checkout-page .mdn-quote-summary-grid th:last-child,
.mdn-checkout-page .mdn-quote-summary-grid td:last-child{
  width:14.2857%;
  text-align:right;
}
.mdn-checkout-page .mdn-quote-summary-grid th:nth-last-child(2),
.mdn-checkout-page .mdn-quote-summary-grid td:nth-last-child(2){
  width:14.2857%;
}
.mdn-checkout-page .mdn-quote-services-grid th:nth-child(1),
.mdn-checkout-page .mdn-quote-services-grid td:nth-child(1){
  width:42%;
}
.mdn-checkout-page .mdn-quote-services-grid th:nth-child(2),
.mdn-checkout-page .mdn-quote-services-grid td:nth-child(2){
  width:8%;
}
.mdn-checkout-page .mdn-quote-services-grid th:nth-child(3),
.mdn-checkout-page .mdn-quote-services-grid td:nth-child(3){
  width:21.4286%;
}
.mdn-quote-services-note{
  margin-top:10px;
}
.mdn-checkout-page .form-table th{
  width:260px;
}
.mdn-checkout-page input[type="text"],
.mdn-checkout-page input[type="email"],
.mdn-checkout-page input[type="date"],
.mdn-checkout-page input[type="tel"],
.mdn-checkout-page select,
.mdn-checkout-page textarea,
.mdn-cart-page input[type="text"],
.mdn-cart-page input[type="date"],
.mdn-cart-page input[type="number"],
.mdn-cart-page select,
.mdn-cart-page textarea{
  border:1px solid #cbd5e1;
  border-radius:8px;
  padding:8px 10px;
  background:#fff;
}
.mdn-checkout-page input:focus,
.mdn-checkout-page select:focus,
.mdn-checkout-page textarea:focus,
.mdn-cart-page input:focus,
.mdn-cart-page select:focus,
.mdn-cart-page textarea:focus{
  border-color:#1d4ed8;
  box-shadow:0 0 0 3px rgba(29,78,216,.18);
  outline:none;
}
.mdn-cart-page .mdn-cart-summary-flex{
  display:grid;
  grid-template-columns:1fr minmax(320px,520px);
  gap:14px;
  align-items:start;
  background:transparent;
}
.mdn-cart-page .mdn-cart-notes-box{
  background:#fff;
  border:1px solid #d4d4d8;
  border-radius:10px;
  padding:10px 12px;
}
.mdn-cart-page .mdn-cart-summary-right{
  background:#fff;
  border:1px solid #d4d4d8;
  border-radius:10px;
  overflow:hidden;
}
.mdn-cart-page .mdn-cart-summary-right .mdn-cart-summary-table{
  margin:0;
  border:0;
  box-shadow:none;
}
.mdn-cart-page .mdn-cart-service-detail{
  background:#f8fafc;
  border:1px solid #d4d4d8;
  border-radius:8px;
  padding:10px;
}
@media (max-width:900px){
  .mdn-cart-page .mdn-cart-summary-flex{grid-template-columns:1fr;gap:12px;}
  .mdn-cart-page .mdn-cart-notes-box{border-radius:10px;}
  .mdn-cart-page .mdn-cart-summary-right{border-radius:10px;}
}
.mdn-cart-page .mdn-cart-summary-actions{
  text-align:right;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
}
.mdn-cart-page .mdn-cart-summary-actions .mdn-go-checkout{
  align-self:flex-end;
}

/* Mobile safety pass: keep all plugin content inside viewport without horizontal scrolling */
@media (max-width: 768px){
  .mdn-cart-page,
  .mdn-checkout-page{
    max-width: 100%;
    padding: 0 10px;
    overflow-x: hidden;
  }
  .mdn-cart-page .mdn-cart-controls-bubble{
    width: 100%;
    gap: 10px;
    flex-wrap: wrap;
  }
  .mdn-cart-page .mdn-global-dates{
    width: 100%;
  }
  .mdn-cart-page .mdn-cart-controls-actions{
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .mdn-cart-page .mdn-cart-table-inner,
  .mdn-cart-page .mdn-cart-services,
  .mdn-cart-page .mdn-cart-summary-box,
  .mdn-checkout-page .mdn-quote-panel{
    max-width: 100%;
    box-sizing: border-box;
  }
  .mdn-cart-page .mdn-cart-grid tbody td{
    gap: 8px;
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .mdn-cart-page .mdn-cart-grid tbody td > *{
    max-width: 100%;
  }
  .mdn-checkout-page .form-table,
  .mdn-checkout-page .form-table tbody,
  .mdn-checkout-page .form-table tr,
  .mdn-checkout-page .form-table th,
  .mdn-checkout-page .form-table td{
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  .mdn-checkout-page .form-table th{
    margin: 0 0 6px;
    padding-bottom: 0;
  }
  .mdn-checkout-page .form-table td{
    padding-top: 0;
  }
  .mdn-checkout-page .mdn-required-note{
    margin-left: 0;
    margin-top: 4px;
  }
}
