:root{
  --ecr-yellow:#fcdb00;
  --ecr-yellow-dark:#d9bc00;
  --ecr-ink:#171717;
  --ecr-text:#2f3135;
  --ecr-muted:#686c73;
  --ecr-soft:#f6f4ef;
  --ecr-soft-2:#fbfaf7;
  --ecr-border:rgba(23,23,23,.12);
  --ecr-border-strong:rgba(23,23,23,.18);
  --ecr-white:#fff;
  --ecr-danger:#b5121b;
  --ecr-success:#1d6f42;
  --ecr-radius:18px;
  --ecr-radius-lg:26px;
  --ecr-shadow-sm:0 8px 22px rgba(18,18,18,.07);
  --ecr-shadow:0 20px 50px rgba(18,18,18,.12);
  --ecr-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

.ecr-classifieds-wrap,
.ecr-featured-block,
.ecr-portal-card,
.ecr-auth-wrap,
.ecr-single-car{
  font-family:var(--ecr-font);
  color:var(--ecr-text);
  font-size:16px;
  line-height:1.58;
}
.ecr-classifieds-wrap *,
.ecr-featured-block *,
.ecr-portal-card *,
.ecr-auth-wrap *,
.ecr-single-car *{box-sizing:border-box;}
.ecr-classifieds-wrap h1,
.ecr-classifieds-wrap h2,
.ecr-classifieds-wrap h3,
.ecr-featured-block h1,
.ecr-featured-block h2,
.ecr-featured-block h3,
.ecr-portal-card h1,
.ecr-portal-card h2,
.ecr-portal-card h3,
.ecr-auth-wrap h1,
.ecr-auth-wrap h2,
.ecr-auth-wrap h3,
.ecr-single-car h1,
.ecr-single-car h2,
.ecr-single-car h3{
  color:var(--ecr-ink);
  font-family:var(--ecr-font);
  letter-spacing:-.02em;
  line-height:1.12;
}
.ecr-muted{color:var(--ecr-muted)!important;}
.ecr-card-meta{
  margin:0;
  color:var(--ecr-ink);
  font-size:12px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.ecr-button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}

.ecr-button,
.ecr-card-button,
.ecr-mini-button,
.ecr-filter-bar button,
.ecr-filter-bar a{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:42px;
  border:1px solid transparent;
  border-radius:999px;
  padding:11px 18px;
  background:var(--ecr-white);
  color:var(--ecr-ink)!important;
  text-decoration:none!important;
  font-family:var(--ecr-font);
  font-size:14px;
  font-weight:800;
  line-height:1;
  cursor:pointer;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.ecr-button-primary,
.ecr-card-button,
.ecr-filter-bar button{
  background:var(--ecr-yellow);
  color:var(--ecr-ink)!important;
  border-color:var(--ecr-yellow);
}
.ecr-button-secondary,
.ecr-filter-bar a,
.ecr-mini-button{
  background:var(--ecr-white);
  border-color:var(--ecr-border-strong);
}
.ecr-button:hover,
.ecr-card-button:hover,
.ecr-mini-button:hover,
.ecr-filter-bar button:hover,
.ecr-filter-bar a:hover{
  transform:translateY(-1px);
  box-shadow:var(--ecr-shadow-sm);
  background:var(--ecr-yellow-dark);
  border-color:var(--ecr-yellow-dark);
  color:var(--ecr-ink)!important;
}
.ecr-button-secondary:hover,
.ecr-filter-bar a:hover,
.ecr-mini-button:hover{background:var(--ecr-soft);border-color:var(--ecr-border-strong);}

.ecr-field{margin:0;}
.ecr-field label{
  display:block;
  margin:0 0 7px;
  color:var(--ecr-ink);
  font-size:13px;
  font-weight:800;
}
.ecr-field label span{color:var(--ecr-danger);}
.ecr-field-wide{grid-column:1/-1;}
.ecr-filter-bar select,
.ecr-filter-bar input,
.ecr-auth-form input,
.ecr-submit-form input,
.ecr-submit-form select,
.ecr-submit-form textarea{
  width:100%;
  min-height:46px;
  border:1px solid var(--ecr-border);
  border-radius:12px;
  padding:11px 13px;
  background:var(--ecr-white);
  color:var(--ecr-ink)!important;
  font-family:var(--ecr-font);
  font-size:15px;
  font-weight:500;
  line-height:1.4;
  box-shadow:none;
  outline:none;
}
.ecr-submit-form textarea{min-height:150px;resize:vertical;}
.ecr-filter-bar select:focus,
.ecr-filter-bar input:focus,
.ecr-auth-form input:focus,
.ecr-submit-form input:focus,
.ecr-submit-form select:focus,
.ecr-submit-form textarea:focus{
  border-color:var(--ecr-yellow-dark);
  box-shadow:0 0 0 3px rgba(252,219,0,.25);
}
.ecr-checkbox-field label{font-weight:650;display:flex;gap:10px;align-items:flex-start;}
.ecr-checkbox-field input{width:auto!important;min-height:0!important;margin-top:4px;}

/* Classifieds list page: Autotrader-style filter sidebar */
.ecr-classifieds-layout{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:28px;
  align-items:start;
  margin:22px 0 44px;
}
.ecr-filter-sidebar{
  position:sticky;
  top:26px;
  padding:22px;
  background:var(--ecr-white);
  border:1px solid var(--ecr-border);
  border-radius:var(--ecr-radius-lg);
  box-shadow:var(--ecr-shadow-sm);
}
.admin-bar .ecr-filter-sidebar{top:64px;}
.ecr-filter-sidebar h2{font-size:24px;margin:0 0 6px;}
.ecr-filter-sidebar > p{margin:0 0 18px;color:var(--ecr-muted);font-size:14px;}
.ecr-filter-bar{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin:0;
}
.ecr-filter-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:2px;}
.ecr-results-panel{min-width:0;}
.ecr-results-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  margin:0 0 18px;
  padding:0 2px;
}
.ecr-results-head h2{font-size:clamp(26px,3vw,38px);margin:2px 0 0;}
.ecr-results-head span{
  display:inline-flex;
  padding:8px 12px;
  border:1px solid var(--ecr-border);
  border-radius:999px;
  background:var(--ecr-white);
  color:var(--ecr-muted);
  font-size:13px;
  font-weight:800;
}
.ecr-classifieds-layout .ecr-car-grid{display:grid;grid-template-columns:1fr!important;gap:18px;}
.ecr-classifieds-layout .ecr-car-card{
  display:grid;
  grid-template-columns:290px minmax(0,1fr);
  min-height:214px;
}
.ecr-classifieds-layout .ecr-card-image{height:100%;min-height:214px;border-radius:0;}
.ecr-classifieds-layout .ecr-card-body{padding:22px 24px;}
.ecr-classifieds-layout .ecr-card-body p{max-width:720px;}

/* Standard grid cards for homepage and reusable outputs */
.ecr-car-grid{display:grid;gap:24px;}
.ecr-columns-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.ecr-columns-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.ecr-columns-4{grid-template-columns:repeat(4,minmax(0,1fr));}
.ecr-car-card{
  position:relative;
  overflow:hidden;
  background:var(--ecr-white);
  border:1px solid var(--ecr-border);
  border-radius:var(--ecr-radius);
  box-shadow:var(--ecr-shadow-sm);
  display:flex;
  flex-direction:column;
  min-width:0;
}
.ecr-card-image{
  position:relative;
  display:block;
  height:210px;
  background:#e4e0d7;
  overflow:hidden;
  color:var(--ecr-muted);
  text-decoration:none!important;
}
.ecr-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
.ecr-car-card:hover .ecr-card-image img{transform:scale(1.035);}
.ecr-card-image span{height:100%;display:flex;align-items:center;justify-content:center;font-weight:800;}
.ecr-card-image strong{
  position:absolute;top:14px;left:14px;background:var(--ecr-danger);color:#fff;padding:7px 11px;border-radius:999px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;
}
.ecr-card-body{padding:20px;flex:1;display:flex;flex-direction:column;gap:10px;}
.ecr-card-body h3{margin:0;font-size:21px;line-height:1.18;}
.ecr-card-body h3 a{color:var(--ecr-ink)!important;text-decoration:none!important;}
.ecr-card-price{font-size:23px;font-weight:900;color:var(--ecr-ink);}
.ecr-card-specs{display:flex;flex-wrap:wrap;gap:7px;}
.ecr-card-specs span{padding:7px 10px;border-radius:999px;background:var(--ecr-soft);color:var(--ecr-text);font-size:12px;font-weight:750;}
.ecr-card-body p{color:var(--ecr-muted);margin:0;}
.ecr-card-button{margin-top:auto;align-self:flex-start;}
.ecr-car-sold{opacity:.78;}

.ecr-pagination{display:flex;gap:8px;justify-content:center;margin-top:28px;}
.ecr-pagination .page-numbers{padding:9px 13px;border-radius:999px;border:1px solid var(--ecr-border);text-decoration:none!important;color:var(--ecr-ink)!important;background:#fff;}
.ecr-pagination .current{background:var(--ecr-yellow);border-color:var(--ecr-yellow);font-weight:900;}
.ecr-empty-state,.ecr-message{padding:15px 17px;background:var(--ecr-soft-2);border:1px solid var(--ecr-border);border-left:5px solid var(--ecr-yellow);border-radius:14px;margin:0 0 20px;font-weight:750;color:var(--ecr-ink);}

/* Homepage featured widget */
.ecr-featured-block{
  padding:28px;
  background:linear-gradient(135deg,#fffdf2 0%,#f5f2e8 100%);
  border:1px solid rgba(23,23,23,.09);
  border-radius:var(--ecr-radius-lg);
  box-shadow:var(--ecr-shadow-sm);
}
.ecr-featured-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px;}
.ecr-featured-head h2{margin:0;font-size:clamp(24px,2.6vw,36px);color:var(--ecr-ink);}
.ecr-featured-head a{background:var(--ecr-yellow);color:var(--ecr-ink)!important;padding:10px 15px;border-radius:999px;text-decoration:none!important;font-weight:900;}
.ecr-featured-head a:hover{background:var(--ecr-yellow-dark);}

/* Seller portal / forms */
.ecr-portal-card{
  background:var(--ecr-white);
  border:1px solid var(--ecr-border);
  border-radius:var(--ecr-radius-lg);
  box-shadow:var(--ecr-shadow-sm);
  padding:28px;
  margin:0 0 28px;
}
.ecr-portal-card h2{font-size:clamp(24px,2.5vw,34px);margin:0 0 10px;}
.ecr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;}
.ecr-terms-box{margin:18px 0;padding:16px 18px;border-radius:16px;background:var(--ecr-soft);color:var(--ecr-text);border:1px solid rgba(23,23,23,.06);}
.ecr-payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0;}
.ecr-payment-summary div{padding:16px;border-radius:16px;background:var(--ecr-soft);border:1px solid rgba(23,23,23,.06);}
.ecr-payment-summary span{display:block;color:var(--ecr-muted);font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:850;}
.ecr-payment-summary strong{display:block;font-size:18px;margin-top:5px;color:var(--ecr-ink);}
.ecr-listing-table-wrap{overflow-x:auto;}
.ecr-listing-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--ecr-border);border-radius:18px;overflow:hidden;}
.ecr-listing-table th,.ecr-listing-table td{text-align:left;padding:14px;border-bottom:1px solid var(--ecr-border);vertical-align:middle;color:var(--ecr-text);}
.ecr-listing-table th{background:var(--ecr-soft);color:var(--ecr-ink);font-size:13px;}
.ecr-listing-table tr:last-child td{border-bottom:0;}
.ecr-actions{display:flex;flex-wrap:wrap;gap:8px;}
.ecr-inline-form{display:inline;margin:0;}
.ecr-mini-button{padding:8px 12px;min-height:34px;font-size:12px;}
.ecr-status{display:inline-flex;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850;background:var(--ecr-soft);color:var(--ecr-text);}
.ecr-status-approved,.ecr-status-sold{background:#e8f4ea;color:var(--ecr-success);}
.ecr-status-pending_review,.ecr-status-pending_payment{background:#fff5ce;color:#7b5b00;}
.ecr-status-rejected,.ecr-status-payment_failed,.ecr-status-cancelled{background:#fbe4e4;color:#941d1d;}

/* Seller login */
.ecr-auth-wrap{max-width:1080px;margin:0 auto 42px;}
.ecr-auth-intro{
  background:linear-gradient(135deg,#fffbe0 0%,#f5f2e8 100%);
  color:var(--ecr-text);
  border:1px solid rgba(23,23,23,.09);
  border-radius:var(--ecr-radius-lg);
  padding:28px 32px;
  margin-bottom:22px;
  box-shadow:var(--ecr-shadow-sm);
}
.ecr-auth-intro h1{color:var(--ecr-ink);margin:4px 0 8px;font-size:clamp(28px,3.5vw,42px);line-height:1.05;}
.ecr-auth-intro p{max-width:720px;margin:0;color:var(--ecr-text);}
.ecr-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;}
.ecr-auth-card{background:var(--ecr-white);border:1px solid var(--ecr-border);border-radius:22px;padding:26px;box-shadow:var(--ecr-shadow-sm);}
.ecr-auth-card-wide{max-width:720px;margin:0 auto;}
.ecr-auth-card h2{margin:0 0 18px;font-size:clamp(22px,2.4vw,30px);}
.ecr-auth-form .ecr-field{display:block;margin-bottom:15px;}
.ecr-auth-form .ecr-button{width:100%;justify-content:center;text-align:center;}
.ecr-forgot-panel{margin-top:16px;border-top:1px solid var(--ecr-border);padding-top:14px;}
.ecr-forgot-panel summary{cursor:pointer;font-weight:800;color:var(--ecr-ink);}
.ecr-reset-form{margin-top:14px;}

/* Single listing */
body.single-ecr_car .fusion-post-slideshow,
body.single-ecr_car .post-slideshow{display:none!important;}
body.single-ecr_car #main .fusion-row{max-width:1180px;}
.ecr-single-listing{border:0;box-shadow:none;background:transparent;overflow:visible;}
.ecr-single-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:28px;align-items:start;margin:34px 0 28px;}
.ecr-single-media,.ecr-single-aside,.ecr-single-panel{background:var(--ecr-white);border:1px solid var(--ecr-border);border-radius:var(--ecr-radius-lg);box-shadow:var(--ecr-shadow-sm);}
.ecr-single-media{overflow:hidden;}
.ecr-single-listing .ecr-single-hero{display:block;margin:0;background:#e4e0d7;text-decoration:none!important;}
.ecr-single-listing .ecr-single-hero img{width:100%;height:560px;max-height:none;object-fit:cover;display:block;}
.ecr-single-hero-empty{min-height:420px;display:flex;align-items:center;justify-content:center;font-weight:850;color:var(--ecr-muted);}
.ecr-gallery-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:12px;background:var(--ecr-soft);}
.ecr-gallery-thumb{display:block;border-radius:12px;overflow:hidden;background:#fff;border:2px solid transparent;padding:0;cursor:pointer;line-height:0;transition:border-color .18s ease, transform .18s ease;}
.ecr-gallery-thumb:hover,.ecr-gallery-thumb.is-active{border-color:var(--ecr-yellow);transform:translateY(-1px);}
.ecr-gallery-thumb img{width:100%;height:84px;object-fit:cover;display:block;}
.ecr-single-aside{padding:26px;position:sticky;top:24px;}
.admin-bar .ecr-single-aside{top:64px;}
.ecr-single-aside h1{margin:8px 0 12px;font-size:clamp(30px,3.8vw,46px);line-height:1;letter-spacing:-.035em;color:var(--ecr-ink);}
.ecr-single-price{font-size:32px;line-height:1;font-weight:950;color:var(--ecr-ink);margin:0 0 16px;}
.ecr-single-key-specs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px;}
.ecr-single-key-specs span{display:inline-flex;padding:8px 10px;border-radius:999px;background:var(--ecr-soft);color:var(--ecr-ink);font-size:13px;font-weight:800;}
.ecr-contact-panel{background:var(--ecr-soft-2);border-radius:18px;padding:18px;border:1px solid rgba(23,23,23,.08);}
.ecr-single-aside .ecr-contact-panel{margin:22px 0 0;}
.ecr-contact-panel h3{margin:0 0 12px!important;font-size:22px!important;color:var(--ecr-ink)!important;}
.ecr-contact-panel p{margin:8px 0;color:var(--ecr-text);}
.ecr-contact-panel a:not(.ecr-button){color:var(--ecr-ink)!important;font-weight:800;text-decoration:none!important;word-break:break-word;}
.ecr-single-main{display:grid;grid-template-columns:1fr;gap:24px;margin:0 0 42px;}
.ecr-single-panel{padding:28px;}
.ecr-single-panel h3{margin:0 0 18px;font-size:clamp(22px,2.2vw,28px);color:var(--ecr-ink);}
.ecr-single-listing .ecr-single-content{margin:0;padding:0;color:var(--ecr-text);font-size:16px;line-height:1.75;}
.ecr-spec-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;}
.ecr-spec-list div{padding:14px;border-radius:14px;background:var(--ecr-soft-2);border:1px solid rgba(23,23,23,.07);}
.ecr-spec-list dt{font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#5d5631;}
.ecr-spec-list dd{margin:5px 0 0;font-weight:800;color:var(--ecr-ink);}
.ecr-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-bottom:24px;}
.ecr-gallery-grid img{width:100%;height:150px;object-fit:cover;border-radius:14px;}

@media(max-width:1080px){
  .ecr-classifieds-layout{grid-template-columns:1fr;}
  .ecr-filter-sidebar{position:relative;top:auto;}
  .admin-bar .ecr-filter-sidebar{top:auto;}
  .ecr-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ecr-filter-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));}
  .ecr-classifieds-layout .ecr-car-card{grid-template-columns:240px minmax(0,1fr);}
  .ecr-columns-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ecr-single-top{grid-template-columns:1fr;}
  .ecr-single-aside{position:relative;top:auto;}
  .admin-bar .ecr-single-aside{top:auto;}
  .ecr-single-listing .ecr-single-hero img{height:460px;}
  .ecr-spec-list{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px){
  .ecr-columns-2,.ecr-columns-3,.ecr-columns-4{grid-template-columns:1fr;}
  .ecr-filter-bar,.ecr-form-grid,.ecr-payment-summary,.ecr-spec-list,.ecr-gallery-grid,.ecr-auth-grid{grid-template-columns:1fr;}
  .ecr-filter-actions{grid-template-columns:1fr;}
  .ecr-results-head,.ecr-featured-head{align-items:flex-start;flex-direction:column;}
  .ecr-portal-card,.ecr-featured-block,.ecr-auth-card,.ecr-auth-intro,.ecr-single-aside,.ecr-single-panel{padding:20px;border-radius:18px;}
  .ecr-classifieds-layout .ecr-car-card{grid-template-columns:1fr;}
  .ecr-classifieds-layout .ecr-card-image{height:220px;min-height:220px;}
  .ecr-single-top{gap:18px;margin:20px 0;}
  .ecr-single-listing .ecr-single-hero img{height:300px;}
  .ecr-gallery-strip{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ecr-gallery-thumb img{height:72px;}
}

.ecr-alert{padding:14px 16px;border-radius:14px;margin:16px 0;font-weight:750;line-height:1.45;}
.ecr-alert-warning{background:#fff6d5;border:1px solid rgba(161,126,0,.22);color:#4b3a00;}
.ecr-small-note{font-size:13px!important;margin-top:12px!important;}
.ecr-takepayments-form{margin-top:18px;}

/* v1.7 polish: payment result actions, dashboard readability and contained classifieds panel */
:root{
  --ecr-font:"proxima-nova","Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}

.ecr-classifieds-layout{
  margin:26px 0 48px;
  padding:26px;
  background:linear-gradient(135deg,#fffdf4 0%,#f4f1e8 46%,#ffffff 100%);
  border:1px solid rgba(23,23,23,.09);
  border-radius:30px;
  box-shadow:0 24px 60px rgba(18,18,18,.10);
}
.ecr-classifieds-layout .ecr-filter-sidebar,
.ecr-classifieds-layout .ecr-car-card,
.ecr-classifieds-layout .ecr-results-head span{
  box-shadow:0 10px 28px rgba(18,18,18,.065);
}
.ecr-classifieds-layout .ecr-filter-sidebar{
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(120%) blur(4px);
}
.ecr-classifieds-layout .ecr-results-head{
  padding:0;
}
.ecr-classifieds-layout .ecr-results-head h2{
  font-size:clamp(25px,2.4vw,34px);
}

.ecr-my-listings{
  padding:34px;
}
.ecr-my-listings > h2{
  font-size:clamp(30px,3.2vw,44px);
  letter-spacing:-.035em;
  margin:4px 0 18px;
}
.ecr-my-listings .ecr-card-meta{
  margin-bottom:2px;
}
.ecr-listing-table{
  font-size:16px;
  background:#fff;
}
.ecr-listing-table td strong{
  font-size:17px;
  color:var(--ecr-ink);
}
.ecr-listing-table small{
  color:var(--ecr-muted);
  font-size:13px;
}
.ecr-listing-table th{
  font-size:13px;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.ecr-submit-form input,
.ecr-submit-form select,
.ecr-submit-form textarea,
.ecr-auth-form input,
.ecr-filter-bar input,
.ecr-filter-bar select{
  font-family:"proxima-nova","Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
  font-size:16px;
  letter-spacing:0;
  color:#171717!important;
}
.ecr-submit-form input::placeholder,
.ecr-submit-form textarea::placeholder,
.ecr-auth-form input::placeholder,
.ecr-filter-bar input::placeholder{
  color:#848992!important;
}
.ecr-submit-form textarea{
  line-height:1.65;
}

.ecr-payment-result{
  max-width:820px;
  margin:26px auto 42px;
  padding:36px;
  background:linear-gradient(135deg,#ffffff 0%,#fffbea 100%);
}
.ecr-payment-result h2{
  font-size:clamp(30px,3.2vw,44px);
  margin:5px 0 12px;
}
.ecr-payment-result p:not(.ecr-card-meta){
  max-width:660px;
  font-size:17px;
  color:var(--ecr-text);
}
.ecr-result-actions{
  margin-top:24px;
}
.ecr-result-actions .ecr-button{
  min-width:156px;
}
.ecr-payment-result-failed{
  background:linear-gradient(135deg,#ffffff 0%,#fff4f4 100%);
}

@media(max-width:1080px){
  .ecr-classifieds-layout{padding:20px;border-radius:24px;}
}
@media(max-width:760px){
  .ecr-classifieds-layout{padding:14px;border-radius:20px;margin:18px 0 34px;}
  .ecr-my-listings{padding:22px;}
  .ecr-listing-table th,.ecr-listing-table td{padding:12px;}
  .ecr-payment-result{padding:24px;}
  .ecr-result-actions .ecr-button{width:100%;}
}


/* v1.8 seller dashboard typography fix: override Avada/Typekit condensed fonts inside the dashboard table */
.ecr-portal-card.ecr-my-listings,
.ecr-portal-card.ecr-my-listings *,
.ecr-portal-card.ecr-my-listings input,
.ecr-portal-card.ecr-my-listings select,
.ecr-portal-card.ecr-my-listings textarea,
.ecr-portal-card.ecr-my-listings button,
.ecr-portal-card.ecr-my-listings a{
  font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
  letter-spacing:normal!important;
  text-transform:none;
}

.ecr-portal-card.ecr-my-listings .ecr-card-meta{
  font-size:14px!important;
  line-height:1.45!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#2b2b2b!important;
}

.ecr-portal-card.ecr-my-listings > h2{
  font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
  font-size:clamp(34px,3.2vw,48px)!important;
  line-height:1.08!important;
  font-weight:850!important;
  letter-spacing:-.035em!important;
  margin:4px 0 24px!important;
  color:#111!important;
}

.ecr-portal-card.ecr-my-listings .ecr-listing-table{
  font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
  font-size:18px!important;
  line-height:1.55!important;
  color:#222!important;
}

.ecr-portal-card.ecr-my-listings .ecr-listing-table th{
  font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:800!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
  color:#111!important;
  padding:18px 20px!important;
}

.ecr-portal-card.ecr-my-listings .ecr-listing-table td{
  font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
  font-size:18px!important;
  line-height:1.55!important;
  font-weight:500!important;
  color:#242424!important;
  padding:22px 20px!important;
}

.ecr-portal-card.ecr-my-listings .ecr-listing-table td strong{
  display:block;
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:800!important;
  color:#111!important;
  margin-bottom:5px!important;
}

.ecr-portal-card.ecr-my-listings .ecr-listing-table small{
  display:block;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:600!important;
  color:#62666d!important;
}

.ecr-portal-card.ecr-my-listings .ecr-status{
  font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:800!important;
  padding:9px 13px!important;
}

.ecr-portal-card.ecr-my-listings .ecr-actions .ecr-mini-button,
.ecr-portal-card.ecr-my-listings .ecr-actions button{
  font-size:14px!important;
  min-height:38px!important;
  padding:9px 14px!important;
}

@media(max-width:760px){
  .ecr-portal-card.ecr-my-listings .ecr-listing-table{font-size:16px!important;}
  .ecr-portal-card.ecr-my-listings .ecr-listing-table th{font-size:13px!important;padding:14px!important;}
  .ecr-portal-card.ecr-my-listings .ecr-listing-table td{font-size:16px!important;padding:16px 14px!important;}
  .ecr-portal-card.ecr-my-listings .ecr-listing-table td strong{font-size:18px!important;}
  .ecr-portal-card.ecr-my-listings .ecr-listing-table small{font-size:14px!important;}
}

/* Marketplace v2 additions */
.ecr-listing-type-picker{
  grid-column:1/-1;
  margin:18px 0 20px;
  padding:18px;
  border:1px solid var(--ecr-border);
  border-radius:var(--ecr-radius);
  background:var(--ecr-soft-2);
}
.ecr-listing-type-picker > label{
  display:block;
  margin:0 0 12px;
  font-weight:900;
  color:var(--ecr-ink);
}
.ecr-type-options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.ecr-type-option{
  display:flex!important;
  align-items:center;
  gap:9px;
  padding:13px 14px;
  border:1px solid var(--ecr-border);
  border-radius:16px;
  background:#fff;
  cursor:pointer;
  margin:0!important;
}
.ecr-type-option span{font-weight:850;color:var(--ecr-ink);}
.ecr-type-option input{width:auto!important;min-height:0!important;}
.ecr-type-option:has(input:checked){border-color:var(--ecr-yellow-dark);box-shadow:0 0 0 3px rgba(252,219,0,.22);}
.ecr-conditional-field{display:none;}
.ecr-submit-form[data-ecr-current-type="car"] .ecr-conditional-field[data-ecr-type="car"],
.ecr-submit-form[data-ecr-current-type="race_car"] .ecr-conditional-field[data-ecr-type="race_car"],
.ecr-submit-form[data-ecr-current-type="part"] .ecr-conditional-field[data-ecr-type="part"],
.ecr-submit-form[data-ecr-current-type="hire"] .ecr-conditional-field[data-ecr-type="hire"]{display:block;}
.ecr-listing-card .ecr-card-image{position:relative;}
.ecr-listing-card .ecr-card-image em{
  position:absolute;
  left:12px;
  top:12px;
  z-index:2;
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(252,219,0,.95);
  color:#141414;
  font-style:normal;
  font-size:11px;
  font-weight:900;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.ecr-listing-type-part .ecr-card-price,
.ecr-listing-type-hire .ecr-card-price{color:var(--ecr-ink);}
.ecr-single-car .ecr-card-meta{color:var(--ecr-ink)!important;}
.ecr-filter-sidebar .ecr-filter-part,
.ecr-filter-sidebar .ecr-filter-hire{display:block;}
@media (max-width:900px){.ecr-type-options{grid-template-columns:1fr;}}
.ecr-submit-form:not([data-ecr-current-type]) .ecr-conditional-field[data-ecr-type="race_car"]{display:block;}


/* v2.2 single marketplace page polish: stronger Avada overrides, contained background and title contrast */
body.single-ecr_car .fusion-post-slideshow,
body.single-ecr_car .post-slideshow,
body.single-ecr_car .fusion-flexslider.post-slideshow,
body.single-ecr_car article.ecr_car > .fusion-post-slideshow,
body.single-ecr_car article.ecr_car > .post-slideshow{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

body.single-ecr_car #main{
  background:linear-gradient(180deg,#f6f4ec 0%,#ffffff 72%)!important;
}
body.single-ecr_car #main .fusion-row{
  max-width:1240px!important;
  width:calc(100% - 48px)!important;
}
body.single-ecr_car .post-content{
  padding:0!important;
}

body.single-ecr_car .ecr-single-car.ecr-single-listing{
  margin:34px auto 60px!important;
  padding:32px!important;
  background:linear-gradient(135deg,#fffdf3 0%,#f4f0e5 48%,#ffffff 100%)!important;
  border:1px solid rgba(23,23,23,.10)!important;
  border-radius:34px!important;
  box-shadow:0 28px 80px rgba(18,18,18,.13)!important;
  color:#2f3135!important;
}
body.single-ecr_car .ecr-single-car.ecr-single-listing,
body.single-ecr_car .ecr-single-car.ecr-single-listing *{
  text-shadow:none!important;
}
body.single-ecr_car .ecr-single-car.ecr-single-listing h1,
body.single-ecr_car .ecr-single-car.ecr-single-listing h2,
body.single-ecr_car .ecr-single-car.ecr-single-listing h3,
body.single-ecr_car .ecr-single-car.ecr-single-listing h4,
body.single-ecr_car .ecr-single-car.ecr-single-listing .ecr-card-meta,
body.single-ecr_car .ecr-single-car.ecr-single-listing .ecr-single-price,
body.single-ecr_car .ecr-single-car.ecr-single-listing .ecr-spec-list dd,
body.single-ecr_car .ecr-single-car.ecr-single-listing .ecr-contact-panel h3{
  color:#171717!important;
}
body.single-ecr_car .ecr-single-car.ecr-single-listing p,
body.single-ecr_car .ecr-single-car.ecr-single-listing li,
body.single-ecr_car .ecr-single-car.ecr-single-listing .ecr-single-content,
body.single-ecr_car .ecr-single-car.ecr-single-listing .ecr-contact-panel p{
  color:#2f3135!important;
}
body.single-ecr_car .ecr-single-car.ecr-single-listing .ecr-card-meta{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:rgba(252,219,0,.34)!important;
  border:1px solid rgba(217,188,0,.30)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
}
body.single-ecr_car .ecr-single-aside h1{
  font-size:clamp(28px,3vw,42px)!important;
  line-height:1.08!important;
  color:#111!important;
}
body.single-ecr_car .ecr-single-panel h3{
  font-size:clamp(22px,2vw,28px)!important;
  line-height:1.16!important;
  color:#111!important;
}
body.single-ecr_car .ecr-single-media,
body.single-ecr_car .ecr-single-aside,
body.single-ecr_car .ecr-single-panel{
  background:#fff!important;
  border-color:rgba(23,23,23,.11)!important;
  box-shadow:0 14px 38px rgba(18,18,18,.08)!important;
}
body.single-ecr_car .ecr-contact-panel{
  background:#fbfaf4!important;
  border:1px solid rgba(23,23,23,.10)!important;
  color:#2f3135!important;
}
body.single-ecr_car .ecr-single-key-specs span{
  background:#f5f2e8!important;
  color:#171717!important;
  border:1px solid rgba(23,23,23,.08)!important;
}
body.single-ecr_car .ecr-spec-list dt{
  color:#6a5b00!important;
}
body.single-ecr_car .ecr-gallery-strip{
  background:#f4f1e8!important;
}

@media(max-width:760px){
  body.single-ecr_car #main .fusion-row{width:calc(100% - 24px)!important;}
  body.single-ecr_car .ecr-single-car.ecr-single-listing{padding:16px!important;border-radius:22px!important;margin:20px auto 38px!important;}
}

/* v2.5 adaptive marketplace filters */
.ecr-filter-bar .ecr-filter-type-note{
  grid-column:1/-1;
  padding:11px 13px;
  border:1px dashed var(--ecr-border-strong);
  border-radius:14px;
  background:rgba(252,219,0,.12);
  color:var(--ecr-muted);
  font-size:13px;
  font-weight:750;
  line-height:1.4;
}
.ecr-filter-sidebar .ecr-filter-bar .ecr-filter-field[data-ecr-filter-for]{
  display:none!important;
}
.ecr-filter-sidebar .ecr-filter-bar[data-ecr-current-type="car"] .ecr-filter-field[data-ecr-filter-for~="car"],
.ecr-filter-sidebar .ecr-filter-bar[data-ecr-current-type="race_car"] .ecr-filter-field[data-ecr-filter-for~="race_car"],
.ecr-filter-sidebar .ecr-filter-bar[data-ecr-current-type="part"] .ecr-filter-field[data-ecr-filter-for~="part"],
.ecr-filter-sidebar .ecr-filter-bar[data-ecr-current-type="hire"] .ecr-filter-field[data-ecr-filter-for~="hire"]{
  display:block!important;
}
.ecr-filter-bar[data-ecr-current-type="car"] .ecr-filter-type-note,
.ecr-filter-bar[data-ecr-current-type="race_car"] .ecr-filter-type-note,
.ecr-filter-bar[data-ecr-current-type="part"] .ecr-filter-type-note,
.ecr-filter-bar[data-ecr-current-type="hire"] .ecr-filter-type-note{
  display:none!important;
}
.ecr-filter-bar.is-auto-updating .ecr-filter-actions button[type="submit"]{
  opacity:.72;
  pointer-events:none;
}
.ecr-filter-bar.is-auto-updating .ecr-filter-actions button[type="submit"]::after{
  content:'…';
}

/* v2.6 single listing quality-of-life tools */
body.single-ecr_car .ecr-single-tools{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  margin:0 0 22px!important;
  padding:14px!important;
  border:1px solid rgba(23,23,23,.10)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.76)!important;
  box-shadow:0 12px 32px rgba(18,18,18,.06)!important;
}
body.single-ecr_car .ecr-single-nav-actions,
body.single-ecr_car .ecr-share-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
}
body.single-ecr_car .ecr-tool-button,
body.single-ecr_car .ecr-share-actions a,
body.single-ecr_car .ecr-share-actions button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:36px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(23,23,23,.12)!important;
  background:#fff!important;
  color:#171717!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
body.single-ecr_car .ecr-tool-button:first-child{
  background:#fcdb00!important;
  border-color:#e2c300!important;
}
body.single-ecr_car .ecr-share-actions span{
  color:#6a5b00!important;
  font-size:12px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
body.single-ecr_car .ecr-tool-button:hover,
body.single-ecr_car .ecr-share-actions a:hover,
body.single-ecr_car .ecr-share-actions button:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(18,18,18,.10)!important;
}
body.single-ecr_car .ecr-similar-listings{
  margin-top:28px!important;
  padding:24px!important;
  border-radius:28px!important;
  border:1px solid rgba(23,23,23,.10)!important;
  background:#fff!important;
  box-shadow:0 14px 38px rgba(18,18,18,.08)!important;
}
body.single-ecr_car .ecr-similar-listings .ecr-featured-head{
  margin-bottom:18px!important;
}
body.single-ecr_car .ecr-similar-listings h2{
  margin:0!important;
  color:#171717!important;
  font-size:clamp(24px,2.2vw,34px)!important;
  line-height:1.1!important;
}
body.single-ecr_car .ecr-similar-listings .ecr-featured-head a{
  color:#171717!important;
  background:#fcdb00!important;
  border-radius:999px!important;
  padding:9px 14px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
@media(max-width:760px){
  body.single-ecr_car .ecr-single-tools{align-items:stretch!important;}
  body.single-ecr_car .ecr-single-nav-actions,
  body.single-ecr_car .ecr-share-actions{width:100%;}
  body.single-ecr_car .ecr-tool-button,
  body.single-ecr_car .ecr-share-actions a,
  body.single-ecr_car .ecr-share-actions button{flex:1 1 auto!important;}
  body.single-ecr_car .ecr-similar-listings{padding:16px!important;border-radius:22px!important;}
}

/* v2.7 marketplace account action buttons */
.ecr-results-head-actions,
.ecr-featured-head-actions,
.ecr-account-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:9px;
}
.ecr-results-head-actions{margin-left:auto;}
.ecr-results-count{
  display:inline-flex;
  padding:8px 12px;
  border:1px solid var(--ecr-border);
  border-radius:999px;
  background:var(--ecr-white);
  color:var(--ecr-muted);
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}
.ecr-account-button,
.ecr-featured-head .ecr-account-button,
body.single-ecr_car .ecr-account-button{
  appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:38px!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(23,23,23,.14)!important;
  background:#fff!important;
  color:#171717!important;
  font-family:var(--ecr-font)!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 7px 18px rgba(18,18,18,.055)!important;
  white-space:nowrap!important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease!important;
}
.ecr-account-button:hover,
.ecr-featured-head .ecr-account-button:hover,
body.single-ecr_car .ecr-account-button:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 12px 24px rgba(18,18,18,.11)!important;
}
.ecr-account-button-signup,
.ecr-featured-head .ecr-account-button-signup,
body.single-ecr_car .ecr-account-button-signup{
  background:#fcdb00!important;
  border-color:#e2c300!important;
  color:#171717!important;
}
.ecr-account-button-login:hover{
  background:#f6f4ef!important;
}
.ecr-account-button-signup:hover{
  background:#d9bc00!important;
  border-color:#d9bc00!important;
}
.ecr-featured-head .ecr-featured-view-link{
  background:#171717!important;
  color:#fff!important;
  border:1px solid #171717!important;
}
.ecr-featured-head .ecr-featured-view-link:hover{
  background:#333!important;
  color:#fff!important;
}
body.single-ecr_car .ecr-account-actions-single{
  margin-left:auto;
}
body.single-ecr_car .ecr-single-tools .ecr-account-actions{
  flex:0 1 auto;
}
#ecr-login,
#ecr-register,
#ecr-submit-listing{
  scroll-margin-top:110px;
}
@media(max-width:920px){
  .ecr-results-head-actions,
  .ecr-featured-head-actions{
    justify-content:flex-start;
    margin-left:0;
  }
}
@media(max-width:760px){
  .ecr-results-head-actions,
  .ecr-featured-head-actions,
  .ecr-account-actions{
    width:100%;
    justify-content:stretch!important;
  }
  .ecr-results-count,
  .ecr-account-button,
  .ecr-featured-head .ecr-account-button,
  .ecr-featured-head .ecr-featured-view-link,
  body.single-ecr_car .ecr-account-button{
    flex:1 1 auto!important;
    width:auto!important;
    text-align:center!important;
  }
  body.single-ecr_car .ecr-account-actions-single{
    margin-left:0;
  }
}
