.cispa-public-wrap {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
  color: #18202a;
}
.cispa-public-wrap *,
.cispa-public-wrap *::before,
.cispa-public-wrap *::after { box-sizing: border-box; }

.cispa-public-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin: 0 0 16px;
  padding: 18px 22px;
  background: linear-gradient(135deg,#111827,#27364c);
  color: #fff;
  border-radius: 14px;
  min-height: 112px;
}
.cispa-public-header h2 {
  margin: 6px 0 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  background: none !important;
  text-shadow: none !important;
  font-size: 30px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: -.02em;
}
.cispa-eyebrow { font-size:10px; letter-spacing:.16em; opacity:.72; }
.cispa-count { flex:0 0 auto; font-weight:700; background:rgba(255,255,255,.12); padding:8px 12px; border-radius:999px; }
.cispa-vehicle-list { display:grid; gap:16px; }

.cispa-vehicle-row {
  display:grid;
  grid-template-columns: 260px minmax(0,1fr) 220px;
  align-items:stretch;
  min-width:0;
  background:#fff;
  border:1px solid #dce2e9;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 6px 22px rgba(20,32,45,.08);
}
.cispa-list-photo { min-width:0; min-height:270px; display:flex; align-items:stretch; background:#eef2f6; }
.cispa-public-gallery-open {
  position:relative;
  width:100%;
  height:100%;
  min-height:270px;
  display:grid;
  place-items:center;
  border:0;
  padding:0;
  background:#edf1f5;
  cursor:pointer;
  overflow:hidden;
}
.cispa-public-gallery-open img {
  display:block;
  width:100%;
  height:100%;
  max-width:100% !important;
  max-height:100% !important;
  min-height:0;
  object-fit:contain !important;
  object-position:center center !important;
  background:#eef2f6;
  transition:transform .2s ease;
}
.cispa-public-gallery-open:hover img { transform:scale(1.01); }
.cispa-public-gallery-open:focus-visible { outline:4px solid #1f6feb; outline-offset:-4px; }
.cispa-public-gallery-open span { position:absolute; left:10px; bottom:10px; padding:6px 10px; border-radius:999px; background:rgba(17,24,39,.9); color:#fff; font-size:10px; font-weight:800; letter-spacing:.08em; }
.cispa-no-image { height:100%; min-height:270px; display:grid; place-items:center; color:#7c8795; font-size:12px; font-weight:700; letter-spacing:.06em; }

.cispa-vehicle-body { min-width:0; padding:20px 20px 18px; }
.cispa-meta-top { display:flex; justify-content:space-between; gap:12px; color:#667085; font-size:11px; font-weight:700; text-transform:uppercase; }
.cispa-meta-top span { min-width:0; overflow-wrap:anywhere; }
.cispa-vehicle-body h3 {
  margin: 10px 0 7px !important;
  color:#111827 !important;
  -webkit-text-fill-color:#111827 !important;
  background:none !important;
  text-shadow:none !important;
  font-size:26px !important;
  line-height:1.17 !important;
  font-weight:800 !important;
  letter-spacing:-.025em;
  overflow-wrap:anywhere;
}
.cispa-grade { color:#4b5563; margin-bottom:15px; font-size:16px; font-weight:600; }
.cispa-specs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin:0; }
.cispa-specs div { min-width:0; background:#f7f9fb; padding:13px 14px; border-radius:8px; }
.cispa-specs dt { font-size:11px; font-weight:700; text-transform:uppercase; color:#7c8795; letter-spacing:.06em; }
.cispa-specs dd { margin:5px 0 0; font-size:16px; line-height:1.35; font-weight:700; overflow-wrap:anywhere; }
.cispa-equipment { margin-top:13px; color:#596579; font-size:15px; font-weight:600; line-height:1.45; }

.cispa-price-panel {
  min-width:0;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:12px;
  margin:12px;
  padding:18px;
  background:#111827;
  color:#fff;
  border-radius:11px;
}
.cispa-minimum-price { padding:2px 0 14px; border-bottom:1px solid #334155; }
.cispa-minimum-price span { display:block; margin-bottom:8px; color:#b5c0cf; font-size:9px; font-weight:700; letter-spacing:.14em; }
.cispa-minimum-price strong { display:block; color:#fbbf24; font-size:30px; line-height:1; text-align:right; white-space:nowrap; }
.cispa-price-actions { display:grid; gap:8px; }
.cispa-bid-btn,.cispa-increase-btn { width:100%; min-height:40px; border:0; border-radius:7px; padding:9px 10px; font-size:11px; font-weight:800; cursor:pointer; }
.cispa-bid-btn { background:#fbbf24; color:#111827; }
.cispa-increase-btn { margin:0; background:#27364c; color:#fff; border:1px solid #45556d; }
.cispa-bid-btn:disabled,.cispa-increase-btn:disabled { opacity:.45; cursor:not-allowed; filter:grayscale(.25); }
.cispa-maintenance-notice { margin:0 0 18px; padding:16px 18px; border:1px solid #f59e0b; border-radius:10px; background:#fffbeb; color:#78350f; box-shadow:0 8px 24px rgba(15,23,42,.08); }
.cispa-maintenance-notice strong { display:block; margin-bottom:5px; font-size:13px; letter-spacing:.12em; }
.cispa-maintenance-notice span { display:block; font-size:14px; line-height:1.6; font-weight:600; }
.cispa-custom-bid { margin-top:0; padding:12px; background:#1e293b; border-radius:8px; }
.cispa-custom-bid label { display:block; font-size:10px; color:#cbd5e1; }
.cispa-custom-bid input,.cispa-note { width:100%; margin-top:5px; border-radius:6px; border:1px solid #526278; padding:9px; background:#fff; color:#111; }
.cispa-custom-total { display:flex; justify-content:space-between; gap:12px; margin:10px 0; font-size:11px; }
.cispa-custom-total strong { color:#fbbf24; white-space:nowrap; }
.cispa-card-message { min-height:17px; font-size:11px; color:#fecaca; }
.cispa-card-message.success { color:#86efac; }
.cispa-empty,.cispa-public-notice { padding:30px; border:1px solid #dce2e9; border-radius:12px; background:#fff; }
.cispa-bid-btn:disabled { opacity:.55; cursor:wait; }

.cispa-public-modal-open { overflow:hidden; }
.cispa-public-modal { position:fixed; inset:0; z-index:100100; display:grid; place-items:center; padding:24px; }
.cispa-public-modal[hidden] { display:none; }
.cispa-public-modal-backdrop { position:absolute; inset:0; background:rgba(4,9,17,.86); backdrop-filter:blur(3px); }
.cispa-public-modal-dialog { position:relative; width:min(1180px,96vw); max-height:94vh; display:flex; flex-direction:column; background:#101826; border-radius:14px; overflow:hidden; box-shadow:0 28px 90px rgba(0,0,0,.48); }
.cispa-public-modal-header { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:14px 18px; color:#fff; background:#172235; }
.cispa-public-modal-header span { font-size:9px; letter-spacing:.16em; color:#aeb8c7; }
.cispa-public-modal-header h2 { margin:3px 0 0; color:#fff; font-size:20px; }
.cispa-public-modal-header button { width:38px; height:38px; border:1px solid rgba(255,255,255,.25); border-radius:50%; background:rgba(255,255,255,.08); color:#fff; font-size:26px; cursor:pointer; }
.cispa-public-modal-stage { position:relative; display:grid; grid-template-columns:48px minmax(0,1fr) 48px; align-items:center; min-height:420px; padding:12px; background:#070b12; }
.cispa-public-modal-stage>img { display:block; width:100%; height:min(67vh,720px); object-fit:contain !important; }
.cispa-public-modal-stage>button { height:64px; border:0; border-radius:8px; background:rgba(255,255,255,.09); color:#fff; font-size:38px; cursor:pointer; }
.cispa-public-modal-stage>button:hover { background:rgba(255,255,255,.17); }
.cispa-public-modal-caption { padding:9px 16px; color:#cbd5e1; font-size:12px; text-align:center; background:#111827; }
.cispa-public-modal-thumbs { display:flex; gap:7px; padding:10px 14px; overflow:auto; background:#172235; }
.cispa-public-modal-thumbs button { flex:0 0 82px; border:2px solid transparent; border-radius:6px; padding:0; background:#0b1220; cursor:pointer; overflow:hidden; }
.cispa-public-modal-thumbs button.is-active { border-color:#fbbf24; }
.cispa-public-modal-thumbs img { display:block; width:82px; height:58px; object-fit:cover; }

/* Split-screen and medium desktop widths. */
@media (max-width:1180px) and (min-width:861px) {
  .cispa-public-wrap { max-width:none; }
  .cispa-public-header { min-height:96px; padding:16px 18px; }
  .cispa-public-header h2 { font-size:27px !important; }
  .cispa-vehicle-row { grid-template-columns:230px minmax(0,1fr) 190px; }
  .cispa-list-photo,.cispa-public-gallery-open,.cispa-no-image { min-height:250px; }
  .cispa-public-gallery-open img { min-height:0; }
  .cispa-vehicle-body { padding:16px 17px; }
  .cispa-vehicle-body h3 { font-size:23px !important; line-height:1.18 !important; }
  .cispa-grade { margin-bottom:12px; font-size:15px; }
  .cispa-specs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .cispa-price-panel { margin:10px; padding:14px; }
  .cispa-minimum-price strong { font-size:25px; }
  .cispa-meta-top { font-size:10px; }
  .cispa-specs div { padding:11px 12px; }
  .cispa-specs dt { font-size:10px; }
  .cispa-specs dd { font-size:14px; }
  .cispa-equipment { font-size:14px; }
}

/* Tablet: photo and details above, price controls below. */
@media (max-width:860px) {
  .cispa-public-wrap { max-width:none; }
  .cispa-public-header { align-items:flex-start; flex-direction:column; min-height:0; padding:18px 20px; }
  .cispa-public-header h2 { font-size:26px !important; }
  .cispa-vehicle-row { grid-template-columns:160px minmax(0,1fr); }
  .cispa-list-photo,.cispa-public-gallery-open,.cispa-no-image { min-height:270px; }
  .cispa-public-gallery-open img { height:270px; min-height:0; object-fit:contain !important; }
  .cispa-vehicle-body { padding:16px; }
  .cispa-vehicle-body h3 { font-size:22px !important; }
  .cispa-grade { font-size:15px; }
  .cispa-specs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cispa-specs dt { font-size:11px; }
  .cispa-specs dd { font-size:14px; }
  .cispa-equipment { font-size:14px; }
  .cispa-price-panel {
    grid-column:1/-1;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);
    align-items:center;
    gap:12px 18px;
    margin:0;
    padding:16px 18px;
    border-radius:0;
  }
  .cispa-minimum-price { border:0; padding:0; }
  .cispa-price-actions { min-width:0; }
  .cispa-custom-bid,.cispa-card-message { grid-column:1/-1; }
  .cispa-public-modal { padding:8px; }
  .cispa-public-modal-dialog { width:100%; max-height:97vh; }
  .cispa-public-modal-stage { grid-template-columns:38px minmax(0,1fr) 38px; min-height:260px; padding:6px; }
  .cispa-public-modal-stage>img { height:60vh; }
  .cispa-public-modal-stage>button { height:52px; font-size:30px; }
  .cispa-public-modal-thumbs button,.cispa-public-modal-thumbs img { width:66px; }
  .cispa-public-modal-thumbs button { flex-basis:66px; }
  .cispa-public-modal-thumbs img { height:48px; }
}

@media (max-width:520px) {
  .cispa-public-header { margin-bottom:12px; border-radius:11px; }
  .cispa-public-header h2 { font-size:17px !important; }
  .cispa-count { align-self:flex-end; }
  .cispa-vehicle-row { grid-template-columns:128px minmax(0,1fr); }
  .cispa-list-photo,.cispa-public-gallery-open,.cispa-no-image { min-height:315px; }
  .cispa-public-gallery-open img { height:315px; min-height:0; object-fit:contain !important; }
  .cispa-vehicle-body { padding:14px 13px; }
  .cispa-meta-top { font-size:8px; }
  .cispa-vehicle-body h3 { font-size:17px !important; line-height:1.2 !important; margin-top:8px !important; }
  .cispa-grade { font-size:11px; margin-bottom:10px; }
  .cispa-specs { gap:5px; }
  .cispa-specs div { padding:7px; }
  .cispa-specs dt { font-size:8px; }
  .cispa-specs dd { font-size:10px; }
  .cispa-equipment { font-size:11px; }
  .cispa-price-panel { grid-template-columns:1fr; gap:12px; }
  .cispa-minimum-price { display:flex; justify-content:space-between; align-items:center; gap:12px; }
  .cispa-minimum-price span { margin:0; }
  .cispa-minimum-price strong { font-size:25px; text-align:right; }
}

/* v0.2.8: tax-included JPY price and adjusted USD reference price. */
.cispa-minimum-price .cispa-estimated-usd {
  display:block;
  margin-top:8px;
  color:#fff;
  font-size:20px;
  font-weight:800;
  line-height:1.08;
  text-align:right;
  white-space:nowrap;
}
.cispa-minimum-price small {
  display:block;
  margin-top:9px;
  color:#94a3b8;
  font-size:8px;
  line-height:1.45;
  letter-spacing:.06em;
  text-align:right;
  overflow-wrap:anywhere;
}
.cispa-custom-total > span:last-child { text-align:right; }
.cispa-custom-total-usd {
  display:block;
  margin-top:4px;
  color:#fff;
  font-size:10px;
  white-space:nowrap;
}
@media (max-width:1180px) and (min-width:861px) {
  .cispa-minimum-price .cispa-estimated-usd { font-size:16px; }
  .cispa-minimum-price small { font-size:7px; }
}
@media (max-width:520px) {
  .cispa-minimum-price { flex-wrap:wrap; }
  .cispa-minimum-price .cispa-estimated-usd,
  .cispa-minimum-price small { flex-basis:100%; text-align:right; }
}

/* v0.2.9: customers see USD only; administrators retain JPY and USD. */
.cispa-price-unavailable { font-size:16px !important; color:#fca5a5 !important; white-space:normal !important; }
.cispa-custom-total .cispa-custom-total-usd { color:#fbbf24; font-size:15px; font-weight:800; }


/* v0.2.20: administrators see the JPY cost breakdown below the details as a readable card. */
.cispa-admin-cost-breakdown {
  margin-top:16px;
  padding:16px;
  border:1px solid #d9e2ee;
  border-radius:14px;
  background:linear-gradient(180deg,#f8fbff 0%,#eef4fa 100%);
  color:#18202a;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78);
}
.cispa-admin-cost-head {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:14px;
}
.cispa-admin-cost-eyebrow {
  display:block;
  margin-bottom:4px;
  color:#1d4ed8;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
}
.cispa-admin-cost-title {
  color:#0f172a;
  font-size:18px;
  font-weight:800;
  line-height:1.2;
}
.cispa-admin-cost-badges {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.cispa-admin-cost-badge {
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:7px 10px;
  border-radius:999px;
  background:#e2e8f0;
  color:#334155;
  font-size:11px;
  font-weight:700;
  line-height:1.3;
}
.cispa-admin-cost-badge-accent {
  background:#dbeafe;
  color:#1d4ed8;
}
.cispa-admin-cost-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.cispa-admin-cost-item {
  min-width:0;
  padding:11px 12px;
  border:1px solid #dde5ef;
  border-radius:10px;
  background:#fff;
}
.cispa-admin-cost-item span {
  display:block;
  margin-bottom:5px;
  color:#64748b;
  font-size:11px;
  font-weight:700;
  line-height:1.35;
}
.cispa-admin-cost-item strong {
  display:block;
  color:#0f172a;
  font-size:17px;
  font-weight:800;
  line-height:1.2;
  overflow-wrap:anywhere;
}
.cispa-admin-cost-item-wide {
  grid-column:1/-1;
}
.cispa-admin-cost-subtotal {
  background:#f8fafc;
}
.cispa-admin-cost-total {
  border-color:#fcd34d;
  background:linear-gradient(180deg,#fff9db 0%,#fef3c7 100%);
}
.cispa-admin-cost-total span,
.cispa-admin-cost-total strong {
  color:#92400e;
}
.cispa-admin-cost-breakdown p {
  margin:12px 0 0;
  padding:10px 12px;
  border-radius:10px;
  background:#fff7ed;
  color:#9a3412;
  font-size:12px;
  font-weight:600;
  line-height:1.55;
}
@media (max-width:1180px) and (min-width:861px) {
  .cispa-admin-cost-title { font-size:16px; }
  .cispa-admin-cost-item strong { font-size:15px; }
}
@media (max-width:860px) {
  .cispa-admin-cost-head {
    flex-direction:column;
    align-items:stretch;
  }
  .cispa-admin-cost-badges {
    justify-content:flex-start;
  }
}
@media (max-width:520px) {
  .cispa-admin-cost-breakdown { margin-top:12px; padding:13px; border-radius:12px; }
  .cispa-admin-cost-title { font-size:16px; }
  .cispa-admin-cost-grid { grid-template-columns:1fr; }
  .cispa-admin-cost-item,
  .cispa-admin-cost-item-wide { grid-column:auto; }
  .cispa-admin-cost-item strong { font-size:15px; }
}

/* v0.2.33: INCREASE BIDの現在最高額を明示。 */
.cispa-current-highest-bid{display:flex;justify-content:space-between;gap:12px;margin:10px 0 0;padding:8px 9px;border:1px solid #475569;border-radius:7px;background:#0f172a;font-size:11px}
.cispa-current-highest-bid span{color:#cbd5e1}
.cispa-current-highest-bid strong{color:#93c5fd;white-space:nowrap}

/* v0.2.241: OFFER MY PRICE の編集可能な説明文・最低受付額。 */
.cispa-offer-range-note{margin:9px 0 0;padding:9px 10px;border:1px solid #475569;border-radius:7px;background:#111827;color:#cbd5e1;font-size:10px;line-height:1.55}
.cispa-offer-range-note strong{color:#fbbf24;white-space:nowrap}
@media (max-width:640px){.cispa-offer-range-note{font-size:14px;padding:11px 12px}}

/* v0.2.41: customer mobile view — single-column cards with larger, readable text. */
@media (max-width:640px) {
  .cispa-public-wrap {
    width:100% !important;
    max-width:none !important;
    padding:0 !important;
  }
  .cispa-public-header {
    gap:12px !important;
    margin:0 0 14px !important;
    padding:20px 18px !important;
    border-radius:14px !important;
  }
  .cispa-eyebrow {
    font-size:12px !important;
    line-height:1.4 !important;
  }
  .cispa-public-header h2 {
    font-size:28px !important;
    line-height:1.15 !important;
  }
  .cispa-count {
    align-self:flex-start !important;
    padding:9px 13px !important;
    font-size:14px !important;
    line-height:1.2 !important;
  }
  .cispa-vehicle-list {
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  .cispa-vehicle-row {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    width:100% !important;
    min-width:0 !important;
    border-radius:16px !important;
  }
  .cispa-list-photo,
  .cispa-vehicle-body,
  .cispa-price-panel {
    grid-column:1 !important;
    width:100% !important;
    min-width:0 !important;
  }
  .cispa-list-photo,
  .cispa-public-gallery-open,
  .cispa-no-image {
    min-height:0 !important;
    height:clamp(250px,72vw,360px) !important;
  }
  .cispa-public-gallery-open img {
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    object-fit:contain !important;
  }
  .cispa-public-gallery-open span {
    left:12px !important;
    bottom:12px !important;
    padding:8px 11px !important;
    font-size:12px !important;
  }
  .cispa-no-image {
    font-size:14px !important;
  }
  .cispa-vehicle-body {
    padding:19px 17px 21px !important;
  }
  .cispa-meta-top {
    flex-wrap:wrap !important;
    gap:6px 12px !important;
    font-size:12px !important;
    line-height:1.45 !important;
  }
  .cispa-vehicle-body h3 {
    margin:11px 0 8px !important;
    font-size:26px !important;
    line-height:1.2 !important;
  }
  .cispa-grade {
    margin-bottom:16px !important;
    font-size:16px !important;
    line-height:1.45 !important;
  }
  .cispa-specs {
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
  .cispa-specs div {
    display:grid !important;
    grid-template-columns:118px minmax(0,1fr) !important;
    align-items:center !important;
    gap:12px !important;
    min-height:54px !important;
    padding:12px 13px !important;
    border-radius:9px !important;
  }
  .cispa-specs dt {
    font-size:13px !important;
    line-height:1.35 !important;
  }
  .cispa-specs dd {
    margin:0 !important;
    font-size:17px !important;
    line-height:1.4 !important;
    text-align:right !important;
  }
  .cispa-equipment {
    margin-top:15px !important;
    font-size:16px !important;
    line-height:1.55 !important;
  }
  .cispa-price-panel {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:14px !important;
    margin:0 !important;
    padding:21px 17px 22px !important;
    border-radius:0 !important;
  }
  .cispa-minimum-price {
    display:block !important;
    padding:0 0 16px !important;
    border:0 !important;
    border-bottom:1px solid #334155 !important;
  }
  .cispa-minimum-price span {
    margin:0 0 9px !important;
    font-size:12px !important;
    line-height:1.3 !important;
  }
  .cispa-minimum-price strong,
  .cispa-minimum-price .cispa-estimated-usd {
    font-size:35px !important;
    line-height:1.05 !important;
    text-align:left !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }
  .cispa-minimum-price small {
    margin-top:10px !important;
    font-size:11px !important;
    line-height:1.5 !important;
    text-align:left !important;
  }
  .cispa-price-actions {
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .cispa-bid-btn,
  .cispa-increase-btn {
    min-height:52px !important;
    padding:12px 14px !important;
    border-radius:9px !important;
    font-size:16px !important;
    line-height:1.2 !important;
  }
  .cispa-custom-bid {
    width:100% !important;
    padding:15px !important;
    border-radius:10px !important;
  }
  .cispa-custom-bid label {
    font-size:14px !important;
    line-height:1.5 !important;
  }
  .cispa-custom-bid input,
  .cispa-note {
    min-height:48px !important;
    padding:11px 12px !important;
    font-size:17px !important;
    line-height:1.35 !important;
  }
  .cispa-note {
    min-height:84px !important;
  }
  .cispa-current-highest-bid,
  .cispa-custom-total {
    align-items:center !important;
    font-size:14px !important;
    line-height:1.4 !important;
  }
  .cispa-current-highest-bid strong,
  .cispa-custom-total strong,
  .cispa-custom-total .cispa-custom-total-usd {
    font-size:17px !important;
  }
  .cispa-card-message {
    min-height:20px !important;
    font-size:14px !important;
    line-height:1.5 !important;
  }
  .cispa-empty,
  .cispa-public-notice {
    padding:24px 18px !important;
    font-size:16px !important;
    line-height:1.6 !important;
  }
}

@media (max-width:380px) {
  .cispa-specs div {
    grid-template-columns:102px minmax(0,1fr) !important;
  }
  .cispa-specs dt {
    font-size:12px !important;
  }
  .cispa-specs dd {
    font-size:16px !important;
  }
  .cispa-vehicle-body h3 {
    font-size:23px !important;
  }
  .cispa-minimum-price strong,
  .cispa-minimum-price .cispa-estimated-usd {
    font-size:32px !important;
  }
}

/* v0.2.43: selected-vehicle index and lowest-price-first customer list. */
.cispa-vehicle-index {
  margin:0 0 16px;
  border:1px solid #d7dee8;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 5px 18px rgba(20,32,45,.07);
}
.cispa-vehicle-index-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:15px 18px;
  color:#fff;
  background:linear-gradient(135deg,#1e3a5f,#2563eb);
}
.cispa-vehicle-index-head div { min-width:0; }
.cispa-vehicle-index-head span {
  display:block;
  margin-bottom:3px;
  color:#bfdbfe;
  font-size:9px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.15em;
}
.cispa-vehicle-index-head strong {
  display:block;
  color:#fff;
  font-size:19px;
  line-height:1.2;
  letter-spacing:.01em;
}
.cispa-vehicle-index-head small {
  flex:0 0 auto;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:999px;
  color:#fff;
  background:rgba(255,255,255,.11);
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.06em;
}
.cispa-vehicle-index-list {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  max-height:360px;
  margin:0;
  padding:8px;
  overflow:auto;
  list-style:none;
  scrollbar-gutter:stable;
}
.cispa-vehicle-index-list li { min-width:0; margin:0; padding:0; }
.cispa-vehicle-index-list a {
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  min-height:64px;
  margin:3px;
  padding:9px 10px;
  border:1px solid #e4e9f0;
  border-radius:9px;
  color:#172033;
  background:#f8fafc;
  text-decoration:none !important;
  transition:border-color .15s ease,background .15s ease,transform .15s ease;
}
.cispa-vehicle-index-list a:hover,
.cispa-vehicle-index-list a:focus-visible {
  border-color:#60a5fa;
  background:#eff6ff;
  transform:translateY(-1px);
  outline:none;
}
.cispa-vehicle-index-number {
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:9px;
  color:#fff;
  background:#172235;
  font-size:14px;
  line-height:1;
  font-weight:900;
}
.cispa-vehicle-index-name { min-width:0; }
.cispa-vehicle-index-name strong {
  display:block;
  color:#111827;
  font-size:13px;
  line-height:1.3;
  font-weight:800;
  overflow-wrap:anywhere;
}
.cispa-vehicle-index-name small {
  display:block;
  margin-top:3px;
  color:#64748b;
  font-size:11px;
  line-height:1.3;
  font-weight:600;
  overflow-wrap:anywhere;
}
.cispa-vehicle-index-price {
  color:#0f4c81;
  font-size:14px;
  line-height:1.2;
  font-weight:900;
  white-space:nowrap;
}
.cispa-vehicle-row { scroll-margin-top:90px; }
.cispa-card-index {
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0 0 9px;
  padding:5px 8px;
  border-radius:7px;
  color:#fff;
  background:#1d4ed8;
  line-height:1;
}
.cispa-card-index span {
  color:#bfdbfe;
  font-size:8px;
  font-weight:800;
  letter-spacing:.12em;
}
.cispa-card-index strong {
  color:#fff;
  font-size:14px;
  font-weight:900;
}

@media (max-width:860px) {
  .cispa-vehicle-index-list { grid-template-columns:1fr; max-height:390px; }
}

@media (max-width:640px) {
  .cispa-vehicle-index {
    margin:0 0 16px !important;
    border-radius:14px !important;
  }
  .cispa-vehicle-index-head {
    align-items:flex-start;
    padding:17px 15px !important;
  }
  .cispa-vehicle-index-head span { font-size:10px !important; }
  .cispa-vehicle-index-head strong { font-size:21px !important; }
  .cispa-vehicle-index-head small {
    padding:7px 9px !important;
    font-size:9px !important;
    text-align:center;
  }
  .cispa-vehicle-index-list {
    grid-template-columns:1fr !important;
    max-height:430px !important;
    padding:7px !important;
  }
  .cispa-vehicle-index-list a {
    grid-template-columns:48px minmax(0,1fr) !important;
    gap:11px !important;
    min-height:76px !important;
    padding:10px !important;
  }
  .cispa-vehicle-index-number {
    width:48px !important;
    height:48px !important;
    font-size:16px !important;
  }
  .cispa-vehicle-index-name strong {
    font-size:16px !important;
    line-height:1.35 !important;
  }
  .cispa-vehicle-index-name small {
    margin-top:4px !important;
    font-size:13px !important;
    line-height:1.35 !important;
  }
  .cispa-vehicle-index-price {
    grid-column:2 !important;
    margin-top:-3px;
    font-size:16px !important;
    text-align:left;
  }
  .cispa-card-index {
    margin-bottom:10px !important;
    padding:7px 9px !important;
  }
  .cispa-card-index span { font-size:10px !important; }
  .cispa-card-index strong { font-size:16px !important; }
}

/* v0.2.44: vehicle-name filter. Tapping a name shows only that model, lowest price first. */
.cispa-vehicle-index-list .cispa-vehicle-filter {
  appearance:none;
  -webkit-appearance:none;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  width:calc(100% - 6px);
  min-height:64px;
  margin:3px;
  padding:9px 10px;
  border:1px solid #e4e9f0;
  border-radius:9px;
  color:#172033;
  background:#f8fafc;
  font:inherit;
  text-align:left;
  cursor:pointer;
  box-shadow:none;
  text-decoration:none !important;
  transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease;
}
.cispa-vehicle-index-list .cispa-vehicle-filter:hover,
.cispa-vehicle-index-list .cispa-vehicle-filter:focus-visible {
  border-color:#60a5fa;
  color:#172033;
  background:#eff6ff;
  transform:translateY(-1px);
  outline:none;
  box-shadow:0 0 0 3px rgba(37,99,235,.12);
}
.cispa-vehicle-index-list .cispa-vehicle-filter.is-active {
  border-color:#2563eb;
  color:#172033;
  background:#eaf2ff;
  box-shadow:inset 0 0 0 1px #2563eb;
}
.cispa-vehicle-index-list .cispa-vehicle-filter.is-active .cispa-vehicle-index-number {
  background:#1d4ed8;
}
.cispa-vehicle-index-list .cispa-vehicle-filter-all .cispa-vehicle-index-number {
  font-size:11px;
  letter-spacing:.04em;
}
.cispa-vehicle-filter-status {
  padding:10px 16px 12px;
  border-top:1px solid #e5eaf1;
  color:#334155;
  background:#f8fafc;
  font-size:12px;
  line-height:1.45;
  font-weight:700;
}
.cispa-filter-hidden {
  display:none !important;
}
.cispa-vehicle-list {
  scroll-margin-top:88px;
}

@media (max-width:640px) {
  .cispa-vehicle-index-list .cispa-vehicle-filter {
    grid-template-columns:48px minmax(0,1fr) !important;
    gap:11px !important;
    width:calc(100% - 6px) !important;
    min-height:76px !important;
    padding:10px !important;
  }
  .cispa-vehicle-index-list .cispa-vehicle-filter-all .cispa-vehicle-index-number {
    font-size:12px !important;
  }
  .cispa-vehicle-filter-status {
    padding:12px 14px 14px !important;
    font-size:14px !important;
  }
}


/* v0.2.45: maker accordion -> vehicle-name filter. */
.cispa-vehicle-index-all {
  grid-template-columns:1fr !important;
  max-height:none !important;
  padding-bottom:4px !important;
}
.cispa-vehicle-index-all > li {
  width:100%;
}
.cispa-maker-accordion {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:8px 11px 12px;
  border-top:1px solid #e5eaf1;
  background:#f8fafc;
}
.cispa-maker-group {
  min-width:0;
  border:1px solid #dce3ec;
  border-radius:11px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 2px 7px rgba(15,23,42,.04);
}
.cispa-maker-toggle {
  appearance:none;
  -webkit-appearance:none;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) auto 18px;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:70px;
  margin:0;
  padding:10px;
  border:0;
  color:#172033;
  background:#fff;
  font:inherit;
  text-align:left;
  cursor:pointer;
  box-shadow:none;
  transition:background .15s ease,box-shadow .15s ease;
}
.cispa-maker-toggle:hover,
.cispa-maker-toggle:focus-visible {
  color:#172033;
  background:#eff6ff;
  outline:none;
  box-shadow:inset 0 0 0 2px rgba(37,99,235,.55);
}
.cispa-maker-toggle.is-open {
  color:#172033;
  background:#eaf2ff;
  box-shadow:inset 0 -1px 0 #bfdbfe;
}
.cispa-maker-toggle.is-open .cispa-vehicle-index-number {
  background:#1d4ed8;
}
.cispa-maker-chevron {
  width:10px;
  height:10px;
  border-right:2px solid #475569;
  border-bottom:2px solid #475569;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .18s ease;
}
.cispa-maker-toggle.is-open .cispa-maker-chevron {
  transform:rotate(225deg) translate(-2px,-1px);
}
.cispa-maker-panel {
  padding:8px;
  background:#f1f5f9;
}
.cispa-maker-panel[hidden] {
  display:none !important;
}
.cispa-maker-model-list {
  display:grid;
  gap:7px;
  margin:0;
  padding:0;
  list-style:none;
}
.cispa-maker-model-list li {
  min-width:0;
  margin:0;
  padding:0;
}
.cispa-maker-model-list .cispa-vehicle-filter {
  appearance:none;
  -webkit-appearance:none;
  display:grid;
  grid-template-columns:36px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  width:100%;
  min-height:60px;
  margin:0;
  padding:8px 9px;
  border:1px solid #d8e0ea;
  border-radius:9px;
  color:#172033;
  background:#fff;
  font:inherit;
  text-align:left;
  cursor:pointer;
  box-shadow:none;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.cispa-maker-model-list .cispa-vehicle-filter:hover,
.cispa-maker-model-list .cispa-vehicle-filter:focus-visible {
  border-color:#60a5fa;
  color:#172033;
  background:#eff6ff;
  outline:none;
  box-shadow:0 0 0 3px rgba(37,99,235,.11);
}
.cispa-maker-model-list .cispa-vehicle-filter.is-active {
  border-color:#2563eb;
  color:#172033;
  background:#dbeafe;
  box-shadow:inset 0 0 0 1px #2563eb;
}
.cispa-model-number {
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:8px;
  color:#1d4ed8;
  background:#dbeafe;
  font-size:12px;
  line-height:1;
  font-weight:900;
}
.cispa-maker-model-list .cispa-vehicle-filter.is-active .cispa-model-number {
  color:#fff;
  background:#1d4ed8;
}

@media (max-width:860px) {
  .cispa-maker-accordion {
    grid-template-columns:1fr;
  }
}

@media (max-width:640px) {
  .cispa-vehicle-index-head span {
    max-width:190px;
  }
  .cispa-maker-accordion {
    grid-template-columns:1fr !important;
    gap:9px !important;
    padding:8px !important;
  }
  .cispa-maker-toggle {
    grid-template-columns:48px minmax(0,1fr) 18px !important;
    gap:11px !important;
    min-height:80px !important;
    padding:10px !important;
  }
  .cispa-maker-toggle .cispa-vehicle-index-price {
    grid-column:2 !important;
    margin-top:-4px;
    font-size:15px !important;
    text-align:left;
  }
  .cispa-maker-toggle .cispa-maker-chevron {
    grid-column:3;
    grid-row:1 / span 2;
  }
  .cispa-maker-panel {
    padding:8px !important;
  }
  .cispa-maker-model-list .cispa-vehicle-filter {
    grid-template-columns:42px minmax(0,1fr) !important;
    gap:10px !important;
    min-height:72px !important;
    padding:10px !important;
  }
  .cispa-model-number {
    width:42px !important;
    height:42px !important;
    font-size:14px !important;
  }
  .cispa-maker-model-list .cispa-vehicle-index-name strong {
    font-size:17px !important;
  }
  .cispa-maker-model-list .cispa-vehicle-index-name small {
    font-size:13px !important;
  }
  .cispa-maker-model-list .cispa-vehicle-index-price {
    grid-column:2 !important;
    margin-top:-4px;
    font-size:15px !important;
    text-align:left;
  }
}

/* v0.2.64: 最新価格再取得時に既存入札が下限となっていることを明示。 */
.cispa-live-price-status{display:block;margin-top:6px;padding:5px 7px;border-radius:6px;font-size:10px;line-height:1.35;background:rgba(255,255,255,.12);color:#fff}
.cispa-live-price-status.is-bid-floor{background:rgba(255,193,7,.18);color:#ffd666}


/* v0.2.87: customer purchase prices stay private between customers. */
.cispa-your-current-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 0;padding:8px 9px;border:1px solid #526278;border-radius:7px;color:#cbd5e1;font-size:10px}
.cispa-your-current-price[hidden]{display:none!important}
.cispa-your-current-price strong{color:#fff;font-size:12px;text-align:right}
.cispa-private-price-note{display:block;margin:8px 0 0;color:#cbd5e1;font-size:10px;line-height:1.5}


/* v0.2.89: desktop purchase-price area widened to approximately 50:50 with vehicle details. Mobile/tablet layouts remain unchanged. */
@media (min-width:861px) {
  .cispa-vehicle-row {
    grid-template-columns:260px minmax(0,1fr) minmax(0,1fr);
  }
  .cispa-price-panel {
    padding:20px;
  }
  .cispa-minimum-price strong {
    font-size:36px;
  }
  .cispa-bid-btn,
  .cispa-increase-btn {
    min-height:46px;
    padding:11px 14px;
    font-size:13px;
  }
  .cispa-custom-bid {
    padding:16px;
  }
  .cispa-custom-bid label {
    font-size:12px;
  }
  .cispa-custom-bid input,
  .cispa-note {
    padding:11px 12px;
    font-size:15px;
  }
  .cispa-current-highest-bid,
  .cispa-your-current-price,
  .cispa-custom-total {
    font-size:12px;
  }
  .cispa-current-highest-bid strong,
  .cispa-your-current-price strong,
  .cispa-custom-total strong,
  .cispa-custom-total .cispa-custom-total-usd {
    font-size:15px;
  }
}

@media (max-width:1180px) and (min-width:861px) {
  .cispa-vehicle-row {
    grid-template-columns:230px minmax(0,1fr) minmax(0,1fr);
  }
  .cispa-price-panel {
    margin:10px;
    padding:17px;
  }
  .cispa-minimum-price strong {
    font-size:31px;
  }
}

/* v0.2.90: desktop customer-page typography is 150% of the previous size.
   Widths of 860px and below retain the existing tablet/mobile font sizes. */
@media (min-width:1181px) {
  .cispa-public-wrap { font-size:24px !important; }
  .cispa-public-header h2 { font-size:45px !important; }
  .cispa-eyebrow { font-size:15px !important; }
  .cispa-public-gallery-open span { font-size:15px !important; }
  .cispa-no-image { font-size:18px !important; }
  .cispa-meta-top { font-size:16.5px !important; }
  .cispa-vehicle-body h3 { font-size:39px !important; }
  .cispa-grade { font-size:24px !important; }
  .cispa-specs dt { font-size:16.5px !important; }
  .cispa-specs dd { font-size:24px !important; }
  .cispa-equipment { font-size:22.5px !important; }
  .cispa-minimum-price span { font-size:13.5px !important; }
  .cispa-card-message { font-size:16.5px !important; }
  .cispa-public-modal-header span { font-size:13.5px !important; }
  .cispa-public-modal-header h2 { font-size:30px !important; }
  .cispa-public-modal-header button { font-size:39px !important; }
  .cispa-public-modal-stage>button { font-size:57px !important; }
  .cispa-public-modal-caption { font-size:18px !important; }
  .cispa-minimum-price .cispa-estimated-usd { font-size:30px !important; }
  .cispa-minimum-price small { font-size:12px !important; }
  .cispa-custom-total-usd { font-size:15px !important; }
  .cispa-price-unavailable { font-size:24px !important; }
  .cispa-admin-cost-eyebrow { font-size:15px !important; }
  .cispa-admin-cost-title { font-size:27px !important; }
  .cispa-admin-cost-badge { font-size:16.5px !important; }
  .cispa-admin-cost-item span { font-size:16.5px !important; }
  .cispa-admin-cost-item strong { font-size:25.5px !important; }
  .cispa-admin-cost-breakdown p { font-size:18px !important; }
  .cispa-vehicle-index-head span { font-size:13.5px !important; }
  .cispa-vehicle-index-head strong { font-size:28.5px !important; }
  .cispa-vehicle-index-head small { font-size:15px !important; }
  .cispa-vehicle-index-number { font-size:21px !important; }
  .cispa-vehicle-index-name strong { font-size:19.5px !important; }
  .cispa-vehicle-index-name small { font-size:16.5px !important; }
  .cispa-vehicle-index-price { font-size:21px !important; }
  .cispa-card-index span { font-size:12px !important; }
  .cispa-card-index strong { font-size:21px !important; }
  .cispa-vehicle-index-list .cispa-vehicle-filter-all .cispa-vehicle-index-number { font-size:16.5px !important; }
  .cispa-vehicle-filter-status { font-size:18px !important; }
  .cispa-model-number { font-size:18px !important; }
  .cispa-live-price-status { font-size:15px !important; }
  .cispa-private-price-note { font-size:15px !important; }
  .cispa-minimum-price strong { font-size:54px !important; }
  .cispa-bid-btn { font-size:19.5px !important; }
  .cispa-increase-btn { font-size:19.5px !important; }
  .cispa-custom-bid label { font-size:18px !important; }
  .cispa-custom-bid input { font-size:22.5px !important; }
  .cispa-note { font-size:22.5px !important; }
  .cispa-custom-total { font-size:18px !important; }
  .cispa-current-highest-bid { font-size:18px !important; }
  .cispa-your-current-price { font-size:18px !important; }
  .cispa-custom-total .cispa-custom-total-usd { font-size:22.5px !important; }
  .cispa-your-current-price strong { font-size:22.5px !important; }
  .cispa-current-highest-bid strong { font-size:22.5px !important; }
  .cispa-custom-total strong { font-size:22.5px !important; }
}

@media (min-width:861px) and (max-width:1180px) {
  .cispa-public-wrap { font-size:24px !important; }
  .cispa-eyebrow { font-size:15px !important; }
  .cispa-public-gallery-open span { font-size:15px !important; }
  .cispa-no-image { font-size:18px !important; }
  .cispa-minimum-price span { font-size:13.5px !important; }
  .cispa-card-message { font-size:16.5px !important; }
  .cispa-public-modal-header span { font-size:13.5px !important; }
  .cispa-public-modal-header h2 { font-size:30px !important; }
  .cispa-public-modal-header button { font-size:39px !important; }
  .cispa-public-modal-stage>button { font-size:57px !important; }
  .cispa-public-modal-caption { font-size:18px !important; }
  .cispa-public-header h2 { font-size:40.5px !important; }
  .cispa-vehicle-body h3 { font-size:34.5px !important; }
  .cispa-grade { font-size:22.5px !important; }
  .cispa-meta-top { font-size:15px !important; }
  .cispa-specs dt { font-size:15px !important; }
  .cispa-specs dd { font-size:21px !important; }
  .cispa-equipment { font-size:21px !important; }
  .cispa-custom-total-usd { font-size:15px !important; }
  .cispa-minimum-price .cispa-estimated-usd { font-size:24px !important; }
  .cispa-minimum-price small { font-size:10.5px !important; }
  .cispa-price-unavailable { font-size:24px !important; }
  .cispa-admin-cost-eyebrow { font-size:15px !important; }
  .cispa-admin-cost-badge { font-size:16.5px !important; }
  .cispa-admin-cost-item span { font-size:16.5px !important; }
  .cispa-admin-cost-breakdown p { font-size:18px !important; }
  .cispa-admin-cost-title { font-size:24px !important; }
  .cispa-admin-cost-item strong { font-size:22.5px !important; }
  .cispa-vehicle-index-head span { font-size:13.5px !important; }
  .cispa-vehicle-index-head strong { font-size:28.5px !important; }
  .cispa-vehicle-index-head small { font-size:15px !important; }
  .cispa-vehicle-index-number { font-size:21px !important; }
  .cispa-vehicle-index-name strong { font-size:19.5px !important; }
  .cispa-vehicle-index-name small { font-size:16.5px !important; }
  .cispa-vehicle-index-price { font-size:21px !important; }
  .cispa-card-index span { font-size:12px !important; }
  .cispa-card-index strong { font-size:21px !important; }
  .cispa-vehicle-index-list .cispa-vehicle-filter-all .cispa-vehicle-index-number { font-size:16.5px !important; }
  .cispa-vehicle-filter-status { font-size:18px !important; }
  .cispa-model-number { font-size:18px !important; }
  .cispa-live-price-status { font-size:15px !important; }
  .cispa-private-price-note { font-size:15px !important; }
  .cispa-bid-btn { font-size:19.5px !important; }
  .cispa-increase-btn { font-size:19.5px !important; }
  .cispa-custom-bid label { font-size:18px !important; }
  .cispa-custom-bid input { font-size:22.5px !important; }
  .cispa-note { font-size:22.5px !important; }
  .cispa-custom-total { font-size:18px !important; }
  .cispa-current-highest-bid { font-size:18px !important; }
  .cispa-your-current-price { font-size:18px !important; }
  .cispa-custom-total .cispa-custom-total-usd { font-size:22.5px !important; }
  .cispa-your-current-price strong { font-size:22.5px !important; }
  .cispa-current-highest-bid strong { font-size:22.5px !important; }
  .cispa-custom-total strong { font-size:22.5px !important; }
  .cispa-minimum-price strong { font-size:46.5px !important; }
}


/* v0.2.103: required dismantling/export checklist on WooCommerce order-pay pages. */
.cispa-fulfillment-selection{margin:24px 0;padding:22px;border:2px solid #1d4ed8;border-radius:14px;background:#f8fbff;box-shadow:0 10px 30px rgba(15,23,42,.08)}
.cispa-fulfillment-selection__header>span{display:block;margin-bottom:7px;color:#1d4ed8;font-size:11px;font-weight:800;letter-spacing:.16em}
.cispa-fulfillment-selection__header h3{margin:0 0 8px;color:#0f172a;font-size:24px;line-height:1.3}
.cispa-fulfillment-selection__header p{margin:0;color:#475569;font-size:15px;line-height:1.65}
.cispa-fulfillment-options{display:grid;gap:10px;margin-top:18px}
.cispa-fulfillment-option{display:flex;align-items:flex-start;gap:12px;margin:0;padding:14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.cispa-fulfillment-option:hover{border-color:#2563eb;box-shadow:0 5px 16px rgba(37,99,235,.12);transform:translateY(-1px)}
.cispa-fulfillment-option input{width:21px;height:21px;margin:2px 0 0;flex:0 0 auto}
.cispa-fulfillment-option>span{display:flex;align-items:flex-start;gap:10px;color:#172033;font-size:16px;font-weight:700;line-height:1.45}
.cispa-fulfillment-option>span>strong{display:inline-grid;place-items:center;min-width:30px;height:24px;padding:0 5px;border-radius:999px;background:#e8efff;color:#1d4ed8;font-size:11px;letter-spacing:.04em}
.cispa-fulfillment-remarks{margin-top:18px;padding-top:18px;border-top:1px solid #dbe4f0}
.cispa-fulfillment-remarks label{display:block;margin:0 0 8px;color:#172033;font-size:13px;font-weight:800;letter-spacing:.04em}
.cispa-fulfillment-remarks label span{color:#64748b;font-size:11px;font-weight:700}
.cispa-fulfillment-remarks textarea{display:block;width:100%;min-height:118px;margin:0;padding:13px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#172033;font:inherit;line-height:1.55;resize:vertical;box-sizing:border-box}
.cispa-fulfillment-remarks textarea:focus{border-color:#2563eb;outline:2px solid rgba(37,99,235,.15);outline-offset:1px}
.cispa-fulfillment-required-note{margin:14px 0 0;color:#b91c1c;font-size:13px;font-weight:700}
.cispa-order-fulfillment-summary{margin:24px 0;padding:18px;border:1px solid #cbd5e1;border-radius:10px;background:#fff}
.cispa-order-fulfillment-remarks{margin-top:14px;padding-top:14px;border-top:1px solid #e2e8f0}
.cispa-order-fulfillment-remarks p{margin:6px 0 0;white-space:normal}
.cispa-order-fulfillment-summary h2{margin:0 0 10px}
@media(max-width:600px){.cispa-fulfillment-selection{padding:16px}.cispa-fulfillment-selection__header h3{font-size:20px}.cispa-fulfillment-option{padding:12px}.cispa-fulfillment-option>span{font-size:15px}}

/* v0.2.104: SHIP AS IS BY RORO is exclusive with dismantling-part choices. */
.cispa-fulfillment-option.is-exclusive-active{border-color:#0f766e;background:#f0fdfa;box-shadow:0 5px 16px rgba(15,118,110,.14)}
.cispa-fulfillment-option.is-disabled-by-exclusive{opacity:.45;background:#f1f5f9;cursor:not-allowed;box-shadow:none;transform:none}
.cispa-fulfillment-option.is-disabled-by-exclusive:hover{border-color:#cbd5e1;box-shadow:none;transform:none}
.cispa-fulfillment-option.is-disabled-by-exclusive input{cursor:not-allowed}

/* v0.2.105: desktop customer-page typography reduced by 30% from v0.2.90.
   Widths of 860px and below remain unchanged. */
@media (min-width:1181px) {
  .cispa-public-wrap { font-size:16.8px !important; }
  .cispa-public-header h2 { font-size:31.5px !important; }
  .cispa-eyebrow { font-size:10.5px !important; }
  .cispa-public-gallery-open span { font-size:10.5px !important; }
  .cispa-no-image { font-size:12.6px !important; }
  .cispa-meta-top { font-size:11.55px !important; }
  .cispa-vehicle-body h3 { font-size:27.3px !important; }
  .cispa-grade { font-size:16.8px !important; }
  .cispa-specs dt { font-size:11.55px !important; }
  .cispa-specs dd { font-size:16.8px !important; }
  .cispa-equipment { font-size:15.75px !important; }
  .cispa-minimum-price span { font-size:9.45px !important; }
  .cispa-card-message { font-size:11.55px !important; }
  .cispa-public-modal-header span { font-size:9.45px !important; }
  .cispa-public-modal-header h2 { font-size:21px !important; }
  .cispa-public-modal-header button { font-size:27.3px !important; }
  .cispa-public-modal-stage>button { font-size:39.9px !important; }
  .cispa-public-modal-caption { font-size:12.6px !important; }
  .cispa-minimum-price .cispa-estimated-usd { font-size:21px !important; }
  .cispa-minimum-price small { font-size:8.4px !important; }
  .cispa-custom-total-usd { font-size:10.5px !important; }
  .cispa-price-unavailable { font-size:16.8px !important; }
  .cispa-admin-cost-eyebrow { font-size:10.5px !important; }
  .cispa-admin-cost-title { font-size:18.9px !important; }
  .cispa-admin-cost-badge { font-size:11.55px !important; }
  .cispa-admin-cost-item span { font-size:11.55px !important; }
  .cispa-admin-cost-item strong { font-size:17.85px !important; }
  .cispa-admin-cost-breakdown p { font-size:12.6px !important; }
  .cispa-vehicle-index-head span { font-size:9.45px !important; }
  .cispa-vehicle-index-head strong { font-size:19.95px !important; }
  .cispa-vehicle-index-head small { font-size:10.5px !important; }
  .cispa-vehicle-index-number { font-size:14.7px !important; }
  .cispa-vehicle-index-name strong { font-size:13.65px !important; }
  .cispa-vehicle-index-name small { font-size:11.55px !important; }
  .cispa-vehicle-index-price { font-size:14.7px !important; }
  .cispa-card-index span { font-size:8.4px !important; }
  .cispa-card-index strong { font-size:14.7px !important; }
  .cispa-vehicle-index-list .cispa-vehicle-filter-all .cispa-vehicle-index-number { font-size:11.55px !important; }
  .cispa-vehicle-filter-status { font-size:12.6px !important; }
  .cispa-model-number { font-size:12.6px !important; }
  .cispa-live-price-status { font-size:10.5px !important; }
  .cispa-private-price-note { font-size:10.5px !important; }
  .cispa-minimum-price strong { font-size:37.8px !important; }
  .cispa-bid-btn { font-size:13.65px !important; }
  .cispa-increase-btn { font-size:13.65px !important; }
  .cispa-custom-bid label { font-size:12.6px !important; }
  .cispa-custom-bid input { font-size:15.75px !important; }
  .cispa-note { font-size:15.75px !important; }
  .cispa-custom-total { font-size:12.6px !important; }
  .cispa-current-highest-bid { font-size:12.6px !important; }
  .cispa-your-current-price { font-size:12.6px !important; }
  .cispa-custom-total .cispa-custom-total-usd { font-size:15.75px !important; }
  .cispa-your-current-price strong { font-size:15.75px !important; }
  .cispa-current-highest-bid strong { font-size:15.75px !important; }
  .cispa-custom-total strong { font-size:15.75px !important; }
}

@media (min-width:861px) and (max-width:1180px) {
  .cispa-public-wrap { font-size:16.8px !important; }
  .cispa-eyebrow { font-size:10.5px !important; }
  .cispa-public-gallery-open span { font-size:10.5px !important; }
  .cispa-no-image { font-size:12.6px !important; }
  .cispa-minimum-price span { font-size:9.45px !important; }
  .cispa-card-message { font-size:11.55px !important; }
  .cispa-public-modal-header span { font-size:9.45px !important; }
  .cispa-public-modal-header h2 { font-size:21px !important; }
  .cispa-public-modal-header button { font-size:27.3px !important; }
  .cispa-public-modal-stage>button { font-size:39.9px !important; }
  .cispa-public-modal-caption { font-size:12.6px !important; }
  .cispa-public-header h2 { font-size:28.35px !important; }
  .cispa-vehicle-body h3 { font-size:24.15px !important; }
  .cispa-grade { font-size:15.75px !important; }
  .cispa-meta-top { font-size:10.5px !important; }
  .cispa-specs dt { font-size:10.5px !important; }
  .cispa-specs dd { font-size:14.7px !important; }
  .cispa-equipment { font-size:14.7px !important; }
  .cispa-custom-total-usd { font-size:10.5px !important; }
  .cispa-minimum-price .cispa-estimated-usd { font-size:16.8px !important; }
  .cispa-minimum-price small { font-size:7.35px !important; }
  .cispa-price-unavailable { font-size:16.8px !important; }
  .cispa-admin-cost-eyebrow { font-size:10.5px !important; }
  .cispa-admin-cost-badge { font-size:11.55px !important; }
  .cispa-admin-cost-item span { font-size:11.55px !important; }
  .cispa-admin-cost-breakdown p { font-size:12.6px !important; }
  .cispa-admin-cost-title { font-size:16.8px !important; }
  .cispa-admin-cost-item strong { font-size:15.75px !important; }
  .cispa-vehicle-index-head span { font-size:9.45px !important; }
  .cispa-vehicle-index-head strong { font-size:19.95px !important; }
  .cispa-vehicle-index-head small { font-size:10.5px !important; }
  .cispa-vehicle-index-number { font-size:14.7px !important; }
  .cispa-vehicle-index-name strong { font-size:13.65px !important; }
  .cispa-vehicle-index-name small { font-size:11.55px !important; }
  .cispa-vehicle-index-price { font-size:14.7px !important; }
  .cispa-card-index span { font-size:8.4px !important; }
  .cispa-card-index strong { font-size:14.7px !important; }
  .cispa-vehicle-index-list .cispa-vehicle-filter-all .cispa-vehicle-index-number { font-size:11.55px !important; }
  .cispa-vehicle-filter-status { font-size:12.6px !important; }
  .cispa-model-number { font-size:12.6px !important; }
  .cispa-live-price-status { font-size:10.5px !important; }
  .cispa-private-price-note { font-size:10.5px !important; }
  .cispa-bid-btn { font-size:13.65px !important; }
  .cispa-increase-btn { font-size:13.65px !important; }
  .cispa-custom-bid label { font-size:12.6px !important; }
  .cispa-custom-bid input { font-size:15.75px !important; }
  .cispa-note { font-size:15.75px !important; }
  .cispa-custom-total { font-size:12.6px !important; }
  .cispa-current-highest-bid { font-size:12.6px !important; }
  .cispa-your-current-price { font-size:12.6px !important; }
  .cispa-custom-total .cispa-custom-total-usd { font-size:15.75px !important; }
  .cispa-your-current-price strong { font-size:15.75px !important; }
  .cispa-current-highest-bid strong { font-size:15.75px !important; }
  .cispa-custom-total strong { font-size:15.75px !important; }
  .cispa-minimum-price strong { font-size:32.55px !important; }
}

/* v0.2.106: add 3% horizontal breathing room on smartphone customer pages only. */
@media (max-width:640px) {
  .cispa-public-wrap {
    width:100% !important;
    padding-left:3% !important;
    padding-right:3% !important;
  }
}


/* v0.2.113: centered access card with a login button for signed-out visitors. */
.cispa-access-notice-wrap {
  width:100%;
  min-height:420px;
  display:grid;
  place-items:center;
  padding:48px 3%;
  box-sizing:border-box;
  font-family:Arial,Helvetica,sans-serif;
}
.cispa-access-notice-card {
  width:min(560px,100%);
  margin:0 auto;
  padding:42px 34px 36px;
  border:1px solid #dce2e9;
  border-radius:18px;
  background:#fff;
  color:#18202a;
  text-align:center;
  box-shadow:0 14px 40px rgba(20,32,45,.12);
}
.cispa-access-notice-mark {
  display:grid;
  place-items:center;
  width:128px;
  height:56px;
  margin:0 auto 22px;
  border-radius:999px;
  background:linear-gradient(135deg,#111827,#27364c);
  color:#fbbf24;
  font-size:17px;
  line-height:1;
  font-weight:900;
  letter-spacing:.08em;
}
.cispa-access-notice-card p {
  margin:0;
  color:#334155;
  font-size:18px;
  line-height:1.65;
  font-weight:700;
}
.cispa-access-login-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:210px;
  min-height:52px;
  margin-top:26px;
  padding:13px 28px;
  border-radius:10px;
  background:#fbbf24;
  color:#111827 !important;
  font-size:15px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.04em;
  text-decoration:none !important;
  box-shadow:0 8px 20px rgba(251,191,36,.24);
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
}
.cispa-access-login-button:hover,
.cispa-access-login-button:focus-visible {
  background:#f59e0b;
  color:#111827 !important;
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(245,158,11,.28);
  outline:none;
}
@media (max-width:640px) {
  .cispa-access-notice-wrap {
    min-height:360px;
    padding:30px 3%;
  }
  .cispa-access-notice-card {
    padding:34px 20px 28px;
    border-radius:15px;
  }
  .cispa-access-notice-mark {
    width:116px;
    height:52px;
    margin-bottom:19px;
    font-size:16px;
  }
  .cispa-access-notice-card p {
    font-size:16px;
    line-height:1.6;
  }
  .cispa-access-login-button {
    width:100%;
    min-width:0;
    min-height:52px;
    margin-top:23px;
    font-size:16px;
  }
}


/* v0.2.117: show the request deadline directly below each customer-facing price. */
.cispa-request-deadline {
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:8px;
  margin-top:12px;
  padding:8px 10px;
  border:1px solid rgba(251,191,36,.7);
  border-radius:8px;
  background:rgba(251,191,36,.14);
  box-shadow:inset 3px 0 0 #fbbf24;
}
.cispa-request-deadline span {
  display:block;
  margin:0;
  color:#fcd34d;
  font-size:8px;
  line-height:1.25;
  font-weight:900;
  letter-spacing:.1em;
  white-space:nowrap;
}
.cispa-request-deadline strong {
  display:block;
  min-width:0;
  color:#fff7d6;
  font-size:11px;
  line-height:1.3;
  font-weight:900;
  text-align:right;
  white-space:normal;
  overflow-wrap:anywhere;
}
@media (max-width:1180px) and (min-width:861px) {
  .cispa-request-deadline {
    grid-template-columns:1fr;
    gap:3px;
    padding:7px 9px;
  }
  .cispa-request-deadline strong { text-align:left; }
}
@media (max-width:640px) {
  .cispa-request-deadline {
    grid-template-columns:auto minmax(0,1fr) !important;
    gap:10px !important;
    margin-top:13px !important;
    padding:10px 11px !important;
  }
  .cispa-request-deadline span {
    font-size:10px !important;
  }
  .cispa-request-deadline strong {
    font-size:14px !important;
    text-align:right !important;
  }
}
@media (max-width:390px) {
  .cispa-request-deadline {
    grid-template-columns:1fr !important;
    gap:4px !important;
  }
  .cispa-request-deadline strong { text-align:left !important; }
}

/* v0.2.126: customer deposit reservation summary. */
.cispa-deposit-summary {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin:0 0 16px;
  overflow:hidden;
  border:1px solid #d7dee7;
  border-radius:12px;
  background:#d7dee7;
  box-shadow:0 5px 18px rgba(20,32,45,.06);
}
.cispa-deposit-summary > div {
  min-width:0;
  padding:13px 16px;
  background:#fff;
}
.cispa-deposit-summary span {
  display:block;
  margin-bottom:5px;
  color:#667085;
  font-size:9px;
  line-height:1.25;
  font-weight:800;
  letter-spacing:.08em;
}
.cispa-deposit-summary strong {
  display:block;
  color:#18202a;
  font-size:18px;
  line-height:1.2;
  overflow-wrap:anywhere;
}
.cispa-deposit-summary .is-available {
  background:#f0fdf4;
}
.cispa-deposit-summary .is-available strong {
  color:#166534;
}
@media (max-width:640px) {
  .cispa-deposit-summary {
    grid-template-columns:1fr;
    gap:1px;
    margin-bottom:14px;
  }
  .cispa-deposit-summary > div {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:12px 14px;
  }
  .cispa-deposit-summary span {
    margin:0;
    font-size:9px;
  }
  .cispa-deposit-summary strong {
    flex:0 0 auto;
    font-size:16px;
    text-align:right;
  }
}
/* v0.2.129: 顧客画面の個人出品識別 */
.cispa-public-source-badge{display:inline-flex;margin:8px 0 2px;padding:4px 9px;border-radius:999px;background:#fff4cf;border:1px solid #e7bf4b;color:#715000;font-size:10px;font-weight:900;letter-spacing:.08em}

.cispa-private-listing-note{display:grid;gap:5px;margin-top:10px;padding:10px 12px;border-left:3px solid #d3a62b;background:#fffbeb;color:#4b3a08;font-size:12px;line-height:1.55}.cispa-private-listing-note strong{font-size:9px;letter-spacing:.08em}.cispa-private-listing-note span{white-space:normal}

/* v0.2.144: professional WooCommerce order details styling for CARNET invoice orders. */
.woocommerce-account .woocommerce-MyAccount-content .cispa-order-hero {
  display:grid;
  grid-template-columns: 280px minmax(0,1fr);
  gap:22px;
  margin:0 0 22px;
  padding:18px;
  border:1px solid #dde4ec;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  box-shadow:0 10px 34px rgba(17,24,39,.08);
}
.cispa-order-hero-media {
  min-height:220px;
  border-radius:14px;
  background:#eff3f7;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}
.cispa-order-hero-media img {
  width:100%;
  height:220px;
  object-fit:contain;
  object-position:center center;
  display:block;
  background:#f4f7fa;
}
.cispa-order-hero-empty {
  width:100%;
  min-height:220px;
  display:grid;
  place-items:center;
  color:#7a8699;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
}
.cispa-order-hero-body { min-width:0; }
.cispa-order-hero-top {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:10px;
}
.cispa-order-chip {
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:7px 12px;
  border-radius:999px;
  background:#eef2f7;
  color:#364152;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.cispa-order-status { background:#dbeafe; color:#1d4ed8; }
.cispa-order-status.status-processing,
.cispa-order-status.status-on-hold,
.cispa-order-status.status-pending { background:#fef3c7; color:#92400e; }
.cispa-order-status.status-completed { background:#dcfce7; color:#166534; }
.cispa-order-status.status-cancelled,
.cispa-order-status.status-failed,
.cispa-order-status.status-refunded { background:#fee2e2; color:#b91c1c; }
.cispa-order-hero-title {
  margin:0 0 7px !important;
  color:#0f172a !important;
  font-size:32px !important;
  line-height:1.12 !important;
  font-weight:800 !important;
  letter-spacing:-.03em;
  overflow-wrap:anywhere;
}
.cispa-order-hero-ref {
  margin:0 0 16px;
  color:#64748b;
  font-size:14px;
  font-weight:700;
}
.cispa-order-hero-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.cispa-order-hero-grid > div {
  min-width:0;
  padding:14px 15px;
  border-radius:12px;
  background:#ffffff;
  border:1px solid #e6ebf1;
}
.cispa-order-hero-grid span,
.cispa-order-section-heading span {
  display:block;
  color:#7b8798;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.cispa-order-hero-grid strong {
  display:block;
  margin-top:7px;
  color:#0f172a;
  font-size:17px;
  line-height:1.35;
  font-weight:800;
  overflow-wrap:anywhere;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details,
.woocommerce-account .woocommerce-MyAccount-content .cispa-order-fulfillment-summary {
  margin:0 0 22px;
  padding:20px 22px;
  border:1px solid #dde4ec;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(17,24,39,.06);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details__title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title,
.cispa-order-section-heading h2 {
  margin:0 0 16px !important;
  color:#0f172a !important;
  font-size:28px !important;
  line-height:1.16 !important;
  font-weight:800 !important;
  letter-spacing:-.025em;
}
.cispa-order-section-heading { margin-bottom:14px; }
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details {
  margin:0;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid #e6ebf1;
  border-radius:14px;
}
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details th,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details td {
  padding:15px 16px;
  border-color:#e9edf3;
}
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details thead th {
  background:#f7f9fc;
  color:#475467;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details tbody td:first-child {
  color:#0f172a;
  font-weight:700;
}
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details tfoot th {
  width:35%;
  background:#fbfcfe;
  color:#64748b;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details tfoot td,
.woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details tfoot th {
  border-top:1px solid #e9edf3;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details table + p,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details > p {
  margin-top:14px;
  color:#4b5563;
  font-size:14px;
  line-height:1.7;
}
.cispa-order-pill-list {
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0;
  padding:0;
}
.cispa-order-pill-list li {
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:10px 14px;
  border-radius:999px;
  background:#eef4ff;
  color:#163d7a;
  font-size:14px;
  font-weight:700;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address {
  margin:0;
  padding:16px 18px;
  border:1px solid #e6ebf1;
  border-radius:14px;
  background:#f8fafc;
  color:#334155;
  line-height:1.8;
}
@media (max-width:860px) {
  .woocommerce-account .woocommerce-MyAccount-content .cispa-order-hero {
    grid-template-columns:1fr;
    padding:14px;
    gap:16px;
  }
  .cispa-order-hero-media,
  .cispa-order-hero-media img,
  .cispa-order-hero-empty { min-height:180px; height:180px; }
  .cispa-order-hero-title { font-size:24px !important; }
  .cispa-order-hero-grid { grid-template-columns:1fr; }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details,
  .woocommerce-account .woocommerce-MyAccount-content .cispa-order-fulfillment-summary { padding:16px; }
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details__title,
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title,
  .cispa-order-section-heading h2 { font-size:22px !important; }
  .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details th,
  .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table--order-details td { padding:12px; }
}

/* v0.2.144: professional CARNET WooCommerce view-order design. */
.cispa-carnet-order-view .woocommerce-MyAccount-content{
  --cispa-order-ink:#111827;
  --cispa-order-muted:#667085;
  --cispa-order-line:#e6eaf0;
  --cispa-order-soft:#f7f9fc;
  --cispa-order-navy:#101828;
  --cispa-order-accent:#f5b51b;
}
.cispa-carnet-order-view .woocommerce-MyAccount-content>p:first-of-type{
  margin:0 0 18px!important;padding:13px 16px!important;border:1px solid var(--cispa-order-line)!important;
  border-radius:12px!important;background:#fff!important;color:#475467!important;font-size:13px!important;line-height:1.6!important;
}
.cispa-order-pro-summary{
  display:grid;grid-template-columns:180px minmax(0,1fr);gap:0;margin:0 0 22px!important;
  overflow:hidden;border:1px solid #dfe4ea;border-radius:18px;background:#fff;
  box-shadow:0 12px 34px rgba(16,24,40,.08);
}
.cispa-order-pro-visual{min-height:170px;display:flex;align-items:center;justify-content:center;background:#f7f8fa;border-right:1px solid #e7eaf0;padding:10px;box-sizing:border-box}
.cispa-order-pro-visual img{display:block;width:100%;height:100%;max-height:190px;object-fit:contain;object-position:center;background:#fff;border-radius:10px}
.cispa-order-pro-visual.is-empty{background:linear-gradient(145deg,#111827,#263449)}
.cispa-order-pro-visual.is-empty span{color:#fff;font-size:22px;font-weight:900;letter-spacing:.18em}
.cispa-order-pro-content{padding:22px 24px;min-width:0}
.cispa-order-pro-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.cispa-order-pro-eyebrow{display:block;margin:0 0 7px;color:#9a6700;font-size:10px;font-weight:900;letter-spacing:.16em}
.cispa-order-pro-heading h1{margin:0!important;color:var(--cispa-order-ink)!important;font-size:clamp(20px,2.3vw,27px)!important;font-weight:850!important;line-height:1.25!important;letter-spacing:-.025em!important;text-transform:none!important;overflow-wrap:anywhere}
.cispa-order-pro-heading p{margin:7px 0 0!important;color:var(--cispa-order-muted)!important;font-size:13px!important;font-weight:600!important}
.cispa-order-pro-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 11px;border-radius:999px;background:#eef2f6;color:#344054;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.cispa-order-pro-status.status-completed,.cispa-order-pro-status.status-processing{background:#dcfae6;color:#067647}
.cispa-order-pro-status.status-pending,.cispa-order-pro-status.status-on-hold{background:#fff3d6;color:#93370d}
.cispa-order-pro-status.status-cancelled,.cispa-order-pro-status.status-failed,.cispa-order-pro-status.status-refunded{background:#fee4e2;color:#b42318}
.cispa-order-pro-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:19px}
.cispa-order-pro-metrics>div{min-width:0;padding:11px 13px;border:1px solid #eaecf0;border-radius:11px;background:#fafbfc}
.cispa-order-pro-metrics>div>span{display:block;color:#98a2b3;font-size:9px;font-weight:900;letter-spacing:.1em}
.cispa-order-pro-metrics strong{display:block;margin-top:5px;color:#1d2939;font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}
.cispa-order-pro-metrics strong .woocommerce-Price-amount,
.cispa-order-pro-metrics strong .woocommerce-Price-amount bdi,
.cispa-order-pro-metrics strong .woocommerce-Price-currencySymbol{display:inline!important;margin:0!important;padding:0!important;color:inherit!important;font:inherit!important;line-height:inherit!important;letter-spacing:normal!important}

.cispa-carnet-order-view .woocommerce-order-details{
  margin:0 0 22px!important;padding:0!important;overflow:hidden;border:1px solid #dfe4ea;border-radius:18px;background:#fff;
  box-shadow:0 10px 28px rgba(16,24,40,.055);
}
.cispa-carnet-order-view .woocommerce-order-details>.woocommerce-order-details__title,
.cispa-carnet-order-view .woocommerce-order-details>h2{
  margin:0!important;padding:18px 22px!important;border-bottom:1px solid var(--cispa-order-line)!important;
  background:#fff!important;color:var(--cispa-order-ink)!important;font-size:19px!important;font-weight:850!important;line-height:1.25!important;
  letter-spacing:-.015em!important;text-transform:none!important;
}
.cispa-carnet-order-view .woocommerce-order-details>.woocommerce-order-details__title::before,
.cispa-carnet-order-view .woocommerce-order-details>h2::before{
  content:"";display:inline-block;width:5px;height:18px;margin:0 10px -3px 0;border-radius:999px;background:var(--cispa-order-accent)
}
.cispa-carnet-order-view .woocommerce-order-details table.shop_table{
  width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;border-spacing:0!important;background:#fff!important;border-radius:0!important;
}
.cispa-carnet-order-view .woocommerce-order-details table.shop_table thead th{
  padding:12px 22px!important;border:0!important;border-bottom:1px solid #eaecf0!important;background:#f8fafc!important;color:#667085!important;
  font-size:10px!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important;
}
.cispa-carnet-order-view .woocommerce-order-details table.shop_table tbody td{
  padding:18px 22px!important;border:0!important;border-bottom:1px solid #edf0f4!important;background:#fff!important;color:#1d2939!important;font-size:14px!important;line-height:1.55!important;vertical-align:middle!important;
}
.cispa-carnet-order-view .woocommerce-order-details table.shop_table tbody td.product-name{
  color:#101828!important;font-size:15px!important;font-weight:800!important;
}
.cispa-carnet-order-view .woocommerce-order-details table.shop_table .product-total{text-align:right!important;white-space:nowrap;font-weight:850!important;color:#101828!important}
.cispa-carnet-order-view .woocommerce-order-details table.shop_table tfoot th,
.cispa-carnet-order-view .woocommerce-order-details table.shop_table tfoot td{
  padding:10px 22px!important;border:0!important;border-bottom:1px solid #edf0f4!important;background:#fff!important;font-size:13px!important;line-height:1.45!important;
}
.cispa-carnet-order-view .woocommerce-order-details table.shop_table tfoot th{color:#667085!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}
.cispa-carnet-order-view .woocommerce-order-details table.shop_table tfoot td{text-align:right!important;color:#101828!important;font-weight:800!important}
.cispa-carnet-order-view .woocommerce-order-details table.shop_table tfoot tr:last-child th,
.cispa-carnet-order-view .woocommerce-order-details table.shop_table tfoot tr:last-child td{
  padding-top:15px!important;padding-bottom:15px!important;border-bottom:0!important;background:#101828!important;color:#fff!important;font-size:15px!important;
}
.cispa-carnet-order-view .woocommerce-order-details table.shop_table tfoot tr:last-child td .woocommerce-Price-amount{font-size:18px!important;font-weight:900!important}

.cispa-carnet-order-view .cispa-order-fulfillment-summary{
  margin:0 0 22px!important;padding:0!important;overflow:hidden;border:1px solid #dfe4ea!important;border-radius:18px!important;background:#fff!important;
  box-shadow:0 10px 28px rgba(16,24,40,.055)!important;
}
.cispa-carnet-order-view .cispa-order-fulfillment-summary h2{
  margin:0!important;padding:18px 22px!important;border-bottom:1px solid #e6eaf0!important;background:#fff!important;color:#101828!important;
  font-size:19px!important;font-weight:850!important;line-height:1.25!important;letter-spacing:-.015em!important;text-transform:none!important;
}
.cispa-carnet-order-view .cispa-order-fulfillment-summary h2::before{
  content:"";display:inline-block;width:5px;height:18px;margin:0 10px -3px 0;border-radius:999px;background:#12b76a
}
.cispa-carnet-order-view .cispa-order-fulfillment-summary ul{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0!important;padding:16px 22px 20px!important;list-style:none!important;background:#fbfcfd!important;
}
.cispa-carnet-order-view .cispa-order-fulfillment-summary li{
  position:relative;margin:0!important;padding:10px 12px 10px 35px!important;border:1px solid #e5e9ef;border-radius:10px;background:#fff;color:#344054!important;
  font-size:13px!important;font-weight:700!important;line-height:1.4!important;break-inside:avoid;
}
.cispa-carnet-order-view .cispa-order-fulfillment-summary li::before{
  content:"✓";position:absolute;left:11px;top:9px;display:grid;place-items:center;width:17px;height:17px;border-radius:999px;background:#dcfae6;color:#067647;font-size:11px;font-weight:900
}
.cispa-carnet-order-view .woocommerce-customer-details{
  margin-top:22px!important;padding:20px 22px!important;border:1px solid #dfe4ea!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(16,24,40,.05)!important;
}
.cispa-carnet-order-view .woocommerce-customer-details h2{font-size:19px!important;font-weight:850!important;text-transform:none!important}

@media(max-width:760px){
  .cispa-order-pro-summary{grid-template-columns:1fr}.cispa-order-pro-visual{min-height:150px;max-height:190px;border-right:0;border-bottom:1px solid #e7eaf0}.cispa-order-pro-visual img{max-height:170px}
  .cispa-order-pro-content{padding:18px}.cispa-order-pro-heading{display:block}.cispa-order-pro-status{margin-top:12px}.cispa-order-pro-metrics{grid-template-columns:1fr 1fr}.cispa-order-pro-metrics>div:last-child{grid-column:1/-1}
  .cispa-carnet-order-view .woocommerce-order-details>.woocommerce-order-details__title,.cispa-carnet-order-view .woocommerce-order-details>h2,.cispa-carnet-order-view .cispa-order-fulfillment-summary h2{padding:15px 16px!important;font-size:17px!important}
  .cispa-carnet-order-view .woocommerce-order-details table.shop_table thead{display:none!important}
  .cispa-carnet-order-view .woocommerce-order-details table.shop_table tbody tr{display:grid!important;grid-template-columns:1fr auto!important;border-bottom:1px solid #edf0f4!important}
  .cispa-carnet-order-view .woocommerce-order-details table.shop_table tbody td{padding:15px 16px!important;border-bottom:0!important}
  .cispa-carnet-order-view .woocommerce-order-details table.shop_table tbody td.product-total{align-self:center!important}
  .cispa-carnet-order-view .woocommerce-order-details table.shop_table tfoot th,.cispa-carnet-order-view .woocommerce-order-details table.shop_table tfoot td{padding:10px 16px!important}
  .cispa-carnet-order-view .cispa-order-fulfillment-summary ul{grid-template-columns:1fr;padding:14px 16px 17px!important}
}

/* v0.2.180: keep the request deadline compact inside the customer price card.
   The generic .cispa-minimum-price strong typography must not enlarge the deadline date. */
.cispa-minimum-price .cispa-request-deadline {
  margin-top:10px !important;
  padding:7px 9px !important;
  gap:7px !important;
}
.cispa-minimum-price .cispa-request-deadline > span {
  margin:0 !important;
  font-size:7px !important;
  line-height:1.2 !important;
  letter-spacing:.09em !important;
}
.cispa-minimum-price .cispa-request-deadline > strong {
  margin:0 !important;
  color:#fff7d6 !important;
  font-size:15px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  white-space:normal !important;
}
@media (min-width:861px) and (max-width:1180px) {
  .cispa-minimum-price .cispa-request-deadline {
    grid-template-columns:1fr !important;
    gap:3px !important;
  }
  .cispa-minimum-price .cispa-request-deadline > strong {
    font-size:14px !important;
    text-align:left !important;
  }
}
@media (max-width:640px) {
  .cispa-minimum-price .cispa-request-deadline > span {
    font-size:8px !important;
  }
  .cispa-minimum-price .cispa-request-deadline > strong {
    font-size:14px !important;
    line-height:1.25 !important;
  }
}


/* v0.2.181: enlarge customer gallery thumbnails and prevent the strip from collapsing. */
.cispa-public-modal-header,
.cispa-public-modal-caption,
.cispa-public-modal-thumbs {
  flex-shrink:0;
}
.cispa-public-modal-stage {
  flex:1 1 auto;
  min-height:260px;
  overflow:hidden;
}
.cispa-public-modal-stage>img {
  min-width:0;
  min-height:0;
  max-height:100%;
}
.cispa-public-modal-thumbs {
  align-items:center;
  gap:10px;
  min-height:100px;
  padding:10px 14px;
  overflow-x:auto;
  overflow-y:hidden;
  box-sizing:border-box;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
}
.cispa-public-modal-thumbs button {
  flex:0 0 112px;
  width:112px;
  height:78px;
  min-width:112px;
  min-height:78px;
  box-sizing:border-box;
  scroll-snap-align:center;
}
.cispa-public-modal-thumbs img {
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  object-fit:cover;
}
@media (max-width:860px) {
  .cispa-public-modal-thumbs {
    min-height:90px;
    gap:9px;
    padding:9px 10px;
  }
  .cispa-public-modal-thumbs button {
    flex-basis:96px;
    width:96px;
    height:68px;
    min-width:96px;
    min-height:68px;
  }
  .cispa-public-modal-thumbs img {
    width:100%;
    height:100%;
  }
}
@media (max-width:520px) {
  .cispa-public-modal-thumbs {
    min-height:84px;
    gap:8px;
    padding:8px;
  }
  .cispa-public-modal-thumbs button {
    flex-basis:88px;
    width:88px;
    height:62px;
    min-width:88px;
    min-height:62px;
  }
}
@media (max-height:700px) {
  .cispa-public-modal-stage {
    min-height:220px;
  }
  .cispa-public-modal-stage>img {
    height:52vh;
  }
}


/* v0.2.182: click the gallery main image to open a full-screen enlarged view. */
.cispa-public-modal-stage > #cispa-public-modal-image {
  cursor:zoom-in;
  border-radius:4px;
}
.cispa-public-modal-stage > #cispa-public-modal-image:focus-visible {
  outline:3px solid #fbbf24;
  outline-offset:3px;
}
.cispa-public-image-zoom-open {
  overflow:hidden;
}
.cispa-public-image-zoom {
  position:fixed;
  inset:0;
  z-index:100300;
  display:grid;
  place-items:center;
  padding:14px;
}
.cispa-public-image-zoom[hidden] {
  display:none;
}
.cispa-public-image-zoom-backdrop {
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.96);
  cursor:zoom-out;
}
.cispa-public-image-zoom-dialog {
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 58px;
  grid-template-rows:minmax(0,1fr) auto;
  align-items:center;
  width:calc(100vw - 28px);
  height:calc(100vh - 28px);
  min-width:0;
  min-height:0;
}
.cispa-public-image-zoom-dialog > img {
  grid-column:2;
  grid-row:1;
  display:block;
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  object-fit:contain !important;
  user-select:none;
  -webkit-user-drag:none;
}
.cispa-public-image-zoom-close,
.cispa-public-image-zoom-prev,
.cispa-public-image-zoom-next {
  position:relative;
  z-index:2;
  border:1px solid rgba(255,255,255,.25);
  background:rgba(15,23,42,.72);
  color:#fff;
  cursor:pointer;
  box-shadow:0 8px 30px rgba(0,0,0,.35);
}
.cispa-public-image-zoom-close:hover,
.cispa-public-image-zoom-prev:hover,
.cispa-public-image-zoom-next:hover,
.cispa-public-image-zoom-close:focus-visible,
.cispa-public-image-zoom-prev:focus-visible,
.cispa-public-image-zoom-next:focus-visible {
  background:rgba(51,65,85,.95);
  outline:2px solid #fbbf24;
  outline-offset:2px;
}
.cispa-public-image-zoom-close {
  position:absolute;
  top:0;
  right:0;
  width:48px;
  height:48px;
  border-radius:50%;
  font-size:34px;
  line-height:1;
}
.cispa-public-image-zoom-prev,
.cispa-public-image-zoom-next {
  width:50px;
  height:72px;
  border-radius:10px;
  font-size:42px;
  line-height:1;
}
.cispa-public-image-zoom-prev {
  grid-column:1;
  grid-row:1;
  justify-self:start;
}
.cispa-public-image-zoom-next {
  grid-column:3;
  grid-row:1;
  justify-self:end;
}
.cispa-public-image-zoom-caption {
  grid-column:1 / -1;
  grid-row:2;
  padding:9px 64px 2px;
  color:#e2e8f0;
  font-size:13px;
  line-height:1.4;
  text-align:center;
}
@media (max-width:640px) {
  .cispa-public-image-zoom {
    padding:6px;
  }
  .cispa-public-image-zoom-dialog {
    grid-template-columns:42px minmax(0,1fr) 42px;
    width:calc(100vw - 12px);
    height:calc(100vh - 12px);
  }
  .cispa-public-image-zoom-close {
    width:42px;
    height:42px;
    font-size:30px;
  }
  .cispa-public-image-zoom-prev,
  .cispa-public-image-zoom-next {
    width:38px;
    height:58px;
    font-size:34px;
  }
  .cispa-public-image-zoom-caption {
    padding:7px 46px 0;
    font-size:11px;
  }
}
.cispa-usa25-public-badge{background:#eaf3ff;border-color:#6b9bd2;color:#174f84}

/* v0.2.241: editable OFFER MY PRICE message. */
.cispa-offer-range-note .cispa-offer-message{display:block;margin-bottom:8px;font-size:14px;line-height:1.5;font-weight:600;}
.cispa-offer-range-note .cispa-offer-lowest{display:block;font-size:14px;line-height:1.45;font-weight:600;}
.cispa-offer-range-note .cispa-offer-lowest strong{font-size:15px;font-weight:800;}


/* v0.2.274 / v0.2.277: LOWEST OFFER + direct PURCHASE REQUEST entry */
.cispa-minimum-price.cispa-lowest-offer-price{display:block!important}
.cispa-lowest-offer-price>.cispa-estimated-value{text-align:left!important}
.cispa-purchase-entry{display:grid;gap:12px;margin-top:14px}
.cispa-purchase-price-label{display:block;color:#cbd5e1;font-size:12px;font-weight:800;letter-spacing:.04em}
.cispa-purchase-price-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;width:100%;margin-top:8px;border:0;background:transparent;overflow:visible}
.cispa-purchase-price-field{position:relative;display:block;min-width:0;width:100%}.cispa-purchase-price-label input.cispa-custom-input{box-sizing:border-box;display:block;flex:0 0 auto;width:100%;min-width:0;min-height:72px;margin:0;padding:12px 52px 12px 18px;border:2px solid #fbbf24!important;border-radius:14px;background:#fff;color:#0f172a;font-size:32px;font-weight:900;line-height:1.1;outline:none;box-shadow:none!important}
.cispa-purchase-price-label input.cispa-custom-input:focus{border-color:#fbbf24!important;box-shadow:0 0 0 4px rgba(251,191,36,.18)!important}.cispa-purchase-price-zero{position:absolute;right:18px;top:50%;transform:translateY(-50%);display:block;color:#0f172a;font-size:32.55px;font-weight:900;line-height:1;letter-spacing:0;pointer-events:none;user-select:none}
.cispa-purchase-price-suffix{display:flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:auto;padding:0;background:transparent;color:#fff;font-size:32.55px;font-weight:900;line-height:1;letter-spacing:0;white-space:nowrap}
.cispa-purchase-entry .cispa-bid-btn{min-height:54px;font-size:16px}
.cispa-cancel-request{width:100%;min-height:48px;margin:0;padding:10px 12px;border:1px solid #64748b;border-radius:8px;background:transparent;color:#e2e8f0;font-size:13px;font-weight:800;letter-spacing:.03em;cursor:pointer}
.cispa-cancel-request:hover,.cispa-cancel-request:focus{border-color:#fca5a5;background:#3f1d25;color:#fecaca}
.cispa-cancel-request:disabled{opacity:.5;cursor:wait}
.cispa-lowest-offer-price>span:first-child{margin-bottom:8px;color:#b5c0cf}
.cispa-lowest-offer-price .cispa-private-price-note{margin-top:0;color:#cbd5e1;font-size:10px;line-height:1.5;letter-spacing:0;text-align:left}

.cispa-request-confirm-modal[hidden]{display:none!important}
.cispa-request-confirm-modal{position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:20px}
.cispa-request-confirm-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.76);backdrop-filter:blur(3px)}
.cispa-request-confirm-dialog{position:relative;width:min(430px,100%);padding:26px;border:1px solid #334155;border-radius:16px;background:#111827;box-shadow:0 24px 70px rgba(0,0,0,.42);color:#fff}
.cispa-request-confirm-kicker{display:block;margin-bottom:10px;color:#fbbf24;font-size:14px;font-weight:900;letter-spacing:.18em}
.cispa-request-confirm-dialog h3{margin:0 0 20px;color:#fff!important;font-size:30px;line-height:1.2}
.cispa-request-confirm-modal .cispa-request-confirm-dialog #cispa-request-confirm-title{color:#fff!important;-webkit-text-fill-color:#fff!important}
.cispa-request-confirm-amount{margin:0 0 18px;padding:15px 16px;border:1px solid #475569;border-radius:12px;background:#0f172a}
.cispa-request-confirm-amount span{display:block;margin-bottom:8px;color:#94a3b8;font-size:14px;font-weight:800;letter-spacing:.13em}
.cispa-request-confirm-amount strong{display:block;color:#fbbf24;font-size:38px;line-height:1.1}
.cispa-request-confirm-dialog p{margin:0 0 24px;color:#e2e8f0;font-size:22px;line-height:1.55}
.cispa-request-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cispa-request-confirm-actions button{min-height:56px;border-radius:9px;font-size:20px;font-weight:900;cursor:pointer}
.cispa-request-confirm-back{border:1px solid #64748b;background:#1e293b;color:#fff}
.cispa-request-confirm-yes{border:0;background:#fbbf24;color:#111827}
body.cispa-request-confirm-open{overflow:hidden}

/* v0.2.282: customer price validation popup */
.cispa-price-warning-modal[hidden]{display:none!important}
.cispa-price-warning-modal{position:fixed;inset:0;z-index:1000001;display:grid;place-items:center;padding:20px}
.cispa-price-warning-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.78);backdrop-filter:blur(3px)}
.cispa-price-warning-dialog{position:relative;width:min(430px,100%);padding:26px;border:1px solid #334155;border-radius:16px;background:#111827;box-shadow:0 24px 70px rgba(0,0,0,.46);color:#fff}
.cispa-price-warning-kicker{display:block;margin-bottom:10px;color:#fbbf24;font-size:14px;font-weight:900;letter-spacing:.18em}
.cispa-price-warning-dialog h3{margin:0 0 20px;color:#fff!important;font-size:30px;line-height:1.2;text-shadow:none!important;-webkit-text-fill-color:#fff!important}
.cispa-price-warning-amount{margin:0 0 18px;padding:15px 16px;border:1px solid #475569;border-radius:12px;background:#0f172a}
.cispa-price-warning-amount span{display:block;margin-bottom:8px;color:#94a3b8;font-size:14px;font-weight:800;letter-spacing:.13em}
.cispa-price-warning-amount strong{display:block;color:#fbbf24;font-size:38px;line-height:1.1}
.cispa-price-warning-dialog p{margin:0 0 22px;color:#f8fafc;font-size:20px;line-height:1.55}
.cispa-price-warning-close{display:block;width:100%;min-height:56px;margin-top:4px;border:0;border-radius:9px;background:#fbbf24;color:#111827;font-size:20px;font-weight:900;cursor:pointer}
.cispa-price-warning-close:hover,.cispa-price-warning-close:focus{filter:brightness(1.04);outline:none;box-shadow:0 0 0 3px rgba(251,191,36,.22)}
body.cispa-price-warning-open{overflow:hidden}
@media(max-width:640px){
  .cispa-purchase-price-label{font-size:14px!important}
  .cispa-purchase-price-input-wrap{column-gap:12px!important}
  .cispa-purchase-price-label input.cispa-custom-input{min-height:72px!important;padding:12px 52px 12px 18px!important;font-size:32.55px!important}
  .cispa-purchase-price-zero{right:18px!important;font-size:32.55px!important}
  .cispa-purchase-price-suffix{font-size:32.55px!important;min-width:auto!important}
  .cispa-purchase-entry .cispa-bid-btn{min-height:58px!important;font-size:18px!important}
  .cispa-cancel-request{min-height:54px;font-size:15px}
  .cispa-request-confirm-modal{padding:14px}
  .cispa-request-confirm-dialog{padding:24px 20px;border-radius:14px}
  .cispa-request-confirm-kicker{font-size:15px!important}
  .cispa-request-confirm-dialog h3{font-size:32px!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
  .cispa-request-confirm-amount span{font-size:15px!important}
  .cispa-request-confirm-amount strong{font-size:40px!important}
  .cispa-request-confirm-dialog p{font-size:24px!important}
  .cispa-request-confirm-actions button{font-size:22px!important;min-height:58px!important}
  .cispa-price-warning-modal{padding:14px!important}
  .cispa-price-warning-dialog{padding:24px 20px!important;border-radius:14px!important}
  .cispa-price-warning-kicker{font-size:15px!important}
  .cispa-price-warning-dialog h3{font-size:30px!important}
  .cispa-price-warning-amount span{font-size:15px!important}
  .cispa-price-warning-amount strong{font-size:40px!important}
  .cispa-price-warning-dialog p{font-size:22px!important}
  .cispa-price-warning-close{font-size:22px!important;min-height:58px!important}
}


/* v0.2.275: smartphone customer page — reduce theme/container side margins. */
@media (max-width:640px) {
  .cispa-public-wrap {
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    margin-left:calc(50% - 50vw + 12px) !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }
}


/* v0.2.278: keep the fixed final zero on the RIGHT side of the price field.
   Older .cispa-minimum-price span rules are intentionally overridden here. */
.cispa-minimum-price .cispa-purchase-price-input-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:12px!important;
  width:100%!important;
  margin:8px 0 0!important;
  color:inherit!important;
  font-size:inherit!important;
  letter-spacing:0!important;
}
.cispa-minimum-price .cispa-purchase-price-field{position:relative!important;display:block!important;min-width:0!important;width:100%!important}
.cispa-minimum-price .cispa-purchase-price-zero{position:absolute!important;right:18px!important;top:50%!important;transform:translateY(-50%)!important;display:block!important;color:#0f172a!important;font-size:32.55px!important;font-weight:900!important;line-height:1!important;letter-spacing:0!important;pointer-events:none!important;user-select:none!important}
.cispa-minimum-price .cispa-purchase-price-suffix{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!important;
  margin:0!important;
  padding:0!important;
  min-width:28px!important;
  background:transparent!important;
  color:#fff!important;
  font-size:32.55px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
@media(max-width:640px){
  .cispa-minimum-price .cispa-purchase-price-input-wrap{column-gap:10px!important}
  .cispa-minimum-price .cispa-purchase-price-zero{right:18px!important;font-size:32.55px!important}
  .cispa-minimum-price .cispa-purchase-price-suffix{font-size:32.55px!important;min-width:28px!important}
}

/* v0.2.310: preset-specific local currency display. Hover reveals the original USD LOWEST OFFER. */
.cispa-local-currency-price {
    position: relative;
    cursor: help;
    display: inline-block;
}
.cispa-local-currency-price::after {
    content: attr(data-usd-tooltip);
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    transform: translateX(-50%) translateY(4px);
    min-width: max-content;
    max-width: 260px;
    padding: 7px 10px;
    border-radius: 6px;
    background: #111827;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .02em;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 50;
    transition: opacity .15s ease, transform .15s ease, visibility .15s ease;
    box-shadow: 0 6px 20px rgba(0,0,0,.25);
}
.cispa-local-currency-price::before {
    content: '';
    position: absolute;
    left: 50%;
    bottom: calc(100% + 4px);
    transform: translateX(-50%);
    border: 6px solid transparent;
    border-top-color: #111827;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 51;
    transition: opacity .15s ease, visibility .15s ease;
}
.cispa-local-currency-price:hover::after,
.cispa-local-currency-price:focus::after,
.cispa-local-currency-price:hover::before,
.cispa-local-currency-price:focus::before {
    opacity: 1;
    visibility: visible;
}
.cispa-local-currency-price:hover::after,
.cispa-local-currency-price:focus::after {
    transform: translateX(-50%) translateY(0);
}
.cispa-lowest-offer-price > .cispa-estimated-value.cispa-local-currency-price {
    font-size: clamp(20px, 2vw, 28px) !important;
    letter-spacing: -.02em;
}


/* v0.2.314: show the original USD amount inline beside a preset-specific local currency. */
.cispa-lowest-offer-price > .cispa-estimated-value.cispa-local-currency-price {
    display:block !important;
    cursor:default !important;
    white-space:nowrap !important;
}
.cispa-local-currency-price::before,
.cispa-local-currency-price::after {
    display:none !important;
    content:none !important;
}
.cispa-estimated-value > .cispa-display-currency-amount {
    display:inline !important;
    margin:0 !important;
    padding:0 !important;
    color:inherit !important;
    font-size:inherit !important;
    font-weight:inherit !important;
    line-height:inherit !important;
    letter-spacing:inherit !important;
    white-space:nowrap !important;
}
.cispa-estimated-value > .cispa-inline-local-price {
    display:inline !important;
    margin:0 0 0 .38em !important;
    padding:0 !important;
    color:#fff !important;
    font-size:.56em !important;
    font-weight:800 !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
    vertical-align:.12em !important;
}
@media (max-width:640px) {
    .cispa-estimated-value > .cispa-inline-local-price {
        margin-left:.3em !important;
        font-size:.52em !important;
    }
}


/* v0.2.316: temporary-share VIEW ONLY + explicitly labeled simulated viewer indicator. */
.cispa-share-view-status {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
}
.cispa-share-live-viewers {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #fff !important;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.15;
  text-shadow: 0 1px 2px rgba(0,0,0,.28);
  white-space: nowrap;
}
.cispa-share-live-viewers::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #35d07f;
  box-shadow: 0 0 0 3px rgba(53, 208, 127, .13);
  flex: 0 0 auto;
}
@media (max-width:640px) {
  .cispa-share-live-viewers {
    font-size: 15px;
  }
}

.cispa-share-random-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 7px;
  border: 1px solid rgba(255, 193, 7, .65);
  border-radius: 999px;
  background: rgba(255, 193, 7, .12);
  color: #ffd35a;
  font-size: 8px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .08em;
  white-space: nowrap;
}


/* v0.2.320: temporary-share vehicle inquiry. */
.cispa-share-inquiry-btn {
  appearance: none;
  cursor: pointer;
  font-family: inherit;
}
.cispa-share-inquiry-btn:hover,
.cispa-share-inquiry-btn:focus-visible {
  background: #fff;
  border-color: #fff;
  color: #10243d;
  outline: none;
  box-shadow: 0 0 0 3px rgba(255,255,255,.16);
}
.cispa-share-inquiry-modal[hidden] { display: none !important; }
.cispa-share-inquiry-modal {
  position: fixed;
  inset: 0;
  z-index: 100050;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
}
.cispa-share-inquiry-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(8,19,34,.7);
  backdrop-filter: blur(2px);
}
.cispa-share-inquiry-dialog {
  position: relative;
  z-index: 1;
  width: min(520px, 100%);
  max-height: calc(100vh - 36px);
  overflow: auto;
  border-radius: 18px;
  background: #fff;
  color: #10243d;
  padding: 25px;
  box-shadow: 0 24px 70px rgba(0,0,0,.32);
}
.cispa-share-inquiry-kicker {
  display: block;
  margin-bottom: 5px;
  color: #315fe7;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
}
.cispa-share-inquiry-dialog h3 {
  margin: 0 0 8px;
  font-size: 23px;
  line-height: 1.15;
}
.cispa-share-inquiry-vehicle {
  margin: 0 0 18px;
  color: #5f7187;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}
.cispa-share-inquiry-field {
  display: block;
  margin-top: 14px;
}
.cispa-share-inquiry-field > span {
  display: block;
  margin-bottom: 6px;
  color: #334a64;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .09em;
}
.cispa-share-inquiry-field input,
.cispa-share-inquiry-field textarea {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #c8d3df;
  border-radius: 10px;
  background: #f8fafc;
  color: #10243d;
  padding: 12px 13px;
  font: inherit;
  font-size: 15px;
  outline: none;
}
.cispa-share-inquiry-field textarea { resize: vertical; min-height: 120px; }
.cispa-share-inquiry-field input:focus,
.cispa-share-inquiry-field textarea:focus {
  border-color: #315fe7;
  box-shadow: 0 0 0 3px rgba(49,95,231,.12);
  background: #fff;
}
.cispa-share-inquiry-status {
  min-height: 20px;
  margin: 13px 0 0;
  font-size: 12px;
  font-weight: 800;
}
.cispa-share-inquiry-status.is-error { color: #b42318; }
.cispa-share-inquiry-status.is-success { color: #087443; }
.cispa-share-inquiry-actions {
  display: flex;
  gap: 10px;
  margin-top: 16px;
}
.cispa-share-inquiry-actions button {
  flex: 1 1 0;
  min-height: 44px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  cursor: pointer;
}
.cispa-share-inquiry-send {
  border: 1px solid #315fe7;
  background: #315fe7;
  color: #fff;
}
.cispa-share-inquiry-send:disabled { opacity: .62; cursor: default; }
.cispa-share-inquiry-close {
  border: 1px solid #bcc9d6;
  background: #fff;
  color: #334a64;
}
body.cispa-share-inquiry-open { overflow: hidden; }
@media (max-width: 640px) {
  .cispa-share-inquiry-modal { padding: 10px; }
  .cispa-share-inquiry-dialog { padding: 20px 16px; border-radius: 15px; }
  .cispa-share-inquiry-dialog h3 { font-size: 20px; }
}


/* v0.2.321: temporary-share INQUIRY is a full-width CTA pinned to the bottom of the price card. */
.cispa-share-price-panel {
  justify-content: flex-start;
}
.cispa-share-price-panel > .cispa-card-message {
  min-height: 0;
}
.cispa-share-price-panel > .cispa-share-inquiry-bottom {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  max-width: none !important;
  min-height: 50px;
  margin: auto 0 0 !important;
  padding: 12px 16px !important;
  box-sizing: border-box;
  border-radius: 8px;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: .10em;
}
@media (max-width:640px) {
  .cispa-share-price-panel > .cispa-share-inquiry-bottom {
    min-height: 48px;
    font-size: 13px !important;
  }
}

/* v0.2.322: inquiry helper text below modal title. */
.cispa-share-inquiry-intro {
    margin: 2px 0 8px;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 700;
    color: #475569;
}


/* v0.2.324: temporary-share viewer indicator stays two lines but is slightly smaller than the offer amount. */
.cispa-share-price-panel .cispa-share-view-status {
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:6px !important;
  margin-top:10px !important;
  width:100% !important;
}
.cispa-share-price-panel .cispa-share-live-viewers {
  display:inline-flex !important;
  align-items:center !important;
  color:#fff !important;
  font-size:clamp(17px, 1.55vw, 22px) !important;
  font-weight:900 !important;
  line-height:1.05 !important;
  letter-spacing:-.02em !important;
  text-shadow:0 1px 2px rgba(0,0,0,.28) !important;
  white-space:nowrap !important;
}
.cispa-share-price-panel .cispa-share-live-viewers::before {
  width:8px !important;
  height:8px !important;
  margin-right:7px !important;
}
.cispa-share-price-panel .cispa-share-random-badge {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:5px 8px !important;
  font-size:10px !important;
  line-height:1 !important;
}
@media (max-width:640px) {
  .cispa-share-price-panel .cispa-share-live-viewers {
    font-size:24px !important;
  }
}


/* v0.2.326: required preferred contact method for temporary-share inquiries. */
.cispa-share-inquiry-contact {
  margin: 14px 0 0;
  padding: 0;
  border: 0;
}
.cispa-share-inquiry-contact legend {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 7px;
  padding: 0;
  color: #334a64;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .09em;
}
.cispa-share-inquiry-contact legend strong {
  display: inline-flex;
  align-items: center;
  min-height: 17px;
  padding: 1px 6px;
  border-radius: 999px;
  background: #eaf0ff;
  color: #315fe7;
  font-size: 8px;
  letter-spacing: .07em;
}
.cispa-share-inquiry-contact-toggle {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.cispa-share-inquiry-contact-toggle label {
  position: relative;
  display: block;
  margin: 0;
  cursor: pointer;
}
.cispa-share-inquiry-contact-toggle input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.cispa-share-inquiry-contact-toggle span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 43px;
  border: 1px solid #c8d3df;
  border-radius: 10px;
  background: #f8fafc;
  color: #334a64;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  transition: border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease;
}
.cispa-share-inquiry-contact-toggle input:checked + span {
  border-color: #315fe7;
  background: #315fe7;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(49,95,231,.12);
}
.cispa-share-inquiry-contact-toggle input:focus-visible + span {
  outline: 2px solid #315fe7;
  outline-offset: 2px;
}
.cispa-share-inquiry-contact-value[hidden] { display: none !important; }


/* v0.2.327: server-backed human verification for temporary-share inquiries. */
.cispa-share-inquiry-human > span {
  display:flex;
  align-items:center;
  gap:7px;
}
.cispa-share-inquiry-human > span strong {
  display:inline-flex;
  align-items:center;
  min-height:17px;
  padding:1px 6px;
  border-radius:999px;
  background:#eaf0ff;
  color:#315fe7;
  font-size:8px;
  font-weight:900;
  letter-spacing:.07em;
}
.cispa-share-inquiry-human-row {
  display:grid;
  grid-template-columns:minmax(0, 1fr) 112px;
  gap:8px;
  align-items:center;
}
.cispa-share-inquiry-human-row b {
  display:flex;
  align-items:center;
  min-height:43px;
  padding:0 13px;
  border:1px solid #c8d3df;
  border-radius:10px;
  background:#f8fafc;
  color:#172b45;
  font-size:14px;
  font-weight:900;
}
.cispa-share-inquiry-human-row input {
  min-width:0;
  text-align:center;
  font-weight:900;
}
.cispa-share-inquiry-honeypot {
  position:absolute !important;
  left:-10000px !important;
  top:auto !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
@media (max-width:640px) {
  .cispa-share-inquiry-human-row {
    grid-template-columns:minmax(0, 1fr) 96px;
  }
  .cispa-share-inquiry-human-row b {
    font-size:13px;
  }
}


/* v0.2.328: dedicated English completion popup after a successful temporary-share inquiry. */
.cispa-share-inquiry-success-modal[hidden] { display:none !important; }
.cispa-share-inquiry-success-modal {
  position:fixed;
  inset:0;
  z-index:100060;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.cispa-share-inquiry-success-backdrop {
  position:absolute;
  inset:0;
  background:rgba(8,19,34,.72);
  backdrop-filter:blur(2px);
}
.cispa-share-inquiry-success-dialog {
  position:relative;
  z-index:1;
  width:min(420px,100%);
  border-radius:18px;
  background:#fff;
  color:#10243d;
  padding:28px 26px 24px;
  text-align:center;
  box-shadow:0 24px 70px rgba(0,0,0,.32);
}
.cispa-share-inquiry-success-dialog .cispa-share-inquiry-kicker {
  margin-bottom:7px;
}
.cispa-share-inquiry-success-dialog h3 {
  margin:0;
  font-size:28px;
  line-height:1.1;
  font-weight:900;
}
.cispa-share-inquiry-success-dialog p {
  margin:12px 0 22px;
  color:#52657a;
  font-size:16px;
  line-height:1.45;
  font-weight:700;
}
.cispa-share-inquiry-success-close {
  width:100%;
  min-height:48px;
  border:1px solid #315fe7;
  border-radius:10px;
  background:#315fe7;
  color:#fff;
  font-size:13px;
  font-weight:900;
  letter-spacing:.08em;
  cursor:pointer;
}
body.cispa-share-inquiry-success-open { overflow:hidden; }
@media (max-width:640px) {
  .cispa-share-inquiry-success-modal { padding:14px; }
  .cispa-share-inquiry-success-dialog { padding:25px 20px 20px; border-radius:16px; }
  .cispa-share-inquiry-success-dialog h3 { font-size:24px; }
}


/* v0.2.329: welcome popup for temporary share links. */
.cispa-share-welcome-modal[hidden] { display:none !important; }
.cispa-share-welcome-modal {
  position: fixed;
  inset: 0;
  z-index: 12000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.cispa-share-welcome-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(8, 15, 35, .72);
  backdrop-filter: blur(4px);
}
.cispa-share-welcome-dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 620px);
  border-radius: 24px;
  padding: 34px 30px 28px;
  color: #fff;
  background: linear-gradient(145deg, #07142f 0%, #0b1f49 50%, #11306f 100%);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .34);
  border: 1px solid rgba(255,255,255,.12);
  text-align: center;
  overflow: hidden;
}
.cispa-share-welcome-dialog::before {
  content: '';
  position: absolute;
  inset: auto -15% -35% auto;
  width: 260px;
  height: 260px;
  background: radial-gradient(circle, rgba(255, 199, 0, .28) 0%, rgba(255, 199, 0, 0) 70%);
  pointer-events:none;
}
.cispa-share-welcome-kicker {
  display:inline-block;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  color:#9ebcff;
  text-transform:uppercase;
  margin-bottom:12px;
}
.cispa-share-welcome-dialog h3 {
  margin:0;
  font-size:42px;
  line-height:1.05;
  letter-spacing:-.03em;
  font-weight:900;
  color:#fff;
}
.cispa-share-welcome-lead {
  margin:18px auto 0;
  max-width: 24em;
  font-size:26px;
  line-height:1.45;
  font-weight:800;
  color:#ffd24d;
}
.cispa-share-welcome-sub {
  margin:10px 0 0;
  font-size:22px;
  line-height:1.5;
  font-weight:700;
  color:#ffffff;
}
.cispa-share-welcome-actions {
  margin-top:24px;
  display:flex;
  justify-content:center;
}
.cispa-share-welcome-cta {
  min-width: 230px;
  padding: 15px 28px;
  border-radius: 999px;
  border: 0;
  background: linear-gradient(180deg, #ffd65a 0%, #f0b900 100%);
  color: #112047;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .05em;
  cursor: pointer;
  box-shadow: 0 12px 28px rgba(240, 185, 0, .35);
}
.cispa-share-welcome-cta:hover,
.cispa-share-welcome-cta:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 16px 32px rgba(240, 185, 0, .38);
}
body.cispa-share-welcome-open { overflow:hidden; }
@media (max-width: 767px) {
  .cispa-share-welcome-modal { padding: 14px; }
  .cispa-share-welcome-dialog {
    width: 100%;
    border-radius: 22px;
    padding: 28px 18px 22px;
  }
  .cispa-share-welcome-dialog h3 { font-size: 32px; }
  .cispa-share-welcome-lead { font-size: 21px; }
  .cispa-share-welcome-sub { font-size: 18px; }
  .cispa-share-welcome-cta {
    width: 100%;
    min-width: 0;
    font-size: 15px;
  }
}


/* v0.2.332: enlarge temporary-share LOWEST OFFER amount on smartphones. */
@media (max-width:640px) {
  .cispa-share-price-panel .cispa-lowest-offer-price > .cispa-estimated-value,
  .cispa-share-price-panel .cispa-lowest-offer-price > .cispa-estimated-value.cispa-local-currency-price {
    font-size: 30px !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
  }
  .cispa-share-price-panel .cispa-lowest-offer-price > .cispa-estimated-value .cispa-inline-local-price {
    font-size: .50em !important;
  }
}


/* v0.2.333: on smartphones, use the full width for temporary-share LOWEST OFFER and move USD to the next line. */
@media (max-width:640px) {
  .cispa-share-price-panel .cispa-lowest-offer-price {
    width: 100% !important;
  }
  .cispa-share-price-panel .cispa-lowest-offer-price > .cispa-estimated-value,
  .cispa-share-price-panel .cispa-lowest-offer-price > .cispa-estimated-value.cispa-local-currency-price {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    text-align: left !important;
    font-size: 34px !important;
    line-height: 1.04 !important;
    letter-spacing: -.03em !important;
  }
  .cispa-share-price-panel .cispa-lowest-offer-price > .cispa-estimated-value .cispa-display-currency-amount {
    display: block !important;
    width: 100% !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
  .cispa-share-price-panel .cispa-lowest-offer-price > .cispa-estimated-value .cispa-inline-local-price {
    display: block !important;
    width: 100% !important;
    margin: 6px 0 0 0 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    vertical-align: baseline !important;
  }
}

/* v0.2.350 customer-specific automatic coupon */
.cispa-customer-coupon-badge{display:inline-flex;align-items:center;gap:4px;margin:7px 0 8px;padding:5px 8px;border-radius:999px;background:#fff4d6;color:#7a5200;font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}


/* v0.2.364: force the customer mobile LOWEST OFFER typography after USD-first display.
   This block intentionally sits at the end of front.css and uses a stronger selector
   so theme/mobile rules cannot shrink the customer price. */
@media screen and (max-width: 640px) {
  body .cispa-minimum-price.cispa-lowest-offer-price > .cispa-estimated-value,
  body .cispa-minimum-price.cispa-lowest-offer-price > .cispa-estimated-value.cispa-local-currency-price {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 38px !important;
    line-height: 1.08 !important;
    letter-spacing: -0.025em !important;
    white-space: normal !important;
    overflow: visible !important;
    text-align: left !important;
  }
  body .cispa-minimum-price.cispa-lowest-offer-price > .cispa-estimated-value > .cispa-display-currency-amount {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 38px !important;
    font-weight: 900 !important;
    line-height: 1.08 !important;
    letter-spacing: -0.025em !important;
    white-space: nowrap !important;
  }
  body .cispa-minimum-price.cispa-lowest-offer-price > .cispa-estimated-value > .cispa-inline-local-price {
    display: inline !important;
    width: auto !important;
    margin: 0 0 0 0.42em !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    vertical-align: 0.08em !important;
  }
}


/* v0.2.374: robust desktop/split-screen LOWEST OFFER currency layout.
   The vehicle list can sit inside a narrow WooCommerce/My Account content column even
   when the browser itself is desktop-sized. Keep the USD amount on the first line and
   the converted customer currency on a dedicated second line. The stronger selectors
   intentionally override the legacy v0.2.314 inline rule. Smartphone rules (<=640px)
   remain unchanged. */
@media screen and (min-width: 641px) {
  body .cispa-price-panel .cispa-minimum-price.cispa-lowest-offer-price {
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
  body .cispa-price-panel .cispa-minimum-price.cispa-lowest-offer-price > .cispa-estimated-value.cispa-local-currency-price {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    text-align: left !important;
  }
  body .cispa-price-panel .cispa-minimum-price.cispa-lowest-offer-price > .cispa-estimated-value.cispa-local-currency-price > .cispa-display-currency-amount {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    text-align: left !important;
  }
  body .cispa-price-panel .cispa-minimum-price.cispa-lowest-offer-price > .cispa-estimated-value.cispa-local-currency-price > .cispa-inline-local-price {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    text-align: left !important;
    vertical-align: baseline !important;
  }
}


/* v0.2.388: PR cards show LOWEST OFFER directly below the vehicle photo. */
.cispa-pr-photo-column {
  min-width:0;
  display:flex;
  flex-direction:column;
  align-self:stretch;
  background:#eef2f6;
}
.cispa-pr-photo-column > .cispa-list-photo {
  flex:1 1 auto;
  width:100%;
}
.cispa-pr-photo-price {
  flex:0 0 auto;
  width:100%;
  padding:14px 12px 16px;
  background:#111827;
  color:#fff;
  text-align:center;
  border-top:1px solid rgba(255,255,255,.08);
}
.cispa-pr-photo-price-label {
  display:block;
  margin:0 0 6px;
  color:#b5c0cf;
  font-size:10px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.cispa-pr-photo-price .cispa-estimated-value,
.cispa-pr-photo-price .cispa-estimated-value.cispa-local-currency-price {
  display:block;
  width:100%;
  max-width:100%;
  margin:0;
  color:#fbbf24;
  font-size:38px;
  font-weight:900;
  line-height:1.04;
  letter-spacing:-.025em;
  text-align:center;
  white-space:normal;
  overflow:visible;
}
.cispa-pr-photo-price .cispa-display-currency-amount {
  display:block;
  width:100%;
  margin:0;
  color:inherit;
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
  letter-spacing:inherit;
  text-align:center;
  white-space:nowrap;
}
.cispa-pr-photo-price .cispa-inline-local-price {
  display:block;
  width:100%;
  margin:6px 0 0;
  color:#fff;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:0;
  text-align:center;
  white-space:nowrap;
}
.cispa-pr-photo-price .cispa-price-unavailable {
  color:#fca5a5;
  font-size:18px;
  letter-spacing:0;
}
@media (max-width:640px) {
  .cispa-pr-photo-column {
    grid-column:1 !important;
    width:100% !important;
    min-width:0 !important;
  }
  .cispa-pr-photo-column > .cispa-list-photo {
    width:100% !important;
    min-width:0 !important;
  }
  .cispa-pr-photo-price {
    padding:13px 10px 15px;
  }
  .cispa-pr-photo-price-label {
    margin-bottom:5px;
    font-size:10px;
  }
  .cispa-pr-photo-price .cispa-estimated-value,
  .cispa-pr-photo-price .cispa-estimated-value.cispa-local-currency-price {
    font-size:36px !important;
    line-height:1.04 !important;
    text-align:center !important;
  }
  .cispa-pr-photo-price .cispa-display-currency-amount {
    text-align:center !important;
  }
}


/* v0.2.389: PR auto cards use a clean photo + price + details layout with no right-side CTA panel. */
.cispa-auto-pr-card {
  grid-template-columns: 320px minmax(0,1fr);
  gap:0;
}
.cispa-auto-pr-card .cispa-pr-photo-column {
  border-right:1px solid #e5eaf0;
  background:#f5f7fb;
}
.cispa-auto-pr-card .cispa-list-photo,
.cispa-auto-pr-card .cispa-public-gallery-open,
.cispa-auto-pr-card .cispa-no-image {
  min-height:220px;
}
.cispa-auto-pr-card .cispa-public-gallery-open {
  min-height:220px;
  background:#eef2f6;
}
.cispa-auto-pr-card .cispa-public-gallery-open img {
  height:220px;
  object-fit:cover !important;
}
.cispa-auto-pr-card .cispa-pr-photo-price {
  padding:10px 16px 14px;
  background:linear-gradient(135deg,#0f172a,#102a56);
}
.cispa-auto-pr-card .cispa-pr-photo-price-label {
  margin-bottom:4px;
}
.cispa-auto-pr-card .cispa-pr-photo-price .cispa-estimated-value,
.cispa-auto-pr-card .cispa-pr-photo-price .cispa-estimated-value.cispa-local-currency-price {
  font-size:28px;
}
.cispa-auto-pr-card .cispa-vehicle-body {
  padding:16px 18px 15px;
}
.cispa-auto-pr-card .cispa-meta-top {
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:10px 18px;
  font-size:10px;
}
.cispa-auto-pr-card .cispa-card-index {
  margin-bottom:8px;
}
.cispa-auto-pr-card .cispa-vehicle-body h3 {
  margin:8px 0 6px !important;
  font-size:26px !important;
}
.cispa-auto-pr-card .cispa-grade {
  margin-bottom:14px;
  font-size:17px;
}
.cispa-auto-pr-card .cispa-specs {
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.cispa-auto-pr-card .cispa-specs div {
  min-height:78px;
  padding:14px 14px 12px;
  border:1px solid #eef2f6;
  background:#f8fafc;
}
.cispa-auto-pr-card .cispa-specs dt {
  font-size:10px;
}
.cispa-auto-pr-card .cispa-specs dd {
  font-size:16px;
}
.cispa-auto-pr-card .cispa-equipment {
  margin-top:12px;
  color:#475467;
}
@media (max-width:1180px) and (min-width:861px) {
  .cispa-auto-pr-card {
    grid-template-columns:280px minmax(0,1fr);
  }
  .cispa-auto-pr-card .cispa-list-photo,
  .cispa-auto-pr-card .cispa-public-gallery-open,
  .cispa-auto-pr-card .cispa-no-image,
  .cispa-auto-pr-card .cispa-public-gallery-open img {
    min-height:205px;
    height:205px;
  }
  .cispa-auto-pr-card .cispa-specs {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:860px) {
  .cispa-auto-pr-card {
    grid-template-columns:1fr !important;
  }
  .cispa-auto-pr-card .cispa-pr-photo-column {
    border-right:0;
    border-bottom:1px solid #e5eaf0;
  }
  .cispa-auto-pr-card .cispa-list-photo,
  .cispa-auto-pr-card .cispa-public-gallery-open,
  .cispa-auto-pr-card .cispa-no-image,
  .cispa-auto-pr-card .cispa-public-gallery-open img {
    min-height:300px;
    height:300px;
  }
  .cispa-auto-pr-card .cispa-pr-photo-price {
    padding:12px 14px 14px;
  }
  .cispa-auto-pr-card .cispa-pr-photo-price .cispa-estimated-value,
  .cispa-auto-pr-card .cispa-pr-photo-price .cispa-estimated-value.cispa-local-currency-price {
    font-size:36px !important;
  }
  .cispa-auto-pr-card .cispa-vehicle-body {
    padding:16px;
  }
  .cispa-auto-pr-card .cispa-specs {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:520px) {
  .cispa-auto-pr-card {
    border-radius:16px;
  }
  .cispa-auto-pr-card .cispa-list-photo,
  .cispa-auto-pr-card .cispa-public-gallery-open,
  .cispa-auto-pr-card .cispa-no-image,
  .cispa-auto-pr-card .cispa-public-gallery-open img {
    min-height:250px;
    height:250px;
  }
  .cispa-auto-pr-card .cispa-pr-photo-price .cispa-estimated-value,
  .cispa-auto-pr-card .cispa-pr-photo-price .cispa-estimated-value.cispa-local-currency-price {
    font-size:31px !important;
  }
  .cispa-auto-pr-card .cispa-meta-top {
    font-size:10px;
  }
  .cispa-auto-pr-card .cispa-vehicle-body h3 {
    font-size:18px !important;
    line-height:1.22 !important;
  }
  .cispa-auto-pr-card .cispa-grade {
    font-size:14px;
    margin-bottom:12px;
  }
  .cispa-auto-pr-card .cispa-specs {
    gap:8px;
  }
  .cispa-auto-pr-card .cispa-specs div {
    min-height:0;
    padding:10px;
  }
  .cispa-auto-pr-card .cispa-specs dt {
    font-size:9px;
  }
  .cispa-auto-pr-card .cispa-specs dd {
    font-size:13px;
  }
  .cispa-auto-pr-card .cispa-equipment {
    font-size:13px;
    line-height:1.45;
  }
}
