:root{--yellow:#f2c94c;--gold:#d5a927;--text:#111;--muted:#6b7280;--line:#e5e7eb;--bg:#fff;--soft:#f7f7f7;--dark:#0f172a;--radius:22px;--shadow:0 20px 40px rgba(17,17,17,.08)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}input,select,textarea,button{font:inherit}button{cursor:pointer}textarea{min-height:90px;resize:vertical}
.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.narrow{width:min(900px,calc(100% - 32px));margin:0 auto}.center{text-align:center}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.full{grid-column:1/-1}.full-btn{width:100%}.tiny{font-size:12px;color:var(--muted)}
.top-strip{background:#000;color:#fff;text-align:center;padding:10px 16px;font-size:13px;font-weight:700;letter-spacing:.02em}.site-header{position:sticky;top:0;background:#fff;z-index:20;border-bottom:1px solid var(--line)}.nav-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.brand img{height:40px}.main-nav{display:flex;gap:18px;align-items:center;font-weight:700;font-size:14px}.profile-icon{width:22px;height:22px}.avatar{width:34px;height:34px;border-radius:999px;background:#111;color:#fff;display:grid;place-items:center}.cart-link{position:relative}.cart-badge{position:absolute;top:-10px;right:-14px;background:#111;color:#fff;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;font-size:11px}
.hero-home{padding:26px 0 16px}.hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:30px;align-items:center}.hero-art img{border-radius:30px;box-shadow:var(--shadow)}.right-copy h1{font-size:58px;line-height:.96;margin:0 0 16px;font-weight:800}.right-copy h1 span{display:inline-block;background:var(--yellow);padding:0 12px;border-radius:12px}.role-pop{display:inline-flex;background:#f4f4f4;border-radius:999px;padding:6px;gap:6px;margin-bottom:20px}.role-pop a{padding:12px 18px;border-radius:999px;background:#fff;font-weight:700}.count-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px}.count-box{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px 20px;box-shadow:var(--shadow)}.count-box.dark{background:var(--dark);color:#fff}.count-box .label{font-size:12px;color:var(--muted);font-weight:800;letter-spacing:.06em}.count-box.dark .label,.count-box.dark .sub{color:#cbd5e1}.count-box .value{font-size:34px;font-weight:800;margin:8px 0}.count-box .sub{font-size:14px;color:var(--muted)}
.listing-shell,.page-section{padding:24px 0 44px}.gray{background:#f4f4f4}.section-heading h2,.page-title{font-size:34px;margin:0 0 18px}.bid-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.tab{background:#111;color:#fff;border-radius:999px;padding:12px 18px;font-weight:700;font-size:14px}.tab.active{background:var(--yellow);color:#111}.tab span{font-weight:800}.car-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.car-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.car-topbar{font-size:12px;font-weight:800;padding:16px 18px 0}.car-image{height:220px;background:#f3f4f6}.car-image img{width:100%;height:100%;object-fit:cover}.card-actions{display:flex;justify-content:space-between;padding:12px 16px 0}.select-pill,.icon-btn{border:none;background:#fff;border-radius:999px;box-shadow:var(--shadow);width:40px;height:40px;display:grid;place-items:center;font-weight:800}.price-row{padding:8px 18px 0}.reserve{font-size:34px;font-weight:800}.reserve.big{font-size:42px}.reserve-label{font-size:13px;color:var(--muted);font-weight:700}.car-card h3{padding:4px 18px 0;margin:0;font-size:23px}.meta{padding:10px 18px 20px;color:var(--muted);font-size:14px}.card-click{position:absolute;inset:0;z-index:1}.car-card>*:not(.card-click){position:relative;z-index:2}.showing{text-align:center;color:var(--muted);margin-top:14px}
.steps-section{padding:24px 0 60px}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.step-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:18px;box-shadow:var(--shadow)}.step-card img{border-radius:18px;margin-bottom:14px}.step-card h3{margin:0 0 10px;font-size:20px}.step-card p{margin:0 0 14px;color:var(--muted)}
.whatsapp-float{position:fixed;right:20px;bottom:20px;background:#111;color:#fff;border-radius:18px;display:flex;gap:12px;align-items:center;padding:12px 14px;box-shadow:var(--shadow);z-index:19}.whatsapp-float img{width:28px;height:28px}
.site-footer{background:#111;color:#fff}.footer-main{display:flex;justify-content:space-between;gap:30px;padding:30px 0}.footer-title{font-size:18px;font-weight:800}.footer-main p{color:#d1d5db;max-width:720px}.socials{display:flex;gap:12px;align-items:flex-start}.socials img{width:34px;height:34px;background:#fff;border-radius:999px;padding:7px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12)}.footer-links{display:flex;gap:18px;flex-wrap:wrap;padding:18px 0;font-size:12px;color:#d1d5db}
.auth-wrap{padding:40px 0 60px;background:#f8f8f8}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{background:#fff;border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:var(--shadow)}.auth-card h1,.auth-card h2,.panel h1,.panel h2{margin-top:0}.form-stack,.payment-box{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.form-grid.three-col{grid-template-columns:repeat(3,1fr)}.form-grid label,.form-stack label{display:grid;gap:7px;font-size:14px;font-weight:700}.form-grid input,.form-grid textarea,.form-grid select,.form-stack input,.form-stack select,.payment-box input{width:100%;padding:14px 16px;border:1px solid #d1d5db;border-radius:16px;background:#fff}.segmented{display:flex;gap:10px;flex-wrap:wrap}.segmented a,.segmented label{padding:12px 16px;border-radius:999px;background:#f2f2f2;font-weight:700}.segmented .active{background:#111;color:#fff}.page-switch{margin-bottom:20px}.note-box{background:#fff9db;border:1px dashed #e6c65a;border-radius:18px;padding:16px;color:#5b4b00}.btn{display:inline-flex;justify-content:center;align-items:center;padding:14px 20px;border-radius:999px;font-weight:800;border:none}.btn-primary{background:var(--yellow);color:#111}.btn-gold{background:#111;color:#fff}.btn-dark{background:#111;color:#fff}.btn-outline{background:#fff;border:1px solid #111;color:#111}.btn-sm{padding:9px 12px;font-size:12px}.flash{margin:14px 0 0;padding:14px 16px;border-radius:14px;font-weight:700}.flash.success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.flash.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
.detail-top{display:grid;grid-template-columns:1.15fr .85fr;gap:24px}.gallery,.detail-card{background:#fff;border-radius:28px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.hero-photo{height:420px}.hero-photo img{width:100%;height:100%;object-fit:cover}.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px}.thumb{height:100px;border-radius:18px;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.detail-card{padding:24px}.capsules,.category-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 18px}.capsules span,.category-pill,.tab-link{padding:10px 16px;border-radius:999px;background:#f4f4f5;font-weight:700;font-size:13px}.aside-note{font-size:12px;color:var(--muted);text-align:center;margin-top:10px}.stack-actions{display:grid;gap:12px}.tabs-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.tab-link.active{background:#111;color:#fff}.content-stack{display:grid;gap:20px;margin-top:18px}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.spec-grid label,.wallet-box label{display:block;font-size:12px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.spec-grid strong,.wallet-box strong{display:block;margin-top:6px;font-size:18px}.report-table,.cart-table{width:100%;border-collapse:collapse}.report-table th,.report-table td,.cart-table th,.cart-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.status-cell.pass{color:#065f46}.status-cell.fail{color:#b91c1c}.status-cell.replaced{color:#92400e}.status-cell.repair{color:#1d4ed8}.wallet-box,.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.totals{margin-left:auto;max-width:360px;display:grid;gap:12px;margin-top:22px}.totals>div{display:flex;justify-content:space-between}.totals .grand{font-size:20px;font-weight:800}.item-col{display:flex;gap:12px;align-items:center}.item-col img{width:120px;height:76px;object-fit:cover;border-radius:12px}.tiny-badge{width:30px}.bid-layout,.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.big-price{font-size:34px;font-weight:800;margin:10px 0 18px}.bid-form{display:grid;gap:14px}.inline-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inline-form input,.inline-form select{padding:10px 12px;border:1px solid var(--line);border-radius:12px}.stats-grid{grid-template-columns:repeat(4,1fr)}.stat-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow)}.stat-card label{display:block;color:var(--muted);font-weight:800;font-size:12px}.stat-card strong{display:block;margin-top:10px;font-size:32px}.admin-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.simple-wrap{min-height:100vh;display:grid;place-items:center;background:#f8f8f8}
@media (max-width:1024px){.hero-grid,.detail-top,.auth-grid,.profile-grid,.bid-layout{grid-template-columns:1fr}.car-grid,.steps-grid,.stats-grid,.wallet-box,.spec-grid,.form-grid.three-col{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.main-nav{gap:10px;font-size:12px}.right-copy h1{font-size:40px}.count-panels,.car-grid,.steps-grid,.wallet-box,.spec-grid,.form-grid,.form-grid.three-col{grid-template-columns:1fr}.detail-card,.gallery,.panel{border-radius:22px}.nav-row{flex-direction:column;gap:12px}.hero-photo{height:260px}.thumb{height:74px}.whatsapp-float{right:12px;left:12px;justify-content:center}.footer-main{flex-direction:column}}


/* v2.13 banner + dynamic session updates */
.hero-left-art.full-banner{left:0;top:26px;width:100%;max-width:1120px}
.hero-left-art.full-banner img{width:100%;height:auto;display:block}
.hero-copy-block{display:none!important}
.hero-stats{left:690px;top:300px}
.listing-tabs span,.listing-tabs a{min-height:24px}
.two-col-admin{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.checkbox-list{max-height:340px;overflow:auto;border:1px solid #ddd;padding:12px;background:#fff}
.checkbox-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px;font-size:14px}
@media (max-width:1100px){
  .hero-left-art.full-banner{position:static;max-width:100%;margin-top:36px}
  .hero-stats{position:static;grid-template-columns:1fr 1fr;margin:16px auto 0;max-width:540px}
}
@media (max-width:720px){
  .two-col-admin{grid-template-columns:1fr}
}


/* v2.14 landing page UI match */
body.landing-ui-body{
  margin:0;
  background:#e9e9e9;
  color:#101010;
  font-family:'Montserrat',Arial,sans-serif;
}
.cg-topbar{
  background:#ff145f;
  color:#fff;
  text-align:center;
  font-size:11px;
  line-height:1;
  padding:8px 12px;
  font-weight:700;
  letter-spacing:.01em;
}
.cg-hero{
  background:#efba16;
  overflow:hidden;
}
.cg-hero-inner{
  width:min(1920px,100%);
  margin:0 auto;
  min-height:730px;
  position:relative;
}
.cg-logo{
  position:absolute;
  left:62px;
  top:34px;
  z-index:5;
}
.cg-logo img{
  width:220px;
  height:auto;
  display:block;
}
.cg-auth{
  position:absolute;
  right:68px;
  top:48px;
  display:flex;
  align-items:center;
  gap:14px;
  font-size:17px;
  font-weight:800;
  z-index:6;
}
.cg-auth a,.cg-auth span{color:#111;text-decoration:none}
.cg-auth img{width:18px;height:18px}
.cg-role-box{
  position:absolute;
  right:70px;
  top:88px;
  width:275px;
  border-radius:2px;
  overflow:hidden;
  box-shadow:0 12px 24px rgba(0,0,0,.14);
  z-index:6;
}
.cg-role-box a{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 18px;
  font-size:16px;
  font-weight:500;
  text-decoration:none;
  color:#111;
  background:#fff;
}
.cg-role-box a.dealer{
  background:#ff2e70;
  color:#fff;
}
.cg-role-box img{width:16px;height:16px}
.cg-hero-image{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  top:0;
  z-index:1;
}
.cg-hero-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:left center;
  display:block;
}
.cg-hero-copy{
  position:absolute;
  left:945px;
  top:112px;
  z-index:4;
  color:#fff;
  text-align:left;
}
.cg-copy-iwanna{
  font-size:62px;
  font-weight:800;
  font-style:italic;
  line-height:1;
}
.cg-copy-bid{
  font-size:245px;
  font-weight:900;
  line-height:.84;
  letter-spacing:.01em;
  margin-top:6px;
}
.cg-copy-for{
  font-size:58px;
  font-weight:800;
  font-style:italic;
  line-height:1;
  margin-top:-4px;
  margin-left:220px;
}
.cg-copy-badge{
  position:absolute;
  left:-190px;
  top:158px;
  width:150px;
  height:auto;
}
.cg-stats-panel{
  position:absolute;
  left:950px;
  top:438px;
  width:690px;
  min-height:155px;
  border-radius:6px;
  background:#060606;
  color:#fff;
  display:grid;
  grid-template-columns:1fr 1px 320px;
  align-items:stretch;
  z-index:4;
  box-shadow:0 16px 26px rgba(0,0,0,.16);
}
.cg-stat{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding:16px 20px;
  text-align:center;
}
.cg-divider{
  width:1px;
  background:rgba(255,255,255,.18);
  margin:18px 0;
}
.cg-stat-label{
  font-size:14px;
  font-weight:700;
  letter-spacing:.08em;
  color:#d5d5d5;
  margin-bottom:8px;
}
.cg-stat-value{
  font-family:Georgia,'Times New Roman',serif;
  color:#f0be35;
  font-size:78px;
  line-height:.95;
  font-style:italic;
}
.cg-stat.right .cg-stat-value{
  font-size:72px;
}
.cg-stat-sub{
  font-size:12px;
  font-weight:700;
  color:#e8e8e8;
  margin-top:8px;
}

.cg-listing-section{
  background:#e9e9e9;
  padding:54px 0 70px;
}
.cg-listing-wrap{
  width:min(860px,calc(100% - 30px));
  margin:0 auto;
}
.cg-section-title{
  margin:0 0 34px;
  text-align:center;
  font-size:46px;
  font-weight:900;
  letter-spacing:.01em;
}
.cg-tabs{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:24px;
}
.cg-tabs a,.cg-tabs .tab-lite{
  text-decoration:none;
  padding:9px 14px;
  border-radius:2px;
  font-size:10px;
  font-weight:700;
  line-height:1.1;
  white-space:nowrap;
}
.cg-tabs a.active{
  background:#ff2c67;
  color:#fff;
}
.cg-tabs .tab-lite{
  background:#fff;
  color:#242424;
}
.cg-cards-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.cg-card{
  position:relative;
  background:#f6f6f6;
  border:1px solid #d7d7d7;
  border-radius:4px;
  overflow:hidden;
  min-height:380px;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
}
.cg-card-cover{
  position:absolute;
  inset:0;
  z-index:7;
}

.cg-card-bid-flash{
  position:absolute;
  inset:0;
  z-index:14;
  display:flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  opacity:0;
  background:rgba(226,35,26,0);
}
.cg-card-bid-flash[hidden]{display:none !important;}
.cg-card-bid-flash.is-animating{animation:cg-card-bid-flash 1s ease-out forwards;}
.cg-card-bid-flash__label{
  min-width:132px;
  padding:12px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.95);
  color:#e2231a;
  font-size:18px;
  line-height:1;
  font-weight:900;
  letter-spacing:.03em;
  text-transform:uppercase;
  text-align:center;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}
@keyframes cg-card-bid-flash{
  0%{opacity:0;background:rgba(226,35,26,0);}
  12%{opacity:1;background:rgba(226,35,26,.36);}
  55%{opacity:1;background:rgba(226,35,26,.22);}
  100%{opacity:0;background:rgba(226,35,26,0);}
}
.cg-card-photo{
  position:relative;
  height:160px;
  background:#ddd;
}
.cg-card-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.cg-status-dot{
  position:absolute;
  right:9px;
  top:9px;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#25c54b;
  box-shadow:0 0 0 3px rgba(255,255,255,.7) inset;
}
.cg-card-bidbar{
  background:#050505;
  color:#fff;
  text-align:center;
  font-size:7px;
  font-weight:700;
  padding:6px 6px;
}
.cg-card-body{
  position:relative;
  padding:12px 14px 18px;
}
.cg-card-topline{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.cg-card-price{
  color:#ef3b2d;
  font-size:31px;
  line-height:1;
  font-weight:900;
  margin-bottom:3px;
}
.cg-card-price-label{
  color:#777;
  font-size:10px;
  font-weight:600;
}
.cg-share-icon{
  width:14px;
  height:14px;
  margin-top:4px;
}
.cg-card-title{
  margin-top:16px;
  font-size:19px;
  line-height:1.18;
  font-weight:800;
  min-height:68px;
  padding-right:70px;
}
.cg-card-subtitle{
  margin-top:4px;
  font-size:16px;
  line-height:1.2;
  font-weight:700;
  color:#111;
  padding-right:70px;
}
.cg-card-meta{
  margin-top:10px;
  font-size:9px;
  line-height:1.45;
  color:#4d4d4d;
  font-weight:500;
}
.cg-card-badge{
  position:absolute;
  right:12px;
  bottom:14px;
  width:50px;
  height:auto;
}
.cg-showing{
  text-align:center;
  color:#7c7c7c;
  font-size:12px;
  margin-top:26px;
}
.cg-more-row{
  text-align:center;
  margin-top:16px;
}
.cg-more-btn{
  display:inline-block;
  background:#e6b408;
  color:#111;
  text-decoration:none;
  font-size:14px;
  font-weight:800;
  min-width:230px;
  padding:12px 28px;
  border-radius:2px;
}

.cg-steps-section{
  background:#fff;
  padding:62px 0 74px;
}
.cg-steps-wrap{
  width:min(860px,calc(100% - 30px));
  margin:0 auto;
}
.cg-steps-title{
  margin:0 0 34px;
  text-align:center;
  font-size:64px;
  line-height:1;
  font-weight:900;
  letter-spacing:.02em;
}
.cg-steps-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
}
.cg-steps-grid img{
  width:100%;
  display:block;
  border-radius:3px;
  box-shadow:0 2px 10px rgba(0,0,0,.08);
}

.cg-footer-top{
  background:#d70014;
  color:#fff;
  padding:52px 0 42px;
}
.cg-footer-wrap{
  width:min(1760px,calc(100% - 64px));
  margin:0 auto;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
}
.cg-footer-copy{
  max-width:980px;
}
.cg-footer-copy p{
  margin:0 0 14px;
  font-size:17px;
  line-height:1.95;
  font-weight:500;
}
.cg-footer-copy strong{
  font-weight:800;
}
.cg-footer-socials{
  display:flex;
  align-items:center;
  gap:44px;
  padding-right:40px;
}
.cg-footer-socials img{
  width:34px;
  height:34px;
}
.cg-footer-bottom{
  background:#efba16;
  color:#111;
}
.cg-footer-bottom-wrap{
  width:min(1820px,calc(100% - 40px));
  margin:0 auto;
  min-height:47px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
}

@media (max-width:1600px){
  .cg-hero-inner{min-height:620px}
  .cg-logo{left:38px;top:28px}
  .cg-logo img{width:180px}
  .cg-auth{right:42px;top:38px;font-size:14px}
  .cg-role-box{right:42px;top:72px;width:235px}
  .cg-role-box a{font-size:14px;padding:12px 14px}
  .cg-hero-copy{left:760px;top:102px}
  .cg-copy-iwanna{font-size:48px}
  .cg-copy-bid{font-size:188px}
  .cg-copy-for{font-size:44px;margin-left:170px}
  .cg-copy-badge{left:-145px;top:128px;width:120px}
  .cg-stats-panel{left:760px;top:372px;width:560px;grid-template-columns:1fr 1px 250px;min-height:130px}
  .cg-stat-label{font-size:11px}
  .cg-stat-value{font-size:58px}
  .cg-stat.right .cg-stat-value{font-size:54px}
  .cg-section-title{font-size:34px}
  .cg-steps-title{font-size:46px}
}

@media (max-width:1100px){
  .cg-topbar{font-size:10px;padding:7px 10px}
  .cg-hero-inner{
    min-height:auto;
    padding-bottom:30px;
  }
  .cg-logo,.cg-auth,.cg-role-box,.cg-hero-copy,.cg-stats-panel{
    position:static;
  }
  .cg-logo{display:block;padding:20px 14px 0}
  .cg-logo img{width:150px}
  .cg-auth{
    justify-content:flex-end;
    padding:0 16px;
    margin-top:-28px;
    font-size:12px;
  }
  .cg-role-box{
    width:min(230px,calc(100% - 30px));
    margin:16px 16px 0 auto;
  }
  .cg-role-box a{font-size:13px}
  .cg-hero-image{
    position:relative;
    height:auto;
    margin-top:10px;
  }
  .cg-hero-image img{
    height:auto;
    object-fit:contain;
  }
  .cg-hero-copy{
    display:none;
  }
  .cg-stats-panel{
    width:min(560px,calc(100% - 24px));
    margin:18px auto 0;
    display:grid;
    grid-template-columns:1fr 1px 1fr;
  }
  .cg-stat-value,.cg-stat.right .cg-stat-value{font-size:44px}
  .cg-section-title{font-size:26px}
  .cg-listing-wrap,.cg-steps-wrap{width:min(860px,calc(100% - 24px))}
  .cg-cards-grid{grid-template-columns:repeat(2,1fr)}
  .cg-steps-grid{grid-template-columns:repeat(2,1fr)}
  .cg-steps-title{font-size:34px}
  .cg-footer-wrap{
    width:min(100%,calc(100% - 24px));
    flex-direction:column;
    align-items:flex-start;
  }
  .cg-footer-copy p{font-size:14px;line-height:1.7}
  .cg-footer-socials{padding-right:0;gap:24px}
  .cg-footer-bottom-wrap{
    width:min(100%,calc(100% - 20px));
    justify-content:center;
    font-size:8px;
    text-align:center;
    padding:10px 0;
  }
}

@media (max-width:700px){
  .cg-auth{font-size:11px;gap:8px}
  .cg-stats-panel{
    grid-template-columns:1fr;
    width:min(360px,calc(100% - 18px));
  }
  .cg-divider{display:none}
  .cg-cards-grid{grid-template-columns:1fr}
  .cg-tabs{flex-direction:column;align-items:stretch}
  .cg-tabs a,.cg-tabs .tab-lite{text-align:center}
  .cg-steps-grid{grid-template-columns:1fr}
}


/* v2.15 responsive + signup popup */
*{box-sizing:border-box}
img{max-width:100%}
.cg-auth .cg-signup-trigger{
  appearance:none;
  border:none;
  background:transparent;
  color:#111;
  font:inherit;
  font-weight:800;
  padding:0;
  cursor:pointer;
}
.cg-auth .cg-signup-trigger.active{
  color:#ff2e70;
}
.cg-role-box[hidden]{
  display:none !important;
}

@media (min-width: 1800px){
  .cg-hero-inner{min-height:760px}
}
@media (max-width: 1366px){
  .cg-hero-inner{min-height:560px}
  .cg-logo{left:28px;top:22px}
  .cg-logo img{width:160px}
  .cg-auth{right:30px;top:32px;font-size:13px;gap:10px}
  .cg-role-box{right:30px;top:62px;width:220px}
  .cg-role-box a{font-size:13px;padding:11px 14px}
  .cg-hero-copy{left:52vw;top:88px}
  .cg-copy-iwanna{font-size:38px}
  .cg-copy-bid{font-size:154px}
  .cg-copy-for{font-size:34px;margin-left:120px}
  .cg-copy-badge{left:-112px;top:98px;width:92px}
  .cg-stats-panel{left:52vw;top:338px;width:480px;grid-template-columns:1fr 1px 220px;min-height:118px}
  .cg-stat-label{font-size:10px}
  .cg-stat-value{font-size:46px}
  .cg-stat.right .cg-stat-value{font-size:42px}
}
@media (max-width: 1100px){
  .cg-hero{padding-bottom:20px}
  .cg-hero-inner{
    width:min(100%, calc(100% - 20px));
    min-height:auto;
    padding:18px 0 0;
  }
  .cg-logo{
    position:relative;
    left:auto;
    top:auto;
    padding:0;
    z-index:5;
  }
  .cg-logo img{width:138px}
  .cg-auth{
    position:absolute;
    right:0;
    top:20px;
    font-size:12px;
    gap:8px;
    z-index:8;
  }
  .cg-auth img{width:16px;height:16px}
  .cg-role-box{
    position:absolute;
    right:0;
    top:52px;
    width:200px;
    z-index:9;
  }
  .cg-hero-image{
    position:relative;
    margin-top:18px;
    border-radius:8px;
    overflow:hidden;
  }
  .cg-hero-image img{
    width:100%;
    height:auto;
    object-fit:contain;
    object-position:center top;
  }
  .cg-hero-copy{
    position:absolute;
    left:50%;
    top:20%;
    transform:translateX(-5%);
    display:block;
  }
  .cg-copy-iwanna{font-size:30px}
  .cg-copy-bid{font-size:112px}
  .cg-copy-for{font-size:26px;margin-left:92px}
  .cg-copy-badge{left:-78px;top:74px;width:66px}
  .cg-stats-panel{
    position:relative;
    left:auto;
    top:auto;
    width:100%;
    max-width:640px;
    margin:16px auto 0;
    grid-template-columns:1fr 1px 1fr;
    min-height:110px;
  }
  .cg-stat-value,.cg-stat.right .cg-stat-value{font-size:40px}
  .cg-listing-wrap,.cg-steps-wrap{width:min(100%, calc(100% - 20px))}
  .cg-section-title{font-size:28px;margin-bottom:22px}
  .cg-tabs{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    margin-bottom:18px;
  }
  .cg-tabs a,.cg-tabs .tab-lite{
    text-align:center;
    padding:10px 12px;
    font-size:11px;
  }
  .cg-cards-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
  }
  .cg-card{min-height:360px}
  .cg-card-photo{height:150px}
  .cg-card-price{font-size:26px}
  .cg-card-title{font-size:17px;min-height:60px}
  .cg-steps-title{font-size:34px}
  .cg-steps-grid{
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:12px;
  }
  .cg-footer-wrap{
    width:min(100%, calc(100% - 20px));
    flex-direction:column;
    align-items:flex-start;
    gap:22px;
  }
  .cg-footer-copy{max-width:none}
  .cg-footer-copy p{font-size:14px;line-height:1.7}
  .cg-footer-socials{padding-right:0;gap:22px}
  .cg-footer-bottom-wrap{
    width:min(100%, calc(100% - 20px));
    justify-content:center;
    text-align:center;
    font-size:8px;
    line-height:1.5;
    padding:10px 0;
  }
}
@media (max-width: 767px){
  .cg-topbar{font-size:9px;padding:7px 8px}
  .cg-hero-inner{width:min(100%, calc(100% - 14px));padding-top:14px}
  .cg-logo img{width:118px}
  .cg-auth{
    position:relative;
    top:auto;
    right:auto;
    margin-top:10px;
    justify-content:flex-end;
    flex-wrap:wrap;
    padding-right:2px;
  }
  .cg-role-box{
    right:0;
    top:64px;
    width:180px;
  }
  .cg-role-box a{font-size:12px;padding:10px 12px}
  .cg-hero-image{margin-top:12px}
  .cg-hero-copy{
    left:52%;
    top:16%;
    transform:translateX(-10%);
  }
  .cg-copy-iwanna{font-size:18px}
  .cg-copy-bid{font-size:68px}
  .cg-copy-for{font-size:16px;margin-left:54px}
  .cg-copy-badge{left:-48px;top:45px;width:42px}
  .cg-stats-panel{
    grid-template-columns:1fr;
    max-width:none;
    border-radius:8px;
  }
  .cg-divider{display:none}
  .cg-stat{padding:14px 12px}
  .cg-stat-label{font-size:10px}
  .cg-stat-value,.cg-stat.right .cg-stat-value{font-size:34px}
  .cg-stat-sub{font-size:10px}
  .cg-listing-section{padding:30px 0 40px}
  .cg-section-title{font-size:22px}
  .cg-cards-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .cg-card{min-height:unset}
  .cg-card-photo{height:190px}
  .cg-card-bidbar{font-size:8px}
  .cg-card-body{padding:12px}
  .cg-card-price{font-size:28px}
  .cg-card-title{
    font-size:18px;
    min-height:auto;
    padding-right:54px;
  }
  .cg-card-meta{font-size:10px}
  .cg-card-badge{width:44px}
  .cg-showing{font-size:11px;margin-top:18px}
  .cg-more-btn{
    width:100%;
    max-width:320px;
    min-width:0;
    padding:12px 18px;
  }
  .cg-steps-section{padding:34px 0 42px}
  .cg-steps-title{font-size:26px;margin-bottom:18px}
  .cg-steps-grid{grid-template-columns:1fr}
  .cg-footer-top{padding:32px 0 26px}
  .cg-footer-copy p{font-size:12px;line-height:1.65}
  .cg-footer-socials img{width:28px;height:28px}
}
@media (max-width: 420px){
  .cg-auth{font-size:11px;gap:6px}
  .cg-role-box{width:170px}
  .cg-copy-iwanna{font-size:15px}
  .cg-copy-bid{font-size:56px}
  .cg-copy-for{font-size:13px;margin-left:44px}
  .cg-copy-badge{left:-38px;top:37px;width:35px}
  .cg-stat-value,.cg-stat.right .cg-stat-value{font-size:28px}
}


/* v2.16 hero uses full image; stats pinned 10px from hero bottom */
.cg-hero{
  background:#efba16;
  overflow:hidden;
}
.cg-hero-inner{
  width:min(1920px,100%);
  margin:0 auto;
  min-height:730px;
  position:relative;
}
.cg-hero-image{
  position:absolute;
  inset:0;
  z-index:1;
}
.cg-hero-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.cg-hero-copy,
.cg-copy-iwanna,
.cg-copy-bid,
.cg-copy-for,
.cg-copy-badge{
  display:none !important;
}
.cg-stats-panel{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  bottom:10px;
  top:auto !important;
  width:min(690px, calc(100% - 24px));
  min-height:155px;
  border-radius:6px;
  background:#060606;
  color:#fff;
  display:grid;
  grid-template-columns:1fr 1px 320px;
  align-items:stretch;
  z-index:4;
  box-shadow:0 16px 26px rgba(0,0,0,.16);
}
.cg-stat{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding:16px 20px;
  text-align:center;
  min-width:0;
}
.cg-stat-label{
  font-size:14px;
  font-weight:700;
  letter-spacing:.08em;
  color:#d5d5d5;
  margin-bottom:8px;
}
.cg-stat-value{
  font-family:Georgia,'Times New Roman',serif;
  color:#f0be35;
  font-size:clamp(42px, 6vw, 78px);
  line-height:.95;
  font-style:italic;
  white-space:nowrap;
}
.cg-stat.right .cg-stat-value{
  font-size:clamp(40px, 5.3vw, 72px);
}
.cg-stat-sub{
  font-size:clamp(10px, 1.2vw, 12px);
  font-weight:700;
  color:#e8e8e8;
  margin-top:8px;
  line-height:1.3;
  word-break:break-word;
}

@media (max-width: 1600px){
  .cg-hero-inner{min-height:620px}
  .cg-stats-panel{
    width:min(560px, calc(100% - 24px));
    min-height:130px;
    grid-template-columns:1fr 1px 250px;
    bottom:10px;
  }
  .cg-stat-label{font-size:11px}
}
@media (max-width: 1100px){
  .cg-hero{
    padding-bottom:20px;
  }
  .cg-hero-inner{
    width:min(100%, calc(100% - 20px));
    min-height:auto;
    padding:18px 0 0;
  }
  .cg-hero-image{
    position:relative;
    margin-top:18px;
    border-radius:8px;
    overflow:hidden;
  }
  .cg-hero-image img{
    width:100%;
    height:auto;
    object-fit:contain;
    object-position:center top;
    display:block;
  }
  .cg-stats-panel{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    bottom:10px;
    top:auto !important;
    width:min(640px, calc(100% - 24px));
    grid-template-columns:1fr 1px 1fr;
    min-height:110px;
  }
  .cg-stat-value,.cg-stat.right .cg-stat-value{
    font-size:clamp(32px, 5vw, 40px);
  }
  .cg-stat-label{font-size:10px}
  .cg-stat-sub{font-size:10px}
}
@media (max-width: 767px){
  .cg-hero-inner{
    width:min(100%, calc(100% - 14px));
    padding-top:14px;
  }
  .cg-hero-image{
    margin-top:12px;
  }
  .cg-stats-panel{
    position:relative;
    left:auto;
    transform:none;
    bottom:auto;
    width:100%;
    margin:-6px auto 0;
    grid-template-columns:1fr;
    border-radius:8px;
    min-height:auto;
  }
  .cg-divider{display:none}
  .cg-stat{
    padding:14px 12px;
  }
  .cg-stat-value,.cg-stat.right .cg-stat-value{
    font-size:clamp(26px, 8vw, 34px);
  }
  .cg-stat-sub{
    font-size:10px;
  }
}


/* v2.17 global responsive hardening */
html,body{max-width:100%;overflow-x:hidden}
body{min-width:320px}
img{max-width:100%;height:auto}
.cg-hero{
  background:#efba16;
  overflow:hidden;
}
.cg-hero-inner{
  width:min(100%, 1920px);
  margin:0 auto;
  position:relative;
  padding-inline:0;
  min-height:auto;
}
.cg-logo{
  position:absolute;
  left:clamp(12px, 3vw, 62px);
  top:clamp(14px, 2vw, 34px);
  z-index:5;
}
.cg-logo img{
  width:clamp(110px, 12vw, 220px);
}
.cg-auth{
  position:absolute;
  right:clamp(10px, 3vw, 68px);
  top:clamp(18px, 2.5vw, 48px);
  display:flex;
  align-items:center;
  gap:clamp(6px, 1vw, 14px);
  font-size:clamp(11px, 1vw, 17px);
  font-weight:800;
  z-index:7;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.cg-auth a,.cg-auth span,.cg-auth button{
  white-space:nowrap;
}
.cg-auth img{
  width:clamp(14px, 1.2vw, 18px);
  height:clamp(14px, 1.2vw, 18px);
}
.cg-role-box{
  position:absolute;
  right:clamp(10px, 3vw, 70px);
  top:clamp(52px, 5vw, 88px);
  width:clamp(170px, 18vw, 275px);
  z-index:8;
}
.cg-role-box a{
  padding:clamp(10px, 1.2vw, 14px) clamp(12px, 1.2vw, 18px);
  font-size:clamp(12px, 1vw, 16px);
}

.cg-hero-image{
  position:relative;
  width:100%;
  aspect-ratio: 1920 / 730;
  min-height:220px;
  max-height:min(78vh, 730px);
  overflow:hidden;
  border-radius:0 !important;
  z-index:1;
}
.cg-hero-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
  border-radius:0 !important;
}

.cg-stats-panel{
  position:absolute;
  left:46.8%;
  transform:none;
  bottom:10px;
  top:auto !important;
  width:35.2%;
  min-width:520px;
  max-width:760px;
  min-height:clamp(88px, 12vw, 155px);
  border-radius:8px;
  background:#060606;
  color:#fff;
  display:grid;
  grid-template-columns:minmax(0,1fr) 1px minmax(220px, 320px);
  align-items:stretch;
  z-index:6;
  box-shadow:0 16px 26px rgba(0,0,0,.16);
}
.cg-divider{
  width:1px;
  background:rgba(255,255,255,.18);
  margin:18px 0;
}
.cg-stat{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding:clamp(10px, 1.3vw, 16px) clamp(10px, 1.5vw, 20px);
  text-align:center;
}
.cg-stat-label{
  font-size:clamp(9px, .9vw, 14px);
  font-weight:700;
  letter-spacing:.08em;
  color:#d5d5d5;
  margin-bottom:6px;
}
.cg-stat-value{
  font-family:Georgia,'Times New Roman',serif;
  color:#f0be35;
  font-size:clamp(30px, 4.5vw, 78px);
  line-height:.95;
  font-style:italic;
  white-space:nowrap;
}
.cg-stat.right .cg-stat-value{
  font-size:clamp(28px, 4vw, 72px);
}
.cg-stat-sub{
  font-size:clamp(9px, .8vw, 12px);
  font-weight:700;
  color:#e8e8e8;
  margin-top:6px;
  line-height:1.3;
  word-break:break-word;
}

.cg-listing-wrap,.cg-steps-wrap{
  width:min(100%, 860px);
  padding-inline:10px;
}
.cg-cards-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.cg-card-photo{
  height:clamp(150px, 14vw, 190px);
}
.cg-card-title{
  min-height:unset;
}

/* laptop */
@media (max-width: 1366px){
  .cg-hero-image{
    aspect-ratio: 1920 / 700;
    max-height:min(72vh, 640px);
  }
  .cg-stats-panel{
    left:47.4%;
    width:34.6%;
    min-width:470px;
    max-width:620px;
    grid-template-columns:minmax(0,1fr) 1px minmax(180px, 240px);
  }
}

/* tablets */
@media (max-width: 1024px){
  .cg-hero-inner{
    padding-inline:12px;
  }
  .cg-logo{
    left:12px;
    top:12px;
  }
  .cg-auth{
    right:12px;
    top:16px;
    max-width:58%;
  }
  .cg-role-box{
    right:12px;
    top:48px;
    width:min(210px, calc(100vw - 32px));
  }
  .cg-hero-image{
    aspect-ratio: 16 / 8.5;
    min-height:260px;
    max-height:none;
    margin-top:8px;
    border-radius:10px;
  }
  .cg-stats-panel{
    left:50%;
    transform:translateX(-50%);
    width:min(560px, calc(100% - 24px));
    min-width:0;
    max-width:none;
    bottom:10px;
    grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);
  }
  .cg-cards-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .cg-steps-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* large phones / small tablets */
@media (max-width: 767px){
  .cg-topbar{
    font-size:9px;
    padding:7px 8px;
  }
  .cg-hero-inner{
    padding-inline:8px;
    padding-top:10px;
  }
  .cg-logo{
    position:relative;
    left:auto;
    top:auto;
    display:block;
    margin-bottom:8px;
  }
  .cg-auth{
    position:relative;
    right:auto;
    top:auto;
    max-width:none;
    width:100%;
    justify-content:flex-end;
    margin-bottom:8px;
  }
  .cg-role-box{
    right:8px;
    top:78px;
    width:min(180px, calc(100vw - 20px));
  }
  .cg-hero-image{
    aspect-ratio: 4 / 3.2;
    min-height:220px;
    border-radius:0 !important;
    margin-top:0;
  }
  .cg-hero-image img{
    object-position:center center;
  }
  .cg-stats-panel{
    position:relative;
    left:auto;
    transform:none;
    bottom:auto;
    margin:12px 0 0;
    width:100%;
    grid-template-columns:1fr;
    min-height:auto;
  }
  .cg-divider{
    display:none;
  }
  .cg-stat{
    padding:14px 10px;
  }
  .cg-stat-value,.cg-stat.right .cg-stat-value{
    font-size:clamp(24px, 8vw, 34px);
  }
  .cg-listing-section{
    padding:28px 0 40px;
  }
  .cg-section-title{
    font-size:clamp(22px, 6vw, 28px);
    margin-bottom:20px;
  }
  .cg-tabs{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  .cg-tabs a,.cg-tabs .tab-lite{
    text-align:center;
    white-space:normal;
  }
  .cg-cards-grid{
    grid-template-columns:1fr;
  }
  .cg-card-photo{
    height:190px;
  }
  .cg-steps-grid{
    grid-template-columns:1fr;
  }
  .cg-steps-title{
    font-size:clamp(24px, 7vw, 34px);
  }
  .cg-footer-wrap{
    width:min(100%, calc(100% - 20px));
    flex-direction:column;
    align-items:flex-start;
  }
  .cg-footer-bottom-wrap{
    width:min(100%, calc(100% - 20px));
    justify-content:center;
    text-align:center;
  }
}

/* small phones */
@media (max-width: 480px){
  .cg-auth{
    font-size:11px;
    gap:6px;
  }
  .cg-role-box{
    top:74px;
    width:170px;
  }
  .cg-hero-image{
    aspect-ratio: 4 / 3.5;
    min-height:190px;
  }
  .cg-stat-label{
    font-size:9px;
  }
  .cg-stat-value,.cg-stat.right .cg-stat-value{
    font-size:clamp(22px, 9vw, 30px);
  }
  .cg-stat-sub{
    font-size:9px;
  }
  .cg-card-photo{
    height:170px;
  }
  .cg-more-btn{
    width:100%;
    max-width:320px;
    min-width:0;
  }
}


/* v2.18 step-by-step wording fix */
.cg-steps-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.cg-step-card{
  background:#f5f5f5;
  border:1px solid #dddddd;
  border-radius:4px;
  overflow:hidden;
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}
.cg-step-card img{
  width:100%;
  display:block;
  aspect-ratio: 286 / 140;
  object-fit:cover;
}
.cg-step-body{
  padding:16px 18px 14px;
}
.cg-step-body h3{
  margin:0 0 10px;
  font-size:14px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.02em;
}
.cg-step-body p{
  margin:0 0 20px;
  font-size:13px;
  line-height:1.6;
  color:#333;
  font-weight:500;
  min-height:84px;
}
.cg-step-no{
  font-size:14px;
  font-weight:900;
  letter-spacing:.02em;
}
@media (max-width: 1024px){
  .cg-steps-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
  .cg-step-body p{
    min-height:72px;
  }
}
@media (max-width: 767px){
  .cg-steps-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .cg-step-body{
    padding:14px 14px 12px;
  }
  .cg-step-body h3{
    font-size:13px;
  }
  .cg-step-body p{
    font-size:12px;
    min-height:0;
    margin-bottom:14px;
  }
  .cg-step-no{
    font-size:13px;
  }
}


/* v2.24 auth header + avatar behavior */
.auth-mode-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.header-auth-link,.header-logout-link{font-weight:800;letter-spacing:.08em}
.header-auth-divider{font-weight:700;color:#222}
.header-user-icon{display:inline-flex;align-items:center}
.header-cart-link,.cg-header-cart{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  text-decoration:none;
  color:#111;
}
.header-cart-icon,.cg-header-cart-icon{
  font-size:20px;
  line-height:1;
}
.header-cart-badge,.cg-header-cart-badge{
  position:absolute;
  top:-4px;
  right:-7px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:#f1bf19;
  color:#111;
  font-size:10px;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 1px 4px rgba(0,0,0,.16);
}
.header-avatar-link,.cg-user-avatar{
  width:34px;
  height:34px;
  border-radius:50%;
  background:#f1bf19;
  color:#111;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  overflow:hidden;
  font-weight:800;
  font-size:12px;
  letter-spacing:.03em;
}
.header-avatar-image,.cg-user-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.header-avatar-fallback,.cg-user-avatar span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
}
.cg-auth{
  position:absolute;
  right:clamp(10px, 3vw, 68px);
  top:clamp(18px, 2.5vw, 48px);
  display:flex;
  align-items:center;
  gap:14px;
  font-size:17px;
  font-weight:800;
  z-index:7;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.cg-auth a,.cg-auth span,.cg-auth button{white-space:nowrap;color:#111;text-decoration:none}
.cg-auth img{width:18px;height:18px}
.cg-logout-link{font-weight:800;letter-spacing:.06em}

@media (max-width:1024px){
  .auth-mode-nav{gap:14px}
  .header-avatar-link,.cg-user-avatar{width:32px;height:32px;font-size:11px}
  .cg-auth{font-size:13px;gap:10px}
}
@media (max-width:767px){
  .auth-mode-nav{gap:10px}
  .header-auth-link,.header-logout-link{font-size:12px}
  .header-cart-link,.cg-header-cart{width:26px;height:26px}
  .header-cart-icon,.cg-header-cart-icon{font-size:18px}
  .header-cart-badge,.cg-header-cart-badge{min-width:16px;height:16px;font-size:9px;right:-6px}
  .header-avatar-link,.cg-user-avatar{width:30px;height:30px;font-size:10px}
  .cg-auth{font-size:12px;gap:8px}
}


/* v2.25 admin panel + bid rule UI */
.admin-ui-body{margin:0;background:#f1f1f1;font-family:'Inter',Arial,sans-serif;color:#151515}
.admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}
.admin-sidebar{background:#fff;border-right:1px solid #e4e4e4;padding:14px 14px 18px;display:flex;flex-direction:column;gap:12px}
.admin-side-brand{text-decoration:none;display:flex;flex-direction:column;gap:4px}
.admin-side-brand img{width:120px;height:auto}
.admin-side-brand span{display:inline-block;background:#efba16;padding:4px 8px;font-size:10px;font-weight:800;width:max-content;color:#111}
.admin-menu-group{padding-top:6px}
.admin-menu-title{font-size:11px;font-weight:900;color:#111;margin-bottom:8px}
.admin-menu-link{display:block;padding:6px 10px;border-radius:4px;color:#222;text-decoration:none;font-size:12px;font-weight:600}
.admin-menu-link:hover{background:#f3f3f3}
.admin-menu-link.active{background:#efba16;color:#111}
.admin-menu-link.disabled{color:#777}
.admin-logout-btn{margin-top:auto;background:#111;color:#fff;text-decoration:none;padding:10px 12px;border-radius:4px;font-size:12px;font-weight:700;text-align:left}
.admin-main{min-width:0}
.admin-topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 18px}
.admin-search-wrap{flex:1;max-width:360px}
.admin-search{width:100%;height:36px;border:1px solid #d9d9d9;border-radius:4px;padding:0 12px;background:#fff}
.admin-top-actions{display:flex;align-items:center;gap:14px}
.admin-notify-dot{width:10px;height:10px;background:#efba16;border-radius:50%;display:inline-block;box-shadow:12px 0 0 #efba16}
.admin-avatar{width:28px;height:28px;font-size:10px}
.admin-page-content{padding:8px 18px 24px}
.admin-content-card{background:#fff;border-radius:6px;padding:18px 20px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.admin-page-kicker{font-size:11px;font-weight:800;color:#4a4a4a;margin-bottom:10px}
.admin-page-title{margin:0 0 16px;font-size:26px;font-weight:900}
.admin-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.admin-stat-box{background:#f7f7f7;border:1px solid #e4e4e4;border-radius:6px;padding:16px}
.admin-stat-box label{display:block;font-size:12px;color:#666;margin-bottom:6px}
.admin-stat-box strong{font-size:28px;font-weight:900}
.admin-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.admin-quick-link{display:flex;align-items:center;justify-content:center;min-height:56px;background:#111;color:#fff;text-decoration:none;border-radius:6px;font-weight:800;text-align:center;padding:10px}
.admin-placeholder{background:#f7f7f7;border:1px dashed #c9c9c9;border-radius:8px;padding:24px;font-size:14px;color:#666}

.bidrule-card{position:relative}
.admin-page-actions{position:absolute;right:20px;top:18px;display:flex;gap:10px}
.admin-btn{height:34px;padding:0 18px;border:none;border-radius:4px;font-weight:800;cursor:pointer}
.admin-btn-yellow{background:#efba16;color:#111}
.admin-btn-muted{background:#e8e8e8;color:#666}
.admin-btn-danger{background:#dc2626;color:#fff}
.admin-btn-danger:hover{filter:brightness(.95)}
.bidrule-flow-box{background:#f7f7f7;border:1px solid #ececec;border-radius:6px;padding:14px 16px;margin-bottom:18px}
.bidrule-flow-title{font-size:12px;font-weight:900;margin-bottom:12px}
.bidrule-flow-bar{display:flex;flex-wrap:wrap;gap:0}
.bidrule-flow-bar .seg{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 12px;font-size:10px;font-weight:800;color:#fff}
.seg.orange{background:#f5a623}.seg.green{background:#7ed321}.seg.teal{background:#00c26e}.seg.magenta{background:#d0026b}.seg.purple{background:#9b59b6}.seg.pink{background:#ff4aa8}
.bidrule-flow-note{margin-top:8px;font-size:11px;color:#666}
.bidrule-section{border-top:1px solid #efefef;padding-top:18px;margin-top:18px}
.bidrule-section:first-of-type{border-top:none;padding-top:0;margin-top:0}
.bidrule-section-title{font-size:13px;font-weight:900;margin-bottom:12px}
.bidrule-grid-head{display:grid;grid-template-columns:320px 1fr;gap:24px;font-size:12px;font-weight:800;color:#444;margin-bottom:10px}
.bidrule-inc-row{display:grid;grid-template-columns:320px 1fr;gap:24px;margin-bottom:10px}
.range-group,.amount-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.amount-group{grid-template-columns:repeat(4,minmax(0,1fr))}
.bidrule-inc-row input,.bidrule-form-grid input,.bidrule-form-grid select,.bidrule-schedule-row select,.bidrule-schedule-row input,.full-width select,.inline-suffix input{
  width:100%;height:38px;border:1px solid #222;border-radius:3px;padding:0 10px;background:#fff
}
.bidrule-help{font-size:11px;color:#777;text-align:right;margin-top:6px}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.bidrule-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bidrule-form-grid label,.full-width{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#444}
.inline-suffix{display:grid;grid-template-columns:1fr 38px;gap:8px;align-items:center}
.inline-suffix span{display:flex;align-items:center;justify-content:center;height:38px;border:1px solid #222;border-radius:3px;background:#fff;font-weight:800}
.countdown-bubbles{display:flex;gap:34px;align-items:center;margin-top:14px}
.bubble{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:900}
.bubble.green{background:#59d53f}.bubble.amber{background:#f0b000}.bubble.red{background:#ff4673}
.mt24{margin-top:24px}
.bidrule-schedule-row{display:grid;grid-template-columns:180px 180px 1fr;gap:12px;margin-bottom:12px}
.time-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.admin-table-wrap{overflow:auto}

@media (max-width:1100px){
  .admin-shell{grid-template-columns:220px minmax(0,1fr)}
  .admin-stats-grid,.admin-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bidrule-grid-head,.bidrule-inc-row,.two-col,.bidrule-schedule-row{grid-template-columns:1fr}
  .range-group,.amount-group,.time-stack,.bidrule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .admin-shell{grid-template-columns:1fr}
  .admin-sidebar{order:2}
  .admin-topbar{padding:12px}
  .admin-page-content{padding:8px 12px 20px}
  .admin-stats-grid,.admin-quick-grid,.range-group,.amount-group,.time-stack,.bidrule-form-grid{grid-template-columns:1fr}
  .admin-page-actions{position:static;margin-bottom:10px}
}


/* v2.27 inspection certification admin */
.inspection-admin-card{position:relative}
.inspection-top-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:30px;margin-bottom:24px}
.inspection-label{display:block;font-size:13px;font-weight:900;margin-bottom:8px}
.inspection-input,.inspection-input-file{width:100%;height:38px;border:1px solid #222;border-radius:4px;background:#fff;padding:0 12px}
.inspection-input-file{padding:8px 10px;height:auto}
.inspection-upload-note{font-size:11px;color:#777;margin-top:8px;line-height:1.4}
.inspection-state-box{padding:18px 0 24px;border-top:1px solid #ececec;border-bottom:1px solid #ececec;margin-bottom:24px}
.inspection-subtitle{font-size:13px;font-weight:900;margin-bottom:12px}
.inspection-state-row{display:grid;grid-template-columns:240px 220px 36px;gap:16px;align-items:center;margin-bottom:12px}
.inspection-icon-upload{min-height:80px;border:2px dashed #d1d1d1;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#fafafa;overflow:hidden;padding:8px}
.inspection-icon-upload img{max-width:100%;max-height:64px;object-fit:contain}
.inspection-add-btn{width:28px;height:28px;border:none;border-radius:50%;background:#efba16;font-weight:900;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.inspection-add-btn.mini{width:22px;height:22px;font-size:12px;flex:0 0 auto}
.inspection-mini-btn{width:32px;height:32px;border:none;border-radius:4px;background:#111;color:#fff;font-size:16px;font-weight:900;cursor:pointer}
.inspection-grid-head,.inspection-item-row{display:grid;grid-template-columns:1.05fr 1.05fr 1.05fr 1fr .85fr .9fr;gap:18px}
.inspection-grid-head{font-size:12px;font-weight:900;margin-bottom:12px}
.inspection-item-row{margin-bottom:14px}
.cell-plus{display:flex;gap:8px;align-items:center}
.inspection-helper-panel{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:18px;padding-top:18px;border-top:1px solid #efefef}
.inspection-helper-title{font-size:12px;font-weight:900}
.inspection-helper-lines{display:flex;gap:16px;font-size:12px;color:#444;font-weight:700}
.inspection-helper-red{font-size:12px;line-height:1.5;color:#ff3b30;text-align:right;font-weight:700}
@media (max-width:1200px){
  .inspection-grid-head,.inspection-item-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .inspection-top-grid,.inspection-state-row,.inspection-grid-head,.inspection-item-row{grid-template-columns:1fr}
  .inspection-helper-panel,.inspection-helper-lines{display:block}
  .inspection-helper-red{text-align:left;margin-top:10px}
}


/* v2.27.6 inspection question summary */
.inspection-items-wrap{position:relative}
.inspection-question-summary{
  position:static;
  width:100%;
  max-width:980px;
  margin:0 0 16px 0;
  background:#fff8df;
  border:1px solid #e7cf78;
  border-radius:8px;
  padding:12px 14px;
  box-shadow:none;
}
.inspection-question-summary-title{
  font-size:12px;
  font-weight:900;
  margin-bottom:10px;
  color:#111;
  text-align:left;
}
.inspection-question-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.inspection-question-summary-grid div{
  background:#fff;
  border:1px solid #eadca5;
  border-radius:6px;
  padding:8px 10px;
}
.inspection-question-summary-grid span{
  display:block;
  font-size:11px;
  color:#666;
  margin-bottom:4px;
}
.inspection-question-summary-grid strong{
  display:block;
  font-size:20px;
  font-weight:900;
  color:#111;
}
.inspection-grid-head{padding-top:0}
@media (max-width:1200px){
  .inspection-question-summary{
    max-width:100%;
    margin-bottom:14px;
  }
  .inspection-question-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .inspection-grid-head{padding-top:0}
}
@media (max-width:767px){
  .inspection-question-summary-grid{
    grid-template-columns:1fr;
    gap:8px;
  }
  .inspection-question-summary-grid strong{
    font-size:18px;
  }
}


/* v2.28 car intake admin UI */
.car-intake-admin-card{padding:16px 18px 24px}
.car-intake-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.car-intake-filter-row{display:flex;gap:10px;align-items:center}
.car-intake-search{width:220px;height:34px;border:1px solid #d8d8d8;border-radius:4px;padding:0 10px}
.car-intake-summary-table{width:100%;border-collapse:collapse;font-size:11px}
.car-intake-summary-table th{background:#e6c05a;padding:8px 8px;text-align:left;font-weight:800;border-right:1px solid #f0d58b}
.car-intake-summary-table td{padding:8px 8px;border-bottom:1px solid #ececec;vertical-align:top}
.car-intake-summary-table tr.selected{background:#fff8de}
.car-intake-action{display:inline-flex;width:24px;height:24px;border:1px solid #ccc;border-radius:50%;align-items:center;justify-content:center;font-size:13px}
.car-intake-detail-wrap{margin-top:18px;background:#fff}
.car-intake-tabbar{display:flex;align-items:center;gap:18px;justify-content:center;border-top:1px solid #efefef;padding-top:16px;position:relative}
.car-intake-tabbar>a{font-size:12px;font-weight:900;color:#555}
.car-intake-tabbar>a.active{color:#e3514f}
.car-intake-actions{position:absolute;right:0;top:8px;display:flex;gap:8px}
.ci-approval-slot{position:absolute;left:0;top:8px;min-width:150px;min-height:34px;display:flex;align-items:center;justify-content:flex-start}.ci-approved-badge{display:inline-flex;align-items:center;justify-content:center;background:#16A34A;color:#fff;border-radius:4px;padding:8px 18px;font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 1px 4px rgba(22,163,74,.28)}
.close-link{display:inline-flex;align-items:center;justify-content:center}
.car-intake-info-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px;margin-top:16px}
.ci-left-fields label,.ci-middle-panel label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:#444;margin-bottom:8px}
.ci-left-fields input,.ci-left-fields select,.ci-middle-panel input,.ci-middle-panel select,.ci-middle-panel textarea{width:100%;height:34px;border:1px solid #222;border-radius:3px;padding:0 10px;background:#fff}
.ci-middle-panel textarea{height:84px;padding:8px 10px}
.ci-section-title{font-size:12px;font-weight:900;margin-bottom:8px}
.ci-section-title.small{margin-top:10px}
.ci-middle-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ci-voc-wrap{margin-top:8px;border:1px solid #ddd;background:#f7f7f7;min-height:260px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ci-voc-wrap img{width:100%;height:100%;object-fit:contain}
.ci-engine-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
.ci-small-photo{height:96px;border:1px solid #ddd;background:#f7f7f7;overflow:hidden;margin-top:6px}
.ci-small-photo img{width:100%;height:100%;object-fit:contain}
.ci-mini-grid{display:grid;gap:12px;margin-top:10px}
.ci-mini-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.ci-mini-grid.two{grid-template-columns:1fr 1fr}
.ci-addon-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:8px}
.ci-addon-row span{background:#f3f3f3;padding:10px;font-size:11px}
.ci-comment-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:10px}
.ci-doc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:8px}
.ci-doc-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.ci-doc-card{background:#fafafa;border:1px solid #e5e5e5;padding:10px;border-radius:4px}
.ci-doc-title{font-size:11px;font-weight:700;margin-bottom:6px}
.ci-doc-preview{height:100px;border:1px dashed #ccc;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;margin-bottom:8px;font-size:11px;color:#777}
.ci-doc-preview img{width:100%;height:100%;object-fit:cover}
.ci-inspection-docs{margin-top:16px}
.ci-accordion{margin-top:16px}
.ci-detail{border-top:1px solid #ececec;padding:8px 0}
.ci-detail summary{cursor:pointer;list-style:none;font-size:12px;font-weight:900}
.ci-detail-body{padding-top:10px}
.ci-inspection-table{width:100%;border-collapse:collapse}
.ci-inspection-table td{padding:8px 8px;border-bottom:1px solid #efefef;font-size:11px}
.ci-inspection-table td.status{width:120px;font-weight:800}
.ci-inspection-table td.status.pass{color:#1f9d43}
.ci-inspection-table td.status.fail{color:#d83b3b}
.ci-inspection-table td.status.na{color:#999}
.ci-empty{padding:12px 0;color:#777;font-size:12px}
.ci-media-full{margin-top:16px}
.ci-gallery-group{margin-bottom:20px}
.ci-gallery-title{font-size:12px;font-weight:900;margin-bottom:8px}
.ci-gallery-note{font-size:11px;color:#d9534f;text-align:right;margin-bottom:12px}
.ci-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ci-gallery-card{background:#fafafa;border:1px solid #ececec;padding:8px}
.ci-gallery-card-title{font-size:11px;font-weight:700;margin-bottom:6px}
.ci-gallery-card-media{height:150px;background:#f2f2f2;overflow:hidden}
.ci-gallery-card-media img,.ci-gallery-card-media video{width:100%;height:100%;object-fit:cover}
@media (max-width:1200px){
  .car-intake-info-grid{grid-template-columns:1fr}
  .ci-middle-top,.ci-mini-grid.four,.ci-doc-grid,.ci-gallery-grid,.ci-addon-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ci-comment-grid,.ci-mini-grid.two,.ci-engine-strip{grid-template-columns:1fr}
}
@media (max-width:767px){
  .car-intake-topbar,.car-intake-filter-row{flex-direction:column;align-items:stretch}
  .car-intake-actions{position:static;margin-left:auto}
  .car-intake-tabbar{display:block}
  .car-intake-tabbar>a{display:inline-block;margin:0 12px 12px 0}
  .ci-middle-top,.ci-doc-grid,.ci-gallery-grid,.ci-addon-row{grid-template-columns:1fr}
}


/* v2.29 global responsive baseline for admin + frontend */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

body {
  min-width: 320px;
}

img, video, iframe {
  max-width: 100%;
  height: auto;
}

table {
  width: 100%;
}

input, select, textarea, button {
  max-width: 100%;
}

.container,
.narrow {
  width: min(1180px, calc(100% - 24px));
}

.narrow {
  width: min(900px, calc(100% - 24px));
}

.page-title,
.section-heading h2,
.admin-page-title {
  overflow-wrap: anywhere;
}

.report-table,
.car-intake-summary-table,
.ci-inspection-table,
.cart-ui-table,
.admin-table {
  display: block;
  overflow-x: auto;
  white-space: nowrap;
}

.report-table thead,
.report-table tbody,
.car-intake-summary-table thead,
.car-intake-summary-table tbody,
.ci-inspection-table tbody,
.cart-ui-table thead,
.cart-ui-table tbody,
.admin-table thead,
.admin-table tbody {
  width: 100%;
}

.form-grid,
.form-grid.three-col,
.three-col {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.stats-grid,
.spec-grid,
.bid-tabs,
.admin-links,
.admin-quick-grid,
.admin-stats-grid,
.cars-grid,
.car-grid,
.cg-cards-grid,
.steps-grid,
.cg-steps-grid {
  min-width: 0;
}

.panel,
.admin-content-card,
.cg-card,
.car-card,
.step-card,
.cg-step-card,
.cart-ui-panel,
.cg-bid-media-panel,
.cg-bid-summary-panel {
  min-width: 0;
}

.site-header .nav-row,
.main-nav,
.auth-mode-nav,
.cg-auth,
.hero-auth,
.car-intake-topbar,
.car-intake-filter-row,
.admin-topbar,
.admin-top-actions,
.bidrule-flow-bar,
.count-panels,
.hero-stats {
  flex-wrap: wrap;
}

.capsules,
.category-tabs,
.listing-tabs,
.cg-tabs,
.car-intake-tabbar,
.ci-addon-row,
.ci-underlinks,
.cg-bid-underlinks {
  flex-wrap: wrap;
}

.car-intake-tabbar,
.cg-tabs,
.bid-tabs {
  row-gap: 8px;
}

.site-footer .footer-main,
.footer-main,
.cg-footer-wrap,
.footer-links,
.cg-footer-bottom-wrap {
  flex-wrap: wrap;
}

.whatsapp-float {
  max-width: calc(100vw - 20px);
}

.admin-shell {
  grid-template-columns: 260px minmax(0, 1fr);
}

.admin-main,
.admin-page-content,
.admin-content-card,
.car-intake-detail-wrap,
.ci-middle-panel,
.ci-gallery-grid,
.ci-doc-grid {
  min-width: 0;
}

.admin-sidebar {
  min-width: 0;
}

.admin-search-wrap {
  min-width: 180px;
}

.car-intake-actions {
  flex-wrap: wrap;
}

.ci-voc-wrap,
.ci-doc-preview,
.ci-gallery-card-media,
.cg-bid-hero-image,
.cg-bid-thumb,
.cg-card-photo,
.car-image {
  overflow: hidden;
}

.cg-bid-price,
.cg-card-price,
.reserve,
.reserve.big,
.big-price {
  overflow-wrap: anywhere;
}

@media (max-width: 1280px) {
  .container,
  .narrow {
    width: min(100%, calc(100% - 20px));
  }

  .hero-grid,
  .cg-bid-detail-top,
  .v2-bid-layout,
  .car-intake-info-grid,
  .ci-comment-grid,
  .two-col-admin,
  .two-col,
  .bidrule-schedule-row,
  .inspection-top-grid {
    grid-template-columns: 1fr;
  }

  .count-panels,
  .hero-stats,
  .ci-middle-top,
  .ci-mini-grid.four,
  .ci-doc-grid,
  .ci-doc-grid.three,
  .ci-gallery-grid,
  .ci-addon-row,
  .admin-stats-grid,
  .admin-quick-grid,
  .stats-grid,
  .car-grid,
  .cg-cards-grid,
  .steps-grid,
  .cg-steps-grid,
  .bidrule-form-grid,
  .time-stack,
  .range-group,
  .amount-group {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bidrule-grid-head,
  .bidrule-inc-row,
  .inspection-grid-head,
  .inspection-item-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-page-actions,
  .car-intake-actions {
    position: static;
    margin-top: 10px;
    justify-content: flex-end;
  }

  .car-intake-tabbar {
    justify-content: flex-start;
    padding-right: 0;
  }
}

@media (max-width: 1024px) {
  .top-strip,
  .cg-topbar {
    font-size: 10px;
    padding: 8px 10px;
  }

  .nav-row {
    gap: 12px;
    padding: 12px 0;
  }

  .brand img {
    height: 34px;
  }

  .main-nav,
  .auth-mode-nav,
  .cg-auth {
    gap: 10px;
    font-size: 12px;
  }

  .page-section,
  .listing-shell {
    padding: 18px 0 30px;
  }

  .page-title,
  .section-heading h2,
  .admin-page-title {
    font-size: 28px;
    margin-bottom: 14px;
  }

  .hero-home {
    padding: 18px 0 12px;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .right-copy h1 {
    font-size: 42px;
  }

  .count-box .value,
  .count-box.dark .value,
  .cg-stat-value,
  .cg-stat.right .cg-stat-value {
    font-size: clamp(28px, 4vw, 40px);
  }

  .cg-section-title,
  .cg-steps-title {
    font-size: clamp(28px, 4vw, 42px);
  }

  .car-grid,
  .cg-cards-grid,
  .steps-grid,
  .cg-steps-grid,
  .admin-stats-grid,
  .admin-quick-grid,
  .stats-grid,
  .spec-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .car-intake-summary-table,
  .report-table,
  .ci-inspection-table,
  .cart-ui-table,
  .admin-table {
    font-size: 11px;
  }

  .car-intake-summary-table th,
  .car-intake-summary-table td,
  .report-table th,
  .report-table td,
  .ci-inspection-table td,
  .cart-ui-table th,
  .cart-ui-table td,
  .admin-table th,
  .admin-table td {
    padding: 8px;
  }

  .admin-shell {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .admin-topbar {
    padding: 12px 14px;
  }

  .admin-page-content {
    padding: 8px 14px 18px;
  }

  .bidrule-flow-bar .seg {
    min-height: 24px;
    padding: 0 10px;
    font-size: 9px;
  }

  .inspection-state-row {
    grid-template-columns: 1fr 1fr 36px;
  }

  .cg-bid-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .container,
  .narrow {
    width: min(100%, calc(100% - 16px));
  }

  .site-header {
    position: relative;
  }

  .nav-row,
  .main-nav,
  .auth-mode-nav,
  .cg-auth,
  .hero-auth,
  .car-intake-topbar,
  .car-intake-filter-row,
  .admin-topbar,
  .admin-top-actions,
  .cg-footer-wrap,
  .footer-main,
  .footer-links,
  .cg-footer-bottom-wrap {
    flex-direction: column;
    align-items: stretch;
  }

  .main-nav,
  .auth-mode-nav {
    gap: 8px;
  }

  .header-cart-link,
  .cg-header-cart,
  .header-avatar-link,
  .cg-user-avatar {
    align-self: flex-start;
  }

  .page-title,
  .section-heading h2,
  .admin-page-title {
    font-size: 22px;
  }

  .right-copy h1 {
    font-size: 32px;
  }

  .hero-art img,
  .cg-hero-image img {
    border-radius: 16px;
  }

  .cg-hero-image img {
    border-radius: 0 !important;
  }

  .count-panels,
  .hero-stats,
  .car-grid,
  .cg-cards-grid,
  .steps-grid,
  .cg-steps-grid,
  .admin-stats-grid,
  .admin-quick-grid,
  .stats-grid,
  .spec-grid,
  .ci-middle-top,
  .ci-mini-grid.four,
  .ci-mini-grid.two,
  .ci-doc-grid,
  .ci-doc-grid.three,
  .ci-gallery-grid,
  .ci-addon-row,
  .cg-bid-category-grid,
  .bidrule-form-grid,
  .time-stack,
  .range-group,
  .amount-group,
  .inspection-question-summary-grid {
    grid-template-columns: 1fr;
  }

  .count-box,
  .count-box.dark,
  .panel,
  .admin-content-card,
  .cg-card,
  .car-card,
  .step-card,
  .cg-step-card,
  .cart-ui-panel,
  .cg-bid-media-panel,
  .cg-bid-summary-panel {
    border-radius: 14px;
    padding: 12px;
  }

  .car-image,
  .cg-card-photo,
  .ci-gallery-card-media,
  .ci-doc-preview {
    height: auto;
    min-height: 140px;
  }

  .cg-card-title,
  .car-card h3,
  .cg-bid-title {
    font-size: 20px;
    line-height: 1.15;
  }

  .cg-card-price,
  .reserve,
  .reserve.big,
  .big-price,
  .cg-bid-price {
    font-size: 26px;
  }

  .meta,
  .cg-card-meta,
  .cg-bid-meta,
  .tiny {
    font-size: 12px;
  }

  .form-grid,
  .form-grid.three-col,
  .three-col,
  .inspection-grid-head,
  .inspection-item-row,
  .bidrule-grid-head,
  .bidrule-inc-row,
  .inspection-top-grid,
  .inspection-state-row {
    grid-template-columns: 1fr;
  }

  .inspection-grid-head,
  .bidrule-grid-head {
    display: none;
  }

  .inspection-item-row,
  .bidrule-inc-row {
    padding: 10px;
    border: 1px solid #ececec;
    border-radius: 8px;
    margin-bottom: 10px;
    background: #fff;
  }

  .admin-shell {
    grid-template-columns: 1fr;
  }

  .admin-sidebar {
    order: 2;
    border-right: none;
    border-top: 1px solid #e4e4e4;
    padding: 12px;
  }

  .admin-main {
    order: 1;
  }

  .admin-topbar {
    padding: 10px 12px;
  }

  .admin-search-wrap {
    max-width: none;
    width: 100%;
  }

  .admin-page-content {
    padding: 8px 12px 16px;
  }

  .car-intake-tabbar {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .car-intake-actions {
    justify-content: stretch;
  }

  .car-intake-actions .admin-btn,
  .admin-page-actions .admin-btn,
  .btn,
  .cg-more-btn,
  .cart-checkout-btn,
  .cg-bid-wide-btn,
  .full-btn {
    width: 100%;
    min-width: 0;
    text-align: center;
    justify-content: center;
  }

  .car-intake-filter-row .admin-btn,
  .admin-top-actions > * {
    width: auto;
  }

  .car-intake-search,
  .admin-search,
  .inspection-input,
  .inspection-input-file,
  .ci-left-fields input,
  .ci-left-fields select,
  .ci-middle-panel input,
  .ci-middle-panel select,
  .ci-middle-panel textarea {
    font-size: 16px;
  }

  .site-footer .footer-main,
  .footer-main,
  .cg-footer-wrap {
    gap: 18px;
    padding: 20px 0;
  }

  .whatsapp-float {
    right: 10px;
    bottom: 10px;
    padding: 10px 12px;
  }
}

@media (max-width: 480px) {
  .top-strip,
  .cg-topbar {
    font-size: 9px;
    padding: 7px 8px;
  }

  .page-title,
  .section-heading h2,
  .admin-page-title {
    font-size: 20px;
  }

  .main-nav,
  .auth-mode-nav,
  .cg-auth,
  .hero-auth {
    font-size: 11px;
  }

  .brand img {
    height: 30px;
  }

  .count-box .value,
  .count-box.dark .value,
  .cg-stat-value,
  .cg-stat.right .cg-stat-value,
  .cg-card-price,
  .reserve,
  .reserve.big,
  .big-price,
  .cg-bid-price {
    font-size: 22px;
  }

  .cg-card-title,
  .car-card h3,
  .cg-bid-title {
    font-size: 18px;
  }

  .car-intake-summary-table,
  .report-table,
  .ci-inspection-table,
  .cart-ui-table,
  .admin-table {
    font-size: 10px;
  }

  .car-intake-summary-table th,
  .car-intake-summary-table td,
  .report-table th,
  .report-table td,
  .ci-inspection-table td,
  .cart-ui-table th,
  .cart-ui-table td,
  .admin-table th,
  .admin-table td {
    padding: 6px;
  }

  .inspection-question-summary {
    width: 100%;
    padding: 8px 10px;
  }

  .inspection-question-summary-grid strong {
    font-size: 16px;
  }
}


/* v2.30 hierarchical inspection view and evidence lightbox */
.ci-hier-inspection{margin-top:16px}
.ci-topic-detail,.ci-area-detail,.ci-specific-detail{border-top:1px solid #ececec}
.ci-topic-detail>summary,.ci-area-detail>summary,.ci-specific-detail>summary{
  list-style:none;cursor:pointer;font-size:12px;font-weight:900;padding:14px 4px;position:relative
}
.ci-topic-detail>summary::-webkit-details-marker,
.ci-area-detail>summary::-webkit-details-marker,
.ci-specific-detail>summary::-webkit-details-marker{display:none}
.ci-topic-detail>summary::after,.ci-area-detail>summary::after,.ci-specific-detail>summary::after{
  content:'+';position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:16px;font-weight:900
}
.ci-topic-detail[open]>summary::after,.ci-area-detail[open]>summary::after,.ci-specific-detail[open]>summary::after{content:'−'}
.ci-topic-body,.ci-area-body,.ci-specific-body{padding:0 0 8px 0}
.ci-area-detail,.ci-specific-detail{margin-left:16px}
.ci-inspection-item-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 8px;border:1px solid #ececec;border-radius:8px;background:#fafafa;margin:0 0 10px 0}
.ci-inspection-item-main{display:grid;grid-template-columns:minmax(140px,1fr) 120px minmax(160px,1fr);gap:12px;align-items:start}
.ci-inspection-item-name{font-size:12px;font-weight:800}
.ci-inspection-item-state{font-size:12px;font-weight:900;padding:6px 10px;border-radius:999px;text-align:center;width:max-content;min-width:88px}
.ci-inspection-item-state.pass{background:#e5f7ea;color:#1f9d43}
.ci-inspection-item-state.fail{background:#fdeaea;color:#d83b3b}
.ci-inspection-item-state.na{background:#efefef;color:#666}
.ci-inspection-item-note{font-size:11px;color:#666}
.ci-inspection-thumb-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ci-thumb-btn{width:54px;height:54px;padding:0;border:1px solid #ddd;background:#fff;border-radius:6px;overflow:hidden;cursor:pointer}
.ci-thumb-btn img{width:100%;height:100%;object-fit:cover}
.ci-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;z-index:9999}
.ci-lightbox-stage{width:min(90vw,1000px);height:min(80vh,720px);display:flex;align-items:center;justify-content:center;overflow:hidden}
.ci-lightbox-stage img{max-width:100%;max-height:100%;transition:transform .15s ease}
.ci-lightbox-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border:none;border-radius:50%;background:#fff;color:#111;font-size:28px;line-height:1;cursor:pointer}
.ci-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:none;border-radius:50%;background:#fff;color:#111;font-size:32px;line-height:1;cursor:pointer}
.ci-lightbox-nav.prev{left:18px}
.ci-lightbox-nav.next{right:18px}
.ci-lightbox-zoom{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:10px}
.ci-lightbox-zoom button{width:42px;height:42px;border:none;border-radius:50%;background:#fff;color:#111;font-size:24px;cursor:pointer}
@media (max-width:1024px){
  .ci-inspection-item-main{grid-template-columns:1fr}
  .ci-inspection-item-card{grid-template-columns:1fr}
  .ci-thumb-btn{width:48px;height:48px}
}
@media (max-width:767px){
  .ci-area-detail,.ci-specific-detail{margin-left:8px}
  .ci-topic-detail>summary,.ci-area-detail>summary,.ci-specific-detail>summary{font-size:11px;padding:12px 2px}
  .ci-inspection-item-name,.ci-inspection-item-state,.ci-inspection-item-note{font-size:11px}
  .ci-lightbox-nav{width:40px;height:40px;font-size:26px}
  .ci-lightbox-close{width:38px;height:38px;font-size:24px}
}


/* v2.30.1 inspection lightbox hidden-state fix */
.ci-lightbox[hidden]{
  display:none !important;
}


/* v2.30.3 inspection state builder UI */
.inspection-state-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.inspection-state-builder{
  display:grid;
  grid-template-columns:minmax(220px,270px) minmax(220px,280px) 120px;
  gap:16px;
  align-items:center;
}
.inspection-state-form{min-width:0}
.inspection-state-icon-box{min-width:0}
.inspection-state-icon-label{
  font-size:12px;
  color:#555;
  font-weight:700;
  margin:0 0 6px 4px;
}
.inspection-icon-upload.draft{
  min-height:106px;
  cursor:pointer;
  background:#f7f7f7;
}
.inspection-icon-upload.draft span{
  font-size:12px;
  color:#777;
}
.inspection-state-hidden-file{
  display:none !important;
}
.inspection-state-submit-wrap{
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.inspection-state-submit{
  min-width:96px;
  height:34px;
}
.inspection-state-hidden-rows{
  display:none;
}
.inspection-state-pill-row{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:18px;
}
.inspection-state-pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:#f4f4f4;
  border-radius:6px;
  padding:8px 12px;
  min-height:46px;
}
.inspection-state-pill-icon{
  width:34px;
  height:34px;
  border-radius:50%;
  overflow:hidden;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 34px;
}
.inspection-state-pill-icon img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.inspection-state-pill-fallback{
  font-size:14px;
  font-weight:900;
}
.inspection-state-pill-label{
  font-size:13px;
  font-weight:800;
  color:#333;
  white-space:nowrap;
}
.inspection-state-pill-delete{
  border:none;
  background:transparent;
  color:#333;
  font-size:20px;
  line-height:1;
  cursor:pointer;
  padding:0 0 2px;
}
.hidden-row{
  display:none !important;
}
@media (max-width:1024px){
  .inspection-state-builder{
    grid-template-columns:1fr 1fr;
  }
  .inspection-state-submit-wrap{
    grid-column:1 / -1;
  }
}
@media (max-width:767px){
  .inspection-state-builder{
    grid-template-columns:1fr;
  }
  .inspection-state-pill-row{
    gap:10px;
  }
  .inspection-state-pill{
    width:100%;
    justify-content:flex-start;
  }
}


/* v2.30.4 state delete persistence fix */
.inspection-state-pill input[type="hidden"],
.inspection-state-pill input[type="file"]{
  display:none !important;
}


/* v2.32 human capital */
.hc-page-card{padding:14px 18px 24px}
.hc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.hc-filter-inline{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.hc-filter-inline.multi{gap:10px 14px}
.hc-filter-inline label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:#444}
.hc-filter-inline select,.hc-filter-inline input{height:34px;border:1px solid #d5d5d5;border-radius:4px;padding:0 10px;background:#fff;min-width:160px}
.hc-grid-table{width:100%;border-collapse:collapse;font-size:11px}
.hc-grid-table th{background:#ead9a9;padding:10px 8px;text-align:left;font-weight:800;border-right:1px solid #f1e7c8}
.hc-grid-table td{padding:10px 8px;border-bottom:1px solid #ececec;vertical-align:top}
.hc-grid-table.staff th:nth-child(2),.hc-grid-table.staff td:nth-child(2),
.hc-grid-table.staff th:nth-child(3),.hc-grid-table.staff td:nth-child(3),
.hc-grid-table.staff th:nth-child(4),.hc-grid-table.staff td:nth-child(4),
.hc-grid-table.staff th:nth-child(5),.hc-grid-table.staff td:nth-child(5){background:#f6edf3}
.hc-grid-table td.status.resigned,.hc-grid-table td.status.dismissed,.hc-grid-table td.status.suspended{color:#d33}
.hc-pager-lite{display:flex;gap:6px;margin:10px 0 18px}
.hc-pager-lite span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;border-radius:2px;background:#f3f3f3;font-size:10px;font-weight:800}
.hc-pager-lite span.active{background:#efba16}
.hc-form-card{background:#fff;border:1px solid #ececec;border-radius:6px;padding:18px 18px 22px;position:relative}
.hc-form-actions{position:absolute;right:18px;top:16px;display:flex;gap:8px}
.hc-form-title{margin:18px 0 18px;font-size:13px;font-weight:900}
.hc-form-title span{font-size:11px}
.hc-form-grid{display:grid;gap:16px}
.hc-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.hc-form-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.hc-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.hc-form-grid.staff-top{grid-template-columns:1fr 1fr 1fr 1fr 180px;align-items:start}
.hc-form-grid.compact{gap:14px}
.hc-form-card label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:#444}
.hc-form-card input,.hc-form-card select,.hc-form-card textarea{height:36px;border:1px solid #222;border-radius:3px;padding:0 10px;background:#fff}
.hc-form-card small{font-size:10px;color:#d44;font-weight:700;line-height:1.3}
.profile-upload .hc-upload-box{height:128px;border:2px dashed #d7d7d7;border-radius:4px;background:#fafafa;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;color:#777;overflow:hidden}
.profile-upload .hc-upload-box img{width:100%;height:100%;object-fit:cover}
.hc-address-card{margin-top:14px;padding-top:14px;border-top:1px solid #eee}
.bank-row{margin-top:16px;padding-top:16px;border-top:1px solid #eee}
@media (max-width:1280px){.hc-form-grid.staff-top{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-form-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1024px){.hc-toolbar{flex-direction:column;align-items:stretch}.hc-form-actions{position:static;margin-bottom:10px;justify-content:flex-end}.hc-form-grid.four,.hc-form-grid.five,.hc-form-grid.two,.hc-form-grid.staff-top{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.hc-form-grid.four,.hc-form-grid.five,.hc-form-grid.two,.hc-form-grid.staff-top{grid-template-columns:1fr}.hc-filter-inline select,.hc-filter-inline input{min-width:0;width:100%}}


/* v2.32.1 human capital add-new field buttons */
.hc-inline-add{
  display:grid;
  grid-template-columns:minmax(0,1fr) 34px;
  gap:8px;
  align-items:center;
}
.hc-add-btn{
  width:34px;
  height:34px;
  border:none;
  border-radius:50%;
  background:#efba16;
  color:#111;
  font-size:20px;
  font-weight:900;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.hc-add-btn:hover{filter:brightness(.97)}


/* v2.32.2 human capital hierarchy note */
.hc-hierarchy-note{
  background:#fff8df;
  border:1px solid #ead48f;
  border-radius:6px;
  padding:10px 12px;
  margin-bottom:12px;
  font-size:12px;
  font-weight:700;
  color:#5a4a16;
}
.hc-form-card small{
  font-size:10px;
  color:#7a7a7a;
  font-weight:700;
  line-height:1.35;
}


/* v2.32.4 personnel management updates */
.profile-upload .hc-upload-box.upload-inside{
  position:relative;
  padding:10px;
}
.profile-upload .hc-upload-box.upload-inside input[type=file]{
  margin-top:10px;
  width:100%;
}
.hc-inline-phone{
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  gap:8px;
  align-items:center;
}
@media (max-width:767px){
  .hc-inline-phone{grid-template-columns:1fr}
}


/* v2.32.5 org structure edit fix */
#hcOrgForm select:disabled,
#hcOrgForm .hc-add-btn:disabled{
  opacity:.7;
  cursor:not-allowed;
}


/* v2.32.7 personnel management */
.profile-upload .hc-upload-box.upload-inside{
  position:relative;
  padding:10px;
}
.profile-upload .hc-upload-box.upload-inside input[type=file]{
  margin-top:10px;
  width:100%;
}
.hc-inline-phone{
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  gap:8px;
  align-items:center;
}
@media (max-width:767px){
  .hc-inline-phone{grid-template-columns:1fr}
}


/* v2.33 appointment management */
.hc-grid-table.appointment th:nth-child(9),.hc-grid-table.appointment td:nth-child(9){background:#f8eef4}
.hc-grid-table.appointment td.unassigned,.appt-slot-box td.unassigned{color:#d33;font-weight:800}
.hc-appointment-card .hc-form-title.sub{margin-top:18px;padding-top:12px;border-top:1px solid #eee}
.appt-calendar-wrap{margin-top:14px}
.appt-calendar-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.appt-filter-mini{display:flex;gap:12px;flex-wrap:wrap}
.appt-filter-mini label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700}
.appt-filter-mini select{height:34px;border:1px solid #ccc;border-radius:4px;padding:0 10px;background:#fff}
.appt-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.appt-day-card{background:#fff;border:1px solid #eee;min-height:140px;padding:8px}
.appt-day-head{font-size:12px;font-weight:900;margin-bottom:8px}
.appt-day-new{font-size:10px;color:#888;margin-bottom:12px}
.appt-day-new span{display:inline-flex;width:16px;height:16px;border-radius:50%;background:#efba16;align-items:center;justify-content:center;font-weight:900}
.appt-day-stat{font-size:11px;margin-bottom:4px}
.appt-day-stat.unassigned{color:#d33}
.appt-slot-box{margin-top:18px}
.appt-slot-title{font-size:12px;font-weight:900;margin-bottom:8px}
.appt-assign-btn{height:28px;border:none;border-radius:4px;background:#efba16;padding:0 12px;font-weight:800}
@media (max-width:1024px){.appt-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.appt-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v2.33.5 appointment view UI */
.appt-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
}
.appt-toolbar-left,
.appt-toolbar-right{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.appt-toolbar-right{
  margin-left:auto;
  justify-content:flex-end;
}
.appt-view-form{
  margin:0;
}
.appt-view-label{
  display:grid;
  grid-template-columns:auto minmax(110px,1fr) auto;
  align-items:center;
  gap:10px;
  min-width:144px;
  height:52px;
  border:1px solid #bdbdbd;
  border-radius:6px;
  background:#fff;
  padding:0 14px;
  font-size:14px;
  font-weight:700;
  color:#111;
}
.appt-view-label span:first-child{
  font-size:18px;
  font-weight:500;
}
.appt-view-label select{
  border:none;
  background:transparent;
  font-size:0;
  color:transparent;
  outline:none;
  width:100%;
  cursor:pointer;
  appearance:none;
}
.appt-view-icon{
  font-size:28px;
  line-height:1;
}
.appt-new-btn{
  min-width:260px;
  height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  font-weight:700;
  border-radius:6px;
}
.appt-calendar-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}
.appt-calendar-month{
  font-size:20px;
  font-weight:900;
}
.appt-calendar-now{
  font-size:12px;
  font-weight:700;
  color:#444;
}
.appt-day-card.today{
  border:2px solid #efba16;
}
.appt-day-new a{
  color:inherit;
  text-decoration:none;
}
@media (max-width:1024px){
  .appt-toolbar{
    flex-direction:column;
    align-items:stretch;
  }
  .appt-toolbar-right{
    width:100%;
    justify-content:flex-end;
  }
}
@media (max-width:767px){
  .appt-toolbar-right{
    justify-content:stretch;
  }
  .appt-view-label,
  .appt-new-btn{
    width:100%;
  }
}


/* v2.33.6 appointment view button */
.appt-view-btn{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:116px;
  height:48px;
  padding:0 14px;
  border:1px solid #bdbdbd;
  border-radius:6px;
  background:#fff;
  color:#111;
  cursor:pointer;
}
.appt-view-btn-text{
  font-size:16px;
  font-weight:500;
}
.appt-view-icon{
  font-size:24px;
  line-height:1;
}
.appt-view-form{
  margin:0;
}
.appt-view-label{
  min-width:0;
  height:auto;
  padding:0;
  border:none;
  background:transparent;
}
@media (max-width:767px){
  .appt-view-btn{
    width:auto;
    min-width:116px;
  }
}


/* v2.33.7 appointment calendar ui match */
.appt-calendar-wrap.ui-match{
  margin-top:14px;
  background:#fff;
  border:1px solid #e2e2e2;
  padding:12px 14px 16px;
}
.appt-calendar-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  margin-bottom:10px;
}
.appt-panel-title{
  font-size:18px;
  font-weight:900;
  margin-bottom:8px;
}
.appt-head-filters{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}
.appt-calendar-filter-form{
  display:flex;
  gap:26px;
  flex-wrap:wrap;
}
.appt-calendar-filter-form label{
  display:flex;
  flex-direction:column;
  gap:4px;
  font-size:12px;
  font-weight:700;
}
.appt-calendar-filter-form select{
  min-width:160px;
  height:32px;
  border:1px solid #555;
  border-radius:4px;
  padding:0 10px;
  background:#fff;
  font-size:14px;
}
.appt-calendar-head-right{
  display:flex;
  align-items:center;
  gap:6px;
  margin-left:auto;
}
.appt-mini-btn{
  min-width:54px;
  height:28px;
  padding:0 10px;
  border-radius:4px;
  font-size:12px;
  font-weight:800;
}
.appt-close-mini{
  color:#111;
  text-decoration:none;
  font-size:12px;
  font-weight:700;
  margin-left:4px;
}
.appt-calendar-scroller{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  margin-bottom:6px;
}
.appt-month-label{
  font-size:14px;
  font-weight:700;
}
.appt-month-nav{
  color:#111;
  text-decoration:none;
  font-size:22px;
  line-height:1;
  padding:0 4px;
}
.appt-calendar-days-header{
  display:grid;
  grid-template-columns:repeat(var(--appt-cols,7), minmax(0,1fr));
  gap:0;
  margin-bottom:0;
}
.appt-day-name{
  padding:8px 8px 6px;
  font-size:11px;
  font-weight:700;
  text-align:left;
}
.appt-calendar-grid.range-1,.appt-calendar-days-header.range-1{--appt-cols:1}
.appt-calendar-grid.range-2,.appt-calendar-days-header.range-2{--appt-cols:2}
.appt-calendar-grid.range-7,.appt-calendar-days-header.range-7{--appt-cols:7}
.appt-calendar-grid.range-14,.appt-calendar-days-header.range-14{--appt-cols:7}
.appt-calendar-grid.range-30,.appt-calendar-days-header.range-30{--appt-cols:7}
.appt-calendar-grid{
  display:grid;
  grid-template-columns:repeat(var(--appt-cols,7), minmax(0,1fr));
  gap:0;
  border-top:1px solid #d3d3d3;
  border-left:1px solid #d3d3d3;
}
.appt-day-card.ui{
  min-height:128px;
  border-right:1px solid #d3d3d3;
  border-bottom:1px solid #d3d3d3;
  padding:8px 8px 10px;
}
.appt-day-card.ui.no-appt{
  background:#efefef;
}
.appt-day-card.ui.has-appt{
  background:#fff;
}
.appt-day-card.ui.today{
  box-shadow:inset 0 0 0 2px #efba16;
}
.appt-day-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:8px;
  margin-bottom:18px;
}
.appt-day-number{
  font-size:18px;
  font-weight:500;
}
.appt-day-add{
  font-size:10px;
  color:#111;
  text-decoration:none;
  white-space:nowrap;
}
.appt-day-add span{
  display:inline-flex;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#efba16;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:900;
}
.appt-day-card.ui .appt-day-stat{
  font-size:12px;
  margin-bottom:6px;
  background:#f4efdf;
  padding:2px 8px;
}
.appt-day-card.ui .appt-day-stat.unassigned{
  background:#f8dfe6;
  color:#f00;
}
@media (max-width:1024px){
  .appt-calendar-head{
    flex-direction:column;
  }
  .appt-calendar-head-right{
    margin-left:0;
  }
}
@media (max-width:767px){
  .appt-calendar-filter-form{
    flex-direction:column;
    gap:12px;
  }
  .appt-calendar-grid,
  .appt-calendar-days-header{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
  }
}

.appt-view-btn{
  min-width:110px;
  height:44px;
  padding:0 12px;
}
.appt-view-btn-text{
  font-size:14px;
}
.appt-view-icon{
  font-size:22px;
}


/* v2.33.9 appointment calendar repeat fix */
.appt-calendar-days-header{
  display:grid !important;
  grid-template-columns:repeat(var(--appt-cols, 7), minmax(0,1fr)) !important;
  gap:0 !important;
  margin-bottom:0 !important;
}
.appt-calendar-grid{
  display:grid !important;
  grid-template-columns:repeat(var(--appt-cols, 7), minmax(0,1fr)) !important;
  gap:0 !important;
}
.appt-calendar-days-header .appt-day-name{
  display:block !important;
  padding:8px 8px 6px !important;
  font-size:11px !important;
  font-weight:700 !important;
}
.appt-calendar-grid.range-1,
.appt-calendar-grid.range-2,
.appt-calendar-grid.range-7,
.appt-calendar-grid.range-14,
.appt-calendar-grid.range-30{
  grid-template-columns:repeat(var(--appt-cols, 7), minmax(0,1fr)) !important;
}
@media (max-width:767px){
  .appt-calendar-days-header,
  .appt-calendar-grid{
    grid-template-columns:repeat(var(--appt-cols, 2), minmax(0,1fr)) !important;
  }
}


/* v2.34 stable appointment management */
.appt-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.appt-toolbar-left,.appt-toolbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.appt-toolbar-right{margin-left:auto;justify-content:flex-end}
.appt-view-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:110px;height:44px;padding:0 12px;border:1px solid #bdbdbd;border-radius:6px;background:#fff;color:#111;cursor:pointer}
.appt-view-btn-text{font-size:14px;font-weight:500}.appt-view-icon{font-size:22px;line-height:1}
.appt-new-btn{min-width:260px;height:52px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;border-radius:6px}
.appt-calendar-wrap.ui-match{margin-top:14px;background:#fff;border:1px solid #e2e2e2;padding:12px 14px 16px}
.appt-calendar-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}
.appt-panel-title{font-size:18px;font-weight:900;margin-bottom:8px}
.appt-calendar-filter-form{display:flex;gap:26px;flex-wrap:wrap}
.appt-calendar-filter-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:700}
.appt-calendar-filter-form select{min-width:160px;height:32px;border:1px solid #555;border-radius:4px;padding:0 10px;background:#fff;font-size:14px}
.appt-calendar-head-right{display:flex;align-items:center;gap:6px;margin-left:auto}
.appt-mini-btn{min-width:54px;height:28px;padding:0 10px;border-radius:4px;font-size:12px;font-weight:800}
.appt-close-mini{color:#111;text-decoration:none;font-size:12px;font-weight:700;margin-left:4px}
.appt-calendar-scroller{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:6px}
.appt-month-label{font-size:14px;font-weight:700}.appt-month-nav{color:#111;text-decoration:none;font-size:22px;line-height:1;padding:0 4px}
.appt-calendar-days-header{display:grid !important;grid-template-columns:repeat(var(--appt-cols, 7), minmax(0,1fr)) !important;gap:0 !important}
.appt-day-name{padding:8px 8px 6px;font-size:11px;font-weight:700}
.appt-calendar-grid{display:grid !important;grid-template-columns:repeat(var(--appt-cols, 7), minmax(0,1fr)) !important;gap:0 !important;border-top:1px solid #d3d3d3;border-left:1px solid #d3d3d3}
.appt-day-card.ui{min-height:128px;border-right:1px solid #d3d3d3;border-bottom:1px solid #d3d3d3;padding:8px 8px 10px}
.appt-day-card.ui.no-appt{background:#efefef}.appt-day-card.ui.has-appt{background:#fff}.appt-day-card.ui.today{box-shadow:inset 0 0 0 2px #efba16}
.appt-day-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:18px}.appt-day-number{font-size:18px;font-weight:500}
.appt-day-add{font-size:10px;color:#111;text-decoration:none;white-space:nowrap}.appt-day-add span{display:inline-flex;width:14px;height:14px;border-radius:50%;background:#efba16;align-items:center;justify-content:center;font-size:11px;font-weight:900}
.appt-day-stat{font-size:12px;margin-bottom:6px;background:#f4efdf;padding:2px 8px}.appt-day-stat.unassigned{background:#f8dfe6;color:#f00}
.hc-grid-table.appointment th:nth-child(9),.hc-grid-table.appointment td:nth-child(9){background:#f8eef4}
.hc-grid-table.appointment td.unassigned{color:#d33;font-weight:800}
.hc-appointment-card .hc-form-title.sub{margin-top:18px;padding-top:12px;border-top:1px solid #eee}
@media (max-width:1024px){.appt-toolbar,.appt-calendar-head{flex-direction:column;align-items:stretch}.appt-toolbar-right,.appt-calendar-head-right{margin-left:0}}
@media (max-width:767px){.appt-calendar-filter-form{flex-direction:column;gap:12px}.appt-view-btn,.appt-new-btn{width:100%}.appt-calendar-days-header,.appt-calendar-grid{grid-template-columns:repeat(min(var(--appt-cols,2),2), minmax(0,1fr)) !important}}


/* v2.34.1 appointment day repeat/month fix */
.appt-calendar-days-header.week-row{
  margin-top:0;
}
.appt-calendar-grid.week-row{
  margin-bottom:0;
}
.appt-day-datepack{
  display:flex;
  align-items:flex-end;
  gap:4px;
}
.appt-day-month{
  font-size:10px;
  line-height:1.2;
  font-weight:700;
  color:#666;
  margin-bottom:2px;
}


/* v2.34.5 weekday header once */
.appt-calendar-days-header.weekday-once,
.appt-calendar-grid.weekday-once{
  display:grid !important;
  grid-template-columns:repeat(7, minmax(0,1fr)) !important;
}
.appt-calendar-days-header.weekday-once{
  margin-top:0;
}
.appt-day-card.ui.empty{
  background:#f7f7f7;
  min-height:128px;
}
@media (max-width:767px){
  .appt-calendar-days-header.weekday-once,
  .appt-calendar-grid.weekday-once{
    grid-template-columns:repeat(7, minmax(120px,1fr)) !important;
    overflow-x:auto;
  }
}


/* v2.34.7 appointment entry/reschedule ui */
.appt-entry-grid label,
.appt-reschedule-box label{
  font-size:12px;
  font-weight:700;
}
.appt-entry-grid select,
.appt-entry-grid input,
.appt-reschedule-box select,
.appt-reschedule-box input{
  height:38px;
}
.appt-address-wrap,
.appt-resched-address-wrap{
  grid-column: span 2;
}
.appt-reschedule-box{
  margin-top:14px;
}
@media (max-width:1024px){
  .appt-address-wrap,
  .appt-resched-address-wrap{
    grid-column: span 1;
  }
}


/* v2.35 appointment assign/calendar interactions */
.appt-day-modal{position:fixed;inset:0;z-index:9999}
.appt-day-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.35)}
.appt-day-modal-card{position:relative;max-width:760px;margin:60px auto;background:#fff;border-radius:10px;padding:18px;box-shadow:0 12px 36px rgba(0,0,0,.2)}
.appt-day-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.appt-day-modal-title{font-size:18px;font-weight:900}
.appt-day-modal-close{border:none;background:#fff;font-size:18px;cursor:pointer}
.appt-day-modal-list{display:grid;gap:10px;max-height:60vh;overflow:auto}
.appt-day-item{display:block;border:1px solid #e5e5e5;border-radius:8px;padding:12px;color:#111;text-decoration:none;background:#fff}
.appt-day-item-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px}
.appt-day-empty{padding:20px;border:1px dashed #ccc;border-radius:8px;text-align:center;color:#666}


/* v2.35.1 appointment assignment rule */
textarea[name="notes"]{
  width:100%;
  border:1px solid #ccc;
  border-radius:6px;
  padding:10px 12px;
  resize:vertical;
  font:inherit;
}


/* v2.35.7 selected day table + inline assign */
.appt-selected-day-panel{margin-top:18px;margin-left:0;max-width:1180px}
.appt-selected-day-title{font-size:26px;font-weight:900;margin:0 0 16px 0;text-align:left}
.appt-selected-day-table-wrap{display:flex;justify-content:flex-start}
.appt-selected-day-table{width:100%;border-collapse:collapse;background:#fff}
.appt-selected-day-table th,.appt-selected-day-table td{padding:14px 12px;text-align:left;border-bottom:1px solid #e8e8e8}
.appt-selected-day-table thead th{font-weight:800}
.appt-selected-day-table tbody tr:nth-child(odd){background:#f6f6f6}
.appt-selected-day-table td.unassigned{color:#f00;font-weight:800}
.appt-selected-day-table td.assigned{color:#111;font-weight:700}
.appt-open-btn,.appt-assign-btn{border:none;background:#efba16;padding:8px 18px;border-radius:4px;font-weight:800;cursor:pointer}
.appt-inline-assign-form{margin-top:22px;background:#fff;border-top:1px solid #eee;padding-top:12px}
.appt-inline-actions{justify-content:flex-end}
.appt-inline-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.appt-inline-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}
.appt-inline-grid input,.appt-inline-grid select{height:36px;border:1px solid #ddd;border-radius:4px;padding:0 10px;background:#f6f6f6}
.appt-inline-section-title{grid-column:1/-1;font-size:24px;font-weight:900;margin-top:6px}
.appt-inline-car-title{margin-top:20px;padding-top:14px;border-top:1px solid #efefef}
@media (max-width:900px){.appt-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.appt-inline-grid{grid-template-columns:1fr}.appt-selected-day-title{font-size:18px}}


/* v2.35.9 inline assign matches appointment form */
.appt-inline-assign-form .hc-form-title{margin-bottom:14px}
.appt-inline-assign-form .appt-entry-grid label small{font-size:11px;color:#666}


/* v2.36 inline assign fetch + smaller buttons + clearer separation */
.appt-selected-day-panel{
  margin-top:24px;
  margin-left:0;
  max-width:1180px;
  border-top:2px solid #e8e8e8;
  padding-top:20px;
}
.appt-selected-day-table-wrap{
  display:flex;
  justify-content:flex-start;
  background:#fff;
  border:1px solid #ececec;
  padding:8px 10px 0 10px;
}
.appt-inline-assign-form{
  margin-top:18px;
  border:1px solid #ececec;
  padding:16px;
  background:#fff;
}
.appt-mini-table-btn{
  padding:5px 12px !important;
  font-size:11px !important;
  line-height:1.1 !important;
  min-width:72px;
}


/* v2.38 car sales category */
.csc-page-card{padding:14px 18px 24px}
.csc-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.csc-form-card{position:relative;background:#fff;border:1px solid #ececec;border-radius:6px;padding:18px 18px 20px;margin-bottom:18px}
.csc-form-title{font-size:18px;font-weight:900;margin-bottom:8px}
.csc-plus{display:inline-block;color:#efba16;margin-left:6px}
.csc-form-note{color:#d44;font-size:12px;font-weight:700;line-height:1.35;margin-bottom:14px}
.csc-form-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px;align-items:start}
.csc-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#333}
.csc-form-grid input{height:38px;border:1px solid #333;border-radius:4px;padding:0 12px;background:#fff}
.csc-upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:124px;border:2px dashed #d2d2d2;border-radius:6px;background:#fafafa;padding:10px;text-align:center;color:#777}
.csc-upload-box img{max-width:100%;max-height:90px;object-fit:contain}
.csc-upload-box input[type=file]{width:100%;border:none;height:auto;padding:0;background:transparent}
.csc-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.csc-list-head,.csc-row{display:grid;grid-template-columns:1.3fr .7fr .9fr 60px;gap:18px;align-items:center}
.csc-list-head{font-size:12px;font-weight:800;color:#666;padding:10px 0;border-top:1px solid #ececec}
.csc-row{padding:20px 0;border-top:1px solid #ececec}
.csc-col.category,.csc-col.prefix{font-size:18px;font-weight:700}
.csc-icon-card{width:88px;height:88px;border:1px solid #999;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}
.csc-icon-card img{max-width:78px;max-height:78px;object-fit:contain}
.csc-icon-card span{font-size:24px;font-weight:900}
.csc-col.action{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center}
.csc-edit-link,.csc-delete-link{text-decoration:none;color:#222;font-size:18px;font-weight:700}
@media (max-width:900px){
  .csc-form-grid{grid-template-columns:1fr}
  .csc-list-head,.csc-row{grid-template-columns:1fr 1fr}
  .csc-col.action{flex-direction:row}
}


/* v2.38.2 car sales category consistency */
.csc-page-card{padding:14px 18px 24px}
.csc-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.csc-form-card{position:relative;background:#fff;border:1px solid #ececec;border-radius:6px;padding:18px 18px 22px;margin-bottom:18px}
.csc-form-title{margin:0 0 8px;font-size:13px;font-weight:900;letter-spacing:.2px}
.csc-plus{display:inline-block;color:#efba16;margin-left:6px}
.csc-form-note{color:#d44;font-size:10px;font-weight:700;line-height:1.35;margin-bottom:16px}
.csc-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.csc-form-grid label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;color:#444}
.csc-form-grid input{height:36px;border:1px solid #222;border-radius:3px;padding:0 10px;background:#fff;font-size:14px}
.csc-upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:128px;border:2px dashed #d7d7d7;border-radius:4px;background:#fafafa;padding:10px;text-align:center;color:#777;overflow:hidden;cursor:pointer}
.csc-upload-box img{max-width:100%;max-height:96px;object-fit:contain}
.csc-upload-box input[type=file]{display:none}
.csc-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}
.csc-list-head,.csc-row{display:grid;grid-template-columns:1.4fr .8fr .9fr 60px;gap:18px;align-items:center}
.csc-list-head{font-size:11px;font-weight:800;color:#666;padding:10px 0;border-top:1px solid #ececec}
.csc-row{padding:16px 0;border-top:1px solid #ececec}
.csc-col.category,.csc-col.prefix{font-size:14px;font-weight:700}
.csc-icon-card{width:88px;height:88px;border:1px solid #999;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}
.csc-icon-card img{max-width:78px;max-height:78px;object-fit:contain}
.csc-icon-card span{font-size:24px;font-weight:900}
.csc-col.action{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center}
.csc-edit-link,.csc-delete-link{text-decoration:none;color:#222;font-size:18px;font-weight:700}
@media (max-width:1024px){
  .csc-form-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
  .csc-form-grid{grid-template-columns:1fr}
  .csc-list-head,.csc-row{grid-template-columns:1fr 1fr}
  .csc-col.action{flex-direction:row}
}


/* v2.38.4 car sales category upload/delete fix */
.csc-upload-box{
  cursor:pointer;
}
#cscIconInput{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}


/* v2.38.6 personnel profile upload behavior */
.profile-upload .hc-upload-box.upload-inside{
  position:relative;
  padding:10px;
  cursor:pointer;
}
.profile-upload .hc-upload-box.upload-inside input[type=file]{
  display:none !important;
}
#hcProfilePictureInput{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}


/* v2.38.7 admin upload behavior global */
.ci-doc-card-upload{cursor:pointer}
.ci-doc-card-upload input[type=file]{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}


/* v2.39 car make management */
.cm-page-card{padding:14px 18px 24px}
.cm-topbar{display:flex;justify-content:flex-end;align-items:center;margin-bottom:14px}
.cm-top-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cm-filter-form input{height:34px;border:1px solid #d5d5d5;border-radius:4px;padding:0 10px;background:#fff;min-width:180px}
.cm-overview-table{width:100%;border-collapse:collapse;font-size:11px}
.cm-overview-table th{background:#ead9a9;padding:10px 8px;text-align:left;font-weight:800;border-right:1px solid #f1e7c8}
.cm-overview-table td{padding:10px 8px;border-bottom:1px solid #ececec;vertical-align:top}
.cm-modify-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:12px;background:#efba16;color:#111;text-decoration:none;font-weight:800;font-size:10px}
.cm-form-card{position:relative;background:#fff;border:1px solid #ececec;border-radius:6px;padding:18px 18px 22px;margin-top:18px}
.cm-section-title{font-size:13px;font-weight:900;margin-bottom:16px}
.cm-subtitle{font-size:12px;font-weight:900;margin:18px 0 10px}
.cm-grid{display:grid;gap:16px}
.cm-grid.top{grid-template-columns:repeat(5,minmax(0,1fr))}
.cm-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.cm-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}
.cm-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.cm-3col-heads,.cm-2col-heads{display:grid;gap:16px}
.cm-3col-heads{grid-template-columns:repeat(3,minmax(0,1fr))}
.cm-2col-heads{grid-template-columns:repeat(2,minmax(0,1fr))}
.cm-field{display:flex;flex-direction:column;gap:5px}
.cm-field label,.cm-field>label{font-size:11px;font-weight:700;color:#444}
.cm-field.with-plus>.cm-plus-wrap{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:8px;align-items:center}
.cm-select,.cm-input{height:36px;border:1px solid #222;border-radius:3px;padding:0 10px;background:#fff;font-size:14px;width:100%}
.cm-plus-btn{width:28px;height:28px;border:none;border-radius:50%;background:#efba16;color:#111;font-size:18px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.cm-mandatory{color:#d33}
.cm-upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:124px;border:2px dashed #d7d7d7;border-radius:4px;background:#fafafa;padding:10px;text-align:center;color:#777;overflow:hidden;cursor:pointer}
.cm-upload-box img{max-width:100%;max-height:90px;object-fit:contain}
.cm-hidden-file{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}
.cm-feature-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.cm-feature-tags span{display:inline-flex;padding:6px 10px;border-radius:3px;background:#f0f0f0;font-size:10px;font-weight:700}
.cm-field.full{grid-column:1/-1}
.brand-emblem{grid-column:5 / span 1}
@media (max-width:1280px){
  .cm-grid.top{grid-template-columns:repeat(4,minmax(0,1fr))}
  .brand-emblem{grid-column:auto}
  .cm-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1024px){
  .cm-grid.top,.cm-grid.five,.cm-grid.four,.cm-grid.six,.cm-3col-heads,.cm-2col-heads{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
  .cm-grid.top,.cm-grid.five,.cm-grid.four,.cm-grid.six,.cm-3col-heads,.cm-2col-heads{grid-template-columns:1fr}
}


/* v2.39.2 car make modify highlight */
.cm-overview-table tbody tr.cm-row-active{
  background:#fff3c4 !important;
}
.cm-overview-table tbody tr.cm-row-active td{
  font-weight:700;
}


/* v2.39.6 appointment category + voc + customer */
.appt-section-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:16px;
}
.appt-voc-upload{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:140px;
  min-height:88px;
  border:2px dashed #d7d7d7;
  border-radius:4px;
  background:#fafafa;
  color:#666;
  cursor:pointer;
  overflow:hidden;
  padding:8px 12px;
  text-align:center;
}
.appt-voc-upload img{
  max-width:132px;
  max-height:76px;
  object-fit:contain;
}
#apptVocInput{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
@media (max-width:900px){
  .appt-section-row{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* v2.39.9 VOC feedback + population */
.appt-voc-read-state{
  margin-top:8px;
  font-size:12px;
  font-weight:800;
  color:#5a4a16;
  background:#fff8df;
  border:1px solid #ead48f;
  border-radius:6px;
  padding:8px 10px;
}
.appt-voc-read-result{
  margin-top:8px;
  font-size:12px;
  font-weight:800;
  color:#1d5f2f;
  background:#e9f8ee;
  border:1px solid #b7e1c1;
  border-radius:6px;
  padding:8px 10px;
}


/* v2.40 global admin pagination */
.hc-pager-lite{display:none !important}

.cg-admin-pagination{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:14px;
  flex-wrap:wrap;
}
.cg-admin-pagination-left,
.cg-admin-pagination-right{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
}
.cg-admin-pagination-btn{
  height:28px;
  min-width:28px;
  padding:0 10px;
  border:1px solid #d8d0b6;
  border-radius:6px;
  background:#fffaf0;
  color:#4a4a4a;
  font-size:12px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
}
.cg-admin-pagination-btn.is-active{
  background:#efba16;
  border-color:#efba16;
  color:#111;
}
.cg-admin-pagination-btn:disabled{
  opacity:.55;
  cursor:not-allowed;
}
.cg-admin-nav-btn{
  min-width:68px;
  background:#efba16;
  border-color:#efba16;
  color:#111;
}
.cg-admin-page-size{
  min-width:32px;
  padding:0 8px;
}
.cg-admin-page-btn{
  min-width:28px;
  padding:0 8px;
}
.cg-admin-pagination-ellipsis{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  color:#777;
  font-size:14px;
  font-weight:700;
}
@media (max-width: 767px){
  .cg-admin-pagination{
    flex-direction:column;
    align-items:flex-start;
  }
}


/* v2.40.1 carguru location */
.clm-page-card{padding:14px 18px 24px}
.clm-location-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.clm-location-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:6px;background:#f4f4f4;color:#111;text-decoration:none;font-size:12px;font-weight:700}
.clm-location-pill.active{background:#efba16}
.clm-top-actions{display:flex;justify-content:flex-end;align-items:center;margin-bottom:12px}
.clm-table .clm-row-active td{background:#fff5cc !important}
.clm-view-link{text-decoration:none;color:#111;font-weight:800}
.clm-form-card{position:relative;background:#fff;border:1px solid #ececec;border-radius:6px;padding:18px 18px 22px;margin-top:18px}
.clm-form-actions{position:absolute;top:14px;right:14px;display:flex;gap:8px}
.clm-section-title{font-size:13px;font-weight:900;margin:18px 0 10px}
.clm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 18px}
.clm-grid-top{grid-template-columns:repeat(4,minmax(0,1fr))}
.clm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.clm-grid-1{grid-template-columns:1fr}
.clm-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#444}
.clm-grid input,.clm-grid select{height:36px;border:1px solid #222;border-radius:3px;padding:0 10px;background:#fff;font-size:14px}
.clm-span-2{grid-column:span 2}
.clm-office-hours{display:grid;gap:8px}
.clm-day-row{display:grid;grid-template-columns:72px 100px 160px 160px 1fr;gap:10px;align-items:center}
.clm-day-row .clm-open,.clm-day-row .clm-close,.clm-day-row .clm-break,.clm-day-row .clm-office-closed{height:34px;border:1px solid #ddd;border-radius:4px;padding:0 10px;background:#fff}
.clm-day-row.off .clm-open,.clm-day-row.off .clm-close,.clm-day-row.off .clm-break{display:none}
.clm-day-row .clm-office-closed{display:none;align-items:center;background:#f4f4f4;color:#666}
.clm-day-row.off .clm-office-closed{display:flex;grid-column:3 / span 3}
.clm-day-toggle{display:flex;align-items:center;gap:0}
.clm-day-toggle input{display:none}
.clm-day-toggle-ui{display:inline-flex;align-items:center;justify-content:center;width:58px;height:24px;border-radius:999px;background:#efba16;color:#111;font-size:11px;font-weight:800}
.clm-day-row.off .clm-day-toggle-ui{background:#e5e5e5;color:#777}
.clm-day-name{font-size:12px;font-weight:700}
.clm-service-label{display:block;font-size:11px;font-weight:700;color:#444;margin-bottom:6px}
.clm-service-picker{max-width:260px}
.clm-service-picker select{height:36px;border:1px solid #222;border-radius:3px;padding:0 10px;background:#fff;font-size:14px;width:100%}
.clm-service-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.clm-service-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;background:#f4f4f4;border-radius:4px;font-size:12px;font-weight:700}
.clm-service-chip button{border:none;background:transparent;font-size:14px;cursor:pointer;color:#444}
@media (max-width:1100px){
  .clm-grid,.clm-grid-top{grid-template-columns:repeat(2,minmax(0,1fr))}
  .clm-day-row{grid-template-columns:72px 100px 1fr 1fr 1fr}
}
@media (max-width:700px){
  .clm-grid,.clm-grid-top,.clm-grid-2{grid-template-columns:1fr}
  .clm-span-2{grid-column:span 1}
  .clm-form-actions{position:static;justify-content:flex-end;margin-bottom:12px}
  .clm-day-row{grid-template-columns:72px 100px 1fr}
  .clm-day-row.off .clm-office-closed{grid-column:3}
}


/* v2.40.3 customer management */
.cust-page-card{padding:14px 18px 24px}
.cust-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}
.cust-range-links{display:flex;flex-direction:column;gap:2px;font-size:10px;font-weight:700;color:#d44}
.cust-range-links a.active{color:#111}
.cust-top-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.cust-top-actions select{height:34px;border:1px solid #ccc;border-radius:4px;padding:0 10px;background:#fff}
.cust-overview-table{width:100%;border-collapse:collapse;font-size:11px}
.cust-overview-table th{background:#ead9a9;padding:10px 8px;text-align:left;font-weight:800;border-right:1px solid #f1e7c8;white-space:nowrap}
.cust-overview-table td{padding:10px 8px;border-bottom:1px solid #ececec;vertical-align:top;white-space:nowrap}
.cust-row-active td{background:#fff3c9 !important}
.cust-view-link{text-decoration:none;color:#222;font-size:17px;font-weight:700}
.cust-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;background:#efba16;font-size:11px;font-weight:800;color:#111;min-width:82px}
.cust-status-pill.inactive,.cust-status-pill.suspended,.cust-status-pill.account-close{background:#e6e6e6;color:#777}
.cust-tabs{display:flex;justify-content:center;gap:26px;margin:18px 0 12px}
.cust-tabs a{font-size:12px;font-weight:900;color:#333;padding-bottom:6px;border-bottom:2px solid transparent}
.cust-tabs a.active{color:#d33;border-color:#efba16}
.cust-form-card,.cust-tab-card{background:#fff;border:1px solid #ececec;border-radius:6px;padding:18px 18px 22px;position:relative}
.cust-note{position:absolute;right:18px;top:16px;color:#d44;font-size:10px;font-weight:700;line-height:1.35;max-width:240px;text-align:left}
.cust-info-head{display:grid;grid-template-columns:180px 180px;gap:18px 24px;margin-top:18px}
.cust-info-head label,.cust-fields-grid label,.cust-profile-upload-wrap label,.cust-bank-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#444}
.cust-info-head input,.cust-info-head select,.cust-fields-grid input,.cust-fields-grid select,.cust-bank-grid input,.cust-bank-grid select{height:36px;border:1px solid #222;border-radius:3px;padding:0 10px;background:#fff;font-size:14px}
.cust-section-title{font-size:12px;font-weight:900;margin:22px 0 12px}
.cust-personal-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:20px;align-items:start}
.cust-fields-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px}
.cust-fields-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.cust-fields-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.cust-fields-grid .full{grid-column:1/-1}
.cust-profile-upload-wrap{align-self:start}
.cust-upload-box{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:128px;border:2px dashed #d7d7d7;border-radius:4px;background:#fafafa;color:#777;text-align:center;padding:10px;cursor:pointer;overflow:hidden}
.cust-upload-box img{max-width:100%;max-height:112px;object-fit:contain}
#custProfileInput,#custDocFile{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cust-bank-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:22px;margin-top:16px}
.cust-mini-table,.cust-history-table,.cust-activity-table{width:100%;border-collapse:collapse;font-size:11px}
.cust-mini-table th,.cust-mini-table td,.cust-history-table th,.cust-history-table td,.cust-activity-table th,.cust-activity-table td{padding:10px 8px;border-bottom:1px solid #ececec;text-align:left;vertical-align:top}
.cust-mini-table th,.cust-history-table th,.cust-activity-table th{font-weight:800;background:#f7f7f7}
.cust-docs-section{margin-top:18px}
.cust-docs-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
.cust-doc-card,.cust-doc-upload-card{border:1px solid #ececec;border-radius:6px;background:#fff;padding:10px;text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:flex-start}
.cust-doc-title{font-size:10px;font-weight:800;line-height:1.3;min-height:26px}
.cust-doc-thumb{width:64px;height:64px;border:1px solid #d7d7d7;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#fafafa;overflow:hidden}
.cust-doc-thumb img{width:100%;height:100%;object-fit:cover}
.cust-doc-thumb span{font-size:24px;font-weight:900;color:#999}
.cust-doc-count{font-size:10px;color:#666;font-weight:700}
.cust-activity-topfilters{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.cust-filter-chip,.cust-status-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #ddd;border-radius:999px;background:#fff;font-size:11px;font-weight:800;text-decoration:none}
.cust-filter-chip span,.cust-status-chip span{display:inline-flex;width:20px;height:20px;border-radius:999px;background:#111;color:#fff;align-items:center;justify-content:center;font-size:10px}
.cust-filter-chip.active,.cust-status-chip.active{background:#efba16;border-color:#efba16}
.cust-status-chips{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.cust-status-badge{display:inline-flex;padding:5px 10px;border-radius:999px;background:#f2f2f2;font-size:10px;font-weight:800}
.cust-lifecycle-card{border-top:1px solid #ececec;margin-top:16px;padding-top:16px}
.cust-lifecycle{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;align-items:start}
.cust-lifecycle-step{position:relative;padding-top:20px;text-align:center}
.cust-lifecycle-step .dot{position:absolute;top:0;left:50%;transform:translateX(-50%);width:12px;height:12px;border-radius:50%;background:#efba16}
.cust-lifecycle-step:before{content:'';position:absolute;top:5px;left:-50%;width:100%;height:2px;background:#efba16;z-index:0}
.cust-lifecycle-step:first-child:before{display:none}
.cust-lifecycle-step .label{font-size:10px;font-weight:800;display:block;line-height:1.25}
.cust-activity-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;margin-top:18px}
.cust-detail-block{background:#fff}
.cust-detail-block.full{grid-column:1/-1}
.cust-history-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:1200px){
  .cust-docs-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .cust-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .cust-topbar,.cust-personal-grid,.cust-bank-grid,.cust-history-split,.cust-activity-detail-grid{grid-template-columns:1fr;display:grid}
  .cust-range-links{display:none}
  .cust-info-head{grid-template-columns:1fr 1fr}
  .cust-docs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
  .cust-fields-grid,.cust-info-head{grid-template-columns:1fr}
  .cust-docs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cust-tabs{gap:12px;flex-wrap:wrap}
}


/* v2.42.7 global admin table row hover */
.admin-ui-body table tbody tr.cg-admin-row-hover > td{
  background: #fff3c8 !important;
  transition: background-color .12s ease-in-out;
}


/* v2.42.9 customer activity payment + global future pagination */
.cust-activity-admin-form{
  background:#fff;
  border:1px solid #ececec;
  border-radius:6px;
  padding:16px;
  margin:16px 0 18px;
}
.cust-activity-actions{
  justify-content:flex-end;
  margin-bottom:10px;
}
.cust-payment-mode-block{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  grid-column:1/-1;
}
.cust-payment-mode-block.loan{
  align-items:end;
}
.cust-receipt-upload{
  min-height:100px;
}
.cust-loan-url-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  gap:8px;
  align-items:center;
}
.cust-copy-btn,.cust-go-btn{
  min-width:72px;
}
@media (max-width:767px){
  .cust-payment-mode-block{grid-template-columns:1fr}
  .cust-loan-url-row{grid-template-columns:1fr}
}


/* v2.42.9 customer activity payment ui */
.cust-payment-form{align-items:start}
.cust-payment-form .cust-upload-box{min-height:100px}
.cust-loan-url-row{display:flex;gap:8px;align-items:center}
.cust-loan-url-row input{flex:1}
.cust-payment-save-row{display:flex;justify-content:flex-end;margin-top:8px}


/* v2.45 inspector capture config */
.icc-page-card{padding:14px 18px 24px}
.icc-topbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.icc-upload-form input[type=file]{display:none}
.icc-table{width:100%;border-collapse:collapse}
.icc-table th,.icc-table td{padding:10px 8px;border-bottom:1px solid #ececec;text-align:left;font-size:12px}
.icc-table th{font-weight:800}
.icc-row-active td{background:#fff3c8 !important}
.icc-actions{display:flex;gap:10px;align-items:center}
.icc-view-link,.icc-delete-btn{font-size:16px;font-weight:800;color:#222;background:none;border:none;text-decoration:none}
.icc-inline-form{display:inline}
.icc-form-card{background:#fff;border:1px solid #ececec;border-radius:6px;padding:18px;margin-top:18px}
.icc-form-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.icc-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:#444}
.icc-form-grid input,.icc-form-grid select{height:36px;border:1px solid #ddd;border-radius:4px;padding:0 10px;background:#f7f7f7}
.icc-note{margin-top:16px;font-size:12px;color:#444;line-height:1.5}
@media (max-width:1024px){.icc-form-grid{grid-template-columns:1fr 1fr}}
@media (max-width:767px){.icc-form-grid{grid-template-columns:1fr}}


/* v2.45.1b inspection summary hard override */
.inspection-items-wrap{position:static !important;}
.inspection-question-summary.inspection-question-summary--leftrow{
  position:relative !important;
  float:none !important;
  clear:both !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  width:fit-content;
  min-width:560px;
  max-width:760px;
  margin:0 0 18px 0 !important;
  display:block;
}
.inspection-question-summary.inspection-question-summary--leftrow .inspection-question-summary-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(110px,1fr)) !important;
  gap:10px !important;
}
.inspection-grid-head{margin-top:0 !important;padding-top:0 !important;}
@media (max-width:1200px){
  .inspection-question-summary.inspection-question-summary--leftrow{
    width:100%;
    min-width:0;
    max-width:none;
  }
  .inspection-question-summary.inspection-question-summary--leftrow .inspection-question-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:767px){
  .inspection-question-summary.inspection-question-summary--leftrow .inspection-question-summary-grid{
    grid-template-columns:1fr !important;
  }
}

/* v2.45.1c inspection summary absolute override */
.inspection-question-summary.inspection-question-summary--leftrow{position:static !important;float:none !important;clear:both !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;justify-content:flex-start !important;width:100% !important;max-width:none !important;min-width:0 !important;left:auto !important;right:auto !important;top:auto !important;margin:0 0 18px 0 !important;}
.inspection-question-summary.inspection-question-summary--leftrow .inspection-question-summary-grid{display:grid !important;grid-template-columns:repeat(4,minmax(160px,1fr)) !important;gap:10px !important;width:100% !important;max-width:920px !important;}
.inspection-items-wrap .inspection-question-summary.inspection-question-summary--leftrow + .inspection-grid-head{padding-top:0 !important;margin-top:0 !important;}
@media (max-width:1200px){.inspection-question-summary.inspection-question-summary--leftrow .inspection-question-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:none !important;}}
@media (max-width:767px){.inspection-question-summary.inspection-question-summary--leftrow .inspection-question-summary-grid{grid-template-columns:1fr !important;}}


/* v2.45.1d inspection summary final verified placement */
.admin-content-card.inspection-admin-card .inspection-question-summary.inspection-question-summary--leftrow{display:block !important;position:static !important;float:none !important;clear:both !important;width:100% !important;max-width:100% !important;min-width:0 !important;margin:0 0 18px 0 !important;}
.admin-content-card.inspection-admin-card .inspection-question-summary.inspection-question-summary--leftrow .inspection-question-summary-grid{display:grid !important;grid-template-columns:repeat(4,minmax(160px,1fr)) !important;gap:10px !important;width:100% !important;max-width:920px !important;}
.admin-content-card.inspection-admin-card .inspection-items-wrap{display:block !important;position:static !important;}
.admin-content-card.inspection-admin-card .inspection-grid-head{margin-top:0 !important;padding-top:0 !important;}
@media (max-width:1200px){.admin-content-card.inspection-admin-card .inspection-question-summary.inspection-question-summary--leftrow .inspection-question-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:none !important;}}
@media (max-width:767px){.admin-content-card.inspection-admin-card .inspection-question-summary.inspection-question-summary--leftrow .inspection-question-summary-grid{grid-template-columns:1fr !important;}}

/* v2.45.8e car intake global media modal */
.ci-media-modal[hidden]{display:none !important}
.ci-media-modal{position:fixed;inset:0;z-index:10020}
.ci-media-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82)}
.ci-media-modal-dialog{position:relative;width:min(96vw,1200px);height:min(92vh,860px);margin:3vh auto;background:#111;border-radius:16px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.45)}
.ci-media-modal-close{position:absolute;top:14px;right:14px;width:42px;height:42px;border:none;border-radius:50%;background:#fff;color:#111;font-size:28px;line-height:1;cursor:pointer;z-index:2}
.ci-media-modal-toolbar{position:absolute;top:14px;left:14px;display:flex;gap:10px;z-index:2}
.ci-media-modal-tool{min-width:42px;height:42px;padding:0 14px;border:none;border-radius:999px;background:#fff;color:#111;font-size:18px;font-weight:800;cursor:pointer}
.ci-media-modal-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;cursor:grab}
.ci-media-modal-stage.is-dragging{cursor:grabbing}
.ci-media-modal-stage img,.ci-media-modal-stage video{max-width:92%;max-height:88%;object-fit:contain;border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.4)}
.ci-media-modal-stage img{transition:transform .12s linear;transform-origin:center center;user-select:none;-webkit-user-drag:none}
@media (max-width: 767px){
  .ci-media-modal-dialog{width:100vw;height:100vh;margin:0;border-radius:0}
  .ci-media-modal-close{top:10px;right:10px}
  .ci-media-modal-toolbar{top:10px;left:10px;gap:8px}
  .ci-media-modal-tool{height:38px;min-width:38px;padding:0 10px}
}

/* Dealer registration / account responsive enhancement */
.dealer-registration-page .page-switch{margin-bottom:24px}
.dealer-reg-shell{max-width:1080px;margin:0 auto}
.dealer-reg-hero{text-align:center;margin-bottom:22px}
.dealer-reg-card{background:#fff;border:1px solid #e8e8e8;border-radius:20px;padding:0;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.dealer-reg-layout{display:grid;grid-template-columns:8px 1fr;min-height:400px}.dealer-reg-bar{background:linear-gradient(180deg,#f5b400 0%,#68d962 100%);border-radius:20px 0 0 20px}
.dealer-reg-main{padding:28px}.dealer-reg-main h2{font-size:28px;margin:0 0 18px;text-align:center}.dealer-reg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dealer-reg-grid label,.authorized-person-row label,.form-stack label,.form-grid label{display:flex;flex-direction:column;gap:8px;font-weight:600}.dealer-reg-grid input,.authorized-person-row input,.form-stack input,.form-grid input,.form-stack select{border:1px solid #d7d7d7;border-radius:10px;padding:12px 14px;font:inherit}.verify-inline-wrap{display:flex;gap:10px;align-items:center}.btn-verify-inline{white-space:nowrap;background:#ffcf33;border:0;border-radius:999px;padding:10px 14px;font-weight:800}
.verified-pill{display:inline-flex;align-items:center;background:#44d062;color:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;letter-spacing:.06em}
.dealer-otp-panel{margin:18px 0;padding:18px;border:1px solid #ececec;border-radius:16px;background:#fafafa}.dealer-otp-actions{display:flex;gap:12px;align-items:center}.dealer-otp-actions input{max-width:180px}
.dealer-authorized-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-top:12px}.dealer-authorized-header h3{margin:0}.authorized-personnel-list{display:grid;gap:12px;margin:16px 0}.authorized-person-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
.dealer-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.upload-box{display:flex;flex-direction:column;justify-content:center;gap:10px;min-height:116px;padding:18px;border:1px dashed #c9c9c9;border-radius:16px;background:#fcfcfc;font-weight:600}.upload-box.full{grid-column:1 / -1}
.dealer-form-actions{display:flex;gap:14px;justify-content:center;align-items:center;margin-top:24px}.dealer-form-actions.center-actions{justify-content:center}.center{text-align:center}.center-actions{justify-content:center}.dealer-review-summary,.deposit-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;text-align:left;margin:22px 0}.dealer-review-summary label,.deposit-summary-grid label,.spec-grid label{display:block;font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.05em}.dealer-review-card{max-width:820px;margin:0 auto}.dealer-status-banner{padding:14px 16px;border-radius:14px;margin-bottom:18px;font-weight:700}.dealer-status-banner.retail_fallback,.dealer-status-banner.dealer_pending_deposit{background:#fff4db;color:#7d5c00;border:1px solid #f0d06e}.dealer-status-banner.dealer_active{background:#e9fff0;color:#166534;border:1px solid #93d7a8}
.success-inline{display:inline-flex;background:#e9fff0;color:#166534;border-radius:999px;padding:8px 12px;font-weight:800}.dealer-deposit-panel .form-stack{margin-top:16px}
.checkbox-inline{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}
@media (max-width: 900px){.dealer-reg-grid,.dealer-upload-grid,.deposit-summary-grid,.dealer-review-summary{grid-template-columns:1fr}.authorized-person-row{grid-template-columns:1fr}.dealer-authorized-header,.dealer-form-actions,.dealer-otp-actions{flex-direction:column;align-items:stretch}.verify-inline-wrap{flex-direction:column;align-items:stretch}}
@media (max-width: 640px){.dealer-reg-layout{grid-template-columns:1fr}.dealer-reg-bar{display:none}.dealer-reg-main{padding:18px}.dealer-reg-main h2{font-size:22px}.upload-box{min-height:92px}.profile-grid{grid-template-columns:1fr}.auth-grid{grid-template-columns:1fr}}


/* v2.45.8cd signup menu routing */
.header-auth-link.cg-signup-trigger{
  appearance:none;
  border:none;
  background:transparent;
  cursor:pointer;
  padding:0;
}
.header-role-box{
  right:0;
  top:calc(100% + 10px);
}
.site-header .nav-row{position:relative}
.site-header .main-nav{position:relative}
.header-role-box a{
  min-height:48px;
}
@media (max-width:767px){
  .header-role-box{
    right:0;
    top:calc(100% + 8px);
    width:200px;
  }
  .header-role-box a{
    font-size:13px;
    padding:12px 14px;
  }
}


.dealer-otp-modal{position:fixed;inset:0;z-index:12000;display:block}
.dealer-otp-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.dealer-otp-modal__card{position:relative;width:min(92vw,430px);margin:6vh auto 0;background:#fff;border-radius:6px;padding:22px 22px 18px;box-shadow:0 24px 60px rgba(0,0,0,.28);text-align:center}
.dealer-otp-modal__close{position:absolute;top:12px;right:16px;border:none;background:transparent;font-size:42px;line-height:1;color:#222;cursor:pointer}
.dealer-otp-modal__title{font-size:18px;font-weight:900;letter-spacing:.08em;color:#ff2a1a}
.dealer-otp-modal__accent{width:148px;height:5px;border-radius:999px;background:#f4c126;margin:4px auto 24px}
.dealer-otp-modal__lead,.dealer-otp-modal__mobile,.dealer-otp-modal__channel{margin:0 0 10px;font-size:16px;color:#2b2b2b}
.dealer-otp-modal__mobile strong,.dealer-otp-modal__channel strong{font-weight:800}
.dealer-otp-wa{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#4dc95a;color:#fff;font-size:16px;margin-right:6px;vertical-align:middle}
.dealer-otp-code-box{margin:16px auto 0;background:#f5f5f5;border-radius:4px;padding:16px 18px 14px;max-width:360px;text-align:left}
.dealer-otp-code-box__label{font-size:15px;font-weight:700;color:#666;letter-spacing:.02em;margin-bottom:12px}
.dealer-otp-digits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}
.dealer-otp-digit{height:54px;border:none;border-bottom:4px solid #e4b61d;border-radius:0;background:transparent;text-align:center;font-size:38px;font-weight:400;color:#111;outline:none;padding:0;min-width:0;width:100%}
.dealer-otp-digit:focus{border-bottom-color:#c79800;box-shadow:none}
.dealer-otp-meta{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#444}
.dealer-otp-meta strong{font-weight:800}
.dealer-otp-demo{margin-top:14px;font-size:14px;font-weight:700;color:#666}
@media (max-width: 640px){
  .dealer-otp-modal__card{width:min(94vw,560px);margin:5vh auto 0;padding:20px 16px 18px}
  .dealer-otp-modal__title{font-size:16px}
  .dealer-otp-modal__lead,.dealer-otp-modal__mobile,.dealer-otp-modal__channel{font-size:16px}
  .dealer-otp-code-box{padding:14px 14px 12px}
  .dealer-otp-code-box__label{font-size:16px;margin-bottom:10px}
  .dealer-otp-digits{gap:10px}
  .dealer-otp-digit{height:46px;font-size:30px}
  .dealer-otp-meta{font-size:12px;flex-direction:column;align-items:flex-start}
}

/* v2.45.8cl countdown font fit */
.cg-stat-value{font-size:clamp(24px,3.6vw,64px)!important;line-height:1;}
.cg-stat.right .cg-stat-value{font-size:clamp(24px,3.2vw,58px)!important;}
@media (max-width:1366px){.cg-stat-value,.cg-stat.right .cg-stat-value{font-size:clamp(22px,3.2vw,54px)!important;}}


.dealer-account-page{background:#efefef;padding:0 0 0}.dealer-account-shell{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:calc(100vh - 116px)}.dealer-account-sidebar{background:#efefef;padding:20px 0 28px;display:flex;flex-direction:column;border-right:1px solid #e1e1e1}.dealer-account-brand-spacer{height:18px}.dealer-account-nav-group{padding:0 0 12px}.dealer-account-nav-title{font-size:13px;font-weight:800;color:#111;padding:0 18px 8px}.dealer-account-nav-link{display:block;padding:11px 18px;font-size:13px;font-weight:700;color:#111;text-decoration:none}.dealer-account-nav-link.active{background:#f2bf14}.dealer-account-sidebar-footer{margin-top:auto;padding:16px 14px 0}.dealer-account-logout{display:block;background:#111;color:#fff;text-decoration:none;text-align:center;padding:12px 16px;border-radius:4px;font-weight:800}.dealer-account-main-wrap{min-width:0}.dealer-account-main{max-width:820px;margin:0 auto;padding:28px 18px 60px}.dealer-account-main>h1{margin:0 0 20px;font-size:54px;line-height:1;text-align:center;font-weight:900}.dealer-account-card{background:#fff;border:1px solid #dfdfdf;padding:20px 18px 26px;box-shadow:0 2px 8px rgba(0,0,0,.03)}.dealer-card-toolbar{display:flex;justify-content:flex-end;margin-bottom:6px}.dealer-inline-edit{background:none;border:none;padding:0;color:#111;font-weight:800;cursor:pointer}.dealer-form-section{border-top:1px solid #222;padding-top:18px;margin-top:18px}.dealer-form-section:first-of-type{border-top:none;padding-top:0;margin-top:0}.dealer-form-section h2{margin:0 0 14px;font-size:16px;text-transform:uppercase;font-weight:900}.dealer-logo-row{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.dealer-logo-card{width:118px;height:72px;border:1px solid #e3e3e3;background:#fafafa;display:grid;place-items:center;overflow:hidden}.dealer-logo-card img{max-width:100%;max-height:100%;object-fit:contain}.dealer-two-col-grid,.dealer-address-grid,.dealer-person-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.dealer-two-col-grid label,.dealer-address-grid label,.dealer-person-grid label{display:block;font-size:12px;font-weight:800;color:#222}.dealer-two-col-grid input,.dealer-two-col-grid select,.dealer-address-grid input,.dealer-address-grid select,.dealer-person-grid input{width:100%;margin-top:6px;border:1px solid #8f8f8f;border-radius:0;background:#fff;padding:9px 10px;font-size:14px}.dealer-address-grid .full-row{grid-column:1 / -1}.dealer-doc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dealer-doc-item{min-height:114px}.dealer-doc-label{font-size:12px;font-weight:800;min-height:36px}.dealer-doc-file{display:flex;align-items:center;justify-content:center;height:78px;border:1px solid #e0e0e0;background:#fbf7e8;padding:8px;text-align:center;text-decoration:none;color:#111;font-size:13px;font-weight:700;word-break:break-word}.dealer-inline-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;height:78px;border:1px dashed #bdbdbd;background:#fafafa;color:#666;font-size:13px;cursor:pointer;padding:8px;text-align:center}.dealer-inline-upload.small-upload{width:160px;height:72px}.dealer-inline-upload input{display:none}.dealer-inline-upload span{font-weight:700;color:#444}.dealer-inline-upload small{display:block;margin-top:4px;font-size:11px;color:#999}.dealer-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.dealer-add-personnel{border:none;background:none;color:#111;font-size:13px;font-weight:800;cursor:pointer}.dealer-inline-verified-wrap{display:flex;gap:8px;align-items:center}.dealer-inline-verified-wrap input{flex:1}.verified-pill{display:inline-flex;align-items:center;justify-content:center;min-width:74px;height:30px;padding:0 10px;border-radius:999px;background:#ffcb1f;color:#111;font-size:11px;font-weight:900}.verified-pill.is-verified{background:#53e66d}.verified-pill.is-pending{background:#ffcb1f}.dealer-person-list{display:grid;gap:14px;margin-top:14px}.dealer-person-card{background:#f5f5f5;padding:12px}.dealer-remove-person{margin-top:10px;border:none;background:none;color:#666;font-size:12px;font-weight:700;cursor:pointer;padding:0}.dealer-save-wrap{display:flex;justify-content:center;margin-top:24px}.dealer-account-placeholder .placeholder-card{display:grid;gap:14px;text-align:center}.primary-person-grid{margin-bottom:14px}
@media (max-width: 1100px){.dealer-account-main>h1{font-size:44px}.dealer-doc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width: 900px){.dealer-account-shell{grid-template-columns:1fr}.dealer-account-sidebar{border-right:none;border-bottom:1px solid #ddd;padding-bottom:12px}.dealer-account-main{padding-top:22px}.dealer-account-main>h1{font-size:36px}.dealer-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 640px){.dealer-account-main{padding:18px 12px 44px}.dealer-account-main>h1{font-size:30px}.dealer-account-card{padding:16px 12px 22px}.dealer-logo-row,.dealer-section-head,.dealer-inline-verified-wrap{flex-direction:column;align-items:stretch}.dealer-two-col-grid,.dealer-address-grid,.dealer-person-grid,.dealer-doc-grid{grid-template-columns:1fr}.verified-pill{width:100%}}





/* v2.45.8cw exact header/footer theme + dealer upload path update */
.top-strip{background:#ff1f63;color:#fff;text-align:center;padding:7px 16px;font-size:11px;font-weight:800;letter-spacing:.01em}
.site-header{position:sticky;top:0;background:#fff;z-index:20;border-bottom:none;box-shadow:none}
.site-header .nav-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:12px 0}
.site-header .brand img{height:44px}
.site-header .main-nav{display:flex;justify-content:center;gap:28px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.06em}
.site-header .main-nav a,.site-header .main-nav button,.site-header .header-auth-link,.site-header .header-logout-link,.site-header .header-profile-text,.site-header .header-auth-divider{color:#111;text-decoration:none;background:none;border:none;padding:0;cursor:pointer}
.site-header .main-nav a:hover,.site-header .header-auth-link:hover,.site-header .header-logout-link:hover,.site-header .header-profile-text:hover{color:#d61d2a}
.site-header .header-actions{display:flex;align-items:center;gap:18px}
.site-header .header-callout{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}
.site-header .header-callout .label{font-size:9px;font-weight:800;color:#111;letter-spacing:.04em}
.site-header .header-callout .value{font-size:11px;font-weight:900;color:#d61d2a;text-decoration:none;white-space:nowrap}
.site-header .header-icons{display:flex;align-items:center;gap:10px;position:relative}
.site-header .header-user-icon,.site-header .header-cart-link{display:inline-flex;align-items:center;justify-content:center;color:#111;text-decoration:none}
.site-header .profile-icon,.site-header .header-avatar-image{width:20px;height:20px;object-fit:contain}
.site-header .header-avatar-fallback{background:#111;color:#fff;width:22px;height:22px;display:grid;place-items:center;border-radius:999px;font-size:10px;font-weight:900}
.site-header .header-cart-badge{background:#f2c300;color:#111}
.site-header .header-role-box,.site-header .cg-role-box{top:calc(100% + 12px);right:0;border:1px solid #ddd;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.site-footer{color:#fff}
.footer-top-wrap{background:#e30613}
.site-footer .footer-main{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:32px;padding:38px 0}
.site-footer .footer-title{font-size:18px;font-weight:800;line-height:1.55;margin:0 0 14px}
.site-footer .footer-main p,.site-footer .cg-footer-subscribe-copy{color:#fff;max-width:none;font-size:13px;line-height:1.7;margin:0 0 12px}
.cg-footer-heading{font-size:13px;font-weight:800;letter-spacing:.04em;margin-bottom:14px}
.cg-footer-links-col{display:grid;gap:10px}
.cg-footer-links-col a{color:#fff;text-decoration:none;font-size:13px}
.cg-footer-links-col a:hover{text-decoration:underline}
.cg-footer-socials{display:flex;gap:20px;align-items:center;margin-top:18px}
.site-footer .socials img,.cg-footer-socials img{width:24px;height:24px;background:none;border-radius:0;padding:0}
.cg-footer-subscribe{display:flex;align-items:stretch;max-width:320px;margin-top:12px}
.cg-footer-subscribe input{flex:1;border:none;background:#fff;color:#111;padding:12px 14px;font-size:13px;height:40px}
.cg-footer-subscribe button{width:42px;border:none;background:#f2c300;color:#111;font-weight:900;cursor:pointer}
.site-footer .footer-bottom{background:#f2c300;border-top:none}
.site-footer .footer-links,.cg-footer-bottom-wrap{display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:10px 0;font-size:10px;font-weight:800;color:#111}
.site-footer .footer-links span,.site-footer .footer-links strong{color:#111}
@media (max-width:1100px){.site-header .nav-row{grid-template-columns:auto 1fr;grid-template-areas:'brand actions' 'nav nav';}.site-header .brand{grid-area:brand}.site-header .main-nav{grid-area:nav;justify-content:flex-start;flex-wrap:wrap;gap:18px}.site-header .header-actions{grid-area:actions;justify-content:flex-end}.site-footer .footer-main{grid-template-columns:1fr 1fr;}}
@media (max-width:720px){.top-strip{font-size:9px;padding:6px 10px}.site-header .nav-row{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.site-header .main-nav{gap:12px;flex-wrap:wrap;font-size:10px}.site-header .header-actions{width:100%;justify-content:space-between}.site-header .header-callout{display:none}.site-footer .footer-main{grid-template-columns:1fr;padding:30px 0}.site-footer .footer-links,.cg-footer-bottom-wrap{justify-content:flex-start;gap:10px;font-size:9px}}

.dealer-review-hero h1{font-size:52px;font-weight:800;letter-spacing:-0.02em;text-align:center;margin:0 0 10px}.dealer-review-hero p{text-align:center;margin:0 0 24px}.dealer-review-screen{max-width:860px;margin:0 auto 40px;background:#fff}.dealer-review-layout{display:flex}.dealer-reg-bar-green{background:#35d16f}.dealer-review-main{flex:1;padding:24px 28px 30px}.dealer-review-card-grid{display:grid;grid-template-columns:180px 1fr;border-top:1px solid #d7d7d7;padding:22px 0}.dealer-review-card-grid:first-child{border-top:0}.dealer-review-side-title{font-weight:800;font-size:30px;line-height:1.05;display:flex;align-items:center;justify-content:center;border-right:2px solid #666;text-align:center;padding-right:16px}.dealer-review-side-body{padding-left:28px;position:relative}.review-edit,.dealer-review-toolbar{position:relative}.review-edit{position:absolute;right:0;top:-6px;background:transparent;border:0;font-weight:700;cursor:pointer}.dealer-review-lines div{display:grid;grid-template-columns:220px 1fr;gap:16px;margin-bottom:10px}.dealer-review-lines span{font-weight:700}.dealer-review-lines strong{font-weight:500}.dealer-review-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dealer-review-doc-item{display:flex;align-items:center;gap:12px;background:#f5f5f5;padding:14px}.dealer-review-doc-icon{font-size:28px}.dealer-review-doc-meta span{display:block;font-size:12px;color:#666}.dealer-review-doc-meta strong{display:block;font-size:13px;word-break:break-all}.review-actions{justify-content:center}.dealer-otp-success-title{font-size:40px;font-weight:800;text-align:center;margin:20px 0 18px}.dealer-otp-success-copy{text-align:center;font-size:22px;line-height:1.6;padding:0 20px 12px}.dealer-under-review-tip{margin-top:24px;text-align:right;font-size:13px}.dealer-under-review-tip a{color:#111;text-decoration:underline}.dealer-account-nav-title{font-weight:700;margin-bottom:8px}.dealer-deposit-main h1{font-size:48px;text-align:center;margin:10px 0 24px}.dealer-deposit-card{max-width:760px;margin:0 auto 32px}.dealer-deposit-topbar{display:flex;justify-content:space-between;background:#f4b400;padding:12px 16px;font-weight:700}.dealer-deposit-hero{padding:28px 20px 18px;text-align:center}.dealer-deposit-heading{font-size:32px;font-weight:800;margin-bottom:8px}.dealer-deposit-substatus{font-size:18px;font-weight:600}.dealer-deposit-summary-box{background:#f6f2e5;padding:16px 18px;border:1px solid #e6dcc0}.dealer-deposit-line,.dealer-deposit-total{display:flex;justify-content:space-between;padding:10px 0}.dealer-deposit-total{font-size:24px;border-top:1px solid #d9cfb2;font-weight:800;color:#d92323}.dealer-deposit-actions-row{display:flex;gap:12px;justify-content:center;margin:22px 0}.dealer-deposit-manual-box{background:#f7f7f7;padding:18px;border:1px solid #ddd}.dealer-deposit-proof-form{display:flex;flex-direction:column;gap:14px}.dealer-deposit-pending-banner,.dealer-deposit-paid-banner{margin:18px 0;padding:12px 16px;text-align:center;font-weight:700;border-radius:6px}.dealer-deposit-pending-banner{background:#ffedb1}.dealer-deposit-paid-banner{background:#56ec65}.dealer-deposit-docs{margin-top:20px;padding:16px;background:#f6f2e5}.dealer-deposit-docs a{display:block;padding:8px 0;color:#111;text-decoration:underline}.dealer-review-toolbar{text-align:right;margin-bottom:8px}.under-review-card{margin-bottom:48px}
@media (max-width: 768px){.dealer-review-hero h1,.dealer-deposit-main h1{font-size:34px}.dealer-review-layout{display:block}.dealer-review-card-grid{grid-template-columns:1fr}.dealer-review-side-title{border-right:0;border-bottom:2px solid #666;padding:0 0 14px;margin-bottom:14px;font-size:24px}.dealer-review-side-body{padding-left:0}.dealer-review-lines div{grid-template-columns:1fr}.dealer-review-doc-grid{grid-template-columns:1fr}.dealer-otp-success-title{font-size:28px}.dealer-otp-success-copy{font-size:18px}.dealer-deposit-topbar,.dealer-deposit-actions-row{display:block}.dealer-deposit-actions-row .inline-form,.dealer-deposit-actions-row form{display:block;margin:8px 0}.dealer-deposit-heading{font-size:24px}}

.dealer-deposit-page-sub{margin:-10px 0 20px;text-align:center;color:#333;font-size:14px}
.dealer-deposit-copy{margin:10px 0 0;text-align:center;font-size:12px;color:#555}
.dealer-deposit-actions-row.with-checkbox{padding:12px 0 0}
.dealer-deposit-consent{display:block;text-align:center;font-size:12px;margin-bottom:14px}
.dealer-deposit-button-row{display:flex;gap:12px;justify-content:center}
.dealer-deposit-button-row .inline-form{display:inline-block}
.dealer-deposit-button-row .btn[disabled]{opacity:.45;pointer-events:none}
.dealer-deposit-manual-box{margin-top:18px;padding:18px;background:#f4f4f4;border:1px solid #e2e2e2}
.dealer-deposit-proof-selected{display:flex;justify-content:space-between;align-items:center;border:1px solid #ddd;padding:12px 14px;background:#fff;margin-top:12px}
.dealer-proof-remove{border:none;background:none;font-size:20px;cursor:pointer}
.dealer-deposit-services-box{margin-top:16px}
.dealer-deposit-services-table{width:100%;border-collapse:collapse;font-size:13px}
.dealer-deposit-services-table th,.dealer-deposit-services-table td{padding:8px;border-bottom:1px solid #ddd;text-align:right}
.dealer-deposit-services-table th:first-child,.dealer-deposit-services-table td:first-child{text-align:left}
.dealer-deposit-services-table tr.grand td{font-weight:700}
.dealer-deposit-status-pill{display:inline-block;margin-top:12px;padding:6px 10px;border-radius:3px;font-size:11px;font-weight:700}
.dealer-deposit-status-pill.pending{background:#f5be1b;color:#111}
.dealer-deposit-status-pill.paid{background:#47e35c;color:#111}
@media (max-width: 768px){.dealer-deposit-button-row{flex-direction:column}.dealer-deposit-page-sub{padding:0 12px}}

.cg-login-trigger{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}
.cg-login-trigger:hover,.cg-login-trigger:focus{opacity:.85}
.cg-auth-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:3000;display:flex;align-items:center;justify-content:center;padding:24px}
.cg-auth-modal{position:relative;width:min(100%,420px);background:#fff;border-radius:6px;padding:22px 24px 22px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.cg-auth-modal-title{text-align:center;color:#ff1d25;font-weight:800;font-size:22px;letter-spacing:.03em;text-transform:uppercase;text-decoration:underline;text-decoration-color:#f2b500;text-underline-offset:10px;text-decoration-thickness:4px;margin:4px 36px 26px}
.cg-auth-modal-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:44px;line-height:1;cursor:pointer;color:#111;padding:0}
.cg-auth-channel-tabs{display:flex;justify-content:center;gap:20px;margin-bottom:26px}
.cg-auth-channel-tab{border:0;background:none;padding:14px 18px;min-width:144px;font-weight:600;font-size:18px;color:#303030;border-radius:5px;cursor:pointer}
.cg-auth-channel-tab.active{background:#f2b500;color:#111}
.cg-auth-phone-row{display:flex;align-items:center;border:2px solid #edc960;border-radius:4px;padding:0 18px;height:82px;margin-bottom:34px}
.cg-auth-country-code{font-size:24px;font-weight:700;color:#111}
.cg-auth-phone-sep{margin:0 14px;color:#666;font-size:28px}
.cg-auth-phone-row input{border:0;outline:0;font-size:24px;font-weight:700;width:100%;color:#111;background:transparent}
.cg-auth-primary-btn{display:block;width:100%;height:82px;border:0;border-radius:4px;background:#000;color:#fff;font-size:24px;font-weight:500;cursor:pointer}
.cg-auth-modal-copy{margin:28px auto 24px;text-align:center;max-width:360px;font-size:15px;color:#555;line-height:1.6}
.cg-auth-modal-copy a{color:#4b6bb3;text-decoration:none}
.cg-auth-divider-line{height:1px;background:#ddd;margin:0 0 24px}
.cg-auth-google-placeholder{margin:0 auto 16px;width:230px;max-width:100%;height:44px;border-radius:4px;background:#f6f6f6;color:#999;display:flex;align-items:center;justify-content:center;font-size:14px}
.cg-auth-internal-link{display:block;margin:0 auto;border:0;background:none;color:#222;text-decoration:underline;cursor:pointer;font-size:14px}
.cg-auth-otp-copy{text-align:center;font-size:16px;line-height:1.6;color:#333;margin:6px 0 18px}
.cg-auth-whatsapp-mark{position:relative;padding-left:34px;font-weight:600}
.cg-auth-whatsapp-mark:before{content:'';position:absolute;left:0;top:50%;width:26px;height:26px;transform:translateY(-50%);background:#27c15f}
.cg-auth-otp-panel{background:#f7f7f7;border-radius:4px;padding:16px 18px 14px}
.cg-auth-otp-label{font-size:14px;letter-spacing:.02em;color:#555;margin-bottom:14px}
.cg-auth-otp-boxes{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px}
.cg-auth-otp-boxes input{height:54px;border:0;border-bottom:4px solid #f2b500;background:transparent;text-align:center;font-size:38px;line-height:1;font-weight:400;color:#111;outline:0;min-width:0;width:100%}
.cg-auth-otp-footer{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#555}
.cg-auth-hidden-submit{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.cg-auth-success-modal{padding-bottom:34px}
.cg-auth-success-copy{text-align:center;color:#111;line-height:1.65;font-size:22px}
.cg-auth-success-head{font-size:34px;font-weight:800;margin:18px 0 18px}
.cg-auth-success-copy p{margin:6px 0}
.cg-auth-internal-form label{display:block;font-size:15px;color:#333;font-weight:600;margin-bottom:16px}
.cg-auth-internal-form input{margin-top:6px;width:100%;height:54px;border:1px solid #d9d9d9;border-radius:4px;padding:0 14px;font-size:16px}
.cg-auth-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#111;color:#fff;padding:12px 18px;border-radius:999px;z-index:3100;font-size:14px;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.cg-auth-dev-otp{text-align:center;margin-top:14px;font-size:14px;color:#cc0000;font-weight:700}
.cg-auth-resend-btn,.dealer-otp-resend-btn{border:0;background:none;color:#111;text-decoration:underline;font-weight:700;cursor:pointer;padding:0}
.cg-auth-resend-btn[hidden],.dealer-otp-resend-btn[hidden]{display:none!important}
@media (max-width: 640px){
  .cg-auth-modal{padding:20px 18px 22px}
  .cg-auth-modal-title{font-size:18px;margin:0 28px 20px;text-underline-offset:8px}
  .cg-auth-channel-tabs{gap:10px}
  .cg-auth-channel-tab{min-width:120px;font-size:16px;padding:12px}
  .cg-auth-phone-row{height:68px;padding:0 14px;margin-bottom:22px}
  .cg-auth-country-code,.cg-auth-phone-row input{font-size:20px}
  .cg-auth-primary-btn{height:62px;font-size:20px}
  .cg-auth-otp-copy{font-size:16px}
  .cg-auth-otp-boxes{gap:8px}
  .cg-auth-otp-boxes input{height:46px;font-size:30px}
  .cg-auth-otp-footer{font-size:12px}
  .cg-auth-success-copy{font-size:18px}
  .cg-auth-success-head{font-size:28px}
}

.cg-auth-modal-backdrop[hidden],.cg-auth-modal[hidden]{display:none !important;}

.dealer-embedded-checkout-wrap{
  margin-top:18px;
  padding:18px;
  border:1px solid #e5e5e5;
  background:#fff;
}
.dealer-embedded-checkout-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.dealer-embedded-checkout-copy{min-width:0;}
.dealer-embedded-checkout-head h3{
  margin:0 0 6px;
  font-size:20px;
}
.dealer-embedded-checkout-head p{
  margin:0;
  color:#555;
}
.cg-embedded-checkout-close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:34px;
  height:34px;
  border:0;
  border-radius:999px;
  background:#fff;
  color:#111827;
  font-family:Arial,sans-serif;
  font-size:30px;
  line-height:1;
  font-weight:500;
  cursor:pointer;
  box-shadow:0 1px 6px rgba(15,23,42,.14);
  transition:background-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.cg-embedded-checkout-close:hover,.cg-embedded-checkout-close:focus{
  background:#111827;
  color:#fff;
  outline:none;
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(15,23,42,.18);
}
.dealer-embedded-checkout-loader,
.dealer-embedded-checkout-error{
  padding:12px 14px;
  border-radius:10px;
  margin-bottom:12px;
  font-size:14px;
}
.dealer-embedded-checkout-loader{background:#fff8e1;color:#7a5b00;}
.dealer-embedded-checkout-error{background:#fdecea;color:#a32020;}
.dealer-embedded-checkout-container{
  min-height:700px;
}
@media (max-width: 768px){
  .dealer-embedded-checkout-wrap{padding:12px;}
  .dealer-embedded-checkout-container{min-height:760px;}
}


/* v2.45.8dr car detail UI refresh */
.cg-car-detail-page .container{max-width:1280px}
.cg-car-detail-wrap{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:18px;align-items:start}
.cg-car-gallery-card,.cg-car-sidebar{background:#fff}
.cg-car-gallery-card{border-radius:4px;overflow:hidden}
.cg-car-gallery-stage{position:relative;background:#efefef;border-radius:4px;overflow:hidden}
.cg-car-gallery-stage img[data-gallery-main]{display:block;width:100%;height:520px;object-fit:contain;background:#efefef;cursor:zoom-in}
.cg-gallery-stage-overlay{position:absolute;left:16px;right:16px;bottom:14px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none;z-index:2}
.cg-gallery-stage-caption,.cg-gallery-stage-reason{max-width:72%;padding:8px 12px;border-radius:4px;background:rgba(0,0,0,.62);color:#fff;font-size:13px;line-height:1.35;font-weight:700;text-align:left}
.cg-gallery-stage-reason{font-weight:600;background:rgba(137,16,16,.78)}
.cg-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:none;border-radius:999px;background:rgba(255,255,255,.25);color:#fff;font-size:34px;line-height:1;cursor:pointer;z-index:2}
.cg-gallery-nav.prev{left:12px}.cg-gallery-nav.next{right:12px}
.cg-gallery-stage-actions{display:flex;justify-content:flex-start;gap:10px;flex-wrap:wrap;pointer-events:auto}
.cg-gallery-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 16px;border-radius:4px;background:rgba(60,67,70,.78);color:#fff;font-size:14px;font-weight:500}
.cg-gallery-thumbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding-top:8px;align-items:stretch}
.cg-gallery-section-thumb{position:relative;border:none;padding:0;background:#ddd;border-radius:3px;overflow:hidden;cursor:pointer;height:58px;min-height:58px}
.cg-gallery-section-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.cg-gallery-section-thumb.active:after{content:'';position:absolute;inset:0;border:3px solid #ffcb05;pointer-events:none}
.cg-gallery-thumb-caption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent, rgba(0,0,0,.8));color:#fff;font-size:9px;line-height:1.2;padding:14px 6px 5px;text-align:left;font-weight:600}
.cg-car-sidebar{padding:0 0 10px}
.cg-bid-status-bar{display:flex;align-items:center;justify-content:center;min-height:38px;border-radius:4px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;margin-bottom:18px}
.cg-bid-status-bar.not-started{background:#000;color:#fff}.cg-bid-status-bar.live{background:#33d24f;color:#111}.cg-bid-status-bar.ended{background:#ff3a3a;color:#111}
.cg-car-price-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}
.cg-car-reserve-price{font-size:22px;font-weight:800;color:#ef3b24}.cg-car-reserve-price::before{content:'RM';font-size:14px;vertical-align:top;margin-right:1px}.cg-car-reserve-label{font-size:14px;color:#444;margin-top:2px}
.cg-share-report{border:none;background:transparent;color:#d5a100;font-size:28px;cursor:pointer;padding:0 6px}
.cg-car-badge-title-wrap{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:18px}.cg-car-title{font-size:24px;line-height:1.15;margin:0 0 12px}.cg-car-meta{font-size:16px;color:#222}.cg-car-bid-badge{width:62px;height:auto;object-fit:contain}
.cg-sidebar-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0 12px}.cg-sidebar-section-btn{min-height:48px;border:1px solid #e0c85a;background:#fff;border-radius:4px;font-size:15px;color:#222;cursor:pointer}.cg-sidebar-section-btn.active{background:#fdf8de}
.cg-car-cta{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:4px;font-size:16px;font-weight:800;margin-top:6px}.cg-car-cta[disabled]{opacity:1;background:#111;color:#fff;cursor:not-allowed}.cg-car-fee-form{margin:0}
.cg-more-bid-cars{display:inline-block;margin-top:16px;color:#111;font-weight:700;text-decoration:none;font-size:15px}
.cg-retail-extra-ctas{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.cg-retail-upcoming-btn,.cg-retail-fee-btn{display:flex;align-items:center;justify-content:center;min-height:102px;border-radius:4px;text-decoration:none;font-weight:800;font-size:16px;padding:18px 22px;position:relative;border:0}.cg-retail-upcoming-btn{background:#ff175b;color:#fff}.cg-retail-fee-form{margin:0}.cg-retail-fee-btn{width:100%;background:#f3bf00;color:#111;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;cursor:pointer}.cg-retail-upcoming-btn span,.cg-retail-fee-btn span{position:absolute;right:18px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;background:rgba(255,255,255,.9);color:#111;font-size:14px}.cg-retail-fee-btn span{background:#111;color:#f3bf00}.cg-retail-fee-btn small{display:block;font-size:14px;font-weight:500;margin-top:6px}.cg-retail-fee-btn br{display:none}
.cg-copy-toast{position:fixed;right:18px;bottom:18px;background:#111;color:#fff;padding:12px 14px;border-radius:8px;z-index:1000}
@media (max-width:1024px){.cg-car-detail-wrap{grid-template-columns:1fr}.cg-car-gallery-stage img[data-gallery-main]{height:420px}.cg-gallery-thumbs{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (max-width:640px){.cg-gallery-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.cg-sidebar-buttons{grid-template-columns:1fr 1fr}.cg-car-gallery-stage img[data-gallery-main]{height:300px}.cg-gallery-stage-overlay{left:10px;right:10px;bottom:10px}.cg-gallery-stage-caption,.cg-gallery-stage-reason{max-width:100%;font-size:11px;padding:6px 8px}.cg-gallery-chip{font-size:12px;padding:0 10px}.cg-car-meta{font-size:14px}.cg-gallery-section-thumb{height:58px;min-height:58px}.cg-gallery-thumb-caption{font-size:8px;padding:12px 5px 4px}.cg-retail-extra-ctas{grid-template-columns:1fr}.cg-retail-upcoming-btn,.cg-retail-fee-btn{min-height:84px;font-size:14px}.cg-retail-fee-btn small{font-size:12px}}

.ci-media-modal-overlay-caption{position:absolute;left:20px;right:20px;bottom:20px;z-index:4;pointer-events:none}.ci-media-modal-overlay-caption strong,.ci-media-modal-overlay-caption .reason{display:block;max-width:70%;padding:10px 14px;border-radius:4px;background:rgba(0,0,0,.72);color:#fff;font-size:14px;line-height:1.4}.ci-media-modal-overlay-caption .reason{margin-top:6px;background:rgba(137,16,16,.82);}

.cg-car-detail-wrap{align-items:stretch}
.cg-car-gallery-card{display:flex;flex-direction:column;height:100%}
.cg-car-gallery-stage{position:relative;flex:1;min-height:0;background:#efefef;border-radius:6px;overflow:hidden}
.cg-car-gallery-stage img[data-gallery-main]{width:100%;height:100%;object-fit:contain;background:#efefef}
.cg-gallery-stage-overlay{left:14px;right:14px;bottom:10px;gap:8px}
.cg-gallery-stage-caption,.cg-gallery-stage-reason{max-width:78%;border-radius:2px}
.cg-gallery-stage-actions{gap:6px}
.cg-gallery-chip{min-height:30px;padding:0 12px;font-size:13px}
.cg-gallery-thumbs{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding-top:8px}
.cg-gallery-section-thumb{height:72px;min-height:72px}
.cg-gallery-section-thumb img{object-fit:cover}
.cg-gallery-thumb-caption{font-size:10px;padding:18px 6px 6px}
.cg-yellow-divider{height:3px;background:#f2c33c;margin-top:18px;margin-bottom:28px}
.tabs-row{justify-content:center;gap:24px;margin-top:0}
.tab-link{background:transparent;border-radius:0;padding:0 6px 8px;color:#333;font-size:14px;letter-spacing:.08em}
.tab-link.active{background:transparent;color:#e34b2c;border-bottom:3px solid #f2c33c}
.cg-overview-panel,.cg-inspection-panel{background:transparent;box-shadow:none;border:none;padding:0}
.cg-overview-panel h2,.cg-inspection-panel h2{font-size:28px;letter-spacing:.03em;margin-bottom:22px}
.cg-overview-panel p,.cg-inspection-panel p{font-size:16px;line-height:1.85;max-width:980px;color:#222;margin-bottom:26px}
.cg-overview-spec-card{background:#fff;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:26px 40px 34px;max-width:980px}
.cg-overview-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 64px}
.cg-overview-spec-grid>div{padding-bottom:20px;border-bottom:1px solid #d9d9d9}
.cg-overview-spec-grid label{display:block;font-size:14px;color:#333;font-weight:500;text-transform:none;letter-spacing:0;margin-bottom:6px}
.cg-overview-spec-grid strong{display:block;font-size:18px;color:#111;font-weight:700;line-height:1.45}
.cg-more-about-row{text-align:center;padding-top:16px;font-size:14px;color:#222}
.cg-inspection-topic-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #cfcfcf;border-bottom:none;max-width:980px;background:#fff;border-radius:6px 6px 0 0;overflow:hidden}
.cg-inspection-topic-tab{border:none;border-right:1px solid #cfcfcf;border-bottom:1px solid #cfcfcf;background:#fff;padding:16px 10px;font-size:14px;font-weight:500;cursor:pointer}
.cg-inspection-topic-tab:nth-child(4n){border-right:none}
.cg-inspection-topic-tab.active{background:#efc243;font-weight:700}
.cg-inspection-topic-panel{display:none;max-width:980px;background:#fff;border:1px solid #cfcfcf;border-top:none;border-radius:0 0 6px 6px;padding:20px 14px 10px}
.cg-inspection-topic-panel.active{display:block}
.cg-inspection-row{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 14px;border-bottom:1px solid #d8d8d8;gap:14px}
.cg-inspection-row:last-child{border-bottom:none}
.cg-inspection-row-label{font-size:17px;color:#222;margin-bottom:10px}
.cg-inspection-row-thumbs{display:flex;gap:8px;flex-wrap:wrap}
.cg-inspection-thumb-btn{border:none;background:transparent;padding:0;cursor:pointer}
.cg-inspection-row-thumbs img{width:56px;height:40px;object-fit:cover;border-radius:4px;border:1px solid #ddd;display:block}
.cg-inspection-row-status{min-width:160px;display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:14px;font-weight:500;padding-top:2px}
.cg-inspection-status-icon{width:28px;height:28px;object-fit:contain;display:block;flex:0 0 28px}
.cg-status-dot{width:24px;height:24px;border-radius:999px;display:inline-block;position:relative}
.cg-inspection-row-status.pass .cg-status-dot,.cg-inspection-row-status.passed .cg-status-dot{background:#7cc98b}.cg-inspection-row-status.fail .cg-status-dot,.cg-inspection-row-status.failed .cg-status-dot{background:#e2412f}.cg-inspection-row-status.repaired .cg-status-dot,.cg-inspection-row-status.repair .cg-status-dot{background:#e6a337}.cg-inspection-row-status.replaced .cg-status-dot{background:#78afc2}.cg-inspection-row-status.na .cg-status-dot,.cg-inspection-row-status.not.available .cg-status-dot{background:#bfbfbf}
.cg-status-dot:after{content:'';position:absolute;left:50%;top:50%;width:10px;height:10px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translate(-50%,-58%) rotate(-45deg)}
.cg-inspection-row-status.fail .cg-status-dot:after,.cg-inspection-row-status.failed .cg-status-dot:after{width:10px;height:10px;border:none;border-top:2px solid #fff;border-right:2px solid #fff;transform:translate(-50%,-50%) rotate(135deg);box-shadow:0 0 0 999px transparent}
.cg-inspection-row-status.repaired .cg-status-dot:after,.cg-inspection-row-status.repair .cg-status-dot:after{content:'↺';color:#fff;border:none;width:auto;height:auto;transform:translate(-50%,-54%);font-size:14px;font-weight:700}
.cg-inspection-row-status.replaced .cg-status-dot:after{content:'⟳';color:#fff;border:none;width:auto;height:auto;transform:translate(-50%,-54%);font-size:14px;font-weight:700}
.cg-inspection-row-status.na .cg-status-dot:after{content:'!';color:#fff;border:none;width:auto;height:auto;transform:translate(-50%,-58%);font-size:14px;font-weight:700}
@media (min-width:1025px){
  .cg-car-gallery-card,.cg-car-sidebar{height:760px;min-height:760px}
  .cg-car-gallery-card{display:grid;grid-template-rows:minmax(0,1fr) auto}
  .cg-car-gallery-stage{height:calc(760px - 80px);min-height:0}
  .cg-gallery-thumbs{height:72px;align-self:end}
  .cg-car-sidebar{display:flex;flex-direction:column}
}
@media (max-width:1024px){.cg-car-gallery-card,.cg-car-sidebar{min-height:0}.cg-overview-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px}.cg-inspection-topic-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-inspection-topic-tab:nth-child(2n){border-right:none}}
@media (max-width:640px){.cg-overview-spec-card{padding:18px}.cg-overview-spec-grid{grid-template-columns:1fr;gap:18px}.cg-inspection-topic-tabs{grid-template-columns:1fr 1fr}.cg-inspection-row{flex-direction:column}.cg-inspection-row-status{justify-content:flex-start;min-width:0}.cg-gallery-section-thumb{height:60px;min-height:60px}}


/* v2.45.8dx car detail sidebar/gallery alignment + popup categories */
.cg-car-detail-wrap{align-items:stretch}
.cg-car-sidebar{display:flex;flex-direction:column;gap:16px;padding-bottom:0;min-height:0;height:auto}
.cg-car-sidebar .cg-more-bid-cars{margin-top:0;padding-bottom:0}
.cg-car-gallery-card{display:flex;flex-direction:column;height:100%;min-height:0}
.cg-car-gallery-stage{cursor:zoom-in}
.cg-gallery-nav{display:none!important}
.cg-gallery-thumbs{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding-top:8px;flex:0 0 auto}
.cg-gallery-stage img[data-gallery-main]{height:100%;max-height:none;object-fit:contain}
.ci-lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;padding:56px 24px 86px}
.ci-lightbox-categories{position:absolute;left:16px;right:16px;bottom:16px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;z-index:3}
.ci-lightbox-cat{border:1px solid #ffcb05;background:rgba(255,255,255,.92);color:#111;padding:8px 12px;border-radius:4px;font-weight:700;cursor:pointer;font-size:12px}
.ci-lightbox-cat.active{background:#ffcb05}
.ci-media-modal-overlay-caption{left:16px;right:16px;bottom:64px}
@media (max-width:1024px){.cg-car-sidebar{height:auto}.cg-car-gallery-card{height:auto}.ci-lightbox-stage{padding-bottom:110px}}

/* v2.45.8dy full-width lower sections + full-page divider + split backgrounds */
.cg-car-detail-top{background:#fff;padding-bottom:18px}
.cg-car-detail-bottom{background:#efefef;padding-top:28px}
.cg-yellow-divider{width:100%;height:3px;background:#f2c33c;margin:0}
.cg-detail-width{max-width:1280px;margin-left:auto;margin-right:auto}
.cg-detail-section{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}
.cg-overview-panel,.cg-inspection-panel,.cg-detail-section{background:transparent;box-shadow:none;border:none;padding:0}
.cg-overview-panel p,.cg-inspection-panel p,.cg-detail-section>p{max-width:none;width:100%}
.cg-overview-spec-card,.cg-inspection-topic-tabs,.cg-inspection-topic-panel{max-width:none;width:100%}
.cg-overview-spec-card{box-sizing:border-box}
.tabs-row.cg-detail-width,.content-stack.cg-detail-width{width:100%}
.cg-car-detail-bottom .content-stack{gap:42px}
#more.panel.cg-detail-section{background:transparent}
#more.panel.cg-detail-section .spec-grid{background:#fff;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:26px 40px 34px}
@media (max-width:1024px){
  .cg-detail-width,.cg-detail-section{max-width:1280px}
}


.cg-more-info-panel{background:transparent;box-shadow:none;border:none;padding:0}
.cg-more-info-tabs{display:flex;gap:0;flex-wrap:wrap;background:#fff;border:1px solid #cfcfcf;border-bottom:none;border-radius:6px 6px 0 0;overflow:hidden}
.cg-more-info-tab{border:none;border-right:1px solid #cfcfcf;background:#fff;padding:14px 22px;font-size:14px;font-weight:600;cursor:pointer;color:#333}
.cg-more-info-tab:last-child{border-right:none}
.cg-more-info-tab.active{background:#efc243;color:#111}
.cg-more-info-content{display:none;background:#fff;border:1px solid #cfcfcf;border-top:none;border-radius:0 0 6px 6px;padding:24px 28px 28px}
.cg-more-info-content.active{display:block}
.cg-more-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 34px}
.cg-more-info-item{padding-bottom:18px;border-bottom:1px solid #dedede}
.cg-more-info-item label{display:block;font-size:13px;font-weight:600;color:#444;margin-bottom:6px}
.cg-more-info-item strong{display:block;font-size:18px;line-height:1.55;color:#111;font-weight:700}
.cg-more-info-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.cg-more-info-chips span{display:inline-flex;align-items:center;min-height:30px;padding:6px 12px;border-radius:4px;background:#f1f1f1;color:#111;font-size:13px;font-weight:600}
@media (max-width:1024px){.cg-more-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.cg-more-info-tabs{display:grid;grid-template-columns:1fr 1fr}.cg-more-info-tab{border-right:1px solid #cfcfcf;border-bottom:1px solid #cfcfcf}.cg-more-info-grid{grid-template-columns:1fr}.cg-more-info-content{padding:18px}}


/* v2.45.8es mobile frontend navigation + responsive override */
body.cg-frontend-page{
  font-family:'Roboto Flex','Inter',sans-serif;
  background:#f3f3f3;
  color:#000;
}

.cg-mobile-bottom-nav{display:none}

@media (max-width: 768px){
  body.cg-frontend-page{
    padding-bottom:86px;
    background:#f1f1f1;
  }

  .top-strip,
  .cg-topbar{
    font-size:9px;
    padding:7px 10px;
    line-height:1.25;
  }

  .site-header{
    position:sticky;
    top:0;
    z-index:50;
    background:#fff;
    border-bottom:1px solid #d7d7d7;
    box-shadow:0 4px 18px rgba(0,0,0,.06);
  }

  .site-header .container,
  .container,
  .cg-listing-wrap,
  .hero-grid,
  .detail-top,
  .bid-layout,
  .profile-grid,
  .auth-grid,
  .cg-footer-grid,
  .cg-footer-bottom-wrap{
    width:min(100%, calc(100% - 24px));
    max-width:none;
  }

  .nav-row{
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:10px;
    align-items:center;
    padding:12px 0;
  }

  .brand img{
    width:130px;
    height:auto;
    display:block;
  }

  .main-nav,
  .header-callout,
  .header-profile-text,
  .header-auth-divider,
  .header-logout-link{
    display:none !important;
  }

  .header-actions{
    justify-self:end;
  }

  .header-icons{
    position:relative;
    gap:8px;
  }

  .header-auth-link{
    font-family:'Lexend Deca','Roboto Flex',sans-serif;
    font-size:11px;
    letter-spacing:.04em;
    padding:8px 10px;
    border-radius:999px;
    background:#fff6cf;
    border:1px solid #f2be42;
  }

  .header-user-icon{
    width:34px;
    height:34px;
    border-radius:50%;
    background:#000;
    display:grid;
    place-items:center;
  }

  .header-user-icon img,
  .profile-icon{
    width:18px;
    height:18px;
  }

  .header-role-box,
  .cg-role-box{
    right:0;
    top:calc(100% + 8px);
    width:220px;
    border-radius:14px;
    overflow:hidden;
  }

  .header-role-box a,
  .cg-role-box a{
    font-size:14px;
    padding:14px 16px;
  }

  .hero-grid,
  .detail-top,
  .bid-layout,
  .profile-grid,
  .auth-grid{
    grid-template-columns:1fr !important;
    gap:16px;
  }

  .panel,
  .detail-card,
  .gallery,
  .capsule,
  .card,
  .stat-card,
  .bid-capsule,
  .cg-card,
  .car-card,
  .car-detail-section,
  .car-tabs-container,
  .car-tab-content,
  .spec-grid > *,
  .wallet-box > *{
    border-radius:16px !important;
  }

  .hero-photo{
    height:250px;
  }

  .hero-photo img,
  .thumb img,
  .thumb,
  .photo-frame img,
  .car-gallery-main img{
    object-fit:contain !important;
    background:#fff;
  }

  .thumbs,
  .thumbnail-row{
    display:flex;
    gap:6px;
    overflow-x:auto;
    padding:10px 0 4px;
    scrollbar-width:none;
  }

  .thumbs::-webkit-scrollbar,
  .thumbnail-row::-webkit-scrollbar{display:none}

  .thumb,
  .thumbnail-row .thumb,
  .thumbnail-row button,
  .car-gallery-thumb{
    min-width:54px;
    width:54px;
    height:54px;
    flex:0 0 54px;
    border-radius:10px;
  }

  .big-price,
  .cg-copy-bid{
    font-family:'DS-Digital',monospace;
  }

  .countdown,
  .cg-stat-value,
  .timer,
  .bid-countdown,
  .auction-clock,
  [class*="countdown"],
  [class*="timer"]{
    font-family:'DS-Digital','Roboto Mono',monospace !important;
  }

  h1,h2,h3,.section-title,.cg-section-title,.page-title,.hero-title{
    font-family:'Lexend Deca','Roboto Flex',sans-serif;
  }

  .cg-copy-bid,
  .hero-big,
  .hero-display,
  .hero-word-bid{
    font-family:'Gabarito','Lexend Deca',sans-serif !important;
  }

  .site-footer{
    padding-bottom:0;
  }

  .footer-top-wrap{
    padding-bottom:18px;
  }

  .footer-main,
  .cg-footer-grid{
    display:grid !important;
    grid-template-columns:1fr;
    gap:22px;
    padding:30px 0 18px;
  }

  .footer-bottom,
  .cg-footer-bottom-wrap{
    display:block;
    text-align:center;
    font-size:9px;
    line-height:1.5;
    padding:12px 0 16px;
  }

  .cg-mobile-bottom-nav{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    height:74px;
    background:#fff;
    border-top:1px solid #d7d7d7;
    box-shadow:0 -10px 24px rgba(0,0,0,.08);
    display:grid;
    grid-template-columns:repeat(5,1fr);
    align-items:stretch;
    z-index:90;
    padding-bottom:env(safe-area-inset-bottom);
  }

  .cg-mobile-bottom-nav__item{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    color:#2b2b2b;
    text-decoration:none;
    font-size:10px;
    font-weight:700;
    letter-spacing:.01em;
  }

  .cg-mobile-bottom-nav__icon{
    width:22px;
    height:22px;
    border-radius:7px;
    background:linear-gradient(180deg,#f5c400 0%,#f2be42 100%);
    position:relative;
    box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);
  }

  .cg-mobile-bottom-nav__icon::after{
    content:'';
    position:absolute;
    inset:6px;
    border-radius:4px;
    border:2px solid #000;
    opacity:.85;
  }

  .cg-mobile-bottom-nav__item.is-active{
    color:#d1001f;
  }

  .cg-mobile-bottom-nav__item.is-active .cg-mobile-bottom-nav__icon{
    background:linear-gradient(180deg,#df3122 0%,#d1001f 100%);
  }

  .cg-mobile-bottom-nav__item.is-active .cg-mobile-bottom-nav__icon::after{
    border-color:#fff;
  }

  .cg-mobile-bottom-nav__label{
    font-family:'Roboto Flex','Inter',sans-serif;
    font-size:10px;
    line-height:1;
  }

  .cg-auth-modal-backdrop{
    padding:16px;
    align-items:flex-end;
  }

  .cg-auth-modal{
    width:min(100%, 420px);
    border-radius:20px 20px 14px 14px;
    max-height:88vh;
    overflow:auto;
  }

  .cg-auth-modal-title{
    font-family:'Lexend Deca','Roboto Flex',sans-serif;
  }

  .stats-grid,
  .wallet-box,
  .spec-grid,
  .form-grid,
  .form-grid.three-col,
  .car-grid,
  .steps-grid{
    grid-template-columns:1fr !important;
  }

  .btn,
  .btn-primary,
  .btn-dark,
  .btn-outline,
  .btn-gold{
    min-height:44px;
  }
}


/* v2.45.8f mobile landing exacter pass */
@media (max-width: 767px){
  .landing-ui-body{background:#efefef;}
  .cg-topbar{
    background:#d91a32;
    color:#fff;
    font-size:8px;
    line-height:1.25;
    padding:5px 8px;
    text-align:center;
    letter-spacing:.01em;
  }
  .cg-hero{
    padding:0;
    background:#efba16;
  }
  .cg-hero-inner{
    width:100%;
    max-width:none;
    padding:8px 0 0;
  }
  .cg-logo{
    position:absolute;
    left:10px;
    top:18px;
    z-index:8;
    margin:0;
  }
  .cg-logo img{width:104px;}
  .cg-auth{
    position:absolute;
    right:10px;
    top:16px;
    gap:7px;
    margin:0;
    padding:0;
    font-size:10px;
    z-index:8;
    color:#fff;
  }
  .cg-auth button,.cg-auth a,.cg-auth span{font-size:10px;color:#fff;}
  .cg-auth img{filter:brightness(0) invert(1);width:13px;height:13px;}
  .cg-role-box{top:40px;right:8px;}
  .cg-hero-image{
    margin-top:0;
    border-radius:0;
    overflow:visible;
    background:transparent;
    box-shadow:none;
    aspect-ratio:auto;
    min-height:0;
    max-height:none;
  }
  .cg-hero-picture,.cg-hero-picture img{display:block;width:100%;height:auto;}
  .cg-hero-image img{
    border-radius:0;
    box-shadow:none;
    background:transparent;
    object-fit:contain;
    object-position:center top;
  }
  .cg-stats-panel{
    position:relative;
    left:auto;
    bottom:auto;
    width:100%;
    margin:0;
    border-radius:0;
    box-shadow:none;
    background:#000;
    grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);
    overflow:hidden;
  }
  .cg-divider{display:block;background:rgba(255,255,255,.22);margin:0;}
  .cg-stat{padding:8px 8px 9px;text-align:center;background:#000;color:#fff;min-height:50px;}
  .cg-stat-label{color:#fff;font-size:8px;letter-spacing:.08em;margin-bottom:3px;}
  .cg-stat-value,.cg-stat.right .cg-stat-value{
    font-size:31px;
    color:#f0be35;
    line-height:.92;
    font-family:'DS-Digital','Roboto Mono',monospace;
  }
  .cg-stat-sub{display:none;}

  .cg-listing-section{
    padding:12px 0 24px;
    background:#efefef;
  }
  .cg-listing-wrap,.cg-steps-wrap,.cg-footer-wrap{width:min(100%, calc(100% - 12px));}
  .cg-section-title{
    font-size:15px;
    letter-spacing:.01em;
    margin:0 0 10px;
    text-align:left;
    color:#222;
  }
  .cg-tabs{
    display:grid;
    grid-template-columns:minmax(126px,1fr) auto;
    grid-template-rows:auto auto;
    gap:6px;
    margin-bottom:10px;
    align-items:stretch;
  }
  .cg-tabs a,.cg-tabs .tab-lite{
    font-size:9px;
    line-height:1.1;
    padding:8px 10px;
    border-radius:3px;
    white-space:nowrap;
    text-align:center;
    min-height:32px;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .cg-tabs a{grid-row:1 / span 2;}
  .cg-tabs .tab-lite:nth-child(2){grid-column:2;grid-row:1;}
  .cg-tabs .tab-lite:nth-child(3){grid-column:2;grid-row:2;}

  .cg-cards-grid{grid-template-columns:1fr;gap:12px;}
  .cg-card{
    border-radius:0;
    overflow:hidden;
    border:1px solid #dddddd;
    box-shadow:none;
    background:#fff;
  }
  .cg-card-photo{height:188px;background:#f7f7f7;}
  .cg-card-photo img{object-fit:cover;}
  .cg-card-body{padding:10px 10px 12px;position:relative;}
  .cg-card-price{font-size:17px;line-height:1;color:#e2231a;}
  .cg-card-price-label{font-size:8px;line-height:1.1;}
  .cg-share-icon{width:14px;}
  .cg-card-title{font-size:11px;line-height:1.3;font-weight:800;max-width:76%;min-height:30px;}
  .cg-card-subtitle{font-size:10px;line-height:1.25;font-weight:700;max-width:76%;margin-top:2px;}
  .cg-card-meta{font-size:8px;line-height:1.35;color:#555;margin-top:6px;max-width:80%;}
  .cg-card-badge{width:44px;right:10px;bottom:10px;}
  .cg-showing{font-size:9px;margin-top:10px;color:#666;text-align:center;}
  .cg-more-row{margin-top:10px;text-align:center;}
  .cg-more-btn{
    display:inline-flex;
    width:auto;
    min-width:112px;
    max-width:none;
    border-radius:4px;
    font-size:10px;
    padding:8px 18px;
    min-height:0;
  }

  .cg-steps-section{padding:24px 0 28px;background:#efefef;}
  .cg-steps-title{font-size:22px;text-align:center;margin:0 0 16px;letter-spacing:-.01em;}
  .cg-steps-grid{grid-template-columns:1fr;gap:12px;}
  .cg-step-card{border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.08);border:1px solid #dedede;background:#fff;}
  .cg-step-card img{aspect-ratio:320 / 155;}
  .cg-step-body{padding:10px 12px 12px;}
  .cg-step-body h3{font-size:11px;line-height:1.2;margin-bottom:8px;}
  .cg-step-body p{font-size:9px;line-height:1.45;margin-bottom:10px;color:#333;}
  .cg-step-no{font-size:9px;}

  .footer-top-wrap{padding-top:0;}
  .footer-main,.cg-footer-grid{gap:14px;padding:18px 0 14px;}
  .footer-title{font-size:10px;line-height:1.5;}
  .cg-footer-about p,.cg-footer-links-col a,.cg-footer-subscribe-copy{font-size:9px;line-height:1.45;}
  .cg-footer-heading{font-size:10px;}
  .cg-footer-socials img{width:24px;height:24px;}
  .footer-bottom,.cg-footer-bottom-wrap{font-size:8px;padding:10px 0 14px;}

  .header-auth-link{background:#fff;border:none;padding:0;color:#000;font-weight:700;}
  .cg-mobile-bottom-nav{height:70px;background:#f0be35;border-top:0;box-shadow:0 -8px 18px rgba(0,0,0,.12);}
  .cg-mobile-bottom-nav__item{color:#4b4b4b;gap:4px;}
  .cg-mobile-bottom-nav__icon{background:transparent;box-shadow:none;width:20px;height:20px;border-radius:0;}
  .cg-mobile-bottom-nav__icon::after{inset:4px;border-color:#4b4b4b;border-width:2px;border-radius:3px;}
  .cg-mobile-bottom-nav__item.is-active{color:#000;font-weight:800;}
  .cg-mobile-bottom-nav__item.is-active .cg-mobile-bottom-nav__icon{background:#000;border-radius:4px;}
  .cg-mobile-bottom-nav__item.is-active .cg-mobile-bottom-nav__icon::after{border-color:#f0be35;}
}

.cg-empty-preview-state{background:#fff;border:1px solid #e4e4e4;border-radius:14px;padding:32px 24px;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.04);margin-top:8px;}
.cg-empty-preview-title{font-size:24px;line-height:1.25;font-weight:800;color:#111;margin-bottom:10px;}
.cg-empty-preview-sub{font-size:16px;line-height:1.5;color:#555;max-width:760px;margin:0 auto;}
@media (max-width: 767px){
  .cg-empty-preview-state{border-radius:8px;padding:18px 14px;}
  .cg-empty-preview-title{font-size:14px;margin-bottom:8px;}
  .cg-empty-preview-sub{font-size:11px;line-height:1.45;}
}


/* ═══════════════════════════════════════════════════════════════════════════
   CARGURU – CART, PAYMENT, CASH BUYER BUTTON  (v2.46.58)
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Shared container ─────────────────────────────────────────────────────── */
.cg-cart-page, .cg-payment-page { padding: 40px 0 80px; background: #f5f5f5; min-height: 60vh; }
.cg-cart-container { max-width: 900px; }
.cg-cart-panel {
  background: #fff;
  border-radius: 12px;
  padding: 32px 28px 40px;
  box-shadow: 0 2px 16px rgba(0,0,0,.07);
}
.cg-cart-page-title {
  font-size: 26px; font-weight: 900; margin: 0 0 28px; color: #111; text-align: center;
}
.cg-cart-count { font-weight: 400; font-size: 20px; color: #555; }

/* ── Cart table ───────────────────────────────────────────────────────────── */
.cg-cart-table-wrap { overflow-x: auto; margin-bottom: 0; }
.cg-cart-table { width: 100%; border-collapse: collapse; background: #efefef; }
.cg-cart-table thead th {
  background: #f1bf19; color: #111; padding: 11px 14px;
  font-size: 12px; font-weight: 800; text-transform: uppercase; text-align: left;
}
.cg-cart-table td { padding: 13px 14px; border-bottom: 1px solid #ddd; vertical-align: middle; background: #fff; }
.cg-cart-item-main { display: flex; align-items: center; gap: 10px; }
.cg-cart-checkbox {
  width: 20px; height: 20px; min-width: 20px; background: #f1bf19;
  border-radius: 4px; display: inline-flex; align-items: center; justify-content: center;
}
.cg-cart-item-img { width: 84px; height: 54px; object-fit: cover; border-radius: 4px; flex-shrink: 0; }
.cg-cart-item-name { font-weight: 700; font-size: 13px; color: #111; }
.cg-cart-td-id { font-size: 12px; color: #555; }
.cg-cart-badge-icon { width: 30px; height: 30px; object-fit: contain; }
.cg-cart-td-type { font-size: 13px; font-weight: 600; color: #333; }
.cg-cart-td-amount strong { font-size: 15px; font-weight: 800; }
.cg-cart-remove-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; border-radius: 50%; background: #e53935;
  color: #fff; font-weight: 900; font-size: 16px; text-decoration: none; line-height: 1;
  margin-right: 8px;
}
.cg-cart-detail-toggle {
  background: none; border: none; color: #333; font-size: 12px;
  font-weight: 700; cursor: pointer; padding: 2px 6px; text-decoration: underline;
}
.cg-cart-empty { text-align: center; padding: 32px; color: #888; font-size: 15px; }
.cg-cart-empty a { color: #f1bf19; font-weight: 700; }

/* ── Cart expandable detail box ───────────────────────────────────────────── */
.cg-cart-detail-box {
  border: 1px solid #e5e5e5; border-radius: 8px; padding: 20px 24px; background: #fafafa; margin: 6px 0;
}
.cg-cart-detail-section-title {
  font-size: 12px; font-weight: 800; text-transform: uppercase; color: #333;
  margin: 16px 0 8px; border-bottom: 1px solid #eee; padding-bottom: 5px;
}
.cg-cart-detail-section-title:first-child { margin-top: 0; }
.cg-cart-detail-grid {
  display: grid; grid-template-columns: 160px 1fr; gap: 6px 12px; font-size: 13px; margin-bottom: 8px;
}
.cg-cart-detail-grid span { color: #666; }
.cg-cart-detail-grid strong { font-weight: 700; color: #111; }
.cg-cart-detail-line {
  display: flex; align-items: baseline; gap: 6px; font-size: 13px;
  padding: 5px 0; border-bottom: 1px solid #f0f0f0;
}
.cg-cart-detail-line > span:first-child { flex: 1; color: #444; }
.cg-cart-detail-line em { color: #888; font-style: normal; font-size: 12px; }
.cg-cart-detail-line > strong:last-child { min-width: 80px; text-align: right; font-weight: 800; }
.cg-cart-detail-note { color: #888; font-style: normal; font-size: 11px; margin-left: 4px; }
.cg-cart-detail-optional { opacity: .75; }
.cg-cart-detail-deferred, .cg-payment-deferred-line { opacity: .82; }
.cg-cart-detail-deferred > span:first-child, .cg-payment-deferred-line > span:first-child { color: #777; }
.cg-cart-detail-deferred strong, .cg-payment-deferred-line strong { color: #555; }
.cg-cart-detail-check { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; cursor: default; }
.cg-cart-detail-fee-row {
  display: flex; align-items: center; gap: 14px; background: #fff9e6;
  border: 1px solid #f1bf19; border-radius: 6px; padding: 12px 16px; margin-top: 14px; flex-wrap: wrap;
}
.cg-cart-detail-fee-row strong:first-child { font-size: 13px; font-weight: 800; flex: 1; }
.cg-cart-fee-amount { font-size: 18px; font-weight: 900; color: #e53935; }
.cg-cart-fee-note { font-size: 11px; color: #888; margin-top: 8px; line-height: 1.5; }

/* ── Cart summary & grand total ───────────────────────────────────────────── */
.cg-cart-summary { padding: 16px 4px 8px; }
.cg-cart-summary-line {
  display: flex; justify-content: space-between; font-size: 14px;
  padding: 5px 0; color: #333;
}
.cg-cart-summary-line strong { font-weight: 700; }
.cg-cart-grand-total {
  display: flex; align-items: center; justify-content: space-between;
  background: #efe2c8; border-radius: 6px; padding: 16px 20px; margin-top: 10px; flex-wrap: wrap; gap: 12px;
}
.cg-cart-grand-label { font-size: 15px; font-weight: 900; color: #111; }
.cg-cart-grand-right { display: flex; align-items: center; gap: 18px; }
.cg-cart-status-pill {
  background: #f1bf19; color: #111; border-radius: 4px; padding: 4px 10px;
  font-size: 11px; font-weight: 800; white-space: nowrap;
}
.cg-cart-grand-amount { font-size: 22px; font-weight: 900; color: #e53935; }
.cg-cart-checkout-note { text-align: center; margin: 20px 0 12px; font-size: 14px; color: #555; }
.cg-cart-checkout-row { display: flex; justify-content: center; }
.cg-cart-checkout-btn {
  background: #111; color: #fff; border-radius: 40px; padding: 14px 52px;
  font-size: 16px; font-weight: 800; text-decoration: none; display: inline-flex; align-items: center;
  transition: background .15s;
}
.cg-cart-checkout-btn:hover { background: #333; }

/* ── Payment page specific ────────────────────────────────────────────────── */
.cg-payment-context-pill {
  display: inline-flex; align-items: center; justify-content: center;
  background: #fff2bf; color: #111; border: 1px solid #f1bf19; border-radius: 999px;
  padding: 7px 13px; margin: -4px 0 16px; font-size: 12px; font-weight: 900;
  text-transform: uppercase; letter-spacing: .02em;
}
.cg-payment-optional-line input[type="checkbox"] { accent-color: #f1bf19; width: 14px; height: 14px; }
.cg-payment-item-header {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  padding: 13px 14px; background: #fff; border-bottom: 1px solid #ddd;
  font-size: 13px;
}
.cg-payment-item-img { width: 84px; height: 54px; object-fit: cover; border-radius: 4px; flex-shrink: 0; }
.cg-payment-item-name { font-weight: 700; color: #111; flex: 1; min-width: 120px; }
.cg-payment-item-id { color: #555; font-size: 12px; }
.cg-payment-item-type { color: #555; font-size: 13px; }
.cg-payment-item-amount { font-weight: 800; font-size: 15px; color: #111; white-space: nowrap; }
.cg-payment-detail-box { display: none; border-radius: 0 0 8px 8px; }

/* ── Payment offline form ─────────────────────────────────────────────────── */
.cg-payment-paynow-wrap { text-align: center; margin: 24px 0 0; }
.cg-payment-paynow-note { font-size: 14px; color: #555; margin-bottom: 12px; }
.cg-payment-paynow-btn {
  display: inline-block; background: #111; color: #fff; border-radius: 40px;
  padding: 14px 52px; font-size: 16px; font-weight: 800; text-decoration: none;
  margin-bottom: 28px; transition: background .15s;
}
.cg-payment-paynow-btn:hover { background: #333; }
.cg-offline-payment-form { border-top: 1px solid #eee; padding-top: 24px; margin-top: 8px; }
.cg-terms-row {
  display: flex; align-items: flex-start; gap: 10px; font-size: 13px; margin-bottom: 18px; cursor: pointer;
}
.cg-terms-row input { width: 16px; height: 16px; margin-top: 2px; accent-color: #f1bf19; }
.cg-terms-row a { color: #111; }
.cg-offline-bank-note { font-size: 14px; color: #444; line-height: 1.6; margin-bottom: 16px; }
.cg-bank-details { font-size: 15px; font-weight: 800; color: #111; margin: 8px 0; }
.cg-receipt-label { font-size: 13px; font-weight: 700; margin-bottom: 10px; color: #333; }
.cg-receipt-drop {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  border: 2px dashed #ccc; border-radius: 10px; padding: 32px 20px; cursor: pointer;
  background: #fafafa; transition: border-color .15s; gap: 6px;
}
.cg-receipt-drop:hover, .cg-receipt-drop.drag-over { border-color: #f1bf19; background: #fffdf0; }
.cg-receipt-drop input[type="file"] { display: none; }
.cg-receipt-upload-icon { margin-bottom: 6px; opacity: .5; }
.cg-receipt-drop strong { font-size: 13px; font-weight: 700; color: #333; }
.cg-receipt-drop small { font-size: 12px; color: #aaa; }
.cg-receipt-submit-btn {
  display: block; width: 100%; background: #333; color: #fff; border: none; border-radius: 8px;
  padding: 14px; font-size: 15px; font-weight: 800; cursor: pointer; margin-top: 16px;
  transition: background .15s;
}
.cg-receipt-submit-btn:not(:disabled):hover { background: #111; }
.cg-receipt-submit-btn:disabled { opacity: .45; cursor: not-allowed; }

/* ── I'M A CASH BUYER button (car.php + bid.php capsule) ──────────────────── */
.cg-cash-buyer-btn, .cg-cash-buyer-cta {
  position: relative; display: flex; flex-direction: column;
  align-items: center; justify-content: center; text-align: center;
  background: #f3bf00 !important; color: #111 !important;
  border: 0 !important; border-radius: 6px !important;
  min-height: 68px; padding: 10px 52px 10px 14px !important;
  font-weight: 900 !important; text-decoration: none !important;
  line-height: 1.15; cursor: pointer; width: 100%;
  transition: filter .15s;
}
.cg-cash-buyer-btn:hover, .cg-cash-buyer-cta:hover { filter: brightness(.95); }
.cg-cash-buyer-btn strong, .cg-cash-buyer-cta strong { font-size: 20px; display: block; }
.cg-cash-buyer-btn small, .cg-cash-buyer-cta small { font-size: 11px; font-weight: 800; }
.cg-cash-buyer-arrow, .cg-cash-buyer-btn span, .cg-cash-buyer-cta span {
  position: absolute; right: 14px; top: 50%; transform: translateY(-50%);
  background: #111; color: #f3bf00; width: 28px; height: 28px; border-radius: 5px;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 900;
}

/* ── Header cart icon (always visible when logged in) ─────────────────────── */
.header-cart-link {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; color: #111; text-decoration: none;
}
.header-cart-svg { width: 22px; height: 22px; }
.header-cart-badge {
  position: absolute; right: -8px; top: -6px;
  min-width: 18px; height: 18px; border-radius: 999px;
  background: #e53935; color: #fff; font-size: 10px;
  line-height: 18px; text-align: center; font-weight: 900; font-style: normal; padding: 0 4px;
}
/* Avatar initials */
.header-avatar-initials {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 50%;
  background: #111; color: #fff; font-size: 11px; font-weight: 900;
}
.header-avatar-image {
  width: 30px; height: 30px; border-radius: 50%; object-fit: cover; display: block;
}

/* ── Order Number bar (payment page top) ─────────────────────────────────── */
.cg-order-bar {
  display: flex; justify-content: space-between; align-items: center;
  background: #f1bf19; border-radius: 8px 8px 0 0; padding: 12px 20px;
  font-size: 14px; font-weight: 800; color: #111; margin: -32px -28px 24px;
}

/* Responsive */
@media (max-width: 640px) {
  .cg-cart-panel { padding: 18px 10px 28px; }
  .cg-cart-table thead th, .cg-cart-table td { font-size: 11px; padding: 9px 8px; }
  .cg-cart-item-img { width: 64px; height: 44px; }
  .cg-cart-grand-total { flex-direction: column; align-items: flex-start; }
  .cg-cart-grand-right { width: 100%; justify-content: space-between; }
  .cg-payment-item-header { gap: 8px; }
  .cg-payment-item-img { width: 64px; height: 44px; }
}



/* Make sure nothing underneath blocks clicks */
.cg-card { position: relative; }
@media (max-width: 767px) {
}

/* ── cgsel: car selection button (fresh build) ───────────────────────────── */
.cgsel {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.8);
  background: #fff;
  color: transparent;
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0,0,0,0.25);
  z-index: 10;         /* above photo, well below modal (3000) */
  padding: 0;
  transition: background 0.12s, color 0.12s;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}
.cgsel.on {
  background: #22c03a;
  color: #fff;
  border-color: #22c03a;
}
.cg-card-photo { position: relative; }

/* v2.46.84 retail signup option opens OTP popup */
.cg-role-box button.cg-retail-signup-option{width:100%;display:flex;align-items:center;gap:12px;border:0;background:#fff;color:#111;padding:14px 18px;font:inherit;text-align:left;cursor:pointer}
.cg-role-box button.cg-retail-signup-option img{width:20px;height:20px;object-fit:contain}
.cg-role-box button.cg-retail-signup-option:hover{background:#f5f5f5}

/* Platform-fee bid lock states */
.cg-bid-control-lock-wrap {
  position: relative;
}
.cg-bid-control-lock-wrap.has-pending .cg-bid-quick,
.cg-bid-control-lock-wrap.has-pending .cg-bid-manual,
.cg-bid-control-lock-wrap.has-pending .cg-bid-list-action-row {
  filter: grayscale(.15);
  opacity: .55;
  pointer-events: none;
}
.cg-bid-payment-pending-overlay {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin: 0 0 10px;
  padding: 12px 14px;
  background: #f3bf00;
  border: 1px solid #e3ad00;
  border-radius: 8px;
  color: #111;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .02em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.08);
  pointer-events: none;
}
.cg-bid-quick button.cg-bid-soft-disabled,
.cg-bid-list-actions button.cg-bid-soft-disabled,
.cg-bid-manual.cg-bid-soft-disabled,
.cg-bid-list-entry.cg-bid-soft-disabled {
  cursor: not-allowed;
}
.cg-bid-quick button.cg-bid-soft-disabled,
.cg-bid-list-actions button.cg-bid-soft-disabled {
  opacity: .58;
}

/* v2.46.91 Retail Customer Profile / My Account layout fix
   Scoped to retail-* classes only so Dealer profile pages remain untouched. */
.retail-account-page{
  background:#f3f3f3;
  min-height:calc(100vh - 190px);
  padding:28px 18px 56px;
  font-family:'Inter',Arial,sans-serif;
  color:#111;
}
.retail-account-page *{box-sizing:border-box}
.retail-account-layout{
  width:min(1180px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:28px;
  align-items:start;
}
.retail-account-sidebar{
  background:#fff;
  border:1px solid #e5e5e5;
  border-radius:16px;
  box-shadow:0 12px 30px rgba(0,0,0,.06);
  padding:18px 14px;
  position:sticky;
  top:86px;
}
.retail-account-nav{display:flex;flex-direction:column;gap:5px}
.retail-account-nav-title{
  display:flex;
  align-items:center;
  min-height:28px;
  padding:6px 10px;
  color:#111;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.retail-account-nav-title-sub{margin-top:10px;border-top:1px solid #eee;padding-top:14px}
.retail-account-nav-link{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:38px;
  padding:9px 12px;
  border-radius:10px;
  color:#222;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  transition:background .15s ease,color .15s ease,transform .15s ease;
}
.retail-account-nav-link:hover{background:#fff5c9;color:#111;transform:translateX(2px)}
.retail-account-nav-link.active{background:#f5bf00;color:#111;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}
.retail-nav-icon{
  width:20px;
  height:20px;
  border-radius:6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#f1f1f1;
  color:#111;
  font-size:11px;
  line-height:1;
  flex:0 0 20px;
}
.retail-account-nav-link.active .retail-nav-icon{background:#111;color:#f5bf00}
.retail-account-logout{
  margin-top:18px;
  border-top:1px solid #eee;
  padding:14px 12px 2px;
  display:flex;
  align-items:center;
  gap:8px;
  color:#111;
  text-decoration:none;
  font-size:13px;
  font-weight:900;
}
.retail-account-main{min-width:0}
.retail-account-title{
  margin:0 0 18px;
  color:#111;
  font-size:34px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:-.03em;
}
.retail-profile-card{
  position:relative;
  background:#fff;
  border:1px solid #e2e2e2;
  border-radius:18px;
  box-shadow:0 18px 42px rgba(0,0,0,.07);
  padding:28px;
  overflow:hidden;
}
.retail-profile-edit{
  position:absolute;
  top:24px;
  right:24px;
  border:0;
  background:#111;
  color:#fff;
  border-radius:999px;
  padding:9px 18px;
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:.04em;
  cursor:pointer;
}
.retail-profile-image-block{
  display:flex;
  align-items:center;
  gap:18px;
  padding:0 0 22px;
  margin-bottom:22px;
  border-bottom:1px solid #eee;
}
.retail-profile-image-block>label{
  min-width:110px;
  margin:0;
  color:#444;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.retail-profile-image-wrap{
  position:relative;
  width:96px;
  height:96px;
  border-radius:50%;
  background:#f1f1f1;
  border:4px solid #fff;
  box-shadow:0 0 0 1px #ddd,0 8px 18px rgba(0,0,0,.12);
  overflow:visible;
  flex:0 0 96px;
}
.retail-profile-image-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
  display:block;
}
.retail-profile-initials{
  width:100%;
  height:100%;
  border-radius:50%;
  align-items:center;
  justify-content:center;
  background:#111;
  color:#fff;
  font-size:26px;
  font-weight:900;
  letter-spacing:.04em;
}
.retail-profile-upload{
  position:absolute;
  right:-4px;
  bottom:-4px;
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#f5bf00;
  color:#111;
  border:2px solid #fff;
  box-shadow:0 6px 14px rgba(0,0,0,.18);
  cursor:pointer;
  font-size:15px;
  line-height:1;
}
.retail-profile-upload input{display:none!important}
.retail-profile-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px 22px;
}
.retail-profile-grid label{
  display:flex;
  flex-direction:column;
  gap:7px;
  margin:0;
  color:#333;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.retail-profile-grid label.full-row{grid-column:1/-1}

.retail-address-ref-grid{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px 22px;
}
.retail-address-ref-grid label{min-width:0}
.retail-profile-grid input,
.retail-profile-grid select{
  width:100%;
  min-height:46px;
  border:1px solid #d8d8d8;
  border-radius:10px;
  background:#fff;
  color:#111;
  padding:11px 13px;
  font-size:14px;
  font-weight:600;
  line-height:1.2;
  outline:none;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.retail-profile-grid input:focus,
.retail-profile-grid select:focus{
  border-color:#f5bf00;
  box-shadow:0 0 0 3px rgba(245,191,0,.22);
}
.retail-profile-communication{
  margin-top:24px;
  background:#f8f8f8;
  border:1px solid #e8e8e8;
  border-radius:14px;
  padding:18px;
}
.retail-profile-communication strong{
  display:inline-block;
  font-size:13px;
  font-weight:900;
  letter-spacing:.03em;
}
.retail-profile-communication>span{color:#777;font-size:12px;font-weight:700}
.retail-comm-options{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:13px;
}
.retail-comm-options label{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:9px 13px;
  border:1px solid #ddd;
  border-radius:999px;
  background:#fff;
  color:#111;
  font-size:13px;
  font-weight:800;
  cursor:pointer;
}
.retail-comm-options input{width:16px;height:16px;accent-color:#f5bf00}
.retail-profile-divider{height:1px;background:#eee;margin:24px -28px 0}
.retail-profile-save{
  margin-top:22px;
  min-width:132px;
  border:0;
  border-radius:999px;
  background:#111;
  color:#fff;
  padding:13px 24px;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  cursor:pointer;
  box-shadow:0 10px 22px rgba(0,0,0,.14);
}
.retail-profile-save:hover,.retail-profile-edit:hover{background:#222}
.retail-placeholder-card h2{margin:0 0 8px;font-size:22px;font-weight:900}
.retail-placeholder-card p{margin:0;color:#666;line-height:1.55;font-size:14px}
@media(max-width:980px){
  .retail-account-layout{grid-template-columns:1fr;gap:18px}
  .retail-account-sidebar{position:relative;top:auto;overflow-x:auto}
  .retail-account-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .retail-account-nav-title,.retail-account-nav-title-sub{grid-column:1/-1;margin-top:0}
  .retail-account-logout{border-top:0;margin-top:10px;padding-top:10px}
}
@media(max-width:680px){
  .retail-account-page{padding:18px 12px 40px}
  .retail-account-title{font-size:27px;margin-bottom:14px}
  .retail-profile-card{padding:20px;border-radius:14px}
  .retail-profile-edit{position:static;margin-bottom:18px}
  .retail-profile-image-block{align-items:flex-start;flex-direction:column;gap:10px}
  .retail-profile-grid{grid-template-columns:1fr;gap:14px}
  .retail-address-ref-grid{grid-template-columns:1fr;gap:14px}
  .retail-profile-divider{margin-left:-20px;margin-right:-20px}
  .retail-account-nav{grid-template-columns:1fr}
}

/* v2.47.02 Retail Customer Profile - My Bidding Buy/Sell submenus and bid history */
.retail-bidding-nav-title{margin-top:4px;justify-content:space-between;text-transform:none;font-size:13px;letter-spacing:0}
.retail-bidding-nav-title.active{color:#111}
.retail-account-subnav{display:flex;flex-direction:column;gap:5px;margin-left:0;margin-bottom:4px}
.retail-account-subnav .retail-account-nav-link{padding-left:30px;min-height:32px;border-radius:6px;font-size:12px}
.retail-account-subnav .retail-nav-icon{width:16px;height:16px;flex-basis:16px;font-size:9px;background:transparent;color:#111}
.retail-account-subnav .retail-account-nav-link.active .retail-nav-icon{background:transparent;color:#111}
.retail-bidding-history{padding-top:8px}
.retail-bidding-card{padding:0 0 0;background:#fff;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.08);border:1px solid #e5e5e5;overflow:visible}
.retail-bid-filters{justify-content:center;padding:18px 18px 12px;margin:0;gap:13px}
.retail-bid-filters .bidding-status-chip{position:relative;border-bottom:2px solid transparent;border-radius:0;padding:7px 2px 5px;font-size:10px;font-weight:900;letter-spacing:.035em;color:#222;text-decoration:none}
.retail-bid-filters .bidding-status-chip.active{color:#f04a32;border-bottom-color:#f04a32}
.retail-bid-filters .bidding-status-chip em{position:absolute;top:-5px;right:-12px;min-width:15px;height:15px;background:#f5bf00;color:#111;border-radius:50%;font-size:8px;font-weight:900;font-style:normal;display:inline-flex;align-items:center;justify-content:center;line-height:1}
.retail-bid-table-wrap{padding:14px 28px 28px;overflow-x:auto}
.retail-bidding-table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px;background:#fff}
.retail-bidding-table th{background:#f5b800;color:#111;padding:10px 9px;text-align:left;font-size:9px;font-weight:900;line-height:1.1;text-transform:uppercase;white-space:nowrap}
.retail-bidding-table th:first-child{border-top-left-radius:3px}.retail-bidding-table th:last-child{border-top-right-radius:3px;text-align:center}
.retail-bidding-table td{padding:8px 9px;border-bottom:1px solid #ddd;vertical-align:middle;color:#111;font-size:12px}
.retail-bidding-table tbody tr:last-child td{border-bottom:0}
.retail-bidding-table .bidding-history-car{display:flex;align-items:center;gap:9px;min-width:180px}
.retail-bidding-table .bidding-history-car img{width:68px;height:48px;object-fit:cover;border-radius:2px;background:#eee}
.retail-bidding-table .bidding-history-car strong{display:block;font-size:12px;font-weight:500;line-height:1.25;color:#222}
.retail-bidding-table .bidding-category-badge{width:30px;height:30px;border-radius:50%;background:#ff2c68;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;line-height:1;text-transform:uppercase;box-shadow:inset 0 -1px 0 rgba(0,0,0,.08)}
.retail-bidding-table .history-search-link{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:#111;text-decoration:none;font-size:18px;font-weight:900;line-height:1;margin:0 auto}
.retail-bidding-table td:last-child{text-align:center}.retail-bid-empty{text-align:center;color:#777;padding:28px!important}
.retail-sell-actions{display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap}
.retail-bid-action-form{display:inline;margin:0}
.retail-sell-btn{border:0;border-radius:2px;min-width:58px;height:24px;padding:0 12px;font-size:8px;font-weight:900;letter-spacing:.02em;cursor:pointer;text-transform:uppercase}
.retail-sell-btn.accept{background:#f5b800;color:#111}.retail-sell-btn.decline{background:#e8e8e8;color:#aaa}.retail-sell-btn:disabled{opacity:.75;cursor:not-allowed;filter:grayscale(.15)}
@media(max-width:980px){.retail-account-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1}.retail-account-subnav .retail-account-nav-link{padding-left:12px}.retail-bid-filters{justify-content:flex-start}.retail-bid-table-wrap{padding:12px}}
@media(max-width:680px){.retail-bid-filters{gap:10px}.retail-bid-filters .bidding-status-chip{font-size:9px}.retail-bidding-table{min-width:720px}.retail-bidding-card{border-radius:12px}}

/* v2.47.68 OTP popup: WhatsApp / SMS / Email channels */
.cg-auth-channel-tabs--three{gap:10px;justify-content:center;flex-wrap:nowrap}
.cg-auth-channel-tabs--three .cg-auth-channel-tab{min-width:112px;font-size:16px;padding:12px 10px;white-space:nowrap}
.cg-auth-email-row{display:flex;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:18px;min-height:54px}
.cg-auth-email-row[hidden]{display:none!important}
.cg-auth-email-row input{width:100%;border:0;outline:0;padding:0 18px;height:54px;font-size:17px;background:#fff;color:#111;font-family:Roboto Flex,Inter,Arial,sans-serif}
.cg-auth-phone-row[hidden]{display:none!important}
.cg-auth-whatsapp-mark{font-weight:700;color:#111827}
@media(max-width:680px){.cg-auth-channel-tabs--three{gap:6px}.cg-auth-channel-tabs--three .cg-auth-channel-tab{min-width:auto;flex:1;font-size:13px;padding:10px 6px}.cg-auth-email-row input{font-size:15px}}

/* v2.47.74 — WhatsApp / Email icon asset integration */
.cg-auth-channel-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;}
.cg-auth-channel-tab .cg-auth-channel-icon{width:20px;height:20px;object-fit:contain;display:inline-block;flex:0 0 20px;}
.cg-auth-channel-copy{display:inline-flex;align-items:center;justify-content:center;gap:7px;vertical-align:middle;}
.cg-auth-channel-copy-icon{width:22px;height:22px;object-fit:contain;display:inline-block;flex:0 0 22px;}
.cg-auth-whatsapp-mark{padding-left:0!important;}
.cg-auth-whatsapp-mark:before{display:none!important;}
.cg-mobile-bottom-nav__icon img{width:100%;height:100%;object-fit:contain;display:block;}
.cg-mobile-bottom-nav__item[href*="wa.me"] .cg-mobile-bottom-nav__icon{background:transparent!important;box-shadow:none!important;border-radius:50%!important;}
.cg-mobile-bottom-nav__item[href*="wa.me"] .cg-mobile-bottom-nav__icon::after{display:none!important;}
.cg-comm-icon{width:18px;height:18px;object-fit:contain;display:inline-block;flex:0 0 18px;}
.dealer-comm-options label,.retail-comm-options label{align-items:center;}
.dealer-comm-options .cg-comm-icon,.retail-comm-options .cg-comm-icon{margin-left:1px;}
@media(max-width:680px){.cg-auth-channel-tab .cg-auth-channel-icon{width:17px;height:17px;flex-basis:17px}.cg-auth-channel-tab{gap:5px}.cg-auth-channel-copy-icon{width:20px;height:20px;flex-basis:20px}}
.segmented label .cg-comm-icon{vertical-align:middle;margin:0 4px 0 2px;}
.dealer-otp-wa-icon{width:24px;height:24px;object-fit:contain;vertical-align:middle;margin-right:6px;}


/* ============================================================
   v2.47.82 — Cart checkbox totals, cart action alignment, typography,
   checkout button parity, and mobile footer sizing
   ============================================================ */
.cg-cart-table td,
.cg-cart-item-name,
.cg-cart-td-id,
.cg-cart-td-type,
.cg-cart-detail-line,
.cg-cart-detail-grid,
.cg-payment-item-header{
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-size:13pt;
  font-weight:300;
  line-height:1.32;
}
.cg-cart-item-name,
.cg-payment-item-name{font-weight:300 !important;}
.cg-cart-td-amount strong,
.cg-payment-item-amount,
.cg-cart-summary-line strong,
.cg-cart-grand-amount,
.cg-cart-fee-amount,
.cg-cart-detail-line > strong:last-child{
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-size:13pt;
  font-weight:600;
}
.cg-cart-checkout-note,
.cg-cart-fee-note,
.cg-terms-row{
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-size:9pt;
  font-weight:300;
  line-height:1.55;
}
.cg-cart-row-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer;position:relative;}
.cg-cart-row-check input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;}
.cg-cart-row-check .cg-cart-checkbox{border:1px solid #f1bf19;transition:background .15s ease,border-color .15s ease,opacity .15s ease;}
.cg-cart-row-check input:not(:checked) + .cg-cart-checkbox{background:#fff;border-color:#d1d5db;}
.cg-cart-row-check input:not(:checked) + .cg-cart-checkbox svg{opacity:0;}
.cg-cart-item-row.is-unselected .cg-cart-item-img,
.cg-cart-item-row.is-unselected .cg-cart-item-name,
.cg-cart-item-row.is-unselected .cg-cart-td-id,
.cg-cart-item-row.is-unselected .cg-cart-td-cat,
.cg-cart-item-row.is-unselected .cg-cart-td-type,
.cg-cart-item-row.is-unselected .cg-cart-td-amount{opacity:.48;}
.cg-cart-td-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap;min-width:118px;}
.cg-cart-remove-btn{margin:0 0 0 4px;order:2;flex:0 0 22px;}
.cg-cart-detail-toggle{order:1;display:inline-flex;align-items:center;gap:3px;white-space:nowrap;}
.cg-cart-checkout-btn{
  width:260px;
  min-height:36px;
  border:0;
  border-radius:4px;
  background:#111827;
  color:#fff;
  padding:0 24px;
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-size:13px;
  font-weight:800;
  line-height:1;
  justify-content:center;
  text-align:center;
  cursor:pointer;
}
.cg-cart-checkout-btn:hover{background:#000;}
.cg-cart-checkout-btn.is-disabled{background:#d1d5db;color:#9ca3af;pointer-events:auto;cursor:not-allowed;}
@media (max-width:640px){
  .cg-cart-td-actions{justify-content:flex-start;min-width:126px;}
  .cg-cart-table td,.cg-cart-item-name,.cg-cart-td-id,.cg-cart-td-type,.cg-cart-detail-line,.cg-cart-detail-grid,.cg-payment-item-header{font-size:11pt;}
  .cg-cart-td-amount strong,.cg-payment-item-amount,.cg-cart-summary-line strong,.cg-cart-grand-amount,.cg-cart-fee-amount,.cg-cart-detail-line > strong:last-child{font-size:12pt;}
  .cg-cart-checkout-btn{width:100%;max-width:260px;}
}
@media (max-width:767px){
  body.landing-ui-body .cg-footer-top,
  body.cg-frontend-page .cg-footer-top{
    min-height:490px !important;
    display:flex !important;
    align-items:center !important;
    padding:32px 0 !important;
    box-sizing:border-box !important;
  }
  body.landing-ui-body .cg-footer-bottom,
  body.cg-frontend-page .cg-footer-bottom{
    min-height:180px !important;
    display:flex !important;
    align-items:center !important;
    padding:18px 0 calc(18px + env(safe-area-inset-bottom)) !important;
    box-sizing:border-box !important;
  }
  body.landing-ui-body .cg-footer-wrap,
  body.cg-frontend-page .cg-footer-wrap,
  body.landing-ui-body .cg-footer-bottom-wrap,
  body.cg-frontend-page .cg-footer-bottom-wrap{
    width:min(100%, calc(100% - 28px)) !important;
  }
}
/* v2.47.82b — keep cart grand-total emphasis while using requested 13pt item pricing */
.cg-cart-grand-amount{font-family:'Roboto Flex','Inter',Arial,sans-serif;font-size:22px;font-weight:900;color:#e53935;}
.cg-cart-fee-amount{font-family:'Roboto Flex','Inter',Arial,sans-serif;font-size:18px;font-weight:900;color:#e53935;}
@media (max-width:640px){.cg-cart-grand-amount{font-size:20px}.cg-cart-fee-amount{font-size:16px}}

/* ============================================================
   v2.47.83 — Unified payment/cart page styling using the
   Sell Inspection Payment page visual system, and remove the
   grey detail box from cart/payment detail expansion.
   ============================================================ */
.cg-payment-unified.cg-cart-page,
.cg-payment-unified.cg-payment-page{
  padding:42px 16px 64px;
  background:#f3f4f6;
  min-height:calc(100vh - 120px);
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  color:#111827;
}
.cg-payment-unified .cg-cart-container{max-width:760px;width:100%;}
.cg-payment-unified .cg-cart-panel,
.cg-payment-unified .cg-paymentonly-card{
  background:#fff;
  border:1px solid #e5e7eb;
  box-shadow:0 1px 5px rgba(15,23,42,.12);
  padding:10px;
  border-radius:3px;
  overflow:hidden;
}
.cg-payment-unified .cg-paymentonly-topbar,
.cg-payment-unified .cg-shared-payment-topbar{
  min-height:26px;
  background:#ffbd00;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:6px 12px;
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-size:12px;
  font-weight:800;
  color:#111827;
  line-height:1.2;
}
.cg-payment-unified .cg-paymentonly-subbar,
.cg-payment-unified .cg-shared-payment-subbar{
  min-height:36px;
  background:#f4f4f4;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:8px 12px;
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-size:12px;
  font-weight:800;
  color:#111827;
  line-height:1.2;
  text-transform:uppercase;
}
.cg-payment-unified .cg-cart-page-title{
  margin:18px 0 22px;
  font-family:'Lexend Deca','Roboto Flex','Inter',Arial,sans-serif;
  font-size:22px;
  line-height:1.15;
  font-weight:800;
  text-align:center;
  color:#111827;
}
.cg-payment-unified .cg-cart-count{font-size:16px;font-weight:400;color:#374151;}
.cg-payment-unified .cg-payment-context-pill{
  display:flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
  margin:-8px auto 18px;
  height:26px;
  border:0;
  border-radius:6px;
  background:#ffbd00;
  color:#111827;
  padding:0 14px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.02em;
}
.cg-payment-unified .cg-cart-table-wrap{margin:0;overflow-x:auto;background:#fff;}
.cg-payment-unified .cg-cart-table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
  min-width:720px;
}
.cg-payment-unified .cg-cart-table thead th{
  background:#ffbd00;
  color:#111827;
  padding:13px 14px;
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  line-height:1.15;
  border-bottom:0;
}
.cg-payment-unified .cg-cart-table td{
  padding:13px 14px;
  border-bottom:1px solid #e5e7eb;
  background:#fff;
  vertical-align:middle;
  color:#111827;
}
.cg-payment-unified .cg-cart-item-main{gap:10px;align-items:center;}
.cg-payment-unified .cg-cart-item-img,
.cg-payment-unified .cg-payment-item-img{width:84px;height:54px;border-radius:3px;object-fit:cover;background:#f3f4f6;}
.cg-payment-unified .cg-cart-item-name,
.cg-payment-unified .cg-payment-item-name,
.cg-payment-unified .cg-cart-td-id,
.cg-payment-unified .cg-cart-td-type,
.cg-payment-unified .cg-payment-item-id,
.cg-payment-unified .cg-payment-item-type,
.cg-payment-unified .cg-cart-detail-line,
.cg-payment-unified .cg-cart-detail-grid,
.cg-payment-unified .cg-payment-item-header{
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-size:13pt;
  font-weight:300;
  line-height:1.32;
  color:#111827;
}
.cg-payment-unified .cg-cart-item-name,
.cg-payment-unified .cg-payment-item-name{font-weight:300!important;}
.cg-payment-unified .cg-cart-td-amount strong,
.cg-payment-unified .cg-payment-item-amount,
.cg-payment-unified .cg-cart-summary-line strong,
.cg-payment-unified .cg-cart-grand-amount,
.cg-payment-unified .cg-cart-fee-amount,
.cg-payment-unified .cg-cart-detail-line > strong:last-child{
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-size:13pt;
  font-weight:600;
  color:#111827;
}
.cg-payment-unified .cg-cart-badge-icon{width:30px;height:30px;object-fit:contain;}
.cg-payment-unified .cg-cart-td-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap;min-width:118px;}
.cg-payment-unified .cg-cart-detail-toggle{
  order:1;
  display:inline-flex;
  align-items:center;
  gap:3px;
  border:0;
  background:transparent;
  color:#111827;
  padding:2px 0;
  font-size:11px;
  font-weight:800;
  text-decoration:underline;
  cursor:pointer;
  white-space:nowrap;
}
.cg-payment-unified .cg-cart-remove-btn{
  order:2;
  flex:0 0 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  margin:0;
  border-radius:999px;
  background:#ef4444;
  color:#fff;
  text-decoration:none;
  font-size:17px;
  font-weight:900;
  line-height:1;
}
.cg-payment-unified .cg-cart-detail-row > td{
  padding:0!important;
  background:#fff!important;
  border-bottom:1px solid #e5e7eb!important;
}
.cg-payment-unified .cg-cart-detail-box,
.cg-payment-unified .cg-payment-detail-box,
.cg-payment-unified .cg-paymentonly-detail-box{
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden;
}
.cg-payment-unified .cg-cart-detail-section-title{
  min-height:30px;
  display:flex;
  align-items:center;
  margin:0!important;
  padding:0 28px;
  border:0!important;
  background:#f3f4f6;
  color:#111827;
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  line-height:1.2;
}
.cg-payment-unified .cg-cart-detail-grid{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:8px 14px;
  margin:0;
  padding:14px 28px 16px;
  background:#fff;
}
.cg-payment-unified .cg-cart-detail-grid span{color:#374151;}
.cg-payment-unified .cg-cart-detail-grid strong{font-weight:600;color:#111827;}
.cg-payment-unified .cg-cart-detail-line{
  display:grid;
  grid-template-columns:1fr 42px 110px;
  gap:8px;
  align-items:center;
  margin:0;
  padding:11px 28px;
  border-bottom:1px solid #f3f4f6;
  background:#fff;
}
.cg-payment-unified .cg-cart-detail-line > span:first-child{color:#111827;}
.cg-payment-unified .cg-cart-detail-line em,
.cg-payment-unified .cg-cart-detail-note{color:#6b7280;font-style:normal;font-size:9pt;font-weight:300;}
.cg-payment-unified .cg-cart-detail-line > strong:last-child{text-align:right;min-width:0;}
.cg-payment-unified .cg-cart-detail-check{display:flex;align-items:center;gap:7px;font:inherit;color:#111827;}
.cg-payment-unified .cg-cart-detail-check input{width:16px;height:16px;accent-color:#ffbd00;}
.cg-payment-unified .cg-cart-detail-fee-row,
.cg-payment-unified .cg-cart-grand-total{
  min-height:70px;
  background:#fff4d7;
  border:0;
  border-radius:4px;
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:16px;
  align-items:center;
  padding:16px 28px;
  margin:14px 0 0;
}
.cg-payment-unified .cg-cart-detail-fee-row strong:first-child,
.cg-payment-unified .cg-cart-grand-label{
  font-family:'Lexend Deca','Roboto Flex','Inter',Arial,sans-serif;
  font-size:20px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:.03em;
  color:#111827;
  text-transform:uppercase;
}
.cg-payment-unified .cg-cart-status-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:116px;
  height:26px;
  border-radius:6px;
  background:#ffbd00;
  color:#111827;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.02em;
  padding:0 10px;
  white-space:nowrap;
}
.cg-payment-unified .cg-cart-fee-amount,
.cg-payment-unified .cg-cart-grand-amount{
  font-family:'Gabarito','Roboto Flex','Inter',Arial,sans-serif;
  font-size:27px;
  line-height:1;
  font-weight:900;
  color:#dc2626;
  white-space:nowrap;
}
.cg-payment-unified .cg-cart-fee-note,
.cg-payment-unified .cg-cart-checkout-note,
.cg-payment-unified .cg-payment-paynow-note,
.cg-payment-unified .cg-terms-row{
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-size:9pt;
  line-height:1.55;
  font-weight:300;
  color:#111827;
}
.cg-payment-unified .cg-cart-fee-note{padding:10px 28px 18px;margin:0;background:#fff;}
.cg-payment-unified .cg-cart-summary{padding:18px 4px 8px;}
.cg-payment-unified .cg-cart-summary-line{display:flex;justify-content:space-between;gap:16px;padding:5px 0;color:#111827;font-size:13pt;font-weight:300;}
.cg-payment-unified .cg-cart-grand-right{display:flex;align-items:center;justify-content:flex-end;gap:18px;}
.cg-payment-unified .cg-cart-checkout-row,
.cg-payment-unified .cg-payment-paynow-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:24px 0 0;}
.cg-payment-unified .cg-cart-checkout-btn,
.cg-payment-unified .cg-payment-paynow-btn,
.cg-payment-unified .cg-receipt-submit-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:260px;
  min-height:36px;
  border:0;
  border-radius:4px;
  padding:0 24px;
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-size:13px;
  font-weight:800;
  line-height:1;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
}
.cg-payment-unified .cg-cart-checkout-btn,
.cg-payment-unified .cg-receipt-submit-btn{background:#111827;color:#fff;transition:background-color .16s ease, box-shadow .16s ease, transform .16s ease, color .16s ease;}
.cg-payment-unified .cg-payment-paynow-btn{background:#fa0000;color:#fff;margin:0 0 24px;transition:background-color .16s ease, box-shadow .16s ease, transform .16s ease, color .16s ease;}
.cg-payment-unified .cg-cart-checkout-btn:not(.is-disabled):not(:disabled):hover,
.cg-payment-unified .cg-receipt-submit-btn:not(:disabled):hover{background:#000;transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.18);}
.cg-payment-unified .cg-payment-paynow-btn:not(.is-disabled):not(:disabled):hover{background:#d90000;color:#fff;transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.18);}
.cg-payment-unified .cg-cart-checkout-btn:not(.is-disabled):not(:disabled):active,
.cg-payment-unified .cg-payment-paynow-btn:not(.is-disabled):not(:disabled):active,
.cg-payment-unified .cg-receipt-submit-btn:not(:disabled):active{transform:translateY(0);box-shadow:inset 0 2px 5px rgba(0,0,0,.28);}
.cg-payment-unified .cg-cart-checkout-btn.is-disabled,
.cg-payment-unified .cg-payment-paynow-btn.is-disabled,
.cg-payment-unified .cg-receipt-submit-btn:disabled{background:#e4e4e4!important;color:#9b9b9b!important;box-shadow:none!important;cursor:not-allowed;transform:none;}
.cg-payment-unified .cg-payment-item-header{
  display:grid;
  grid-template-columns:24px 84px minmax(120px,1fr) 105px 42px minmax(120px,1fr) 105px auto;
  gap:12px;
  align-items:center;
  flex-wrap:nowrap;
  padding:13px 14px;
  background:#fff;
  border-bottom:1px solid #e5e7eb;
}
.cg-payment-unified .cg-payment-item-header .cg-cart-detail-toggle{justify-self:end;}
.cg-payment-unified .cg-payment-detail-box{display:none;}
.cg-payment-unified .cg-offline-payment-form{
  border:0;
  background:#f3f4f6;
  padding:22px 40px 26px;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.cg-payment-unified .cg-terms-row{display:flex;justify-content:center;align-items:center;gap:8px;margin:0 0 6px;}
.cg-payment-unified .cg-terms-row input{width:16px;height:16px;accent-color:#ffbd00;}
.cg-payment-unified .cg-terms-row a{color:#006eb7;text-decoration:none;}
.cg-payment-unified .cg-offline-bank-note{
  font-size:13px;
  font-weight:800;
  line-height:1.35;
  color:#111827;
  margin:0 0 4px;
  padding-bottom:22px;
  border-bottom:1px solid #111827;
}
.cg-payment-unified .cg-offline-bank-note p{margin:0 0 7px;}
.cg-payment-unified .cg-bank-details{margin:8px 0 0;font-size:13px;font-weight:900;color:#111827;line-height:1.3;}
.cg-payment-unified .cg-receipt-label{font-size:12px;font-weight:600;color:#111827;margin:0;}
.cg-payment-unified .cg-receipt-drop{
  min-height:132px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px dashed #9ca3af;
  border-radius:0;
  background:#fff;
  padding:14px;
  text-align:center;
}
.cg-payment-unified .cg-receipt-drop:hover,
.cg-payment-unified .cg-receipt-drop.drag-over{background:#fff;border-color:#111827;}
.cg-payment-unified .cg-receipt-drop strong{font-size:11px;font-weight:400;color:#111827;line-height:1.6;}
.cg-payment-unified .cg-receipt-drop small{font-size:11px;color:#111827;line-height:1.6;}
.cg-payment-unified .cg-receipt-upload-icon{opacity:.92;margin:0;display:flex;align-items:center;justify-content:center;}
.cg-payment-unified .cg-receipt-upload-icon img{width:64px;height:64px;object-fit:contain;display:block;}
@media(max-width:780px){
  .cg-payment-unified.cg-cart-page,
  .cg-payment-unified.cg-payment-page{padding:24px 10px 48px;}
  .cg-payment-unified .cg-cart-panel{padding:8px;}
  .cg-payment-unified .cg-paymentonly-topbar,
  .cg-payment-unified .cg-paymentonly-subbar{height:auto;min-height:30px;align-items:flex-start;flex-direction:column;padding:8px 10px;}
  .cg-payment-unified .cg-cart-page-title{font-size:18px;margin:16px 0;}
  .cg-payment-unified .cg-cart-table{min-width:680px;}
  .cg-payment-unified .cg-cart-table td,
  .cg-payment-unified .cg-cart-item-name,
  .cg-payment-unified .cg-cart-td-id,
  .cg-payment-unified .cg-cart-td-type,
  .cg-payment-unified .cg-payment-item-id,
  .cg-payment-unified .cg-payment-item-type,
  .cg-payment-unified .cg-cart-detail-line,
  .cg-payment-unified .cg-cart-detail-grid,
  .cg-payment-unified .cg-payment-item-header{font-size:11pt;}
  .cg-payment-unified .cg-cart-td-amount strong,
  .cg-payment-unified .cg-payment-item-amount,
  .cg-payment-unified .cg-cart-summary-line strong,
  .cg-payment-unified .cg-cart-grand-amount,
  .cg-payment-unified .cg-cart-fee-amount,
  .cg-payment-unified .cg-cart-detail-line > strong:last-child{font-size:12pt;}
  .cg-payment-unified .cg-cart-detail-grid{grid-template-columns:1fr;padding:12px;}
  .cg-payment-unified .cg-cart-detail-section-title{padding:0 12px;}
  .cg-payment-unified .cg-cart-detail-line{grid-template-columns:1fr;gap:5px;padding:10px 12px;}
  .cg-payment-unified .cg-cart-detail-line > strong:last-child{text-align:left;}
  .cg-payment-unified .cg-cart-detail-fee-row,
  .cg-payment-unified .cg-cart-grand-total{grid-template-columns:1fr;gap:10px;padding:16px 12px;}
  .cg-payment-unified .cg-cart-grand-right{justify-content:flex-start;flex-wrap:wrap;}
  .cg-payment-unified .cg-cart-detail-fee-row strong:first-child,
  .cg-payment-unified .cg-cart-grand-label{font-size:16px;}
  .cg-payment-unified .cg-cart-fee-amount,
  .cg-payment-unified .cg-cart-grand-amount{font-size:20px;}
  .cg-payment-unified .cg-payment-item-header{grid-template-columns:24px 64px minmax(130px,1fr);gap:8px;}
  .cg-payment-unified .cg-payment-item-header > *:nth-child(n+4){grid-column:3;}
  .cg-payment-unified .cg-payment-item-img{width:64px;height:44px;}
  .cg-payment-unified .cg-offline-payment-form{padding:18px 12px;}
  .cg-payment-unified .cg-cart-checkout-btn,
  .cg-payment-unified .cg-payment-paynow-btn,
  .cg-payment-unified .cg-receipt-submit-btn{width:100%;max-width:260px;}
}

/* ============================================================
   v2.47.86 — Retail Cart Payment uses Sell Inspection Payment
   structure, review blocks, bucketed service rows and receipt UI.
   ============================================================ */
.cg-retail-cart-payment-page .cg-paymentonly-shell,
.cg-payment-unified .cg-paymentonly-shell{
  max-width:760px;
  width:100%;
  margin:0 auto;
}
.cg-payment-unified .cg-paymentonly-card{
  background:#fff;
  border:1px solid #e5e7eb;
  box-shadow:0 1px 5px rgba(15,23,42,.12);
  padding:10px;
  border-radius:3px;
  overflow:hidden;
}
.cg-payment-unified .cg-paymentonly-back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#111827;
  text-decoration:none;
  font-weight:800;
  text-transform:none;
}
.cg-payment-unified .cg-paymentonly-back span{
  display:inline-flex;
  width:16px;
  height:16px;
  border-radius:3px;
  background:#111827;
  color:#fff;
  align-items:center;
  justify-content:center;
  font-size:9px;
  line-height:1;
}
.cg-payment-unified .cg-paymentonly-review-box{
  background:#fff8ec;
  padding:22px 18px 24px;
  margin-top:8px;
}
.cg-payment-unified .cg-paymentonly-review-row{
  display:grid;
  grid-template-columns:230px 1fr;
  gap:32px;
  align-items:center;
  min-height:125px;
}
.cg-payment-unified .cg-paymentonly-review-row + .cg-paymentonly-review-row{margin-top:22px;}
.cg-payment-unified .cg-paymentonly-review-label{
  font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif;
  font-weight:800;
  font-size:22px;
  line-height:1.05;
  text-align:right;
  letter-spacing:.02em;
  padding-right:34px;
  border-right:2px solid #d1d5db;
  color:#111827;
  text-transform:uppercase;
}
.cg-payment-unified .cg-paymentonly-review-body{
  font-size:13px;
  font-weight:600;
  color:#111827;
  line-height:1.35;
}
.cg-payment-unified .cg-paymentonly-review-body h2{
  margin:0 0 5px;
  font-family:'Gabarito','Roboto Flex',Arial,sans-serif;
  font-weight:800;
  font-size:20px;
  letter-spacing:.01em;
  text-transform:uppercase;
  color:#111827;
}
.cg-payment-unified .cg-paymentonly-review-body p{margin:0 0 5px;}
.cg-payment-unified .cg-paymentonly-review-body strong{font-weight:900;}
.cg-payment-unified .cg-paymentonly-appointment-lines{display:grid;gap:8px;max-width:390px;}
.cg-payment-unified .cg-paymentonly-appointment-lines div{display:grid;grid-template-columns:100px 1fr;gap:8px;align-items:start;}
.cg-payment-unified .cg-paymentonly-appointment-lines b{font-weight:900;}
.cg-payment-unified .cg-paymentonly-copy{
  padding:18px 28px 10px;
  font-size:12px;
  font-weight:600;
  line-height:1.45;
  color:#111827;
}
.cg-payment-unified .cg-paymentonly-copy p{margin:0 0 7px;}
.cg-payment-unified .cg-paymentonly-cart-list{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:12px;
}
.cg-payment-unified .cg-paymentonly-cart-item{
  display:grid;
  grid-template-columns:24px 74px minmax(0,1fr) auto 24px;
  gap:10px;
  align-items:center;
  background:#fff;
  border:1px solid rgba(209,213,219,.75);
  border-radius:5px;
  padding:8px 10px;
  transition:opacity .16s ease, background-color .16s ease, border-color .16s ease;
}
.cg-payment-unified .cg-paymentonly-cart-item.compact{
  grid-template-columns:64px minmax(0,1fr) auto;
}
.cg-payment-unified .cg-paymentonly-cart-item.is-unselected{opacity:.48;background:#f9fafb;}
.cg-payment-unified .cg-paymentonly-cart-img{
  width:74px;
  height:48px;
  border-radius:4px;
  object-fit:cover;
  background:#f3f4f6;
}
.cg-payment-unified .cg-paymentonly-cart-item.compact .cg-paymentonly-cart-img{width:64px;height:42px;}
.cg-payment-unified .cg-paymentonly-cart-info{min-width:0;display:flex;flex-direction:column;gap:2px;}
.cg-payment-unified .cg-paymentonly-cart-info strong{
  display:block;
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-size:13pt;
  font-weight:300;
  color:#111827;
  line-height:1.2;
}
.cg-payment-unified .cg-paymentonly-cart-info span,
.cg-payment-unified .cg-paymentonly-cart-info a{
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-size:10px;
  font-weight:500;
  color:#374151;
  line-height:1.25;
}
.cg-payment-unified .cg-paymentonly-cart-info a{color:#111827;text-decoration:underline;width:max-content;}
.cg-payment-unified .cg-paymentonly-cart-amount{
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-size:13pt;
  font-weight:600;
  color:#111827;
  white-space:nowrap;
}
.cg-payment-unified .cg-paymentonly-services{margin:0 0 14px;}
.cg-payment-unified .cg-paymentonly-section-title{
  min-height:30px;
  background:#f3f4f6;
  display:flex;
  align-items:center;
  padding:0 28px;
  font-size:13px;
  font-weight:900;
  color:#111827;
  text-transform:uppercase;
  line-height:1.2;
}
.cg-payment-unified .cg-paymentonly-service-line{
  display:grid;
  grid-template-columns:24px 1fr 150px 110px;
  gap:8px;
  align-items:center;
  padding:11px 28px;
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-size:13px;
  font-weight:300;
  color:#111827;
  background:#fff;
  border-bottom:1px solid #f3f4f6;
}
.cg-payment-unified .cg-paymentonly-service-line strong{
  text-align:right;
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-weight:600;
  color:#111827;
  white-space:nowrap;
}
.cg-payment-unified .cg-paymentonly-service-line.is-unselected{opacity:.5;}
.cg-payment-unified .cg-paymentonly-total-row{
  min-height:70px;
  background:#fff4d7;
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:16px;
  align-items:center;
  padding:0 28px;
  margin:0 0 18px;
}
.cg-payment-unified .cg-paymentonly-total-row h1{
  font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif;
  font-size:20px;
  letter-spacing:.03em;
  line-height:1.1;
  margin:0;
  color:#111827;
  text-transform:uppercase;
}
.cg-payment-unified .cg-paymentonly-status-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:116px;
  height:26px;
  border-radius:6px;
  background:#ffbd00;
  color:#111827;
  font-size:9px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.02em;
  padding:0 10px;
  white-space:nowrap;
}
.cg-payment-unified .cg-paymentonly-status-pill.paid{background:#15fc02;}
.cg-payment-unified .cg-paymentonly-total-row strong{
  font-family:'Gabarito','Roboto Flex',Arial,sans-serif;
  font-weight:900;
  font-size:27px;
  color:#dc2626;
  white-space:nowrap;
}
.cg-payment-unified .cg-paymentonly-actions{
  display:flex;
  justify-content:center;
  gap:28px;
  margin:28px 0 20px;
}
.cg-payment-unified .cg-paymentonly-action-btn{
  width:260px;
  min-height:36px;
  border:0;
  border-radius:3px;
  color:#fff;
  font-family:'Roboto Flex',Arial,sans-serif;
  font-weight:700;
  font-size:13px;
  letter-spacing:.02em;
  cursor:pointer;
  transition:background-color .16s ease, box-shadow .16s ease, transform .16s ease, color .16s ease;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.cg-payment-unified .cg-paymentonly-action-btn.manual{background:#000;color:#fff;}
.cg-payment-unified .cg-paymentonly-action-btn.online{background:#fa0000;color:#fff;}
.cg-payment-unified .cg-paymentonly-action-btn:not(:disabled):not(.is-disabled):hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.18);}
.cg-payment-unified .cg-paymentonly-action-btn.manual:not(:disabled):not(.is-disabled):hover{background:#1a1a1a;}
.cg-payment-unified .cg-paymentonly-action-btn.online:not(:disabled):not(.is-disabled):hover{background:#d90000;}
.cg-payment-unified .cg-paymentonly-action-btn:not(:disabled):not(.is-disabled):active{transform:translateY(0);box-shadow:inset 0 2px 5px rgba(0,0,0,.28);}
.cg-payment-unified .cg-paymentonly-action-btn:disabled,
.cg-payment-unified .cg-paymentonly-action-btn.is-disabled{background:#e4e4e4!important;color:#9b9b9b!important;box-shadow:none!important;cursor:not-allowed;transform:none;}
.cg-payment-unified .cg-paymentonly-consent{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:8px;
  font-size:9px;
  color:#111827;
  font-weight:600;
  margin:0 0 26px;
}
.cg-payment-unified .cg-paymentonly-consent input{accent-color:#ffbd00;width:16px;height:16px;}
.cg-payment-unified .cg-paymentonly-consent a{color:#006eb7;text-decoration:none;}
.cg-payment-unified .cg-paymentonly-manual-box,
.cg-payment-unified .cg-paymentonly-stripe-box{background:#f3f4f6;padding:22px 40px 26px;margin:0;}
.cg-payment-unified .cg-paymentonly-bank{font-size:13px;font-weight:800;line-height:1.25;margin:0 0 22px;padding-bottom:24px;border-bottom:1px solid #d1d5db;}
.cg-payment-unified .cg-paymentonly-bank strong{font-weight:900;}
.cg-payment-unified .cg-paymentonly-proof-form{display:flex;flex-direction:column;gap:16px;}
.cg-payment-unified .cg-paymentonly-receipt-number{display:flex;flex-direction:column;gap:10px;font-size:12px;color:#111827;font-weight:600;}
.cg-payment-unified .cg-paymentonly-receipt-number input{height:38px;border:1px solid #d1d5db;border-radius:6px;background:#fff;padding:0 16px;font-size:13px;font-weight:400;color:#111827;outline:none;transition:border-color .16s ease, box-shadow .16s ease;}
.cg-payment-unified .cg-paymentonly-receipt-number input:focus{border-color:#111827;box-shadow:0 0 0 2px rgba(17,24,39,.08);}
.cg-payment-unified .cg-paymentonly-receipt-number input::placeholder{color:#9ca3af;font-weight:300;}
.cg-payment-unified .cg-paymentonly-upload-field{display:flex;flex-direction:column;gap:10px;}
.cg-payment-unified .cg-paymentonly-upload-label{margin:0;font-size:12px;font-weight:600;color:#111827;line-height:1.35;}
.cg-payment-unified .cg-paymentonly-upload-box{border:1px solid #d1d5db;border-radius:6px;background:#fff;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;cursor:pointer;padding:14px;transition:border-color .16s ease, background-color .16s ease, opacity .16s ease, box-shadow .16s ease;}
.cg-payment-unified .cg-paymentonly-upload-box.drag-over,
.cg-payment-unified .cg-paymentonly-upload-box:hover{border-color:#111827;background:#fff;box-shadow:0 1px 5px rgba(15,23,42,.08);}
.cg-payment-unified .cg-paymentonly-upload-box.is-disabled{background:#f8f8f8;border-color:#d1d5db;cursor:not-allowed;opacity:.82;box-shadow:none;}
.cg-payment-unified .cg-paymentonly-upload-box.has-file{min-height:118px;border-style:solid;background:#fff;cursor:default;padding:16px;}
.cg-payment-unified .cg-paymentonly-upload-box input{display:none;}
.cg-payment-unified .cg-paymentonly-upload-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;}
.cg-payment-unified .cg-paymentonly-upload-img{width:64px;height:64px;object-fit:contain;display:block;opacity:.92;}
.cg-payment-unified .cg-paymentonly-upload-box small{font-size:11px;color:#111827;line-height:2;}
.cg-payment-unified .cg-paymentonly-proof-preview{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:0;}
.cg-payment-unified .cg-paymentonly-proof-card{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:transparent;border:0;padding:0;font-size:12px;font-weight:700;color:#111827;overflow:hidden;text-align:center;}
.cg-payment-unified .cg-paymentonly-proof-card img{width:48px;height:48px;object-fit:cover;border-radius:5px;background:#f3f4f6;flex:0 0 auto;}
.cg-payment-unified .cg-paymentonly-proof-card span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}
.cg-payment-unified .cg-paymentonly-proof-filetype{display:inline-flex;align-items:center;justify-content:center;width:48px;height:42px;border-radius:6px;background:#ffe1e1;color:#fa0000;font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.02em;}
.cg-payment-unified .cg-paymentonly-delete-receipt{border:0;background:transparent;color:#111827;text-decoration:underline;font-size:12px;font-weight:700;cursor:pointer;padding:2px 0;transition:color .16s ease;}
.cg-payment-unified .cg-paymentonly-delete-receipt:hover{color:#dc2626;}
.cg-payment-unified .cg-paymentonly-submit{align-self:center;width:260px;min-height:36px;border:0;border-radius:4px;background:#000;color:#fff;font-weight:800;cursor:pointer;margin-top:6px;transition:background-color .16s ease, box-shadow .16s ease, transform .16s ease, color .16s ease;}
.cg-payment-unified .cg-paymentonly-submit:not(:disabled):hover{background:#1a1a1a;transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.18);}
.cg-payment-unified .cg-paymentonly-submit:not(:disabled):active{transform:translateY(0);box-shadow:inset 0 2px 5px rgba(0,0,0,.28);}
.cg-payment-unified .cg-paymentonly-submit[disabled]{background:#e4e4e4;color:#9b9b9b;cursor:not-allowed;box-shadow:none;transform:none;}
.cg-payment-unified .cg-retail-cart-summary{padding:0 28px 8px;margin-top:-4px;}
.cg-payment-unified .cg-retail-cart-summary .cg-cart-summary-line{font-size:12px;}
.cg-payment-unified .cg-retail-cart-actions{margin-top:14px;}
.cg-payment-unified .cg-cart-checkout-note{text-align:center;margin:8px 0 0;}
@media(max-width:780px){
  .cg-payment-unified .cg-paymentonly-card{padding:8px;}
  .cg-payment-unified .cg-paymentonly-topbar,
  .cg-payment-unified .cg-paymentonly-subbar{height:auto;min-height:30px;gap:8px;align-items:flex-start;flex-direction:column;padding:8px 10px;}
  .cg-payment-unified .cg-paymentonly-review-box{padding:18px 12px;}
  .cg-payment-unified .cg-paymentonly-review-row{grid-template-columns:1fr;gap:14px;min-height:auto;}
  .cg-payment-unified .cg-paymentonly-review-label{text-align:left;border-right:0;border-bottom:2px solid #d1d5db;padding:0 0 10px;font-size:18px;}
  .cg-payment-unified .cg-paymentonly-appointment-lines div{grid-template-columns:84px 1fr;}
  .cg-payment-unified .cg-paymentonly-copy{padding:16px 12px 8px;}
  .cg-payment-unified .cg-paymentonly-service-line{grid-template-columns:20px 1fr;gap:6px;padding:10px 12px;}
  .cg-payment-unified .cg-paymentonly-service-line span:nth-child(3),
  .cg-payment-unified .cg-paymentonly-service-line strong{grid-column:2;text-align:left;}
  .cg-payment-unified .cg-paymentonly-section-title{padding:8px 12px;height:auto;min-height:30px;}
  .cg-payment-unified .cg-paymentonly-total-row{grid-template-columns:1fr;gap:10px;padding:16px 12px;margin-bottom:20px;}
  .cg-payment-unified .cg-paymentonly-actions{flex-direction:column;gap:12px;margin-bottom:16px;}
  .cg-payment-unified .cg-paymentonly-action-btn{width:100%;}
  .cg-payment-unified .cg-paymentonly-consent{align-items:flex-start;justify-content:flex-start;margin:0 0 18px;font-size:10px;}
  .cg-payment-unified .cg-paymentonly-manual-box,
  .cg-payment-unified .cg-paymentonly-stripe-box{padding:18px 12px;}
  .cg-payment-unified .cg-paymentonly-submit{width:100%;max-width:260px;}
  .cg-payment-unified .cg-paymentonly-cart-item{grid-template-columns:24px 58px minmax(0,1fr);gap:8px;}
  .cg-payment-unified .cg-paymentonly-cart-item .cg-paymentonly-cart-amount,
  .cg-payment-unified .cg-paymentonly-cart-item .cg-cart-remove-btn{grid-column:3;justify-self:start;}
  .cg-payment-unified .cg-paymentonly-cart-item.compact{grid-template-columns:56px minmax(0,1fr);}
  .cg-payment-unified .cg-paymentonly-cart-item.compact .cg-paymentonly-cart-amount{grid-column:2;justify-self:start;}
  .cg-payment-unified .cg-paymentonly-cart-img,
  .cg-payment-unified .cg-paymentonly-cart-item.compact .cg-paymentonly-cart-img{width:56px;height:40px;}
  .cg-payment-unified .cg-retail-cart-summary{padding:0 12px 8px;}
}

/* ============================================================
   v2.47.87 — Retail Cart Payment / Your Payment UI
   Matches supplied platform fee cart layout and mobile stylesheet.
   ============================================================ */
.cg-retail-your-payment-page{
  background:#f3f4f6;
  padding:32px 16px 48px;
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  color:#111827;
}
.cg-retail-your-payment-page .cg-yp-shell{
  width:100%;
  max-width:860px;
  margin:0 auto;
}
.cg-retail-your-payment-page .cg-yp-title{
  font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif;
  font-weight:700;
  font-size:28px;
  line-height:1.15;
  color:#111827;
  text-align:center;
  letter-spacing:-.01em;
  margin:0 0 28px;
}
.cg-retail-your-payment-page .cg-yp-card{
  background:#fff;
  border-radius:8px;
  box-shadow:0 4px 32px rgba(0,0,0,.08);
  overflow:hidden;
}
.cg-retail-your-payment-page .cg-yp-empty-card{
  padding:28px;
  font:400 14px/1.6 'Roboto Flex','Inter',Arial,sans-serif;
}
.cg-retail-your-payment-page .cg-yp-empty-card strong{
  display:block;
  font:700 18px/1.3 'Lexend Deca','Roboto Flex',Arial,sans-serif;
  margin-bottom:6px;
}
.cg-retail-your-payment-page .cg-yp-table-head{
  display:grid;
  grid-template-columns:36px 80px 1fr 130px 100px 120px 90px 36px;
  gap:8px;
  background:#ffbd00;
  padding:10px 16px;
  align-items:center;
}
.cg-retail-your-payment-page .cg-yp-table-head span{
  font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif;
  font-weight:700;
  font-size:11px;
  line-height:1.15;
  color:#111827;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.cg-retail-your-payment-page .cg-yp-table-head span:nth-child(4){text-align:center;margin-left:-46px;}
.cg-retail-your-payment-page .cg-yp-table-head span:nth-child(5){margin-left:-40px;}
.cg-retail-your-payment-page .cg-yp-table-head span:nth-child(6){margin-left:-10px;}
.cg-retail-your-payment-page .cg-yp-table-head span:nth-child(7){margin-left:-5px;}
.cg-retail-your-payment-page .cg-yp-mobile-head{display:none;}
.cg-retail-your-payment-page .cg-yp-item{
  border-bottom:1px solid #e5e7eb;
  transition:opacity .15s ease, background-color .15s ease;
}
.cg-retail-your-payment-page .cg-yp-item:last-child{border-bottom:none;}
.cg-retail-your-payment-page .cg-yp-item.is-unselected{opacity:.5;background:#f9fafb;}
.cg-retail-your-payment-page .cg-yp-row{
  display:grid;
  grid-template-columns:36px 80px 1fr 130px 100px 120px 90px 36px;
  gap:8px;
  padding:7px 16px 0;
  align-items:center;
}
.cg-retail-your-payment-page .cg-yp-check{
  display:flex;
  align-items:center;
  justify-content:center;
  width:36px;
}
.cg-retail-your-payment-page .cg-yp-check input{
  width:16px;
  height:16px;
  accent-color:#ffbd00;
  cursor:pointer;
  margin:0;
}
.cg-retail-your-payment-page .cg-yp-car-img{
  width:94px;
  height:62px;
  object-fit:cover;
  border-radius:4px;
  border:1px solid #e5e7eb;
  background:#f3f4f6;
}
.cg-retail-your-payment-page .cg-yp-car-name strong{
  display:block;
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-weight:500;
  font-size:13px;
  line-height:1.25;
  color:#111827;
}
.cg-retail-your-payment-page .cg-yp-bid-id{
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-weight:400;
  font-size:12px;
  line-height:1.25;
  color:#374151;
  text-align:center;
  display:block;
  margin-left:-46px;
  overflow-wrap:anywhere;
}
.cg-retail-your-payment-page .cg-yp-category{
  display:flex;
  justify-content:center;
  margin-left:-70px;
}
.cg-retail-your-payment-page .cg-yp-category img{
  width:42px;
  height:42px;
  object-fit:contain;
}
.cg-retail-your-payment-page .cg-yp-payment-type{
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-weight:400;
  font-size:12px;
  line-height:1.25;
  color:#374151;
  text-align:left;
  display:block;
  margin-left:-10px;
}
.cg-retail-your-payment-page .cg-yp-row-amount{
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-weight:600;
  font-size:13px;
  line-height:1.2;
  color:#111827;
  display:block;
  text-align:right;
  padding-right:40px;
  white-space:nowrap;
}
.cg-retail-your-payment-page .cg-yp-row-amount .cg-yp-currency{display:none;}
.cg-retail-your-payment-page .cg-yp-remove{
  background:none;
  border:none;
  cursor:pointer;
  padding:2px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-left:10px;
  text-decoration:none;
}
.cg-retail-your-payment-page .cg-yp-remove span{
  width:20px;
  height:20px;
  border-radius:50%;
  background:#dc2626;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  line-height:1;
  font-weight:700;
}
.cg-retail-your-payment-page .cg-yp-more{
  display:block;
  width:100%;
  border:0;
  background:transparent;
  padding:0 16px 6px 0;
  margin-top:-16px;
  cursor:pointer;
  text-align:right;
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-weight:500;
  font-size:11px;
  line-height:1.2;
  color:#6b7280;
}
.cg-retail-your-payment-page .cg-yp-arrow{
  display:inline-block;
  width:0;
  height:0;
  margin-left:3px;
  vertical-align:middle;
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  border-top:5px solid #6b7280;
}
.cg-retail-your-payment-page .cg-yp-item.is-open .cg-yp-arrow{
  border-top:0;
  border-bottom:5px solid #6b7280;
}
.cg-retail-your-payment-page .cg-yp-details{
  background:#f9fafb;
  border-top:1px solid #e5e7eb;
  border-bottom:1px solid #e5e7eb;
  padding:16px 16px 4px;
}
.cg-retail-your-payment-page .cg-yp-details-title{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:4px 4px 0 0;
  padding:9px 14px;
  margin-bottom:0;
  font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif;
  font-weight:700;
  font-size:12px;
  line-height:1.2;
  color:#111827;
  letter-spacing:.03em;
}
.cg-retail-your-payment-page .cg-yp-details-body{
  background:#fff;
  border:1px solid #e5e7eb;
  border-top:none;
  border-radius:0 0 4px 4px;
  padding:10px 14px;
  margin-bottom:12px;
}
.cg-retail-your-payment-page .cg-yp-details-body div{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:6px;
}
.cg-retail-your-payment-page .cg-yp-details-body div:last-child{margin-bottom:0;}
.cg-retail-your-payment-page .cg-yp-details-body span{
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-weight:400;
  font-size:12px;
  color:#374151;
}
.cg-retail-your-payment-page .cg-yp-details-body strong{
  font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif;
  font-weight:600;
  font-size:12px;
  color:#111827;
  text-align:right;
}
.cg-retail-your-payment-page .cg-yp-detail-section-title{
  background:#f9fafb;
  border:1px solid #e5e7eb;
  border-radius:4px 4px 0 0;
  padding:8px 14px;
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-weight:600;
  font-size:12px;
  color:#111827;
  line-height:1.2;
}
.cg-retail-your-payment-page .cg-yp-detail-line{
  background:#fff;
  border:1px solid #e5e7eb;
  border-top:none;
  border-radius:0 0 4px 4px;
  padding:10px 14px;
  margin-bottom:12px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.cg-retail-your-payment-page .cg-yp-detail-lines .cg-yp-detail-line{
  border-radius:0;
  margin-bottom:0;
}
.cg-retail-your-payment-page .cg-yp-detail-lines .cg-yp-detail-line:last-child{
  border-radius:0 0 4px 4px;
  margin-bottom:12px;
}
.cg-retail-your-payment-page .cg-yp-detail-line span{
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-weight:400;
  font-size:12px;
  color:#374151;
  line-height:1.35;
}
.cg-retail-your-payment-page .cg-yp-detail-line span em{
  font-size:11px;
  color:#9ca3af;
  font-style:normal;
}
.cg-retail-your-payment-page .cg-yp-detail-line strong{
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-weight:600;
  font-size:12px;
  color:#111827;
  white-space:nowrap;
}
.cg-retail-your-payment-page .cg-yp-payment-line strong{
  font-family:'Gabarito','Roboto Flex',Arial,sans-serif;
  font-weight:700;
  font-size:13px;
}
.cg-retail-your-payment-page .cg-yp-payment-section{
  padding:20px 20px 4px;
}
.cg-retail-your-payment-page .cg-yp-review-note p{
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-weight:400;
  font-size:13px;
  line-height:1.35;
  color:#111827;
  margin:0 0 3px;
}
.cg-retail-your-payment-page .cg-yp-review-note p:last-child{margin-bottom:20px;}
.cg-retail-your-payment-page .cg-yp-divider{
  height:1px;
  background:#e5e7eb;
  margin-bottom:16px;
}
.cg-retail-your-payment-page .cg-yp-summary-line{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:6px;
}
.cg-retail-your-payment-page .cg-yp-summary-line span{
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-weight:400;
  font-size:13px;
  color:#374151;
}
.cg-retail-your-payment-page .cg-yp-summary-line strong{
  font-family:'Gabarito','Roboto Flex',Arial,sans-serif;
  font-weight:700;
  font-size:13px;
  color:#111827;
}
.cg-retail-your-payment-page .cg-yp-summary-line + .cg-yp-summary-line{margin-bottom:20px;}
.cg-retail-your-payment-page .cg-yp-grand-row{
  background:#fffbea;
  border-radius:6px;
  padding:14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  margin-bottom:20px;
}
.cg-retail-your-payment-page .cg-yp-grand-row > span{
  font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif;
  font-weight:700;
  font-size:14px;
  color:#111827;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.cg-retail-your-payment-page .cg-yp-grand-row > div{
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
}
.cg-retail-your-payment-page .cg-yp-grand-row em{
  display:inline-block;
  background:#ffbd00;
  border-radius:3px;
  padding:2px 7px;
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-weight:600;
  font-size:9px;
  line-height:1.25;
  color:#111827;
  text-transform:uppercase;
  letter-spacing:.03em;
  white-space:nowrap;
  font-style:normal;
}
.cg-retail-your-payment-page .cg-yp-grand-row strong{
  font-family:'Gabarito','Roboto Flex',Arial,sans-serif;
  font-weight:700;
  font-size:24px;
  color:#dc2626;
  white-space:nowrap;
}
.cg-retail-your-payment-page .cg-yp-actions{
  display:flex;
  flex-direction:row;
  justify-content:center;
  gap:12px;
  margin-bottom:28px;
}
.cg-retail-your-payment-page .cg-yp-btn{
  width:calc(50% - 6px);
  padding:13px 16px;
  border:none;
  border-radius:6px;
  color:#fff;
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-weight:300;
  font-size:14px;
  line-height:1.2;
  letter-spacing:.02em;
  cursor:pointer;
  transition:background .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
}
.cg-retail-your-payment-page .cg-yp-btn-manual{background:#111827;}
.cg-retail-your-payment-page .cg-yp-btn-paynow{background:#dc2626;}
.cg-retail-your-payment-page .cg-yp-btn:not(:disabled):not(.is-disabled):hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.16);}
.cg-retail-your-payment-page .cg-yp-btn-manual:not(:disabled):not(.is-disabled):hover{background:#000;}
.cg-retail-your-payment-page .cg-yp-btn-paynow:not(:disabled):not(.is-disabled):hover{background:#b91c1c;}
.cg-retail-your-payment-page .cg-yp-btn:not(:disabled):not(.is-disabled):active{transform:translateY(0);box-shadow:inset 0 2px 5px rgba(0,0,0,.28);}
.cg-retail-your-payment-page .cg-yp-btn:disabled,
.cg-retail-your-payment-page .cg-yp-btn.is-disabled{background:#e4e4e4!important;color:#989898!important;cursor:not-allowed;box-shadow:none;transform:none;}
.cg-retail-your-payment-page .cg-yp-consent{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-bottom:28px;
  color:#6b7280;
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-weight:400;
  font-size:12px;
  line-height:1.3;
}
.cg-retail-your-payment-page .cg-yp-consent input{
  width:16px;
  height:16px;
  accent-color:#ffbd00;
  margin:0;
  flex-shrink:0;
}
.cg-retail-your-payment-page .cg-yp-consent a{
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-weight:600;
  font-size:12px;
  color:#111827;
  text-decoration:underline;
}
.cg-retail-your-payment-page .cg-yp-bank-box{
  background:#f9fafb;
  border-radius:10px;
  padding:20px;
  margin-bottom:24px;
}
.cg-retail-your-payment-page .cg-yp-bank-name{
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-weight:600;
  font-size:14px;
  line-height:1.35;
  color:#374151;
  margin:0 0 20px;
  padding-bottom:20px;
  border-bottom:1px solid #d1d5db;
}
.cg-retail-your-payment-page .cg-yp-bank-name strong{font-weight:600;}
.cg-retail-your-payment-page .cg-yp-bank-name span{
  font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif;
  font-weight:700;
  font-size:16px;
  color:#111827;
  letter-spacing:.02em;
}
.cg-retail-your-payment-page .cg-yp-proof-form{display:flex;flex-direction:column;gap:16px;}
.cg-retail-your-payment-page .cg-yp-receipt-number{
  display:block;
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-weight:500;
  font-size:13px;
  color:#374151;
}
.cg-retail-your-payment-page .cg-yp-receipt-number span{display:block;margin-bottom:8px;}
.cg-retail-your-payment-page .cg-yp-receipt-number input{
  width:100%;
  background:#fff;
  border:1px solid #d1d5db;
  border-radius:6px;
  padding:10px 12px;
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-weight:400;
  font-size:13px;
  color:#374151;
  outline:none;
  box-sizing:border-box;
}
.cg-retail-your-payment-page .cg-yp-receipt-number input::placeholder{color:#9ca3af;font-weight:300;}
.cg-retail-your-payment-page .cg-yp-receipt-number input:focus{border-color:#111827;box-shadow:0 0 0 2px rgba(17,24,39,.08);}
.cg-retail-your-payment-page .cg-yp-upload-field p{
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-weight:500;
  font-size:13px;
  color:#374151;
  margin:0 0 10px;
}
.cg-retail-your-payment-page .cg-yp-upload-box{
  border:1px dashed #c4c9d1;
  border-radius:8px;
  padding:28px 20px;
  text-align:center;
  cursor:pointer;
  background:#fff;
  transition:background .15s ease, border-color .15s ease, opacity .15s ease, box-shadow .15s ease;
}
.cg-retail-your-payment-page .cg-yp-upload-box.drag-over,
.cg-retail-your-payment-page .cg-yp-upload-box:hover{border-color:#ffbd00;background:#fffbea;box-shadow:0 1px 5px rgba(15,23,42,.08);}
.cg-retail-your-payment-page .cg-yp-upload-box.is-disabled{opacity:.5;cursor:not-allowed;background:#fff;border-color:#c4c9d1;box-shadow:none;}
.cg-retail-your-payment-page .cg-yp-upload-box.has-file{border-style:solid;opacity:1;cursor:default;background:#fff;padding:16px 20px;}
.cg-retail-your-payment-page .cg-yp-upload-box input{display:none;}
.cg-retail-your-payment-page .cg-yp-upload-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;}
.cg-retail-your-payment-page .cg-yp-upload-empty img{width:52px;height:52px;object-fit:contain;opacity:.7;margin:0 auto 4px;}
.cg-retail-your-payment-page .cg-yp-upload-empty span{font-family:'Roboto Flex','Inter',Arial,sans-serif;font-weight:400;font-size:13px;color:#374151;}
.cg-retail-your-payment-page .cg-yp-upload-empty small{font-family:'Roboto Flex','Inter',Arial,sans-serif;font-weight:400;font-size:11px;color:#9ca3af;}
.cg-retail-your-payment-page .cg-yp-proof-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;}
.cg-retail-your-payment-page .cg-yp-proof-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;overflow:hidden;text-align:center;}
.cg-retail-your-payment-page .cg-yp-proof-card img{max-width:100%;max-height:160px;object-fit:contain;border-radius:6px;margin:0 auto;background:#f3f4f6;}
.cg-retail-your-payment-page .cg-yp-proof-card > span:last-child{font-family:'Roboto Flex','Inter',Arial,sans-serif;font-weight:500;font-size:13px;color:#111827;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cg-retail-your-payment-page .cg-yp-proof-filetype{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:#fee2e2;border-radius:8px;font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif!important;font-weight:700!important;font-size:13px!important;color:#dc2626!important;}
.cg-retail-your-payment-page .cg-yp-delete-receipt{font-family:'Roboto Flex','Inter',Arial,sans-serif;font-weight:500;font-size:11px;color:#111827;text-decoration:underline;background:transparent;border:0;padding:0;cursor:pointer;}
.cg-retail-your-payment-page .cg-yp-delete-receipt:hover{color:#dc2626;}
.cg-retail-your-payment-page .cg-yp-submit-wrap{display:flex;justify-content:center;padding-bottom:24px;}
.cg-retail-your-payment-page .cg-yp-submit{
  width:calc(50% - 6px);
  padding:13px;
  border:none;
  border-radius:6px;
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-weight:300;
  font-size:14px;
  color:#fff;
  background:#111827;
  letter-spacing:.02em;
  transition:background .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
  cursor:pointer;
}
.cg-retail-your-payment-page .cg-yp-submit:not(:disabled):hover{background:#000;transform:translateY(-1px);box-shadow:0 6px 14px rgba(0,0,0,.16);}
.cg-retail-your-payment-page .cg-yp-submit:not(:disabled):active{transform:translateY(0);box-shadow:inset 0 2px 5px rgba(0,0,0,.28);}
.cg-retail-your-payment-page .cg-yp-submit[disabled]{background:#e4e4e4;color:#989898;cursor:not-allowed;box-shadow:none;transform:none;}
@media(max-width:639px){
  .cg-retail-your-payment-page{padding:32px 16px 48px;}
  .cg-retail-your-payment-page .cg-yp-title{font-size:22px;margin-bottom:28px;}
  .cg-retail-your-payment-page .cg-yp-table-head{display:none;}
  .cg-retail-your-payment-page .cg-yp-mobile-head{
    display:block;
    background:#ffbd00;
    padding:10px 16px;
    font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif;
    font-weight:700;
    font-size:11px;
    color:#111827;
    text-transform:uppercase;
    letter-spacing:.05em;
  }
  .cg-retail-your-payment-page .cg-yp-row{
    display:flex;
    gap:clamp(6px,2.7vw,12px);
    align-items:center;
    padding:clamp(5px,1.9vw,9px) clamp(10px,4.3vw,18px);
  }
  .cg-retail-your-payment-page .cg-yp-check{width:auto;flex-shrink:0;}
  .cg-retail-your-payment-page .cg-yp-check input{width:clamp(13px,4.3vw,18px);height:clamp(13px,4.3vw,18px);}
  .cg-retail-your-payment-page .cg-yp-car-img{width:clamp(60px,22vw,95px);height:clamp(40px,14.7vw,65px);flex-shrink:0;}
  .cg-retail-your-payment-page .cg-yp-car-name{flex:1;min-width:0;}
  .cg-retail-your-payment-page .cg-yp-car-name strong{font-size:clamp(10px,3.2vw,13px);margin-bottom:2px;}
  .cg-retail-your-payment-page .cg-yp-bid-id{
    order:0;
    flex:0 0 auto;
    display:none;
  }
  .cg-retail-your-payment-page .cg-yp-car-name::after{
    content:attr(data-stock-no);
  }
  .cg-retail-your-payment-page .cg-yp-category{display:none;}
  .cg-retail-your-payment-page .cg-yp-payment-type{
    display:none;
  }
  .cg-retail-your-payment-page .cg-yp-row-amount{
    font-size:clamp(11px,3.5vw,14px);
    padding-right:0;
    margin-left:auto;
    text-align:right;
    flex-shrink:0;
  }
  .cg-retail-your-payment-page .cg-yp-row-amount .cg-yp-currency{display:inline;}
  .cg-retail-your-payment-page .cg-yp-remove{
    flex-shrink:0;
    margin-left:0;
    margin-top:clamp(-38px,-8vw,-22px);
  }
  .cg-retail-your-payment-page .cg-yp-remove span{width:clamp(15px,4.8vw,20px);height:clamp(15px,4.8vw,20px);font-size:clamp(11px,3.2vw,15px);}
  .cg-retail-your-payment-page .cg-yp-more{margin-top:clamp(4px,1.6vw,8px);font-size:clamp(9px,2.9vw,12px);padding:0 clamp(10px,4.3vw,18px) 8px 0;}
  .cg-retail-your-payment-page .cg-yp-arrow{border-left-width:clamp(3px,1vw,5px);border-right-width:clamp(3px,1vw,5px);border-top-width:clamp(3px,1vw,5px);}
  .cg-retail-your-payment-page .cg-yp-item.is-open .cg-yp-arrow{border-bottom-width:clamp(3px,1vw,5px);}
  .cg-retail-your-payment-page .cg-yp-details{padding:12px 10px 4px;}
  .cg-retail-your-payment-page .cg-yp-details-body div,
  .cg-retail-your-payment-page .cg-yp-detail-line{align-items:flex-start;}
  .cg-retail-your-payment-page .cg-yp-detail-line{flex-direction:column;gap:6px;}
  .cg-retail-your-payment-page .cg-yp-detail-line strong{align-self:flex-end;}
  .cg-retail-your-payment-page .cg-yp-payment-section{padding:18px 12px 4px;}
  .cg-retail-your-payment-page .cg-yp-review-note p{font-size:12px;}
  .cg-retail-your-payment-page .cg-yp-grand-row{padding:10px 12px;flex-direction:row;}
  .cg-retail-your-payment-page .cg-yp-grand-row > span{font-size:12px;}
  .cg-retail-your-payment-page .cg-yp-grand-row > div{gap:6px;}
  .cg-retail-your-payment-page .cg-yp-grand-row em{padding:2px 5px;font-size:8px;}
  .cg-retail-your-payment-page .cg-yp-grand-row strong{font-size:20px;}
  .cg-retail-your-payment-page .cg-yp-actions{flex-direction:column;gap:8px;margin-bottom:28px;}
  .cg-retail-your-payment-page .cg-yp-btn{width:100%;}
  .cg-retail-your-payment-page .cg-yp-consent{align-items:flex-start;justify-content:center;font-size:12px;}
  .cg-retail-your-payment-page .cg-yp-bank-box{padding:20px;}
  .cg-retail-your-payment-page .cg-yp-submit{width:100%;}
}
.cg-retail-your-payment-page .cg-yp-mobile-bid-id,
.cg-retail-your-payment-page .cg-yp-mobile-payment-type{display:none;}
@media(max-width:639px){
  .cg-retail-your-payment-page .cg-yp-mobile-bid-id{
    display:block;
    font-family:'Roboto Flex','Inter',Arial,sans-serif;
    font-weight:400;
    font-size:clamp(9px,2.9vw,12px);
    color:#6b7280;
    margin-bottom:4px;
    overflow-wrap:anywhere;
  }
  .cg-retail-your-payment-page .cg-yp-mobile-payment-type{
    display:block;
    font-family:'Roboto Flex','Inter',Arial,sans-serif;
    font-weight:400;
    font-size:clamp(9px,2.9vw,12px);
    color:#374151;
  }
  .cg-retail-your-payment-page .cg-yp-car-name::after{content:none!important;}
}

/* v2.48.35 Retail Customer Profile + Appointment stylesheet alignment */
.retail-account-page{
  background:#F6F7F8!important;
  padding:32px 24px 60px!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  color:#374151!important;
}
.retail-account-layout{
  max-width:1188px!important;
  width:100%!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:200px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:flex-start!important;
}
.retail-account-page.retail-view-personal .retail-account-layout{
  grid-template-columns:200px 700px 200px!important;
  justify-content:center!important;
}
.retail-account-page.retail-view-personal .retail-account-layout::after{
  content:"";
  display:block;
  width:200px;
}
.retail-account-sidebar.profile-sidebar,
.retail-account-sidebar{
  width:200px!important;
  background:#fff!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:0 1px 6px rgba(0,0,0,.07)!important;
  padding:0!important;
  overflow:hidden!important;
  position:sticky;
  top:86px;
}
.retail-account-nav{gap:0!important;display:flex!important;flex-direction:column!important}
.retail-account-nav-title{
  min-height:44px!important;
  padding:12px 16px!important;
  border-bottom:1px solid #F3F4F6!important;
  color:#111827!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:14px!important;
  line-height:20px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
  gap:10px!important;
}
.retail-nav-title-img{width:16px;height:16px;object-fit:contain;display:inline-block;flex:0 0 16px}
.retail-account-nav-link{
  min-height:44px!important;
  padding:12px 16px!important;
  border-bottom:1px solid #F3F4F6!important;
  border-radius:0!important;
  color:#111827!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:14px!important;
  line-height:20px!important;
  font-weight:400!important;
  gap:10px!important;
  transform:none!important;
  box-shadow:none!important;
}
.retail-account-nav-link:hover{background:#FFF7D6!important;transform:none!important;color:#111827!important}
.retail-account-nav-link.active{background:#FFBD00!important;color:#111827!important;box-shadow:none!important;font-weight:500!important}
.retail-nav-icon{width:16px!important;height:16px!important;flex:0 0 16px!important;background:transparent!important;border-radius:0!important;color:#111827!important}
.retail-nav-img{display:block;width:16px;height:16px;object-fit:contain;filter:none!important}
.retail-account-subnav{margin:0!important;gap:0!important}
.retail-account-subnav .retail-account-nav-link{padding-left:36px!important;min-height:40px!important;font-size:13px!important;background:#fff!important}
.retail-account-subnav .retail-account-nav-link.active{background:#FFBD00!important}
.retail-account-nav-title-sub{margin-top:0!important;border-top:0!important;padding-top:12px!important}
.retail-account-logout{
  margin:18px 16px 20px!important;
  padding:12px 18px!important;
  border:0!important;
  border-radius:6px!important;
  background:#111827!important;
  color:#fff!important;
  justify-content:center!important;
  font-family:'Lexend Deca',Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
}
.retail-account-title{
  margin:0 0 24px!important;
  text-align:center!important;
  color:#111827!important;
  font-family:'Lexend Deca',Arial,sans-serif!important;
  font-size:28px!important;
  line-height:1.16!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}
.retail-profile-card{
  width:100%!important;
  max-width:700px!important;
  background:#fff!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:0 1px 6px rgba(0,0,0,.07)!important;
  padding:28px 32px 36px!important;
  overflow:visible!important;
}
.retail-profile-edit{
  top:28px!important;
  right:32px!important;
  background:#111827!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:8px 18px!important;
  font-family:'Lexend Deca',Arial,sans-serif!important;
  font-size:11px!important;
  letter-spacing:.04em!important;
}
.retail-profile-image-block{padding:0 0 24px!important;margin-bottom:24px!important;border-bottom:1px solid #E5E7EB!important;align-items:center!important}
.retail-profile-image-block>label{min-width:92px!important;color:#374151!important;font-family:'Lexend Deca',Arial,sans-serif!important;font-size:12px!important;letter-spacing:.02em!important}
.retail-profile-image-wrap{width:72px!important;height:72px!important;flex-basis:72px!important;border:0!important;box-shadow:0 0 0 1px #D1D5DB!important;background:#111827!important}
.retail-profile-initials{background:#111827!important;color:#fff!important;font-family:'Lexend Deca',Arial,sans-serif!important;font-size:20px!important}
.retail-profile-upload{width:28px!important;height:28px!important;background:#FFBD00!important;color:#111827!important;font-size:12px!important}
.retail-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 16px!important}
.retail-profile-grid label,
.retail-address-ref-grid label{color:#374151!important;font-family:'Lexend Deca',Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.01em!important;text-transform:none!important;gap:8px!important}
.retail-profile-grid input,
.retail-profile-grid select{
  min-height:40px!important;
  border:1px solid #D1D5DB!important;
  border-radius:4px!important;
  padding:9px 12px!important;
  color:#111827!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:400!important;
  background:#fff!important;
}
.retail-profile-grid input::placeholder{color:#9CA3AF!important}
.retail-address-ref-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.retail-profile-communication{background:#fff!important;border:1px solid #E5E7EB!important;border-radius:8px!important;margin-top:24px!important;padding:16px!important}
.retail-profile-communication strong{font-family:'Lexend Deca',Arial,sans-serif!important;color:#111827!important;font-size:13px!important}
.retail-profile-communication>span{display:block;margin-top:4px;color:#6B7280!important;font-size:12px!important}
.retail-comm-options label{border-radius:4px!important;border:1px solid #D1D5DB!important;min-height:36px!important;font-family:'Roboto Flex',Arial,sans-serif!important;font-size:13px!important;font-weight:500!important}
.retail-comm-options input{accent-color:#FFBD00!important}
.retail-profile-save{background:#111827!important;border-radius:6px!important;font-family:'Lexend Deca',Arial,sans-serif!important;box-shadow:none!important}
.retail-mobile-nav{display:none}

/* v2.48.35 Appointment cards used by retail customers and dealers */
.retail-account-page.retail-view-appointments{background:#F3F4F6!important}
.retail-account-page.retail-view-appointments .retail-account-main{min-width:0!important;width:100%!important}
.retail-account-page.retail-view-appointments .retail-account-title,
.dealer-appointments-panel>h1{
  text-align:center!important;
  font-family:'Lexend Deca',Arial,sans-serif!important;
  color:#111827!important;
  font-size:32px!important;
  line-height:1.14!important;
  font-weight:700!important;
  margin:0 0 24px!important;
}
.retail-account-page.retail-view-appointments .retail-appointments-card,
.dealer-appointment-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  max-width:none!important;
  width:100%!important;
  overflow:visible!important;
}
.retail-account-page.retail-view-appointments .retail-appointments-card>h2,
.retail-account-page.retail-view-appointments .retail-appointments-card>.retail-activity-intro,
.dealer-appointment-card>h2{display:none!important}
.cg-profile-appt-list{display:flex!important;flex-direction:column!important;gap:20px!important;width:100%!important}
.profile-appointment-card,
.cg-profile-appt-sheet.profile-appointment-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:#fff!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:0 1px 6px rgba(0,0,0,.07)!important;
  padding:28px 32px 36px!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  color:#374151!important;
}
.profile-appointment-actions,
.cg-profile-appt-actions.profile-appointment-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:32px!important;
  margin:0 0 24px!important;
  padding:0!important;
  font-family:'Lexend Deca',Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:18px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#111827!important;
}
.profile-appointment-actions a,
.profile-appointment-actions button{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  border:0!important;
  background:transparent!important;
  color:#111827!important;
  text-decoration:none!important;
  cursor:pointer!important;
  padding:0!important;
  font:inherit!important;
}
.profile-appointment-actions img{width:20px!important;height:20px!important;object-fit:contain!important;display:block!important}
.profile-appointment-card .sell-summary-hr{height:1px!important;background:#E5E7EB!important;margin:0!important;border:0!important}
.profile-appointment-card .sell-step5-labels{padding:28px 0!important;margin:0!important;background:transparent!important;border:0!important}
.profile-appointment-card .sell-summary-inner{display:grid!important;grid-template-columns:160px 1px minmax(0,1fr)!important;gap:24px!important;align-items:center!important;min-height:116px!important}
.profile-appointment-card .sell-summary-label{font-family:'Lexend Deca',Arial,sans-serif!important;color:#111827!important;font-size:14px!important;line-height:1.12!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-align:right!important;padding-right:0!important}
.profile-appointment-card .label-mobile{display:none!important}
.profile-appointment-card .sell-summary-divider-v{width:1px!important;height:100%!important;min-height:96px!important;background:#D1D5DB!important;display:block!important}
.profile-appointment-card .sell-summary-content{min-width:0!important;color:#374151!important}
.profile-appointment-card .sell-summary-content h3{margin:0 0 8px!important;color:#111827!important;font-family:'Lexend Deca',Arial,sans-serif!important;font-size:20px!important;line-height:1.16!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:uppercase!important}
.profile-appointment-card .sell-summary-content p{margin:0 0 7px!important;color:#374151!important;font-size:15px!important;line-height:1.45!important;font-weight:400!important}
.profile-appointment-card .plate-line{margin-top:16px!important}.profile-appointment-card .plate-line strong{font-weight:700!important;color:#374151!important;letter-spacing:.02em!important}
.profile-appointment-card .inspection-detail-grid{display:grid!important;grid-template-columns:140px minmax(0,1fr)!important;gap:9px 20px!important;align-items:start!important;color:#374151!important;font-size:15px!important;line-height:1.45!important}
.profile-appointment-card .inspection-detail-grid b{font-weight:700!important;color:#374151!important}
.profile-appointment-card .inspection-detail-grid span{font-weight:400!important;color:#374151!important}
.profile-appointment-card .inspection-fee-separator{margin:20px 0 18px!important}
.profile-appointment-card .inspection-fee-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important;color:#374151!important;font-size:15px!important;font-weight:700!important}
.profile-appointment-card .inspection-fee-left strong{margin-left:6px!important;color:#111827!important;font-family:'Lexend Deca',Arial,sans-serif!important;font-size:16px!important;font-weight:700!important}
.profile-appointment-card .inspection-fee-row.is-pending .inspection-fee-left strong{color:#DC2626!important}
.profile-appointment-card .payment-status-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-left:10px!important;border-radius:5px!important;padding:5px 10px!important;background:#FFBD00!important;color:#111827!important;font-family:'Lexend Deca',Arial,sans-serif!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.02em!important}
.profile-appointment-card .inspection-fee-row.is-paid .payment-status-badge{background:#16A34A!important;color:#fff!important}
.profile-appointment-card .inspection-pay-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:112px!important;height:44px!important;border-radius:6px!important;background:#DC2626!important;color:#fff!important;text-decoration:none!important;font-family:'Lexend Deca',Arial,sans-serif!important;font-size:13px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.profile-appointment-card .inspection-status-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:112px!important;min-height:38px!important;border-radius:6px!important;padding:8px 14px!important;font-family:'Lexend Deca',Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.profile-appointment-card .inspection-status-pill.confirmed{background:#DCFCE7!important;color:#16A34A!important}.profile-appointment-card .inspection-status-pill.pending{background:#FEF3C7!important;color:#92400E!important}
.dealer-appointments-panel{max-width:1188px!important;margin:0 auto!important}.dealer-appointment-list{gap:20px!important}
@media(max-width:1187px){.retail-account-page.retail-view-personal .retail-account-layout{grid-template-columns:200px minmax(0,700px)!important}.retail-account-page.retail-view-personal .retail-account-layout::after{display:none!important}}
@media(max-width:768px){
  .retail-account-page{padding:24px 16px 48px!important}
  .retail-account-layout,.retail-account-page.retail-view-personal .retail-account-layout{display:block!important;max-width:100%!important}
  .retail-account-page.retail-view-personal .retail-account-layout::after{display:none!important}
  .retail-account-sidebar{display:none!important}
  .retail-mobile-nav{display:flex!important;gap:12px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;margin:0 0 24px!important;padding:2px 0 8px!important;scrollbar-width:none!important}
  .retail-mobile-nav::-webkit-scrollbar{display:none!important}
  .retail-mobile-nav-pill{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:0 22px!important;border:1px solid #E5E7EB!important;border-radius:10px!important;background:#fff!important;color:#111827!important;text-decoration:none!important;font-family:'Roboto Flex',Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;box-shadow:0 1px 4px rgba(0,0,0,.04)!important}
  .retail-mobile-nav-pill.active{background:#FFBD00!important;border-color:#FFBD00!important;font-weight:700!important}
  .retail-account-title{font-size:36px!important;margin-bottom:22px!important}
  .retail-profile-card{max-width:none!important;padding:24px 20px 28px!important}
  .retail-profile-grid,.retail-address-ref-grid{grid-template-columns:1fr!important}
  .profile-appointment-card,.cg-profile-appt-sheet.profile-appointment-card{padding:28px 24px 34px!important}
  .profile-appointment-actions{gap:24px!important;flex-wrap:wrap!important;font-size:12px!important}
  .profile-appointment-card .sell-summary-inner{display:block!important;min-height:0!important}
  .profile-appointment-card .sell-summary-label{text-align:left!important;margin-bottom:28px!important;font-size:18px!important;letter-spacing:.12em!important}
  .profile-appointment-card .label-web{display:none!important}.profile-appointment-card .label-mobile{display:inline!important}
  .profile-appointment-card .sell-summary-divider-v{display:none!important}
  .profile-appointment-card .sell-summary-content h3{font-size:24px!important}
  .profile-appointment-card .sell-summary-content p{font-size:18px!important}
  .profile-appointment-card .inspection-detail-grid{grid-template-columns:150px minmax(0,1fr)!important;font-size:18px!important;gap:10px 18px!important}
  .profile-appointment-card .inspection-fee-row{font-size:18px!important}.profile-appointment-card .inspection-fee-left strong{font-size:20px!important}
}
@media(max-width:599px){
  .retail-account-page{padding:20px 14px 42px!important}
  .retail-account-title{font-size:30px!important}
  .profile-appointment-actions{justify-content:space-between!important;gap:10px!important;font-size:10px!important}
  .profile-appointment-actions img{width:18px!important;height:18px!important}
  .profile-appointment-card .sell-summary-content h3{font-size:21px!important}
  .profile-appointment-card .sell-summary-content p{font-size:16px!important}
  .profile-appointment-card .inspection-detail-grid{grid-template-columns:120px minmax(0,1fr)!important;font-size:15px!important}
  .profile-appointment-card .inspection-fee-row{display:block!important}.profile-appointment-card .inspection-pay-btn,.profile-appointment-card .inspection-status-pill{margin-top:16px!important;width:100%!important}
}

/* v2.48.36 Retail Customer My Appointments exact layout alignment */
.retail-account-page.retail-view-appointments{
  background:#F3F4F6!important;
  padding:32px 24px 48px!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  color:#374151!important;
}
.retail-account-page.retail-view-appointments .retail-account-title--appointments-page{
  margin:0 auto 24px!important;
  max-width:1188px!important;
  text-align:center!important;
  font-family:'Lexend Deca',Arial,sans-serif!important;
  font-weight:700!important;
  font-size:32px!important;
  line-height:1.12!important;
  color:#111827!important;
  letter-spacing:-.02em!important;
}
.retail-account-page.retail-view-appointments .retail-account-layout{
  width:min(1188px,100%)!important;
  max-width:1188px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:200px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:flex-start!important;
}
.retail-account-page.retail-view-appointments .retail-account-sidebar.profile-sidebar,
.retail-account-page.retail-view-appointments .retail-account-sidebar{
  width:200px!important;
  flex-shrink:0!important;
  margin-top:0!important;
  background:#fff!important;
  border:0!important;
  border-radius:8px!important;
  overflow:hidden!important;
  box-shadow:0 1px 6px rgba(0,0,0,.07)!important;
}
.retail-account-page.retail-view-appointments .retail-account-main{
  width:100%!important;
  min-width:0!important;
}
.retail-account-page.retail-view-appointments .retail-appointments-card,
.retail-account-page.retail-view-appointments .retail-profile-card.retail-appointments-card{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.retail-account-page.retail-view-appointments .retail-appointments-card>h2,
.retail-account-page.retail-view-appointments .retail-appointments-card>.retail-activity-intro{
  display:none!important;
}
.retail-account-page.retail-view-appointments .retail-appointments-list,
.retail-account-page.retail-view-appointments .cg-profile-appt-list{
  display:flex!important;
  flex-direction:column!important;
  gap:20px!important;
  width:100%!important;
  margin:0!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card,
.retail-account-page.retail-view-appointments .cg-profile-appt-sheet.profile-appointment-card{
  width:100%!important;
  max-width:none!important;
  flex-shrink:0!important;
  margin:0!important;
  background:#fff!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:0 1px 8px rgba(0,0,0,.08)!important;
  padding:28px 32px 36px!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  color:#374151!important;
  overflow:visible!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-actions,
.retail-account-page.retail-view-appointments .cg-profile-appt-actions.profile-appointment-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:24px!important;
  margin:0 0 20px!important;
  padding:0 0 16px!important;
  border-bottom:1px solid #E5E7EB!important;
  color:#374151!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-weight:600!important;
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-actions a,
.retail-account-page.retail-view-appointments .profile-appointment-actions button,
.retail-account-page.retail-view-appointments .cg-profile-appt-actions.profile-appointment-actions a,
.retail-account-page.retail-view-appointments .cg-profile-appt-actions.profile-appointment-actions button{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  background:none!important;
  border:0!important;
  cursor:pointer!important;
  color:#374151!important;
  text-decoration:none!important;
  padding:0!important;
  font:inherit!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-actions span,
.retail-account-page.retail-view-appointments .cg-profile-appt-actions.profile-appointment-actions span{
  font:inherit!important;
  font-size:10px!important;
  line-height:1.2!important;
  color:#374151!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-actions img,
.retail-account-page.retail-view-appointments .cg-profile-appt-actions.profile-appointment-actions img{
  width:14px!important;
  height:14px!important;
  object-fit:contain!important;
  display:block!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card>.sell-summary-hr:first-of-type{
  display:none!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-hr{
  height:1px!important;
  background:#E5E7EB!important;
  border:0!important;
  margin:0!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .sell-step5-labels{
  margin:0!important;
  background:transparent!important;
  border:0!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .sell-step5-car-details{
  padding:4px 0 16px!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .sell-step5-inspection{
  padding:16px 0 0!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-inner{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:0!important;
  min-height:0!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-label{
  width:160px!important;
  flex:0 0 160px!important;
  padding:0 24px 0 0!important;
  margin:0!important;
  text-align:right!important;
  font-family:'Lexend Deca',Arial,sans-serif!important;
  font-weight:700!important;
  font-size:12px!important;
  line-height:1.15!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  color:#111827!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-label span{
  display:block!important;
  width:100%!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .label-mobile{display:none!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .label-web{display:block!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-divider-v{
  display:block!important;
  width:1px!important;
  align-self:stretch!important;
  flex:0 0 1px!important;
  background:#E5E7EB!important;
  min-height:0!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-content{
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
  padding:0 0 0 24px!important;
  color:#374151!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-content h3{
  margin:0 0 4px!important;
  font-family:'Lexend Deca',Arial,sans-serif!important;
  font-weight:600!important;
  font-size:16px!important;
  line-height:1.18!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  color:#111827!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-content p{
  margin:0 0 2px!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-weight:400!important;
  font-size:13px!important;
  line-height:1.45!important;
  color:#374151!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .car-meta{
  margin-bottom:12px!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .plate-line{
  margin:0!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .plate-line strong{
  font-family:'Lexend Deca',Arial,sans-serif!important;
  font-weight:600!important;
  color:#374151!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-detail-grid{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:start!important;
  gap:6px 16px!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1.45!important;
  color:#374151!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-detail-grid b{
  font-weight:600!important;
  color:#374151!important;
  white-space:nowrap!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-detail-grid span{
  font-weight:400!important;
  color:#374151!important;
  white-space:normal!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-fee-separator{
  margin:12px 0!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-fee-row{
  display:flex!important;
  align-items:center!important;
  flex-direction:row!important;
  justify-content:space-between!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  color:#374151!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-fee-left{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  font-weight:600!important;
  color:#374151!important;
  min-width:0!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-fee-left strong{
  margin:0!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  color:#111827!important;
  white-space:nowrap!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-fee-row.is-pending .inspection-fee-left strong{
  color:#DC2626!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .payment-status-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  border-radius:3px!important;
  padding:2px 6px!important;
  background:#FFBD00!important;
  color:#111827!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-fee-row.is-paid .payment-status-badge{
  background:#16A34A!important;
  color:#fff!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-pay-btn,
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-status-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-shrink:0!important;
  border:0!important;
  border-radius:4px!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  padding:8px 16px!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-pay-btn{
  background:#DC2626!important;
  color:#fff!important;
  cursor:pointer!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-status-pill.confirmed{
  background:#DCFCE7!important;
  color:#16A34A!important;
  cursor:default!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-status-pill.pending{
  background:#FFBD00!important;
  color:#111827!important;
}
@media(max-width:1187px){
  .retail-account-page.retail-view-appointments .profile-appointment-card,
  .retail-account-page.retail-view-appointments .cg-profile-appt-sheet.profile-appointment-card{
    width:100%!important;
    flex:1 1 auto!important;
  }
}
@media(max-width:768px){
  .retail-account-page.retail-view-appointments{
    padding:24px 16px 48px!important;
  }
  .retail-account-page.retail-view-appointments .retail-account-layout{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }
  .retail-account-page.retail-view-appointments .retail-account-sidebar.profile-sidebar,
  .retail-account-page.retail-view-appointments .retail-account-sidebar{
    display:none!important;
  }
  .retail-account-page.retail-view-appointments .retail-mobile-nav{
    display:flex!important;
    gap:12px!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    margin:0 0 24px!important;
    padding:2px 0 8px!important;
    scrollbar-width:none!important;
  }
  .retail-account-page.retail-view-appointments .retail-mobile-nav::-webkit-scrollbar{display:none!important;}
  .retail-account-page.retail-view-appointments .retail-account-title--appointments-page{
    font-size:36px!important;
    margin-bottom:22px!important;
  }
}
@media(max-width:599px){
  .retail-account-page.retail-view-appointments{
    padding:20px 14px 42px!important;
  }
  .retail-account-page.retail-view-appointments .retail-account-title--appointments-page{
    font-size:30px!important;
    margin-bottom:20px!important;
  }
  .retail-account-page.retail-view-appointments .profile-appointment-card,
  .retail-account-page.retail-view-appointments .cg-profile-appt-sheet.profile-appointment-card{
    padding:clamp(16px,5vw,20px) clamp(12px,4.2vw,16px) clamp(20px,6vw,24px)!important;
  }
  .retail-account-page.retail-view-appointments .profile-appointment-actions,
  .retail-account-page.retail-view-appointments .cg-profile-appt-actions.profile-appointment-actions{
    justify-content:space-evenly!important;
    gap:0!important;
    margin-bottom:clamp(14px,4.5vw,20px)!important;
    padding-bottom:clamp(12px,4vw,16px)!important;
    font-size:clamp(7px,2.5vw,9px)!important;
  }
  .retail-account-page.retail-view-appointments .profile-appointment-actions span,
  .retail-account-page.retail-view-appointments .cg-profile-appt-actions.profile-appointment-actions span{
    font-size:clamp(7px,2.5vw,9px)!important;
  }
  .retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-inner{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-label{
    width:100%!important;
    flex:0 0 auto!important;
    text-align:left!important;
    padding:0 0 8px!important;
    font-size:clamp(10px,3.3vw,12px)!important;
  }
  .retail-account-page.retail-view-appointments .profile-appointment-card .label-web{display:none!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .label-mobile{display:inline!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-divider-v{display:none!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-content{
    padding:8px 0 0!important;
    width:100%!important;
  }
  .retail-account-page.retail-view-appointments .profile-appointment-card .sell-step5-car-details{padding:clamp(3px,1vw,4px) 0 clamp(12px,4vw,16px)!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .sell-step5-inspection{padding:clamp(12px,4vw,16px) 0 0!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-content h3{font-size:clamp(13px,4.2vw,16px)!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-content p{font-size:clamp(11px,3.5vw,13px)!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .inspection-detail-grid{
    gap:clamp(4px,1.5vw,6px) clamp(10px,3.5vw,16px)!important;
    font-size:clamp(10px,3.2vw,13px)!important;
  }
  .retail-account-page.retail-view-appointments .profile-appointment-card .inspection-fee-separator{margin:clamp(8px,3vw,12px) 0!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .inspection-fee-row{flex-wrap:nowrap!important;font-size:clamp(9px,3vw,11px)!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .inspection-fee-left{gap:clamp(4px,1.5vw,6px)!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .inspection-fee-left strong{font-size:clamp(9px,3vw,11px)!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .payment-status-badge{font-size:clamp(7px,2.2vw,9px)!important;padding:clamp(1px,.5vw,2px) clamp(4px,1.5vw,6px)!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .inspection-pay-btn,
  .retail-account-page.retail-view-appointments .profile-appointment-card .inspection-status-pill{font-size:clamp(8px,2.5vw,10px)!important;padding:clamp(5px,1.5vw,6px) clamp(8px,2.5vw,10px)!important;width:auto!important;margin-top:0!important;}
}

/* v2.48.45 Dealer Profile Corporate Info UI */
.dealer-account-page.dealer-view-corporate{
  background:#F6F7F8;
  padding:32px 24px 60px;
  color:#111827;
  font-family:'Roboto Flex',Arial,sans-serif;
}
.dealer-profile-page-title{
  margin:0 0 24px;
  text-align:center;
  font-family:'Lexend Deca',Arial,sans-serif;
  font-size:28px;
  font-weight:700;
  letter-spacing:-0.02em;
  line-height:1.15;
  color:#111827;
}
.dealer-view-corporate .dealer-account-shell.profile-card-row{
  width:100%;
  max-width:1188px;
  margin:0 auto;
  display:flex;
  gap:20px;
  align-items:flex-start;
  min-height:0;
  box-sizing:border-box;
}
.dealer-view-corporate .dealer-account-main-wrap{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  justify-content:center;
}
.dealer-view-corporate .dealer-corporate-main{
  width:100%;
  max-width:700px;
  margin:0;
  padding:0;
}
.dealer-view-corporate .profile-card-spacer{
  width:200px;
  flex:0 0 200px;
}
.dealer-view-corporate .dealer-corporate-card.profile-white-card{
  width:700px;
  max-width:100%;
  box-sizing:border-box;
  position:relative;
  background:#fff;
  border:0;
  border-radius:8px;
  box-shadow:0 1px 8px rgba(0,0,0,.08);
  padding:28px 32px 36px;
}
.dealer-view-corporate .dealer-account-sidebar.profile-sidebar{
  display:block;
  width:200px;
  flex:0 0 200px;
  background:#fff;
  border:0;
  border-radius:8px;
  overflow:hidden;
  padding:0;
  box-shadow:0 1px 6px rgba(0,0,0,.07);
}
.dealer-view-corporate .dealer-account-nav-group{
  padding:0;
  border-bottom:1px solid #F3F4F6;
}
.dealer-view-corporate .dealer-nav-title-row,
.dealer-view-corporate .dealer-account-nav-link{
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  min-height:0;
  padding:12px 16px;
  box-sizing:border-box;
  font-family:'Roboto Flex',Arial,sans-serif;
  font-size:13px;
  font-weight:500;
  line-height:1.2;
  color:#111827;
  text-decoration:none;
  background:#fff;
}
.dealer-view-corporate .dealer-account-nav-title{
  margin:0;
  color:#111827;
  font-size:13px;
  font-weight:600;
}
.dealer-view-corporate .dealer-account-nav-link.active{
  background:#FFBD00;
  font-weight:600;
}
.dealer-view-corporate .dealer-account-nav-sub{
  padding:9px 16px 9px 32px;
  font-size:12px;
  font-weight:400;
}
.dealer-view-corporate .dealer-account-nav-sub.active{
  font-weight:600;
}
.dealer-view-corporate .dealer-nav-icon{
  width:16px;
  height:16px;
  object-fit:contain;
  flex:0 0 16px;
}
.dealer-view-corporate .dealer-nav-chevron{
  margin-left:auto;
  width:12px;
  height:12px;
  transform:rotate(180deg);
  color:#111827;
  flex:0 0 12px;
}
.dealer-view-corporate .dealer-nav-active-marker{
  width:6px;
  height:6px;
  border-radius:2px;
  background:#111827;
  visibility:hidden;
  flex:0 0 6px;
}
.dealer-view-corporate .dealer-account-nav-sub.active .dealer-nav-active-marker{
  visibility:visible;
}
.dealer-view-corporate .dealer-account-sidebar-footer{
  margin:0;
  padding:24px 16px 36px;
}
.dealer-view-corporate .dealer-account-logout{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:100%;
  box-sizing:border-box;
  background:#111827;
  border-radius:6px;
  padding:14px 16px;
  color:#fff;
  font-family:'Roboto Flex',Arial,sans-serif;
  font-size:13px;
  font-weight:600;
  line-height:1;
  text-decoration:none;
}
.dealer-view-corporate .dealer-logout-icon{
  color:#fff;
  opacity:.95;
}
.dealer-profile-nav-carousel{
  display:none;
}
.dealer-view-corporate .dealer-card-toolbar{
  position:absolute;
  top:20px;
  right:20px;
  display:flex;
  justify-content:flex-end;
  margin:0;
  z-index:2;
}
.dealer-view-corporate .dealer-inline-edit{
  display:flex;
  align-items:center;
  gap:5px;
  background:none;
  border:0;
  padding:6px 12px;
  color:#374151;
  font-family:'Roboto Flex',Arial,sans-serif;
  font-size:12px;
  font-weight:500;
  line-height:1;
  cursor:pointer;
}
.dealer-view-corporate .dealer-inline-edit .dealer-edit-icon{
  width:14px;
  height:14px;
  flex:0 0 14px;
}
.dealer-view-corporate .dealer-form-section{
  border-top:1px solid #F3F4F6;
  margin:28px 0 0;
  padding:24px 0 0;
}
.dealer-view-corporate .dealer-form-section:first-of-type{
  border-top:0;
  margin-top:0;
  padding-top:0;
}
.dealer-view-corporate .dealer-form-section h2,
.dealer-view-corporate .dealer-section-head h2{
  margin:0 0 16px;
  font-family:'Roboto Flex',Arial,sans-serif;
  font-size:11px;
  font-weight:700;
  line-height:1.2;
  color:#374151;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.dealer-view-corporate .dealer-company-logo-field{
  margin:0 0 20px;
}
.dealer-view-corporate .dealer-field-label,
.dealer-view-corporate .dealer-corporate-card label{
  display:block;
  margin:0;
  font-family:'Roboto Flex',Arial,sans-serif;
  font-size:12px;
  font-weight:400;
  line-height:1.25;
  color:#374151;
}
.dealer-view-corporate .dealer-field-label{
  margin-bottom:6px;
  font-weight:500;
}
.dealer-view-corporate .dealer-two-col-grid,
.dealer-view-corporate .dealer-company-grid,
.dealer-view-corporate .dealer-bank-grid,
.dealer-view-corporate .dealer-person-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 20px;
}
.dealer-view-corporate .dealer-person-grid{
  gap:10px 20px;
}
.dealer-view-corporate .dealer-company-grid .full-row{
  grid-column:1 / -1;
}
.dealer-view-corporate .dealer-address-stack{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.dealer-view-corporate .dealer-corporate-card input[type="text"],
.dealer-view-corporate .dealer-corporate-card input[type="email"],
.dealer-view-corporate .dealer-corporate-card select{
  width:100%;
  box-sizing:border-box;
  margin-top:4px;
  border:1px solid #D1D5DB;
  border-radius:4px;
  background:#fff;
  padding:9px 12px;
  outline:none;
  color:#111827;
  font-family:'Roboto Flex',Arial,sans-serif;
  font-size:13px;
  font-weight:400;
  line-height:1.2;
}
.dealer-view-corporate .dealer-corporate-card input::placeholder{
  color:#9CA3AF;
}
.dealer-view-corporate .dealer-corporate-card select{
  appearance:none;
  -webkit-appearance:none;
  padding-right:32px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%236B7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
  background-size:12px 12px;
}
.dealer-view-corporate .dealer-postcode-field input{
  max-width:140px;
}
.dealer-view-corporate .dealer-logo-upload-box{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:110px;
  height:110px;
  box-sizing:border-box;
  overflow:hidden;
  border:1.5px dashed #C4C9D1;
  border-radius:8px;
  background:#F9FAFB;
  cursor:pointer;
  transition:border-color .15s ease,background .15s ease;
}
.dealer-view-corporate .dealer-logo-upload-box.has-file{
  border-style:solid;
  border-color:#FFE08A;
  background:#FFFDF0;
}
.dealer-view-corporate .dealer-logo-upload-box input[type="file"],
.dealer-view-corporate .dealer-doc-tile input[type="file"]{
  display:none;
}
.dealer-view-corporate .dealer-logo-empty,
.dealer-view-corporate .dealer-doc-empty{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  text-align:center;
  color:#374151;
}
.dealer-view-corporate .dealer-logo-empty strong,
.dealer-view-corporate .dealer-doc-empty strong{
  font-family:'Roboto Flex',Arial,sans-serif;
  font-size:9px;
  font-weight:500;
  line-height:1.15;
  color:#374151;
}
.dealer-view-corporate .dealer-logo-empty em,
.dealer-view-corporate .dealer-doc-empty em{
  font-family:'Roboto Flex',Arial,sans-serif;
  font-size:8px;
  font-weight:400;
  line-height:1.15;
  color:#9CA3AF;
  font-style:normal;
}
.dealer-view-corporate .dealer-upload-cloud{
  width:28px;
  height:28px;
  object-fit:contain;
  opacity:.55;
}
.dealer-view-corporate .dealer-logo-preview{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  border-radius:7px;
  background:#fff;
}
.dealer-view-corporate .dealer-logo-pencil{
  position:absolute;
  top:3px;
  right:3px;
  display:grid;
  place-items:center;
  width:16px;
  height:16px;
  border-radius:50%;
  background:rgba(0,0,0,.5);
  color:#fff;
}
.dealer-view-corporate .dealer-logo-pencil .dealer-edit-icon{
  width:8px;
  height:8px;
}
.dealer-view-corporate .dealer-doc-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.dealer-view-corporate .dealer-doc-item{
  min-height:0;
}
.dealer-view-corporate .dealer-doc-label{
  min-height:32px;
  display:flex;
  flex-direction:column;
  gap:2px;
  margin-bottom:6px;
  color:#374151;
  font-family:'Roboto Flex',Arial,sans-serif;
  font-size:11px;
  font-weight:500;
  line-height:1.15;
}
.dealer-view-corporate .dealer-doc-label small{
  color:#9CA3AF;
  font-size:10px;
  font-weight:400;
}
.dealer-view-corporate .dealer-doc-tile{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  aspect-ratio:1 / 1;
  box-sizing:border-box;
  border:1.5px dashed #C4C9D1;
  border-radius:8px;
  background:#F9FAFB;
  cursor:pointer;
  overflow:hidden;
  transition:border-color .15s ease,background .15s ease;
}
.dealer-view-corporate .dealer-doc-tile.has-file{
  border-color:#FFE08A;
  border-style:solid;
  background:#FFFDF0;
}
.dealer-view-corporate .dealer-doc-loaded{
  display:none;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  width:100%;
  min-width:0;
  text-align:center;
  padding:8px;
  box-sizing:border-box;
}
.dealer-view-corporate .dealer-doc-tile.has-file .dealer-doc-empty{
  display:none;
}
.dealer-view-corporate .dealer-doc-tile.has-file .dealer-doc-loaded{
  display:flex;
}
.dealer-view-corporate .dealer-doc-thumb{
  width:38%;
  aspect-ratio:1 / 1;
  object-fit:cover;
  border-radius:3px;
  background:#fff;
}
.dealer-view-corporate .dealer-doc-pdf-svg{
  width:38%;
  height:auto;
}
.dealer-view-corporate .dealer-doc-filename{
  width:90%;
  max-width:90%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-family:'Roboto Flex',Arial,sans-serif;
  font-size:10px;
  font-weight:400;
  color:#374151;
}
.dealer-view-corporate .dealer-doc-delete{
  appearance:none;
  border:0;
  background:none;
  padding:0;
  color:#EF4444;
  font-family:'Roboto Flex',Arial,sans-serif;
  font-size:9px;
  font-weight:500;
  text-decoration:underline;
  cursor:pointer;
}
.dealer-view-corporate .dealer-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 16px;
}
.dealer-view-corporate .dealer-section-head h2{
  margin:0;
}
.dealer-view-corporate .dealer-add-personnel{
  display:inline-flex;
  align-items:center;
  gap:5px;
  border:0;
  border-radius:3px;
  background:#FFBD00;
  padding:7px 12px;
  color:#111827;
  font-family:'Roboto Flex',Arial,sans-serif;
  font-size:12px;
  font-weight:600;
  line-height:1;
  cursor:pointer;
}
.dealer-view-corporate .dealer-add-personnel svg{
  width:12px;
  height:12px;
}
.dealer-view-corporate .dealer-person-card{
  background:#FAFAFA;
  border:1px solid #F3F4F6;
  border-radius:8px;
  padding:16px 20px;
}
.dealer-view-corporate .dealer-person-card-primary{
  margin-bottom:16px;
}
.dealer-view-corporate .primary-person-grid{
  margin-bottom:0;
}
.dealer-view-corporate .dealer-person-list{
  display:grid;
  gap:16px;
  margin-top:0;
}
.dealer-view-corporate .dealer-inline-verified-wrap{
  position:relative;
  display:block;
}
.dealer-view-corporate .dealer-inline-verified-wrap input{
  padding-right:82px!important;
}
.dealer-view-corporate .verified-pill{
  position:absolute;
  top:50%;
  right:8px;
  transform:translateY(-50%);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:auto;
  height:auto;
  border-radius:3px;
  padding:5px 7px;
  font-family:'Roboto Flex',Arial,sans-serif;
  font-size:10px;
  font-weight:300;
  line-height:1;
  letter-spacing:.04em;
  text-transform:uppercase;
  pointer-events:none;
}
.dealer-view-corporate .verified-pill.is-verified{
  background:#16A34A;
  color:#fff;
}
.dealer-view-corporate .verified-pill.is-pending{
  background:#FFBD00;
  color:#111827;
}
.dealer-view-corporate .dealer-person-remove-row{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  margin:0 0 10px;
}
.dealer-view-corporate .dealer-remove-person{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0;
  border:0;
  background:none;
  color:#6B7280;
  font-family:'Roboto Flex',Arial,sans-serif;
  font-size:11px;
  font-weight:500;
  line-height:1;
  cursor:pointer;
}
.dealer-view-corporate .dealer-person-toggle{
  position:relative;
  width:36px;
  height:20px;
  border:0;
  border-radius:10px;
  background:#D1D5DB;
  cursor:pointer;
  transition:background .2s ease;
}
.dealer-view-corporate .dealer-person-toggle span{
  position:absolute;
  left:2px;
  top:2px;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#fff;
  transition:left .2s ease;
}
.dealer-view-corporate .dealer-person-toggle.is-active{
  background:#FFBD00;
}
.dealer-view-corporate .dealer-person-toggle.is-active span{
  left:18px;
}
.dealer-view-corporate .dealer-save-wrap{
  display:flex;
  justify-content:center;
  margin:28px 0 0;
  padding-top:24px;
  border-top:1px solid #F3F4F6;
}
.dealer-view-corporate .dealer-save-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:160px;
  border:0;
  border-radius:6px;
  background:#111827;
  padding:14px 60px;
  color:#fff;
  font-family:'Roboto Flex',Arial,sans-serif;
  font-size:14px;
  font-weight:600;
  line-height:1;
  letter-spacing:.02em;
  cursor:pointer;
}
.dealer-view-corporate .dealer-save-button:hover{
  opacity:.88;
}
@media (max-width:1187px){
  .dealer-view-corporate .profile-card-spacer{display:none;}
  .dealer-view-corporate .dealer-account-main-wrap{justify-content:stretch;}
  .dealer-view-corporate .dealer-corporate-main{max-width:none;}
  .dealer-view-corporate .dealer-corporate-card.profile-white-card{width:auto;flex:1;}
}
@media (max-width:768px){
  .dealer-view-corporate .dealer-account-shell.profile-card-row{
    display:block;
  }
  .dealer-view-corporate .dealer-account-sidebar.profile-sidebar{
    display:none;
  }
  .dealer-profile-nav-carousel{
    display:flex;
    gap:8px;
    overflow-x:auto;
    margin-left:-24px;
    margin-right:-24px;
    width:calc(100% + 48px);
    padding:0 24px 12px;
    box-sizing:border-box;
    scrollbar-width:none;
  }
  .dealer-profile-nav-carousel::-webkit-scrollbar{display:none;}
  .dealer-profile-nav-carousel a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    border:1px solid #E5E7EB;
    border-radius:8px;
    background:#fff;
    padding:8px 14px;
    color:#111827;
    text-decoration:none;
    font-family:'Roboto Flex',Arial,sans-serif;
    font-size:12px;
    font-weight:400;
  }
  .dealer-profile-nav-carousel a.active{
    border-color:#FFBD00;
    background:#FFBD00;
    font-weight:600;
  }
}
@media (max-width:599px){
  .dealer-account-page.dealer-view-corporate{
    padding:32px 24px 60px;
  }
  .dealer-profile-page-title{
    margin-bottom:24px;
  }
  .dealer-view-corporate .dealer-corporate-card.profile-white-card{
    padding:clamp(16px,5vw,20px) clamp(12px,4.2vw,16px) clamp(20px,6vw,24px);
  }
  .dealer-view-corporate .dealer-card-toolbar{
    position:static;
    display:flex;
    justify-content:flex-end;
    margin:0 0 16px;
  }
  .dealer-view-corporate .dealer-inline-edit{
    padding:0;
    text-transform:uppercase;
  }
  .dealer-view-corporate .dealer-inline-edit .dealer-edit-icon{
    order:2;
  }
  .dealer-view-corporate .dealer-logo-upload-box{
    width:132px;
    height:132px;
  }
  .dealer-view-corporate .dealer-two-col-grid,
  .dealer-view-corporate .dealer-company-grid,
  .dealer-view-corporate .dealer-bank-grid,
  .dealer-view-corporate .dealer-person-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .dealer-view-corporate .dealer-person-grid{
    gap:10px;
  }
  .dealer-view-corporate .dealer-company-grid .full-row{
    grid-column:auto;
  }
  .dealer-view-corporate .dealer-doc-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
  .dealer-view-corporate .dealer-doc-label{
    min-height:32px;
  }
  .dealer-view-corporate .dealer-save-button{
    min-width:0;
    width:auto;
  }
}
.dealer-view-corporate .dealer-logo-upload-box.has-file .dealer-logo-empty{display:none;}
.dealer-view-corporate .dealer-doc-dynamic-preview{display:flex;align-items:center;justify-content:center;width:100%;}

/* v2.48.46 Dealer Profile shared UI for Appointments and Bidding pages */
.dealer-account-page.dealer-view-appointments,
.dealer-account-page.dealer-view-buy,
.dealer-account-page.dealer-view-sell{
  background:#F6F7F8!important;
  padding:32px 24px 60px!important;
  color:#111827!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
}
.dealer-view-appointments .dealer-account-shell.profile-card-row,
.dealer-view-buy .dealer-account-shell.profile-card-row,
.dealer-view-sell .dealer-account-shell.profile-card-row{
  width:100%!important;
  max-width:1188px!important;
  margin:0 auto!important;
  display:flex!important;
  gap:20px!important;
  align-items:flex-start!important;
  min-height:0!important;
  box-sizing:border-box!important;
}
.dealer-view-appointments .dealer-account-main-wrap,
.dealer-view-buy .dealer-account-main-wrap,
.dealer-view-sell .dealer-account-main-wrap{
  flex:1 1 auto!important;
  min-width:0!important;
  display:block!important;
}
.dealer-view-appointments .profile-card-spacer,
.dealer-view-buy .profile-card-spacer,
.dealer-view-sell .profile-card-spacer{
  display:none!important;
}
.dealer-view-appointments .dealer-account-sidebar.profile-sidebar,
.dealer-view-buy .dealer-account-sidebar.profile-sidebar,
.dealer-view-sell .dealer-account-sidebar.profile-sidebar{
  display:block!important;
  width:200px!important;
  flex:0 0 200px!important;
  background:#fff!important;
  border:0!important;
  border-radius:8px!important;
  overflow:hidden!important;
  padding:0!important;
  box-shadow:0 1px 6px rgba(0,0,0,.07)!important;
}
.dealer-view-appointments .dealer-account-nav-group,
.dealer-view-buy .dealer-account-nav-group,
.dealer-view-sell .dealer-account-nav-group{
  padding:0!important;
  border-bottom:1px solid #F3F4F6!important;
}
.dealer-view-appointments .dealer-nav-title-row,
.dealer-view-appointments .dealer-account-nav-link,
.dealer-view-buy .dealer-nav-title-row,
.dealer-view-buy .dealer-account-nav-link,
.dealer-view-sell .dealer-nav-title-row,
.dealer-view-sell .dealer-account-nav-link{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:0!important;
  padding:12px 16px!important;
  box-sizing:border-box!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.2!important;
  color:#111827!important;
  text-decoration:none!important;
  background:#fff!important;
}
.dealer-view-appointments .dealer-account-nav-title,
.dealer-view-buy .dealer-account-nav-title,
.dealer-view-sell .dealer-account-nav-title{
  margin:0!important;
  color:#111827!important;
  font-size:13px!important;
  font-weight:600!important;
}
.dealer-view-appointments .dealer-account-nav-link.active,
.dealer-view-buy .dealer-account-nav-link.active,
.dealer-view-sell .dealer-account-nav-link.active{
  background:#FFBD00!important;
  font-weight:600!important;
}
.dealer-view-appointments .dealer-account-nav-sub,
.dealer-view-buy .dealer-account-nav-sub,
.dealer-view-sell .dealer-account-nav-sub{
  padding:9px 16px 9px 32px!important;
  font-size:12px!important;
  font-weight:400!important;
}
.dealer-view-appointments .dealer-account-nav-sub.active,
.dealer-view-buy .dealer-account-nav-sub.active,
.dealer-view-sell .dealer-account-nav-sub.active{
  font-weight:600!important;
}
.dealer-view-appointments .dealer-nav-icon,
.dealer-view-buy .dealer-nav-icon,
.dealer-view-sell .dealer-nav-icon{
  width:16px!important;
  height:16px!important;
  object-fit:contain!important;
  flex:0 0 16px!important;
}
.dealer-view-appointments .dealer-nav-chevron,
.dealer-view-buy .dealer-nav-chevron,
.dealer-view-sell .dealer-nav-chevron{
  margin-left:auto!important;
  width:12px!important;
  height:12px!important;
  transform:rotate(180deg)!important;
  color:#111827!important;
  flex:0 0 12px!important;
}
.dealer-view-appointments .dealer-nav-active-marker,
.dealer-view-buy .dealer-nav-active-marker,
.dealer-view-sell .dealer-nav-active-marker{
  width:6px!important;
  height:6px!important;
  border-radius:2px!important;
  background:#111827!important;
  visibility:hidden!important;
  flex:0 0 6px!important;
}
.dealer-view-appointments .dealer-account-nav-sub.active .dealer-nav-active-marker,
.dealer-view-buy .dealer-account-nav-sub.active .dealer-nav-active-marker,
.dealer-view-sell .dealer-account-nav-sub.active .dealer-nav-active-marker{
  visibility:visible!important;
}
.dealer-view-appointments .dealer-account-sidebar-footer,
.dealer-view-buy .dealer-account-sidebar-footer,
.dealer-view-sell .dealer-account-sidebar-footer{
  margin:0!important;
  padding:24px 16px 36px!important;
}
.dealer-view-appointments .dealer-account-logout,
.dealer-view-buy .dealer-account-logout,
.dealer-view-sell .dealer-account-logout{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  box-sizing:border-box!important;
  background:#111827!important;
  border-radius:6px!important;
  padding:14px 16px!important;
  color:#fff!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1!important;
  text-decoration:none!important;
}
.dealer-view-appointments .dealer-logout-icon,
.dealer-view-buy .dealer-logout-icon,
.dealer-view-sell .dealer-logout-icon{
  color:#fff!important;
  opacity:.95!important;
}
.dealer-view-appointments .dealer-appointments-panel,
.dealer-view-buy .dealer-bidding-history,
.dealer-view-sell .dealer-bidding-history,
.dealer-view-buy .dealer-bid-detail-screen,
.dealer-view-sell .dealer-bid-detail-screen{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.dealer-view-appointments .dealer-appointments-panel>h1,
.dealer-view-buy .dealer-bidding-history>h1,
.dealer-view-sell .dealer-bidding-history>h1{
  display:none!important;
}
.dealer-view-appointments .dealer-appointment-card{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.dealer-view-appointments .dealer-appointment-card>h2{
  display:none!important;
}
.dealer-view-appointments .cg-profile-appt-list{
  display:flex!important;
  flex-direction:column!important;
  gap:20px!important;
  width:100%!important;
  margin:0!important;
}
.dealer-view-appointments .profile-appointment-card,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card{
  width:100%!important;
  max-width:none!important;
  flex-shrink:0!important;
  margin:0!important;
  background:#fff!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:0 1px 8px rgba(0,0,0,.08)!important;
  padding:28px 32px 36px!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  color:#374151!important;
  overflow:visible!important;
}
.dealer-view-appointments .profile-appointment-actions,
.dealer-view-appointments .cg-profile-appt-actions.profile-appointment-actions{
  justify-content:center!important;
  gap:24px!important;
  margin:0 0 20px!important;
  padding:0 0 16px!important;
  border-bottom:1px solid #E5E7EB!important;
  color:#374151!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-weight:600!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
}
.dealer-view-buy .bidding-history-card,
.dealer-view-sell .bidding-history-card,
.dealer-view-buy .bid-detail-card,
.dealer-view-sell .bid-detail-card{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:0 1px 8px rgba(0,0,0,.08)!important;
  padding:28px 32px 36px!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  color:#374151!important;
  overflow:hidden!important;
}
.dealer-view-buy .bidding-history-filters,
.dealer-view-sell .bidding-history-filters{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin:0 0 20px!important;
  padding:0 0 18px!important;
  border-bottom:1px solid #F3F4F6!important;
}
.dealer-view-buy .bidding-status-chip,
.dealer-view-sell .bidding-status-chip{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:32px!important;
  border:1px solid #E5E7EB!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#374151!important;
  text-decoration:none!important;
  padding:7px 10px!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:600!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.dealer-view-buy .bidding-status-chip.active,
.dealer-view-sell .bidding-status-chip.active{
  border-color:#FFBD00!important;
  background:#FFBD00!important;
  color:#111827!important;
}
.dealer-view-buy .bidding-status-chip em,
.dealer-view-sell .bidding-status-chip em{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:18px!important;
  height:18px!important;
  border-radius:999px!important;
  background:rgba(17,24,39,.08)!important;
  color:#111827!important;
  font-style:normal!important;
  font-size:10px!important;
  font-weight:700!important;
}
.dealer-view-buy .bidding-history-range,
.dealer-view-sell .bidding-history-range{
  margin-left:auto!important;
  color:#6B7280!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:500!important;
}
.dealer-view-buy .bidding-history-table,
.dealer-view-sell .bidding-history-table{
  width:100%!important;
  border-collapse:collapse!important;
  min-width:780px!important;
  color:#374151!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:12px!important;
}
.dealer-view-buy .bidding-history-table th,
.dealer-view-sell .bidding-history-table th{
  background:#FFBD00!important;
  color:#111827!important;
  padding:11px 10px!important;
  text-align:left!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  border:0!important;
}
.dealer-view-buy .bidding-history-table td,
.dealer-view-sell .bidding-history-table td{
  border-bottom:1px solid #F3F4F6!important;
  padding:12px 10px!important;
  vertical-align:middle!important;
  background:#fff!important;
}
.dealer-view-buy .bidding-history-car,
.dealer-view-sell .bidding-history-car{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:180px!important;
}
.dealer-view-buy .bidding-history-car img,
.dealer-view-sell .bidding-history-car img{
  width:68px!important;
  height:48px!important;
  object-fit:cover!important;
  border-radius:4px!important;
  background:#F3F4F6!important;
}
.dealer-view-buy .bidding-history-car strong,
.dealer-view-sell .bidding-history-car strong{
  display:block!important;
  color:#111827!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.25!important;
}
.dealer-view-buy .bidding-category-badge,
.dealer-view-sell .bidding-category-badge,
.dealer-view-buy .bidding-status-badge,
.dealer-view-sell .bidding-status-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:5px!important;
  padding:5px 9px!important;
  background:#FFBD00!important;
  color:#111827!important;
  font-size:10px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.dealer-view-buy .history-search-link,
.dealer-view-sell .history-search-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:6px!important;
  background:#111827!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:15px!important;
  font-weight:700!important;
}
.dealer-view-buy .bid-detail-card .back-list-link,
.dealer-view-sell .bid-detail-card .back-list-link{
  display:inline-flex!important;
  margin:0 0 16px!important;
  color:#111827!important;
  font-weight:700!important;
  text-decoration:none!important;
}
@media (max-width:768px){
  .dealer-account-page.dealer-view-appointments,
  .dealer-account-page.dealer-view-buy,
  .dealer-account-page.dealer-view-sell{
    padding:32px 24px 60px!important;
  }
  .dealer-view-appointments .dealer-account-shell.profile-card-row,
  .dealer-view-buy .dealer-account-shell.profile-card-row,
  .dealer-view-sell .dealer-account-shell.profile-card-row{
    display:block!important;
  }
  .dealer-view-appointments .dealer-account-sidebar.profile-sidebar,
  .dealer-view-buy .dealer-account-sidebar.profile-sidebar,
  .dealer-view-sell .dealer-account-sidebar.profile-sidebar{
    display:none!important;
  }
  .dealer-account-page.dealer-view-appointments .dealer-profile-nav-carousel,
  .dealer-account-page.dealer-view-buy .dealer-profile-nav-carousel,
  .dealer-account-page.dealer-view-sell .dealer-profile-nav-carousel{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    margin-left:-24px!important;
    margin-right:-24px!important;
    width:calc(100% + 48px)!important;
    padding:0 24px 12px!important;
    box-sizing:border-box!important;
    scrollbar-width:none!important;
  }
  .dealer-account-page.dealer-view-appointments .dealer-profile-nav-carousel::-webkit-scrollbar,
  .dealer-account-page.dealer-view-buy .dealer-profile-nav-carousel::-webkit-scrollbar,
  .dealer-account-page.dealer-view-sell .dealer-profile-nav-carousel::-webkit-scrollbar{display:none!important;}
  .dealer-account-page.dealer-view-appointments .dealer-profile-nav-carousel a,
  .dealer-account-page.dealer-view-buy .dealer-profile-nav-carousel a,
  .dealer-account-page.dealer-view-sell .dealer-profile-nav-carousel a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    border:1px solid #E5E7EB!important;
    border-radius:8px!important;
    background:#fff!important;
    padding:8px 14px!important;
    color:#111827!important;
    text-decoration:none!important;
    font-family:'Roboto Flex',Arial,sans-serif!important;
    font-size:12px!important;
    font-weight:400!important;
  }
  .dealer-account-page.dealer-view-appointments .dealer-profile-nav-carousel a.active,
  .dealer-account-page.dealer-view-buy .dealer-profile-nav-carousel a.active,
  .dealer-account-page.dealer-view-sell .dealer-profile-nav-carousel a.active{
    border-color:#FFBD00!important;
    background:#FFBD00!important;
    font-weight:600!important;
  }
  .dealer-view-buy .bidding-history-card,
  .dealer-view-sell .bidding-history-card,
  .dealer-view-buy .bid-detail-card,
  .dealer-view-sell .bid-detail-card,
  .dealer-view-appointments .profile-appointment-card,
  .dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card{
    padding:clamp(18px,5vw,24px) clamp(14px,4.5vw,20px)!important;
  }
  .dealer-view-buy .bidding-history-card,
  .dealer-view-sell .bidding-history-card{
    overflow-x:auto!important;
  }
  .dealer-view-buy .bidding-history-range,
  .dealer-view-sell .bidding-history-range{
    width:100%!important;
    margin-left:0!important;
  }
}
@media (max-width:599px){
  .dealer-profile-page-title{margin-bottom:24px!important;}
  .dealer-view-appointments .profile-appointment-actions,
  .dealer-view-appointments .cg-profile-appt-actions.profile-appointment-actions{
    gap:12px!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
  }
}

/* v2.48.47 Dealer Profile My Appointments right-side UI alignment */
.dealer-account-page.dealer-view-appointments{
  background:#F3F4F6!important;
  padding:28px 24px 56px!important;
}
.dealer-account-page.dealer-view-appointments .dealer-profile-page-title{
  margin:0 0 42px!important;
  text-align:center!important;
  color:#111827!important;
  font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
  font-size:38px!important;
  line-height:1.05!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}
.dealer-view-appointments .dealer-account-shell.profile-card-row{
  max-width:1188px!important;
  gap:20px!important;
  align-items:flex-start!important;
}
.dealer-view-appointments .dealer-account-main-wrap{
  flex:1 1 auto!important;
  min-width:0!important;
}
.dealer-view-appointments .dealer-appointments-panel,
.dealer-view-appointments .dealer-appointment-card,
.dealer-view-appointments .dealer-appointment-list,
.dealer-view-appointments .cg-profile-appt-list{
  width:100%!important;
  max-width:none!important;
}
.dealer-view-appointments .dealer-appointment-list,
.dealer-view-appointments .cg-profile-appt-list{
  display:flex!important;
  flex-direction:column!important;
  gap:28px!important;
  margin:0!important;
}
.dealer-view-appointments .profile-appointment-card,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:0!important;
  background:#fff!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:0 1px 8px rgba(0,0,0,.08)!important;
  padding:38px 52px 44px!important;
  overflow:visible!important;
  color:#374151!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
}
.dealer-view-appointments .profile-appointment-actions,
.dealer-view-appointments .cg-profile-appt-actions.profile-appointment-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:34px!important;
  margin:0!important;
  padding:0 0 28px!important;
  border-bottom:1px solid #E5E7EB!important;
  color:#374151!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.dealer-view-appointments .profile-appointment-actions a,
.dealer-view-appointments .profile-appointment-actions button,
.dealer-view-appointments .cg-profile-appt-actions.profile-appointment-actions a,
.dealer-view-appointments .cg-profile-appt-actions.profile-appointment-actions button{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  border:0!important;
  background:transparent!important;
  color:#374151!important;
  font:inherit!important;
  text-decoration:none!important;
  cursor:pointer!important;
  padding:0!important;
}
.dealer-view-appointments .profile-appointment-actions img,
.dealer-view-appointments .cg-profile-appt-actions.profile-appointment-actions img{
  width:20px!important;
  height:20px!important;
  object-fit:contain!important;
  display:block!important;
}
.dealer-view-appointments .profile-appointment-card>.sell-summary-hr,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card>.sell-summary-hr{
  display:none!important;
}
.dealer-view-appointments .profile-appointment-card .sell-step5-labels,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-step5-labels{
  margin:0!important;
  padding:34px 0 26px!important;
  background:transparent!important;
  border:0!important;
}
.dealer-view-appointments .profile-appointment-card .sell-step5-car-details,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-step5-car-details{
  border-bottom:1px solid #E5E7EB!important;
}
.dealer-view-appointments .profile-appointment-card .sell-summary-inner,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-inner{
  display:grid!important;
  grid-template-columns:220px 1px minmax(0,1fr)!important;
  gap:40px!important;
  align-items:center!important;
  min-height:138px!important;
}
.dealer-view-appointments .profile-appointment-card .sell-step5-inspection .sell-summary-inner,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-step5-inspection .sell-summary-inner{
  min-height:270px!important;
  align-items:stretch!important;
}
.dealer-view-appointments .profile-appointment-card .sell-summary-label,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-label{
  width:auto!important;
  padding:0!important;
  text-align:right!important;
  align-self:center!important;
  color:#111827!important;
  font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
  font-size:18px!important;
  line-height:1.08!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.dealer-view-appointments .profile-appointment-card .label-web,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .label-web{display:inline!important}
.dealer-view-appointments .profile-appointment-card .label-mobile,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .label-mobile{display:none!important}
.dealer-view-appointments .profile-appointment-card .sell-summary-divider-v,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-divider-v{
  display:block!important;
  width:1px!important;
  height:100%!important;
  min-height:128px!important;
  background:#E5E7EB!important;
}
.dealer-view-appointments .profile-appointment-card .sell-step5-inspection .sell-summary-divider-v,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-step5-inspection .sell-summary-divider-v{
  min-height:270px!important;
}
.dealer-view-appointments .profile-appointment-card .sell-summary-content,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-content{
  min-width:0!important;
  color:#374151!important;
  align-self:center!important;
}
.dealer-view-appointments .profile-appointment-card .sell-summary-content h3,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-content h3{
  margin:0 0 12px!important;
  color:#111827!important;
  font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
  font-size:24px!important;
  line-height:1.12!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
}
.dealer-view-appointments .profile-appointment-card .sell-summary-content p,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-content p{
  margin:0 0 10px!important;
  color:#374151!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:400!important;
}
.dealer-view-appointments .profile-appointment-card .plate-line,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .plate-line{
  margin-top:22px!important;
}
.dealer-view-appointments .profile-appointment-card .plate-line strong,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .plate-line strong{
  color:#374151!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
}
.dealer-view-appointments .profile-appointment-card .inspection-content,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .inspection-content{
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.dealer-view-appointments .profile-appointment-card .inspection-detail-grid,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .inspection-detail-grid{
  display:grid!important;
  grid-template-columns:154px minmax(0,1fr)!important;
  gap:11px 24px!important;
  align-items:start!important;
  color:#374151!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:17px!important;
  line-height:1.35!important;
}
.dealer-view-appointments .profile-appointment-card .inspection-detail-grid b,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .inspection-detail-grid b{
  color:#374151!important;
  font-weight:700!important;
}
.dealer-view-appointments .profile-appointment-card .inspection-detail-grid span,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .inspection-detail-grid span{
  color:#374151!important;
  font-weight:400!important;
}
.dealer-view-appointments .profile-appointment-card .inspection-fee-separator,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .inspection-fee-separator{
  display:block!important;
  height:1px!important;
  border:0!important;
  background:#E5E7EB!important;
  margin:24px 0 20px!important;
}
.dealer-view-appointments .profile-appointment-card .inspection-fee-row,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .inspection-fee-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  flex-wrap:wrap!important;
  color:#374151!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
.dealer-view-appointments .profile-appointment-card .inspection-fee-left,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .inspection-fee-left{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
.dealer-view-appointments .profile-appointment-card .inspection-fee-left strong,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .inspection-fee-left strong{
  margin:0!important;
  color:#111827!important;
  font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:700!important;
}
.dealer-view-appointments .profile-appointment-card .inspection-fee-row.is-pending .inspection-fee-left strong,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .inspection-fee-row.is-pending .inspection-fee-left strong{
  color:#DC2626!important;
}
.dealer-view-appointments .profile-appointment-card .payment-status-badge,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .payment-status-badge{
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:5px!important;
  padding:7px 12px!important;
  background:#FFBD00!important;
  color:#111827!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
}
.dealer-view-appointments .profile-appointment-card .inspection-fee-row.is-paid .payment-status-badge,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .inspection-fee-row.is-paid .payment-status-badge{
  background:#16A34A!important;
  color:#fff!important;
}
.dealer-view-appointments .profile-appointment-card .inspection-pay-btn,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .inspection-pay-btn{
  min-width:124px!important;
  height:48px!important;
  border-radius:6px!important;
  background:#DC2626!important;
  color:#fff!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.dealer-view-appointments .profile-appointment-card .inspection-status-pill,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .inspection-status-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:150px!important;
  height:48px!important;
  border-radius:6px!important;
  padding:0 18px!important;
  background:#DCFCE7!important;
  color:#16A34A!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.dealer-view-appointments .profile-appointment-card .inspection-status-pill.pending,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .inspection-status-pill.pending{
  background:#FEF3C7!important;
  color:#92400E!important;
}
@media (max-width:1187px){
  .dealer-view-appointments .profile-appointment-card,
  .dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card{padding:32px 38px 40px!important}
  .dealer-view-appointments .profile-appointment-card .sell-summary-inner,
  .dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-inner{grid-template-columns:180px 1px minmax(0,1fr)!important;gap:32px!important}
}
@media (max-width:768px){
  .dealer-account-page.dealer-view-appointments{padding:28px 24px 48px!important}
  .dealer-account-page.dealer-view-appointments .dealer-profile-page-title{font-size:34px!important;margin-bottom:22px!important}
  .dealer-view-appointments .dealer-appointment-list,
  .dealer-view-appointments .cg-profile-appt-list{gap:20px!important}
}
@media (max-width:599px){
  .dealer-view-appointments .profile-appointment-card,
  .dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card{padding:20px 16px 24px!important;border-radius:8px!important}
  .dealer-view-appointments .profile-appointment-actions,
  .dealer-view-appointments .cg-profile-appt-actions.profile-appointment-actions{gap:0!important;justify-content:space-evenly!important;font-size:clamp(7px,2.5vw,9px)!important;padding-bottom:16px!important}
  .dealer-view-appointments .profile-appointment-actions img,
  .dealer-view-appointments .cg-profile-appt-actions.profile-appointment-actions img{width:16px!important;height:16px!important}
  .dealer-view-appointments .profile-appointment-card .sell-step5-labels,
  .dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-step5-labels{padding:22px 0!important}
  .dealer-view-appointments .profile-appointment-card .sell-summary-inner,
  .dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-inner,
  .dealer-view-appointments .profile-appointment-card .sell-step5-inspection .sell-summary-inner,
  .dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-step5-inspection .sell-summary-inner{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:flex-start!important;min-height:0!important}
  .dealer-view-appointments .profile-appointment-card .sell-summary-label,
  .dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-label{text-align:left!important;font-size:13px!important;letter-spacing:.08em!important;width:100%!important}
  .dealer-view-appointments .profile-appointment-card .label-web,
  .dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .label-web{display:none!important}
  .dealer-view-appointments .profile-appointment-card .label-mobile,
  .dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .label-mobile{display:inline!important}
  .dealer-view-appointments .profile-appointment-card .sell-summary-divider-v,
  .dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-divider-v{display:none!important}
  .dealer-view-appointments .profile-appointment-card .sell-summary-content h3,
  .dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-content h3{font-size:22px!important}
  .dealer-view-appointments .profile-appointment-card .sell-summary-content p,
  .dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-content p{font-size:16px!important}
  .dealer-view-appointments .profile-appointment-card .inspection-detail-grid,
  .dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .inspection-detail-grid{grid-template-columns:112px minmax(0,1fr)!important;gap:10px 14px!important;font-size:15px!important}
  .dealer-view-appointments .profile-appointment-card .inspection-fee-row,
  .dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .inspection-fee-row{font-size:15px!important}
  .dealer-view-appointments .profile-appointment-card .inspection-pay-btn,
  .dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .inspection-pay-btn,
  .dealer-view-appointments .profile-appointment-card .inspection-status-pill,
  .dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .inspection-status-pill{width:100%!important;min-width:0!important}
}

/* v2.48.52 Dealer Profile -> My Bidding Buy/Sell table/card UI alignment */
.dealer-account-page.dealer-view-buy,
.dealer-account-page.dealer-view-sell{
  background:#F6F7F8!important;
  padding:32px 24px 60px!important;
  color:#111827!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
}
.dealer-account-page.dealer-view-buy .dealer-profile-page-title,
.dealer-account-page.dealer-view-sell .dealer-profile-page-title{
  margin:0 0 60px!important;
  text-align:center!important;
  color:#111827!important;
  font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
  font-size:28px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}
.dealer-view-buy .dealer-account-shell.profile-card-row,
.dealer-view-sell .dealer-account-shell.profile-card-row{
  max-width:1400px!important;
  width:100%!important;
  margin:0 auto!important;
  display:flex!important;
  gap:20px!important;
  align-items:flex-start!important;
  min-height:0!important;
  box-sizing:border-box!important;
}
.dealer-view-buy .dealer-account-main-wrap,
.dealer-view-sell .dealer-account-main-wrap{
  flex:1 1 auto!important;
  min-width:0!important;
  display:block!important;
}
.dealer-view-buy .dealer-account-sidebar.profile-sidebar,
.dealer-view-sell .dealer-account-sidebar.profile-sidebar{
  width:200px!important;
  flex:0 0 200px!important;
  background:#fff!important;
  border-radius:8px!important;
  overflow:hidden!important;
  box-shadow:0 1px 6px rgba(0,0,0,.07)!important;
}
.dealer-view-buy .dealer-account-nav-sub,
.dealer-view-sell .dealer-account-nav-sub{
  padding:9px 16px 9px 40px!important;
  font-size:12px!important;
  font-weight:400!important;
}
.dealer-view-buy .dealer-account-nav-sub.active,
.dealer-view-sell .dealer-account-nav-sub.active{
  background:#FFBD00!important;
  font-weight:600!important;
}
.dealer-view-buy .dealer-bidding-history,
.dealer-view-sell .dealer-bidding-history{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.dealer-view-buy .dealer-bidding-history>h1,
.dealer-view-sell .dealer-bidding-history>h1{
  display:none!important;
}
.dealer-view-buy .bidding-history-card,
.dealer-view-sell .bidding-history-card{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:0 1px 8px rgba(0,0,0,.08)!important;
  padding:28px 32px 36px!important;
  color:#374151!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  overflow:visible!important;
  position:relative!important;
}
.dealer-view-buy .bidding-history-filters,
.dealer-view-sell .bidding-history-filters{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  margin:0 0 16px!important;
  padding:0!important;
  border:0!important;
}
.dealer-view-buy .bidding-status-scroll,
.dealer-view-sell .bidding-status-scroll{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  min-width:0!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
.dealer-view-buy .bidding-status-scroll::-webkit-scrollbar,
.dealer-view-sell .bidding-status-scroll::-webkit-scrollbar{display:none!important;}
.dealer-view-buy .bidding-status-chip,
.dealer-view-sell .bidding-status-chip{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  min-height:0!important;
  flex:0 0 auto!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  color:#374151!important;
  text-decoration:none!important;
  padding:0 6px 4px!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:9.5px!important;
  font-weight:400!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
}
.dealer-view-buy .bidding-status-chip span,
.dealer-view-sell .bidding-status-chip span{
  display:inline-block!important;
  padding-bottom:2px!important;
  border-bottom:2px solid transparent!important;
}
.dealer-view-buy .bidding-status-chip.active,
.dealer-view-sell .bidding-status-chip.active{
  color:#DC2626!important;
  background:none!important;
  border:0!important;
  font-weight:600!important;
}
.dealer-view-buy .bidding-status-chip.active span,
.dealer-view-sell .bidding-status-chip.active span{border-bottom-color:#DC2626!important;}
.dealer-view-buy .bidding-status-chip em,
.dealer-view-sell .bidding-status-chip em{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:16px!important;
  min-width:16px!important;
  height:16px!important;
  border-radius:50%!important;
  background:#FFBD00!important;
  color:#111827!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:8px!important;
  font-weight:700!important;
  font-style:normal!important;
  line-height:1!important;
  flex:0 0 16px!important;
}
.dealer-view-buy .bidding-date-dropdown,
.dealer-view-sell .bidding-date-dropdown{
  position:relative!important;
  flex:0 0 auto!important;
  align-self:baseline!important;
  margin-left:auto!important;
  padding-left:8px!important;
  color:#374151!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:400!important;
  z-index:30!important;
}
.dealer-view-buy .bidding-date-dropdown summary,
.dealer-view-sell .bidding-date-dropdown summary{
  list-style:none!important;
  cursor:pointer!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  background:#fff!important;
  border:1px solid #D1D5DB!important;
  border-radius:4px!important;
  padding:4px 6px!important;
  color:#374151!important;
  white-space:nowrap!important;
  font:400 10px/1.1 'Roboto Flex',Arial,sans-serif!important;
}
.dealer-view-buy .bidding-date-dropdown summary::-webkit-details-marker,
.dealer-view-sell .bidding-date-dropdown summary::-webkit-details-marker{display:none!important;}
.dealer-date-arrow{
  width:0!important;
  height:0!important;
  border-left:4px solid transparent!important;
  border-right:4px solid transparent!important;
  border-top:5px solid #111827!important;
  display:inline-block!important;
}
.bidding-date-menu{
  position:absolute!important;
  top:calc(100% + 4px)!important;
  right:0!important;
  min-width:140px!important;
  background:#fff!important;
  border:1px solid #D1D5DB!important;
  border-radius:4px!important;
  box-shadow:0 4px 12px rgba(0,0,0,.08)!important;
  z-index:50!important;
  overflow:hidden!important;
}
.bidding-date-menu a{
  display:block!important;
  padding:7px 10px!important;
  color:#374151!important;
  text-decoration:none!important;
  font:400 10px/1.1 'Roboto Flex',Arial,sans-serif!important;
}
.bidding-date-menu a:hover{background:#FFBD00!important;color:#111827!important;}
.bidding-date-menu a.selected{color:#DC2626!important;font-weight:600!important;}
.date-label-mobile{display:none!important;}
.dealer-view-buy .dealer-bid-table-wrap,
.dealer-view-sell .dealer-bid-table-wrap{
  margin:0 -32px -36px!important;
  border-top:1px solid #E5E7EB!important;
  overflow-x:auto!important;
}
.dealer-view-buy .bidding-history-table,
.dealer-view-sell .bidding-history-table{
  width:100%!important;
  min-width:980px!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  color:#374151!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:12px!important;
}
.dealer-view-sell .bid-sell-table th:nth-child(1), .dealer-view-sell .bid-sell-table td:nth-child(1){width:26%!important;}
.dealer-view-sell .bid-sell-table th:nth-child(2), .dealer-view-sell .bid-sell-table td:nth-child(2){width:11%!important;}
.dealer-view-sell .bid-sell-table th:nth-child(3), .dealer-view-sell .bid-sell-table td:nth-child(3){width:10%!important;text-align:center!important;}
.dealer-view-sell .bid-sell-table th:nth-child(4), .dealer-view-sell .bid-sell-table td:nth-child(4){width:12%!important;}
.dealer-view-sell .bid-sell-table th:nth-child(5), .dealer-view-sell .bid-sell-table td:nth-child(5){width:9%!important;}
.dealer-view-sell .bid-sell-table th:nth-child(6), .dealer-view-sell .bid-sell-table td:nth-child(6){width:11%!important;}
.dealer-view-sell .bid-sell-table th:nth-child(7), .dealer-view-sell .bid-sell-table td:nth-child(7){width:21%!important;}
.dealer-view-buy .bid-buy-table th:nth-child(1), .dealer-view-buy .bid-buy-table td:nth-child(1){width:26%!important;}
.dealer-view-buy .bid-buy-table th:nth-child(2), .dealer-view-buy .bid-buy-table td:nth-child(2){width:11%!important;}
.dealer-view-buy .bid-buy-table th:nth-child(3), .dealer-view-buy .bid-buy-table td:nth-child(3){width:10%!important;text-align:center!important;}
.dealer-view-buy .bid-buy-table th:nth-child(4), .dealer-view-buy .bid-buy-table td:nth-child(4){width:12%!important;}
.dealer-view-buy .bid-buy-table th:nth-child(5), .dealer-view-buy .bid-buy-table td:nth-child(5){width:9%!important;}
.dealer-view-buy .bid-buy-table th:nth-child(6), .dealer-view-buy .bid-buy-table td:nth-child(6){width:11%!important;text-align:right!important;}
.dealer-view-buy .bid-buy-table th:nth-child(7), .dealer-view-buy .bid-buy-table td:nth-child(7){width:15%!important;text-align:center!important;}
.dealer-view-buy .bid-buy-table th:nth-child(8), .dealer-view-buy .bid-buy-table td:nth-child(8){width:6%!important;text-align:right!important;}
.dealer-view-buy .bidding-history-table th,
.dealer-view-sell .bidding-history-table th{
  background:#FFBD00!important;
  color:#111827!important;
  padding:10px 10px!important;
  text-align:left!important;
  font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.15!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  border:0!important;
}
.dealer-view-buy .bidding-history-table th:first-child,
.dealer-view-sell .bidding-history-table th:first-child{padding-left:32px!important;}
.dealer-view-sell .bid-sell-table th:nth-child(3){padding-right:20px!important;}
.dealer-view-sell .bid-sell-table th:nth-child(4){padding-left:5px!important;}
.dealer-view-sell .bid-sell-table th:nth-child(5){padding-right:25px!important;}
.dealer-view-sell .bid-sell-table th:nth-child(7){text-align:center!important;padding-right:37px!important;padding-left:0!important;}
.dealer-view-buy .bid-buy-table th:nth-child(3){padding-right:20px!important;}
.dealer-view-buy .bid-buy-table th:nth-child(4){padding-left:5px!important;}
.dealer-view-buy .bid-buy-table th:nth-child(5){padding-right:25px!important;}
.dealer-view-buy .bid-buy-table th:nth-child(6){padding-left:20px!important;padding-right:12px!important;text-align:right!important;}
.dealer-view-buy .bid-buy-table th:nth-child(7){padding-left:60px!important;text-align:center!important;}
.dealer-view-buy .bid-buy-table th:nth-child(8){padding-right:17px!important;text-align:right!important;}
.dealer-view-buy .bidding-history-table td,
.dealer-view-sell .bidding-history-table td{
  border-top:1px solid #E5E7EB!important;
  border-bottom:0!important;
  padding:11px 10px!important;
  vertical-align:middle!important;
  background:#fff!important;
  color:#374151!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.2!important;
}
.dealer-view-buy .bidding-history-table td:first-child,
.dealer-view-sell .bidding-history-table td:first-child{padding-left:32px!important;}
.dealer-view-buy .bidding-history-car,
.dealer-view-sell .bidding-history-car{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  overflow:hidden!important;
}
.dealer-view-buy .bidding-history-car img,
.dealer-view-sell .bidding-history-car img{
  width:94px!important;
  height:62px!important;
  object-fit:cover!important;
  border-radius:4px!important;
  border:1px solid #E5E7EB!important;
  background:#F9FAFB!important;
  flex:0 0 94px!important;
}
.dealer-view-buy .bidding-history-car strong,
.dealer-view-sell .bidding-history-car strong{
  display:block!important;
  color:#111827!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.dealer-view-buy .bidding-category-icon,
.dealer-view-sell .bidding-category-icon{
  width:26px!important;
  height:26px!important;
  object-fit:contain!important;
  display:inline-block!important;
}
.dealer-view-buy .bidding-category-badge,
.dealer-view-sell .bidding-category-badge{display:none!important;}
.dealer-view-buy .bidding-final-price,
.dealer-view-sell .bidding-final-price{
  color:#111827!important;
  font-weight:600!important;
}
.dealer-view-buy .bid-buy-table .bidding-final-price{text-align:right!important;padding-left:20px!important;padding-right:12px!important;}
.dealer-view-buy .bidding-status-badge{
  display:inline-block!important;
  min-width:72px!important;
  text-align:center!important;
  border-radius:4px!important;
  padding:6px 8px!important;
  background:#F3F4F6!important;
  color:#374151!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:9px!important;
  font-weight:700!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  white-space:nowrap!important;
}
.dealer-view-buy .bidding-status-badge.status-won{background:#FEF08A!important;color:#EA580C!important;}
.dealer-view-buy .bidding-status-badge.status-lost,
.dealer-view-buy .bidding-status-badge.status-rejected{background:#FEE2E2!important;color:#DC2626!important;}
.dealer-view-buy .bidding-status-badge.status-delivered{background:#DBEAFE!important;color:#1D4ED8!important;}
.dealer-view-buy .bidding-status-badge.status-sold,
.dealer-view-buy .bidding-status-badge.status-confirmed,
.dealer-view-buy .bidding-status-badge.status-ready{background:#DCFCE7!important;color:#16A34A!important;}
.dealer-view-buy .bidding-status-badge.status-in-verification{background:#FEF08A!important;color:#EA580C!important;}
.sell-action-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  width:100%!important;
}
.seller-decision-form{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0!important;
  flex:1 1 auto!important;
}
.seller-decision-btn{
  border:0!important;
  border-radius:3px!important;
  padding:8px 9px!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:9px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.seller-decision-btn.decline{background:#111827!important;color:#fff!important;}
.seller-decision-btn.accept{background:#FFBD00!important;color:#111827!important;}
.seller-state-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  border-radius:3px!important;
  padding:8px 9px!important;
  min-height:32px!important;
  box-sizing:border-box!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:8px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  flex:1 1 auto!important;
}
.seller-state-pill.accepted{background:#DCFCE7!important;color:#16A34A!important;}
.seller-state-pill.declined{background:#FEE2E2!important;color:#DC2626!important;}
.seller-state-pill.muted{background:#F3F4F6!important;color:#6B7280!important;}
.dealer-bid-state-icon{width:10px!important;height:10px!important;flex:0 0 10px!important;}
.dealer-view-buy .history-search-link,
.dealer-view-sell .history-search-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  color:#111827!important;
  padding:3px!important;
  margin-right:-15px!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.dealer-bid-search-icon{width:14px!important;height:14px!important;display:block!important;}
.bidding-search-cell{padding-right:17px!important;}
.bidding-empty-row,
.bidding-mobile-empty{
  color:#6B7280!important;
  text-align:center!important;
  padding:24px!important;
  font:400 12px/1.4 'Roboto Flex',Arial,sans-serif!important;
}
.dealer-bid-mobile-list{display:none!important;}

@media (max-width:768px){
  .dealer-account-page.dealer-view-buy .dealer-profile-nav-carousel,
  .dealer-account-page.dealer-view-sell .dealer-profile-nav-carousel{
    display:flex!important;
    gap:6px!important;
    overflow-x:auto!important;
    margin-left:-24px!important;
    margin-right:-24px!important;
    width:calc(100% + 48px)!important;
    padding:0 16px 12px 24px!important;
    scrollbar-width:none!important;
  }
}

@media (max-width:599px){
  .dealer-account-page.dealer-view-buy,
  .dealer-account-page.dealer-view-sell{
    padding:32px 24px 60px!important;
  }
  .dealer-account-page.dealer-view-buy .dealer-profile-page-title,
  .dealer-account-page.dealer-view-sell .dealer-profile-page-title{
    margin:0 0 24px!important;
    font-size:28px!important;
  }
  .dealer-view-buy .dealer-account-shell.profile-card-row,
  .dealer-view-sell .dealer-account-shell.profile-card-row{
    display:block!important;
  }
  .dealer-view-buy .dealer-account-sidebar.profile-sidebar,
  .dealer-view-sell .dealer-account-sidebar.profile-sidebar{
    display:none!important;
  }
  .dealer-view-buy .bidding-history-card,
  .dealer-view-sell .bidding-history-card{
    padding:clamp(18px,5vw,24px) clamp(14px,4.5vw,20px)!important;
    overflow:hidden!important;
  }
  .dealer-view-buy .bidding-history-filters,
  .dealer-view-sell .bidding-history-filters{
    margin-bottom:clamp(8px,3vw,16px)!important;
  }
  .dealer-view-buy .bidding-status-scroll,
  .dealer-view-sell .bidding-status-scroll{
    flex:1 1 auto!important;
    min-width:0!important;
  }
  .dealer-view-buy .bidding-status-chip,
  .dealer-view-sell .bidding-status-chip{
    padding:0 clamp(2px,1.4vw,6px) 4px!important;
    font-size:clamp(7px,2.2vw,9.5px)!important;
    gap:clamp(2px,1.2vw,4px)!important;
  }
  .dealer-view-buy .bidding-status-chip em,
  .dealer-view-sell .bidding-status-chip em{
    width:clamp(11px,3.8vw,16px)!important;
    min-width:clamp(11px,3.8vw,16px)!important;
    height:clamp(11px,3.8vw,16px)!important;
    font-size:clamp(6px,1.9vw,8px)!important;
    flex-basis:clamp(11px,3.8vw,16px)!important;
  }
  .dealer-view-buy .bidding-date-dropdown summary,
  .dealer-view-sell .bidding-date-dropdown summary{
    font-size:clamp(8.5px,2.6vw,10px)!important;
    padding:clamp(3px,1vw,4px) clamp(4px,1.5vw,6px)!important;
  }
  .date-label-desktop{display:none!important;}
  .date-label-mobile{display:inline!important;}
  .dealer-view-buy .dealer-bid-table-wrap,
  .dealer-view-sell .dealer-bid-table-wrap{
    display:none!important;
  }
  .dealer-view-buy .dealer-bid-mobile-list,
  .dealer-view-sell .dealer-bid-mobile-list{
    display:block!important;
    margin:0 calc(-1 * clamp(14px,4.5vw,20px)) calc(-1 * clamp(18px,5vw,24px))!important;
    border-top:1px solid #E5E7EB!important;
  }
  .dealer-bid-mobile-card{
    border-bottom:1px solid #E5E7EB!important;
    padding:clamp(12px,3.8vw,18px) clamp(10px,4.3vw,18px)!important;
    background:#fff!important;
  }
  .dealer-bid-mobile-top{
    display:flex!important;
    gap:clamp(6px,2.7vw,12px)!important;
    margin-bottom:clamp(10px,3.5vw,14px)!important;
  }
  .dealer-bid-mobile-image{
    display:block!important;
    width:clamp(60px,22vw,95px)!important;
    height:clamp(40px,14.7vw,65px)!important;
    flex:0 0 clamp(60px,22vw,95px)!important;
  }
  .dealer-bid-mobile-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border-radius:4px!important;
    border:1px solid #E5E7EB!important;
    background:#F9FAFB!important;
  }
  .dealer-bid-mobile-info{
    position:relative!important;
    flex:1 1 auto!important;
    min-width:0!important;
    padding-bottom:clamp(28px,8vw,36px)!important;
  }
  .dealer-bid-mobile-date{
    position:absolute!important;
    top:0!important;
    right:0!important;
    color:#374151!important;
    font:400 clamp(9px,2.9vw,12px)/1.2 'Roboto Flex',Arial,sans-serif!important;
    white-space:nowrap!important;
  }
  .dealer-bid-mobile-info h3{
    margin:0 0 5px!important;
    padding-right:clamp(60px,18vw,85px)!important;
    color:#111827!important;
    font:500 clamp(10px,3.2vw,13px)/1.25 'Roboto Flex',Arial,sans-serif!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .dealer-bid-mobile-reg,
  .dealer-bid-mobile-txn{
    color:#374151!important;
    font:400 clamp(9px,2.9vw,12px)/1.35 'Roboto Flex',Arial,sans-serif!important;
  }
  .dealer-bid-mobile-category{
    position:absolute!important;
    right:0!important;
    bottom:0!important;
    width:clamp(28px,8vw,36px)!important;
    height:clamp(28px,8vw,36px)!important;
    object-fit:contain!important;
  }
  .dealer-bid-mobile-bottom{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    border-top:1px solid #F3F4F6!important;
    padding-top:clamp(6px,2vw,10px)!important;
  }
  .dealer-bid-mobile-price{
    display:flex!important;
    align-items:center!important;
    gap:clamp(3px,1.5vw,6px)!important;
    min-width:0!important;
  }
  .dealer-bid-mobile-price span{
    color:#374151!important;
    font:400 clamp(10px,3.2vw,13px)/1.1 'Roboto Flex',Arial,sans-serif!important;
    white-space:nowrap!important;
  }
  .dealer-bid-mobile-price strong{
    color:#111827!important;
    font:600 clamp(10px,3.2vw,13px)/1.1 'Roboto Flex',Arial,sans-serif!important;
    white-space:nowrap!important;
  }
  .dealer-bid-mobile-action{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex:0 0 auto!important;
  }
  .dealer-bid-mobile-action .seller-decision-form{
    gap:clamp(5px,1.8vw,8px)!important;
  }
  .dealer-bid-mobile-action .seller-decision-btn,
  .dealer-bid-mobile-action .seller-state-pill{
    border-radius:4px!important;
    padding:clamp(6px,2vw,9px) clamp(9px,3.2vw,14px)!important;
    font-size:clamp(8px,2.5vw,10px)!important;
  }
  .dealer-bid-mobile-action .seller-state-pill{
    font-weight:500!important;
    gap:clamp(3px,1.2vw,5px)!important;
  }
  .dealer-bid-mobile-action .dealer-bid-state-icon{
    width:clamp(7px,2.2vw,9px)!important;
    height:clamp(7px,2.2vw,9px)!important;
    flex-basis:clamp(7px,2.2vw,9px)!important;
  }
  .dealer-view-buy .dealer-bid-mobile-list .bidding-status-badge{
    width:clamp(58px,17vw,72px)!important;
    min-width:clamp(58px,17vw,72px)!important;
    padding:clamp(5px,1.8vw,8px) 0!important;
    border-radius:4px!important;
    font-size:clamp(8px,2.5vw,10px)!important;
    text-align:center!important;
    flex-shrink:0!important;
  }
}

/* v2.48.53 Dealer Profile -> My Bidding attached desktop stylesheet override */
@media (min-width:769px){
  .dealer-account-page.dealer-view-buy,
  .dealer-account-page.dealer-view-sell{
    background:#F3F4F6!important;
    padding:32px 24px 48px!important;
    color:#111827!important;
    font-family:'Roboto Flex',Arial,sans-serif!important;
  }
  .dealer-account-page.dealer-view-buy .dealer-profile-page-title,
  .dealer-account-page.dealer-view-sell .dealer-profile-page-title{
    margin:0 0 24px!important;
    text-align:center!important;
    color:#111827!important;
    font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
    font-size:28px!important;
    line-height:1.15!important;
    font-weight:700!important;
    letter-spacing:-.02em!important;
  }
  .dealer-view-buy .dealer-account-shell.profile-card-row,
  .dealer-view-sell .dealer-account-shell.profile-card-row{
    max-width:1188px!important;
    width:100%!important;
    margin:0 auto!important;
    display:flex!important;
    gap:20px!important;
    align-items:flex-start!important;
  }
  .dealer-view-buy .dealer-account-sidebar.profile-sidebar,
  .dealer-view-sell .dealer-account-sidebar.profile-sidebar{
    width:200px!important;
    flex:0 0 200px!important;
    background:#fff!important;
    border-radius:8px!important;
    overflow:hidden!important;
    box-shadow:0 1px 6px rgba(0,0,0,.07)!important;
  }
  .dealer-view-buy .dealer-nav-bidding-group>.dealer-nav-title-row,
  .dealer-view-sell .dealer-nav-bidding-group>.dealer-nav-title-row{
    background:#FFBD00!important;
  }
  .dealer-view-buy .dealer-nav-bidding-group>.dealer-nav-title-row .dealer-nav-icon,
  .dealer-view-sell .dealer-nav-bidding-group>.dealer-nav-title-row .dealer-nav-icon{
    width:16px!important;
    height:16px!important;
    object-fit:contain!important;
  }
  .dealer-view-buy .dealer-nav-bidding-group .dealer-account-nav-sub.active,
  .dealer-view-sell .dealer-nav-bidding-group .dealer-account-nav-sub.active{
    background:transparent!important;
    font-weight:600!important;
  }
  .dealer-view-buy .bidding-history-card,
  .dealer-view-sell .bidding-history-card{
    background:#fff!important;
    border-radius:8px!important;
    box-shadow:0 1px 8px rgba(0,0,0,.08)!important;
    padding:28px 32px 36px!important;
    overflow:visible!important;
  }
  .dealer-view-buy .bidding-history-filters,
  .dealer-view-sell .bidding-history-filters{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    margin:0 0 16px!important;
    padding:0!important;
  }
  .dealer-view-buy .bidding-status-chip,
  .dealer-view-sell .bidding-status-chip{
    display:inline-flex!important;
    align-items:center!important;
    gap:4px!important;
    background:none!important;
    border:0!important;
    border-radius:0!important;
    color:#374151!important;
    cursor:pointer!important;
    flex:0 0 auto!important;
    font-family:'Roboto Flex',Arial,sans-serif!important;
    font-size:9.5px!important;
    font-weight:400!important;
    letter-spacing:.01em!important;
    line-height:1!important;
    padding:0 6px 4px!important;
    text-decoration:none!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }
  .dealer-view-buy .bidding-status-chip.active,
  .dealer-view-sell .bidding-status-chip.active{
    color:#DC2626!important;
    font-weight:600!important;
  }
  .dealer-view-buy .bidding-status-chip span,
  .dealer-view-sell .bidding-status-chip span{
    border-bottom:2px solid transparent!important;
    padding-bottom:2px!important;
  }
  .dealer-view-buy .bidding-status-chip.active span,
  .dealer-view-sell .bidding-status-chip.active span{
    border-bottom-color:#DC2626!important;
  }
  .dealer-view-buy .bidding-status-chip em,
  .dealer-view-sell .bidding-status-chip em{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    flex:0 0 16px!important;
    border-radius:50%!important;
    background:#FFBD00!important;
    color:#111827!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-family:'Roboto Flex',Arial,sans-serif!important;
    font-size:8px!important;
    font-weight:700!important;
    font-style:normal!important;
  }
  .dealer-view-buy .bidding-date-dropdown,
  .dealer-view-sell .bidding-date-dropdown{
    position:relative!important;
    align-self:flex-start!important;
    margin-left:auto!important;
    margin-top:-12px!important;
    padding-left:8px!important;
    flex:0 0 auto!important;
    z-index:50!important;
  }
  .dealer-view-buy .bidding-date-dropdown summary,
  .dealer-view-sell .bidding-date-dropdown summary{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    background:#fff!important;
    border:1px solid #D1D5DB!important;
    border-radius:4px!important;
    color:#374151!important;
    cursor:pointer!important;
    font:400 10px/1.1 'Roboto Flex',Arial,sans-serif!important;
    list-style:none!important;
    padding:4px 6px!important;
    white-space:nowrap!important;
  }
  .bidding-date-menu a{
    padding:8px 12px!important;
    color:#111827!important;
    font:400 10px/1.1 'Roboto Flex',Arial,sans-serif!important;
  }
  .bidding-date-menu a.selected{
    color:#DC2626!important;
    font-weight:600!important;
  }
  .dealer-view-buy .dealer-bid-table-wrap,
  .dealer-view-sell .dealer-bid-table-wrap{
    margin:0 -32px -36px!important;
    border-top:1px solid #E5E7EB!important;
    overflow-x:visible!important;
  }
  .dealer-view-buy .bidding-history-table,
  .dealer-view-sell .bidding-history-table{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
    color:#374151!important;
    font-family:'Roboto Flex',Arial,sans-serif!important;
    font-size:12px!important;
  }
  .dealer-view-sell .bid-sell-table th:nth-child(1), .dealer-view-sell .bid-sell-table td:nth-child(1),
  .dealer-view-buy .bid-buy-table th:nth-child(1), .dealer-view-buy .bid-buy-table td:nth-child(1){width:33%!important;max-width:0!important;}
  .dealer-view-sell .bid-sell-table th:nth-child(2), .dealer-view-sell .bid-sell-table td:nth-child(2),
  .dealer-view-buy .bid-buy-table th:nth-child(2), .dealer-view-buy .bid-buy-table td:nth-child(2){width:10%!important;}
  .dealer-view-sell .bid-sell-table th:nth-child(3), .dealer-view-sell .bid-sell-table td:nth-child(3),
  .dealer-view-buy .bid-buy-table th:nth-child(3), .dealer-view-buy .bid-buy-table td:nth-child(3){width:6%!important;text-align:center!important;}
  .dealer-view-sell .bid-sell-table th:nth-child(4), .dealer-view-sell .bid-sell-table td:nth-child(4),
  .dealer-view-buy .bid-buy-table th:nth-child(4), .dealer-view-buy .bid-buy-table td:nth-child(4){width:10%!important;}
  .dealer-view-sell .bid-sell-table th:nth-child(5), .dealer-view-sell .bid-sell-table td:nth-child(5),
  .dealer-view-buy .bid-buy-table th:nth-child(5), .dealer-view-buy .bid-buy-table td:nth-child(5){width:10%!important;}
  .dealer-view-sell .bid-sell-table th:nth-child(6), .dealer-view-sell .bid-sell-table td:nth-child(6),
  .dealer-view-buy .bid-buy-table th:nth-child(6), .dealer-view-buy .bid-buy-table td:nth-child(6){width:13%!important;text-align:right!important;}
  .dealer-view-sell .bid-sell-table th:nth-child(7), .dealer-view-sell .bid-sell-table td:nth-child(7){width:12%!important;text-align:center!important;}
  .dealer-view-buy .bid-buy-table th:nth-child(7), .dealer-view-buy .bid-buy-table td:nth-child(7){width:13%!important;text-align:center!important;}
  .dealer-view-sell .bid-sell-table th:nth-child(8), .dealer-view-sell .bid-sell-table td:nth-child(8),
  .dealer-view-buy .bid-buy-table th:nth-child(8), .dealer-view-buy .bid-buy-table td:nth-child(8){width:6%!important;text-align:right!important;}
  .dealer-view-buy .bidding-history-table th,
  .dealer-view-sell .bidding-history-table th{
    background:#FFBD00!important;
    color:#111827!important;
    font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
    font-size:10px!important;
    font-weight:700!important;
    letter-spacing:.05em!important;
    line-height:1.15!important;
    padding:10px 10px!important;
    text-align:left!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    border:0!important;
  }
  .dealer-view-buy .bidding-history-table td,
  .dealer-view-sell .bidding-history-table td{
    background:#fff!important;
    border-top:1px solid #E5E7EB!important;
    border-bottom:0!important;
    color:#374151!important;
    font-family:'Roboto Flex',Arial,sans-serif!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:1.2!important;
    padding:11px 10px!important;
    vertical-align:middle!important;
    white-space:nowrap!important;
  }
  .dealer-view-buy .bidding-history-table th:nth-child(1),
  .dealer-view-buy .bidding-history-table td:nth-child(1),
  .dealer-view-sell .bidding-history-table th:nth-child(1),
  .dealer-view-sell .bidding-history-table td:nth-child(1){padding-left:32px!important;}
  .dealer-view-buy .bidding-history-table th:nth-child(2),
  .dealer-view-buy .bidding-history-table td:nth-child(2),
  .dealer-view-sell .bidding-history-table th:nth-child(2),
  .dealer-view-sell .bidding-history-table td:nth-child(2){padding-left:8px!important;}
  .dealer-view-buy .bidding-history-table th:nth-child(3),
  .dealer-view-buy .bidding-history-table td:nth-child(3),
  .dealer-view-sell .bidding-history-table th:nth-child(3),
  .dealer-view-sell .bidding-history-table td:nth-child(3){padding-left:0!important;padding-right:0!important;text-align:center!important;}
  .dealer-view-buy .bidding-history-table th:nth-child(4),
  .dealer-view-buy .bidding-history-table td:nth-child(4),
  .dealer-view-sell .bidding-history-table th:nth-child(4),
  .dealer-view-sell .bidding-history-table td:nth-child(4){padding-left:15px!important;}
  .dealer-view-buy .bidding-history-table th:nth-child(5),
  .dealer-view-buy .bidding-history-table td:nth-child(5),
  .dealer-view-sell .bidding-history-table th:nth-child(5),
  .dealer-view-sell .bidding-history-table td:nth-child(5){padding-left:8px!important;padding-right:0!important;}
  .dealer-view-buy .bidding-history-table th:nth-child(6),
  .dealer-view-buy .bidding-history-table td:nth-child(6),
  .dealer-view-sell .bidding-history-table th:nth-child(6),
  .dealer-view-sell .bidding-history-table td:nth-child(6){padding-left:0!important;padding-right:20px!important;text-align:right!important;}
  .dealer-view-buy .bidding-history-table th:nth-child(7),
  .dealer-view-buy .bidding-history-table td:nth-child(7),
  .dealer-view-sell .bidding-history-table th:nth-child(7),
  .dealer-view-sell .bidding-history-table td:nth-child(7){padding-left:20px!important;padding-right:0!important;text-align:center!important;}
  .dealer-view-buy .bidding-history-table th:nth-child(8),
  .dealer-view-buy .bidding-history-table td:nth-child(8),
  .dealer-view-sell .bidding-history-table th:nth-child(8),
  .dealer-view-sell .bidding-history-table td:nth-child(8){padding:11px 0!important;text-align:right!important;}
  .dealer-view-buy .bidding-history-table th:nth-child(8),
  .dealer-view-sell .bidding-history-table th:nth-child(8){padding:10px 0!important;}
  .dealer-view-buy .bidding-history-car,
  .dealer-view-sell .bidding-history-car{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    overflow:hidden!important;
    min-width:0!important;
  }
  .dealer-view-buy .bidding-history-car img,
  .dealer-view-sell .bidding-history-car img{
    width:94px!important;
    height:62px!important;
    object-fit:cover!important;
    border-radius:4px!important;
    border:1px solid #E5E7EB!important;
    flex:0 0 94px!important;
  }
  .dealer-view-buy .bidding-history-car strong,
  .dealer-view-sell .bidding-history-car strong{
    color:#111827!important;
    display:block!important;
    font-family:'Roboto Flex',Arial,sans-serif!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1.2!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  .dealer-view-buy .bidding-category-icon,
  .dealer-view-sell .bidding-category-icon{
    width:26px!important;
    height:26px!important;
    display:inline-block!important;
    object-fit:contain!important;
    vertical-align:middle!important;
  }
  .dealer-view-buy .bidding-final-price,
  .dealer-view-sell .bidding-final-price{
    color:#DC2626!important;
    font-weight:600!important;
    text-align:right!important;
  }
  .dealer-view-sell .bidding-action-cell .sell-action-wrap{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:100%!important;
  }
  .dealer-view-sell .bidding-action-cell .seller-decision-form{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    margin:0!important;
    flex:0 0 auto!important;
  }
  .dealer-view-sell .bidding-action-cell .seller-decision-btn{
    border:0!important;
    border-radius:3px!important;
    padding:8px 9px!important;
    font:700 9px/1 'Roboto Flex',Arial,sans-serif!important;
    letter-spacing:.05em!important;
    text-transform:uppercase!important;
  }
  .dealer-view-sell .bidding-action-cell .seller-decision-btn.decline{background:#111827!important;color:#fff!important;}
  .dealer-view-sell .bidding-action-cell .seller-decision-btn.accept{background:#FFBD00!important;color:#111827!important;}
  .dealer-view-sell .bidding-action-cell .seller-state-pill{
    border-radius:3px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    min-height:0!important;
    padding:6px 8px!important;
    flex:0 0 auto!important;
    font:700 8px/1 'Roboto Flex',Arial,sans-serif!important;
    letter-spacing:.05em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }
  .dealer-view-sell .bidding-action-cell .seller-state-pill.accepted{background:#DCFCE7!important;color:#16A34A!important;}
  .dealer-view-sell .bidding-action-cell .seller-state-pill.declined{background:#FEE2E2!important;color:#DC2626!important;}
  .dealer-view-sell .bidding-action-cell .seller-state-pill.muted{background:#F3F4F6!important;color:#6B7280!important;}
  .dealer-view-sell .bidding-action-cell .dealer-bid-state-icon{width:9px!important;height:9px!important;flex:0 0 9px!important;}
  .dealer-view-buy .bidding-status-cell .bidding-status-badge{
    display:inline-block!important;
    min-width:72px!important;
    border-radius:4px!important;
    padding:6px 8px!important;
    text-align:center!important;
    font:700 9px/1 'Roboto Flex',Arial,sans-serif!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }
  .dealer-view-buy .bidding-status-badge.status-won{background:#FEF08A!important;color:#EA580C!important;}
  .dealer-view-buy .bidding-status-badge.status-lost,
  .dealer-view-buy .bidding-status-badge.status-rejected{background:#FEE2E2!important;color:#DC2626!important;}
  .dealer-view-buy .bidding-status-badge.status-delivered{background:#DBEAFE!important;color:#1D4ED8!important;}
  .dealer-view-buy .bidding-status-badge.status-sold{background:#DCFCE7!important;color:#16A34A!important;}
  .dealer-view-buy .bidding-status-badge.status-confirmed,
  .dealer-view-buy .bidding-status-badge.status-ready{background:#DCFCE7!important;color:#16A34A!important;}
  .dealer-view-buy .bidding-status-badge.status-in-verification{background:#FEF08A!important;color:#EA580C!important;}
  .dealer-view-buy .bidding-search-cell,
  .dealer-view-sell .bidding-search-cell{
    padding:11px 0!important;
    text-align:right!important;
  }
  .dealer-view-buy .history-search-link,
  .dealer-view-sell .history-search-link{
    background:none!important;
    border:0!important;
    box-shadow:none!important;
    color:#111827!important;
    cursor:pointer!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    margin-right:0!important;
    padding:3px!important;
    text-decoration:none!important;
  }
  .dealer-view-buy .dealer-bid-search-icon,
  .dealer-view-sell .dealer-bid-search-icon{
    width:10px!important;
    height:10px!important;
    display:block!important;
  }
}

/* v2.48.54 Dealer Profile React UI alignment - scoped to dealer profile pages only */
.dealer-account-page.dealer-view-corporate,
.dealer-account-page.dealer-view-appointments,
.dealer-account-page.dealer-view-buy,
.dealer-account-page.dealer-view-sell{
  background:#F6F7F8!important;
  padding:32px 24px 60px!important;
  color:#111827!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
}
.dealer-account-page.dealer-view-corporate .dealer-profile-page-title,
.dealer-account-page.dealer-view-appointments .dealer-profile-page-title,
.dealer-account-page.dealer-view-buy .dealer-profile-page-title,
.dealer-account-page.dealer-view-sell .dealer-profile-page-title{
  margin:0 0 24px!important;
  text-align:center!important;
  color:#111827!important;
  font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
  font-size:28px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}
.dealer-view-corporate .dealer-account-shell.profile-card-row,
.dealer-view-appointments .dealer-account-shell.profile-card-row,
.dealer-view-buy .dealer-account-shell.profile-card-row,
.dealer-view-sell .dealer-account-shell.profile-card-row{
  width:100%!important;
  max-width:1400px!important;
  margin:0 auto!important;
  display:flex!important;
  gap:20px!important;
  align-items:flex-start!important;
  min-height:0!important;
  box-sizing:border-box!important;
}
.dealer-view-corporate .profile-card-spacer,
.dealer-view-appointments .profile-card-spacer,
.dealer-view-buy .profile-card-spacer,
.dealer-view-sell .profile-card-spacer{display:none!important;}
.dealer-view-corporate .dealer-account-main-wrap,
.dealer-view-appointments .dealer-account-main-wrap,
.dealer-view-buy .dealer-account-main-wrap,
.dealer-view-sell .dealer-account-main-wrap{
  flex:1 1 auto!important;
  min-width:0!important;
  display:block!important;
  justify-content:initial!important;
}
.dealer-view-corporate .dealer-account-sidebar.profile-sidebar,
.dealer-view-appointments .dealer-account-sidebar.profile-sidebar,
.dealer-view-buy .dealer-account-sidebar.profile-sidebar,
.dealer-view-sell .dealer-account-sidebar.profile-sidebar{
  display:block!important;
  width:200px!important;
  flex:0 0 200px!important;
  background:#fff!important;
  border:0!important;
  border-radius:8px!important;
  overflow:hidden!important;
  padding:0!important;
  box-shadow:0 1px 6px rgba(0,0,0,.07)!important;
}
.dealer-view-corporate .dealer-account-nav-group,
.dealer-view-appointments .dealer-account-nav-group,
.dealer-view-buy .dealer-account-nav-group,
.dealer-view-sell .dealer-account-nav-group{
  padding:0!important;
  border-top:1px solid #F3F4F6!important;
  border-bottom:0!important;
}
.dealer-view-corporate .dealer-account-nav-group:first-child,
.dealer-view-appointments .dealer-account-nav-group:first-child,
.dealer-view-buy .dealer-account-nav-group:first-child,
.dealer-view-sell .dealer-account-nav-group:first-child{border-top:0!important;}
.dealer-view-corporate .dealer-nav-title-row,
.dealer-view-corporate .dealer-account-nav-link,
.dealer-view-appointments .dealer-nav-title-row,
.dealer-view-appointments .dealer-account-nav-link,
.dealer-view-buy .dealer-nav-title-row,
.dealer-view-buy .dealer-account-nav-link,
.dealer-view-sell .dealer-nav-title-row,
.dealer-view-sell .dealer-account-nav-link{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:12px 16px!important;
  background:#fff!important;
  border:0!important;
  color:#111827!important;
  text-decoration:none!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:500!important;
}
.dealer-view-corporate .dealer-account-nav-title,
.dealer-view-appointments .dealer-account-nav-title,
.dealer-view-buy .dealer-account-nav-title,
.dealer-view-sell .dealer-account-nav-title{margin:0!important;font-size:13px!important;font-weight:600!important;color:#111827!important;}
.dealer-view-corporate .dealer-account-nav-link.active,
.dealer-view-appointments .dealer-account-nav-link.active,
.dealer-view-buy .dealer-account-nav-link.active,
.dealer-view-sell .dealer-account-nav-link.active{
  background:#FFBD00!important;
  font-weight:600!important;
}
.dealer-view-corporate .dealer-account-nav-sub,
.dealer-view-appointments .dealer-account-nav-sub,
.dealer-view-buy .dealer-account-nav-sub,
.dealer-view-sell .dealer-account-nav-sub{
  padding:9px 16px 9px 40px!important;
  font-size:12px!important;
  font-weight:400!important;
}
.dealer-view-corporate .dealer-account-nav-sub.active,
.dealer-view-appointments .dealer-account-nav-sub.active,
.dealer-view-buy .dealer-account-nav-sub.active,
.dealer-view-sell .dealer-account-nav-sub.active{background:#FFBD00!important;font-weight:600!important;}
.dealer-view-buy .dealer-nav-bidding-group>.dealer-nav-title-row,
.dealer-view-sell .dealer-nav-bidding-group>.dealer-nav-title-row{background:#fff!important;}
.dealer-view-corporate .dealer-nav-active-marker,
.dealer-view-appointments .dealer-nav-active-marker,
.dealer-view-buy .dealer-nav-active-marker,
.dealer-view-sell .dealer-nav-active-marker{display:none!important;}
.dealer-view-corporate .dealer-nav-icon,
.dealer-view-appointments .dealer-nav-icon,
.dealer-view-buy .dealer-nav-icon,
.dealer-view-sell .dealer-nav-icon{width:16px!important;height:16px!important;object-fit:contain!important;flex:0 0 16px!important;}
.dealer-view-corporate .dealer-nav-chevron,
.dealer-view-appointments .dealer-nav-chevron,
.dealer-view-buy .dealer-nav-chevron,
.dealer-view-sell .dealer-nav-chevron{margin-left:auto!important;width:12px!important;height:12px!important;transform:rotate(180deg)!important;flex:0 0 12px!important;color:#111827!important;}
.dealer-view-corporate .dealer-account-sidebar-footer,
.dealer-view-appointments .dealer-account-sidebar-footer,
.dealer-view-buy .dealer-account-sidebar-footer,
.dealer-view-sell .dealer-account-sidebar-footer{
  margin:0!important;
  padding:24px 16px 36px!important;
  border-top:1px solid #F3F4F6!important;
}
.dealer-view-corporate .dealer-account-logout,
.dealer-view-appointments .dealer-account-logout,
.dealer-view-buy .dealer-account-logout,
.dealer-view-sell .dealer-account-logout{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;box-sizing:border-box!important;
  border:0!important;border-radius:6px!important;background:#111827!important;color:#fff!important;text-decoration:none!important;
  padding:14px 16px!important;font:600 13px/1 'Roboto Flex',Arial,sans-serif!important;
}

/* Corporate Info card from the uploaded React dealer profile */
.dealer-view-corporate .dealer-corporate-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
.dealer-view-corporate .dealer-corporate-card.profile-white-card{
  width:100%!important;max-width:none!important;box-sizing:border-box!important;position:relative!important;overflow:hidden!important;
  background:#fff!important;border:0!important;border-radius:8px!important;box-shadow:0 1px 8px rgba(0,0,0,.08)!important;
  padding:28px 32px 36px!important;
}
.dealer-view-corporate .dealer-form-section{border-top:1px solid #F3F4F6!important;margin:28px 0 0!important;padding:24px 0 0!important;}
.dealer-view-corporate .dealer-form-section:first-of-type{border-top:0!important;margin-top:0!important;padding-top:0!important;}
.dealer-view-corporate .dealer-form-section h2,
.dealer-view-corporate .dealer-section-head h2{font:700 11px/1.2 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.08em!important;color:#374151!important;text-transform:uppercase!important;margin:0 0 16px!important;}
.dealer-view-corporate .dealer-two-col-grid,
.dealer-view-corporate .dealer-company-grid,
.dealer-view-corporate .dealer-bank-grid,
.dealer-view-corporate .dealer-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 20px!important;}
.dealer-view-corporate .dealer-field-label,
.dealer-view-corporate .dealer-corporate-card label{font:400 12px/1.25 'Roboto Flex',Arial,sans-serif!important;color:#374151!important;}
.dealer-view-corporate .dealer-corporate-card input[type="text"],
.dealer-view-corporate .dealer-corporate-card input[type="email"],
.dealer-view-corporate .dealer-corporate-card select{
  width:100%!important;box-sizing:border-box!important;border:1px solid #D1D5DB!important;border-radius:4px!important;background:#fff!important;
  padding:9px 12px!important;color:#111827!important;font:400 13px/1.25 'Roboto Flex',Arial,sans-serif!important;outline:none!important;
}
.dealer-view-corporate .dealer-corporate-card select{padding-right:32px!important;}
.dealer-view-corporate .dealer-doc-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;}
.dealer-view-corporate .dealer-logo-upload-box{width:110px!important;height:110px!important;border-radius:8px!important;}
.dealer-view-corporate .dealer-person-card{background:#FAFAFA!important;border:1px solid #F3F4F6!important;border-radius:8px!important;padding:16px 20px!important;}
.dealer-view-corporate .dealer-save-button{border:0!important;border-radius:6px!important;background:#111827!important;color:#fff!important;padding:14px 60px!important;font:600 14px/1 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.02em!important;}

/* Appointments: React profile appointment card sizing */
.dealer-view-appointments .dealer-appointments-panel{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
.dealer-view-appointments .dealer-appointments-panel>h1,
.dealer-view-appointments .dealer-appointment-card>h2{display:none!important;}
.dealer-view-appointments .dealer-appointment-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;}
.dealer-view-appointments .cg-profile-appt-list{display:flex!important;flex-direction:column!important;gap:20px!important;margin:0!important;width:100%!important;}
.dealer-view-appointments .profile-appointment-card,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card{
  width:100%!important;box-sizing:border-box!important;margin:0!important;background:#fff!important;border:0!important;border-radius:8px!important;
  box-shadow:0 1px 8px rgba(0,0,0,.08)!important;padding:28px 32px 36px!important;overflow:visible!important;color:#374151!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
}
.dealer-view-appointments .profile-appointment-actions,
.dealer-view-appointments .cg-profile-appt-actions.profile-appointment-actions{
  display:flex!important;justify-content:center!important;align-items:center!important;gap:24px!important;margin:0 0 20px!important;padding:0 0 16px!important;
  border-bottom:1px solid #E5E7EB!important;color:#374151!important;font:600 10px/1 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;
}
.dealer-view-appointments .profile-appointment-actions a,
.dealer-view-appointments .profile-appointment-actions button,
.dealer-view-appointments .cg-profile-appt-actions.profile-appointment-actions a,
.dealer-view-appointments .cg-profile-appt-actions.profile-appointment-actions button{display:inline-flex!important;align-items:center!important;gap:5px!important;color:#374151!important;background:transparent!important;border:0!important;padding:0!important;text-decoration:none!important;font:inherit!important;cursor:pointer!important;}
.dealer-view-appointments .profile-appointment-actions img,
.dealer-view-appointments .cg-profile-appt-actions.profile-appointment-actions img{width:14px!important;height:14px!important;object-fit:contain!important;}
.dealer-view-appointments .profile-appointment-actions + .sell-summary-hr{display:none!important;}
.dealer-view-appointments .sell-step5-car-details + .sell-summary-hr{display:block!important;height:1px!important;background:#E5E7EB!important;border:0!important;margin:0!important;}
.dealer-view-appointments .profile-appointment-card .sell-step5-labels,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-step5-labels{margin:0!important;background:transparent!important;border:0!important;padding:4px 0 16px!important;}
.dealer-view-appointments .profile-appointment-card .sell-step5-inspection,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-step5-inspection{padding:16px 0 0!important;}
.dealer-view-appointments .profile-appointment-card .sell-step5-car-details,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-step5-car-details{border:0!important;}
.dealer-view-appointments .profile-appointment-card .sell-summary-inner,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-inner{
  display:grid!important;grid-template-columns:118px 1px minmax(0,1fr)!important;gap:24px!important;align-items:center!important;min-height:0!important;
}
.dealer-view-appointments .profile-appointment-card .sell-summary-label,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-label{width:auto!important;text-align:right!important;align-self:center!important;padding:0!important;color:#111827!important;font:700 12px/1.15 'Lexend Deca','Roboto Flex',Arial,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;}
.dealer-view-appointments .profile-appointment-card .sell-summary-divider-v,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-divider-v{display:block!important;width:1px!important;min-height:100px!important;height:100%!important;background:#E5E7EB!important;}
.dealer-view-appointments .profile-appointment-card .sell-summary-content h3,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-content h3{margin:0 0 4px!important;color:#111827!important;font:600 16px/1.2 'Lexend Deca','Roboto Flex',Arial,sans-serif!important;letter-spacing:0!important;text-transform:uppercase!important;}
.dealer-view-appointments .profile-appointment-card .sell-summary-content p,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-content p{margin:0 0 4px!important;color:#374151!important;font:400 13px/1.35 'Roboto Flex',Arial,sans-serif!important;}
.dealer-view-appointments .profile-appointment-card .plate-line,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .plate-line{margin-top:12px!important;}
.dealer-view-appointments .profile-appointment-card .inspection-detail-grid,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .inspection-detail-grid{display:grid!important;grid-template-columns:auto 1fr!important;gap:6px 16px!important;color:#374151!important;font:400 13px/1.35 'Roboto Flex',Arial,sans-serif!important;}
.dealer-view-appointments .profile-appointment-card .inspection-detail-grid b,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .inspection-detail-grid b{font-weight:600!important;color:#374151!important;white-space:nowrap!important;}
.dealer-view-appointments .profile-appointment-card .inspection-fee-separator,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .inspection-fee-separator{display:block!important;height:1px!important;background:#E5E7EB!important;border:0!important;margin:12px 0!important;}
.dealer-view-appointments .profile-appointment-card .inspection-fee-row,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .inspection-fee-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:nowrap!important;color:#374151!important;font:600 13px/1.25 'Roboto Flex',Arial,sans-serif!important;}
.dealer-view-appointments .profile-appointment-card .inspection-fee-left,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .inspection-fee-left{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}
.dealer-view-appointments .profile-appointment-card .inspection-fee-left strong,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .inspection-fee-left strong{font-size:13px!important;font-weight:700!important;color:#DC2626!important;}
.dealer-view-appointments .profile-appointment-card .inspection-fee-row.is-paid .inspection-fee-left strong,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .inspection-fee-row.is-paid .inspection-fee-left strong{color:#111827!important;}
.dealer-view-appointments .profile-appointment-card .payment-status-badge,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .payment-status-badge{border-radius:3px!important;padding:2px 6px!important;background:#FFBD00!important;color:#111827!important;font:600 9px/1.2 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.03em!important;text-transform:uppercase!important;}
.dealer-view-appointments .profile-appointment-card .inspection-fee-row.is-paid .payment-status-badge,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .inspection-fee-row.is-paid .payment-status-badge{background:#16A34A!important;color:#fff!important;}
.dealer-view-appointments .profile-appointment-card .inspection-pay-btn,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .inspection-pay-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;height:auto!important;border-radius:4px!important;background:#DC2626!important;color:#fff!important;padding:8px 16px!important;font:600 11px/1 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;}
.dealer-view-appointments .profile-appointment-card .inspection-status-pill,
.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .inspection-status-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;height:auto!important;border-radius:4px!important;background:#DCFCE7!important;color:#16A34A!important;padding:8px 16px!important;font:600 11px/1 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;white-space:nowrap!important;}

/* Bidding list cards and detail card from uploaded React UI */
.dealer-view-buy .bidding-history-card,
.dealer-view-sell .bidding-history-card,
.dealer-view-buy .bid-detail-card,
.dealer-view-sell .bid-detail-card{background:#fff!important;border:0!important;border-radius:8px!important;box-shadow:0 1px 8px rgba(0,0,0,.08)!important;padding:28px 32px 36px!important;overflow:hidden!important;position:relative!important;color:#374151!important;font-family:'Roboto Flex',Arial,sans-serif!important;}
.dealer-view-buy .bidding-history-filters,
.dealer-view-sell .bidding-history-filters{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;gap:8px!important;margin:0 0 16px!important;padding:0!important;border:0!important;}
.dealer-view-buy .bidding-status-scroll,
.dealer-view-sell .bidding-status-scroll{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;overflow-x:auto!important;scrollbar-width:none!important;}
.dealer-view-buy .bidding-status-scroll::-webkit-scrollbar,
.dealer-view-sell .bidding-status-scroll::-webkit-scrollbar{display:none!important;}
.dealer-view-buy .bidding-status-chip,
.dealer-view-sell .bidding-status-chip{display:inline-flex!important;align-items:center!important;gap:4px!important;background:none!important;border:0!important;border-radius:0!important;color:#374151!important;cursor:pointer!important;flex:0 0 auto!important;font:400 9.5px/1 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.01em!important;padding:0 6px 4px!important;text-decoration:none!important;text-transform:uppercase!important;white-space:nowrap!important;}
.dealer-view-buy .bidding-status-chip.active,
.dealer-view-sell .bidding-status-chip.active{color:#DC2626!important;font-weight:600!important;}
.dealer-view-buy .bidding-status-chip span,
.dealer-view-sell .bidding-status-chip span{border-bottom:2px solid transparent!important;padding-bottom:2px!important;}
.dealer-view-buy .bidding-status-chip.active span,
.dealer-view-sell .bidding-status-chip.active span{border-bottom-color:#DC2626!important;}
.dealer-view-buy .bidding-status-chip em,
.dealer-view-sell .bidding-status-chip em{width:16px!important;height:16px!important;min-width:16px!important;border-radius:50%!important;background:#FFBD00!important;color:#111827!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font:700 8px/1 'Roboto Flex',Arial,sans-serif!important;font-style:normal!important;}
.dealer-view-buy .bidding-date-dropdown,
.dealer-view-sell .bidding-date-dropdown{position:relative!important;align-self:flex-start!important;flex:0 0 auto!important;margin-top:-12px!important;padding-left:8px!important;z-index:50!important;}
.dealer-view-buy .bidding-date-dropdown summary,
.dealer-view-sell .bidding-date-dropdown summary{display:inline-flex!important;align-items:center!important;gap:5px!important;background:#fff!important;border:1px solid #D1D5DB!important;border-radius:4px!important;color:#374151!important;cursor:pointer!important;font:400 10px/1.1 'Roboto Flex',Arial,sans-serif!important;list-style:none!important;padding:4px 6px!important;white-space:nowrap!important;}
.dealer-view-buy .dealer-bid-table-wrap,
.dealer-view-sell .dealer-bid-table-wrap{margin:0 -32px -36px!important;border-top:1px solid #E5E7EB!important;overflow-x:visible!important;}
.dealer-view-buy .bidding-history-table,
.dealer-view-sell .bidding-history-table{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important;}
.dealer-view-buy .bidding-history-table th,
.dealer-view-sell .bidding-history-table th{background:#FFBD00!important;color:#111827!important;font:700 10px/1.15 'Lexend Deca','Roboto Flex',Arial,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;padding:10px 10px!important;white-space:nowrap!important;border:0!important;}
.dealer-view-buy .bidding-history-table td,
.dealer-view-sell .bidding-history-table td{background:#fff!important;border-top:1px solid #E5E7EB!important;border-bottom:0!important;color:#374151!important;font:400 12px/1.2 'Roboto Flex',Arial,sans-serif!important;padding:11px 10px!important;vertical-align:middle!important;white-space:nowrap!important;}
.dealer-view-buy .bidding-history-car,
.dealer-view-sell .bidding-history-car{display:flex!important;align-items:center!important;gap:8px!important;overflow:hidden!important;min-width:0!important;}
.dealer-view-buy .bidding-history-car img,
.dealer-view-sell .bidding-history-car img{width:94px!important;height:62px!important;object-fit:cover!important;border-radius:4px!important;border:1px solid #E5E7EB!important;flex:0 0 94px!important;}
.dealer-view-buy .bidding-history-car strong,
.dealer-view-sell .bidding-history-car strong{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#111827!important;font:500 13px/1.2 'Roboto Flex',Arial,sans-serif!important;}
.dealer-view-buy .bidding-category-icon,
.dealer-view-sell .bidding-category-icon{width:26px!important;height:26px!important;object-fit:contain!important;}
.dealer-view-buy .bidding-final-price,
.dealer-view-sell .bidding-final-price{color:#DC2626!important;font-weight:600!important;text-align:right!important;}
.dealer-view-sell .seller-decision-form{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0!important;}
.dealer-view-sell .seller-decision-btn{border:0!important;border-radius:3px!important;padding:8px 9px!important;font:700 9px/1 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;cursor:pointer!important;}
.dealer-view-sell .seller-decision-btn.decline{background:#111827!important;color:#fff!important;}
.dealer-view-sell .seller-decision-btn.accept{background:#FFBD00!important;color:#111827!important;}
.dealer-view-sell .seller-state-pill{border-radius:3px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:6px 8px!important;font:700 8px/1 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;white-space:nowrap!important;}
.dealer-view-sell .seller-state-pill.accepted{background:#DCFCE7!important;color:#16A34A!important;}
.dealer-view-sell .seller-state-pill.declined{background:#FEE2E2!important;color:#DC2626!important;}
.dealer-view-buy .bidding-status-badge{display:inline-block!important;min-width:72px!important;border-radius:4px!important;padding:6px 8px!important;text-align:center!important;font:700 9px/1 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important;white-space:nowrap!important;}
.dealer-view-buy .bidding-status-badge.status-won{background:#FEF08A!important;color:#EA580C!important;}
.dealer-view-buy .bidding-status-badge.status-lost,.dealer-view-buy .bidding-status-badge.status-rejected{background:#FEE2E2!important;color:#DC2626!important;}
.dealer-view-buy .bidding-status-badge.status-delivered{background:#DBEAFE!important;color:#1D4ED8!important;}
.dealer-view-buy .bidding-status-badge.status-sold,.dealer-view-buy .bidding-status-badge.status-confirmed,.dealer-view-buy .bidding-status-badge.status-ready{background:#DCFCE7!important;color:#16A34A!important;}
.dealer-view-buy .bidding-status-badge.status-in-verification{background:#FEF08A!important;color:#EA580C!important;}
.dealer-view-buy .history-search-link,
.dealer-view-sell .history-search-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:16px!important;height:16px!important;min-width:16px!important;background:none!important;border:0!important;color:#111827!important;padding:3px!important;margin:0!important;text-decoration:none!important;}
.dealer-view-buy .dealer-bid-search-icon,
.dealer-view-sell .dealer-bid-search-icon{width:10px!important;height:10px!important;display:block!important;}

/* Detail screen and payment tab */
.dealer-view-buy .dealer-bid-detail-screen,
.dealer-view-sell .dealer-bid-detail-screen{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
.dealer-view-buy .bid-detail-nav-row,
.dealer-view-sell .bid-detail-nav-row{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;margin:0 0 16px!important;gap:16px!important;}
.dealer-view-buy .bid-detail-back-link,
.dealer-view-sell .bid-detail-back-link{display:inline-flex!important;align-items:center!important;gap:6px!important;justify-self:flex-start!important;color:#374151!important;text-decoration:none!important;background:none!important;border:0!important;padding:0!important;font:500 12px/1 'Roboto Flex',Arial,sans-serif!important;}
.dealer-view-buy .bid-detail-tab-strip,
.dealer-view-sell .bid-detail-tab-strip{display:flex!important;align-items:center!important;justify-content:center!important;gap:32px!important;}
.dealer-view-buy .bid-detail-tab-btn,
.dealer-view-sell .bid-detail-tab-btn{position:relative!important;display:inline-block!important;color:#111827!important;text-decoration:none!important;font:500 12px/1.1 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.05em!important;white-space:nowrap!important;padding:0!important;}
.dealer-view-buy .bid-detail-tab-btn.active,
.dealer-view-sell .bid-detail-tab-btn.active{color:#DC2626!important;font-weight:700!important;}
.dealer-view-buy .bid-detail-tab-btn.active span::after,
.dealer-view-sell .bid-detail-tab-btn.active span::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;border-radius:2px;background:linear-gradient(to left,#FD0141,#FD516D);}
.dealer-view-buy .bid-detail-status-holder,
.dealer-view-sell .bid-detail-status-holder{justify-self:flex-end!important;}
.dealer-view-buy .bid-detail-status-pill,
.dealer-view-sell .bid-detail-status-pill{display:inline-flex!important;align-items:center!important;border-radius:4px!important;background:#FEF08A!important;color:#EA580C!important;padding:4px 12px!important;font:700 11px/1 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.06em!important;white-space:nowrap!important;}
.dealer-car-detail-panel{margin:0 -32px -36px!important;overflow:hidden!important;border-radius:0 0 8px 8px!important;background:#fff!important;}
.dealer-car-detail-panel .bid-detail-hero{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)!important;gap:0!important;border-top:1px solid #E5E7EB!important;}
.dealer-car-detail-panel .car-gallery-main{min-height:360px!important;background:#F3F4F6!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.dealer-car-detail-panel .car-gallery-main img{width:100%!important;height:100%!important;object-fit:cover!important;}
.dealer-car-detail-panel .car-detail-side{padding:28px 32px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.dealer-car-detail-panel .final-price{color:#DC2626!important;font:700 32px/1 'Lexend Deca','Roboto Flex',Arial,sans-serif!important;letter-spacing:-.02em!important;margin:0 0 6px!important;}
.dealer-car-detail-panel .muted{color:#6B7280!important;font:400 12px/1.35 'Roboto Flex',Arial,sans-serif!important;}
.dealer-car-detail-panel .bid-detail-status-line{margin:10px 0!important;color:#374151!important;font:600 12px/1.35 'Roboto Flex',Arial,sans-serif!important;}
.dealer-car-detail-panel h2{margin:4px 0!important;color:#111827!important;font:700 20px/1.2 'Lexend Deca','Roboto Flex',Arial,sans-serif!important;}
.dealer-car-detail-panel .detail-tabs-row{display:flex!important;gap:24px!important;padding:14px 32px!important;border-top:1px solid #E5E7EB!important;border-bottom:1px solid #E5E7EB!important;background:#fff!important;}
.dealer-car-detail-panel .detail-tabs-row span{font:700 11px/1 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.05em!important;color:#374151!important;}
.dealer-car-detail-panel .detail-tabs-row span.active{color:#DC2626!important;}
.dealer-car-detail-panel .detail-section{padding:22px 32px!important;border-bottom:1px solid #F3F4F6!important;}
.dealer-car-detail-panel .detail-section h3{margin:0 0 10px!important;font:700 14px/1.2 'Lexend Deca','Roboto Flex',Arial,sans-serif!important;color:#111827!important;letter-spacing:.04em!important;}
.dealer-car-detail-panel .detail-section p{margin:0 0 14px!important;font:400 13px/1.5 'Roboto Flex',Arial,sans-serif!important;color:#374151!important;}
.dealer-car-detail-panel .spec-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.dealer-car-detail-panel .spec-grid label{display:block!important;color:#6B7280!important;font:400 11px/1.2 'Roboto Flex',Arial,sans-serif!important;margin:0 0 3px!important;}
.dealer-car-detail-panel .spec-grid strong{display:block!important;color:#111827!important;font:600 12px/1.2 'Roboto Flex',Arial,sans-serif!important;}
.dealer-payment-detail-panel{margin:0 -32px -36px!important;overflow:hidden!important;border-radius:0 0 8px 8px!important;background:#fff!important;font-family:'Roboto Flex',Arial,sans-serif!important;}
.dealer-payment-detail-panel .payment-order-bar{background:#FFBD00!important;padding:7px 24px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;color:#111827!important;font:400 12px/1.2 'Roboto Flex',Arial,sans-serif!important;}
.dealer-payment-detail-panel .payment-order-bar strong{font-weight:700!important;color:#DC2626!important;}
.dealer-payment-detail-panel .payment-order-bar span:first-child strong{color:#111827!important;}
.dealer-payment-detail-panel .payment-txn-row{padding:10px 24px!important;display:flex!important;justify-content:space-between!important;gap:16px!important;border-bottom:1px solid #E5E7EB!important;color:#374151!important;font:400 12px/1.2 'Roboto Flex',Arial,sans-serif!important;}
.dealer-payment-detail-panel .payment-txn-row strong{font-weight:600!important;color:#111827!important;}
.dealer-payment-detail-panel .payment-car-info{display:flex!important;gap:16px!important;align-items:center!important;padding:16px 32px!important;border-bottom:1px solid #E5E7EB!important;}
.dealer-payment-detail-panel .payment-car-info-img{width:132px!important;height:92px!important;object-fit:cover!important;border-radius:4px!important;border:1px solid #E5E7EB!important;flex:0 0 132px!important;}
.dealer-payment-detail-panel .payment-car-info-copy{position:relative!important;flex:1 1 auto!important;min-width:0!important;padding-right:70px!important;}
.dealer-payment-detail-panel .payment-car-info-icon{position:absolute!important;top:50%!important;right:0!important;transform:translateY(-50%)!important;width:52px!important;height:52px!important;object-fit:contain!important;}
.dealer-payment-detail-panel .payment-car-info-price{display:flex!important;align-items:baseline!important;gap:2px!important;margin:0 0 3px!important;color:#DC2626!important;font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif!important;}
.dealer-payment-detail-panel .payment-car-info-price span{font-weight:700!important;font-size:15px!important;line-height:1!important;}
.dealer-payment-detail-panel .payment-car-info-price strong{font-weight:700!important;font-size:32px!important;line-height:1!important;letter-spacing:-.02em!important;}
.dealer-payment-detail-panel .payment-final-label{display:inline-flex!important;align-items:center!important;border-radius:3px!important;background:#DCFCE7!important;color:#16A34A!important;padding:3px 8px!important;margin:0 0 10px!important;font:600 9px/1 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;}
.dealer-payment-detail-panel h2{margin:0 0 2px!important;color:#111827!important;font:700 15px/1.2 'Roboto Flex',Arial,sans-serif!important;}
.dealer-payment-detail-panel p{margin:0 0 6px!important;color:#374151!important;font:400 13px/1.2 'Roboto Flex',Arial,sans-serif!important;}
.dealer-payment-detail-panel em{font-style:normal!important;color:#6B7280!important;font:400 12px/1.2 'Roboto Flex',Arial,sans-serif!important;}
.dealer-payment-detail-panel .payment-card-section{margin:16px 24px 0!important;border:1px solid #E5E7EB!important;border-radius:6px!important;overflow:hidden!important;background:#fff!important;}
.dealer-payment-detail-panel .payment-section-title{background:#F3F4F6!important;padding:10px 16px!important;border-bottom:1px solid #E5E7EB!important;color:#111827!important;font:700 12px/1 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.04em!important;}
.dealer-payment-detail-panel .payment-detail-line{display:flex!important;justify-content:space-between!important;gap:16px!important;padding:10px 16px!important;border-bottom:1px solid #F3F4F6!important;color:#374151!important;font:400 12px/1.2 'Roboto Flex',Arial,sans-serif!important;}
.dealer-payment-detail-panel .payment-detail-line:last-child{border-bottom:0!important;}
.dealer-payment-detail-panel .payment-detail-line strong{font-weight:600!important;color:#111827!important;}
.dealer-payment-detail-panel .payment-price-grid{display:grid!important;grid-template-columns:minmax(180px,1fr) 90px 70px 70px 90px!important;border-bottom:1px solid #F3F4F6!important;}
.dealer-payment-detail-panel .payment-price-grid>*{padding:10px!important;text-align:right!important;color:#111827!important;font:400 12px/1.25 'Roboto Flex',Arial,sans-serif!important;}
.dealer-payment-detail-panel .payment-price-grid>*:first-child{text-align:left!important;color:#374151!important;}
.dealer-payment-detail-panel .payment-price-head{background:#F3F4F6!important;border-bottom:1px solid #E5E7EB!important;}
.dealer-payment-detail-panel .payment-price-head>*{font-weight:700!important;font-size:10px!important;color:#374151!important;letter-spacing:.04em!important;}
.dealer-payment-detail-panel .payment-price-section-title{background:#F9FAFB!important;padding:9px 10px!important;border-bottom:1px solid #E5E7EB!important;color:#111827!important;font:700 11px/1.2 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.03em!important;}
.dealer-payment-detail-panel .payment-price-grid small{display:block!important;color:#9CA3AF!important;font-size:10px!important;margin-top:2px!important;padding-left:16px!important;}
.dealer-payment-detail-panel .payment-price-grid i{font-style:normal!important;color:#9CA3AF!important;margin-right:6px!important;}
.dealer-payment-detail-panel .payment-grand-total-row{display:grid!important;grid-template-columns:1fr auto auto auto!important;align-items:center!important;gap:16px!important;background:#FAFAFA!important;border-top:1px solid #E5E7EB!important;padding:12px 10px!important;}
.dealer-payment-detail-panel .payment-grand-total-row strong{font:700 13px/1 'Roboto Flex',Arial,sans-serif!important;color:#111827!important;letter-spacing:.03em!important;}
.dealer-payment-detail-panel .payment-grand-total-row em{display:inline-flex!important;background:#DCFCE7!important;color:#16A34A!important;border-radius:4px!important;padding:3px 10px!important;font:700 10px/1 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.05em!important;font-style:normal!important;}
.dealer-payment-detail-panel .payment-grand-total-row span{font:400 13px/1 'Roboto Flex',Arial,sans-serif!important;color:#111827!important;}
.dealer-payment-detail-panel .payment-grand-total-row b{font:700 15px/1 'Lexend Deca','Roboto Flex',Arial,sans-serif!important;color:#111827!important;}
.dealer-payment-detail-panel .payment-documentation{margin-bottom:24px!important;}
.dealer-payment-detail-panel .payment-doc-row{padding:10px 16px!important;border-bottom:1px solid #F3F4F6!important;background:#FFFBEB!important;color:#374151!important;font:400 12px/1.2 'Roboto Flex',Arial,sans-serif!important;}
.dealer-payment-detail-panel .payment-doc-row:last-child{border-bottom:0!important;}

@media (max-width:768px){
  .dealer-account-page.dealer-view-corporate,
  .dealer-account-page.dealer-view-appointments,
  .dealer-account-page.dealer-view-buy,
  .dealer-account-page.dealer-view-sell{padding:32px 24px 60px!important;}
  .dealer-view-corporate .dealer-account-shell.profile-card-row,
  .dealer-view-appointments .dealer-account-shell.profile-card-row,
  .dealer-view-buy .dealer-account-shell.profile-card-row,
  .dealer-view-sell .dealer-account-shell.profile-card-row{display:block!important;}
  .dealer-view-corporate .dealer-account-sidebar.profile-sidebar,
  .dealer-view-appointments .dealer-account-sidebar.profile-sidebar,
  .dealer-view-buy .dealer-account-sidebar.profile-sidebar,
  .dealer-view-sell .dealer-account-sidebar.profile-sidebar{display:none!important;}
  .dealer-profile-nav-carousel{display:flex!important;gap:6px!important;overflow-x:auto!important;margin-left:-24px!important;margin-right:-24px!important;width:calc(100% + 48px)!important;padding:0 16px 12px 24px!important;box-sizing:border-box!important;scrollbar-width:none!important;}
  .dealer-profile-nav-carousel::-webkit-scrollbar{display:none!important;}
  .dealer-profile-nav-carousel a{flex:0 0 auto!important;background:#fff!important;border:1px solid #E5E7EB!important;border-radius:8px!important;padding:8px 14px!important;color:#111827!important;text-decoration:none!important;font:400 12px/1 'Roboto Flex',Arial,sans-serif!important;white-space:nowrap!important;}
  .dealer-profile-nav-carousel a.active{background:#FFBD00!important;border-color:#FFBD00!important;font-weight:600!important;}
  .dealer-view-corporate .dealer-corporate-card.profile-white-card,
  .dealer-view-buy .bidding-history-card,
  .dealer-view-sell .bidding-history-card,
  .dealer-view-buy .bid-detail-card,
  .dealer-view-sell .bid-detail-card{padding:clamp(16px,5vw,20px) clamp(12px,4.2vw,16px) clamp(20px,6vw,24px)!important;}
  .dealer-view-corporate .dealer-two-col-grid,
  .dealer-view-corporate .dealer-company-grid,
  .dealer-view-corporate .dealer-bank-grid,
  .dealer-view-corporate .dealer-person-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .dealer-view-corporate .dealer-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .dealer-view-corporate .dealer-logo-upload-box{width:132px!important;height:132px!important;}
  .dealer-view-appointments .profile-appointment-card,
  .dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card{padding:clamp(16px,5vw,20px) clamp(12px,4.2vw,16px) clamp(20px,6vw,24px)!important;}
  .dealer-view-appointments .profile-appointment-actions,
  .dealer-view-appointments .cg-profile-appt-actions.profile-appointment-actions{justify-content:space-evenly!important;gap:0!important;margin-bottom:clamp(14px,4.5vw,20px)!important;padding-bottom:clamp(12px,4vw,16px)!important;font-size:clamp(7px,2.5vw,9px)!important;}
  .dealer-view-appointments .profile-appointment-card .sell-summary-inner,
  .dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-inner{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;}
  .dealer-view-appointments .profile-appointment-card .sell-summary-label,
  .dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-label{text-align:left!important;font-size:clamp(10px,3.3vw,12px)!important;width:100%!important;}
  .dealer-view-appointments .profile-appointment-card .label-web,
  .dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .label-web{display:none!important;}
  .dealer-view-appointments .profile-appointment-card .label-mobile,
  .dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .label-mobile{display:inline!important;}
  .dealer-view-appointments .profile-appointment-card .sell-summary-divider-v,
  .dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-divider-v{display:none!important;}
  .dealer-view-appointments .profile-appointment-card .sell-summary-content h3,
  .dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-content h3{font-size:clamp(13px,4.2vw,16px)!important;}
  .dealer-view-appointments .profile-appointment-card .sell-summary-content p,
  .dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-content p{font-size:clamp(11px,3.5vw,13px)!important;}
  .dealer-view-appointments .profile-appointment-card .inspection-detail-grid,
  .dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .inspection-detail-grid{gap:clamp(4px,1.5vw,6px) clamp(10px,3.5vw,16px)!important;font-size:clamp(10px,3.2vw,13px)!important;}
  .dealer-view-buy .bidding-status-chip,
  .dealer-view-sell .bidding-status-chip{font-size:clamp(7px,2.2vw,9.5px)!important;padding:0 clamp(2px,1.4vw,6px) 4px!important;gap:clamp(2px,1.2vw,4px)!important;}
  .dealer-view-buy .bidding-status-chip em,
  .dealer-view-sell .bidding-status-chip em{width:clamp(11px,3.8vw,16px)!important;height:clamp(11px,3.8vw,16px)!important;min-width:clamp(11px,3.8vw,16px)!important;font-size:clamp(6px,1.9vw,8px)!important;}
  .dealer-view-buy .date-label-desktop,
  .dealer-view-sell .date-label-desktop{display:none!important;}
  .dealer-view-buy .date-label-mobile,
  .dealer-view-sell .date-label-mobile{display:inline!important;}
  .dealer-view-buy .dealer-bid-table-wrap,
  .dealer-view-sell .dealer-bid-table-wrap{display:none!important;}
  .dealer-view-buy .dealer-bid-mobile-list,
  .dealer-view-sell .dealer-bid-mobile-list{display:block!important;border-top:1px solid #E5E7EB!important;margin:0 calc(clamp(12px,4.2vw,16px) * -1) calc(clamp(20px,6vw,24px) * -1)!important;}
  .dealer-bid-mobile-card{border-bottom:1px solid #E5E7EB!important;padding:clamp(12px,3.8vw,18px) clamp(10px,4.3vw,18px)!important;}
  .dealer-bid-mobile-top{display:flex!important;gap:clamp(6px,2.7vw,12px)!important;margin-bottom:clamp(10px,3.5vw,14px)!important;}
  .dealer-bid-mobile-image img{width:clamp(60px,22vw,95px)!important;height:clamp(40px,14.7vw,65px)!important;object-fit:cover!important;border-radius:4px!important;border:1px solid #E5E7EB!important;}
  .dealer-bid-mobile-info{position:relative!important;flex:1 1 auto!important;min-width:0!important;}
  .dealer-bid-mobile-date{position:absolute!important;top:0!important;right:0!important;color:#374151!important;font:400 clamp(9px,2.9vw,12px)/1.2 'Roboto Flex',Arial,sans-serif!important;white-space:nowrap!important;}
  .dealer-bid-mobile-info h3{margin:0 0 2px!important;padding-right:clamp(60px,18vw,85px)!important;color:#111827!important;font:500 clamp(10px,3.2vw,13px)/1.2 'Roboto Flex',Arial,sans-serif!important;}
  .dealer-bid-mobile-reg,.dealer-bid-mobile-txn{color:#374151!important;font:400 clamp(9px,2.9vw,12px)/1.2 'Roboto Flex',Arial,sans-serif!important;margin:0 0 3px!important;}
  .dealer-bid-mobile-category{position:absolute!important;right:0!important;bottom:0!important;width:clamp(28px,8vw,36px)!important;height:clamp(28px,8vw,36px)!important;object-fit:contain!important;}
  .dealer-bid-mobile-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;border-top:1px solid #F3F4F6!important;padding-top:clamp(6px,2vw,10px)!important;gap:10px!important;}
  .dealer-bid-mobile-price{display:flex!important;align-items:center!important;gap:clamp(3px,1.5vw,6px)!important;}
  .dealer-bid-mobile-price span{color:#374151!important;font:400 clamp(10px,3.2vw,13px)/1.2 'Roboto Flex',Arial,sans-serif!important;}
  .dealer-bid-mobile-price strong{color:#DC2626!important;font:600 clamp(10px,3.2vw,13px)/1.2 'Roboto Flex',Arial,sans-serif!important;}
  .dealer-bid-mobile-action .seller-decision-form{gap:clamp(5px,1.8vw,8px)!important;}
  .dealer-bid-mobile-action .seller-decision-btn,
  .dealer-bid-mobile-action .seller-state-pill{border-radius:4px!important;padding:clamp(6px,2vw,9px) clamp(9px,3.2vw,14px)!important;font-size:clamp(8px,2.5vw,10px)!important;}
  .dealer-view-buy .dealer-bid-mobile-list .bidding-status-badge{width:clamp(58px,17vw,72px)!important;min-width:clamp(58px,17vw,72px)!important;padding:clamp(5px,1.8vw,8px) 0!important;border-radius:4px!important;font-size:clamp(8px,2.5vw,10px)!important;}
  .dealer-view-buy .bid-detail-nav-row,
  .dealer-view-sell .bid-detail-nav-row{grid-template-columns:1fr!important;justify-items:start!important;gap:12px!important;}
  .dealer-view-buy .bid-detail-tab-strip,
  .dealer-view-sell .bid-detail-tab-strip{justify-content:flex-start!important;gap:24px!important;}
  .dealer-view-buy .bid-detail-status-holder,
  .dealer-view-sell .bid-detail-status-holder{justify-self:start!important;}
  .dealer-car-detail-panel,.dealer-payment-detail-panel{margin:0 calc(clamp(12px,4.2vw,16px) * -1) calc(clamp(20px,6vw,24px) * -1)!important;}
  .dealer-car-detail-panel .bid-detail-hero{grid-template-columns:1fr!important;}
  .dealer-car-detail-panel .car-gallery-main{min-height:220px!important;}
  .dealer-car-detail-panel .spec-grid{grid-template-columns:1fr!important;}
  .dealer-payment-detail-panel .payment-order-bar,
  .dealer-payment-detail-panel .payment-txn-row{align-items:flex-start!important;flex-direction:column!important;gap:6px!important;}
  .dealer-payment-detail-panel .payment-car-info{align-items:flex-start!important;padding:16px!important;}
  .dealer-payment-detail-panel .payment-car-info-img{width:92px!important;height:64px!important;flex-basis:92px!important;}
  .dealer-payment-detail-panel .payment-price-table{overflow-x:auto!important;}
  .dealer-payment-detail-panel .payment-price-grid{min-width:520px!important;}
}

/* v2.48.55 — Dealer Profile My Bidding detail: car_dealer.php style details + seller payout payment */
body.cg-dealer-profile-detail-page{background:#F6F7F8!important;}
body.cg-dealer-profile-detail-page .dealer-account-page.dealer-view-buy,
body.cg-dealer-profile-detail-page .dealer-account-page.dealer-view-sell{background:#F6F7F8!important;}
body.cg-dealer-profile-detail-page .dealer-view-buy .bid-detail-card,
body.cg-dealer-profile-detail-page .dealer-view-sell .bid-detail-card{overflow:visible!important;}
body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern{margin:0 -32px -36px!important;overflow:hidden!important;border-radius:0 0 8px 8px!important;background:#fff!important;}
body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-car-detail-top{background:#fff!important;padding:24px 0 26px!important;}
body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-car-detail-page .container,
body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-detail-width,
body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-detail-section{max-width:100%!important;}
body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-car-detail-wrap{width:100%!important;max-width:100%!important;margin:0!important;padding:0 28px!important;gap:20px!important;}
body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-car-gallery-stage{aspect-ratio:16/10!important;}
body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-car-reserve-price{white-space:nowrap!important;}
body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-car-reserve-label{text-transform:uppercase!important;}
body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-more-bid-cars{margin-top:18px!important;}
body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-yellow-divider{display:none!important;}
body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-car-detail-bottom{background:#F6F7F8!important;padding:32px 0 48px!important;}
body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .content-stack.cg-detail-width{width:100%!important;max-width:100%!important;padding:0 28px!important;gap:34px!important;}
body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .tabs-row.cg-detail-width{width:100%!important;max-width:100%!important;padding:0 28px!important;}
body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-overview-spec-grid,
body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-more-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-inspection-topic-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-inspection-topic-tab:nth-child(4n){border-right:1px solid #E5E7EB!important;}
body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-inspection-topic-tab:nth-child(3n){border-right:0!important;}
.dealer-payment-detail-panel.dealer-seller-payment-panel .payment-final-label{background:#FEF08A!important;color:#EA580C!important;}
.dealer-payment-detail-panel.dealer-seller-payment-panel .seller-deduction-row strong,
.dealer-payment-detail-panel.dealer-seller-payment-panel .seller-deduction-row span:nth-child(2){color:#DC2626!important;font-weight:700!important;}
.dealer-payment-detail-panel.dealer-seller-payment-panel .seller-payable-row{background:#FFF7ED!important;}
.dealer-payment-detail-panel.dealer-seller-payment-panel .seller-payable-row em{background:#FEF08A!important;color:#EA580C!important;}
.dealer-payment-detail-panel.dealer-seller-payment-panel .seller-payable-row b{color:#16A34A!important;font-size:18px!important;}
@media (max-width:768px){
  body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern{margin:0 calc(clamp(12px,4.2vw,16px) * -1) calc(clamp(20px,6vw,24px) * -1)!important;}
  body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-car-detail-top{padding:18px 0 22px!important;}
  body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-car-detail-wrap{display:block!important;padding:0 clamp(12px,4.2vw,16px)!important;}
  body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-mobile-date-bar{display:flex!important;margin-bottom:12px!important;}
  body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-car-sidebar{min-width:0!important;margin-top:16px!important;}
  body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-car-sidebar .cg-bid-status-bar{display:none!important;}
  body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .content-stack.cg-detail-width,
  body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .tabs-row.cg-detail-width{padding:0 clamp(12px,4.2vw,16px)!important;}
  body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-overview-spec-grid,
  body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-more-info-grid{grid-template-columns:1fr!important;gap:14px!important;}
  body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-inspection-topic-tabs{grid-template-columns:1fr!important;}
  body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-inspection-topic-tab{border-right:0!important;}
  .dealer-payment-detail-panel.dealer-seller-payment-panel .seller-payable-row{grid-template-columns:1fr auto!important;gap:8px!important;}
  .dealer-payment-detail-panel.dealer-seller-payment-panel .seller-payable-row span{grid-column:1!important;}
  .dealer-payment-detail-panel.dealer-seller-payment-panel .seller-payable-row b{grid-column:2!important;}
}
body.cg-car-detail-modern-page.cg-dealer-profile-detail-page{background:#F6F7F8!important;}

/* v2.48.56 Dealer My Bidding ownership / no-bid controls */
.dealer-view-sell .bidding-final-price:has(+ .bidding-action-cell) {
  white-space: nowrap!important;
}
.dealer-view-sell .seller-decision-disabled .seller-decision-btn,
.dealer-view-sell .seller-decision-btn:disabled {
  cursor: not-allowed!important;
  opacity: .45!important;
  filter: grayscale(.3)!important;
  pointer-events: none!important;
}
.dealer-view-sell .seller-decision-disabled .seller-decision-btn.decline,
.dealer-view-sell .seller-decision-btn.decline:disabled {
  background: #9CA3AF!important;
  color: #fff!important;
}
.dealer-view-sell .seller-decision-disabled .seller-decision-btn.accept,
.dealer-view-sell .seller-decision-btn.accept:disabled {
  background: #E5E7EB!important;
  color: #6B7280!important;
}


.cg-yp-pending-payment-card{border:1px solid #FFBD00;background:#fffbea;margin-bottom:16px}.cg-yp-pending-payment-card>strong{display:block;font-weight:900;color:#111827;margin-bottom:6px}.cg-yp-pending-payment-card p{margin:0 0 10px;color:#374151;font-weight:600}.cg-yp-pending-payment-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(17,24,39,.08);font-weight:700}.cg-yp-pending-payment-row b{color:#DC2626;white-space:nowrap}

.payment-grand-status.pending-payment,.payment-grand-status.pending-verification{background:#FEF3C7!important;color:#92400E!important}.payment-grand-status.paid{background:#DCFCE7!important;color:#16A34A!important}

/* v2.48.62 - Profile Refund status pills */
.retail-refund-card .retail-financial-table{min-width:860px}
.retail-fin-status.pending-approval,.retail-fin-status.in-progress{background:#fff2bf;color:#7a5d00}
.retail-fin-status.approved,.retail-fin-status.refunded,.retail-fin-status.completed{background:#d9ffd6;color:#137b23}
.retail-fin-status.rejected,.retail-fin-status.cancelled{background:#ffe4df;color:#e94d2d}

/* v2.48.67 — Dealer Profile My Bidding Buy/Sell listing, detail and payment UI from attached React spec */
.dealer-account-page.dealer-view-buy,
.dealer-account-page.dealer-view-sell{
  background:#F6F7F8!important;
  padding:32px 24px 60px!important;
  color:#111827!important;
}
.dealer-account-page.dealer-view-buy .dealer-profile-page-title,
.dealer-account-page.dealer-view-sell .dealer-profile-page-title{
  margin:0 0 32px!important;
  text-align:center!important;
  font:700 28px/1.15 'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
  letter-spacing:-.02em!important;
  color:#111827!important;
}
.dealer-view-buy .dealer-account-shell.profile-card-row,
.dealer-view-sell .dealer-account-shell.profile-card-row{
  display:block!important;
  max-width:1400px!important;
  width:100%!important;
  margin:0 auto!important;
  min-height:0!important;
}
.dealer-view-buy .dealer-account-sidebar.profile-sidebar,
.dealer-view-sell .dealer-account-sidebar.profile-sidebar{
  display:none!important;
}
.dealer-view-buy .dealer-account-main-wrap,
.dealer-view-sell .dealer-account-main-wrap{
  width:100%!important;
  max-width:none!important;
  display:block!important;
}
.dealer-view-buy .dealer-bidding-history,
.dealer-view-sell .dealer-bidding-history,
.dealer-view-buy .dealer-bid-detail-screen,
.dealer-view-sell .dealer-bid-detail-screen{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.dealer-view-buy .bidding-history-card,
.dealer-view-sell .bidding-history-card,
.dealer-view-buy .bid-detail-card,
.dealer-view-sell .bid-detail-card{
  width:100%!important;
  max-width:none!important;
  padding:28px 32px 36px!important;
  background:#fff!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:0 1px 8px rgba(0,0,0,.08)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.dealer-view-buy .bidding-history-filters,
.dealer-view-sell .bidding-history-filters{
  margin:0 0 16px!important;
  padding:0!important;
  border:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:nowrap!important;
}
.dealer-view-buy .bidding-status-chip,
.dealer-view-sell .bidding-status-chip{
  padding:0 6px 4px!important;
  gap:4px!important;
  background:none!important;
  border:0!important;
  border-radius:0!important;
  color:#374151!important;
  font:400 9.5px/1 'Roboto Flex',Arial,sans-serif!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.dealer-view-buy .bidding-status-chip.active,
.dealer-view-sell .bidding-status-chip.active{color:#DC2626!important;font-weight:600!important;}
.dealer-view-buy .bidding-status-chip span,
.dealer-view-sell .bidding-status-chip span{border-bottom:2px solid transparent!important;padding-bottom:2px!important;}
.dealer-view-buy .bidding-status-chip.active span,
.dealer-view-sell .bidding-status-chip.active span{border-bottom-color:#DC2626!important;}
.dealer-view-buy .bidding-status-chip em,
.dealer-view-sell .bidding-status-chip em{
  width:16px!important;min-width:16px!important;height:16px!important;border-radius:50%!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:#FFBD00!important;color:#111827!important;font:700 8px/1 'Roboto Flex',Arial,sans-serif!important;
}
.dealer-view-buy .bidding-date-dropdown summary,
.dealer-view-sell .bidding-date-dropdown summary{
  background:#fff!important;border:1px solid #D1D5DB!important;border-radius:4px!important;
  padding:4px 6px!important;color:#374151!important;font:400 10px/1.1 'Roboto Flex',Arial,sans-serif!important;
}
.dealer-view-buy .dealer-bid-table-wrap,
.dealer-view-sell .dealer-bid-table-wrap{
  margin:0 -32px -36px!important;
  border-top:1px solid #E5E7EB!important;
  overflow-x:auto!important;
}
.dealer-view-buy .bidding-history-table,
.dealer-view-sell .bidding-history-table{
  table-layout:fixed!important;
  border-collapse:collapse!important;
  min-width:1080px!important;
  width:100%!important;
}
.dealer-view-buy .bidding-history-table th,
.dealer-view-sell .bidding-history-table th{
  background:#FFBD00!important;color:#111827!important;border:0!important;
  font:700 11px/1.15 'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
  letter-spacing:.05em!important;text-transform:uppercase!important;
  padding:10px 10px!important;white-space:nowrap!important;
}
.dealer-view-buy .bidding-history-table td,
.dealer-view-sell .bidding-history-table td{
  background:#fff!important;border-top:1px solid #E5E7EB!important;border-bottom:0!important;
  padding:11px 10px!important;vertical-align:middle!important;color:#374151!important;
  font:400 12px/1.2 'Roboto Flex',Arial,sans-serif!important;white-space:nowrap!important;
}
.dealer-view-sell .bid-sell-table th:nth-child(1),.dealer-view-sell .bid-sell-table td:nth-child(1){width:33%!important;padding-left:32px!important;}
.dealer-view-sell .bid-sell-table th:nth-child(2),.dealer-view-sell .bid-sell-table td:nth-child(2){width:10%!important;}
.dealer-view-sell .bid-sell-table th:nth-child(3),.dealer-view-sell .bid-sell-table td:nth-child(3){width:6%!important;text-align:center!important;}
.dealer-view-sell .bid-sell-table th:nth-child(4),.dealer-view-sell .bid-sell-table td:nth-child(4){width:10%!important;}
.dealer-view-sell .bid-sell-table th:nth-child(5),.dealer-view-sell .bid-sell-table td:nth-child(5){width:10%!important;}
.dealer-view-sell .bid-sell-table th:nth-child(6),.dealer-view-sell .bid-sell-table td:nth-child(6){width:13%!important;text-align:right!important;color:#DC2626!important;font-weight:600!important;}
.dealer-view-sell .bid-sell-table th:nth-child(7),.dealer-view-sell .bid-sell-table td:nth-child(7){width:12%!important;text-align:center!important;}
.dealer-view-sell .bid-sell-table th:nth-child(8),.dealer-view-sell .bid-sell-table td:nth-child(8){width:6%!important;text-align:right!important;padding-right:17px!important;}
.dealer-view-buy .bid-buy-table th:nth-child(1),.dealer-view-buy .bid-buy-table td:nth-child(1){width:6%!important;text-align:center!important;padding-left:32px!important;}
.dealer-view-buy .bid-buy-table th:nth-child(2),.dealer-view-buy .bid-buy-table td:nth-child(2){width:27%!important;}
.dealer-view-buy .bid-buy-table th:nth-child(3),.dealer-view-buy .bid-buy-table td:nth-child(3){width:10%!important;}
.dealer-view-buy .bid-buy-table th:nth-child(4),.dealer-view-buy .bid-buy-table td:nth-child(4){width:6%!important;text-align:center!important;}
.dealer-view-buy .bid-buy-table th:nth-child(5),.dealer-view-buy .bid-buy-table td:nth-child(5){width:10%!important;}
.dealer-view-buy .bid-buy-table th:nth-child(6),.dealer-view-buy .bid-buy-table td:nth-child(6){width:10%!important;}
.dealer-view-buy .bid-buy-table th:nth-child(7),.dealer-view-buy .bid-buy-table td:nth-child(7){width:13%!important;text-align:right!important;color:#DC2626!important;font-weight:600!important;}
.dealer-view-buy .bid-buy-table th:nth-child(8),.dealer-view-buy .bid-buy-table td:nth-child(8){width:13%!important;text-align:center!important;}
.dealer-view-buy .bid-buy-table th:nth-child(9),.dealer-view-buy .bid-buy-table td:nth-child(9){width:5%!important;text-align:right!important;padding-right:17px!important;}
.dealer-view-buy .bidding-history-car img,
.dealer-view-sell .bidding-history-car img{width:94px!important;height:62px!important;object-fit:cover!important;border-radius:4px!important;border:1px solid #E5E7EB!important;background:#F9FAFB!important;}
.dealer-view-buy .bidding-history-car strong,
.dealer-view-sell .bidding-history-car strong{font:500 13px/1.2 'Roboto Flex',Arial,sans-serif!important;color:#111827!important;}
.dealer-view-buy .bidding-category-icon,
.dealer-view-sell .bidding-category-icon{width:26px!important;height:26px!important;object-fit:contain!important;}
.dealer-view-buy .bidding-status-badge,
.dealer-view-sell .bidding-status-badge{
  min-width:72px!important;border-radius:4px!important;padding:6px 8px!important;
  font:700 9px/1 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important;
}
.dealer-view-buy .bidding-status-badge.status-won,.mybid-summary-pill.status-won{background:#FEF08A!important;color:#EA580C!important;}
.dealer-view-buy .bidding-status-badge.status-lost,.mybid-summary-pill.status-lost{background:#FEE2E2!important;color:#DC2626!important;}
.dealer-view-buy .bidding-status-badge.status-delivered,.mybid-summary-pill.status-delivered{background:#DBEAFE!important;color:#1D4ED8!important;}
.dealer-view-buy .bidding-status-badge.status-sold,.mybid-summary-pill.status-sold{background:#DCFCE7!important;color:#16A34A!important;}
.dealer-view-sell .seller-state-pill.accepted,.mybid-summary-pill.status-accepted{background:#DCFCE7!important;color:#16A34A!important;}
.dealer-view-sell .seller-state-pill.declined,.mybid-summary-pill.status-declined{background:#FEE2E2!important;color:#DC2626!important;}
.dealer-view-sell .seller-state-pill{border-radius:3px!important;padding:6px 8px!important;font:700 8px/1 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;}
.dealer-view-sell .seller-decision-btn{border-radius:3px!important;padding:8px 9px!important;font:700 9px/1 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;}
.dealer-view-sell .seller-decision-btn.decline{background:#111827!important;color:#fff!important;}
.dealer-view-sell .seller-decision-btn.accept{background:#FFBD00!important;color:#111827!important;}
.dealer-view-buy .bidding-checkbox-cell input,
.dealer-view-buy .dealer-bid-mobile-check input,
.dealer-buy-consent input,
.mybid-pay-consent input{
  width:18px!important;height:18px!important;accent-color:#FFBD00!important;cursor:pointer!important;
}
.dealer-buy-pay-footer{
  display:flex!important;flex-direction:column!important;align-items:center!important;gap:20px!important;
  padding:44px 16px 16px!important;margin:0 -32px -36px!important;border-top:1px solid #E5E7EB!important;background:#fff!important;
}
.dealer-buy-pay-now{
  width:min(424px,100%)!important;padding:13px 16px!important;border:0!important;border-radius:6px!important;
  background:#E4E4E4!important;color:#989898!important;font:300 14px/1.1 'Roboto Flex',Arial,sans-serif!important;cursor:not-allowed!important;
}
.dealer-buy-consent{display:flex!important;align-items:center!important;gap:10px!important;color:#6B7280!important;font:400 12px/1.4 'Roboto Flex',Arial,sans-serif!important;}
.dealer-buy-consent a,.mybid-pay-consent a{color:#111827!important;text-decoration:underline!important;font-weight:700!important;}

/* Detail and payment shared shell */
body.cg-dealer-profile-detail-page .dealer-account-page.dealer-view-buy,
body.cg-dealer-profile-detail-page .dealer-account-page.dealer-view-sell{background:#F6F7F8!important;}
body.cg-dealer-profile-detail-page .dealer-view-buy .bid-detail-card,
body.cg-dealer-profile-detail-page .dealer-view-sell .bid-detail-card{padding:0!important;overflow:hidden!important;}
body.cg-dealer-profile-detail-page .bid-detail-nav-row{
  display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;
  padding:28px 32px 12px!important;gap:16px!important;background:#fff!important;
}
body.cg-dealer-profile-detail-page .bid-detail-back-link{
  display:inline-flex!important;align-items:center!important;gap:8px!important;color:#374151!important;text-decoration:none!important;font:500 12px/1 'Roboto Flex',Arial,sans-serif!important;
}
body.cg-dealer-profile-detail-page .bid-detail-tab-strip{display:flex!important;justify-content:center!important;gap:32px!important;}
body.cg-dealer-profile-detail-page .bid-detail-tab-btn{color:#111827!important;text-decoration:none!important;font:700 13px/1 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important;padding:0 0 8px!important;border-bottom:3px solid transparent!important;}
body.cg-dealer-profile-detail-page .bid-detail-tab-btn.active{color:#DC2626!important;border-bottom-color:#DC2626!important;}
body.cg-dealer-profile-detail-page .bid-detail-status-holder{justify-self:end!important;}
body.cg-dealer-profile-detail-page .bid-detail-status-pill{display:inline-flex!important;align-items:center!important;border-radius:4px!important;padding:4px 12px!important;font:700 11px/1 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;}
body.cg-dealer-profile-detail-page .bid-detail-status-pill.status-won{background:#FEF08A!important;color:#EA580C!important;}
body.cg-dealer-profile-detail-page .bid-detail-status-pill.status-paid,
body.cg-dealer-profile-detail-page .bid-detail-status-pill.status-sold,
body.cg-dealer-profile-detail-page .bid-detail-status-pill.status-delivered,
body.cg-dealer-profile-detail-page .bid-detail-status-pill.status-completed{background:#DCFCE7!important;color:#16A34A!important;}
body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern{margin:0!important;border-radius:0 0 8px 8px!important;background:#fff!important;}
body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-car-detail-top{padding:20px 28px 30px!important;background:#fff!important;}
body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-car-detail-wrap{padding:0!important;max-width:100%!important;gap:32px!important;}
body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-car-gallery-stage{border-radius:6px!important;}
body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-car-reserve-price{color:#DC2626!important;font:700 44px/1 'Lexend Deca','Roboto Flex',Arial,sans-serif!important;letter-spacing:-.02em!important;}
body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-car-reserve-label{display:inline-flex!important;background:#DCFCE7!important;color:#16A34A!important;border-radius:4px!important;padding:8px 36px!important;font:600 10px/1 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;}
body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-yellow-divider{display:none!important;}
body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-car-detail-bottom{background:#F6F7F8!important;padding:40px 32px 48px!important;}

/* Buy/Sell payment panel */
.sell-pay-content.dealer-payment-detail-panel{margin:0!important;padding:0 32px 32px!important;background:#fff!important;font-family:'Roboto Flex',Arial,sans-serif!important;}
.mybid-payment-summary-table{margin:0 -32px 24px!important;border-top:1px solid #E5E7EB!important;}
.mybid-payment-summary-head,
.mybid-payment-summary-row{display:grid!important;grid-template-columns:28% 11% 8% 11% 11% 15% 16%!important;align-items:center!important;gap:8px!important;}
.mybid-payment-summary-head{background:#FFBD00!important;color:#111827!important;padding:10px 32px!important;font:700 10px/1.15 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;}
.mybid-payment-summary-row{padding:16px 32px!important;border-bottom:1px solid #E5E7EB!important;color:#374151!important;font:400 12px/1.2 'Roboto Flex',Arial,sans-serif!important;}
.mybid-summary-car{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;}
.mybid-summary-car img{width:94px!important;height:62px!important;object-fit:cover!important;border-radius:4px!important;border:1px solid #E5E7EB!important;}
.mybid-summary-car strong{font:600 13px/1.2 'Roboto Flex',Arial,sans-serif!important;color:#111827!important;white-space:normal!important;}
.mybid-summary-price{color:#DC2626!important;font:700 12px/1 'Roboto Flex',Arial,sans-serif!important;text-align:right!important;}
.mybid-summary-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;border-radius:4px!important;padding:6px 8px!important;min-width:72px!important;font:700 9px/1 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important;white-space:nowrap!important;}
.mybid-summary-action{text-align:center!important;}
.mybid-payment-details-card,.mybid-payment-breakdown,.mybid-payment-docs{border:1px solid #E5E7EB!important;border-radius:6px!important;margin:16px 0!important;overflow:hidden!important;background:#fff!important;}
.mybid-payment-details-card .payment-section-title,
.mybid-payment-docs .payment-section-title,
.payment-price-section-title{background:#F9FAFB!important;border-bottom:1px solid #E5E7EB!important;padding:9px 16px!important;color:#111827!important;font:700 11px/1 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;}
.payment-detail-line{display:flex!important;justify-content:space-between!important;gap:16px!important;padding:9px 16px!important;border-bottom:1px solid #F3F4F6!important;color:#374151!important;font:400 12px/1.3 'Roboto Flex',Arial,sans-serif!important;}
.payment-detail-line:last-child{border-bottom:0!important;}
.payment-detail-line strong{color:#111827!important;font-weight:700!important;text-align:right!important;}
.payment-price-table.mybid-payment-breakdown{display:block!important;}
.payment-price-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 90px 70px 70px 90px!important;align-items:center!important;gap:8px!important;padding:10px 16px!important;border-bottom:1px solid #F3F4F6!important;color:#374151!important;font:400 12px/1.25 'Roboto Flex',Arial,sans-serif!important;}
.payment-price-head{background:#FEFCE8!important;color:#111827!important;font:700 10px/1 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
.payment-price-grid span:not(:first-child),.payment-price-grid strong{text-align:right!important;color:#111827!important;font-weight:500!important;}
.payment-price-grid strong{font-weight:700!important;}
.payment-price-grid small{display:block!important;margin-left:18px!important;color:#9CA3AF!important;font:400 10px/1.2 'Roboto Flex',Arial,sans-serif!important;}
.seller-deduction-row span:nth-child(2),.seller-deduction-row strong{color:#111827!important;}
.sell-final-payable-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:16px!important;padding:14px 16px!important;background:#FFFBEA!important;border-radius:6px!important;}
.sell-final-payable-label{color:#111827!important;font:700 14px/1 'Lexend Deca','Roboto Flex',Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
.sell-final-payable-right{display:flex!important;align-items:center!important;gap:10px!important;}
.sell-final-payable-badge{display:inline-flex!important;align-items:center!important;gap:4px!important;background:#DCFCE7!important;color:#16A34A!important;border-radius:4px!important;padding:4px 10px!important;font:500 10px/1 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;}
.sell-final-payable-badge.pending,.sell-final-payable-badge.pending-payment,.sell-final-payable-badge.pending-verification{background:#FEF08A!important;color:#EA580C!important;}
.sell-final-payable-amount{white-space:nowrap!important;color:#DC2626!important;font:700 24px/1 'Gabarito','Roboto Flex',Arial,sans-serif!important;}
.mybid-pay-actions{display:flex!important;flex-direction:column!important;align-items:center!important;gap:18px!important;margin:22px 0!important;}
.mybid-pay-now{width:424px!important;max-width:100%!important;border:0!important;border-radius:6px!important;padding:13px 16px!important;background:#DC2626!important;color:#fff!important;font:300 14px/1 'Roboto Flex',Arial,sans-serif!important;}
.mybid-pay-now:disabled{background:#E4E4E4!important;color:#989898!important;cursor:not-allowed!important;}
.mybid-pay-consent{display:flex!important;align-items:center!important;gap:10px!important;color:#6B7280!important;font:400 12px/1.4 'Roboto Flex',Arial,sans-serif!important;}
.payment-doc-row{display:flex!important;align-items:center!important;gap:14px!important;background:#FFFBEB!important;border-bottom:1px solid #F3F4F6!important;padding:10px 16px!important;color:#111827!important;font:500 12px/1.2 'Roboto Flex',Arial,sans-serif!important;}
.payment-doc-row:last-child{border-bottom:0!important;}
.payment-doc-file-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;flex:0 0 36px!important;background:#fff!important;border:1px solid #FDE68A!important;border-radius:6px!important;color:#FFBD00!important;font-size:20px!important;}
.payment-doc-download{margin-left:auto!important;color:#111827!important;font-size:18px!important;transform:rotate(180deg)!important;}

@media (max-width: 599px){
  .dealer-account-page.dealer-view-buy,.dealer-account-page.dealer-view-sell{padding:32px 24px 60px!important;}
  .dealer-account-page.dealer-view-buy .dealer-profile-page-title,.dealer-account-page.dealer-view-sell .dealer-profile-page-title{font-size:28px!important;margin-bottom:24px!important;}
  .dealer-account-page.dealer-view-buy .dealer-profile-nav-carousel,.dealer-account-page.dealer-view-sell .dealer-profile-nav-carousel{display:flex!important;overflow-x:auto!important;gap:6px!important;margin:0 -24px 12px!important;padding:0 16px 12px 24px!important;scrollbar-width:none!important;}
  .dealer-profile-nav-carousel::-webkit-scrollbar{display:none!important;}
  .dealer-profile-nav-carousel a{border-radius:8px!important;padding:8px 14px!important;background:#fff!important;border:1px solid #E5E7EB!important;color:#111827!important;white-space:nowrap!important;text-decoration:none!important;font:400 12px/1 'Roboto Flex',Arial,sans-serif!important;}
  .dealer-profile-nav-carousel a.active{background:#FFBD00!important;border-color:#FFBD00!important;font-weight:600!important;}
  .dealer-view-buy .bidding-history-card,.dealer-view-sell .bidding-history-card,.dealer-view-buy .bid-detail-card,.dealer-view-sell .bid-detail-card{padding:20px clamp(12px,4.2vw,16px) 24px!important;border-radius:8px!important;}
  .dealer-view-buy .bidding-history-filters,.dealer-view-sell .bidding-history-filters{margin-bottom:clamp(8px,3vw,16px)!important;gap:8px!important;}
  .dealer-view-buy .bidding-status-scroll,.dealer-view-sell .bidding-status-scroll{flex:1 1 auto!important;min-width:0!important;overflow-x:auto!important;}
  .dealer-view-buy .bidding-status-chip,.dealer-view-sell .bidding-status-chip{font-size:clamp(7px,2.2vw,9.5px)!important;padding:0 clamp(2px,1.4vw,6px) 4px!important;gap:clamp(2px,1.2vw,4px)!important;}
  .dealer-view-buy .bidding-status-chip em,.dealer-view-sell .bidding-status-chip em{width:clamp(11px,3.8vw,16px)!important;min-width:clamp(11px,3.8vw,16px)!important;height:clamp(11px,3.8vw,16px)!important;font-size:clamp(6px,1.9vw,8px)!important;}
  .date-label-desktop{display:none!important}.date-label-mobile{display:inline!important;}
  .dealer-view-buy .dealer-bid-table-wrap,.dealer-view-sell .dealer-bid-table-wrap{display:none!important;}
  .dealer-view-buy .dealer-bid-mobile-list,.dealer-view-sell .dealer-bid-mobile-list{display:block!important;border-top:1px solid #E5E7EB!important;margin:0 calc(clamp(12px,4.2vw,16px) * -1)!important;}
  .dealer-bid-mobile-card{padding:clamp(12px,3.8vw,18px) clamp(10px,4.3vw,18px)!important;border-bottom:1px solid #E5E7EB!important;}
  .dealer-bid-mobile-top{display:flex!important;align-items:flex-start!important;gap:clamp(6px,2.7vw,12px)!important;margin-bottom:clamp(10px,3.5vw,14px)!important;}
  .dealer-bid-mobile-check{align-self:center!important;flex:0 0 auto!important;}
  .dealer-bid-mobile-image img{width:clamp(60px,22vw,95px)!important;height:clamp(40px,14.7vw,65px)!important;border-radius:4px!important;border:1px solid #E5E7EB!important;object-fit:cover!important;}
  .dealer-bid-mobile-info h3{font-size:clamp(10px,3.2vw,13px)!important;padding-right:clamp(60px,18vw,85px)!important;}
  .dealer-bid-mobile-date,.dealer-bid-mobile-reg,.dealer-bid-mobile-txn{font-size:clamp(9px,2.9vw,12px)!important;}
  .dealer-bid-mobile-category{width:clamp(28px,8vw,36px)!important;height:clamp(28px,8vw,36px)!important;}
  .dealer-bid-mobile-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;border-top:1px solid #F3F4F6!important;padding-top:clamp(6px,2vw,10px)!important;gap:10px!important;}
  .dealer-bid-mobile-price span{font-size:clamp(10px,3.2vw,13px)!important;color:#374151!important;}
  .dealer-bid-mobile-price strong{font-size:clamp(10px,3.2vw,13px)!important;color:#DC2626!important;font-weight:600!important;}
  .dealer-view-buy .dealer-bid-mobile-list .bidding-status-badge{width:clamp(58px,17vw,72px)!important;min-width:clamp(58px,17vw,72px)!important;padding:clamp(5px,1.8vw,8px) 0!important;}
  .dealer-buy-pay-footer{margin:0 calc(clamp(12px,4.2vw,16px) * -1) calc(clamp(20px,6vw,24px) * -1)!important;padding:36px clamp(10px,4.3vw,18px) 18px!important;}
  .dealer-buy-pay-now{width:100%!important;}
  body.cg-dealer-profile-detail-page .bid-detail-card{padding:0!important;}
  body.cg-dealer-profile-detail-page .bid-detail-nav-row{grid-template-columns:1fr auto auto!important;padding:18px 20px 12px!important;gap:12px!important;}
  body.cg-dealer-profile-detail-page .bid-detail-back-link span{font-size:12px!important;}
  body.cg-dealer-profile-detail-page .bid-detail-tab-strip{gap:16px!important;}
  body.cg-dealer-profile-detail-page .bid-detail-tab-btn{font-size:12px!important;padding-bottom:6px!important;}
  body.cg-dealer-profile-detail-page .bid-detail-status-pill{font-size:clamp(9px,2.9vw,11px)!important;padding:3px 9px!important;}
  body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-car-detail-top{padding:0 0 24px!important;}
  body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-car-detail-wrap{display:block!important;}
  body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-car-sidebar{padding:24px 16px 0!important;}
  body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-car-reserve-price{font-size:clamp(28px,8.8vw,38px)!important;}
  body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-car-reserve-label{font-size:clamp(8px,2.5vw,10px)!important;padding:8px 28px!important;}
  body.cg-dealer-profile-detail-page .dealer-profile-car-detail-modern .cg-car-detail-bottom{padding:32px 20px 42px!important;}
  .sell-pay-content.dealer-payment-detail-panel{padding:0 8px 24px!important;}
  .mybid-payment-summary-table{margin:0 -8px 16px!important;}
  .mybid-payment-summary-head{display:none!important;}
  .mybid-payment-summary-row{display:grid!important;grid-template-columns:clamp(92px,27vw,150px) minmax(0,1fr) auto!important;gap:10px!important;padding:18px 20px!important;}
  .mybid-summary-car{grid-column:1/3!important;}
  .mybid-summary-car img{width:clamp(92px,27vw,140px)!important;height:clamp(64px,19vw,92px)!important;}
  .mybid-payment-summary-row>div:nth-child(2),.mybid-payment-summary-row>div:nth-child(4){grid-column:2!important;color:#374151!important;font-size:clamp(11px,3.5vw,13px)!important;}
  .mybid-payment-summary-row>div:nth-child(3){grid-column:3!important;grid-row:1/3!important;align-self:end!important;}
  .mybid-payment-summary-row>div:nth-child(5){grid-column:3!important;grid-row:1!important;align-self:start!important;}
  .mybid-summary-price{grid-column:1/3!important;text-align:left!important;font-size:clamp(18px,5vw,22px)!important;}
  .mybid-summary-action{grid-column:3!important;text-align:right!important;align-self:center!important;}
  .payment-price-grid{grid-template-columns:minmax(0,1fr) clamp(62px,16.5vw,90px) clamp(52px,13.9vw,70px) clamp(40px,11vw,55px) clamp(65px,17.3vw,110px)!important;gap:4px!important;padding:8px 10px!important;font-size:clamp(10px,3.2vw,12px)!important;}
  .payment-price-head{font-size:clamp(8.4px,2.84vw,10.5px)!important;}
  .mybid-payment-details-card .payment-section-title,.mybid-payment-docs .payment-section-title,.payment-price-section-title{font-size:clamp(9.5px,3vw,11px)!important;padding:8px 10px!important;}
  .sell-final-payable-bar{padding:6px 10px!important;margin:12px 8px!important;min-height:40px!important;overflow:visible!important;}
  .sell-final-payable-label{font-size:clamp(8.4px,2.84vw,10.5px)!important;}
  .sell-final-payable-badge{font-size:clamp(7px,2.3vw,9px)!important;padding:2px 5px!important;}
  .dealer-seller-payment-panel .sell-final-payable-badge{font-size:11px!important;padding:4px 8px!important;}
  .sell-final-payable-amount{font-size:21px!important;line-height:1.1!important;}
  .mybid-pay-actions{margin:18px 0!important;}
  .mybid-pay-now{width:100%!important;}
  .mybid-payment-docs{margin:12px 8px!important;}
  .payment-doc-row{padding:8px 12px!important;gap:8px!important;font-size:clamp(10px,3.2vw,12px)!important;}
  .payment-doc-file-icon{width:30px!important;height:30px!important;flex-basis:30px!important;font-size:16px!important;}
}

/* v2.48.70 — Restore Dealer Profile left sidebar on My Bidding Buy/Sell desktop views */
@media (min-width: 769px){
  .dealer-account-page.dealer-view-buy .dealer-profile-nav-carousel,
  .dealer-account-page.dealer-view-sell .dealer-profile-nav-carousel{
    display:none!important;
  }
  .dealer-view-buy .dealer-account-shell.profile-card-row,
  .dealer-view-sell .dealer-account-shell.profile-card-row{
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-start!important;
    gap:20px!important;
    max-width:1400px!important;
    width:100%!important;
    margin:0 auto!important;
    min-height:0!important;
    box-sizing:border-box!important;
  }
  .dealer-view-buy .dealer-account-sidebar.profile-sidebar,
  .dealer-view-sell .dealer-account-sidebar.profile-sidebar{
    display:block!important;
    width:200px!important;
    flex:0 0 200px!important;
    background:#fff!important;
    border:0!important;
    border-radius:8px!important;
    overflow:hidden!important;
    padding:0!important;
    box-shadow:0 1px 6px rgba(0,0,0,.07)!important;
  }
  .dealer-view-buy .dealer-account-main-wrap,
  .dealer-view-sell .dealer-account-main-wrap{
    flex:1 1 auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    display:block!important;
  }
  .dealer-view-buy .dealer-bidding-history,
  .dealer-view-sell .dealer-bidding-history,
  .dealer-view-buy .dealer-bid-detail-screen,
  .dealer-view-sell .dealer-bid-detail-screen{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  .dealer-view-buy .dealer-account-nav-sub.active,
  .dealer-view-sell .dealer-account-nav-sub.active{
    background:#FFBD00!important;
    font-weight:600!important;
  }
}

/* v2.48.88 Retail Customer Profile Personal Details stylesheet alignment from supplied UI spec */
.retail-account-page{
  background:#F6F7F8!important;
  font-family:'Roboto Flex','Inter',Arial,sans-serif!important;
  color:#374151!important;
}
.retail-account-page.retail-view-personal{
  padding:32px 24px 60px!important;
}
.retail-account-page.retail-view-personal .retail-account-title--personal-page{
  margin:0 auto 24px!important;
  max-width:1188px!important;
  text-align:center!important;
  font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
  font-size:28px!important;
  line-height:1.16!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  color:#111827!important;
}
.retail-account-page.retail-view-personal .retail-account-layout.profile-card-row,
.retail-account-page.retail-view-personal .retail-account-layout{
  width:min(1188px,100%)!important;
  max-width:1188px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:200px minmax(0,700px) 200px!important;
  gap:24px!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
.retail-account-page.retail-view-personal .retail-account-layout::after{
  content:""!important;
  display:block!important;
  width:200px!important;
  min-width:200px!important;
}
.retail-account-page.retail-view-personal .retail-account-main{
  width:700px!important;
  max-width:700px!important;
  min-width:0!important;
}
.retail-account-page .retail-account-sidebar.profile-sidebar,
.retail-account-page .retail-account-sidebar{
  width:200px!important;
  flex:0 0 200px!important;
  background:#fff!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:0 1px 6px rgba(0,0,0,.07)!important;
  padding:0!important;
  overflow:hidden!important;
  position:static!important;
  top:auto!important;
}
.retail-account-page .retail-account-nav{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
}
.retail-account-page .retail-account-nav-title{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:44px!important;
  margin:0!important;
  padding:12px 16px!important;
  border:0!important;
  border-bottom:1px solid #F3F4F6!important;
  background:#fff!important;
  color:#111827!important;
  font-family:'Roboto Flex','Inter',Arial,sans-serif!important;
  font-size:13px!important;
  line-height:18px!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
  gap:8px!important;
  box-sizing:border-box!important;
}
.retail-account-page .retail-nav-title-img,
.retail-account-page .retail-nav-img{
  width:16px!important;
  height:16px!important;
  object-fit:contain!important;
  display:block!important;
  filter:none!important;
}
.retail-account-page .retail-nav-icon{
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border-radius:0!important;
  color:#111827!important;
  font-size:9px!important;
  line-height:1!important;
}
.retail-account-page .retail-account-nav-link{
  display:flex!important;
  align-items:center!important;
  min-height:44px!important;
  margin:0!important;
  padding:12px 16px!important;
  border:0!important;
  border-bottom:1px solid #F3F4F6!important;
  border-radius:0!important;
  background:#fff!important;
  color:#111827!important;
  text-decoration:none!important;
  font-family:'Roboto Flex','Inter',Arial,sans-serif!important;
  font-size:13px!important;
  line-height:18px!important;
  font-weight:500!important;
  gap:8px!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background .15s ease!important;
  box-sizing:border-box!important;
}
.retail-account-page .retail-account-nav-link:hover{
  background:#FFF7D6!important;
  color:#111827!important;
  transform:none!important;
}
.retail-account-page .retail-account-nav-link.active{
  background:#FFBD00!important;
  color:#111827!important;
  font-weight:600!important;
  box-shadow:none!important;
}
.retail-account-page .retail-account-nav-link[data-retail-label="Personal Info"],
.retail-account-page .retail-account-nav-link[data-retail-label="Activities"],
.retail-account-page .retail-account-nav-link[data-retail-label="Loan"],
.retail-account-page .retail-account-nav-link[data-retail-label="Payment"],
.retail-account-page .retail-account-nav-link[data-retail-label="Refund"]{
  min-height:40px!important;
  padding:9px 16px 9px 32px!important;
  font-size:12px!important;
  line-height:18px!important;
  font-weight:400!important;
}
.retail-account-page .retail-account-nav-link[data-retail-label="Personal Info"] .retail-nav-icon,
.retail-account-page .retail-account-nav-link[data-retail-label="Activities"] .retail-nav-icon,
.retail-account-page .retail-account-nav-link[data-retail-label="Loan"] .retail-nav-icon,
.retail-account-page .retail-account-nav-link[data-retail-label="Payment"] .retail-nav-icon,
.retail-account-page .retail-account-nav-link[data-retail-label="Refund"] .retail-nav-icon{
  display:none!important;
}
.retail-account-page .retail-account-nav-link[data-retail-label="Personal Info"].active::before,
.retail-account-page .retail-account-nav-link[data-retail-label="Activities"].active::before,
.retail-account-page .retail-account-nav-link[data-retail-label="Loan"].active::before,
.retail-account-page .retail-account-nav-link[data-retail-label="Payment"].active::before,
.retail-account-page .retail-account-nav-link[data-retail-label="Refund"].active::before{
  content:""!important;
  width:6px!important;
  height:6px!important;
  flex:0 0 6px!important;
  border-radius:2px!important;
  background:#111827!important;
  margin-right:2px!important;
}
.retail-account-page .retail-account-subnav{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
}
.retail-account-page .retail-account-subnav .retail-account-nav-link{
  min-height:36px!important;
  padding:8px 16px 8px 40px!important;
  font-size:12px!important;
  font-weight:400!important;
}
.retail-account-page .retail-account-subnav .retail-account-nav-link.active{font-weight:600!important;}
.retail-account-page .retail-account-logout{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:24px 16px 36px!important;
  padding:14px 16px!important;
  border:0!important;
  border-radius:6px!important;
  background:#111827!important;
  color:#fff!important;
  text-decoration:none!important;
  font-family:'Roboto Flex','Inter',Arial,sans-serif!important;
  font-size:13px!important;
  line-height:18px!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
.retail-account-page.retail-view-personal .retail-mobile-nav.profile-nav-carousel,
.retail-account-page.retail-view-personal .retail-mobile-nav{
  display:none!important;
}
.retail-account-page.retail-view-personal .retail-profile-card.profile-white-card.retail-personal-details-card,
.retail-account-page.retail-view-personal .retail-personal-details-card{
  width:700px!important;
  max-width:700px!important;
  margin:0!important;
  background:#fff!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:0 1px 6px rgba(0,0,0,.07)!important;
  padding:28px 32px 36px!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  position:relative!important;
}
.retail-account-page.retail-view-personal .retail-profile-edit-wrap{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  margin:0 0 16px!important;
  padding:0!important;
}
.retail-account-page.retail-view-personal .retail-profile-edit{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#374151!important;
  box-shadow:none!important;
  cursor:pointer!important;
  font-family:'Roboto Flex','Inter',Arial,sans-serif!important;
  font-size:12px!important;
  line-height:16px!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
.retail-account-page.retail-view-personal .retail-profile-edit:hover{
  background:transparent!important;
  opacity:.82!important;
}
.retail-account-page.retail-view-personal .retail-edit-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:14px!important;
  height:14px!important;
  color:#111827!important;
  font-size:14px!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}
.retail-account-page.retail-view-personal .retail-profile-image-block.profile-image-block,
.retail-account-page.retail-view-personal .retail-profile-image-block{
  display:block!important;
  padding:0!important;
  margin:0 0 24px!important;
  border:0!important;
}
.retail-account-page.retail-view-personal .retail-profile-image-block>label{
  display:block!important;
  min-width:0!important;
  margin:0 0 10px!important;
  padding:0!important;
  color:#374151!important;
  font-family:'Roboto Flex','Inter',Arial,sans-serif!important;
  font-size:12px!important;
  line-height:16px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.retail-account-page.retail-view-personal .retail-profile-image-wrap{
  position:relative!important;
  width:72px!important;
  height:72px!important;
  flex:0 0 72px!important;
  border-radius:50%!important;
  border:0!important;
  box-shadow:none!important;
  background:#111827!important;
  overflow:visible!important;
}
.retail-account-page.retail-view-personal .retail-profile-image-wrap>img,
.retail-account-page.retail-view-personal .retail-profile-initials{
  width:72px!important;
  height:72px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  border:2px solid #E5E7EB!important;
  box-sizing:border-box!important;
}
.retail-account-page.retail-view-personal .retail-profile-initials{
  align-items:center!important;
  justify-content:center!important;
  background:#111827!important;
  color:#fff!important;
  font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
}
.retail-account-page.retail-view-personal .retail-profile-upload{
  position:absolute!important;
  right:-2px!important;
  bottom:-2px!important;
  width:20px!important;
  height:20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  cursor:pointer!important;
  overflow:visible!important;
}
.retail-account-page.retail-view-personal .retail-profile-upload img{
  display:block!important;
  width:20px!important;
  height:20px!important;
  object-fit:contain!important;
}
.retail-account-page.retail-view-personal .retail-profile-upload input{display:none!important;}
.retail-account-page.retail-view-personal .retail-profile-grid.profile-form-grid,
.retail-account-page.retail-view-personal .retail-profile-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px 20px!important;
  margin:0!important;
  padding:0!important;
}
.retail-account-page.retail-view-personal .retail-profile-grid label{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:#374151!important;
  font-family:'Roboto Flex','Inter',Arial,sans-serif!important;
  font-size:12px!important;
  line-height:16px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.retail-account-page.retail-view-personal .retail-profile-grid label.full-row,
.retail-account-page.retail-view-personal .retail-profile-grid .full-row{
  grid-column:1 / -1!important;
}
.retail-account-page.retail-view-personal .retail-address-line-2{padding-top:0!important;}
.retail-account-page.retail-view-personal .retail-profile-grid input,
.retail-account-page.retail-view-personal .retail-profile-grid select{
  width:100%!important;
  min-height:40px!important;
  height:40px!important;
  box-sizing:border-box!important;
  border:1px solid #D1D5DB!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#111827!important;
  padding:9px 12px!important;
  font-family:'Roboto Flex','Inter',Arial,sans-serif!important;
  font-size:13px!important;
  line-height:18px!important;
  font-weight:400!important;
  outline:none!important;
  box-shadow:none!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.retail-account-page.retail-view-personal .retail-profile-grid select{
  padding:9px 32px 9px 12px!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%236B7280' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 10px center!important;
  background-size:14px 14px!important;
}
.retail-account-page.retail-view-personal .retail-profile-grid input::placeholder{color:#9CA3AF!important;opacity:1!important;}
.retail-account-page.retail-view-personal .retail-profile-grid select:invalid{color:#9CA3AF!important;}
.retail-account-page.retail-view-personal .retail-profile-grid input:focus,
.retail-account-page.retail-view-personal .retail-profile-grid select:focus{
  border-color:#9CA3AF!important;
  box-shadow:none!important;
}
.retail-account-page.retail-view-personal .retail-profile-grid-spacer{display:block!important;}
.retail-account-page.retail-view-personal .retail-profile-form-divider{
  height:1px!important;
  border-top:1px solid #E5E7EB!important;
  margin:4px 0!important;
  padding:0!important;
}
.retail-account-page.retail-view-personal .retail-profile-communication{
  margin:4px 0 0!important;
  padding:16px 0 0!important;
  background:#fff!important;
  border:0!important;
  border-top:1px solid #E5E7EB!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.retail-account-page.retail-view-personal .retail-profile-communication strong{
  display:block!important;
  margin:0 0 12px!important;
  color:#111827!important;
  font-family:'Roboto Flex','Inter',Arial,sans-serif!important;
  font-size:12px!important;
  line-height:16px!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
.retail-account-page.retail-view-personal .retail-profile-communication strong span{
  display:inline!important;
  margin:0!important;
  color:#6B7280!important;
  font-family:'Roboto Flex','Inter',Arial,sans-serif!important;
  font-size:12px!important;
  line-height:16px!important;
  font-weight:400!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.retail-account-page.retail-view-personal .retail-comm-options{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:24px!important;
  margin:0!important;
  padding:0!important;
}
.retail-account-page.retail-view-personal .retail-comm-options label{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  min-height:18px!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#374151!important;
  font-family:'Roboto Flex','Inter',Arial,sans-serif!important;
  font-size:13px!important;
  line-height:18px!important;
  font-weight:400!important;
  cursor:pointer!important;
}
.retail-account-page.retail-view-personal .retail-comm-options input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  margin:0!important;
  border:1.5px solid #D1D5DB!important;
  border-radius:3px!important;
  background:#fff!important;
  position:relative!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}
.retail-account-page.retail-view-personal .retail-comm-options input[type="checkbox"]:checked{
  background:#FFBD00!important;
  border-color:#FFBD00!important;
}
.retail-account-page.retail-view-personal .retail-comm-options input[type="checkbox"]:checked::after{
  content:""!important;
  position:absolute!important;
  left:4px!important;
  top:2px!important;
  width:7px!important;
  height:10px!important;
  border:solid #111827!important;
  border-width:0 2px 2px 0!important;
  transform:rotate(45deg)!important;
}
.retail-account-page.retail-view-personal .retail-profile-divider{
  height:0!important;
  border-top:1px solid #E5E7EB!important;
  background:transparent!important;
  margin:24px 0 0!important;
  padding:0!important;
}
.retail-account-page.retail-view-personal .retail-profile-save-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:24px 0 0!important;
  padding:0!important;
}
.retail-account-page.retail-view-personal .retail-profile-save{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:220px!important;
  min-width:220px!important;
  height:auto!important;
  margin:0!important;
  padding:14px 0!important;
  border:0!important;
  border-radius:6px!important;
  background:#111827!important;
  color:#fff!important;
  box-shadow:none!important;
  cursor:pointer!important;
  font-family:'Roboto Flex','Inter',Arial,sans-serif!important;
  font-size:14px!important;
  line-height:18px!important;
  font-weight:600!important;
  letter-spacing:.04em!important;
  text-transform:none!important;
  transition:opacity .15s ease!important;
}
.retail-account-page.retail-view-personal .retail-profile-save:hover{
  background:#111827!important;
  opacity:.82!important;
}
@media(max-width:1187px){
  .retail-account-page.retail-view-personal .retail-account-layout.profile-card-row,
  .retail-account-page.retail-view-personal .retail-account-layout{
    grid-template-columns:200px minmax(0,700px)!important;
    justify-content:center!important;
  }
  .retail-account-page.retail-view-personal .retail-account-layout::after{display:none!important;}
}
@media(max-width:768px){
  .retail-account-page.retail-view-personal{padding:32px 24px 60px!important;}
  .retail-account-page.retail-view-personal .retail-account-layout.profile-card-row,
  .retail-account-page.retail-view-personal .retail-account-layout{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }
  .retail-account-page .retail-account-sidebar.profile-sidebar,
  .retail-account-page .retail-account-sidebar{display:none!important;}
  .retail-account-page.retail-view-personal .retail-account-main{
    width:100%!important;
    max-width:100%!important;
  }
  .retail-account-page.retail-view-personal .retail-mobile-nav.profile-nav-carousel,
  .retail-account-page.retail-view-personal .retail-mobile-nav{
    display:flex!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    gap:8px!important;
    margin:0 -24px 12px!important;
    width:calc(100% + 48px)!important;
    padding:0 24px 12px!important;
    scrollbar-width:none!important;
    box-sizing:border-box!important;
  }
  .retail-account-page.retail-view-personal .retail-mobile-nav::-webkit-scrollbar{display:none!important;}
  .retail-account-page.retail-view-personal .retail-mobile-nav-pill{
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:0!important;
    padding:8px 14px!important;
    border:1px solid #E5E7EB!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#111827!important;
    text-decoration:none!important;
    font-family:'Roboto Flex','Inter',Arial,sans-serif!important;
    font-size:12px!important;
    line-height:16px!important;
    font-weight:400!important;
    white-space:nowrap!important;
    box-shadow:none!important;
  }
  .retail-account-page.retail-view-personal .retail-mobile-nav-pill.active{
    background:#FFBD00!important;
    border-color:#FFBD00!important;
    font-weight:600!important;
  }
  .retail-account-page.retail-view-personal .retail-profile-card.profile-white-card.retail-personal-details-card,
  .retail-account-page.retail-view-personal .retail-personal-details-card{
    width:100%!important;
    max-width:100%!important;
  }
}
@media(max-width:599px){
  .retail-account-page.retail-view-personal .retail-account-title--personal-page{
    font-size:28px!important;
    margin-bottom:24px!important;
  }
  .retail-account-page.retail-view-personal .retail-profile-card.profile-white-card.retail-personal-details-card,
  .retail-account-page.retail-view-personal .retail-personal-details-card{
    padding:28px 32px 36px!important;
  }
  .retail-account-page.retail-view-personal .retail-profile-grid.profile-form-grid,
  .retail-account-page.retail-view-personal .retail-profile-grid{
    grid-template-columns:1fr!important;
  }
  .retail-account-page.retail-view-personal .retail-profile-grid label.full-row,
  .retail-account-page.retail-view-personal .retail-profile-grid .full-row,
  .retail-account-page.retail-view-personal .retail-profile-form-divider{
    grid-column:1!important;
  }
  .retail-account-page.retail-view-personal .retail-profile-grid-spacer{display:none!important;}
}

/* v2.48.91 — My Bidding Buy/Sell list UI alignment for Dealer and Retail Customer */
.dealer-account-page.dealer-view-buy,
.dealer-account-page.dealer-view-sell,
.retail-account-page.retail-view-buy,
.retail-account-page.retail-view-sell{background:#F6F7F8!important;}
.retail-account-page.retail-view-buy,
.retail-account-page.retail-view-sell{max-width:1188px!important;margin:0 auto!important;padding:32px 24px 60px!important;box-sizing:border-box!important;}
.retail-account-page.retail-view-buy .retail-account-title--bidding-page,
.retail-account-page.retail-view-sell .retail-account-title--bidding-page,
.dealer-profile-page-title{font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif!important;font-size:40px!important;line-height:1.1!important;font-weight:700!important;letter-spacing:-.02em!important;color:#111827!important;text-align:center!important;margin:0 0 32px!important;}
.retail-account-page.retail-view-buy .retail-account-layout,
.retail-account-page.retail-view-sell .retail-account-layout{align-items:flex-start!important;gap:24px!important;}
.retail-account-page.retail-view-buy .retail-account-main,
.retail-account-page.retail-view-sell .retail-account-main{flex:1 1 auto!important;min-width:0!important;width:100%!important;max-width:none!important;}
.retail-account-page.retail-view-buy .retail-bidding-history,
.retail-account-page.retail-view-sell .retail-bidding-history,
.dealer-view-buy .dealer-bidding-history,
.dealer-view-sell .dealer-bidding-history{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}
.retail-account-page.retail-view-buy .retail-bidding-history>h1,
.retail-account-page.retail-view-sell .retail-bidding-history>h1,
.dealer-view-buy .dealer-bidding-history>h1,
.dealer-view-sell .dealer-bidding-history>h1{display:none!important;}
.retail-account-page.retail-view-buy .bidding-history-card,
.retail-account-page.retail-view-sell .bidding-history-card,
.dealer-view-buy .bidding-history-card,
.dealer-view-sell .bidding-history-card{width:100%!important;max-width:none!important;box-sizing:border-box!important;background:#fff!important;border:0!important;border-radius:10px!important;box-shadow:0 1px 8px rgba(0,0,0,.07)!important;padding:42px 32px 36px!important;color:#374151!important;font-family:'Roboto Flex',Arial,sans-serif!important;overflow:hidden!important;position:relative!important;}
.retail-account-page.retail-view-buy .bidding-history-filters,
.retail-account-page.retail-view-sell .bidding-history-filters,
.dealer-view-buy .bidding-history-filters,
.dealer-view-sell .bidding-history-filters{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;flex-wrap:nowrap!important;margin:0 0 34px!important;padding:0!important;border:0!important;}
.retail-account-page.retail-view-buy .bidding-status-scroll,
.retail-account-page.retail-view-sell .bidding-status-scroll,
.dealer-view-buy .bidding-status-scroll,
.dealer-view-sell .bidding-status-scroll{display:flex!important;align-items:center!important;gap:22px!important;flex:1 1 auto!important;min-width:0!important;overflow-x:auto!important;scrollbar-width:none!important;}
.retail-account-page.retail-view-buy .bidding-status-scroll::-webkit-scrollbar,
.retail-account-page.retail-view-sell .bidding-status-scroll::-webkit-scrollbar,
.dealer-view-buy .bidding-status-scroll::-webkit-scrollbar,
.dealer-view-sell .bidding-status-scroll::-webkit-scrollbar{display:none!important;}
.retail-account-page.retail-view-buy .bidding-status-chip,
.retail-account-page.retail-view-sell .bidding-status-chip,
.dealer-view-buy .bidding-status-chip,
.dealer-view-sell .bidding-status-chip{display:inline-flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important;background:transparent!important;border:0!important;border-radius:0!important;color:#374151!important;text-decoration:none!important;text-transform:uppercase!important;font:500 13px/1 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.01em!important;padding:0 0 5px!important;white-space:nowrap!important;}
.retail-account-page.retail-view-buy .bidding-status-chip.active,
.retail-account-page.retail-view-sell .bidding-status-chip.active,
.dealer-view-buy .bidding-status-chip.active,
.dealer-view-sell .bidding-status-chip.active{color:#DC2626!important;font-weight:600!important;}
.retail-account-page.retail-view-buy .bidding-status-chip span,
.retail-account-page.retail-view-sell .bidding-status-chip span,
.dealer-view-buy .bidding-status-chip span,
.dealer-view-sell .bidding-status-chip span{display:inline-block!important;border-bottom:3px solid transparent!important;padding-bottom:4px!important;}
.retail-account-page.retail-view-buy .bidding-status-chip.active span,
.retail-account-page.retail-view-sell .bidding-status-chip.active span,
.dealer-view-buy .bidding-status-chip.active span,
.dealer-view-sell .bidding-status-chip.active span{border-bottom-color:#DC2626!important;}
.retail-account-page.retail-view-buy .bidding-status-chip em,
.retail-account-page.retail-view-sell .bidding-status-chip em,
.dealer-view-buy .bidding-status-chip em,
.dealer-view-sell .bidding-status-chip em{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;min-width:22px!important;border-radius:50%!important;background:#FFBD00!important;color:#111827!important;font:700 12px/1 'Roboto Flex',Arial,sans-serif!important;font-style:normal!important;}
.retail-account-page.retail-view-buy .bidding-date-dropdown,
.retail-account-page.retail-view-sell .bidding-date-dropdown,
.dealer-view-buy .bidding-date-dropdown,
.dealer-view-sell .bidding-date-dropdown{position:relative!important;flex:0 0 auto!important;margin:0!important;padding:0!important;z-index:30!important;}
.retail-account-page.retail-view-buy .bidding-date-dropdown summary,
.retail-account-page.retail-view-sell .bidding-date-dropdown summary,
.dealer-view-buy .bidding-date-dropdown summary,
.dealer-view-sell .bidding-date-dropdown summary{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:38px!important;background:#fff!important;border:1px solid #D1D5DB!important;border-radius:6px!important;color:#374151!important;cursor:pointer!important;font:400 14px/1 'Roboto Flex',Arial,sans-serif!important;list-style:none!important;padding:0 14px!important;white-space:nowrap!important;box-shadow:none!important;}
.retail-account-page.retail-view-buy .bidding-date-dropdown summary::-webkit-details-marker,
.retail-account-page.retail-view-sell .bidding-date-dropdown summary::-webkit-details-marker,
.dealer-view-buy .bidding-date-dropdown summary::-webkit-details-marker,
.dealer-view-sell .bidding-date-dropdown summary::-webkit-details-marker{display:none!important;}
.retail-account-page.retail-view-buy .date-label-mobile,
.retail-account-page.retail-view-sell .date-label-mobile,
.dealer-view-buy .date-label-mobile,
.dealer-view-sell .date-label-mobile{display:none!important;}
.retail-account-page.retail-view-buy .dealer-date-arrow,
.retail-account-page.retail-view-sell .dealer-date-arrow,
.dealer-view-buy .dealer-date-arrow,
.dealer-view-sell .dealer-date-arrow{display:inline-block!important;width:0!important;height:0!important;border-left:5px solid transparent!important;border-right:5px solid transparent!important;border-top:6px solid #111827!important;}
.retail-account-page.retail-view-buy .bidding-date-menu,
.retail-account-page.retail-view-sell .bidding-date-menu,
.dealer-view-buy .bidding-date-menu,
.dealer-view-sell .bidding-date-menu{position:absolute!important;right:0!important;top:calc(100% + 6px)!important;min-width:180px!important;background:#fff!important;border:1px solid #E5E7EB!important;border-radius:8px!important;box-shadow:0 10px 24px rgba(0,0,0,.12)!important;padding:6px!important;z-index:80!important;}
.retail-account-page.retail-view-buy .bidding-date-menu a,
.retail-account-page.retail-view-sell .bidding-date-menu a,
.dealer-view-buy .bidding-date-menu a,
.dealer-view-sell .bidding-date-menu a{display:block!important;border-radius:6px!important;color:#374151!important;text-decoration:none!important;font:400 13px/1.2 'Roboto Flex',Arial,sans-serif!important;padding:9px 10px!important;}
.retail-account-page.retail-view-buy .bidding-date-menu a:hover,
.retail-account-page.retail-view-sell .bidding-date-menu a:hover,
.dealer-view-buy .bidding-date-menu a:hover,
.dealer-view-sell .bidding-date-menu a:hover,
.retail-account-page.retail-view-buy .bidding-date-menu a.selected,
.retail-account-page.retail-view-sell .bidding-date-menu a.selected,
.dealer-view-buy .bidding-date-menu a.selected,
.dealer-view-sell .bidding-date-menu a.selected{background:#FEF3C7!important;color:#111827!important;font-weight:600!important;}
.retail-account-page.retail-view-buy .dealer-bid-table-wrap,
.retail-account-page.retail-view-sell .dealer-bid-table-wrap,
.dealer-view-buy .dealer-bid-table-wrap,
.dealer-view-sell .dealer-bid-table-wrap{margin:0 -32px 0!important;border-top:1px solid #E5E7EB!important;overflow-x:auto!important;overflow-y:hidden!important;}
.retail-account-page.retail-view-buy .bidding-history-table,
.retail-account-page.retail-view-sell .bidding-history-table,
.dealer-view-buy .bidding-history-table,
.dealer-view-sell .bidding-history-table{width:100%!important;min-width:920px!important;table-layout:fixed!important;border-collapse:collapse!important;background:#fff!important;}
.retail-account-page.retail-view-buy .bidding-history-table th,
.retail-account-page.retail-view-sell .bidding-history-table th,
.dealer-view-buy .bidding-history-table th,
.dealer-view-sell .bidding-history-table th{height:54px!important;background:#FFBD00!important;color:#111827!important;border:0!important;text-align:left!important;text-transform:uppercase!important;letter-spacing:.06em!important;font:700 13px/1.1 'Lexend Deca','Roboto Flex',Arial,sans-serif!important;padding:0 14px!important;white-space:nowrap!important;vertical-align:middle!important;}
.retail-account-page.retail-view-buy .bidding-history-table td,
.retail-account-page.retail-view-sell .bidding-history-table td,
.dealer-view-buy .bidding-history-table td,
.dealer-view-sell .bidding-history-table td{height:118px!important;background:#fff!important;border-top:1px solid #E5E7EB!important;border-bottom:0!important;color:#374151!important;font:400 16px/1.25 'Roboto Flex',Arial,sans-serif!important;padding:14px 14px!important;vertical-align:middle!important;white-space:nowrap!important;}
.retail-account-page.retail-view-buy .bid-buy-table th:nth-child(1),
.retail-account-page.retail-view-buy .bid-buy-table td:nth-child(1),
.dealer-view-buy .bid-buy-table th:nth-child(1),
.dealer-view-buy .bid-buy-table td:nth-child(1){width:54px!important;text-align:center!important;padding-left:28px!important;padding-right:6px!important;}
.retail-account-page.retail-view-buy .bid-buy-table th:nth-child(2),
.retail-account-page.retail-view-buy .bid-buy-table td:nth-child(2),
.dealer-view-buy .bid-buy-table th:nth-child(2),
.dealer-view-buy .bid-buy-table td:nth-child(2){width:28%!important;}
.retail-account-page.retail-view-buy .bid-buy-table th:nth-child(3),
.retail-account-page.retail-view-buy .bid-buy-table td:nth-child(3),
.dealer-view-buy .bid-buy-table th:nth-child(3),
.dealer-view-buy .bid-buy-table td:nth-child(3){width:12%!important;}
.retail-account-page.retail-view-buy .bid-buy-table th:nth-child(4),
.retail-account-page.retail-view-buy .bid-buy-table td:nth-child(4),
.dealer-view-buy .bid-buy-table th:nth-child(4),
.dealer-view-buy .bid-buy-table td:nth-child(4){width:9%!important;text-align:center!important;}
.retail-account-page.retail-view-buy .bid-buy-table th:nth-child(5),
.retail-account-page.retail-view-buy .bid-buy-table td:nth-child(5),
.dealer-view-buy .bid-buy-table th:nth-child(5),
.dealer-view-buy .bid-buy-table td:nth-child(5){width:12%!important;}
.retail-account-page.retail-view-buy .bid-buy-table th:nth-child(6),
.retail-account-page.retail-view-buy .bid-buy-table td:nth-child(6),
.dealer-view-buy .bid-buy-table th:nth-child(6),
.dealer-view-buy .bid-buy-table td:nth-child(6){width:12%!important;}
.retail-account-page.retail-view-buy .bid-buy-table th:nth-child(7),
.retail-account-page.retail-view-buy .bid-buy-table td:nth-child(7),
.dealer-view-buy .bid-buy-table th:nth-child(7),
.dealer-view-buy .bid-buy-table td:nth-child(7){width:14%!important;text-align:right!important;}
.retail-account-page.retail-view-buy .bid-buy-table th:nth-child(8),
.retail-account-page.retail-view-buy .bid-buy-table td:nth-child(8),
.dealer-view-buy .bid-buy-table th:nth-child(8),
.dealer-view-buy .bid-buy-table td:nth-child(8){width:14%!important;text-align:center!important;}
.retail-account-page.retail-view-buy .bid-buy-table th:nth-child(9),
.retail-account-page.retail-view-buy .bid-buy-table td:nth-child(9),
.dealer-view-buy .bid-buy-table th:nth-child(9),
.dealer-view-buy .bid-buy-table td:nth-child(9){width:46px!important;text-align:center!important;}
.retail-account-page.retail-view-sell .bid-sell-table th:nth-child(1),
.retail-account-page.retail-view-sell .bid-sell-table td:nth-child(1),
.dealer-view-sell .bid-sell-table th:nth-child(1),
.dealer-view-sell .bid-sell-table td:nth-child(1){width:31%!important;padding-left:28px!important;}
.retail-account-page.retail-view-sell .bid-sell-table th:nth-child(2),
.retail-account-page.retail-view-sell .bid-sell-table td:nth-child(2),
.dealer-view-sell .bid-sell-table th:nth-child(2),
.dealer-view-sell .bid-sell-table td:nth-child(2){width:12%!important;}
.retail-account-page.retail-view-sell .bid-sell-table th:nth-child(3),
.retail-account-page.retail-view-sell .bid-sell-table td:nth-child(3),
.dealer-view-sell .bid-sell-table th:nth-child(3),
.dealer-view-sell .bid-sell-table td:nth-child(3){width:9%!important;text-align:center!important;}
.retail-account-page.retail-view-sell .bid-sell-table th:nth-child(4),
.retail-account-page.retail-view-sell .bid-sell-table td:nth-child(4),
.dealer-view-sell .bid-sell-table th:nth-child(4),
.dealer-view-sell .bid-sell-table td:nth-child(4){width:12%!important;}
.retail-account-page.retail-view-sell .bid-sell-table th:nth-child(5),
.retail-account-page.retail-view-sell .bid-sell-table td:nth-child(5),
.dealer-view-sell .bid-sell-table th:nth-child(5),
.dealer-view-sell .bid-sell-table td:nth-child(5){width:12%!important;}
.retail-account-page.retail-view-sell .bid-sell-table th:nth-child(6),
.retail-account-page.retail-view-sell .bid-sell-table td:nth-child(6),
.dealer-view-sell .bid-sell-table th:nth-child(6),
.dealer-view-sell .bid-sell-table td:nth-child(6){width:14%!important;text-align:right!important;}
.retail-account-page.retail-view-sell .bid-sell-table th:nth-child(7),
.retail-account-page.retail-view-sell .bid-sell-table td:nth-child(7),
.dealer-view-sell .bid-sell-table th:nth-child(7),
.dealer-view-sell .bid-sell-table td:nth-child(7){width:18%!important;text-align:center!important;}
.retail-account-page.retail-view-sell .bid-sell-table th:nth-child(8),
.retail-account-page.retail-view-sell .bid-sell-table td:nth-child(8),
.dealer-view-sell .bid-sell-table th:nth-child(8),
.dealer-view-sell .bid-sell-table td:nth-child(8){width:46px!important;text-align:center!important;padding-right:28px!important;}
.retail-account-page.retail-view-buy .bidding-history-car,
.retail-account-page.retail-view-sell .bidding-history-car,
.dealer-view-buy .bidding-history-car,
.dealer-view-sell .bidding-history-car{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important;overflow:hidden!important;}
.retail-account-page.retail-view-buy .bidding-history-car img,
.retail-account-page.retail-view-sell .bidding-history-car img,
.dealer-view-buy .bidding-history-car img,
.dealer-view-sell .bidding-history-car img{width:132px!important;height:88px!important;object-fit:cover!important;border-radius:6px!important;border:1px solid #E5E7EB!important;background:#F9FAFB!important;flex:0 0 132px!important;}
.retail-account-page.retail-view-buy .bidding-history-car strong,
.retail-account-page.retail-view-sell .bidding-history-car strong,
.dealer-view-buy .bidding-history-car strong,
.dealer-view-sell .bidding-history-car strong{display:block!important;color:#111827!important;font:500 19px/1.25 'Roboto Flex',Arial,sans-serif!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.retail-account-page.retail-view-buy .bidding-category-icon,
.retail-account-page.retail-view-sell .bidding-category-icon,
.dealer-view-buy .bidding-category-icon,
.dealer-view-sell .bidding-category-icon{width:42px!important;height:42px!important;object-fit:contain!important;}
.retail-account-page.retail-view-buy .bidding-final-price,
.retail-account-page.retail-view-sell .bidding-final-price,
.dealer-view-buy .bidding-final-price,
.dealer-view-sell .bidding-final-price{color:#DC2626!important;font:700 17px/1.2 'Roboto Flex',Arial,sans-serif!important;text-align:right!important;}
.retail-account-page.retail-view-buy .bidding-checkbox-cell input,
.dealer-view-buy .bidding-checkbox-cell input,
.dealer-bid-mobile-check input{width:22px!important;height:22px!important;accent-color:#FFBD00!important;cursor:pointer!important;}
.retail-account-page.retail-view-buy .bidding-status-badge,
.dealer-view-buy .bidding-status-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:106px!important;min-height:38px!important;border-radius:6px!important;padding:0 14px!important;text-align:center!important;font:700 13px/1 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important;white-space:nowrap!important;}
.retail-account-page.retail-view-buy .bidding-status-badge.status-won,
.dealer-view-buy .bidding-status-badge.status-won{background:#FEF08A!important;color:#EA580C!important;}
.retail-account-page.retail-view-buy .bidding-status-badge.status-lost,
.retail-account-page.retail-view-buy .bidding-status-badge.status-rejected,
.dealer-view-buy .bidding-status-badge.status-lost,
.dealer-view-buy .bidding-status-badge.status-rejected{background:#FEE2E2!important;color:#DC2626!important;}
.retail-account-page.retail-view-buy .bidding-status-badge.status-delivered,
.dealer-view-buy .bidding-status-badge.status-delivered{background:#DBEAFE!important;color:#2563EB!important;}
.retail-account-page.retail-view-buy .bidding-status-badge.status-sold,
.retail-account-page.retail-view-buy .bidding-status-badge.status-confirmed,
.retail-account-page.retail-view-buy .bidding-status-badge.status-ready,
.dealer-view-buy .bidding-status-badge.status-sold,
.dealer-view-buy .bidding-status-badge.status-confirmed,
.dealer-view-buy .bidding-status-badge.status-ready{background:#DCFCE7!important;color:#16A34A!important;}
.retail-account-page.retail-view-buy .bidding-status-badge.status-in-verification,
.dealer-view-buy .bidding-status-badge.status-in-verification{background:#FEF08A!important;color:#EA580C!important;}
.retail-account-page.retail-view-sell .seller-decision-form,
.dealer-view-sell .seller-decision-form{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0!important;}
.retail-account-page.retail-view-sell .seller-decision-btn,
.dealer-view-sell .seller-decision-btn{border:0!important;border-radius:6px!important;min-width:92px!important;height:48px!important;padding:0 16px!important;font:700 14px/1 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;cursor:pointer!important;}
.retail-account-page.retail-view-sell .seller-decision-btn.decline,
.dealer-view-sell .seller-decision-btn.decline{background:#111827!important;color:#fff!important;}
.retail-account-page.retail-view-sell .seller-decision-btn.accept,
.dealer-view-sell .seller-decision-btn.accept{background:#FFBD00!important;color:#111827!important;}
.retail-account-page.retail-view-sell .seller-decision-btn:disabled,
.dealer-view-sell .seller-decision-btn:disabled{opacity:.45!important;cursor:not-allowed!important;}
.retail-account-page.retail-view-sell .seller-state-pill,
.dealer-view-sell .seller-state-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:40px!important;border-radius:6px!important;padding:0 18px!important;font:700 12px/1 'Roboto Flex',Arial,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:nowrap!important;}
.retail-account-page.retail-view-sell .seller-state-pill.accepted,
.dealer-view-sell .seller-state-pill.accepted{background:#DCFCE7!important;color:#16A34A!important;}
.retail-account-page.retail-view-sell .seller-state-pill.declined,
.dealer-view-sell .seller-state-pill.declined{background:#FEE2E2!important;color:#DC2626!important;}
.retail-account-page.retail-view-sell .seller-state-pill.muted,
.dealer-view-sell .seller-state-pill.muted{background:#F3F4F6!important;color:#6B7280!important;}
.retail-account-page.retail-view-sell .dealer-bid-state-icon,
.dealer-view-sell .dealer-bid-state-icon{width:12px!important;height:12px!important;flex:0 0 12px!important;}
.retail-account-page.retail-view-buy .history-search-link,
.retail-account-page.retail-view-sell .history-search-link,
.dealer-view-buy .history-search-link,
.dealer-view-sell .history-search-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#111827!important;text-decoration:none!important;}
.retail-account-page.retail-view-buy .dealer-bid-search-icon,
.retail-account-page.retail-view-sell .dealer-bid-search-icon,
.dealer-view-buy .dealer-bid-search-icon,
.dealer-view-sell .dealer-bid-search-icon{width:18px!important;height:18px!important;display:block!important;}
.retail-account-page.retail-view-buy .dealer-buy-pay-footer,
.dealer-view-buy .dealer-buy-pay-footer{display:flex!important;flex-direction:column!important;align-items:center!important;gap:28px!important;padding:30px 24px 16px!important;}
.retail-account-page.retail-view-buy .dealer-buy-pay-now,
.dealer-view-buy .dealer-buy-pay-now{width:min(630px,100%)!important;height:66px!important;border:0!important;border-radius:8px!important;background:#E4E4E4!important;color:#989898!important;font:300 20px/1 'Roboto Flex',Arial,sans-serif!important;cursor:not-allowed!important;}
.retail-account-page.retail-view-buy .dealer-buy-consent,
.dealer-view-buy .dealer-buy-consent{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;color:#6B7280!important;font:400 16px/1.35 'Roboto Flex',Arial,sans-serif!important;}
.retail-account-page.retail-view-buy .dealer-buy-consent input,
.dealer-view-buy .dealer-buy-consent input{width:22px!important;height:22px!important;accent-color:#FFBD00!important;}
.retail-account-page.retail-view-buy .dealer-buy-consent a,
.dealer-view-buy .dealer-buy-consent a{color:#111827!important;font-weight:700!important;text-decoration:underline!important;}
.retail-account-page.retail-view-buy .dealer-bid-mobile-list,
.retail-account-page.retail-view-sell .dealer-bid-mobile-list,
.dealer-view-buy .dealer-bid-mobile-list,
.dealer-view-sell .dealer-bid-mobile-list{display:none!important;}
.retail-account-page.retail-view-buy .bidding-empty-row,
.retail-account-page.retail-view-sell .bidding-empty-row,
.dealer-view-buy .bidding-empty-row,
.dealer-view-sell .bidding-empty-row{text-align:center!important;color:#6B7280!important;height:90px!important;}

@media(max-width:1187px){
  .retail-account-page.retail-view-buy .bidding-status-scroll,
  .retail-account-page.retail-view-sell .bidding-status-scroll,
  .dealer-view-buy .bidding-status-scroll,
  .dealer-view-sell .bidding-status-scroll{gap:14px!important;}
  .retail-account-page.retail-view-buy .bidding-status-chip,
  .retail-account-page.retail-view-sell .bidding-status-chip,
  .dealer-view-buy .bidding-status-chip,
  .dealer-view-sell .bidding-status-chip{font-size:12px!important;}
  .retail-account-page.retail-view-buy .bidding-history-car img,
  .retail-account-page.retail-view-sell .bidding-history-car img,
  .dealer-view-buy .bidding-history-car img,
  .dealer-view-sell .bidding-history-car img{width:108px!important;height:72px!important;flex-basis:108px!important;}
  .retail-account-page.retail-view-buy .bidding-history-car strong,
  .retail-account-page.retail-view-sell .bidding-history-car strong,
  .dealer-view-buy .bidding-history-car strong,
  .dealer-view-sell .bidding-history-car strong{font-size:16px!important;}
  .retail-account-page.retail-view-buy .bidding-history-table td,
  .retail-account-page.retail-view-sell .bidding-history-table td,
  .dealer-view-buy .bidding-history-table td,
  .dealer-view-sell .bidding-history-table td{font-size:14px!important;}
}
@media(max-width:768px){
  .retail-account-page.retail-view-buy,
  .retail-account-page.retail-view-sell{padding:32px 24px 60px!important;}
  .retail-account-page.retail-view-buy .retail-account-layout,
  .retail-account-page.retail-view-sell .retail-account-layout{display:block!important;max-width:100%!important;width:100%!important;}
  .retail-account-page.retail-view-buy .retail-account-sidebar.profile-sidebar,
  .retail-account-page.retail-view-sell .retail-account-sidebar.profile-sidebar{display:none!important;}
  .retail-account-page.retail-view-buy .retail-mobile-nav,
  .retail-account-page.retail-view-sell .retail-mobile-nav{display:flex!important;gap:8px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;margin:0 -24px 20px!important;width:calc(100% + 48px)!important;padding:0 24px 12px!important;scrollbar-width:none!important;box-sizing:border-box!important;}
  .retail-account-page.retail-view-buy .retail-mobile-nav::-webkit-scrollbar,
  .retail-account-page.retail-view-sell .retail-mobile-nav::-webkit-scrollbar{display:none!important;}
  .retail-account-page.retail-view-buy .retail-mobile-nav-pill,
  .retail-account-page.retail-view-sell .retail-mobile-nav-pill{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:0!important;padding:11px 20px!important;border:1px solid #E5E7EB!important;border-radius:10px!important;background:#fff!important;color:#111827!important;text-decoration:none!important;font:400 18px/1 'Roboto Flex',Arial,sans-serif!important;white-space:nowrap!important;box-shadow:0 1px 4px rgba(0,0,0,.04)!important;}
  .retail-account-page.retail-view-buy .retail-mobile-nav-pill.active,
  .retail-account-page.retail-view-sell .retail-mobile-nav-pill.active{background:#FFBD00!important;border-color:#FFBD00!important;font-weight:600!important;}
  .retail-account-page.retail-view-buy .retail-account-title--bidding-page,
  .retail-account-page.retail-view-sell .retail-account-title--bidding-page,
  .dealer-profile-page-title{font-size:48px!important;margin-bottom:36px!important;}
  .retail-account-page.retail-view-buy .bidding-history-card,
  .retail-account-page.retail-view-sell .bidding-history-card,
  .dealer-view-buy .bidding-history-card,
  .dealer-view-sell .bidding-history-card{padding:28px 32px 34px!important;border-radius:12px!important;}
  .retail-account-page.retail-view-buy .bidding-history-filters,
  .retail-account-page.retail-view-sell .bidding-history-filters,
  .dealer-view-buy .bidding-history-filters,
  .dealer-view-sell .bidding-history-filters{margin-bottom:20px!important;gap:12px!important;align-items:flex-start!important;}
  .retail-account-page.retail-view-buy .bidding-status-scroll,
  .retail-account-page.retail-view-sell .bidding-status-scroll,
  .dealer-view-buy .bidding-status-scroll,
  .dealer-view-sell .bidding-status-scroll{gap:22px!important;}
  .retail-account-page.retail-view-buy .bidding-status-chip,
  .retail-account-page.retail-view-sell .bidding-status-chip,
  .dealer-view-buy .bidding-status-chip,
  .dealer-view-sell .bidding-status-chip{font-size:18px!important;gap:7px!important;padding-bottom:6px!important;}
  .retail-account-page.retail-view-buy .bidding-status-chip em,
  .retail-account-page.retail-view-sell .bidding-status-chip em,
  .dealer-view-buy .bidding-status-chip em,
  .dealer-view-sell .bidding-status-chip em{width:24px!important;height:24px!important;min-width:24px!important;font-size:14px!important;}
  .retail-account-page.retail-view-buy .date-label-desktop,
  .retail-account-page.retail-view-sell .date-label-desktop,
  .dealer-view-buy .date-label-desktop,
  .dealer-view-sell .date-label-desktop{display:none!important;}
  .retail-account-page.retail-view-buy .date-label-mobile,
  .retail-account-page.retail-view-sell .date-label-mobile,
  .dealer-view-buy .date-label-mobile,
  .dealer-view-sell .date-label-mobile{display:inline!important;}
  .retail-account-page.retail-view-buy .bidding-date-dropdown summary,
  .retail-account-page.retail-view-sell .bidding-date-dropdown summary,
  .dealer-view-buy .bidding-date-dropdown summary,
  .dealer-view-sell .bidding-date-dropdown summary{min-height:40px!important;font-size:18px!important;padding:0 12px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-table-wrap,
  .retail-account-page.retail-view-sell .dealer-bid-table-wrap,
  .dealer-view-buy .dealer-bid-table-wrap,
  .dealer-view-sell .dealer-bid-table-wrap{display:none!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-list,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-list,
  .dealer-view-buy .dealer-bid-mobile-list,
  .dealer-view-sell .dealer-bid-mobile-list{display:block!important;border-top:1px solid #E5E7EB!important;margin:0 -32px 0!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-card,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-card,
  .dealer-view-buy .dealer-bid-mobile-card,
  .dealer-view-sell .dealer-bid-mobile-card{border-bottom:1px solid #E5E7EB!important;background:#fff!important;padding:28px 32px 30px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-top,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-top,
  .dealer-view-buy .dealer-bid-mobile-top,
  .dealer-view-sell .dealer-bid-mobile-top{display:flex!important;align-items:flex-start!important;gap:22px!important;margin-bottom:24px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-check,
  .dealer-view-buy .dealer-bid-mobile-check{flex:0 0 24px!important;width:24px!important;display:flex!important;align-items:center!important;padding-top:40px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-image,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-image,
  .dealer-view-buy .dealer-bid-mobile-image,
  .dealer-view-sell .dealer-bid-mobile-image{display:block!important;flex:0 0 164px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-image img,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-image img,
  .dealer-view-buy .dealer-bid-mobile-image img,
  .dealer-view-sell .dealer-bid-mobile-image img{width:164px!important;height:108px!important;object-fit:cover!important;border-radius:6px!important;border:1px solid #E5E7EB!important;background:#F9FAFB!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-info,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-info,
  .dealer-view-buy .dealer-bid-mobile-info,
  .dealer-view-sell .dealer-bid-mobile-info{position:relative!important;flex:1 1 auto!important;min-width:0!important;min-height:108px!important;padding-right:112px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-date,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-date,
  .dealer-view-buy .dealer-bid-mobile-date,
  .dealer-view-sell .dealer-bid-mobile-date{position:absolute!important;top:0!important;right:0!important;color:#374151!important;font:400 22px/1.2 'Roboto Flex',Arial,sans-serif!important;white-space:nowrap!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-info h3,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-info h3,
  .dealer-view-buy .dealer-bid-mobile-info h3,
  .dealer-view-sell .dealer-bid-mobile-info h3{margin:0 0 8px!important;padding:0!important;color:#111827!important;font:600 24px/1.16 'Roboto Flex',Arial,sans-serif!important;white-space:normal!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-reg,
  .retail-account-page.retail-view-buy .dealer-bid-mobile-txn,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-reg,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-txn,
  .dealer-view-buy .dealer-bid-mobile-reg,
  .dealer-view-buy .dealer-bid-mobile-txn,
  .dealer-view-sell .dealer-bid-mobile-reg,
  .dealer-view-sell .dealer-bid-mobile-txn{color:#374151!important;font:400 22px/1.25 'Roboto Flex',Arial,sans-serif!important;margin:0 0 5px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-category,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-category,
  .dealer-view-buy .dealer-bid-mobile-category,
  .dealer-view-sell .dealer-bid-mobile-category{position:absolute!important;right:0!important;bottom:0!important;width:62px!important;height:62px!important;object-fit:contain!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-bottom,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-bottom,
  .dealer-view-buy .dealer-bid-mobile-bottom,
  .dealer-view-sell .dealer-bid-mobile-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;border-top:1px solid #F3F4F6!important;padding-top:24px!important;gap:18px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-price,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-price,
  .dealer-view-buy .dealer-bid-mobile-price,
  .dealer-view-sell .dealer-bid-mobile-price{display:flex!important;align-items:baseline!important;gap:10px!important;white-space:nowrap!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-price span,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-price span,
  .dealer-view-buy .dealer-bid-mobile-price span,
  .dealer-view-sell .dealer-bid-mobile-price span{color:#374151!important;font:400 24px/1.2 'Roboto Flex',Arial,sans-serif!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-price strong,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-price strong,
  .dealer-view-buy .dealer-bid-mobile-price strong,
  .dealer-view-sell .dealer-bid-mobile-price strong{color:#DC2626!important;font:700 24px/1.2 'Roboto Flex',Arial,sans-serif!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-list .bidding-status-badge,
  .dealer-view-buy .dealer-bid-mobile-list .bidding-status-badge{min-width:172px!important;height:54px!important;padding:0 14px!important;border-radius:7px!important;font-size:18px!important;}
  .retail-account-page.retail-view-sell .dealer-bid-mobile-action .seller-decision-form,
  .dealer-view-sell .dealer-bid-mobile-action .seller-decision-form{gap:14px!important;}
  .retail-account-page.retail-view-sell .dealer-bid-mobile-action .seller-decision-btn,
  .dealer-view-sell .dealer-bid-mobile-action .seller-decision-btn{min-width:112px!important;height:58px!important;border-radius:7px!important;font-size:18px!important;padding:0 18px!important;}
  .retail-account-page.retail-view-sell .dealer-bid-mobile-action .seller-state-pill,
  .dealer-view-sell .dealer-bid-mobile-action .seller-state-pill{min-width:255px!important;height:62px!important;border-radius:7px!important;font-size:18px!important;padding:0 22px!important;}
  .retail-account-page.retail-view-buy .dealer-buy-pay-footer,
  .dealer-view-buy .dealer-buy-pay-footer{padding:30px 32px 12px!important;gap:28px!important;}
  .retail-account-page.retail-view-buy .dealer-buy-pay-now,
  .dealer-view-buy .dealer-buy-pay-now{width:100%!important;height:82px!important;border-radius:8px!important;font-size:24px!important;}
  .retail-account-page.retail-view-buy .dealer-buy-consent,
  .dealer-view-buy .dealer-buy-consent{font-size:20px!important;gap:14px!important;white-space:nowrap!important;}
}
@media(max-width:599px){
  .retail-account-page.retail-view-buy,
  .retail-account-page.retail-view-sell{padding:28px 20px 52px!important;}
  .retail-account-page.retail-view-buy .retail-account-title--bidding-page,
  .retail-account-page.retail-view-sell .retail-account-title--bidding-page,
  .dealer-profile-page-title{font-size:42px!important;margin-bottom:28px!important;}
  .retail-account-page.retail-view-buy .retail-mobile-nav,
  .retail-account-page.retail-view-sell .retail-mobile-nav{margin-left:-20px!important;margin-right:-20px!important;width:calc(100% + 40px)!important;padding-left:20px!important;padding-right:20px!important;}
  .retail-account-page.retail-view-buy .retail-mobile-nav-pill,
  .retail-account-page.retail-view-sell .retail-mobile-nav-pill{font-size:20px!important;padding:14px 22px!important;border-radius:10px!important;}
  .retail-account-page.retail-view-buy .bidding-history-card,
  .retail-account-page.retail-view-sell .bidding-history-card,
  .dealer-view-buy .bidding-history-card,
  .dealer-view-sell .bidding-history-card{padding:24px 26px 30px!important;border-radius:12px!important;}
  .retail-account-page.retail-view-buy .bidding-status-scroll,
  .retail-account-page.retail-view-sell .bidding-status-scroll,
  .dealer-view-buy .bidding-status-scroll,
  .dealer-view-sell .bidding-status-scroll{gap:18px!important;}
  .retail-account-page.retail-view-buy .bidding-status-chip,
  .retail-account-page.retail-view-sell .bidding-status-chip,
  .dealer-view-buy .bidding-status-chip,
  .dealer-view-sell .bidding-status-chip{font-size:16px!important;}
  .retail-account-page.retail-view-buy .bidding-status-chip em,
  .retail-account-page.retail-view-sell .bidding-status-chip em,
  .dealer-view-buy .bidding-status-chip em,
  .dealer-view-sell .bidding-status-chip em{width:22px!important;height:22px!important;min-width:22px!important;font-size:13px!important;}
  .retail-account-page.retail-view-buy .bidding-date-dropdown summary,
  .retail-account-page.retail-view-sell .bidding-date-dropdown summary,
  .dealer-view-buy .bidding-date-dropdown summary,
  .dealer-view-sell .bidding-date-dropdown summary{font-size:18px!important;min-height:42px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-list,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-list,
  .dealer-view-buy .dealer-bid-mobile-list,
  .dealer-view-sell .dealer-bid-mobile-list{margin-left:-26px!important;margin-right:-26px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-card,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-card,
  .dealer-view-buy .dealer-bid-mobile-card,
  .dealer-view-sell .dealer-bid-mobile-card{padding:26px 26px 28px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-top,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-top,
  .dealer-view-buy .dealer-bid-mobile-top,
  .dealer-view-sell .dealer-bid-mobile-top{gap:16px!important;margin-bottom:22px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-check,
  .dealer-view-buy .dealer-bid-mobile-check{width:22px!important;flex-basis:22px!important;padding-top:36px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-check input,
  .dealer-view-buy .dealer-bid-mobile-check input{width:20px!important;height:20px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-image,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-image,
  .dealer-view-buy .dealer-bid-mobile-image,
  .dealer-view-sell .dealer-bid-mobile-image{flex-basis:132px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-image img,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-image img,
  .dealer-view-buy .dealer-bid-mobile-image img,
  .dealer-view-sell .dealer-bid-mobile-image img{width:132px!important;height:88px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-info,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-info,
  .dealer-view-buy .dealer-bid-mobile-info,
  .dealer-view-sell .dealer-bid-mobile-info{min-height:88px!important;padding-right:78px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-date,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-date,
  .dealer-view-buy .dealer-bid-mobile-date,
  .dealer-view-sell .dealer-bid-mobile-date{font-size:20px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-info h3,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-info h3,
  .dealer-view-buy .dealer-bid-mobile-info h3,
  .dealer-view-sell .dealer-bid-mobile-info h3{font-size:22px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-reg,
  .retail-account-page.retail-view-buy .dealer-bid-mobile-txn,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-reg,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-txn,
  .dealer-view-buy .dealer-bid-mobile-reg,
  .dealer-view-buy .dealer-bid-mobile-txn,
  .dealer-view-sell .dealer-bid-mobile-reg,
  .dealer-view-sell .dealer-bid-mobile-txn{font-size:19px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-category,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-category,
  .dealer-view-buy .dealer-bid-mobile-category,
  .dealer-view-sell .dealer-bid-mobile-category{width:52px!important;height:52px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-bottom,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-bottom,
  .dealer-view-buy .dealer-bid-mobile-bottom,
  .dealer-view-sell .dealer-bid-mobile-bottom{padding-top:20px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-price span,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-price span,
  .dealer-view-buy .dealer-bid-mobile-price span,
  .dealer-view-sell .dealer-bid-mobile-price span{font-size:22px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-price strong,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-price strong,
  .dealer-view-buy .dealer-bid-mobile-price strong,
  .dealer-view-sell .dealer-bid-mobile-price strong{font-size:22px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-list .bidding-status-badge,
  .dealer-view-buy .dealer-bid-mobile-list .bidding-status-badge{min-width:154px!important;height:52px!important;font-size:17px!important;}
  .retail-account-page.retail-view-sell .dealer-bid-mobile-action .seller-decision-btn,
  .dealer-view-sell .dealer-bid-mobile-action .seller-decision-btn{min-width:96px!important;height:54px!important;font-size:16px!important;}
  .retail-account-page.retail-view-sell .dealer-bid-mobile-action .seller-state-pill,
  .dealer-view-sell .dealer-bid-mobile-action .seller-state-pill{min-width:220px!important;height:58px!important;font-size:16px!important;}
  .retail-account-page.retail-view-buy .dealer-buy-pay-now,
  .dealer-view-buy .dealer-buy-pay-now{height:74px!important;font-size:22px!important;}
  .retail-account-page.retail-view-buy .dealer-buy-consent,
  .dealer-view-buy .dealer-buy-consent{font-size:18px!important;align-items:flex-start!important;white-space:normal!important;}
}
@media(max-width:430px){
  .retail-account-page.retail-view-buy .dealer-bid-mobile-image,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-image,
  .dealer-view-buy .dealer-bid-mobile-image,
  .dealer-view-sell .dealer-bid-mobile-image{flex-basis:118px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-image img,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-image img,
  .dealer-view-buy .dealer-bid-mobile-image img,
  .dealer-view-sell .dealer-bid-mobile-image img{width:118px!important;height:78px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-info,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-info,
  .dealer-view-buy .dealer-bid-mobile-info,
  .dealer-view-sell .dealer-bid-mobile-info{padding-right:70px!important;min-height:78px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-date,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-date,
  .dealer-view-buy .dealer-bid-mobile-date,
  .dealer-view-sell .dealer-bid-mobile-date{font-size:16px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-info h3,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-info h3,
  .dealer-view-buy .dealer-bid-mobile-info h3,
  .dealer-view-sell .dealer-bid-mobile-info h3{font-size:18px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-reg,
  .retail-account-page.retail-view-buy .dealer-bid-mobile-txn,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-reg,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-txn,
  .dealer-view-buy .dealer-bid-mobile-reg,
  .dealer-view-buy .dealer-bid-mobile-txn,
  .dealer-view-sell .dealer-bid-mobile-reg,
  .dealer-view-sell .dealer-bid-mobile-txn{font-size:16px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-category,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-category,
  .dealer-view-buy .dealer-bid-mobile-category,
  .dealer-view-sell .dealer-bid-mobile-category{width:44px!important;height:44px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-price span,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-price span,
  .dealer-view-buy .dealer-bid-mobile-price span,
  .dealer-view-sell .dealer-bid-mobile-price span,
  .retail-account-page.retail-view-buy .dealer-bid-mobile-price strong,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-price strong,
  .dealer-view-buy .dealer-bid-mobile-price strong,
  .dealer-view-sell .dealer-bid-mobile-price strong{font-size:18px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-list .bidding-status-badge,
  .dealer-view-buy .dealer-bid-mobile-list .bidding-status-badge{min-width:126px!important;height:46px!important;font-size:14px!important;}
}


/* v2.48.93 — Dealer Profile React formatting/structure from uploaded profile-dealer.tsx
   UI-only overrides. Existing PHP forms, account logic, bidding actions, payment flows and links remain unchanged. */
.dealer-account-page.dealer-view-corporate,
.dealer-account-page.dealer-view-appointments,
.dealer-account-page.dealer-view-buy,
.dealer-account-page.dealer-view-sell,
.dealer-account-page.dealer-view-payment,
.dealer-account-page.dealer-view-deposit{
  background:#F6F7F8!important;
  padding:32px 24px 60px!important;
  color:#111827!important;
  font-family:'Roboto Flex','Inter',Arial,sans-serif!important;
  box-sizing:border-box!important;
}
.dealer-account-page.dealer-view-corporate .dealer-profile-page-title,
.dealer-account-page.dealer-view-appointments .dealer-profile-page-title,
.dealer-account-page.dealer-view-buy .dealer-profile-page-title,
.dealer-account-page.dealer-view-sell .dealer-profile-page-title,
.dealer-account-page.dealer-view-payment .dealer-profile-page-title,
.dealer-account-page.dealer-view-deposit .dealer-profile-page-title{
  max-width:1400px!important;
  margin:0 auto 24px!important;
  text-align:center!important;
  font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
  font-size:28px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  color:#111827!important;
}
.dealer-view-corporate .dealer-account-shell.profile-card-row,
.dealer-view-appointments .dealer-account-shell.profile-card-row,
.dealer-view-buy .dealer-account-shell.profile-card-row,
.dealer-view-sell .dealer-account-shell.profile-card-row,
.dealer-view-payment .dealer-account-shell.profile-card-row,
.dealer-view-deposit .dealer-account-shell.profile-card-row{
  width:100%!important;
  max-width:1400px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:20px!important;
  box-sizing:border-box!important;
}
.dealer-view-corporate .profile-card-spacer,
.dealer-view-appointments .profile-card-spacer,
.dealer-view-buy .profile-card-spacer,
.dealer-view-sell .profile-card-spacer,
.dealer-view-payment .profile-card-spacer,
.dealer-view-deposit .profile-card-spacer{
  display:none!important;
}
.dealer-view-corporate .dealer-account-main-wrap,
.dealer-view-appointments .dealer-account-main-wrap,
.dealer-view-buy .dealer-account-main-wrap,
.dealer-view-sell .dealer-account-main-wrap,
.dealer-view-payment .dealer-account-main-wrap,
.dealer-view-deposit .dealer-account-main-wrap{
  display:block!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.dealer-view-corporate .dealer-account-sidebar.profile-sidebar,
.dealer-view-appointments .dealer-account-sidebar.profile-sidebar,
.dealer-view-buy .dealer-account-sidebar.profile-sidebar,
.dealer-view-sell .dealer-account-sidebar.profile-sidebar,
.dealer-view-payment .dealer-account-sidebar.profile-sidebar,
.dealer-view-deposit .dealer-account-sidebar.profile-sidebar{
  display:block!important;
  width:200px!important;
  flex:0 0 200px!important;
  background:#fff!important;
  border:0!important;
  border-radius:8px!important;
  overflow:hidden!important;
  padding:0!important;
  box-shadow:0 1px 6px rgba(0,0,0,.07)!important;
}
.dealer-view-corporate .dealer-account-nav-group,
.dealer-view-appointments .dealer-account-nav-group,
.dealer-view-buy .dealer-account-nav-group,
.dealer-view-sell .dealer-account-nav-group,
.dealer-view-payment .dealer-account-nav-group,
.dealer-view-deposit .dealer-account-nav-group{
  border-top:1px solid #F3F4F6!important;
  border-bottom:0!important;
  padding:0!important;
  margin:0!important;
}
.dealer-view-corporate .dealer-account-nav-group:first-child,
.dealer-view-appointments .dealer-account-nav-group:first-child,
.dealer-view-buy .dealer-account-nav-group:first-child,
.dealer-view-sell .dealer-account-nav-group:first-child,
.dealer-view-payment .dealer-account-nav-group:first-child,
.dealer-view-deposit .dealer-account-nav-group:first-child{
  border-top:0!important;
}
.dealer-view-corporate .dealer-nav-title-row,
.dealer-view-corporate .dealer-account-nav-link,
.dealer-view-appointments .dealer-nav-title-row,
.dealer-view-appointments .dealer-account-nav-link,
.dealer-view-buy .dealer-nav-title-row,
.dealer-view-buy .dealer-account-nav-link,
.dealer-view-sell .dealer-nav-title-row,
.dealer-view-sell .dealer-account-nav-link,
.dealer-view-payment .dealer-nav-title-row,
.dealer-view-payment .dealer-account-nav-link,
.dealer-view-deposit .dealer-nav-title-row,
.dealer-view-deposit .dealer-account-nav-link{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  box-sizing:border-box!important;
  border:0!important;
  background:#fff!important;
  color:#111827!important;
  text-decoration:none!important;
  font-family:'Roboto Flex','Inter',Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.2!important;
  padding:12px 16px!important;
}
.dealer-view-corporate .dealer-account-nav-title,
.dealer-view-appointments .dealer-account-nav-title,
.dealer-view-buy .dealer-account-nav-title,
.dealer-view-sell .dealer-account-nav-title,
.dealer-view-payment .dealer-account-nav-title,
.dealer-view-deposit .dealer-account-nav-title{
  margin:0!important;
  font-size:13px!important;
  font-weight:600!important;
  color:#111827!important;
}
.dealer-view-corporate .dealer-account-nav-link.active,
.dealer-view-appointments .dealer-account-nav-link.active,
.dealer-view-buy .dealer-account-nav-link.active,
.dealer-view-sell .dealer-account-nav-link.active,
.dealer-view-payment .dealer-account-nav-link.active,
.dealer-view-deposit .dealer-account-nav-link.active{
  background:#FFBD00!important;
  font-weight:600!important;
}
.dealer-view-corporate .dealer-account-nav-sub,
.dealer-view-appointments .dealer-account-nav-sub,
.dealer-view-buy .dealer-account-nav-sub,
.dealer-view-sell .dealer-account-nav-sub,
.dealer-view-payment .dealer-account-nav-sub,
.dealer-view-deposit .dealer-account-nav-sub{
  padding:9px 16px 9px 40px!important;
  font-size:12px!important;
  font-weight:400!important;
}
.dealer-view-corporate .dealer-account-nav-sub.active,
.dealer-view-appointments .dealer-account-nav-sub.active,
.dealer-view-buy .dealer-account-nav-sub.active,
.dealer-view-sell .dealer-account-nav-sub.active,
.dealer-view-payment .dealer-account-nav-sub.active,
.dealer-view-deposit .dealer-account-nav-sub.active{
  background:#FFBD00!important;
  font-weight:600!important;
}
.dealer-view-corporate .dealer-nav-icon,
.dealer-view-appointments .dealer-nav-icon,
.dealer-view-buy .dealer-nav-icon,
.dealer-view-sell .dealer-nav-icon,
.dealer-view-payment .dealer-nav-icon,
.dealer-view-deposit .dealer-nav-icon{
  width:16px!important;
  height:16px!important;
  object-fit:contain!important;
  flex:0 0 16px!important;
}
.dealer-view-corporate .dealer-nav-chevron,
.dealer-view-appointments .dealer-nav-chevron,
.dealer-view-buy .dealer-nav-chevron,
.dealer-view-sell .dealer-nav-chevron,
.dealer-view-payment .dealer-nav-chevron,
.dealer-view-deposit .dealer-nav-chevron{
  margin-left:auto!important;
  width:12px!important;
  height:12px!important;
  transform:rotate(180deg)!important;
  flex:0 0 12px!important;
  color:#111827!important;
}
.dealer-view-corporate .dealer-nav-active-marker,
.dealer-view-appointments .dealer-nav-active-marker,
.dealer-view-buy .dealer-nav-active-marker,
.dealer-view-sell .dealer-nav-active-marker,
.dealer-view-payment .dealer-nav-active-marker,
.dealer-view-deposit .dealer-nav-active-marker{
  display:none!important;
}
.dealer-view-corporate .dealer-account-sidebar-footer,
.dealer-view-appointments .dealer-account-sidebar-footer,
.dealer-view-buy .dealer-account-sidebar-footer,
.dealer-view-sell .dealer-account-sidebar-footer,
.dealer-view-payment .dealer-account-sidebar-footer,
.dealer-view-deposit .dealer-account-sidebar-footer{
  margin:0!important;
  padding:24px 16px 36px!important;
  border-top:1px solid #F3F4F6!important;
}
.dealer-view-corporate .dealer-account-logout,
.dealer-view-appointments .dealer-account-logout,
.dealer-view-buy .dealer-account-logout,
.dealer-view-sell .dealer-account-logout,
.dealer-view-payment .dealer-account-logout,
.dealer-view-deposit .dealer-account-logout{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:6px!important;
  background:#111827!important;
  color:#fff!important;
  text-decoration:none!important;
  padding:14px 16px!important;
  font:600 13px/1 'Roboto Flex','Inter',Arial,sans-serif!important;
}
.dealer-view-corporate .dealer-corporate-main,
.dealer-view-appointments .dealer-appointments-panel,
.dealer-view-buy .dealer-bidding-history,
.dealer-view-buy .dealer-bid-detail-screen,
.dealer-view-sell .dealer-bidding-history,
.dealer-view-sell .dealer-bid-detail-screen,
.dealer-view-payment .dealer-financial-main,
.dealer-view-deposit .dealer-deposit-main{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.dealer-view-corporate .dealer-corporate-card.profile-white-card,
.dealer-view-payment .dealer-financial-card.profile-white-card,
.dealer-view-deposit .dealer-deposit-card,
.dealer-view-buy .bidding-history-card.profile-white-card,
.dealer-view-sell .bidding-history-card.profile-white-card,
.dealer-view-buy .bid-detail-card.profile-white-card,
.dealer-view-sell .bid-detail-card.profile-white-card{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:0 1px 8px rgba(0,0,0,.08)!important;
  overflow:hidden!important;
}
.dealer-view-corporate .dealer-corporate-card.profile-white-card,
.dealer-view-payment .dealer-financial-card.profile-white-card,
.dealer-view-deposit .dealer-deposit-card{
  padding:28px 32px 36px!important;
}
.dealer-view-payment .dealer-financial-main>h1{
  display:none!important;
}
.dealer-view-deposit .dealer-deposit-main>h1{
  margin:0 0 10px!important;
  text-align:center!important;
  font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
  font-size:24px!important;
  font-weight:700!important;
  line-height:1.2!important;
  color:#111827!important;
}
.dealer-view-payment .dealer-financial-head{
  display:flex!important;
  justify-content:space-between!important;
  gap:24px!important;
  align-items:flex-start!important;
  margin-bottom:20px!important;
}
.dealer-view-payment .dealer-financial-head h2,
.dealer-view-deposit .dealer-deposit-card h2,
.dealer-view-deposit .dealer-deposit-card h3{
  margin:0 0 8px!important;
  font-family:'Roboto Flex','Inter',Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  color:#374151!important;
  text-transform:uppercase!important;
}
.dealer-view-payment .dealer-financial-head p,
.dealer-view-deposit .dealer-deposit-page-sub,
.dealer-view-deposit .dealer-deposit-copy{
  color:#374151!important;
  font:400 13px/1.45 'Roboto Flex','Inter',Arial,sans-serif!important;
}
.dealer-view-payment .dealer-financial-summary{
  min-width:220px!important;
  background:#F9FAFB!important;
  border:1px solid #E5E7EB!important;
  border-radius:8px!important;
  padding:14px!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:8px 12px!important;
  font:400 12px/1.25 'Roboto Flex','Inter',Arial,sans-serif!important;
  color:#374151!important;
}
.dealer-view-payment .dealer-financial-summary strong{
  color:#111827!important;
  font-weight:700!important;
}
.dealer-view-payment .dealer-financial-summary strong.due{
  color:#DC2626!important;
}
.dealer-view-payment .dealer-financial-summary .dealer-fin-summary-link{
  display:contents!important;
  color:inherit!important;
  text-decoration:none!important;
}
.dealer-view-payment .dealer-financial-summary .dealer-fin-summary-link span{
  font-weight:700!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
.dealer-view-payment .dealer-financial-table-wrap{
  overflow-x:auto!important;
  border:1px solid #E5E7EB!important;
  border-radius:8px!important;
  margin-top:16px!important;
}
.dealer-view-payment .dealer-financial-table{
  width:100%!important;
  min-width:980px!important;
  border-collapse:collapse!important;
  font:400 12px/1.35 'Roboto Flex','Inter',Arial,sans-serif!important;
}
.dealer-view-payment .dealer-financial-table th{
  background:#FFBD00!important;
  color:#111827!important;
  padding:10px 8px!important;
  text-align:left!important;
  font:700 11px/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.dealer-view-payment .dealer-financial-table td{
  border-bottom:1px solid #E5E7EB!important;
  padding:12px 8px!important;
  vertical-align:middle!important;
  color:#374151!important;
}
.dealer-view-payment .dealer-fin-status,
.dealer-view-payment .retail-fin-status,
.dealer-view-payment .dealer-fin-pay-btn,
.dealer-view-payment .retail-fin-pay-btn,
.dealer-view-payment .dealer-fin-view-btn,
.dealer-view-payment .retail-fin-view-btn{
  border-radius:6px!important;
  font-size:10px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
}
.dealer-view-payment .dealer-fin-pay-btn,
.dealer-view-payment .retail-fin-pay-btn{
  background:#111827!important;
  color:#fff!important;
  padding:8px 10px!important;
}
.dealer-view-payment .dealer-fin-view-btn,
.dealer-view-payment .retail-fin-view-btn{
  background:#FFBD00!important;
  color:#111827!important;
  padding:8px 10px!important;
}
.dealer-view-deposit .dealer-deposit-page-sub{
  max-width:820px!important;
  margin:-12px auto 18px!important;
  text-align:center!important;
}
.dealer-view-deposit .dealer-deposit-topbar{
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  background:#FFBD00!important;
  color:#111827!important;
  padding:9px 12px!important;
  font:700 11px/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
  margin:-28px -32px 24px!important;
}
.dealer-view-deposit .dealer-deposit-heading{
  margin:0 0 8px!important;
  color:#111827!important;
  font:700 24px/1.2 'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
  text-align:center!important;
}
.dealer-view-deposit .dealer-deposit-substatus{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#FEF08A!important;
  color:#EA580C!important;
  border-radius:4px!important;
  padding:5px 10px!important;
  font:700 10px/1 'Roboto Flex','Inter',Arial,sans-serif!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.dealer-view-deposit .dealer-deposit-hero{
  text-align:center!important;
  margin-bottom:22px!important;
}
.dealer-view-deposit .dealer-deposit-summary-box,
.dealer-view-deposit .dealer-deposit-manual-box,
.dealer-view-deposit .dealer-deposit-services-box,
.dealer-view-deposit .dealer-deposit-docs{
  border:1px solid #E5E7EB!important;
  border-radius:8px!important;
  background:#fff!important;
  padding:16px!important;
  margin-top:16px!important;
}
.dealer-view-deposit .dealer-deposit-line,
.dealer-view-deposit .dealer-deposit-total{
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:10px 0!important;
  border-top:1px solid #F3F4F6!important;
  color:#374151!important;
  font:400 13px/1.35 'Roboto Flex','Inter',Arial,sans-serif!important;
}
.dealer-view-deposit .dealer-deposit-total strong{
  color:#DC2626!important;
  font-family:'Gabarito','Roboto Flex',Arial,sans-serif!important;
  font-size:24px!important;
}
.dealer-view-deposit .dealer-deposit-consent{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:18px 0!important;
  color:#6B7280!important;
  font:400 12px/1.3 'Roboto Flex','Inter',Arial,sans-serif!important;
}
.dealer-view-deposit .dealer-deposit-button-row{
  display:flex!important;
  justify-content:center!important;
  gap:12px!important;
}
.dealer-view-deposit .dealer-deposit-button-row .btn,
.dealer-view-deposit .dealer-deposit-proof-form .btn{
  border:0!important;
  border-radius:6px!important;
  padding:13px 28px!important;
  font:600 13px/1 'Roboto Flex','Inter',Arial,sans-serif!important;
}
.dealer-view-deposit .dealer-deposit-button-row .btn-primary,
.dealer-view-deposit .dealer-deposit-proof-form .btn-dark{
  background:#DC2626!important;
  color:#fff!important;
}
.dealer-view-deposit .dealer-deposit-button-row .btn-outline{
  background:#111827!important;
  color:#fff!important;
}
.dealer-profile-nav-carousel{
  display:none;
}
@media (max-width:768px){
  .dealer-view-corporate .dealer-account-shell.profile-card-row,
  .dealer-view-appointments .dealer-account-shell.profile-card-row,
  .dealer-view-buy .dealer-account-shell.profile-card-row,
  .dealer-view-sell .dealer-account-shell.profile-card-row,
  .dealer-view-payment .dealer-account-shell.profile-card-row,
  .dealer-view-deposit .dealer-account-shell.profile-card-row{
    display:block!important;
    max-width:100%!important;
  }
  .dealer-view-corporate .dealer-account-sidebar.profile-sidebar,
  .dealer-view-appointments .dealer-account-sidebar.profile-sidebar,
  .dealer-view-buy .dealer-account-sidebar.profile-sidebar,
  .dealer-view-sell .dealer-account-sidebar.profile-sidebar,
  .dealer-view-payment .dealer-account-sidebar.profile-sidebar,
  .dealer-view-deposit .dealer-account-sidebar.profile-sidebar{
    display:none!important;
  }
  .dealer-profile-nav-carousel{
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    margin-left:-24px!important;
    margin-right:-24px!important;
    width:calc(100% + 48px)!important;
    padding:0 24px 12px!important;
    box-sizing:border-box!important;
    scrollbar-width:none!important;
  }
  .dealer-profile-nav-carousel::-webkit-scrollbar{display:none!important;}
  .dealer-profile-nav-carousel a{
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    white-space:nowrap!important;
    border:1px solid #E5E7EB!important;
    border-radius:8px!important;
    background:#fff!important;
    padding:8px 14px!important;
    color:#111827!important;
    text-decoration:none!important;
    font:400 12px/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;
  }
  .dealer-profile-nav-carousel a.active{
    border-color:#FFBD00!important;
    background:#FFBD00!important;
    font-weight:600!important;
  }
}
@media (max-width:599px){
  .dealer-account-page.dealer-view-corporate,
  .dealer-account-page.dealer-view-appointments,
  .dealer-account-page.dealer-view-buy,
  .dealer-account-page.dealer-view-sell,
  .dealer-account-page.dealer-view-payment,
  .dealer-account-page.dealer-view-deposit{
    padding:32px 24px 60px!important;
  }
  .dealer-view-corporate .dealer-corporate-card.profile-white-card,
  .dealer-view-payment .dealer-financial-card.profile-white-card,
  .dealer-view-deposit .dealer-deposit-card{
    padding:clamp(16px,5vw,20px) clamp(12px,4.2vw,16px) clamp(20px,6vw,24px)!important;
  }
  .dealer-view-corporate .dealer-card-toolbar{
    position:static!important;
    display:flex!important;
    justify-content:flex-end!important;
    margin:0 0 16px!important;
  }
  .dealer-view-corporate .dealer-inline-edit{
    padding:0!important;
    text-transform:uppercase!important;
  }
  .dealer-view-corporate .dealer-inline-edit .dealer-edit-icon{
    order:2!important;
  }
  .dealer-view-corporate .dealer-two-col-grid,
  .dealer-view-corporate .dealer-company-grid,
  .dealer-view-corporate .dealer-bank-grid,
  .dealer-view-corporate .dealer-person-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .dealer-view-corporate .dealer-company-grid .full-row{
    grid-column:auto!important;
  }
  .dealer-view-corporate .dealer-doc-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .dealer-view-corporate .dealer-logo-upload-box{
    width:132px!important;
    height:132px!important;
  }
  .dealer-view-payment .dealer-financial-head{
    display:block!important;
  }
  .dealer-view-payment .dealer-financial-summary{
    min-width:0!important;
    margin-top:14px!important;
  }
  .dealer-view-deposit .dealer-deposit-topbar{
    margin:calc(clamp(16px,5vw,20px) * -1) calc(clamp(12px,4.2vw,16px) * -1) 18px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .dealer-view-deposit .dealer-deposit-button-row{
    flex-direction:column!important;
  }
  .dealer-view-deposit .dealer-deposit-button-row .btn,
  .dealer-view-deposit .dealer-deposit-proof-form .btn{
    width:100%!important;
  }
}

/* v2.48.94 — Retail Customer React profile refresh + React Dealer My Bidding shell for retail buy/sell
   UI-only: keeps existing PHP data/actions and left navigation links intact. */
.retail-account-page{
  background:#F6F7F8!important;
  font-family:'Roboto Flex','Inter',Arial,sans-serif!important;
  color:#374151!important;
  box-sizing:border-box!important;
}
.retail-account-page > .retail-account-title{
  max-width:1400px!important;
  margin:0 auto 24px!important;
  text-align:center!important;
  font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
  font-size:28px!important;
  line-height:1.16!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  color:#111827!important;
}
.retail-account-page .retail-account-main > .retail-account-title{
  display:none!important;
}
.retail-account-page:not(.retail-view-buy):not(.retail-view-sell){
  padding:32px 24px 60px!important;
}
.retail-account-page:not(.retail-view-buy):not(.retail-view-sell) .retail-account-layout.profile-card-row,
.retail-account-page:not(.retail-view-buy):not(.retail-view-sell) .retail-account-layout{
  width:min(1188px,100%)!important;
  max-width:1188px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:200px minmax(0,1fr) 200px!important;
  gap:24px!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
.retail-account-page:not(.retail-view-buy):not(.retail-view-sell) .retail-account-layout::after{
  content:""!important;
  display:block!important;
  width:200px!important;
  min-width:200px!important;
}
.retail-account-page:not(.retail-view-buy):not(.retail-view-sell) .retail-account-main{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.retail-account-page.retail-view-personal .retail-account-main{
  width:700px!important;
  max-width:700px!important;
}
.retail-account-page .retail-account-sidebar.profile-sidebar,
.retail-account-page .retail-account-sidebar{
  width:200px!important;
  flex:0 0 200px!important;
  background:#fff!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:0 1px 6px rgba(0,0,0,.07)!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
  position:static!important;
  top:auto!important;
}
.retail-account-page .retail-account-nav-title,
.retail-account-page .retail-account-nav-link{
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}
.retail-account-page .retail-profile-card,
.retail-account-page .retail-placeholder-card,
.retail-account-page .retail-activity-card,
.retail-account-page .retail-financial-card,
.retail-account-page .retail-refund-card{
  background:#fff!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:0 1px 8px rgba(0,0,0,.08)!important;
  padding:28px 32px 36px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  font-family:'Roboto Flex','Inter',Arial,sans-serif!important;
}
.retail-account-page.retail-view-personal .retail-profile-card.profile-white-card.retail-personal-details-card,
.retail-account-page.retail-view-personal .retail-personal-details-card{
  width:700px!important;
  max-width:700px!important;
  margin:0!important;
}
.retail-account-page .retail-profile-card h2,
.retail-account-page .retail-placeholder-card h2,
.retail-account-page .retail-activity-card h2,
.retail-account-page .retail-financial-card h2,
.retail-account-page .retail-refund-card h2{
  margin:0 0 8px!important;
  color:#111827!important;
  font:700 12px/1.2 'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.retail-account-page .retail-activity-intro,
.retail-account-page .retail-placeholder-card p,
.retail-account-page .retail-financial-head p{
  color:#374151!important;
  font:400 13px/1.45 'Roboto Flex','Inter',Arial,sans-serif!important;
}
.retail-account-page .retail-account-logout{
  margin:24px 16px 36px!important;
}

/* Retail appointments follow the supplied customer React card rhythm. */
.retail-account-page.retail-view-appointments{
  background:#F6F7F8!important;
}
.retail-account-page.retail-view-appointments .retail-appointments-card,
.retail-account-page.retail-view-appointments .retail-profile-card.retail-appointments-card{
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.retail-account-page.retail-view-appointments .retail-appointments-list,
.retail-account-page.retail-view-appointments .cg-profile-appt-list{
  gap:20px!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card,
.retail-account-page.retail-view-appointments .cg-profile-appt-sheet.profile-appointment-card{
  border:0!important;
  border-radius:8px!important;
  box-shadow:0 1px 8px rgba(0,0,0,.08)!important;
  padding:28px 32px 36px!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-label{
  width:150px!important;
  flex-basis:150px!important;
}

/* Retail My Bidding Buy/Sell now uses the uploaded React dealer profile shell while preserving existing left menu/actions. */
.retail-account-page.retail-view-buy,
.retail-account-page.retail-view-sell{
  max-width:1400px!important;
  margin:0 auto!important;
  padding:32px 24px 60px!important;
  box-sizing:border-box!important;
  background:#F6F7F8!important;
}
.retail-account-page.retail-view-buy .retail-account-layout.profile-card-row,
.retail-account-page.retail-view-sell .retail-account-layout.profile-card-row,
.retail-account-page.retail-view-buy .retail-account-layout,
.retail-account-page.retail-view-sell .retail-account-layout{
  width:100%!important;
  max-width:1400px!important;
  margin:0 auto!important;
  display:flex!important;
  gap:24px!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
}
.retail-account-page.retail-view-buy .retail-account-layout::after,
.retail-account-page.retail-view-sell .retail-account-layout::after{
  display:none!important;
  content:none!important;
}
.retail-account-page.retail-view-buy .retail-account-main,
.retail-account-page.retail-view-sell .retail-account-main{
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.retail-account-page.retail-view-buy .retail-bidding-card.profile-white-card,
.retail-account-page.retail-view-sell .retail-bidding-card.profile-white-card,
.retail-account-page.retail-view-buy .bidding-history-card,
.retail-account-page.retail-view-sell .bidding-history-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:#fff!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:0 1px 8px rgba(0,0,0,.08)!important;
  padding:42px 32px 36px!important;
  overflow:hidden!important;
}
.retail-account-page.retail-view-buy .bidding-history-filters,
.retail-account-page.retail-view-sell .bidding-history-filters{
  margin:0 0 34px!important;
}
.retail-account-page.retail-view-buy .bidding-history-table thead th,
.retail-account-page.retail-view-sell .bidding-history-table thead th{
  background:#FFBD00!important;
  color:#111827!important;
  font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
  font-weight:700!important;
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.retail-account-page.retail-view-buy .bid-buy-table-wrap,
.retail-account-page.retail-view-sell .bid-sell-table-wrap,
.retail-account-page.retail-view-buy .dealer-bid-table-wrap,
.retail-account-page.retail-view-sell .dealer-bid-table-wrap{
  margin:0 -32px -36px!important;
  border-top:1px solid #E5E7EB!important;
}
.retail-account-page.retail-view-buy .dealer-buy-pay-footer{
  border-top:1px solid #E5E7EB!important;
  margin:0 -32px -36px!important;
  padding:28px 32px 32px!important;
}

@media(max-width:1187px){
  .retail-account-page:not(.retail-view-buy):not(.retail-view-sell) .retail-account-layout.profile-card-row,
  .retail-account-page:not(.retail-view-buy):not(.retail-view-sell) .retail-account-layout{
    grid-template-columns:200px minmax(0,1fr)!important;
  }
  .retail-account-page:not(.retail-view-buy):not(.retail-view-sell) .retail-account-layout::after{display:none!important;}
}
@media(max-width:768px){
  .retail-account-page,
  .retail-account-page:not(.retail-view-buy):not(.retail-view-sell),
  .retail-account-page.retail-view-buy,
  .retail-account-page.retail-view-sell{
    padding:32px 24px 60px!important;
    max-width:none!important;
  }
  .retail-account-page > .retail-account-title{
    margin:0 0 24px!important;
    font-size:28px!important;
  }
  .retail-account-page:not(.retail-view-buy):not(.retail-view-sell) .retail-account-layout.profile-card-row,
  .retail-account-page:not(.retail-view-buy):not(.retail-view-sell) .retail-account-layout,
  .retail-account-page.retail-view-buy .retail-account-layout.profile-card-row,
  .retail-account-page.retail-view-sell .retail-account-layout.profile-card-row,
  .retail-account-page.retail-view-buy .retail-account-layout,
  .retail-account-page.retail-view-sell .retail-account-layout{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
  }
  .retail-account-page .retail-account-sidebar.profile-sidebar,
  .retail-account-page .retail-account-sidebar{
    display:none!important;
  }
  .retail-account-page .retail-account-main,
  .retail-account-page.retail-view-personal .retail-account-main,
  .retail-account-page.retail-view-personal .retail-profile-card.profile-white-card.retail-personal-details-card,
  .retail-account-page.retail-view-personal .retail-personal-details-card{
    width:100%!important;
    max-width:100%!important;
  }
  .retail-account-page .retail-mobile-nav.profile-nav-carousel,
  .retail-account-page .retail-mobile-nav{
    display:flex!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    gap:8px!important;
    margin:0 -24px 12px!important;
    width:calc(100% + 48px)!important;
    padding:0 24px 12px!important;
    scrollbar-width:none!important;
    box-sizing:border-box!important;
  }
  .retail-account-page .retail-mobile-nav::-webkit-scrollbar{display:none!important;}
  .retail-account-page .retail-mobile-nav-pill{
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:0!important;
    padding:8px 14px!important;
    border:1px solid #E5E7EB!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#111827!important;
    text-decoration:none!important;
    font:400 12px/16px 'Roboto Flex','Inter',Arial,sans-serif!important;
    white-space:nowrap!important;
    box-shadow:none!important;
  }
  .retail-account-page .retail-mobile-nav-pill.active{
    background:#FFBD00!important;
    border-color:#FFBD00!important;
    font-weight:600!important;
  }
  .retail-account-page .retail-profile-card,
  .retail-account-page .retail-placeholder-card,
  .retail-account-page .retail-activity-card,
  .retail-account-page .retail-financial-card,
  .retail-account-page .retail-refund-card,
  .retail-account-page.retail-view-personal .retail-profile-card.profile-white-card.retail-personal-details-card,
  .retail-account-page.retail-view-personal .retail-personal-details-card{
    padding:clamp(16px,5vw,20px) clamp(12px,4.2vw,16px) clamp(20px,6vw,24px)!important;
  }
  .retail-account-page.retail-view-buy .retail-bidding-card.profile-white-card,
  .retail-account-page.retail-view-sell .retail-bidding-card.profile-white-card,
  .retail-account-page.retail-view-buy .bidding-history-card,
  .retail-account-page.retail-view-sell .bidding-history-card{
    padding:28px 32px 34px!important;
    border-radius:12px!important;
  }
}
@media(max-width:600px){
  .retail-account-page.retail-view-buy .retail-mobile-nav-pill,
  .retail-account-page.retail-view-sell .retail-mobile-nav-pill{
    font:400 12px/16px 'Roboto Flex','Inter',Arial,sans-serif!important;
    padding:8px 14px!important;
    border-radius:8px!important;
  }
  .retail-account-page.retail-view-buy .dealer-bid-mobile-list,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-list{
    margin:0 calc(clamp(12px,4.2vw,16px) * -1) calc(clamp(20px,6vw,24px) * -1)!important;
  }
  .retail-account-page.retail-view-buy .dealer-bid-mobile-card,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-card{
    padding:clamp(12px,3.8vw,18px) clamp(10px,4.3vw,18px)!important;
  }
  .retail-account-page.retail-view-buy .dealer-bid-mobile-image,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-image{
    flex:0 0 auto!important;
  }
  .retail-account-page.retail-view-buy .dealer-bid-mobile-image img,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-image img{
    width:clamp(60px,22vw,95px)!important;
    height:clamp(40px,14.7vw,65px)!important;
  }
  .retail-account-page.retail-view-buy .dealer-bid-mobile-info,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-info{
    min-height:clamp(40px,14.7vw,65px)!important;
    padding-right:clamp(60px,18vw,85px)!important;
  }
  .retail-account-page.retail-view-buy .dealer-bid-mobile-date,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-date,
  .retail-account-page.retail-view-buy .dealer-bid-mobile-reg,
  .retail-account-page.retail-view-buy .dealer-bid-mobile-txn,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-reg,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-txn{
    font-size:clamp(9px,2.9vw,12px)!important;
  }
  .retail-account-page.retail-view-buy .dealer-bid-mobile-info h3,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-info h3{
    font-size:clamp(10px,3.2vw,13px)!important;
    margin:0 0 2px!important;
  }
  .retail-account-page.retail-view-buy .dealer-bid-mobile-category,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-category{
    width:clamp(28px,8vw,36px)!important;
    height:clamp(28px,8vw,36px)!important;
  }
  .retail-account-page.retail-view-buy .dealer-bid-mobile-price span,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-price span,
  .retail-account-page.retail-view-buy .dealer-bid-mobile-price strong,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-price strong{
    font-size:clamp(10px,3.2vw,13px)!important;
  }
}

/* v2.48.94 — personal details card keeps the exact React customer desktop/mobile padding. */
@media(max-width:768px){
  .retail-account-page.retail-view-personal .retail-profile-card.profile-white-card.retail-personal-details-card,
  .retail-account-page.retail-view-personal .retail-personal-details-card{
    padding:28px 32px 36px!important;
  }
}

/* v2.48.95 — final uploaded stylesheet pass for Dealer + Retail My Bidding Buy/Sell.
   UI/look-and-feel only. Existing PHP data, bidding actions, account/payment logic, profile save logic and links remain unchanged. */
.retail-account-page.retail-view-buy,
.retail-account-page.retail-view-sell,
.dealer-account-page.dealer-view-buy,
.dealer-account-page.dealer-view-sell{
  background:#F6F7F8!important;
  color:#111827!important;
  font-family:'Roboto Flex','Inter',Arial,sans-serif!important;
}
.retail-account-page.retail-view-buy .retail-account-title--bidding-page,
.retail-account-page.retail-view-sell .retail-account-title--bidding-page,
.dealer-account-page.dealer-view-buy .dealer-profile-page-title,
.dealer-account-page.dealer-view-sell .dealer-profile-page-title{
  font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
  font-weight:700!important;
  font-size:28px!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
  color:#111827!important;
  text-align:center!important;
  margin:0 auto 24px!important;
}
.retail-account-page.retail-view-buy .bidding-history-card.profile-white-card,
.retail-account-page.retail-view-sell .bidding-history-card.profile-white-card,
.dealer-account-page.dealer-view-buy .bidding-history-card.profile-white-card,
.dealer-account-page.dealer-view-sell .bidding-history-card.profile-white-card{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:0 1px 8px rgba(0,0,0,.08)!important;
  padding:42px 32px 36px!important;
  color:#374151!important;
  overflow:hidden!important;
  font-family:'Roboto Flex','Inter',Arial,sans-serif!important;
}
.retail-account-page.retail-view-buy .bidding-history-filters,
.retail-account-page.retail-view-sell .bidding-history-filters,
.dealer-account-page.dealer-view-buy .bidding-history-filters,
.dealer-account-page.dealer-view-sell .bidding-history-filters{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  flex-wrap:nowrap!important;
  margin:0 0 34px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.retail-account-page.retail-view-buy .bidding-status-scroll,
.retail-account-page.retail-view-sell .bidding-status-scroll,
.dealer-account-page.dealer-view-buy .bidding-status-scroll,
.dealer-account-page.dealer-view-sell .bidding-status-scroll{
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  flex:1 1 auto!important;
  min-width:0!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
.retail-account-page.retail-view-buy .bidding-status-scroll::-webkit-scrollbar,
.retail-account-page.retail-view-sell .bidding-status-scroll::-webkit-scrollbar,
.dealer-account-page.dealer-view-buy .bidding-status-scroll::-webkit-scrollbar,
.dealer-account-page.dealer-view-sell .bidding-status-scroll::-webkit-scrollbar{display:none!important;}
.retail-account-page.retail-view-buy .bidding-status-chip,
.retail-account-page.retail-view-sell .bidding-status-chip,
.dealer-account-page.dealer-view-buy .bidding-status-chip,
.dealer-account-page.dealer-view-sell .bidding-status-chip{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  flex:0 0 auto!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:#374151!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  font:500 13px/1 'Roboto Flex','Inter',Arial,sans-serif!important;
  letter-spacing:.01em!important;
  padding:0 0 5px!important;
  white-space:nowrap!important;
}
.retail-account-page.retail-view-buy .bidding-status-chip.active,
.retail-account-page.retail-view-sell .bidding-status-chip.active,
.dealer-account-page.dealer-view-buy .bidding-status-chip.active,
.dealer-account-page.dealer-view-sell .bidding-status-chip.active{color:#DC2626!important;font-weight:600!important;}
.retail-account-page.retail-view-buy .bidding-status-chip span,
.retail-account-page.retail-view-sell .bidding-status-chip span,
.dealer-account-page.dealer-view-buy .bidding-status-chip span,
.dealer-account-page.dealer-view-sell .bidding-status-chip span{
  display:inline-block!important;
  border-bottom:3px solid transparent!important;
  padding-bottom:4px!important;
}
.retail-account-page.retail-view-buy .bidding-status-chip.active span,
.retail-account-page.retail-view-sell .bidding-status-chip.active span,
.dealer-account-page.dealer-view-buy .bidding-status-chip.active span,
.dealer-account-page.dealer-view-sell .bidding-status-chip.active span{border-bottom-color:#DC2626!important;}
.retail-account-page.retail-view-buy .bidding-status-chip em,
.retail-account-page.retail-view-sell .bidding-status-chip em,
.dealer-account-page.dealer-view-buy .bidding-status-chip em,
.dealer-account-page.dealer-view-sell .bidding-status-chip em{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  border-radius:50%!important;
  background:#FFBD00!important;
  color:#111827!important;
  font:700 12px/1 'Roboto Flex','Inter',Arial,sans-serif!important;
  font-style:normal!important;
}
.retail-account-page.retail-view-buy .bidding-date-dropdown,
.retail-account-page.retail-view-sell .bidding-date-dropdown,
.dealer-account-page.dealer-view-buy .bidding-date-dropdown,
.dealer-account-page.dealer-view-sell .bidding-date-dropdown{position:relative!important;flex:0 0 auto!important;margin:0!important;padding:0!important;z-index:35!important;}
.retail-account-page.retail-view-buy .bidding-date-dropdown summary,
.retail-account-page.retail-view-sell .bidding-date-dropdown summary,
.dealer-account-page.dealer-view-buy .bidding-date-dropdown summary,
.dealer-account-page.dealer-view-sell .bidding-date-dropdown summary{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:38px!important;
  background:#fff!important;
  border:1px solid #D1D5DB!important;
  border-radius:6px!important;
  color:#374151!important;
  cursor:pointer!important;
  font:400 14px/1 'Roboto Flex','Inter',Arial,sans-serif!important;
  list-style:none!important;
  padding:0 14px!important;
  white-space:nowrap!important;
}
.retail-account-page.retail-view-buy .bidding-date-dropdown summary::-webkit-details-marker,
.retail-account-page.retail-view-sell .bidding-date-dropdown summary::-webkit-details-marker,
.dealer-account-page.dealer-view-buy .bidding-date-dropdown summary::-webkit-details-marker,
.dealer-account-page.dealer-view-sell .bidding-date-dropdown summary::-webkit-details-marker{display:none!important;}
.retail-account-page.retail-view-buy .date-label-mobile,
.retail-account-page.retail-view-sell .date-label-mobile,
.dealer-account-page.dealer-view-buy .date-label-mobile,
.dealer-account-page.dealer-view-sell .date-label-mobile{display:none!important;}
.retail-account-page.retail-view-buy .dealer-date-arrow,
.retail-account-page.retail-view-sell .dealer-date-arrow,
.dealer-account-page.dealer-view-buy .dealer-date-arrow,
.dealer-account-page.dealer-view-sell .dealer-date-arrow{
  display:inline-block!important;width:0!important;height:0!important;
  border-left:5px solid transparent!important;border-right:5px solid transparent!important;border-top:6px solid #111827!important;
}
.retail-account-page.retail-view-buy .bidding-date-menu,
.retail-account-page.retail-view-sell .bidding-date-menu,
.dealer-account-page.dealer-view-buy .bidding-date-menu,
.dealer-account-page.dealer-view-sell .bidding-date-menu{
  position:absolute!important;right:0!important;top:calc(100% + 6px)!important;min-width:180px!important;
  background:#fff!important;border:1px solid #E5E7EB!important;border-radius:8px!important;box-shadow:0 10px 24px rgba(0,0,0,.12)!important;padding:6px!important;z-index:90!important;
}
.retail-account-page.retail-view-buy .bidding-date-menu a,
.retail-account-page.retail-view-sell .bidding-date-menu a,
.dealer-account-page.dealer-view-buy .bidding-date-menu a,
.dealer-account-page.dealer-view-sell .bidding-date-menu a{display:block!important;border-radius:6px!important;color:#374151!important;text-decoration:none!important;font:400 13px/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;padding:9px 10px!important;}
.retail-account-page.retail-view-buy .bidding-date-menu a:hover,
.retail-account-page.retail-view-sell .bidding-date-menu a:hover,
.dealer-account-page.dealer-view-buy .bidding-date-menu a:hover,
.dealer-account-page.dealer-view-sell .bidding-date-menu a:hover,
.retail-account-page.retail-view-buy .bidding-date-menu a.selected,
.retail-account-page.retail-view-sell .bidding-date-menu a.selected,
.dealer-account-page.dealer-view-buy .bidding-date-menu a.selected,
.dealer-account-page.dealer-view-sell .bidding-date-menu a.selected{background:#FEF3C7!important;color:#111827!important;font-weight:600!important;}
.retail-account-page.retail-view-buy .dealer-bid-table-wrap,
.retail-account-page.retail-view-sell .dealer-bid-table-wrap,
.dealer-account-page.dealer-view-buy .dealer-bid-table-wrap,
.dealer-account-page.dealer-view-sell .dealer-bid-table-wrap{margin:0 -32px 0!important;border-top:1px solid #E5E7EB!important;overflow-x:auto!important;overflow-y:hidden!important;}
.retail-account-page.retail-view-buy .bidding-history-table,
.retail-account-page.retail-view-sell .bidding-history-table,
.dealer-account-page.dealer-view-buy .bidding-history-table,
.dealer-account-page.dealer-view-sell .bidding-history-table{width:100%!important;min-width:920px!important;table-layout:fixed!important;border-collapse:collapse!important;background:#fff!important;}
.retail-account-page.retail-view-buy .bidding-history-table th,
.retail-account-page.retail-view-sell .bidding-history-table th,
.dealer-account-page.dealer-view-buy .bidding-history-table th,
.dealer-account-page.dealer-view-sell .bidding-history-table th{
  height:54px!important;background:#FFBD00!important;color:#111827!important;border:0!important;text-align:left!important;text-transform:uppercase!important;letter-spacing:.06em!important;font:700 13px/1.1 'Lexend Deca','Roboto Flex',Arial,sans-serif!important;padding:0 14px!important;white-space:nowrap!important;vertical-align:middle!important;
}
.retail-account-page.retail-view-buy .bidding-history-table td,
.retail-account-page.retail-view-sell .bidding-history-table td,
.dealer-account-page.dealer-view-buy .bidding-history-table td,
.dealer-account-page.dealer-view-sell .bidding-history-table td{
  height:118px!important;background:#fff!important;border-top:1px solid #E5E7EB!important;border-bottom:0!important;color:#374151!important;font:400 16px/1.25 'Roboto Flex','Inter',Arial,sans-serif!important;padding:14px!important;vertical-align:middle!important;white-space:nowrap!important;
}
.retail-account-page.retail-view-buy .bid-buy-table th:nth-child(1),
.retail-account-page.retail-view-buy .bid-buy-table td:nth-child(1),
.dealer-account-page.dealer-view-buy .bid-buy-table th:nth-child(1),
.dealer-account-page.dealer-view-buy .bid-buy-table td:nth-child(1){width:54px!important;text-align:center!important;padding-left:28px!important;padding-right:6px!important;}
.retail-account-page.retail-view-buy .bid-buy-table th:nth-child(2),
.retail-account-page.retail-view-buy .bid-buy-table td:nth-child(2),
.dealer-account-page.dealer-view-buy .bid-buy-table th:nth-child(2),
.dealer-account-page.dealer-view-buy .bid-buy-table td:nth-child(2){width:27%!important;}
.retail-account-page.retail-view-buy .bid-buy-table th:nth-child(3),
.retail-account-page.retail-view-buy .bid-buy-table td:nth-child(3),
.dealer-account-page.dealer-view-buy .bid-buy-table th:nth-child(3),
.dealer-account-page.dealer-view-buy .bid-buy-table td:nth-child(3){width:10%!important;}
.retail-account-page.retail-view-buy .bid-buy-table th:nth-child(4),
.retail-account-page.retail-view-buy .bid-buy-table td:nth-child(4),
.dealer-account-page.dealer-view-buy .bid-buy-table th:nth-child(4),
.dealer-account-page.dealer-view-buy .bid-buy-table td:nth-child(4){width:6%!important;text-align:center!important;}
.retail-account-page.retail-view-buy .bid-buy-table th:nth-child(5),
.retail-account-page.retail-view-buy .bid-buy-table td:nth-child(5),
.dealer-account-page.dealer-view-buy .bid-buy-table th:nth-child(5),
.dealer-account-page.dealer-view-buy .bid-buy-table td:nth-child(5){width:10%!important;}
.retail-account-page.retail-view-buy .bid-buy-table th:nth-child(6),
.retail-account-page.retail-view-buy .bid-buy-table td:nth-child(6),
.dealer-account-page.dealer-view-buy .bid-buy-table th:nth-child(6),
.dealer-account-page.dealer-view-buy .bid-buy-table td:nth-child(6){width:10%!important;}
.retail-account-page.retail-view-buy .bid-buy-table th:nth-child(7),
.retail-account-page.retail-view-buy .bid-buy-table td:nth-child(7),
.dealer-account-page.dealer-view-buy .bid-buy-table th:nth-child(7),
.dealer-account-page.dealer-view-buy .bid-buy-table td:nth-child(7){width:13%!important;text-align:right!important;color:#DC2626!important;font-weight:700!important;}
.retail-account-page.retail-view-buy .bid-buy-table th:nth-child(8),
.retail-account-page.retail-view-buy .bid-buy-table td:nth-child(8),
.dealer-account-page.dealer-view-buy .bid-buy-table th:nth-child(8),
.dealer-account-page.dealer-view-buy .bid-buy-table td:nth-child(8){width:13%!important;text-align:center!important;}
.retail-account-page.retail-view-buy .bid-buy-table th:nth-child(9),
.retail-account-page.retail-view-buy .bid-buy-table td:nth-child(9),
.dealer-account-page.dealer-view-buy .bid-buy-table th:nth-child(9),
.dealer-account-page.dealer-view-buy .bid-buy-table td:nth-child(9){width:5%!important;text-align:right!important;padding-right:20px!important;}
.retail-account-page.retail-view-sell .bid-sell-table th:nth-child(1),
.retail-account-page.retail-view-sell .bid-sell-table td:nth-child(1),
.dealer-account-page.dealer-view-sell .bid-sell-table th:nth-child(1),
.dealer-account-page.dealer-view-sell .bid-sell-table td:nth-child(1){width:29%!important;padding-left:32px!important;}
.retail-account-page.retail-view-sell .bid-sell-table th:nth-child(2),
.retail-account-page.retail-view-sell .bid-sell-table td:nth-child(2),
.dealer-account-page.dealer-view-sell .bid-sell-table th:nth-child(2),
.dealer-account-page.dealer-view-sell .bid-sell-table td:nth-child(2){width:10%!important;}
.retail-account-page.retail-view-sell .bid-sell-table th:nth-child(3),
.retail-account-page.retail-view-sell .bid-sell-table td:nth-child(3),
.dealer-account-page.dealer-view-sell .bid-sell-table th:nth-child(3),
.dealer-account-page.dealer-view-sell .bid-sell-table td:nth-child(3){width:7%!important;text-align:center!important;}
.retail-account-page.retail-view-sell .bid-sell-table th:nth-child(4),
.retail-account-page.retail-view-sell .bid-sell-table td:nth-child(4),
.dealer-account-page.dealer-view-sell .bid-sell-table th:nth-child(4),
.dealer-account-page.dealer-view-sell .bid-sell-table td:nth-child(4){width:10%!important;}
.retail-account-page.retail-view-sell .bid-sell-table th:nth-child(5),
.retail-account-page.retail-view-sell .bid-sell-table td:nth-child(5),
.dealer-account-page.dealer-view-sell .bid-sell-table th:nth-child(5),
.dealer-account-page.dealer-view-sell .bid-sell-table td:nth-child(5){width:10%!important;}
.retail-account-page.retail-view-sell .bid-sell-table th:nth-child(6),
.retail-account-page.retail-view-sell .bid-sell-table td:nth-child(6),
.dealer-account-page.dealer-view-sell .bid-sell-table th:nth-child(6),
.dealer-account-page.dealer-view-sell .bid-sell-table td:nth-child(6){width:13%!important;text-align:right!important;color:#DC2626!important;font-weight:700!important;}
.retail-account-page.retail-view-sell .bid-sell-table th:nth-child(7),
.retail-account-page.retail-view-sell .bid-sell-table td:nth-child(7),
.dealer-account-page.dealer-view-sell .bid-sell-table th:nth-child(7),
.dealer-account-page.dealer-view-sell .bid-sell-table td:nth-child(7){width:16%!important;text-align:center!important;}
.retail-account-page.retail-view-sell .bid-sell-table th:nth-child(8),
.retail-account-page.retail-view-sell .bid-sell-table td:nth-child(8),
.dealer-account-page.dealer-view-sell .bid-sell-table th:nth-child(8),
.dealer-account-page.dealer-view-sell .bid-sell-table td:nth-child(8){width:5%!important;text-align:right!important;padding-right:20px!important;}
.retail-account-page.retail-view-buy .bidding-history-car,
.retail-account-page.retail-view-sell .bidding-history-car,
.dealer-account-page.dealer-view-buy .bidding-history-car,
.dealer-account-page.dealer-view-sell .bidding-history-car{display:flex!important;align-items:center!important;gap:16px!important;min-width:0!important;}
.retail-account-page.retail-view-buy .bidding-history-car img,
.retail-account-page.retail-view-sell .bidding-history-car img,
.dealer-account-page.dealer-view-buy .bidding-history-car img,
.dealer-account-page.dealer-view-sell .bidding-history-car img{width:138px!important;height:90px!important;object-fit:cover!important;border-radius:6px!important;border:1px solid #E5E7EB!important;background:#F9FAFB!important;box-shadow:none!important;}
.retail-account-page.retail-view-buy .bidding-history-car strong,
.retail-account-page.retail-view-sell .bidding-history-car strong,
.dealer-account-page.dealer-view-buy .bidding-history-car strong,
.dealer-account-page.dealer-view-sell .bidding-history-car strong{display:block!important;color:#111827!important;font:600 20px/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;white-space:normal!important;}
.retail-account-page.retail-view-buy .bidding-category-icon,
.retail-account-page.retail-view-sell .bidding-category-icon,
.dealer-account-page.dealer-view-buy .bidding-category-icon,
.dealer-account-page.dealer-view-sell .bidding-category-icon{width:42px!important;height:42px!important;object-fit:contain!important;display:inline-block!important;}
.retail-account-page.retail-view-buy .bidding-checkbox-cell input,
.dealer-account-page.dealer-view-buy .bidding-checkbox-cell input,
.retail-account-page.retail-view-buy .dealer-bid-mobile-check input,
.dealer-account-page.dealer-view-buy .dealer-bid-mobile-check input{width:22px!important;height:22px!important;accent-color:#FFBD00!important;}
.retail-account-page.retail-view-buy .bidding-final-price,
.retail-account-page.retail-view-sell .bidding-final-price,
.dealer-account-page.dealer-view-buy .bidding-final-price,
.dealer-account-page.dealer-view-sell .bidding-final-price{color:#DC2626!important;font-weight:700!important;}
.retail-account-page.retail-view-buy .bidding-status-badge,
.dealer-account-page.dealer-view-buy .bidding-status-badge,
.retail-account-page.retail-view-sell .seller-state-pill,
.dealer-account-page.dealer-view-sell .seller-state-pill{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;border:0!important;border-radius:7px!important;min-width:110px!important;min-height:38px!important;padding:0 14px!important;text-transform:uppercase!important;letter-spacing:.05em!important;font:700 12px/1 'Roboto Flex','Inter',Arial,sans-serif!important;white-space:nowrap!important;
}
.retail-account-page.retail-view-buy .bidding-status-badge.status-won,
.dealer-account-page.dealer-view-buy .bidding-status-badge.status-won{background:#FEF08A!important;color:#EA580C!important;}
.retail-account-page.retail-view-buy .bidding-status-badge.status-lost,
.dealer-account-page.dealer-view-buy .bidding-status-badge.status-lost,
.retail-account-page.retail-view-buy .bidding-status-badge.status-rejected,
.dealer-account-page.dealer-view-buy .bidding-status-badge.status-rejected{background:#FDE2E2!important;color:#DC2626!important;}
.retail-account-page.retail-view-buy .bidding-status-badge.status-delivered,
.dealer-account-page.dealer-view-buy .bidding-status-badge.status-delivered{background:#DBEAFE!important;color:#2563EB!important;}
.retail-account-page.retail-view-buy .bidding-status-badge.status-sold,
.dealer-account-page.dealer-view-buy .bidding-status-badge.status-sold,
.retail-account-page.retail-view-buy .bidding-status-badge.status-ready,
.dealer-account-page.dealer-view-buy .bidding-status-badge.status-ready,
.retail-account-page.retail-view-buy .bidding-status-badge.status-confirmed,
.dealer-account-page.dealer-view-buy .bidding-status-badge.status-confirmed{background:#DCFCE7!important;color:#16A34A!important;}
.retail-account-page.retail-view-buy .bidding-status-badge.status-in-verification,
.dealer-account-page.dealer-view-buy .bidding-status-badge.status-in-verification{background:#FEF08A!important;color:#EA580C!important;}
.retail-account-page.retail-view-sell .seller-state-pill.accepted,
.dealer-account-page.dealer-view-sell .seller-state-pill.accepted{background:#DCFCE7!important;color:#16A34A!important;}
.retail-account-page.retail-view-sell .seller-state-pill.declined,
.dealer-account-page.dealer-view-sell .seller-state-pill.declined{background:#FDE2E2!important;color:#DC2626!important;}
.retail-account-page.retail-view-sell .seller-state-pill.muted,
.dealer-account-page.dealer-view-sell .seller-state-pill.muted{background:#F3F4F6!important;color:#6B7280!important;}
.retail-account-page.retail-view-sell .seller-decision-form,
.dealer-account-page.dealer-view-sell .seller-decision-form{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:0!important;}
.retail-account-page.retail-view-sell .seller-decision-btn,
.dealer-account-page.dealer-view-sell .seller-decision-btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:84px!important;height:44px!important;border:0!important;border-radius:4px!important;padding:0 16px!important;text-transform:uppercase!important;letter-spacing:.05em!important;font:700 13px/1 'Roboto Flex','Inter',Arial,sans-serif!important;cursor:pointer!important;
}
.retail-account-page.retail-view-sell .seller-decision-btn.decline,
.dealer-account-page.dealer-view-sell .seller-decision-btn.decline{background:#111827!important;color:#fff!important;}
.retail-account-page.retail-view-sell .seller-decision-btn.accept,
.dealer-account-page.dealer-view-sell .seller-decision-btn.accept{background:#FFBD00!important;color:#111827!important;}
.retail-account-page.retail-view-sell .seller-decision-btn:disabled,
.dealer-account-page.dealer-view-sell .seller-decision-btn:disabled{opacity:.45!important;cursor:not-allowed!important;}
.retail-account-page.retail-view-buy .history-search-link,
.retail-account-page.retail-view-sell .history-search-link,
.dealer-account-page.dealer-view-buy .history-search-link,
.dealer-account-page.dealer-view-sell .history-search-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#111827!important;text-decoration:none!important;}
.retail-account-page.retail-view-buy .history-search-link svg,
.retail-account-page.retail-view-sell .history-search-link svg,
.dealer-account-page.dealer-view-buy .history-search-link svg,
.dealer-account-page.dealer-view-sell .history-search-link svg{width:18px!important;height:18px!important;display:block!important;}
.retail-account-page.retail-view-buy .dealer-buy-pay-footer,
.dealer-account-page.dealer-view-buy .dealer-buy-pay-footer{display:flex!important;flex-direction:column!important;align-items:center!important;gap:28px!important;padding:36px 32px 8px!important;}
.retail-account-page.retail-view-buy .dealer-buy-pay-now,
.dealer-account-page.dealer-view-buy .dealer-buy-pay-now{width:424px!important;max-width:100%!important;border:0!important;border-radius:6px!important;background:#E4E4E4!important;color:#989898!important;padding:13px 16px!important;font:300 14px/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;letter-spacing:.02em!important;cursor:not-allowed!important;}
.retail-account-page.retail-view-buy .dealer-buy-consent,
.dealer-account-page.dealer-view-buy .dealer-buy-consent{display:flex!important;align-items:center!important;gap:8px!important;color:#6B7280!important;font:400 12px/1.35 'Roboto Flex','Inter',Arial,sans-serif!important;}
.retail-account-page.retail-view-buy .dealer-buy-consent input,
.dealer-account-page.dealer-view-buy .dealer-buy-consent input{width:16px!important;height:16px!important;accent-color:#FFBD00!important;}
.retail-account-page.retail-view-buy .dealer-buy-consent a,
.dealer-account-page.dealer-view-buy .dealer-buy-consent a{color:#111827!important;font-weight:600!important;text-decoration:underline!important;}

/* Dealer My Bidding detail/payment panel compatibility with the uploaded sell-pay stylesheet. */
body.cg-dealer-profile-detail-page .dealer-account-page.dealer-view-buy .bid-detail-card.profile-white-card,
body.cg-dealer-profile-detail-page .dealer-account-page.dealer-view-sell .bid-detail-card.profile-white-card{padding:28px 32px 36px!important;border-radius:8px!important;background:#fff!important;box-shadow:0 1px 8px rgba(0,0,0,.08)!important;overflow:hidden!important;}
body.cg-dealer-profile-detail-page .bid-detail-nav-row{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 0 16px!important;min-height:18px!important;}
body.cg-dealer-profile-detail-page .bid-detail-back-link{position:absolute!important;left:0!important;display:inline-flex!important;align-items:center!important;gap:6px!important;color:#374151!important;text-decoration:none!important;font:500 12px/1 'Roboto Flex','Inter',Arial,sans-serif!important;padding:0!important;background:none!important;border:0!important;}
body.cg-dealer-profile-detail-page .bid-detail-back-link svg{width:14px!important;height:14px!important;}
body.cg-dealer-profile-detail-page .bid-detail-tab-strip{display:flex!important;align-items:center!important;justify-content:center!important;gap:32px!important;}
body.cg-dealer-profile-detail-page .bid-detail-tab-btn{position:relative!important;color:#111827!important;text-decoration:none!important;font:500 12px/1.1 'Roboto Flex','Inter',Arial,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;padding:0 0 3px!important;border:0!important;white-space:nowrap!important;}
body.cg-dealer-profile-detail-page .bid-detail-tab-btn.active{color:#DC2626!important;font-weight:700!important;}
body.cg-dealer-profile-detail-page .bid-detail-tab-btn.active span::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-2px!important;height:3px!important;background:linear-gradient(to left,#FD0141,#FD516D)!important;border-radius:2px!important;}
body.cg-dealer-profile-detail-page .bid-detail-status-holder{position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;}
body.cg-dealer-profile-detail-page .bid-detail-status-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:4px!important;padding:4px 12px!important;font:700 11px/1 'Roboto Flex','Inter',Arial,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:nowrap!important;}
body.cg-dealer-profile-detail-page .dealer-view-buy .bid-detail-status-pill{background:#FEF08A!important;color:#EA580C!important;animation:blink-pill 3s step-start infinite!important;}
body.cg-dealer-profile-detail-page .dealer-view-sell .bid-detail-status-pill,
body.cg-dealer-profile-detail-page .bid-detail-status-pill.status-paid,
body.cg-dealer-profile-detail-page .bid-detail-status-pill.status-sold,
body.cg-dealer-profile-detail-page .bid-detail-status-pill.status-completed,
body.cg-dealer-profile-detail-page .bid-detail-status-pill.status-delivered{background:#DCFCE7!important;color:#16A34A!important;}
@keyframes blink-pill{50%{opacity:.55;}}
body.cg-dealer-profile-detail-page .dealer-payment-detail-panel.sell-pay-content{margin:0 -32px -36px!important;overflow:hidden!important;border-radius:0 0 8px 8px!important;background:#fff!important;}
body.cg-dealer-profile-detail-page .mybid-payment-summary-table{margin:0!important;border:0!important;border-radius:0!important;overflow:visible!important;background:#fff!important;}
body.cg-dealer-profile-detail-page .mybid-payment-summary-head,
body.cg-dealer-profile-detail-page .mybid-payment-summary-row{display:grid!important;align-items:center!important;gap:8px!important;}
body.cg-dealer-profile-detail-page .mybid-payment-summary-table.buy-summary .mybid-payment-summary-head,
body.cg-dealer-profile-detail-page .mybid-payment-summary-table.buy-summary .mybid-payment-summary-row{grid-template-columns:1fr 90px 70px 75px 80px 110px 145px!important;}
body.cg-dealer-profile-detail-page .mybid-payment-summary-table.sell-summary .mybid-payment-summary-head,
body.cg-dealer-profile-detail-page .mybid-payment-summary-table.sell-summary .mybid-payment-summary-row{grid-template-columns:1fr 90px 70px 90px 80px 90px 150px!important;}
body.cg-dealer-profile-detail-page .mybid-payment-summary-head{background:#FFBD00!important;padding:7px 24px!important;color:#111827!important;text-transform:uppercase!important;letter-spacing:.05em!important;font:700 10px/1.15 'Roboto Flex','Inter',Arial,sans-serif!important;}
body.cg-dealer-profile-detail-page .mybid-payment-summary-row{padding:11px 24px!important;border-bottom:1px solid #E5E7EB!important;color:#374151!important;font:400 12px/1.25 'Roboto Flex','Inter',Arial,sans-serif!important;}
body.cg-dealer-profile-detail-page .mybid-summary-car{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;}
body.cg-dealer-profile-detail-page .mybid-summary-car img{width:94px!important;height:62px!important;object-fit:cover!important;border-radius:4px!important;border:1px solid #E5E7EB!important;background:#F9FAFB!important;}
body.cg-dealer-profile-detail-page .mybid-summary-car strong{display:block!important;color:#111827!important;font:600 13px/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;white-space:normal!important;}
body.cg-dealer-profile-detail-page .mybid-summary-price{color:#DC2626!important;font:700 13px/1 'Lexend Deca','Roboto Flex',Arial,sans-serif!important;text-align:right!important;}
body.cg-dealer-profile-detail-page .mybid-summary-action{text-align:center!important;}
body.cg-dealer-profile-detail-page .mybid-summary-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;border-radius:4px!important;padding:4px 10px!important;text-transform:uppercase!important;letter-spacing:.05em!important;font:700 10px/1 'Roboto Flex','Inter',Arial,sans-serif!important;white-space:nowrap!important;}
body.cg-dealer-profile-detail-page .dealer-buyer-payment-panel .mybid-summary-pill{background:#FEF08A!important;color:#EA580C!important;}
body.cg-dealer-profile-detail-page .dealer-seller-payment-panel .mybid-summary-pill{background:#DCFCE7!important;color:#16A34A!important;font-weight:500!important;}
body.cg-dealer-profile-detail-page .payment-bid-car-details{margin:16px 24px 0!important;border:1px solid #E5E7EB!important;border-radius:4px!important;overflow:hidden!important;background:#fff!important;padding:0!important;}
body.cg-dealer-profile-detail-page .payment-bid-car-details .payment-section-title{margin:0!important;background:#fff!important;border-bottom:1px solid #E5E7EB!important;padding:9px 14px!important;color:#111827!important;font:700 12px/1.2 'Lexend Deca','Roboto Flex',Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:none!important;}
body.cg-dealer-profile-detail-page .payment-bid-car-details .payment-detail-line{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0!important;padding:0 14px 6px!important;color:#374151!important;font:400 12px/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;}
body.cg-dealer-profile-detail-page .payment-bid-car-details .payment-detail-line:first-of-type{padding-top:10px!important;}
body.cg-dealer-profile-detail-page .payment-bid-car-details .payment-detail-line:last-child{padding-bottom:10px!important;}
body.cg-dealer-profile-detail-page .payment-bid-car-details .payment-detail-line strong{color:#111827!important;font-weight:700!important;}
body.cg-dealer-profile-detail-page .payment-price-table{margin:16px 24px 0!important;border:0!important;border-radius:6px!important;overflow:hidden!important;background:transparent!important;padding:0!important;}
body.cg-dealer-profile-detail-page .payment-price-grid{display:grid!important;grid-template-columns:1fr 90px 70px 70px 90px!important;align-items:center!important;margin:0!important;background:#fff!important;border:0!important;}
body.cg-dealer-profile-detail-page .payment-price-grid>span,
body.cg-dealer-profile-detail-page .payment-price-grid>strong{display:block!important;padding:10px!important;color:#111827!important;font:400 12px/1.25 'Roboto Flex','Inter',Arial,sans-serif!important;text-align:right!important;white-space:nowrap!important;}
body.cg-dealer-profile-detail-page .payment-price-grid>span:first-child{text-align:left!important;color:#374151!important;white-space:normal!important;}
body.cg-dealer-profile-detail-page .payment-price-grid>strong{font-weight:700!important;color:#111827!important;}
body.cg-dealer-profile-detail-page .payment-price-head{background:#FEFCE8!important;}
body.cg-dealer-profile-detail-page .payment-price-head>span{background:#FEFCE8!important;color:#374151!important;font:700 11px/1.15 'Roboto Flex','Inter',Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
body.cg-dealer-profile-detail-page .payment-price-section-title{margin:8px 0 0!important;background:#F9FAFB!important;border:1px solid #E5E7EB!important;border-bottom:0!important;border-radius:6px 6px 0 0!important;padding:9px 10px!important;color:#111827!important;font:700 11px/1.15 'Roboto Flex','Inter',Arial,sans-serif!important;letter-spacing:.03em!important;text-transform:uppercase!important;}
body.cg-dealer-profile-detail-page .payment-price-section-title + .payment-price-grid{border:1px solid #E5E7EB!important;border-top:0!important;border-radius:0 0 6px 6px!important;overflow:hidden!important;}
body.cg-dealer-profile-detail-page .payment-price-grid + .payment-price-section-title{margin-top:8px!important;}
body.cg-dealer-profile-detail-page .payment-price-grid.seller-deduction-row{border-top:1px solid #F3F4F6!important;}
body.cg-dealer-profile-detail-page .payment-price-grid i,
body.cg-dealer-profile-detail-page .payment-price-grid small{color:#111827!important;font-style:normal!important;font-size:10px!important;white-space:nowrap!important;}
body.cg-dealer-profile-detail-page .payment-price-grid small{display:block!important;padding-left:16px!important;margin-top:2px!important;}
body.cg-dealer-profile-detail-page .sell-final-payable-bar{margin:16px 0 0!important;border:0!important;border-radius:6px!important;overflow:hidden!important;background:#FFFBEA!important;padding:14px 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;}
body.cg-dealer-profile-detail-page .sell-final-payable-label{font:700 14px/1 'Lexend Deca','Roboto Flex',Arial,sans-serif!important;color:#111827!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
body.cg-dealer-profile-detail-page .sell-final-payable-right{display:flex!important;align-items:center!important;gap:10px!important;}
body.cg-dealer-profile-detail-page .sell-final-payable-badge{display:inline-flex!important;align-items:center!important;gap:4px!important;border-radius:4px!important;background:#DCFCE7!important;color:#16A34A!important;padding:4px 14px!important;font:500 10px/1 'Roboto Flex','Inter',Arial,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;white-space:nowrap!important;}
body.cg-dealer-profile-detail-page .sell-final-payable-badge.pending,
body.cg-dealer-profile-detail-page .sell-final-payable-badge.pending-payment,
body.cg-dealer-profile-detail-page .sell-final-payable-badge.pending-verification{background:#FEF08A!important;color:#EA580C!important;}
body.cg-dealer-profile-detail-page .sell-final-payable-badge svg{width:9px!important;height:9px!important;}
body.cg-dealer-profile-detail-page .sell-final-payable-amount{font:700 24px/1 'Gabarito','Roboto Flex',Arial,sans-serif!important;color:#DC2626!important;white-space:nowrap!important;}
body.cg-dealer-profile-detail-page .mybid-pay-actions{padding:28px 24px 20px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:28px!important;}
body.cg-dealer-profile-detail-page .mybid-pay-now{width:424px!important;max-width:100%!important;border:0!important;border-radius:6px!important;padding:13px 16px!important;background:#DC2626!important;color:#fff!important;font:300 14px/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;letter-spacing:.02em!important;}
body.cg-dealer-profile-detail-page .mybid-pay-now:disabled{background:#E4E4E4!important;color:#989898!important;cursor:not-allowed!important;}
body.cg-dealer-profile-detail-page .mybid-pay-consent{display:flex!important;align-items:center!important;gap:8px!important;color:#6B7280!important;font:400 12px/1.35 'Roboto Flex','Inter',Arial,sans-serif!important;}
body.cg-dealer-profile-detail-page .mybid-pay-consent input{width:16px!important;height:16px!important;accent-color:#FFBD00!important;}
body.cg-dealer-profile-detail-page .mybid-pay-consent a{color:#111827!important;font-weight:600!important;text-decoration:underline!important;}
body.cg-dealer-profile-detail-page .payment-documentation{margin:16px 24px 24px!important;border:1px solid #E5E7EB!important;border-radius:6px!important;overflow:hidden!important;background:#fff!important;padding:0!important;}
body.cg-dealer-profile-detail-page .payment-documentation .payment-section-title{margin:0!important;background:#F3F4F6!important;padding:10px 16px!important;color:#111827!important;font:700 12px/1.2 'Lexend Deca','Roboto Flex',Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
body.cg-dealer-profile-detail-page .payment-doc-row{display:flex!important;align-items:center!important;gap:12px!important;background:#FFFBEB!important;padding:10px 16px!important;border-top:1px solid #F3F4F6!important;color:#374151!important;font:400 12px/1.25 'Roboto Flex','Inter',Arial,sans-serif!important;}
body.cg-dealer-profile-detail-page .payment-doc-file-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border:1px solid #FDE68A!important;border-radius:4px!important;background:#fff!important;color:#FFBD00!important;}
body.cg-dealer-profile-detail-page .payment-doc-download{margin-left:auto!important;color:#374151!important;}

@media(max-width:768px){
  .retail-account-page.retail-view-buy .bidding-history-card.profile-white-card,
  .retail-account-page.retail-view-sell .bidding-history-card.profile-white-card,
  .dealer-account-page.dealer-view-buy .bidding-history-card.profile-white-card,
  .dealer-account-page.dealer-view-sell .bidding-history-card.profile-white-card{padding:20px clamp(12px,4.2vw,16px) 24px!important;border-radius:8px!important;}
}
@media(max-width:600px){
  .retail-account-page.retail-view-buy,
  .retail-account-page.retail-view-sell,
  .dealer-account-page.dealer-view-buy,
  .dealer-account-page.dealer-view-sell{padding:28px 20px 52px!important;}
  .retail-account-page.retail-view-buy .retail-account-title--bidding-page,
  .retail-account-page.retail-view-sell .retail-account-title--bidding-page,
  .dealer-account-page.dealer-view-buy .dealer-profile-page-title,
  .dealer-account-page.dealer-view-sell .dealer-profile-page-title{font-size:42px!important;margin-bottom:28px!important;}
  .retail-account-page.retail-view-buy .bidding-history-filters,
  .retail-account-page.retail-view-sell .bidding-history-filters,
  .dealer-account-page.dealer-view-buy .bidding-history-filters,
  .dealer-account-page.dealer-view-sell .bidding-history-filters{margin-bottom:clamp(8px,3vw,16px)!important;gap:8px!important;}
  .retail-account-page.retail-view-buy .bidding-status-scroll,
  .retail-account-page.retail-view-sell .bidding-status-scroll,
  .dealer-account-page.dealer-view-buy .bidding-status-scroll,
  .dealer-account-page.dealer-view-sell .bidding-status-scroll{gap:18px!important;}
  .retail-account-page.retail-view-buy .bidding-status-chip,
  .retail-account-page.retail-view-sell .bidding-status-chip,
  .dealer-account-page.dealer-view-buy .bidding-status-chip,
  .dealer-account-page.dealer-view-sell .bidding-status-chip{font-size:16px!important;}
  .retail-account-page.retail-view-buy .bidding-status-chip em,
  .retail-account-page.retail-view-sell .bidding-status-chip em,
  .dealer-account-page.dealer-view-buy .bidding-status-chip em,
  .dealer-account-page.dealer-view-sell .bidding-status-chip em{width:22px!important;height:22px!important;min-width:22px!important;font-size:13px!important;}
  .retail-account-page.retail-view-buy .date-label-desktop,
  .retail-account-page.retail-view-sell .date-label-desktop,
  .dealer-account-page.dealer-view-buy .date-label-desktop,
  .dealer-account-page.dealer-view-sell .date-label-desktop{display:none!important;}
  .retail-account-page.retail-view-buy .date-label-mobile,
  .retail-account-page.retail-view-sell .date-label-mobile,
  .dealer-account-page.dealer-view-buy .date-label-mobile,
  .dealer-account-page.dealer-view-sell .date-label-mobile{display:inline!important;}
  .retail-account-page.retail-view-buy .bidding-date-dropdown summary,
  .retail-account-page.retail-view-sell .bidding-date-dropdown summary,
  .dealer-account-page.dealer-view-buy .bidding-date-dropdown summary,
  .dealer-account-page.dealer-view-sell .bidding-date-dropdown summary{min-height:42px!important;font-size:18px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-table-wrap,
  .retail-account-page.retail-view-sell .dealer-bid-table-wrap,
  .dealer-account-page.dealer-view-buy .dealer-bid-table-wrap,
  .dealer-account-page.dealer-view-sell .dealer-bid-table-wrap{display:none!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-list,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-list,
  .dealer-account-page.dealer-view-buy .dealer-bid-mobile-list,
  .dealer-account-page.dealer-view-sell .dealer-bid-mobile-list{display:block!important;border-top:1px solid #E5E7EB!important;margin:0 calc(clamp(12px,4.2vw,16px) * -1)!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-card,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-card,
  .dealer-account-page.dealer-view-buy .dealer-bid-mobile-card,
  .dealer-account-page.dealer-view-sell .dealer-bid-mobile-card{padding:26px 26px 28px!important;border-bottom:1px solid #E5E7EB!important;background:#fff!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-top,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-top,
  .dealer-account-page.dealer-view-buy .dealer-bid-mobile-top,
  .dealer-account-page.dealer-view-sell .dealer-bid-mobile-top{display:flex!important;align-items:flex-start!important;gap:16px!important;margin-bottom:22px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-check,
  .dealer-account-page.dealer-view-buy .dealer-bid-mobile-check{width:22px!important;flex:0 0 22px!important;padding-top:36px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-image,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-image,
  .dealer-account-page.dealer-view-buy .dealer-bid-mobile-image,
  .dealer-account-page.dealer-view-sell .dealer-bid-mobile-image{flex:0 0 132px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-image img,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-image img,
  .dealer-account-page.dealer-view-buy .dealer-bid-mobile-image img,
  .dealer-account-page.dealer-view-sell .dealer-bid-mobile-image img{width:132px!important;height:88px!important;object-fit:cover!important;border-radius:6px!important;border:1px solid #E5E7EB!important;background:#F9FAFB!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-info,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-info,
  .dealer-account-page.dealer-view-buy .dealer-bid-mobile-info,
  .dealer-account-page.dealer-view-sell .dealer-bid-mobile-info{position:relative!important;flex:1 1 auto!important;min-width:0!important;min-height:88px!important;padding-right:78px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-date,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-date,
  .dealer-account-page.dealer-view-buy .dealer-bid-mobile-date,
  .dealer-account-page.dealer-view-sell .dealer-bid-mobile-date{position:absolute!important;top:0!important;right:0!important;color:#374151!important;font:400 20px/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;white-space:nowrap!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-info h3,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-info h3,
  .dealer-account-page.dealer-view-buy .dealer-bid-mobile-info h3,
  .dealer-account-page.dealer-view-sell .dealer-bid-mobile-info h3{margin:0 0 6px!important;color:#111827!important;font:600 22px/1.16 'Roboto Flex','Inter',Arial,sans-serif!important;white-space:normal!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-reg,
  .retail-account-page.retail-view-buy .dealer-bid-mobile-txn,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-reg,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-txn,
  .dealer-account-page.dealer-view-buy .dealer-bid-mobile-reg,
  .dealer-account-page.dealer-view-buy .dealer-bid-mobile-txn,
  .dealer-account-page.dealer-view-sell .dealer-bid-mobile-reg,
  .dealer-account-page.dealer-view-sell .dealer-bid-mobile-txn{color:#374151!important;font:400 19px/1.25 'Roboto Flex','Inter',Arial,sans-serif!important;margin:0 0 4px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-category,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-category,
  .dealer-account-page.dealer-view-buy .dealer-bid-mobile-category,
  .dealer-account-page.dealer-view-sell .dealer-bid-mobile-category{position:absolute!important;right:0!important;bottom:0!important;width:52px!important;height:52px!important;object-fit:contain!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-bottom,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-bottom,
  .dealer-account-page.dealer-view-buy .dealer-bid-mobile-bottom,
  .dealer-account-page.dealer-view-sell .dealer-bid-mobile-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;border-top:1px solid #F3F4F6!important;padding-top:20px!important;gap:18px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-price,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-price,
  .dealer-account-page.dealer-view-buy .dealer-bid-mobile-price,
  .dealer-account-page.dealer-view-sell .dealer-bid-mobile-price{display:flex!important;align-items:baseline!important;gap:10px!important;white-space:nowrap!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-price span,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-price span,
  .dealer-account-page.dealer-view-buy .dealer-bid-mobile-price span,
  .dealer-account-page.dealer-view-sell .dealer-bid-mobile-price span{color:#374151!important;font:400 22px/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-price strong,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-price strong,
  .dealer-account-page.dealer-view-buy .dealer-bid-mobile-price strong,
  .dealer-account-page.dealer-view-sell .dealer-bid-mobile-price strong{color:#DC2626!important;font:700 22px/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-list .bidding-status-badge,
  .dealer-account-page.dealer-view-buy .dealer-bid-mobile-list .bidding-status-badge{min-width:154px!important;height:52px!important;border-radius:7px!important;font-size:17px!important;padding:0 14px!important;}
  .retail-account-page.retail-view-sell .dealer-bid-mobile-action .seller-decision-btn,
  .dealer-account-page.dealer-view-sell .dealer-bid-mobile-action .seller-decision-btn{min-width:96px!important;height:54px!important;border-radius:7px!important;font-size:16px!important;}
  .retail-account-page.retail-view-sell .dealer-bid-mobile-action .seller-state-pill,
  .dealer-account-page.dealer-view-sell .dealer-bid-mobile-action .seller-state-pill{min-width:220px!important;height:58px!important;border-radius:7px!important;font-size:16px!important;padding:0 18px!important;}
  .retail-account-page.retail-view-buy .dealer-buy-pay-footer,
  .dealer-account-page.dealer-view-buy .dealer-buy-pay-footer{padding:30px 32px 12px!important;gap:28px!important;}
  .retail-account-page.retail-view-buy .dealer-buy-pay-now,
  .dealer-account-page.dealer-view-buy .dealer-buy-pay-now{width:100%!important;height:74px!important;font-size:22px!important;}
  .retail-account-page.retail-view-buy .dealer-buy-consent,
  .dealer-account-page.dealer-view-buy .dealer-buy-consent{font-size:18px!important;align-items:flex-start!important;white-space:normal!important;}
  body.cg-dealer-profile-detail-page .dealer-account-page.dealer-view-buy,
  body.cg-dealer-profile-detail-page .dealer-account-page.dealer-view-sell{padding:28px 20px 52px!important;}
  body.cg-dealer-profile-detail-page .bid-detail-card.profile-white-card{padding:clamp(16px,5vw,20px) clamp(12px,4.2vw,16px) clamp(20px,6vw,24px)!important;border-radius:8px!important;}
  body.cg-dealer-profile-detail-page .bid-detail-nav-row{display:flex!important;justify-content:center!important;align-items:center!important;min-height:24px!important;margin-bottom:14px!important;}
  body.cg-dealer-profile-detail-page .bid-detail-back-link{font-size:clamp(10px,3.2vw,12px)!important;gap:clamp(4px,1.5vw,6px)!important;}
  body.cg-dealer-profile-detail-page .bid-detail-back-link svg{width:clamp(10px,3.5vw,14px)!important;height:clamp(10px,3.5vw,14px)!important;}
  body.cg-dealer-profile-detail-page .bid-detail-tab-strip{gap:clamp(10px,3.5vw,14px)!important;}
  body.cg-dealer-profile-detail-page .bid-detail-tab-btn{font-size:clamp(10px,3.2vw,12px)!important;}
  body.cg-dealer-profile-detail-page .bid-detail-status-pill{font-size:clamp(8px,2.5vw,10px)!important;padding:clamp(5px,1.8vw,8px) clamp(9px,3.2vw,14px)!important;}
  body.cg-dealer-profile-detail-page .dealer-payment-detail-panel.sell-pay-content{margin-left:-20px!important;margin-right:-20px!important;margin-bottom:-24px!important;border-radius:8px!important;}
  body.cg-dealer-profile-detail-page .mybid-payment-summary-head{display:none!important;}
  body.cg-dealer-profile-detail-page .mybid-payment-summary-row,
  body.cg-dealer-profile-detail-page .mybid-payment-summary-table.buy-summary .mybid-payment-summary-row,
  body.cg-dealer-profile-detail-page .mybid-payment-summary-table.sell-summary .mybid-payment-summary-row{display:block!important;padding:clamp(12px,3.8vw,18px) clamp(12px,8vw,39px)!important;border-bottom:1px solid #E5E7EB!important;}
  body.cg-dealer-profile-detail-page .mybid-summary-car{position:relative!important;display:flex!important;align-items:flex-start!important;gap:clamp(6px,2.7vw,12px)!important;margin-bottom:clamp(10px,3.5vw,14px)!important;padding-right:clamp(60px,18vw,85px)!important;}
  body.cg-dealer-profile-detail-page .mybid-summary-car img{width:clamp(60px,22vw,95px)!important;height:clamp(40px,14.7vw,65px)!important;}
  body.cg-dealer-profile-detail-page .mybid-summary-car strong{font:500 clamp(10px,3.2vw,13px)/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;}
  body.cg-dealer-profile-detail-page .mybid-payment-summary-row>div:not(.mybid-summary-car):not(.mybid-summary-price):not(.mybid-summary-action){display:none!important;}
  body.cg-dealer-profile-detail-page .mybid-payment-summary-row .bidding-category-icon{position:absolute!important;right:clamp(12px,8vw,39px)!important;top:clamp(42px,13vw,74px)!important;width:clamp(28px,8vw,36px)!important;height:clamp(28px,8vw,36px)!important;}
  body.cg-dealer-profile-detail-page .mybid-summary-price{display:inline-block!important;text-align:left!important;color:#DC2626!important;font:700 clamp(10px,3.2vw,13px)/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;}
  body.cg-dealer-profile-detail-page .mybid-summary-price::before{content:'Final Bid Price ';color:#374151!important;font-weight:400!important;}
  body.cg-dealer-profile-detail-page .mybid-summary-action{display:inline-flex!important;float:right!important;}
  body.cg-dealer-profile-detail-page .mybid-summary-pill{min-width:clamp(65px,22vw,100px)!important;padding:clamp(5px,1.8vw,8px) clamp(9px,3.2vw,14px)!important;font-size:clamp(8px,2.5vw,10px)!important;}
  body.cg-dealer-profile-detail-page .payment-bid-car-details,
  body.cg-dealer-profile-detail-page .payment-price-table,
  body.cg-dealer-profile-detail-page .payment-documentation{margin-left:clamp(10px,5vw,24px)!important;margin-right:clamp(10px,5vw,24px)!important;}
  body.cg-dealer-profile-detail-page .payment-bid-car-details{margin-top:8px!important;}
  body.cg-dealer-profile-detail-page .payment-bid-car-details .payment-section-title{padding-top:4px!important;padding-bottom:4px!important;}
  body.cg-dealer-profile-detail-page .payment-bid-car-details .payment-detail-line{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin:0!important;padding:3px 10px!important;}
  body.cg-dealer-profile-detail-page .payment-bid-car-details .payment-detail-line span,
  body.cg-dealer-profile-detail-page .payment-bid-car-details .payment-detail-line strong{font-size:clamp(8.4px,2.63vw,10.5px)!important;}
  body.cg-dealer-profile-detail-page .payment-bid-car-details .payment-detail-line strong{text-align:right!important;padding-left:clamp(6px,2.7vw,12px)!important;}
  body.cg-dealer-profile-detail-page .payment-price-table{margin-top:8px!important;}
  body.cg-dealer-profile-detail-page .payment-price-grid{grid-template-columns:minmax(0,1fr) clamp(62px,16.5vw,90px) clamp(52px,13.9vw,70px) clamp(40px,11vw,55px) clamp(65px,17.3vw,110px)!important;}
  body.cg-dealer-profile-detail-page .payment-price-head>span{letter-spacing:0!important;font-size:clamp(7.5px,2.4vw,10px)!important;padding:clamp(4px,1.6vw,7px) clamp(3px,1.2vw,5px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  body.cg-dealer-profile-detail-page .payment-price-grid>span,
  body.cg-dealer-profile-detail-page .payment-price-grid>strong{font-size:clamp(8.4px,2.63vw,10.5px)!important;padding:clamp(4px,1.6vw,6px) clamp(3px,1.3vw,5px)!important;}
  body.cg-dealer-profile-detail-page .payment-price-grid>span:first-child{padding-left:10px!important;}
  body.cg-dealer-profile-detail-page .payment-price-grid>strong:last-child{padding-right:clamp(6px,3vw,10px)!important;}
  body.cg-dealer-profile-detail-page .payment-price-grid small{font-size:10px!important;color:#111827!important;padding-left:clamp(4px,2vw,16px)!important;white-space:nowrap!important;}
  body.cg-dealer-profile-detail-page .sell-final-payable-bar{margin-left:0!important;margin-right:0!important;background:#FEFCE8!important;min-height:40px!important;padding:clamp(4px,1.9vw,6px) clamp(8px,3.2vw,10px)!important;}
  body.cg-dealer-profile-detail-page .sell-final-payable-label{font-size:clamp(8.4px,2.84vw,10.5px)!important;}
  body.cg-dealer-profile-detail-page .sell-final-payable-right{gap:clamp(4px,1.8vw,8px)!important;}
  body.cg-dealer-profile-detail-page .dealer-buyer-payment-panel .sell-final-payable-badge{font-size:clamp(6px,2.3vw,9px)!important;padding:clamp(1px,0.8vw,2px) clamp(4px,1.6vw,5px)!important;transform:translateX(-50px)!important;}
  body.cg-dealer-profile-detail-page .dealer-seller-payment-panel .sell-final-payable-badge{transform:none!important;font-size:clamp(9px,2.9vw,11px)!important;padding:clamp(3px,1.3vw,4px) clamp(6px,2.5vw,8px)!important;}
  body.cg-dealer-profile-detail-page .dealer-seller-payment-panel .sell-final-payable-badge svg{width:clamp(9px,2.9vw,11px)!important;height:clamp(9px,2.9vw,11px)!important;}
  body.cg-dealer-profile-detail-page .dealer-buyer-payment-panel .sell-final-payable-amount{font-size:21px!important;}
  body.cg-dealer-profile-detail-page .dealer-seller-payment-panel .sell-final-payable-amount{font-size:clamp(17px,4.7vw,21px)!important;line-height:1.1!important;}
  body.cg-dealer-profile-detail-page .mybid-pay-actions{padding:20px clamp(10px,5vw,24px) 4px!important;}
  body.cg-dealer-profile-detail-page .mybid-pay-now{width:100%!important;}
  body.cg-dealer-profile-detail-page .mybid-pay-consent{font-size:clamp(7px,2.8vw,12px)!important;white-space:nowrap!important;}
  body.cg-dealer-profile-detail-page .payment-documentation{margin-bottom:clamp(10px,5vw,24px)!important;}
  body.cg-dealer-profile-detail-page .payment-documentation .payment-section-title,
  body.cg-dealer-profile-detail-page .payment-doc-row{padding:clamp(5px,1.9vw,7px) clamp(10px,4.3vw,16px)!important;}
  body.cg-dealer-profile-detail-page .payment-doc-row span{font-size:clamp(8px,2.7vw,10px)!important;}
}
@media(max-width:430px){
  .retail-account-page.retail-view-buy .dealer-bid-mobile-image,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-image,
  .dealer-account-page.dealer-view-buy .dealer-bid-mobile-image,
  .dealer-account-page.dealer-view-sell .dealer-bid-mobile-image{flex-basis:118px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-image img,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-image img,
  .dealer-account-page.dealer-view-buy .dealer-bid-mobile-image img,
  .dealer-account-page.dealer-view-sell .dealer-bid-mobile-image img{width:118px!important;height:78px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-info,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-info,
  .dealer-account-page.dealer-view-buy .dealer-bid-mobile-info,
  .dealer-account-page.dealer-view-sell .dealer-bid-mobile-info{padding-right:70px!important;min-height:78px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-date,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-date,
  .dealer-account-page.dealer-view-buy .dealer-bid-mobile-date,
  .dealer-account-page.dealer-view-sell .dealer-bid-mobile-date,
  .retail-account-page.retail-view-buy .dealer-bid-mobile-reg,
  .retail-account-page.retail-view-buy .dealer-bid-mobile-txn,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-reg,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-txn,
  .dealer-account-page.dealer-view-buy .dealer-bid-mobile-reg,
  .dealer-account-page.dealer-view-buy .dealer-bid-mobile-txn,
  .dealer-account-page.dealer-view-sell .dealer-bid-mobile-reg,
  .dealer-account-page.dealer-view-sell .dealer-bid-mobile-txn{font-size:16px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-info h3,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-info h3,
  .dealer-account-page.dealer-view-buy .dealer-bid-mobile-info h3,
  .dealer-account-page.dealer-view-sell .dealer-bid-mobile-info h3{font-size:18px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-category,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-category,
  .dealer-account-page.dealer-view-buy .dealer-bid-mobile-category,
  .dealer-account-page.dealer-view-sell .dealer-bid-mobile-category{width:44px!important;height:44px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-price span,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-price span,
  .dealer-account-page.dealer-view-buy .dealer-bid-mobile-price span,
  .dealer-account-page.dealer-view-sell .dealer-bid-mobile-price span,
  .retail-account-page.retail-view-buy .dealer-bid-mobile-price strong,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-price strong,
  .dealer-account-page.dealer-view-buy .dealer-bid-mobile-price strong,
  .dealer-account-page.dealer-view-sell .dealer-bid-mobile-price strong{font-size:18px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-list .bidding-status-badge,
  .dealer-account-page.dealer-view-buy .dealer-bid-mobile-list .bidding-status-badge{min-width:126px!important;height:46px!important;font-size:14px!important;}
  .retail-account-page.retail-view-sell .dealer-bid-mobile-action .seller-decision-btn,
  .dealer-account-page.dealer-view-sell .dealer-bid-mobile-action .seller-decision-btn{min-width:86px!important;height:46px!important;font-size:14px!important;}
  .retail-account-page.retail-view-sell .dealer-bid-mobile-action .seller-state-pill,
  .dealer-account-page.dealer-view-sell .dealer-bid-mobile-action .seller-state-pill{min-width:186px!important;height:48px!important;font-size:13px!important;}
}

/* v2.48.96 — Apply Dealer Profile stylesheet system to Retail Customer mapped pages
   Mapping requested:
   Dealer Corporate Info -> Retail Customer Personal Details
   Dealer My Appointment -> Retail Customer My Appointment
   Dealer My Bidding Buy/Sell -> Retail Customer Buy/Sell
   Dealer My Financials Payment -> Retail Customer Payment
   UI/look-and-feel only. Existing PHP forms, payment/account calculations, appointment logic and bidding actions remain unchanged. */
.retail-account-page.retail-view-personal,
.retail-account-page.retail-view-appointments,
.retail-account-page.retail-view-buy,
.retail-account-page.retail-view-sell,
.retail-account-page.retail-view-payment{
  max-width:none!important;
  margin:0!important;
  background:#F6F7F8!important;
  padding:32px 24px 60px!important;
  color:#111827!important;
  font-family:'Roboto Flex','Inter',Arial,sans-serif!important;
  box-sizing:border-box!important;
}
.retail-account-page.retail-view-personal>.retail-account-title,
.retail-account-page.retail-view-appointments>.retail-account-title,
.retail-account-page.retail-view-buy>.retail-account-title,
.retail-account-page.retail-view-sell>.retail-account-title,
.retail-account-page.retail-view-payment>.retail-account-title{
  max-width:1400px!important;
  margin:0 auto 24px!important;
  text-align:center!important;
  font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
  font-size:28px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  color:#111827!important;
}
.retail-account-page.retail-view-personal .retail-account-layout.profile-card-row,
.retail-account-page.retail-view-appointments .retail-account-layout.profile-card-row,
.retail-account-page.retail-view-buy .retail-account-layout.profile-card-row,
.retail-account-page.retail-view-sell .retail-account-layout.profile-card-row,
.retail-account-page.retail-view-payment .retail-account-layout.profile-card-row,
.retail-account-page.retail-view-personal .retail-account-layout,
.retail-account-page.retail-view-appointments .retail-account-layout,
.retail-account-page.retail-view-buy .retail-account-layout,
.retail-account-page.retail-view-sell .retail-account-layout,
.retail-account-page.retail-view-payment .retail-account-layout{
  width:100%!important;
  max-width:1400px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:20px!important;
  box-sizing:border-box!important;
}
.retail-account-page.retail-view-personal .retail-account-layout::after,
.retail-account-page.retail-view-appointments .retail-account-layout::after,
.retail-account-page.retail-view-buy .retail-account-layout::after,
.retail-account-page.retail-view-sell .retail-account-layout::after,
.retail-account-page.retail-view-payment .retail-account-layout::after{
  display:none!important;
  content:none!important;
}
.retail-account-page.retail-view-personal .retail-account-main,
.retail-account-page.retail-view-appointments .retail-account-main,
.retail-account-page.retail-view-buy .retail-account-main,
.retail-account-page.retail-view-sell .retail-account-main,
.retail-account-page.retail-view-payment .retail-account-main{
  display:block!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.retail-account-page.retail-view-personal .retail-account-sidebar.profile-sidebar,
.retail-account-page.retail-view-appointments .retail-account-sidebar.profile-sidebar,
.retail-account-page.retail-view-buy .retail-account-sidebar.profile-sidebar,
.retail-account-page.retail-view-sell .retail-account-sidebar.profile-sidebar,
.retail-account-page.retail-view-payment .retail-account-sidebar.profile-sidebar{
  display:block!important;
  width:200px!important;
  flex:0 0 200px!important;
  background:#fff!important;
  border:0!important;
  border-radius:8px!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
  box-shadow:0 1px 6px rgba(0,0,0,.07)!important;
}
.retail-account-page.retail-view-personal .retail-account-nav,
.retail-account-page.retail-view-appointments .retail-account-nav,
.retail-account-page.retail-view-buy .retail-account-nav,
.retail-account-page.retail-view-sell .retail-account-nav,
.retail-account-page.retail-view-payment .retail-account-nav{
  display:block!important;
  margin:0!important;
  padding:0!important;
}
.retail-account-page.retail-view-personal .retail-account-nav-title,
.retail-account-page.retail-view-appointments .retail-account-nav-title,
.retail-account-page.retail-view-buy .retail-account-nav-title,
.retail-account-page.retail-view-sell .retail-account-nav-title,
.retail-account-page.retail-view-payment .retail-account-nav-title,
.retail-account-page.retail-view-personal .retail-account-nav-link,
.retail-account-page.retail-view-appointments .retail-account-nav-link,
.retail-account-page.retail-view-buy .retail-account-nav-link,
.retail-account-page.retail-view-sell .retail-account-nav-link,
.retail-account-page.retail-view-payment .retail-account-nav-link{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  color:#111827!important;
  text-decoration:none!important;
  font-family:'Roboto Flex','Inter',Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.2!important;
  padding:12px 16px!important;
  transform:none!important;
}
.retail-account-page.retail-view-personal .retail-account-nav-title,
.retail-account-page.retail-view-appointments .retail-account-nav-title,
.retail-account-page.retail-view-buy .retail-account-nav-title,
.retail-account-page.retail-view-sell .retail-account-nav-title,
.retail-account-page.retail-view-payment .retail-account-nav-title{
  font-weight:600!important;
}
.retail-account-page.retail-view-personal .retail-account-nav>*+*,
.retail-account-page.retail-view-appointments .retail-account-nav>*+*,
.retail-account-page.retail-view-buy .retail-account-nav>*+*,
.retail-account-page.retail-view-sell .retail-account-nav>*+*,
.retail-account-page.retail-view-payment .retail-account-nav>*+*{
  border-top:1px solid #F3F4F6!important;
}
.retail-account-page.retail-view-personal .retail-account-nav-link.active,
.retail-account-page.retail-view-appointments .retail-account-nav-link.active,
.retail-account-page.retail-view-buy .retail-account-nav-link.active,
.retail-account-page.retail-view-sell .retail-account-nav-link.active,
.retail-account-page.retail-view-payment .retail-account-nav-link.active{
  background:#FFBD00!important;
  font-weight:600!important;
}
.retail-account-page.retail-view-personal .retail-account-subnav,
.retail-account-page.retail-view-appointments .retail-account-subnav,
.retail-account-page.retail-view-buy .retail-account-subnav,
.retail-account-page.retail-view-sell .retail-account-subnav,
.retail-account-page.retail-view-payment .retail-account-subnav{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border-top:1px solid #F3F4F6!important;
}
.retail-account-page.retail-view-personal .retail-account-subnav .retail-account-nav-link,
.retail-account-page.retail-view-appointments .retail-account-subnav .retail-account-nav-link,
.retail-account-page.retail-view-buy .retail-account-subnav .retail-account-nav-link,
.retail-account-page.retail-view-sell .retail-account-subnav .retail-account-nav-link,
.retail-account-page.retail-view-payment .retail-account-subnav .retail-account-nav-link{
  padding:9px 16px 9px 40px!important;
  font-size:12px!important;
  font-weight:400!important;
}
.retail-account-page.retail-view-personal .retail-account-subnav .retail-account-nav-link.active,
.retail-account-page.retail-view-appointments .retail-account-subnav .retail-account-nav-link.active,
.retail-account-page.retail-view-buy .retail-account-subnav .retail-account-nav-link.active,
.retail-account-page.retail-view-sell .retail-account-subnav .retail-account-nav-link.active,
.retail-account-page.retail-view-payment .retail-account-subnav .retail-account-nav-link.active{
  background:#FFBD00!important;
  font-weight:600!important;
}
.retail-account-page.retail-view-personal .retail-nav-title-img,
.retail-account-page.retail-view-appointments .retail-nav-title-img,
.retail-account-page.retail-view-buy .retail-nav-title-img,
.retail-account-page.retail-view-sell .retail-nav-title-img,
.retail-account-page.retail-view-payment .retail-nav-title-img,
.retail-account-page.retail-view-personal .retail-nav-img,
.retail-account-page.retail-view-appointments .retail-nav-img,
.retail-account-page.retail-view-buy .retail-nav-img,
.retail-account-page.retail-view-sell .retail-nav-img,
.retail-account-page.retail-view-payment .retail-nav-img{
  width:16px!important;
  height:16px!important;
  object-fit:contain!important;
  flex:0 0 16px!important;
}
.retail-account-page.retail-view-personal .retail-account-logout,
.retail-account-page.retail-view-appointments .retail-account-logout,
.retail-account-page.retail-view-buy .retail-account-logout,
.retail-account-page.retail-view-sell .retail-account-logout,
.retail-account-page.retail-view-payment .retail-account-logout{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  box-sizing:border-box!important;
  margin:24px 16px 36px!important;
  border:0!important;
  border-radius:6px!important;
  background:#111827!important;
  color:#fff!important;
  text-decoration:none!important;
  padding:14px 16px!important;
  font:600 13px/1 'Roboto Flex','Inter',Arial,sans-serif!important;
}

/* Personal Details = Dealer Corporate Info visual system */
.retail-account-page.retail-view-personal .retail-personal-details-card,
.retail-account-page.retail-view-personal .retail-profile-card.profile-white-card.retail-personal-details-card{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  position:relative!important;
  background:#fff!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:0 1px 8px rgba(0,0,0,.08)!important;
  overflow:hidden!important;
  padding:28px 32px 36px!important;
}
.retail-account-page.retail-view-personal .retail-profile-edit-wrap{
  position:absolute!important;
  top:20px!important;
  right:20px!important;
  display:flex!important;
  justify-content:flex-end!important;
  margin:0!important;
  z-index:2!important;
}
.retail-account-page.retail-view-personal .retail-profile-edit{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  border:0!important;
  background:transparent!important;
  color:#374151!important;
  padding:6px 12px!important;
  font:500 12px/1 'Roboto Flex','Inter',Arial,sans-serif!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
.retail-account-page.retail-view-personal .retail-profile-image-block{margin-bottom:24px!important;}
.retail-account-page.retail-view-personal .retail-profile-image-block>label{display:block!important;margin:0 0 10px!important;color:#374151!important;font:400 12px/1.25 'Roboto Flex','Inter',Arial,sans-serif!important;}
.retail-account-page.retail-view-personal .retail-profile-image-wrap{width:72px!important;height:72px!important;position:relative!important;}
.retail-account-page.retail-view-personal .retail-profile-image-wrap>img,
.retail-account-page.retail-view-personal .retail-profile-initials{width:72px!important;height:72px!important;border-radius:50%!important;border:2px solid #E5E7EB!important;object-fit:cover!important;}
.retail-account-page.retail-view-personal .retail-profile-upload{right:-2px!important;bottom:-2px!important;width:20px!important;height:20px!important;background:transparent!important;border:0!important;}
.retail-account-page.retail-view-personal .retail-profile-upload img{width:20px!important;height:20px!important;object-fit:contain!important;}
.retail-account-page.retail-view-personal .retail-profile-grid.profile-form-grid,
.retail-account-page.retail-view-personal .retail-profile-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 20px!important;
}
.retail-account-page.retail-view-personal .retail-profile-grid label{
  display:block!important;
  color:#374151!important;
  font:400 12px/1.25 'Roboto Flex','Inter',Arial,sans-serif!important;
}
.retail-account-page.retail-view-personal .retail-profile-grid label.full-row,
.retail-account-page.retail-view-personal .retail-profile-form-divider.full-row,
.retail-account-page.retail-view-personal .retail-profile-communication.full-row{grid-column:1 / -1!important;}
.retail-account-page.retail-view-personal .retail-profile-grid input[type="text"],
.retail-account-page.retail-view-personal .retail-profile-grid input[type="email"],
.retail-account-page.retail-view-personal .retail-profile-grid select{
  width:100%!important;
  box-sizing:border-box!important;
  margin-top:4px!important;
  border:1px solid #D1D5DB!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#111827!important;
  padding:9px 12px!important;
  font:400 13px/1.25 'Roboto Flex','Inter',Arial,sans-serif!important;
  outline:none!important;
}
.retail-account-page.retail-view-personal .retail-profile-form-divider{border-top:1px solid #E5E7EB!important;margin:4px 0!important;}
.retail-account-page.retail-view-personal .retail-profile-communication{
  border-top:1px solid #E5E7EB!important;
  padding-top:16px!important;
  margin-top:4px!important;
  background:transparent!important;
}
.retail-account-page.retail-view-personal .retail-profile-communication strong{display:block!important;margin:0 0 12px!important;color:#111827!important;font:700 12px/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;letter-spacing:.02em!important;text-transform:uppercase!important;}
.retail-account-page.retail-view-personal .retail-profile-communication strong span{color:#6B7280!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;}
.retail-account-page.retail-view-personal .retail-comm-options{display:flex!important;gap:24px!important;align-items:center!important;}
.retail-account-page.retail-view-personal .retail-comm-options label{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#374151!important;font:400 13px/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;}
.retail-account-page.retail-view-personal .retail-profile-divider{border-top:1px solid #E5E7EB!important;margin:24px 0!important;}
.retail-account-page.retail-view-personal .retail-profile-save-wrap{display:flex!important;justify-content:center!important;margin:0!important;}
.retail-account-page.retail-view-personal .retail-profile-save{width:220px!important;border:0!important;border-radius:6px!important;background:#111827!important;color:#fff!important;padding:14px 0!important;font:600 14px/1 'Roboto Flex','Inter',Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:none!important;}

/* My Appointment = Dealer My Appointment card system */
.retail-account-page.retail-view-appointments .retail-appointments-card,
.retail-account-page.retail-view-appointments .retail-profile-card.retail-appointments-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}
.retail-account-page.retail-view-appointments .retail-appointments-card>h2{display:none!important;}
.retail-account-page.retail-view-appointments .cg-profile-appt-list,
.retail-account-page.retail-view-appointments .retail-appointments-list{
  display:flex!important;
  flex-direction:column!important;
  gap:20px!important;
  margin:0!important;
  width:100%!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card,
.retail-account-page.retail-view-appointments .cg-profile-appt-sheet.profile-appointment-card{
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  background:#fff!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:0 1px 8px rgba(0,0,0,.08)!important;
  padding:28px 32px 36px!important;
  overflow:visible!important;
  color:#374151!important;
  font-family:'Roboto Flex','Inter',Arial,sans-serif!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-actions,
.retail-account-page.retail-view-appointments .cg-profile-appt-actions.profile-appointment-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:24px!important;
  margin:0 0 20px!important;
  padding:0 0 16px!important;
  border-bottom:1px solid #E5E7EB!important;
  color:#374151!important;
  font:600 10px/1 'Roboto Flex','Inter',Arial,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-actions a,
.retail-account-page.retail-view-appointments .profile-appointment-actions button,
.retail-account-page.retail-view-appointments .cg-profile-appt-actions.profile-appointment-actions a,
.retail-account-page.retail-view-appointments .cg-profile-appt-actions.profile-appointment-actions button{display:inline-flex!important;align-items:center!important;gap:5px!important;background:transparent!important;border:0!important;color:#374151!important;text-decoration:none!important;padding:0!important;font:inherit!important;cursor:pointer!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-inner,
.retail-account-page.retail-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-inner{display:grid!important;grid-template-columns:118px 1px minmax(0,1fr)!important;gap:24px!important;align-items:center!important;min-height:0!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-label,
.retail-account-page.retail-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-label{width:auto!important;flex-basis:auto!important;text-align:right!important;align-self:center!important;padding:0!important;color:#111827!important;font:700 12px/1.15 'Lexend Deca','Roboto Flex',Arial,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-divider-v,
.retail-account-page.retail-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-divider-v{display:block!important;width:1px!important;min-height:100px!important;height:100%!important;background:#E5E7EB!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .sell-step5-labels,
.retail-account-page.retail-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-step5-labels{margin:0!important;background:transparent!important;border:0!important;padding:4px 0 16px!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .sell-step5-inspection,
.retail-account-page.retail-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-step5-inspection{padding:16px 0 0!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-content h3{margin:0 0 4px!important;color:#111827!important;font:600 16px/1.2 'Lexend Deca','Roboto Flex',Arial,sans-serif!important;text-transform:uppercase!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-content p{margin:0 0 4px!important;color:#374151!important;font:400 13px/1.35 'Roboto Flex','Inter',Arial,sans-serif!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-detail-grid{display:grid!important;grid-template-columns:auto 1fr!important;gap:6px 16px!important;color:#374151!important;font:400 13px/1.35 'Roboto Flex','Inter',Arial,sans-serif!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-detail-grid b{font-weight:600!important;color:#374151!important;white-space:nowrap!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-fee-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:nowrap!important;color:#374151!important;font:600 13px/1.25 'Roboto Flex','Inter',Arial,sans-serif!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-fee-left strong{font-size:13px!important;font-weight:700!important;color:#DC2626!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-fee-row.is-paid .inspection-fee-left strong{color:#111827!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .payment-status-badge{border-radius:3px!important;padding:2px 6px!important;background:#FFBD00!important;color:#111827!important;font:600 9px/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;letter-spacing:.03em!important;text-transform:uppercase!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-fee-row.is-paid .payment-status-badge{background:#16A34A!important;color:#fff!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-pay-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:4px!important;background:#DC2626!important;color:#fff!important;padding:8px 16px!important;font:600 11px/1 'Roboto Flex','Inter',Arial,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-status-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:4px!important;background:#DCFCE7!important;color:#16A34A!important;padding:8px 16px!important;font:600 11px/1 'Roboto Flex','Inter',Arial,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;white-space:nowrap!important;}

/* Retail Payment = Dealer My Financials Payment card system */
.retail-account-page.retail-view-payment .retail-financial-card,
.retail-account-page.retail-view-payment .retail-profile-card.retail-financial-card{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:0 1px 8px rgba(0,0,0,.08)!important;
  overflow:hidden!important;
  padding:28px 32px 36px!important;
  color:#374151!important;
  font-family:'Roboto Flex','Inter',Arial,sans-serif!important;
}
.retail-account-page.retail-view-payment .retail-account-main>h1{display:none!important;}
.retail-account-page.retail-view-payment .retail-financial-head{display:flex!important;justify-content:space-between!important;gap:24px!important;align-items:flex-start!important;margin-bottom:20px!important;}
.retail-account-page.retail-view-payment .retail-financial-head h2,
.retail-account-page.retail-view-payment .retail-fin-subtitle{margin:0 0 8px!important;font-family:'Roboto Flex','Inter',Arial,sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;color:#374151!important;text-transform:uppercase!important;}
.retail-account-page.retail-view-payment .retail-financial-head p{margin:0!important;color:#374151!important;font:400 13px/1.45 'Roboto Flex','Inter',Arial,sans-serif!important;}
.retail-account-page.retail-view-payment .retail-financial-summary{min-width:220px!important;background:#F9FAFB!important;border:1px solid #E5E7EB!important;border-radius:8px!important;padding:14px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:8px 12px!important;font:400 12px/1.25 'Roboto Flex','Inter',Arial,sans-serif!important;color:#374151!important;}
.retail-account-page.retail-view-payment .retail-financial-summary strong{color:#111827!important;font-weight:700!important;}
.retail-account-page.retail-view-payment .retail-financial-summary strong.due{color:#DC2626!important;}
.retail-account-page.retail-view-payment .retail-financial-table-wrap{overflow-x:auto!important;border:1px solid #E5E7EB!important;border-radius:8px!important;margin-top:16px!important;}
.retail-account-page.retail-view-payment .retail-financial-table{width:100%!important;min-width:980px!important;border-collapse:collapse!important;background:#fff!important;font:400 12px/1.35 'Roboto Flex','Inter',Arial,sans-serif!important;}
.retail-account-page.retail-view-payment .retail-financial-table th{background:#FFBD00!important;color:#111827!important;padding:10px 8px!important;text-align:left!important;font:700 11px/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
.retail-account-page.retail-view-payment .retail-financial-table td{border-bottom:1px solid #E5E7EB!important;padding:12px 8px!important;vertical-align:middle!important;color:#374151!important;}
.retail-account-page.retail-view-payment .retail-fin-status,
.retail-account-page.retail-view-payment .retail-fin-pay-btn,
.retail-account-page.retail-view-payment .retail-fin-view-btn{border-radius:6px!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;}
.retail-account-page.retail-view-payment .retail-fin-pay-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#111827!important;color:#fff!important;padding:8px 10px!important;text-decoration:none!important;}
.retail-account-page.retail-view-payment .retail-fin-view-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#FFBD00!important;color:#111827!important;padding:8px 10px!important;text-decoration:none!important;}

@media(max-width:768px){
  .retail-account-page.retail-view-personal .retail-account-layout.profile-card-row,
  .retail-account-page.retail-view-appointments .retail-account-layout.profile-card-row,
  .retail-account-page.retail-view-buy .retail-account-layout.profile-card-row,
  .retail-account-page.retail-view-sell .retail-account-layout.profile-card-row,
  .retail-account-page.retail-view-payment .retail-account-layout.profile-card-row,
  .retail-account-page.retail-view-personal .retail-account-layout,
  .retail-account-page.retail-view-appointments .retail-account-layout,
  .retail-account-page.retail-view-buy .retail-account-layout,
  .retail-account-page.retail-view-sell .retail-account-layout,
  .retail-account-page.retail-view-payment .retail-account-layout{display:block!important;max-width:100%!important;}
  .retail-account-page.retail-view-personal .retail-account-sidebar.profile-sidebar,
  .retail-account-page.retail-view-appointments .retail-account-sidebar.profile-sidebar,
  .retail-account-page.retail-view-buy .retail-account-sidebar.profile-sidebar,
  .retail-account-page.retail-view-sell .retail-account-sidebar.profile-sidebar,
  .retail-account-page.retail-view-payment .retail-account-sidebar.profile-sidebar{display:none!important;}
  .retail-account-page.retail-view-personal .retail-mobile-nav.profile-nav-carousel,
  .retail-account-page.retail-view-appointments .retail-mobile-nav.profile-nav-carousel,
  .retail-account-page.retail-view-buy .retail-mobile-nav.profile-nav-carousel,
  .retail-account-page.retail-view-sell .retail-mobile-nav.profile-nav-carousel,
  .retail-account-page.retail-view-payment .retail-mobile-nav.profile-nav-carousel{display:flex!important;gap:8px!important;overflow-x:auto!important;margin-left:-24px!important;margin-right:-24px!important;width:calc(100% + 48px)!important;padding:0 24px 12px!important;box-sizing:border-box!important;scrollbar-width:none!important;}
  .retail-account-page .retail-mobile-nav.profile-nav-carousel::-webkit-scrollbar{display:none!important;}
  .retail-account-page.retail-view-personal .retail-mobile-nav-pill,
  .retail-account-page.retail-view-appointments .retail-mobile-nav-pill,
  .retail-account-page.retail-view-buy .retail-mobile-nav-pill,
  .retail-account-page.retail-view-sell .retail-mobile-nav-pill,
  .retail-account-page.retail-view-payment .retail-mobile-nav-pill{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;border:1px solid #E5E7EB!important;border-radius:8px!important;background:#fff!important;padding:8px 14px!important;color:#111827!important;text-decoration:none!important;font:400 12px/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;}
  .retail-account-page.retail-view-personal .retail-mobile-nav-pill.active,
  .retail-account-page.retail-view-appointments .retail-mobile-nav-pill.active,
  .retail-account-page.retail-view-buy .retail-mobile-nav-pill.active,
  .retail-account-page.retail-view-sell .retail-mobile-nav-pill.active,
  .retail-account-page.retail-view-payment .retail-mobile-nav-pill.active{border-color:#FFBD00!important;background:#FFBD00!important;font-weight:600!important;}
}
@media(max-width:599px){
  .retail-account-page.retail-view-personal,
  .retail-account-page.retail-view-appointments,
  .retail-account-page.retail-view-buy,
  .retail-account-page.retail-view-sell,
  .retail-account-page.retail-view-payment{padding:32px 24px 60px!important;}
  .retail-account-page.retail-view-personal .retail-personal-details-card,
  .retail-account-page.retail-view-payment .retail-financial-card{padding:clamp(16px,5vw,20px) clamp(12px,4.2vw,16px) clamp(20px,6vw,24px)!important;}
  .retail-account-page.retail-view-personal .retail-profile-edit-wrap{position:static!important;margin:0 0 16px!important;justify-content:flex-end!important;}
  .retail-account-page.retail-view-personal .retail-profile-edit{padding:0!important;}
  .retail-account-page.retail-view-personal .retail-profile-grid.profile-form-grid,
  .retail-account-page.retail-view-personal .retail-profile-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .retail-account-page.retail-view-personal .retail-profile-grid label.full-row,
  .retail-account-page.retail-view-personal .retail-profile-form-divider.full-row,
  .retail-account-page.retail-view-personal .retail-profile-communication.full-row{grid-column:auto!important;}
  .retail-account-page.retail-view-personal .retail-profile-image-block{display:flex!important;flex-direction:column!important;align-items:center!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card,
  .retail-account-page.retail-view-appointments .cg-profile-appt-sheet.profile-appointment-card{padding:clamp(16px,5vw,20px) clamp(12px,4.2vw,16px) clamp(20px,6vw,24px)!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-actions,
  .retail-account-page.retail-view-appointments .cg-profile-appt-actions.profile-appointment-actions{justify-content:space-evenly!important;gap:0!important;margin-bottom:clamp(14px,4.5vw,20px)!important;padding-bottom:clamp(12px,4vw,16px)!important;font-size:clamp(7px,2.5vw,9px)!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-inner,
  .retail-account-page.retail-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-inner{display:block!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-label{width:100%!important;text-align:left!important;padding:0 0 8px!important;font-size:clamp(10px,3.3vw,12px)!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-divider-v{display:none!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .inspection-fee-row{font-size:clamp(9px,3vw,11px)!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .payment-status-badge{font-size:clamp(7px,2.2vw,9px)!important;padding:clamp(1px,.5vw,2px) clamp(4px,1.5vw,6px)!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .inspection-pay-btn,
  .retail-account-page.retail-view-appointments .profile-appointment-card .inspection-status-pill{font-size:clamp(8px,2.5vw,10px)!important;padding:clamp(5px,1.5vw,6px) clamp(8px,2.5vw,10px)!important;}
  .retail-account-page.retail-view-payment .retail-financial-head{display:block!important;}
  .retail-account-page.retail-view-payment .retail-financial-summary{min-width:0!important;margin-top:14px!important;}
}

/* v2.48.99 — Retail Customer Profile → My Bidding Buy/Sell attached stylesheet pass
   Scope: customer-profile.php only. UI/look-and-feel only; no bidding, account, payment, or seller decision logic changed. */
.retail-account-page.retail-view-buy,
.retail-account-page.retail-view-sell{
  background:#F6F7F8!important;
  padding:32px 24px 60px!important;
  color:#111827!important;
  font-family:'Roboto Flex','Inter',Arial,sans-serif!important;
  box-sizing:border-box!important;
}
.retail-account-page.retail-view-buy .retail-account-title--bidding-page,
.retail-account-page.retail-view-sell .retail-account-title--bidding-page{
  max-width:1400px!important;
  margin:0 auto 24px!important;
  text-align:center!important;
  font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
  font-size:28px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
  color:#111827!important;
}
.retail-account-page.retail-view-buy .retail-account-layout,
.retail-account-page.retail-view-sell .retail-account-layout{
  width:100%!important;
  max-width:1400px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:20px!important;
  box-sizing:border-box!important;
}
.retail-account-page.retail-view-buy .retail-account-sidebar.profile-sidebar,
.retail-account-page.retail-view-sell .retail-account-sidebar.profile-sidebar{
  width:200px!important;
  flex:0 0 200px!important;
  align-self:flex-start!important;
}
.retail-account-page.retail-view-buy .retail-account-main,
.retail-account-page.retail-view-sell .retail-account-main{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
.retail-account-page.retail-view-buy .retail-bidding-history,
.retail-account-page.retail-view-sell .retail-bidding-history{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.retail-account-page.retail-view-buy .bidding-history-card,
.retail-account-page.retail-view-sell .bidding-history-card{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:0 1px 6px rgba(0,0,0,.07)!important;
  padding:28px 32px 36px!important;
  color:#374151!important;
  font-family:'Roboto Flex','Inter',Arial,sans-serif!important;
  overflow:hidden!important;
  position:relative!important;
}
.retail-account-page.retail-view-buy .bidding-history-filters,
.retail-account-page.retail-view-sell .bidding-history-filters{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  flex-wrap:nowrap!important;
  margin:0 0 24px!important;
  padding:0!important;
  border:0!important;
}
.retail-account-page.retail-view-buy .bidding-status-scroll,
.retail-account-page.retail-view-sell .bidding-status-scroll{
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
  flex:1 1 auto!important;
  min-width:0!important;
  overflow-x:auto!important;
  scrollbar-width:none!important;
}
.retail-account-page.retail-view-buy .bidding-status-scroll::-webkit-scrollbar,
.retail-account-page.retail-view-sell .bidding-status-scroll::-webkit-scrollbar{display:none!important;}
.retail-account-page.retail-view-buy .bidding-status-chip,
.retail-account-page.retail-view-sell .bidding-status-chip{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  flex:0 0 auto!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:#374151!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  font:500 13px/1 'Roboto Flex','Inter',Arial,sans-serif!important;
  letter-spacing:.01em!important;
  padding:0 0 5px!important;
  white-space:nowrap!important;
}
.retail-account-page.retail-view-buy .bidding-status-chip.active,
.retail-account-page.retail-view-sell .bidding-status-chip.active{color:#DC2626!important;font-weight:600!important;}
.retail-account-page.retail-view-buy .bidding-status-chip span,
.retail-account-page.retail-view-sell .bidding-status-chip span{display:inline-block!important;border-bottom:3px solid transparent!important;padding-bottom:4px!important;}
.retail-account-page.retail-view-buy .bidding-status-chip.active span,
.retail-account-page.retail-view-sell .bidding-status-chip.active span{border-bottom-color:#DC2626!important;}
.retail-account-page.retail-view-buy .bidding-status-chip em,
.retail-account-page.retail-view-sell .bidding-status-chip em{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  border-radius:50%!important;
  background:#FFBD00!important;
  color:#111827!important;
  font:700 12px/1 'Roboto Flex','Inter',Arial,sans-serif!important;
  font-style:normal!important;
}
.retail-account-page.retail-view-buy .bidding-date-dropdown,
.retail-account-page.retail-view-sell .bidding-date-dropdown{position:relative!important;flex:0 0 auto!important;margin:0!important;padding:0!important;z-index:30!important;}
.retail-account-page.retail-view-buy .bidding-date-dropdown summary,
.retail-account-page.retail-view-sell .bidding-date-dropdown summary{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:38px!important;
  background:#fff!important;
  border:1px solid #D1D5DB!important;
  border-radius:6px!important;
  color:#374151!important;
  cursor:pointer!important;
  font:400 14px/1 'Roboto Flex','Inter',Arial,sans-serif!important;
  list-style:none!important;
  padding:0 14px!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.retail-account-page.retail-view-buy .bidding-date-dropdown summary::-webkit-details-marker,
.retail-account-page.retail-view-sell .bidding-date-dropdown summary::-webkit-details-marker{display:none!important;}
.retail-account-page.retail-view-buy .date-label-mobile,
.retail-account-page.retail-view-sell .date-label-mobile{display:none!important;}
.retail-account-page.retail-view-buy .dealer-date-arrow,
.retail-account-page.retail-view-sell .dealer-date-arrow{display:inline-block!important;width:0!important;height:0!important;border-left:5px solid transparent!important;border-right:5px solid transparent!important;border-top:6px solid #111827!important;}
.retail-account-page.retail-view-buy .bidding-date-menu,
.retail-account-page.retail-view-sell .bidding-date-menu{
  position:absolute!important;
  right:0!important;
  top:calc(100% + 6px)!important;
  min-width:180px!important;
  background:#fff!important;
  border:1px solid #E5E7EB!important;
  border-radius:8px!important;
  box-shadow:0 10px 24px rgba(0,0,0,.12)!important;
  padding:6px!important;
  z-index:80!important;
}
.retail-account-page.retail-view-buy .bidding-date-menu a,
.retail-account-page.retail-view-sell .bidding-date-menu a{display:block!important;border-radius:6px!important;color:#374151!important;text-decoration:none!important;font:400 13px/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;padding:9px 10px!important;}
.retail-account-page.retail-view-buy .bidding-date-menu a:hover,
.retail-account-page.retail-view-sell .bidding-date-menu a:hover,
.retail-account-page.retail-view-buy .bidding-date-menu a.selected,
.retail-account-page.retail-view-sell .bidding-date-menu a.selected{background:#FEF3C7!important;color:#111827!important;font-weight:600!important;}
.retail-account-page.retail-view-buy .dealer-bid-table-wrap,
.retail-account-page.retail-view-sell .dealer-bid-table-wrap{
  display:block!important;
  margin:0 -32px 0!important;
  border-top:1px solid #E5E7EB!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
}
.retail-account-page.retail-view-buy .bidding-history-table,
.retail-account-page.retail-view-sell .bidding-history-table{
  width:100%!important;
  min-width:920px!important;
  table-layout:fixed!important;
  border-collapse:collapse!important;
  background:#fff!important;
}
.retail-account-page.retail-view-buy .bidding-history-table th,
.retail-account-page.retail-view-sell .bidding-history-table th{
  height:42px!important;
  background:#FFBD00!important;
  color:#111827!important;
  border:0!important;
  text-align:left!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
  font:700 10px/1.15 'Roboto Flex','Inter',Arial,sans-serif!important;
  padding:0 10px!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}
.retail-account-page.retail-view-buy .bidding-history-table td,
.retail-account-page.retail-view-sell .bidding-history-table td{
  height:86px!important;
  background:#fff!important;
  border-top:1px solid #E5E7EB!important;
  border-bottom:0!important;
  color:#374151!important;
  font:400 12px/1.25 'Roboto Flex','Inter',Arial,sans-serif!important;
  padding:11px 10px!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
}
.retail-account-page.retail-view-buy .bid-buy-table th:nth-child(1),
.retail-account-page.retail-view-buy .bid-buy-table td:nth-child(1){width:38px!important;text-align:center!important;padding-left:18px!important;padding-right:0!important;}
.retail-account-page.retail-view-buy .bid-buy-table th:nth-child(2),
.retail-account-page.retail-view-buy .bid-buy-table td:nth-child(2){width:31%!important;}
.retail-account-page.retail-view-buy .bid-buy-table th:nth-child(3),
.retail-account-page.retail-view-buy .bid-buy-table td:nth-child(3){width:92px!important;}
.retail-account-page.retail-view-buy .bid-buy-table th:nth-child(4),
.retail-account-page.retail-view-buy .bid-buy-table td:nth-child(4){width:68px!important;text-align:center!important;}
.retail-account-page.retail-view-buy .bid-buy-table th:nth-child(5),
.retail-account-page.retail-view-buy .bid-buy-table td:nth-child(5){width:78px!important;}
.retail-account-page.retail-view-buy .bid-buy-table th:nth-child(6),
.retail-account-page.retail-view-buy .bid-buy-table td:nth-child(6){width:82px!important;}
.retail-account-page.retail-view-buy .bid-buy-table th:nth-child(7),
.retail-account-page.retail-view-buy .bid-buy-table td:nth-child(7){width:112px!important;text-align:right!important;}
.retail-account-page.retail-view-buy .bid-buy-table th:nth-child(8),
.retail-account-page.retail-view-buy .bid-buy-table td:nth-child(8){width:92px!important;text-align:center!important;}
.retail-account-page.retail-view-buy .bid-buy-table th:nth-child(9),
.retail-account-page.retail-view-buy .bid-buy-table td:nth-child(9){width:44px!important;text-align:center!important;padding-right:18px!important;}
.retail-account-page.retail-view-sell .bid-sell-table th:nth-child(1),
.retail-account-page.retail-view-sell .bid-sell-table td:nth-child(1){width:34%!important;padding-left:18px!important;}
.retail-account-page.retail-view-sell .bid-sell-table th:nth-child(2),
.retail-account-page.retail-view-sell .bid-sell-table td:nth-child(2){width:92px!important;}
.retail-account-page.retail-view-sell .bid-sell-table th:nth-child(3),
.retail-account-page.retail-view-sell .bid-sell-table td:nth-child(3){width:68px!important;text-align:center!important;}
.retail-account-page.retail-view-sell .bid-sell-table th:nth-child(4),
.retail-account-page.retail-view-sell .bid-sell-table td:nth-child(4){width:80px!important;}
.retail-account-page.retail-view-sell .bid-sell-table th:nth-child(5),
.retail-account-page.retail-view-sell .bid-sell-table td:nth-child(5){width:84px!important;}
.retail-account-page.retail-view-sell .bid-sell-table th:nth-child(6),
.retail-account-page.retail-view-sell .bid-sell-table td:nth-child(6){width:112px!important;text-align:right!important;}
.retail-account-page.retail-view-sell .bid-sell-table th:nth-child(7),
.retail-account-page.retail-view-sell .bid-sell-table td:nth-child(7){width:170px!important;text-align:center!important;}
.retail-account-page.retail-view-sell .bid-sell-table th:nth-child(8),
.retail-account-page.retail-view-sell .bid-sell-table td:nth-child(8){width:44px!important;text-align:center!important;padding-right:18px!important;}
.retail-account-page.retail-view-buy .bidding-history-car,
.retail-account-page.retail-view-sell .bidding-history-car{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;}
.retail-account-page.retail-view-buy .bidding-history-car img,
.retail-account-page.retail-view-sell .bidding-history-car img{width:94px!important;height:62px!important;object-fit:cover!important;border-radius:4px!important;border:1px solid #E5E7EB!important;background:#F9FAFB!important;flex:0 0 auto!important;}
.retail-account-page.retail-view-buy .bidding-history-car strong,
.retail-account-page.retail-view-sell .bidding-history-car strong{display:block!important;color:#111827!important;font:600 12px/1.25 'Roboto Flex','Inter',Arial,sans-serif!important;white-space:normal!important;}
.retail-account-page.retail-view-buy .bidding-category-icon,
.retail-account-page.retail-view-sell .bidding-category-icon{width:28px!important;height:28px!important;object-fit:contain!important;}
.retail-account-page.retail-view-buy .bidding-final-price,
.retail-account-page.retail-view-sell .bidding-final-price{color:#DC2626!important;font:700 13px/1.2 'Lexend Deca','Roboto Flex',Arial,sans-serif!important;white-space:nowrap!important;}
.retail-account-page.retail-view-buy .bidding-status-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:78px!important;
  min-height:28px!important;
  padding:0 10px!important;
  border-radius:4px!important;
  background:#FEF08A!important;
  color:#EA580C!important;
  font:700 10px/1 'Roboto Flex','Inter',Arial,sans-serif!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.retail-account-page.retail-view-buy .bidding-status-badge.status-confirmed,
.retail-account-page.retail-view-buy .bidding-status-badge.status-ready,
.retail-account-page.retail-view-buy .bidding-status-badge.status-delivered,
.retail-account-page.retail-view-buy .bidding-status-badge.status-sold,
.retail-account-page.retail-view-buy .bidding-status-badge.status-paid{background:#DCFCE7!important;color:#16A34A!important;}
.retail-account-page.retail-view-buy .bidding-status-badge.status-rejected,
.retail-account-page.retail-view-buy .bidding-status-badge.status-lost,
.retail-account-page.retail-view-buy .bidding-status-badge.status-failed{background:#FEE2E2!important;color:#DC2626!important;}
.retail-account-page.retail-view-sell .seller-state-pill,
.retail-account-page.retail-view-sell .seller-decision-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  border:0!important;
  border-radius:4px!important;
  padding:0 12px!important;
  font:500 10px/1 'Roboto Flex','Inter',Arial,sans-serif!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.retail-account-page.retail-view-sell .seller-state-pill.accepted{background:#DCFCE7!important;color:#16A34A!important;}
.retail-account-page.retail-view-sell .seller-state-pill.declined{background:#FEE2E2!important;color:#DC2626!important;}
.retail-account-page.retail-view-sell .seller-state-pill.muted{background:#E4E4E4!important;color:#6B7280!important;}
.retail-account-page.retail-view-sell .seller-decision-form{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;}
.retail-account-page.retail-view-sell .seller-decision-btn.decline{background:#E4E4E4!important;color:#989898!important;}
.retail-account-page.retail-view-sell .seller-decision-btn.accept{background:#DCFCE7!important;color:#16A34A!important;}
.retail-account-page.retail-view-buy .history-search-link,
.retail-account-page.retail-view-sell .history-search-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:26px!important;height:26px!important;color:#111827!important;text-decoration:none!important;}
.retail-account-page.retail-view-buy .history-search-link svg,
.retail-account-page.retail-view-sell .history-search-link svg{width:17px!important;height:17px!important;}
.retail-account-page.retail-view-buy .dealer-bid-pay-checkbox,
.retail-account-page.retail-view-buy .dealer-bid-mobile-check input{width:16px!important;height:16px!important;accent-color:#FFBD00!important;cursor:pointer!important;}
.retail-account-page.retail-view-buy .dealer-bid-mobile-list,
.retail-account-page.retail-view-sell .dealer-bid-mobile-list{display:none!important;}
.retail-account-page.retail-view-buy .dealer-buy-pay-footer{
  padding:28px 24px 20px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:28px!important;
  border-top:1px solid #E5E7EB!important;
  margin:0 -32px -36px!important;
  background:#fff!important;
}
.retail-account-page.retail-view-buy .dealer-buy-pay-now{
  width:424px!important;
  max-width:100%!important;
  padding:13px 16px!important;
  border:0!important;
  border-radius:6px!important;
  background:#E4E4E4!important;
  color:#989898!important;
  cursor:not-allowed!important;
  font:300 14px/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
.retail-account-page.retail-view-buy .dealer-buy-consent{display:flex!important;align-items:center!important;gap:8px!important;color:#6B7280!important;font:400 12px/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;white-space:nowrap!important;}
.retail-account-page.retail-view-buy .dealer-buy-consent input{width:16px!important;height:16px!important;accent-color:#FFBD00!important;}
.retail-account-page.retail-view-buy .dealer-buy-consent a{color:#111827!important;font-weight:600!important;text-decoration:underline!important;}

@media(max-width:900px){
  .retail-account-page.retail-view-buy .retail-account-layout,
  .retail-account-page.retail-view-sell .retail-account-layout{display:block!important;max-width:720px!important;}
  .retail-account-page.retail-view-buy .retail-account-sidebar.profile-sidebar,
  .retail-account-page.retail-view-sell .retail-account-sidebar.profile-sidebar{display:none!important;}
  .retail-account-page.retail-view-buy .retail-mobile-nav,
  .retail-account-page.retail-view-sell .retail-mobile-nav{display:flex!important;}
}
@media(max-width:600px){
  .retail-account-page.retail-view-buy,
  .retail-account-page.retail-view-sell{padding:32px 24px 60px!important;}
  .retail-account-page.retail-view-buy .retail-account-title--bidding-page,
  .retail-account-page.retail-view-sell .retail-account-title--bidding-page{font-size:28px!important;margin-bottom:24px!important;}
  .retail-account-page.retail-view-buy .retail-mobile-nav,
  .retail-account-page.retail-view-sell .retail-mobile-nav{margin-left:-24px!important;margin-right:-24px!important;width:calc(100% + 48px)!important;padding:0 24px 12px!important;gap:8px!important;}
  .retail-account-page.retail-view-buy .retail-mobile-nav-pill,
  .retail-account-page.retail-view-sell .retail-mobile-nav-pill{font:400 12px/1 'Roboto Flex','Inter',Arial,sans-serif!important;padding:8px 14px!important;border-radius:8px!important;}
  .retail-account-page.retail-view-buy .retail-mobile-nav-pill.active,
  .retail-account-page.retail-view-sell .retail-mobile-nav-pill.active{font-weight:600!important;background:#FFBD00!important;border-color:#FFBD00!important;}
  .retail-account-page.retail-view-buy .bidding-history-card,
  .retail-account-page.retail-view-sell .bidding-history-card{padding:clamp(16px,5vw,20px) clamp(12px,4.2vw,16px) clamp(20px,6vw,24px)!important;border-radius:8px!important;}
  .retail-account-page.retail-view-buy .bidding-history-filters,
  .retail-account-page.retail-view-sell .bidding-history-filters{gap:10px!important;margin-bottom:14px!important;}
  .retail-account-page.retail-view-buy .bidding-status-scroll,
  .retail-account-page.retail-view-sell .bidding-status-scroll{gap:clamp(10px,3.5vw,14px)!important;}
  .retail-account-page.retail-view-buy .bidding-status-chip,
  .retail-account-page.retail-view-sell .bidding-status-chip{font-size:clamp(10px,3.2vw,12px)!important;}
  .retail-account-page.retail-view-buy .bidding-status-chip em,
  .retail-account-page.retail-view-sell .bidding-status-chip em{width:20px!important;height:20px!important;min-width:20px!important;font-size:11px!important;}
  .retail-account-page.retail-view-buy .bidding-date-dropdown summary,
  .retail-account-page.retail-view-sell .bidding-date-dropdown summary{font-size:clamp(10px,3.2vw,12px)!important;min-height:34px!important;padding:0 10px!important;}
  .retail-account-page.retail-view-buy .date-label-desktop,
  .retail-account-page.retail-view-sell .date-label-desktop{display:none!important;}
  .retail-account-page.retail-view-buy .date-label-mobile,
  .retail-account-page.retail-view-sell .date-label-mobile{display:inline!important;}
  .retail-account-page.retail-view-buy .dealer-bid-table-wrap,
  .retail-account-page.retail-view-sell .dealer-bid-table-wrap{display:none!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-list,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-list{display:block!important;border-top:1px solid #E5E7EB!important;margin:0 calc(clamp(12px,4.2vw,16px) * -1)!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-card,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-card{background:#fff!important;border-bottom:1px solid #E5E7EB!important;padding:clamp(12px,3.8vw,18px) clamp(10px,4.3vw,18px)!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-top,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-top{display:flex!important;align-items:flex-start!important;gap:clamp(6px,2.7vw,12px)!important;margin-bottom:clamp(10px,3.5vw,14px)!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-check{align-self:center!important;flex:0 0 auto!important;width:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding-top:0!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-image,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-image{display:block!important;flex:0 0 auto!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-image img,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-image img{width:clamp(60px,22vw,95px)!important;height:clamp(40px,14.7vw,65px)!important;object-fit:cover!important;border-radius:4px!important;border:1px solid #E5E7EB!important;background:#F9FAFB!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-info,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-info{position:relative!important;flex:1 1 auto!important;min-width:0!important;min-height:clamp(40px,14.7vw,65px)!important;padding-right:clamp(60px,18vw,85px)!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-date,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-date{position:absolute!important;top:0!important;right:0!important;color:#374151!important;font:400 clamp(9px,2.9vw,12px)/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;white-space:nowrap!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-info h3,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-info h3{margin:0 0 2px!important;padding:0!important;color:#111827!important;font:500 clamp(10px,3.2vw,13px)/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;white-space:normal!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-reg,
  .retail-account-page.retail-view-buy .dealer-bid-mobile-txn,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-reg,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-txn{color:#374151!important;font:400 clamp(9px,2.9vw,12px)/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;margin:0 0 3px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-category,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-category{position:absolute!important;right:0!important;bottom:0!important;width:clamp(28px,8vw,36px)!important;height:clamp(28px,8vw,36px)!important;object-fit:contain!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-bottom,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;border-top:1px solid #F3F4F6!important;padding-top:clamp(12px,3.8vw,18px)!important;gap:10px!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-price,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-price{display:flex!important;align-items:center!important;gap:clamp(3px,1.5vw,6px)!important;white-space:nowrap!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-price span,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-price span{color:#374151!important;font:400 clamp(10px,3.2vw,13px)/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-price strong,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-price strong{color:#DC2626!important;font:700 clamp(10px,3.2vw,13px)/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;}
  .retail-account-page.retail-view-buy .dealer-bid-mobile-list .bidding-status-badge{min-width:clamp(58px,17vw,72px)!important;height:auto!important;min-height:0!important;padding:clamp(5px,1.8vw,8px) 0!important;border-radius:4px!important;font-size:clamp(8px,2.5vw,10px)!important;}
  .retail-account-page.retail-view-sell .dealer-bid-mobile-action .seller-decision-form{gap:clamp(5px,1.8vw,8px)!important;}
  .retail-account-page.retail-view-sell .dealer-bid-mobile-action .seller-decision-btn,
  .retail-account-page.retail-view-sell .dealer-bid-mobile-action .seller-state-pill{min-width:0!important;height:auto!important;border-radius:4px!important;padding:clamp(6px,2vw,9px) clamp(9px,3.2vw,14px)!important;font-size:clamp(8px,2.5vw,10px)!important;}
  .retail-account-page.retail-view-buy .dealer-buy-pay-footer{padding:20px clamp(10px,5vw,24px) 4px!important;margin:0 calc(clamp(12px,4.2vw,16px) * -1) calc(clamp(20px,6vw,24px) * -1)!important;gap:12px!important;}
  .retail-account-page.retail-view-buy .dealer-buy-pay-now{width:100%!important;padding:13px 16px!important;height:auto!important;font-size:14px!important;}
  .retail-account-page.retail-view-buy .dealer-buy-consent{font-size:clamp(7px,2.8vw,12px)!important;gap:8px!important;white-space:nowrap!important;align-items:center!important;}
}

/* v2.49.00 — Retail Customer Profile React UI pass for Personal Info + My Appointments only
   Source design: uploaded profile-customer.tsx. UI/look-and-feel only; form names/actions,
   appointment links/payment rules and account logic remain unchanged. */
.retail-account-page.retail-view-personal,
.retail-account-page.retail-view-appointments{
  background:#F6F7F8!important;
  padding:32px 24px 60px!important;
  color:#111827!important;
  font-family:'Roboto Flex','Inter',Arial,sans-serif!important;
  box-sizing:border-box!important;
  min-height:calc(100vh - 190px)!important;
}
.retail-account-page.retail-view-personal *,
.retail-account-page.retail-view-appointments *{box-sizing:border-box!important;}
.retail-account-page.retail-view-personal>.retail-account-title,
.retail-account-page.retail-view-appointments>.retail-account-title{
  max-width:1188px!important;
  margin:0 auto 24px!important;
  text-align:center!important;
  color:#111827!important;
  font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
  font-size:28px!important;
  line-height:1.16!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}
.retail-account-page.retail-view-personal .retail-account-layout.profile-card-row,
.retail-account-page.retail-view-appointments .retail-account-layout.profile-card-row,
.retail-account-page.retail-view-personal .retail-account-layout,
.retail-account-page.retail-view-appointments .retail-account-layout{
  width:100%!important;
  max-width:1188px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:24px!important;
  min-height:0!important;
}
.retail-account-page.retail-view-personal .retail-account-layout::after,
.retail-account-page.retail-view-appointments .retail-account-layout::after{
  content:""!important;
  display:block!important;
  flex:0 0 200px!important;
  width:200px!important;
  min-width:200px!important;
  height:1px!important;
}
.retail-account-page.retail-view-personal .retail-account-main,
.retail-account-page.retail-view-appointments .retail-account-main{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
.retail-account-page.retail-view-personal .retail-account-sidebar.profile-sidebar,
.retail-account-page.retail-view-appointments .retail-account-sidebar.profile-sidebar,
.retail-account-page.retail-view-personal .retail-account-sidebar,
.retail-account-page.retail-view-appointments .retail-account-sidebar{
  display:block!important;
  width:200px!important;
  flex:0 0 200px!important;
  background:#fff!important;
  border:0!important;
  border-radius:8px!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
  box-shadow:0 1px 6px rgba(0,0,0,.07)!important;
  position:sticky!important;
  top:86px!important;
}
.retail-account-page.retail-view-personal .retail-account-nav,
.retail-account-page.retail-view-appointments .retail-account-nav{
  display:block!important;
  padding:0!important;
  margin:0!important;
  gap:0!important;
}
.retail-account-page.retail-view-personal .retail-account-nav-title,
.retail-account-page.retail-view-appointments .retail-account-nav-title,
.retail-account-page.retail-view-personal .retail-account-nav-link,
.retail-account-page.retail-view-appointments .retail-account-nav-link{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  color:#111827!important;
  text-decoration:none!important;
  transform:none!important;
  font-family:'Roboto Flex','Inter',Arial,sans-serif!important;
}
.retail-account-page.retail-view-personal .retail-account-nav-title,
.retail-account-page.retail-view-appointments .retail-account-nav-title{
  justify-content:space-between!important;
  gap:8px!important;
  padding:12px 16px!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.retail-account-page.retail-view-personal .retail-account-nav-link,
.retail-account-page.retail-view-appointments .retail-account-nav-link{
  gap:8px!important;
  padding:12px 16px!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:500!important;
}
.retail-account-page.retail-view-personal .retail-account-nav>*+*,
.retail-account-page.retail-view-appointments .retail-account-nav>*+*{border-top:1px solid #F3F4F6!important;}
.retail-account-page.retail-view-personal .retail-account-nav-link.active,
.retail-account-page.retail-view-appointments .retail-account-nav-link.active{
  background:#FFBD00!important;
  font-weight:600!important;
}
.retail-account-page.retail-view-personal .retail-account-subnav,
.retail-account-page.retail-view-appointments .retail-account-subnav{
  display:block!important;
  margin:0!important;
  padding:0!important;
  border-top:1px solid #F3F4F6!important;
}
.retail-account-page.retail-view-personal .retail-account-subnav .retail-account-nav-link,
.retail-account-page.retail-view-appointments .retail-account-subnav .retail-account-nav-link{
  padding:9px 16px 9px 32px!important;
  font-size:12px!important;
  font-weight:400!important;
}
.retail-account-page.retail-view-personal .retail-account-subnav .retail-account-nav-link.active,
.retail-account-page.retail-view-appointments .retail-account-subnav .retail-account-nav-link.active{
  background:#FFBD00!important;
  font-weight:600!important;
}
.retail-account-page.retail-view-personal .retail-nav-title-img,
.retail-account-page.retail-view-appointments .retail-nav-title-img,
.retail-account-page.retail-view-personal .retail-nav-img,
.retail-account-page.retail-view-appointments .retail-nav-img{
  display:block!important;
  width:16px!important;
  height:16px!important;
  object-fit:contain!important;
  flex:0 0 16px!important;
}
.retail-account-page.retail-view-personal .retail-nav-icon,
.retail-account-page.retail-view-appointments .retail-nav-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  background:transparent!important;
  color:#111827!important;
  border-radius:0!important;
}
.retail-account-page.retail-view-personal .retail-account-logout,
.retail-account-page.retail-view-appointments .retail-account-logout{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:24px 16px 36px!important;
  padding:14px 16px!important;
  border:0!important;
  border-radius:6px!important;
  background:#111827!important;
  color:#fff!important;
  text-decoration:none!important;
  font:600 13px/1 'Roboto Flex','Inter',Arial,sans-serif!important;
}
.retail-account-page.retail-view-personal .retail-mobile-nav,
.retail-account-page.retail-view-appointments .retail-mobile-nav{display:none!important;}

/* Personal Info card from profile-customer.tsx */
.retail-account-page.retail-view-personal .retail-personal-details-card,
.retail-account-page.retail-view-personal .retail-profile-card.profile-white-card.retail-personal-details-card{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  flex:1 1 auto!important;
  background:#fff!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:0 1px 8px rgba(0,0,0,.08)!important;
  padding:28px 32px 36px!important;
  overflow:visible!important;
  position:relative!important;
}
.retail-account-page.retail-view-personal .retail-profile-edit-wrap{
  position:static!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  margin:0 0 16px!important;
  padding:0!important;
}
.retail-account-page.retail-view-personal .retail-profile-edit{
  position:static!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#374151!important;
  cursor:pointer!important;
  font:500 12px/1 'Roboto Flex','Inter',Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
}
.retail-account-page.retail-view-personal .retail-edit-icon{font-size:14px!important;line-height:1!important;color:#374151!important;}
.retail-account-page.retail-view-personal .retail-profile-image-block,
.retail-account-page.retail-view-personal .profile-image-block{
  display:block!important;
  margin:0 0 24px!important;
  padding:0!important;
  border:0!important;
}
.retail-account-page.retail-view-personal .retail-profile-image-block>label{
  display:block!important;
  min-width:0!important;
  margin:0 0 10px!important;
  color:#374151!important;
  font:400 12px/1.25 'Roboto Flex','Inter',Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.retail-account-page.retail-view-personal .retail-profile-image-wrap{
  position:relative!important;
  width:72px!important;
  height:72px!important;
  flex:0 0 72px!important;
  border:0!important;
  border-radius:50%!important;
  background:#111827!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.retail-account-page.retail-view-personal .retail-profile-image-wrap>img,
.retail-account-page.retail-view-personal .retail-profile-initials{
  width:72px!important;
  height:72px!important;
  border-radius:50%!important;
  border:2px solid #E5E7EB!important;
  object-fit:cover!important;
}
.retail-account-page.retail-view-personal .retail-profile-initials{
  display:flex;
  align-items:center!important;
  justify-content:center!important;
  background:#111827!important;
  color:#fff!important;
  font:700 20px/1 'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
}
.retail-account-page.retail-view-personal .retail-profile-upload{
  position:absolute!important;
  right:-2px!important;
  bottom:-2px!important;
  width:20px!important;
  height:20px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:50%!important;
  padding:0!important;
  cursor:pointer!important;
}
.retail-account-page.retail-view-personal .retail-profile-upload img{width:20px!important;height:20px!important;object-fit:contain!important;border:0!important;border-radius:0!important;}
.retail-account-page.retail-view-personal .retail-profile-upload input{display:none!important;}
.retail-account-page.retail-view-personal .retail-profile-grid.profile-form-grid,
.retail-account-page.retail-view-personal .retail-profile-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px 20px!important;
  margin:0!important;
}
.retail-account-page.retail-view-personal .retail-profile-grid label{
  display:block!important;
  margin:0!important;
  color:#374151!important;
  font:400 12px/1.25 'Roboto Flex','Inter',Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.retail-account-page.retail-view-personal .retail-profile-grid label.full-row,
.retail-account-page.retail-view-personal .retail-profile-form-divider.full-row,
.retail-account-page.retail-view-personal .retail-profile-communication.full-row{grid-column:1 / -1!important;}
.retail-account-page.retail-view-personal .retail-profile-grid input[type="text"],
.retail-account-page.retail-view-personal .retail-profile-grid input[type="email"],
.retail-account-page.retail-view-personal .retail-profile-grid select{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  margin:4px 0 0!important;
  border:1px solid #D1D5DB!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#111827!important;
  padding:9px 12px!important;
  outline:none!important;
  box-shadow:none!important;
  font:400 13px/1.25 'Roboto Flex','Inter',Arial,sans-serif!important;
  text-transform:none!important;
}
.retail-account-page.retail-view-personal .retail-profile-grid select{
  padding-right:32px!important;
  color:#111827!important;
  appearance:auto!important;
}
.retail-account-page.retail-view-personal .retail-profile-grid input::placeholder{color:#9CA3AF!important;}
.retail-account-page.retail-view-personal .retail-profile-grid-spacer{display:block!important;}
.retail-account-page.retail-view-personal .retail-profile-form-divider{
  height:1px!important;
  border:0!important;
  border-top:1px solid #E5E7EB!important;
  margin:4px 0!important;
  padding:0!important;
}
.retail-account-page.retail-view-personal .retail-profile-communication{
  display:block!important;
  margin:4px 0 0!important;
  padding:16px 0 0!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid #E5E7EB!important;
  border-radius:0!important;
}
.retail-account-page.retail-view-personal .retail-profile-communication strong{
  display:block!important;
  margin:0 0 12px!important;
  color:#111827!important;
  font:700 12px/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
.retail-account-page.retail-view-personal .retail-profile-communication strong span{
  display:inline!important;
  color:#6B7280!important;
  font-weight:400!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.retail-account-page.retail-view-personal .retail-comm-options{
  display:flex!important;
  align-items:center!important;
  gap:24px!important;
  flex-wrap:wrap!important;
  margin:0!important;
}
.retail-account-page.retail-view-personal .retail-comm-options label{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#374151!important;
  cursor:pointer!important;
  font:400 13px/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;
}
.retail-account-page.retail-view-personal .retail-comm-options input[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  border:1.5px solid #D1D5DB!important;
  border-radius:3px!important;
  background:#fff!important;
  margin:0!important;
  position:relative!important;
  cursor:pointer!important;
}
.retail-account-page.retail-view-personal .retail-comm-options input[type="checkbox"]:checked{
  background:#FFBD00!important;
  border-color:#FFBD00!important;
}
.retail-account-page.retail-view-personal .retail-comm-options input[type="checkbox"]:checked::after{
  content:""!important;
  position:absolute!important;
  left:5px!important;
  top:2px!important;
  width:5px!important;
  height:10px!important;
  border:solid #111827!important;
  border-width:0 1.6px 1.6px 0!important;
  transform:rotate(45deg)!important;
}
.retail-account-page.retail-view-personal .retail-profile-divider{
  height:1px!important;
  background:#E5E7EB!important;
  border:0!important;
  margin:24px 0!important;
}
.retail-account-page.retail-view-personal .retail-profile-save-wrap{display:flex!important;justify-content:center!important;margin:0!important;padding:0!important;}
.retail-account-page.retail-view-personal .retail-profile-save{
  width:220px!important;
  min-width:220px!important;
  margin:0!important;
  border:0!important;
  border-radius:6px!important;
  background:#111827!important;
  color:#fff!important;
  box-shadow:none!important;
  cursor:pointer!important;
  padding:14px 0!important;
  font:600 14px/1 'Roboto Flex','Inter',Arial,sans-serif!important;
  letter-spacing:.04em!important;
  text-transform:none!important;
}
.retail-account-page.retail-view-personal .retail-profile-save:hover{opacity:.82!important;}

/* My Appointments cards from profile-customer.tsx */
.retail-account-page.retail-view-appointments .retail-appointments-card,
.retail-account-page.retail-view-appointments .retail-profile-card.retail-appointments-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  max-width:none!important;
  width:100%!important;
  overflow:visible!important;
}
.retail-account-page.retail-view-appointments .retail-appointments-card>h2,
.retail-account-page.retail-view-appointments .retail-appointments-card>.retail-activity-intro{display:none!important;}
.retail-account-page.retail-view-appointments .cg-profile-appt-list,
.retail-account-page.retail-view-appointments .retail-appointments-list{
  display:flex!important;
  flex-direction:column!important;
  gap:20px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card,
.retail-account-page.retail-view-appointments .cg-profile-appt-sheet.profile-appointment-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:#fff!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:0 1px 8px rgba(0,0,0,.08)!important;
  padding:28px 32px 36px!important;
  overflow:visible!important;
  color:#374151!important;
  font-family:'Roboto Flex','Inter',Arial,sans-serif!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-actions,
.retail-account-page.retail-view-appointments .cg-profile-appt-actions.profile-appointment-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:24px!important;
  margin:0 0 20px!important;
  padding:0 0 16px!important;
  border-bottom:1px solid #E5E7EB!important;
  color:#374151!important;
  font:600 10px/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-actions a,
.retail-account-page.retail-view-appointments .profile-appointment-actions button,
.retail-account-page.retail-view-appointments .cg-profile-appt-actions.profile-appointment-actions a,
.retail-account-page.retail-view-appointments .cg-profile-appt-actions.profile-appointment-actions button{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  border:0!important;
  background:transparent!important;
  color:#374151!important;
  text-decoration:none!important;
  cursor:pointer!important;
  padding:0!important;
  font:inherit!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-actions img,
.retail-account-page.retail-view-appointments .cg-profile-appt-actions.profile-appointment-actions img{width:14px!important;height:14px!important;object-fit:contain!important;display:block!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card>.sell-summary-hr:first-of-type{display:none!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-hr{
  height:1px!important;
  border:0!important;
  background:#E5E7EB!important;
  margin:0!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .sell-step5-labels{
  margin:0!important;
  border:0!important;
  background:transparent!important;
  padding:4px 0 16px!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .sell-step5-inspection{padding:16px 0 0!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-inner{
  display:grid!important;
  grid-template-columns:118px 1px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:center!important;
  min-height:0!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-label{
  width:auto!important;
  flex:0 0 auto!important;
  text-align:right!important;
  align-self:center!important;
  padding:0!important;
  margin:0!important;
  color:#111827!important;
  font:700 12px/1.15 'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .label-web{display:inline!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .label-mobile{display:none!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-divider-v{
  display:block!important;
  width:1px!important;
  height:100%!important;
  min-height:100px!important;
  background:#E5E7EB!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-content{min-width:0!important;padding:0!important;color:#374151!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-content h3{
  margin:0 0 4px!important;
  color:#111827!important;
  font:600 16px/1.2 'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
  text-transform:uppercase!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-content p{
  margin:0 0 2px!important;
  color:#374151!important;
  font:400 13px/1.35 'Roboto Flex','Inter',Arial,sans-serif!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .car-meta{margin-bottom:12px!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .plate-line strong{color:#111827!important;font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif!important;font-weight:600!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-detail-grid{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:6px 16px!important;
  align-items:start!important;
  color:#374151!important;
  font:400 13px/1.35 'Roboto Flex','Inter',Arial,sans-serif!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-detail-grid b{color:#374151!important;font-weight:600!important;white-space:nowrap!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-detail-grid span{color:#374151!important;font-weight:400!important;white-space:normal!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-fee-separator{margin:12px 0!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-fee-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-direction:row!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  color:#374151!important;
  font:600 13px/1.25 'Roboto Flex','Inter',Arial,sans-serif!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-fee-left{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;min-width:0!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-fee-left strong{color:#DC2626!important;font:700 13px/1.25 'Roboto Flex','Inter',Arial,sans-serif!important;white-space:nowrap!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-fee-row.is-paid .inspection-fee-left strong{color:#111827!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .payment-status-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:3px!important;
  background:#FFBD00!important;
  color:#111827!important;
  padding:2px 6px!important;
  font:600 9px/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-fee-row.is-paid .payment-status-badge{background:#16A34A!important;color:#fff!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-pay-btn,
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-status-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-shrink:0!important;
  border:0!important;
  border-radius:4px!important;
  padding:8px 16px!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  font:600 11px/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-pay-btn{background:#DC2626!important;color:#fff!important;cursor:pointer!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-status-pill.confirmed{background:#DCFCE7!important;color:#16A34A!important;cursor:default!important;}
.retail-account-page.retail-view-appointments .profile-appointment-card .inspection-status-pill.pending{background:#FFBD00!important;color:#111827!important;}

@media(max-width:768px){
  .retail-account-page.retail-view-personal,
  .retail-account-page.retail-view-appointments{padding:32px 24px 60px!important;}
  .retail-account-page.retail-view-personal .retail-account-layout.profile-card-row,
  .retail-account-page.retail-view-appointments .retail-account-layout.profile-card-row,
  .retail-account-page.retail-view-personal .retail-account-layout,
  .retail-account-page.retail-view-appointments .retail-account-layout{
    display:block!important;
    max-width:720px!important;
    width:100%!important;
  }
  .retail-account-page.retail-view-personal .retail-account-layout::after,
  .retail-account-page.retail-view-appointments .retail-account-layout::after{display:none!important;content:none!important;}
  .retail-account-page.retail-view-personal .retail-account-sidebar.profile-sidebar,
  .retail-account-page.retail-view-appointments .retail-account-sidebar.profile-sidebar,
  .retail-account-page.retail-view-personal .retail-account-sidebar,
  .retail-account-page.retail-view-appointments .retail-account-sidebar{display:none!important;}
  .retail-account-page.retail-view-personal .retail-mobile-nav,
  .retail-account-page.retail-view-appointments .retail-mobile-nav{
    display:flex!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    gap:8px!important;
    margin:0 0 24px!important;
    padding:0 0 12px!important;
    scrollbar-width:none!important;
  }
  .retail-account-page.retail-view-personal .retail-mobile-nav::-webkit-scrollbar,
  .retail-account-page.retail-view-appointments .retail-mobile-nav::-webkit-scrollbar{display:none!important;}
  .retail-account-page.retail-view-personal .retail-mobile-nav-pill,
  .retail-account-page.retail-view-appointments .retail-mobile-nav-pill{
    flex:0 0 auto!important;
    background:#fff!important;
    border:1px solid #E5E7EB!important;
    border-radius:8px!important;
    color:#111827!important;
    padding:8px 14px!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    font:400 12px/1 'Roboto Flex','Inter',Arial,sans-serif!important;
  }
  .retail-account-page.retail-view-personal .retail-mobile-nav-pill.active,
  .retail-account-page.retail-view-appointments .retail-mobile-nav-pill.active{
    background:#FFBD00!important;
    border-color:#FFBD00!important;
    font-weight:600!important;
  }
}
@media(max-width:599px){
  .retail-account-page.retail-view-personal,
  .retail-account-page.retail-view-appointments{padding:32px 24px 60px!important;}
  .retail-account-page.retail-view-personal>.retail-account-title,
  .retail-account-page.retail-view-appointments>.retail-account-title{font-size:28px!important;margin-bottom:24px!important;}
  .retail-account-page.retail-view-personal .retail-mobile-nav,
  .retail-account-page.retail-view-appointments .retail-mobile-nav{
    margin-left:-24px!important;
    margin-right:-24px!important;
    width:calc(100% + 48px)!important;
    padding:0 24px 12px!important;
  }
  .retail-account-page.retail-view-personal .retail-personal-details-card,
  .retail-account-page.retail-view-personal .retail-profile-card.profile-white-card.retail-personal-details-card,
  .retail-account-page.retail-view-appointments .profile-appointment-card,
  .retail-account-page.retail-view-appointments .cg-profile-appt-sheet.profile-appointment-card{
    padding:clamp(16px,5vw,20px) clamp(12px,4.2vw,16px) clamp(20px,6vw,24px)!important;
    border-radius:8px!important;
  }
  .retail-account-page.retail-view-personal .retail-profile-grid.profile-form-grid,
  .retail-account-page.retail-view-personal .retail-profile-grid{grid-template-columns:1fr!important;}
  .retail-account-page.retail-view-personal .retail-profile-grid label.full-row,
  .retail-account-page.retail-view-personal .retail-profile-form-divider.full-row,
  .retail-account-page.retail-view-personal .retail-profile-communication.full-row{grid-column:1!important;}
  .retail-account-page.retail-view-personal .retail-profile-grid-spacer{display:none!important;}
  .retail-account-page.retail-view-personal .retail-profile-image-block{display:flex!important;flex-direction:column!important;align-items:center!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-actions,
  .retail-account-page.retail-view-appointments .cg-profile-appt-actions.profile-appointment-actions{
    justify-content:space-evenly!important;
    gap:0!important;
    margin-bottom:clamp(14px,4.5vw,20px)!important;
    padding-bottom:clamp(12px,4vw,16px)!important;
    font-size:clamp(7px,2.5vw,9px)!important;
  }
  .retail-account-page.retail-view-appointments .profile-appointment-actions img,
  .retail-account-page.retail-view-appointments .cg-profile-appt-actions.profile-appointment-actions img{width:14px!important;height:14px!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-inner{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:0!important;
  }
  .retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-label{
    width:100%!important;
    text-align:left!important;
    padding:0 0 8px!important;
    font-size:clamp(10px,3.3vw,12px)!important;
  }
  .retail-account-page.retail-view-appointments .profile-appointment-card .label-web{display:none!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .label-mobile{display:inline!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-divider-v{display:none!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-content{width:100%!important;padding:8px 0 0!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .sell-step5-car-details{padding:clamp(3px,1vw,4px) 0 clamp(12px,4vw,16px)!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .sell-step5-inspection{padding:clamp(12px,4vw,16px) 0 0!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-content h3{font-size:clamp(13px,4.2vw,16px)!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-content p{font-size:clamp(11px,3.5vw,13px)!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .inspection-detail-grid{gap:clamp(4px,1.5vw,6px) clamp(10px,3.5vw,16px)!important;font-size:clamp(10px,3.2vw,13px)!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .inspection-fee-separator{margin:clamp(8px,3vw,12px) 0!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .inspection-fee-row{font-size:clamp(9px,3vw,11px)!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .inspection-fee-left{gap:clamp(4px,1.5vw,6px)!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .inspection-fee-left strong{font-size:clamp(9px,3vw,11px)!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .payment-status-badge{font-size:clamp(7px,2.2vw,9px)!important;padding:clamp(1px,.5vw,2px) clamp(4px,1.5vw,6px)!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .inspection-pay-btn,
  .retail-account-page.retail-view-appointments .profile-appointment-card .inspection-status-pill{font-size:clamp(8px,2.5vw,10px)!important;padding:clamp(5px,1.5vw,6px) clamp(8px,2.5vw,10px)!important;}
}


/* v2.49.11 My Bidding Buy selection / pay-now state fixes */
.retail-account-page.retail-view-buy .dealer-bid-pay-checkbox:disabled,
.retail-account-page.retail-view-buy .dealer-bid-mobile-check input:disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}
.retail-account-page.retail-view-buy tr.is-selection-disabled,
.retail-account-page.retail-view-buy .dealer-bid-mobile-card.is-selection-disabled{
  opacity:.88!important;
}
.retail-account-page.retail-view-buy .dealer-buy-consent.is-disabled{
  opacity:.5!important;
  cursor:not-allowed!important;
}
.retail-account-page.retail-view-buy .dealer-buy-consent.is-disabled a{
  pointer-events:none!important;
}
.retail-account-page.retail-view-buy .dealer-buy-pay-now:not(:disabled){
  background:#FFBD00!important;
  color:#111827!important;
  cursor:pointer!important;
}
.retail-account-page.retail-view-buy .bidding-history-filters{
  flex-wrap:wrap!important;
  align-items:flex-start!important;
}
.retail-account-page.retail-view-buy .bidding-status-scroll{
  flex:1 1 620px!important;
}
.retail-account-page.retail-view-buy .bidding-date-dropdown{
  margin-left:auto!important;
}
@media (max-width: 980px){
  .retail-account-page.retail-view-buy .bidding-history-filters{gap:12px!important;}
  .retail-account-page.retail-view-buy .bidding-date-dropdown{margin-left:0!important;}
}

/* v2.49.12 Dealer My Bidding Buy selection / pay-now state fixes */
.dealer-account-page.dealer-view-buy .dealer-bid-pay-checkbox:disabled,
.dealer-account-page.dealer-view-buy .dealer-bid-mobile-check input:disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}
.dealer-account-page.dealer-view-buy tr.is-selection-disabled,
.dealer-account-page.dealer-view-buy .dealer-bid-mobile-card.is-selection-disabled{
  opacity:.88!important;
}
.dealer-account-page.dealer-view-buy .dealer-buy-consent.is-disabled{
  opacity:.5!important;
  cursor:not-allowed!important;
}
.dealer-account-page.dealer-view-buy .dealer-buy-consent.is-disabled a{
  pointer-events:none!important;
}
.dealer-account-page.dealer-view-buy .dealer-buy-pay-now:not(:disabled){
  background:#FFBD00!important;
  color:#111827!important;
  cursor:pointer!important;
}
.dealer-account-page.dealer-view-buy .bidding-history-filters{
  flex-wrap:wrap!important;
  align-items:flex-start!important;
}
.dealer-account-page.dealer-view-buy .bidding-status-scroll{
  flex:1 1 620px!important;
}
.dealer-account-page.dealer-view-buy .bidding-date-dropdown{
  margin-left:auto!important;
}
@media (max-width:980px){
  .dealer-account-page.dealer-view-buy .bidding-history-filters{gap:12px!important;}
  .dealer-account-page.dealer-view-buy .bidding-date-dropdown{margin-left:0!important;}
}


/* v2.49.13 lost action placeholder for My Bidding tables */
.history-search-link-placeholder{display:inline-flex;width:22px;height:22px;}
.dealer-account-page.dealer-view-buy .history-search-link-placeholder,
.dealer-account-page.dealer-view-sell .history-search-link-placeholder,
.retail-account-page.retail-view-buy .history-search-link-placeholder,
.retail-account-page.retail-view-sell .history-search-link-placeholder{opacity:0;pointer-events:none;}

/* v2.49.19 Dealer profile Debtor Statement / Deposit alignment polish */
.dealer-profile-heading-block{
  width:100%!important;
  max-width:1400px!important;
  margin:0 auto 24px!important;
  padding:0!important;
  box-sizing:border-box!important;
  text-align:center!important;
}
.dealer-profile-heading-block .dealer-profile-page-title{
  max-width:none!important;
  margin:0!important;
  text-align:center!important;
}
.dealer-profile-heading-block--deposit{
  margin-bottom:18px!important;
}
.dealer-profile-status-heading{
  margin:14px 0 4px!important;
  color:#111827!important;
  font:700 26px/1.15 'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
  letter-spacing:-.02em!important;
  text-align:center!important;
}
.dealer-profile-status-sub{
  max-width:760px!important;
  margin:0 auto!important;
  color:#374151!important;
  font:400 13px/1.35 'Roboto Flex','Inter',Arial,sans-serif!important;
  text-align:center!important;
}
.dealer-account-page.dealer-view-deposit .dealer-account-shell.profile-card-row,
.dealer-account-page.dealer-view-deposit .dealer-account-sidebar.profile-sidebar,
.dealer-account-page.dealer-view-deposit .dealer-account-main-wrap,
.dealer-account-page.dealer-view-deposit .dealer-deposit-main{
  align-items:flex-start!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-main{
  padding-top:0!important;
}
.dealer-view-deposit .dealer-deposit-button-row{
  align-items:stretch!important;
}
.dealer-view-deposit .dealer-deposit-button-row .inline-form{
  display:flex!important;
  align-items:stretch!important;
  margin:0!important;
}
.dealer-view-deposit .dealer-deposit-button-row .btn,
.dealer-view-deposit .dealer-deposit-button-row .inline-form .btn,
.dealer-view-deposit #dealerDoLaterBtn,
.dealer-view-deposit #dealerPayNowBtn{
  height:52px!important;
  min-height:52px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  padding:0 28px!important;
  line-height:1!important;
}
.dealer-view-deposit .dealer-deposit-consent input[type="checkbox"]{
  accent-color:#FFBD00!important;
}
@media(max-width:768px){
  .dealer-profile-heading-block{max-width:100%!important;margin-bottom:18px!important;}
  .dealer-profile-status-heading{font-size:22px!important;}
  .dealer-profile-status-sub{font-size:12px!important;}
}

/* v2.49.19 specificity support for deposit heading wrapper */
.dealer-account-page.dealer-view-deposit .dealer-profile-heading-block{
  width:100%!important;
  max-width:1400px!important;
  margin:0 auto 18px!important;
  text-align:center!important;
  box-sizing:border-box!important;
}
.dealer-account-page.dealer-view-deposit .dealer-profile-heading-block .dealer-profile-page-title{
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}

/* v2.49.20 Dealer My Bidding width parity with My Financials Payment */
.dealer-account-page.dealer-view-buy,
.dealer-account-page.dealer-view-sell{
  padding:32px 24px 60px!important;
  box-sizing:border-box!important;
}
.dealer-account-page.dealer-view-buy > .dealer-profile-page-title,
.dealer-account-page.dealer-view-sell > .dealer-profile-page-title,
.dealer-account-page.dealer-view-buy .dealer-profile-page-title,
.dealer-account-page.dealer-view-sell .dealer-profile-page-title{
  max-width:1400px!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.dealer-account-page.dealer-view-buy .dealer-account-shell.profile-card-row,
.dealer-account-page.dealer-view-sell .dealer-account-shell.profile-card-row{
  width:100%!important;
  max-width:1400px!important;
  margin:0 auto!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:20px!important;
  box-sizing:border-box!important;
}
.dealer-account-page.dealer-view-buy .dealer-account-main-wrap,
.dealer-account-page.dealer-view-sell .dealer-account-main-wrap{
  flex:1 1 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.dealer-account-page.dealer-view-buy .dealer-account-main.dealer-bidding-history,
.dealer-account-page.dealer-view-sell .dealer-account-main.dealer-bidding-history,
.dealer-account-page.dealer-view-buy .dealer-bidding-history,
.dealer-account-page.dealer-view-sell .dealer-bidding-history{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.dealer-account-page.dealer-view-buy .bidding-history-card.profile-white-card,
.dealer-account-page.dealer-view-sell .bidding-history-card.profile-white-card,
.dealer-account-page.dealer-view-buy .dealer-account-card.bidding-history-card,
.dealer-account-page.dealer-view-sell .dealer-account-card.bidding-history-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}
@media(max-width:768px){
  .dealer-account-page.dealer-view-buy,
  .dealer-account-page.dealer-view-sell{padding:32px 24px 60px!important;}
  .dealer-account-page.dealer-view-buy .dealer-account-shell.profile-card-row,
  .dealer-account-page.dealer-view-sell .dealer-account-shell.profile-card-row{max-width:100%!important;}
}


/* v2.49.48 — unified Carguru popup/message UI (matches attached SIGN UP / OTP / SUCCESS / ACTION / PAYMENT layouts) */
body .cg-auth-modal-backdrop{
  position:fixed!important;inset:0!important;z-index:100600!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:14px!important;background:rgba(0,0,0,.48)!important;font-family:Inter,'Roboto Flex',Arial,sans-serif!important;
}
body .cg-auth-modal,body .dealer-otp-modal__card,body .cg-sell-result-popup-card{
  position:relative!important;width:min(356px,calc(100vw - 28px))!important;max-width:356px!important;background:#f4f4f4!important;border-radius:2px!important;box-shadow:0 18px 54px rgba(0,0,0,.24)!important;padding:26px 31px 27px!important;text-align:center!important;color:#111!important;box-sizing:border-box!important;overflow:visible!important;margin:auto!important;
}
body .cg-auth-modal-title,body .dealer-otp-modal__title,body .cg-sell-result-popup-card h3{
  position:relative!important;display:inline-block!important;margin:0 auto 29px!important;color:#f10d1a!important;font-family:Inter,'Roboto Flex',Arial,sans-serif!important;font-size:14px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase!important;text-align:center!important;text-decoration:none!important;
}
body .cg-auth-modal-title:after,body .dealer-otp-modal__title:after,body .cg-sell-result-popup-card h3:after{
  content:'';position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);width:100%;min-width:68px;height:3px;background:#ffbd00;border-radius:999px;
}
body .cg-auth-modal-close,body .dealer-otp-modal__close,.cg-sell-result-popup-close{
  position:absolute!important;right:15px!important;top:12px!important;width:28px!important;height:28px!important;border:0!important;background:transparent!important;color:#111!important;font-size:32px!important;font-weight:400!important;line-height:24px!important;cursor:pointer!important;padding:0!important;text-align:center!important;
}
body .cg-auth-channel-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px!important;margin:0 0 25px!important;justify-content:stretch!important;flex-wrap:nowrap!important;}
body .cg-auth-channel-tab,body .cg-auth-channel-tabs--three .cg-auth-channel-tab{min-width:0!important;width:100%!important;height:32px!important;border:0!important;border-radius:3px!important;background:#fff!important;color:#343434!important;padding:0 6px!important;font-size:10px!important;font-weight:700!important;line-height:1.1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;white-space:nowrap!important;box-shadow:none!important;}
body .cg-auth-channel-tab.active{background:#ffbd00!important;color:#111!important;}
body .cg-auth-channel-tab .cg-auth-channel-icon{width:15px!important;height:15px!important;flex:0 0 15px!important;object-fit:contain!important;}
body .cg-auth-phone-row{height:36px!important;margin:0 0 23px!important;padding:0 10px!important;border:1px solid #ffd871!important;border-radius:2px!important;background:#fff!important;display:flex!important;align-items:center!important;}
body .cg-auth-country-code,body .cg-auth-phone-row input{font-size:16px!important;font-weight:800!important;letter-spacing:.08em!important;color:#111!important;line-height:1!important;}
body .cg-auth-phone-sep{margin:0 10px!important;color:#111!important;font-size:16px!important;line-height:1!important;}
body .cg-auth-phone-row input{height:34px!important;border:0!important;background:transparent!important;outline:0!important;letter-spacing:.16em!important;min-width:0!important;width:100%!important;}
body .cg-auth-email-row{height:36px!important;min-height:36px!important;margin:0 0 23px!important;padding:0!important;border:1px solid #ffd871!important;border-radius:2px!important;background:#fff!important;display:flex!important;align-items:center!important;overflow:hidden!important;}
body .cg-auth-email-row[hidden],body .cg-auth-phone-row[hidden]{display:none!important;}
body .cg-auth-email-row input{height:34px!important;padding:0 10px!important;border:0!important;background:transparent!important;font-size:14px!important;font-weight:700!important;color:#111!important;outline:0!important;}
body .cg-auth-primary-btn,body .dealer-otp-success-ok{width:100%!important;height:36px!important;min-height:36px!important;border:0!important;border-radius:3px!important;background:#000!important;color:#fff!important;padding:0 12px!important;font-size:16px!important;font-weight:400!important;letter-spacing:.02em!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;text-decoration:none!important;}
body .cg-auth-modal-copy{margin:16px auto 20px!important;text-align:left!important;max-width:100%!important;font-size:10px!important;line-height:1.45!important;font-weight:400!important;color:#555!important;}
body .cg-auth-modal-copy a{color:#4b6bb3!important;text-decoration:none!important;}
body .cg-auth-divider-line{height:1px!important;background:#ddd!important;margin:0 0 20px!important;}
body .cg-auth-google-placeholder{margin:0 auto 14px!important;width:145px!important;max-width:100%!important;height:27px!important;border-radius:3px!important;background:#fff!important;color:#666!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-size:10px!important;font-weight:500!important;}
body .cg-auth-google-placeholder:before{content:'G';display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;font-size:14px;font-weight:800;color:#4285f4;background:#fff;}
body .cg-auth-internal-link{display:block!important;margin:0 auto!important;border:0!important;background:none!important;color:#222!important;text-decoration:underline!important;cursor:pointer!important;font-size:10px!important;font-weight:500!important;}
body .cg-auth-otp-copy,body .dealer-otp-modal__lead,body .dealer-otp-modal__mobile,body .dealer-otp-modal__channel{margin:0 auto 8px!important;color:#222!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important;text-align:center!important;}
body .cg-auth-otp-copy{margin-top:-3px!important;margin-bottom:34px!important;}
body .cg-auth-channel-copy{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;vertical-align:middle!important;}
body .cg-auth-channel-copy-icon,body .dealer-otp-wa-icon{width:22px!important;height:22px!important;object-fit:contain!important;display:inline-block!important;vertical-align:middle!important;}
body .cg-auth-whatsapp-mark{position:static!important;padding-left:0!important;font-weight:600!important;}
body .cg-auth-whatsapp-mark:before{display:none!important;}
body .cg-auth-otp-panel,body .dealer-otp-code-box{width:100%!important;background:#fff!important;border-radius:3px!important;padding:16px 20px 13px!important;max-width:none!important;margin:0 auto!important;text-align:left!important;box-sizing:border-box!important;}
body .cg-auth-otp-label,body .dealer-otp-code-box__label{margin:0 0 10px!important;color:#333!important;font-size:10px!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;}
body .cg-auth-otp-boxes,body .dealer-otp-digits{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;margin:0 0 10px!important;}
body .cg-auth-otp-boxes input,body .dealer-otp-digit{height:43px!important;border:0!important;border-bottom:2px solid #ffbd00!important;border-radius:0!important;background:transparent!important;text-align:center!important;font-size:32px!important;line-height:1!important;font-weight:400!important;color:#111!important;outline:0!important;padding:0!important;min-width:0!important;width:100%!important;box-shadow:none!important;}
body .cg-auth-otp-footer,body .dealer-otp-meta{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;color:#222!important;font-size:10px!important;line-height:1.3!important;font-weight:400!important;}
body .cg-auth-resend-btn,body .dealer-otp-resend-btn{border:0!important;background:none!important;color:#111!important;text-decoration:underline!important;font-weight:700!important;cursor:pointer!important;padding:0!important;font-size:10px!important;}
body .cg-auth-success-modal,body .dealer-otp-success-modal .dealer-otp-modal__card{padding-top:26px!important;padding-bottom:28px!important;}
body .cg-auth-success-copy,body .dealer-otp-success-copy,.cg-sell-result-popup-card p{margin:0 auto 24px!important;color:#222!important;font-size:15px!important;font-weight:400!important;line-height:1.5!important;text-align:center!important;max-width:292px!important;white-space:pre-wrap!important;}
body .cg-auth-success-copy p{margin:0!important;}
body .cg-auth-success-head,body .dealer-otp-success-title{display:none!important;}
body .cg-auth-success-ok,body .dealer-otp-success-ok{margin:0 auto!important;width:260px!important;}
body .dealer-otp-modal{position:fixed!important;inset:0!important;z-index:100600!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:14px!important;}
body .dealer-otp-modal__backdrop{position:absolute!important;inset:0!important;background:rgba(0,0,0,.48)!important;}
body .dealer-otp-modal__accent{display:none!important;}
body .dealer-otp-demo{margin-top:12px!important;font-size:11px!important;font-weight:700!important;color:#cc0000!important;text-align:center!important;}
body .cg-auth-toast{display:none!important;}
.cg-sell-result-popup{position:fixed!important;inset:0!important;z-index:100700!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,.48)!important;padding:14px!important;backdrop-filter:none!important;font-family:Inter,'Roboto Flex',Arial,sans-serif!important;}
.cg-sell-result-popup-card:before{display:none!important;}
.cg-sell-result-popup-actions{display:flex!important;justify-content:center!important;gap:18px!important;flex-wrap:nowrap!important;margin-top:5px!important;}
.cg-sell-result-popup-btn{border:0!important;border-radius:3px!important;min-width:0!important;width:122px!important;height:38px!important;min-height:0!important;padding:0 12px!important;font-size:16px!important;font-weight:400!important;line-height:38px!important;cursor:pointer!important;}
.cg-sell-result-popup-btn.later{background:#000!important;color:#fff!important;}
.cg-sell-result-popup-btn.pay-now{background:#ffbd00!important;color:#111!important;}
@media(max-width:380px){body .cg-auth-modal,body .dealer-otp-modal__card,body .cg-sell-result-popup-card{padding-left:24px!important;padding-right:24px!important}body .cg-auth-channel-tab,body .cg-auth-channel-tabs--three .cg-auth-channel-tab{font-size:9px!important}body .cg-auth-phone-row input{letter-spacing:.08em!important}body .cg-auth-success-ok,body .dealer-otp-success-ok{width:100%!important}.cg-sell-result-popup-actions{gap:12px!important}.cg-sell-result-popup-btn{width:calc(50% - 6px)!important;font-size:15px!important}}
.cg-sell-result-popup-close{position:absolute!important;right:15px!important;top:9px!important;width:28px!important;height:28px!important;border:0!important;background:transparent!important;color:#111!important;font-size:31px!important;font-weight:400!important;line-height:28px!important;cursor:pointer!important;padding:0!important}

/* v2.49.49 — profile appointment label + selectable financial transaction detail UI */
.retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-label span.label-mobile,
.retail-account-page.retail-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-label span.label-mobile,
.dealer-account-page.dealer-view-appointments .profile-appointment-card .sell-summary-label span.label-mobile,
.dealer-account-page.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-label span.label-mobile{
  display:none!important;
}
.retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-label span.label-web,
.retail-account-page.retail-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-label span.label-web,
.dealer-account-page.dealer-view-appointments .profile-appointment-card .sell-summary-label span.label-web,
.dealer-account-page.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-label span.label-web{
  display:block!important;
}
.profile-financial-row.is-selectable,.cg-fin-selectable-row{cursor:pointer!important;outline:none!important;}
.profile-financial-row.is-selectable:hover td,.cg-fin-selectable-row:hover td{background:#fff8d9!important;}
.profile-financial-row.is-selectable:focus-visible td,.cg-fin-selectable-row:focus-visible td{box-shadow:inset 0 0 0 2px #ffbd00!important;}
.retail-financial-detail-card,.dealer-financial-detail-card{padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;overflow:visible!important;}
.cg-fin-detail-card{width:100%!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:10px!important;box-shadow:0 6px 18px rgba(15,23,42,.06)!important;padding:18px 18px 20px!important;box-sizing:border-box!important;color:#111827!important;font-family:'Roboto Flex',Arial,sans-serif!important;overflow:hidden!important;}
.cg-fin-detail-nav{display:grid!important;grid-template-columns:160px minmax(0,1fr) 160px!important;align-items:center!important;gap:12px!important;margin:0 0 18px!important;}
.cg-fin-back{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#374151!important;text-decoration:none!important;font-weight:700!important;font-size:13px!important;}
.cg-fin-tabs{grid-column:2!important;display:flex!important;justify-content:center!important;gap:42px!important;align-items:center!important;text-transform:uppercase!important;font-size:13px!important;font-weight:900!important;letter-spacing:.04em!important;color:#111827!important;}
.cg-fin-tabs span{position:relative!important;white-space:nowrap!important;}
.cg-fin-tabs .active{color:#ef1d26!important;}
.cg-fin-tabs .active:after{content:''!important;position:absolute!important;left:0!important;right:0!important;bottom:-3px!important;height:3px!important;background:#ffbd00!important;border-radius:99px!important;}
.cg-fin-summary-table{border:2px solid #ffbd00!important;border-radius:4px!important;overflow:auto!important;margin:0 0 18px!important;}
.cg-fin-summary-head,.cg-fin-summary-row{display:grid!important;align-items:center!important;min-width:980px!important;}
.cg-fin-summary-head{background:#ffbd00!important;color:#111827!important;text-transform:uppercase!important;font-size:11px!important;font-weight:900!important;letter-spacing:.03em!important;}
.cg-fin-summary-head span,.cg-fin-summary-row>span,.cg-fin-summary-row>strong,.cg-fin-summary-row>div{padding:12px 14px!important;box-sizing:border-box!important;}
.cg-fin-summary-row{background:#fff!important;border-top:1px solid #fde68a!important;font-size:13px!important;}
.cg-fin-summary-inspection .cg-fin-summary-head,.cg-fin-summary-inspection .cg-fin-summary-row{grid-template-columns:.85fr 2fr 1.45fr 1fr 1fr 1fr!important;}
.cg-fin-summary-bid .cg-fin-summary-head,.cg-fin-summary-bid .cg-fin-summary-row{grid-template-columns:2.4fr 1fr .75fr 1fr 1fr 1.2fr 1.25fr!important;}
.cg-fin-summary-car{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important;}
.cg-fin-summary-car img{width:88px!important;height:62px!important;object-fit:cover!important;border-radius:6px!important;border:1px solid #e5e7eb!important;background:#f3f4f6!important;flex:0 0 88px!important;}
.cg-fin-summary-car strong{display:block!important;min-width:0!important;overflow-wrap:anywhere!important;}
.cg-fin-summary-row small{display:block!important;margin-top:4px!important;color:#6b7280!important;font-size:11px!important;}
.cg-fin-summary-price{color:#ef1d26!important;font-size:15px!important;}
.cg-fin-status,.cg-fin-status-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-height:22px!important;padding:4px 9px!important;border-radius:5px!important;background:#e8fff1!important;color:#059669!important;font-style:normal!important;text-transform:uppercase!important;font-size:10px!important;font-weight:900!important;letter-spacing:.03em!important;white-space:nowrap!important;}
.cg-fin-status.pending,.cg-fin-status.pending-payment,.cg-fin-status.pending-verification,.cg-fin-status.purchase-payment-due,.cg-fin-status.difference-due{background:#fff3cd!important;color:#92400e!important;}
.cg-fin-pay-btn,.cg-fin-action-btn,.dealer-fin-view-btn,.retail-fin-view-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;border-radius:4px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;white-space:nowrap!important;}
.cg-fin-pay-btn,.cg-fin-action-btn{background:#ef1d26!important;color:#fff!important;padding:8px 12px!important;}
.cg-fin-paid,.cg-fin-muted{font-style:normal!important;font-weight:800!important;color:#059669!important;font-size:11px!important;}
.cg-fin-muted{color:#92400e!important;}
.cg-fin-card-section{border:1px solid #e5e7eb!important;border-radius:8px!important;background:#fff!important;margin:0 0 16px!important;overflow:hidden!important;}
.cg-fin-section-title{background:#f8f9fb!important;color:#1f2937!important;padding:14px 16px!important;font-size:14px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.03em!important;border-bottom:1px solid #e5e7eb!important;}
.cg-fin-detail-line{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;gap:18px!important;padding:8px 16px!important;font-size:13px!important;}
.cg-fin-detail-line span{color:#6b7280!important;}
.cg-fin-detail-line strong{color:#111827!important;text-align:right!important;overflow-wrap:anywhere!important;}
.cg-fin-price-table{border-color:#e5e7eb!important;}
.cg-fin-price-grid{display:grid!important;grid-template-columns:minmax(260px,1fr) 120px 90px 90px 120px!important;gap:0!important;align-items:center!important;border-top:1px solid #eef2f7!important;min-width:760px!important;}
.cg-fin-price-grid span,.cg-fin-price-grid strong{padding:13px 14px!important;font-size:13px!important;box-sizing:border-box!important;text-align:right!important;}
.cg-fin-price-grid span:first-child{text-align:left!important;}
.cg-fin-price-head{background:#fffde8!important;border-top:0!important;text-transform:none!important;font-weight:900!important;}
.cg-fin-price-head span{text-align:right!important;font-size:12px!important;color:#374151!important;}
.cg-fin-price-head span:first-child{text-align:left!important;}
.cg-fin-price-section-title{background:#f8f9fb!important;border-top:1px solid #e5e7eb!important;border-bottom:1px solid #e5e7eb!important;padding:13px 14px!important;font-size:13px!important;font-weight:900!important;text-transform:uppercase!important;color:#374151!important;min-width:760px!important;}
.cg-fin-price-grid.is-deduction span,.cg-fin-price-grid.is-deduction strong{color:#4b5563!important;}
.cg-fin-final-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;background:#fff9db!important;margin:18px!important;padding:18px!important;border-radius:8px!important;min-width:720px!important;}
.cg-fin-final-bar>strong{font-size:17px!important;font-weight:900!important;letter-spacing:.06em!important;color:#111827!important;}
.cg-fin-final-bar>div{display:flex!important;align-items:center!important;gap:14px!important;}
.cg-fin-final-bar em{display:inline-flex!important;align-items:center!important;gap:5px!important;background:#d1fae5!important;color:#059669!important;border-radius:5px!important;padding:6px 12px!important;font-style:normal!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;}
.cg-fin-final-bar em.pending{background:#fff3cd!important;color:#92400e!important;}
.cg-fin-final-bar b{font-size:24px!important;color:#ef1d26!important;font-weight:900!important;white-space:nowrap!important;}
.cg-fin-documentation{background:#fffde8!important;}
.cg-fin-documentation .cg-fin-section-title{background:#f8f9fb!important;}
.cg-fin-doc-row{display:grid!important;grid-template-columns:40px minmax(0,1fr) 34px!important;align-items:center!important;gap:10px!important;padding:14px 16px!important;border-top:1px solid #fde68a!important;font-size:13px!important;}
.cg-fin-doc-row:first-of-type{border-top:0!important;}
.cg-fin-doc-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border:2px solid #ffbd00!important;border-radius:4px!important;color:#ffbd00!important;background:#fff!important;font-size:14px!important;}
.cg-fin-doc-row a{color:#374151!important;text-decoration:none!important;font-weight:700!important;overflow-wrap:anywhere!important;}
.cg-fin-doc-download{justify-self:end!important;color:#111827!important;font-size:18px!important;font-weight:900!important;}
.cg-fin-doc-row.empty{grid-template-columns:40px minmax(0,1fr)!important;background:#fff!important;color:#6b7280!important;}
.cg-fin-detail-empty{padding:24px!important;text-align:center!important;color:#6b7280!important;font-size:14px!important;}
.dealer-fin-receivable,.retail-fin-receivable{font-weight:900!important;color:#059669!important;}
@media(max-width:768px){
  .retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-label span.label-web,
  .retail-account-page.retail-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-label span.label-web,
  .dealer-account-page.dealer-view-appointments .profile-appointment-card .sell-summary-label span.label-web,
  .dealer-account-page.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-label span.label-web{display:none!important;}
  .retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-label span.label-mobile,
  .retail-account-page.retail-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-label span.label-mobile,
  .dealer-account-page.dealer-view-appointments .profile-appointment-card .sell-summary-label span.label-mobile,
  .dealer-account-page.dealer-view-appointments .cg-profile-appt-sheet.profile-appointment-card .sell-summary-label span.label-mobile{display:block!important;}
  .cg-fin-detail-nav{grid-template-columns:1fr!important;gap:10px!important;}
  .cg-fin-tabs{grid-column:auto!important;justify-content:flex-start!important;gap:22px!important;overflow-x:auto!important;}
  .cg-fin-detail-card{padding:14px!important;}
  .cg-fin-summary-table,.cg-fin-price-table{overflow-x:auto!important;}
  .cg-fin-detail-line{grid-template-columns:1fr!important;gap:3px!important;}
  .cg-fin-detail-line strong{text-align:left!important;}
  .cg-fin-final-bar{min-width:680px!important;}
}

/* v2.49.49 — final high-specificity appointment label override */
body .retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-label span.label-mobile,
body .dealer-account-page.dealer-view-appointments .profile-appointment-card .sell-summary-label span.label-mobile{display:none!important;}
body .retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-label span.label-web,
body .dealer-account-page.dealer-view-appointments .profile-appointment-card .sell-summary-label span.label-web{display:block!important;}
@media(max-width:768px){body .retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-label span.label-web,body .dealer-account-page.dealer-view-appointments .profile-appointment-card .sell-summary-label span.label-web{display:none!important;}body .retail-account-page.retail-view-appointments .profile-appointment-card .sell-summary-label span.label-mobile,body .dealer-account-page.dealer-view-appointments .profile-appointment-card .sell-summary-label span.label-mobile{display:block!important;}}

/* v2.49.52 — Dealer registration review labels and Dealer Deposit page refresh. */
.dealer-review-side-title{
  font-size:24px!important;
  line-height:1.08!important;
  letter-spacing:-.02em!important;
}
@media (max-width:768px){
  .dealer-review-side-title{font-size:20px!important;}
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-card{
  max-width:1050px!important;
  padding:0 0 42px!important;
  border-radius:8px!important;
  overflow:hidden!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-topbar{
  margin:0!important;
  padding:18px 28px!important;
  border-radius:0!important;
  font-size:13px!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-hero{
  padding:42px 32px 22px!important;
  margin:0!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-heading{
  max-width:760px!important;
  margin:0 auto 22px!important;
  font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
  font-size:30px!important;
  line-height:1.18!important;
  text-align:center!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-hero-visual{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  margin:16px auto 24px!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-hero-visual img{
  display:block!important;
  width:min(330px,60vw)!important;
  max-height:230px!important;
  object-fit:contain!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-substatus{
  margin:0 auto 12px!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-copy{
  max-width:760px!important;
  margin:12px auto 0!important;
  text-align:center!important;
  color:#6B7280!important;
  font-size:14px!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-summary-box,
.dealer-account-page.dealer-view-deposit .dealer-deposit-services-box,
.dealer-account-page.dealer-view-deposit .dealer-deposit-docs{
  width:auto!important;
  margin:22px 52px 0!important;
  padding:0!important;
  border:1px solid #E5E7EB!important;
  border-radius:8px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-summary-box > div:first-child,
.dealer-account-page.dealer-view-deposit .dealer-deposit-services-box > h3,
.dealer-account-page.dealer-view-deposit .dealer-deposit-docs > h3{
  margin:0!important;
  padding:18px 22px!important;
  background:#F9FAFB!important;
  border-bottom:1px solid #E5E7EB!important;
  color:#111827!important;
  font:800 14px/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-line{
  align-items:center!important;
  margin:0!important;
  padding:18px 22px!important;
  border-top:0!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-total{
  margin:16px 52px 0!important;
  padding:24px 28px!important;
  border:0!important;
  border-radius:8px!important;
  background:#FFFBEA!important;
  color:#111827!important;
  align-items:center!important;
  font:800 18px/1.2 'Roboto Flex','Inter',Arial,sans-serif!important;
  letter-spacing:.08em!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-total strong{
  color:#D43A31!important;
  font-size:30px!important;
  letter-spacing:0!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-actions-row.with-checkbox{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
  max-width:900px!important;
  margin:28px auto 0!important;
  padding:0 52px!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-button-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:18px!important;
  width:100%!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-button-row .inline-form,
.dealer-account-page.dealer-view-deposit .dealer-deposit-button-row .btn{
  width:100%!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-button-row .btn,
.dealer-account-page.dealer-view-deposit #dealerDoLaterBtn,
.dealer-account-page.dealer-view-deposit #dealerPayNowBtn{
  height:56px!important;
  min-height:56px!important;
  border-radius:7px!important;
  font-size:15px!important;
}
.dealer-account-page.dealer-view-deposit #dealerPayNowBtn{
  background:#D43A31!important;
}
.dealer-account-page.dealer-view-deposit #dealerDoLaterBtn{
  background:#111827!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-consent{
  margin:0!important;
  font-size:13px!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-manual-box{
  display:block!important;
  max-width:900px!important;
  margin:28px auto 0!important;
  padding:32px!important;
  border:0!important;
  border-radius:12px!important;
  background:#F9FAFB!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-manual-box p{
  color:#374151!important;
  font:400 15px/1.65 'Roboto Flex','Inter',Arial,sans-serif!important;
  margin:0 0 16px!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-manual-box p strong{
  color:#111827!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-proof-form{
  gap:18px!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-proof-form label:not(.proof-box){
  color:#374151!important;
  font:700 14px/1.3 'Roboto Flex','Inter',Arial,sans-serif!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-proof-form input[type="text"]{
  display:block!important;
  width:100%!important;
  height:52px!important;
  margin-top:8px!important;
  padding:0 16px!important;
  border:1px solid #D1D5DB!important;
  border-radius:7px!important;
  background:#fff!important;
  font:400 15px/1 'Roboto Flex','Inter',Arial,sans-serif!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-proof-form .proof-box{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:190px!important;
  border:1px dashed #D1D5DB!important;
  border-radius:8px!important;
  background:#fff!important;
  text-align:center!important;
  color:#6B7280!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-proof-form .proof-box > span{
  display:block!important;
  margin-bottom:12px!important;
  color:#374151!important;
  font-weight:700!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-proof-form .proof-box input[type="file"]{
  position:absolute!important;
  inset:0!important;
  opacity:0!important;
  cursor:pointer!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-proof-form .upload-file-placeholder{
  color:#6B7280!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.dealer-account-page.dealer-view-deposit #dealerDepositSubmitBtn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(520px,100%)!important;
  height:58px!important;
  min-height:58px!important;
  margin:24px auto 0!important;
  border-radius:7px!important;
  background:#111827!important;
  color:#fff!important;
}
.dealer-account-page.dealer-view-deposit #dealerDepositSubmitBtn:disabled{
  background:#D9D9D9!important;
  color:#A0A0A0!important;
  cursor:not-allowed!important;
}
@media(max-width:768px){
  .dealer-account-page.dealer-view-deposit .dealer-deposit-card{padding-bottom:28px!important;}
  .dealer-account-page.dealer-view-deposit .dealer-deposit-hero{padding:28px 18px 18px!important;}
  .dealer-account-page.dealer-view-deposit .dealer-deposit-heading{font-size:24px!important;}
  .dealer-account-page.dealer-view-deposit .dealer-deposit-summary-box,
  .dealer-account-page.dealer-view-deposit .dealer-deposit-services-box,
  .dealer-account-page.dealer-view-deposit .dealer-deposit-docs,
  .dealer-account-page.dealer-view-deposit .dealer-deposit-total,
  .dealer-account-page.dealer-view-deposit .dealer-deposit-actions-row.with-checkbox,
  .dealer-account-page.dealer-view-deposit .dealer-deposit-manual-box{margin-left:16px!important;margin-right:16px!important;padding-left:16px!important;padding-right:16px!important;}
  .dealer-account-page.dealer-view-deposit .dealer-deposit-button-row{grid-template-columns:1fr!important;}
}

/* v2.49.53 — Dealer Deposit upload click-area containment
   Keep the hidden receipt input inside the upload tile only. Without a positioned
   tile, the absolute input can cover the whole Deposit page and open the file
   picker when the user clicks anywhere. */
.dealer-account-page.dealer-view-deposit .dealer-deposit-proof-form .proof-box{
  position:relative!important;
  overflow:hidden!important;
  cursor:pointer!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-proof-form .proof-box input[type="file"]{
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  cursor:pointer!important;
  z-index:2!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-proof-form .proof-box > span,
.dealer-account-page.dealer-view-deposit .dealer-deposit-proof-form .proof-box .upload-file-placeholder{
  position:relative!important;
  z-index:1!important;
  pointer-events:none!important;
}

/* v2.49.54 — Dealer Deposit payment options are locked until Terms consent.
   The consent checkbox must start unchecked; online payment, do-later, manual
   receipt fields, file picker, and submit remain unavailable until selected. */
.dealer-account-page.dealer-view-deposit .dealer-deposit-manual-box.is-payment-disabled{
  opacity:.58!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-manual-box.is-payment-disabled input,
.dealer-account-page.dealer-view-deposit .dealer-deposit-proof-form .proof-box.is-disabled{
  cursor:not-allowed!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-proof-form .proof-box.is-disabled{
  background:#F3F4F6!important;
  border-color:#E5E7EB!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-proof-form .proof-box.is-disabled input[type="file"]{
  pointer-events:none!important;
  cursor:not-allowed!important;
}
.dealer-account-page.dealer-view-deposit .dealer-deposit-proof-form input:disabled{
  background:#F3F4F6!important;
  color:#9CA3AF!important;
  cursor:not-allowed!important;
}

/* v2.49.55 — Dealer deposit payment now lives under My Financials -> Payment. */
.dealer-account-page.dealer-view-payment .dealer-deposit-payment-wrap{
  margin-top:18px!important;
}
.dealer-account-page.dealer-view-payment .dealer-fin-summary-deposit span{
  cursor:pointer!important;
}
.dealer-account-page.dealer-view-payment .cg-fin-dealer-deposit-detail .dealer-deposit-actions-row.with-checkbox{
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
  max-width:900px!important;
  margin:28px auto 0!important;
}
.dealer-account-page.dealer-view-payment .cg-fin-dealer-deposit-detail .dealer-deposit-button-row{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:18px!important;
  width:100%!important;
}
.dealer-account-page.dealer-view-payment .cg-fin-dealer-deposit-detail .dealer-deposit-button-row .inline-form,
.dealer-account-page.dealer-view-payment .cg-fin-dealer-deposit-detail .dealer-deposit-button-row .btn{
  width:100%!important;
}
.dealer-account-page.dealer-view-payment .cg-fin-dealer-deposit-detail .dealer-deposit-button-row .btn,
.dealer-account-page.dealer-view-payment .cg-fin-dealer-deposit-detail #dealerDoLaterBtn,
.dealer-account-page.dealer-view-payment .cg-fin-dealer-deposit-detail #dealerPayNowBtn{
  height:56px!important;
  min-height:56px!important;
  border-radius:7px!important;
  font-size:15px!important;
}
.dealer-account-page.dealer-view-payment .cg-fin-dealer-deposit-detail #dealerPayNowBtn{
  background:#D43A31!important;
}
.dealer-account-page.dealer-view-payment .cg-fin-dealer-deposit-detail #dealerDoLaterBtn{
  background:#111827!important;
}
.dealer-account-page.dealer-view-payment .cg-fin-dealer-deposit-detail .dealer-deposit-consent{
  justify-content:center!important;
  margin:0!important;
  font-size:13px!important;
}
.dealer-account-page.dealer-view-payment .cg-fin-dealer-deposit-detail .dealer-deposit-manual-box{
  display:block!important;
  max-width:900px!important;
  margin:28px auto 0!important;
  padding:32px!important;
  border:0!important;
  border-radius:12px!important;
  background:#F9FAFB!important;
}
.dealer-account-page.dealer-view-payment .cg-fin-dealer-deposit-detail .dealer-deposit-manual-box.is-payment-disabled{
  opacity:.58!important;
}
.dealer-account-page.dealer-view-payment .cg-fin-dealer-deposit-detail .dealer-deposit-proof-form{
  gap:18px!important;
}
.dealer-account-page.dealer-view-payment .cg-fin-dealer-deposit-detail .dealer-deposit-proof-form label:not(.proof-box){
  color:#374151!important;
  font:700 14px/1.3 'Roboto Flex','Inter',Arial,sans-serif!important;
}
.dealer-account-page.dealer-view-payment .cg-fin-dealer-deposit-detail .dealer-deposit-proof-form input[type="text"]{
  display:block!important;
  width:100%!important;
  height:52px!important;
  margin-top:8px!important;
  padding:0 16px!important;
  border:1px solid #D1D5DB!important;
  border-radius:7px!important;
  background:#fff!important;
  font:400 15px/1 'Roboto Flex','Inter',Arial,sans-serif!important;
}
.dealer-account-page.dealer-view-payment .cg-fin-dealer-deposit-detail .dealer-deposit-proof-form .proof-box{
  position:relative!important;
  overflow:hidden!important;
  cursor:pointer!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:190px!important;
  border:1px dashed #D1D5DB!important;
  border-radius:8px!important;
  background:#fff!important;
  text-align:center!important;
  color:#6B7280!important;
}
.dealer-account-page.dealer-view-payment .cg-fin-dealer-deposit-detail .dealer-deposit-proof-form .proof-box input[type="file"]{
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  cursor:pointer!important;
  z-index:2!important;
}
.dealer-account-page.dealer-view-payment .cg-fin-dealer-deposit-detail .dealer-deposit-proof-form .proof-box > span,
.dealer-account-page.dealer-view-payment .cg-fin-dealer-deposit-detail .dealer-deposit-proof-form .proof-box .upload-file-placeholder{
  position:relative!important;
  z-index:1!important;
  pointer-events:none!important;
}
.dealer-account-page.dealer-view-payment .cg-fin-dealer-deposit-detail .dealer-deposit-proof-form .proof-box.is-disabled{
  cursor:not-allowed!important;
  background:#F3F4F6!important;
  border-color:#E5E7EB!important;
}
.dealer-account-page.dealer-view-payment .cg-fin-dealer-deposit-detail .dealer-deposit-proof-form .proof-box.is-disabled input[type="file"]{
  pointer-events:none!important;
  cursor:not-allowed!important;
}
.dealer-account-page.dealer-view-payment .cg-fin-dealer-deposit-detail #dealerDepositSubmitBtn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:min(520px,100%)!important;
  height:58px!important;
  min-height:58px!important;
  margin:24px auto 0!important;
  border-radius:7px!important;
  background:#111827!important;
  color:#fff!important;
}
.dealer-account-page.dealer-view-payment .cg-fin-dealer-deposit-detail #dealerDepositSubmitBtn:disabled{
  background:#D9D9D9!important;
  color:#A0A0A0!important;
  cursor:not-allowed!important;
}
@media(max-width:768px){
  .dealer-account-page.dealer-view-payment .cg-fin-dealer-deposit-detail .dealer-deposit-button-row{grid-template-columns:1fr!important;}
  .dealer-account-page.dealer-view-payment .cg-fin-dealer-deposit-detail .dealer-deposit-manual-box{padding:16px!important;}
}

/* v2.49.65: shared embedded Stripe checkout for platform-fee payment pages */
.cg-platform-embedded-checkout-wrap{
  margin-top:22px;
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#fff;
  padding:18px;
  box-shadow:0 10px 24px rgba(15,23,42,.06);
}
.cg-platform-embedded-checkout-head{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px;color:#111827;}
.cg-platform-embedded-checkout-copy{display:flex;flex-direction:column;gap:4px;min-width:0;}
.cg-platform-embedded-checkout-head strong{font-size:16px;font-weight:900;}
.cg-platform-embedded-checkout-head span{font-size:13px;color:#64748b;}
.cg-platform-embedded-checkout-error{border-radius:10px;background:#fdecea;color:#a32020;font-weight:700;font-size:13px;padding:12px 14px;margin-bottom:12px;}
.cg-platform-embedded-loading{border-radius:10px;background:#fff8e1;color:#7a5b00;font-weight:700;text-align:center;padding:18px;}
.cg-platform-embedded-checkout-container{min-height:680px;}
@media(max-width:640px){.cg-platform-embedded-checkout-wrap{padding:12px}.cg-platform-embedded-checkout-container{min-height:760px}}

/* v2.49.66: global edit-button enforcement and dealer deposit action polish */
.cg-profile-edit-img{width:14px;height:14px;object-fit:contain;display:inline-block;vertical-align:-2px;}
[data-cg-edit-gated-form]:not(.is-editing) input:not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
[data-cg-edit-gated-form]:not(.is-editing) select,
[data-cg-edit-gated-form]:not(.is-editing) textarea{
  background:#f9fafb!important;
  color:#374151!important;
  cursor:not-allowed!important;
}
[data-cg-edit-gated-form]:not(.is-editing) label.upload-box,
[data-cg-edit-gated-form]:not(.is-editing) .upload-box{
  pointer-events:none!important;
  opacity:.78;
}
.dealer-deposit-button-row .btn.btn-outline,
.cg-fin-dealer-deposit-detail .dealer-deposit-button-row .btn.btn-outline{
  background:#111827!important;
  color:#fff!important;
  border-color:#111827!important;
  opacity:1!important;
}
.dealer-deposit-button-row .btn.btn-outline:disabled,
.cg-fin-dealer-deposit-detail .dealer-deposit-button-row .btn.btn-outline:disabled{
  background:#9ca3af!important;
  color:#fff!important;
  border-color:#9ca3af!important;
  cursor:not-allowed!important;
}

/* v2.49.67 shared email duplicate/OTP modal */
.cg-email-verify-modal[hidden]{display:none!important}
.cg-email-verify-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:18px}
.cg-email-verify-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.cg-email-verify-card{position:relative;z-index:1;width:min(360px,calc(100vw - 32px));background:#f4f4f4;border-radius:2px;padding:28px 32px 28px;box-shadow:0 18px 45px rgba(0,0,0,.18);text-align:center;color:#111827;font-family:Inter,Arial,sans-serif}
.cg-email-verify-close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:#111;font-size:28px;line-height:1;cursor:pointer;padding:0}
.cg-email-verify-title{font-weight:900;font-size:15px;letter-spacing:.12em;color:#e11d2e;text-transform:uppercase;display:inline-block}
.cg-email-verify-accent{width:132px;height:2px;background:#ffbd00;margin:4px auto 22px}
.cg-email-verify-copy{font-size:15px;line-height:1.45;margin:0 0 18px;color:#333}
.cg-email-verify-codebox{background:#fff;border-radius:4px;padding:16px;margin:0 0 14px;text-align:left}
.cg-email-verify-codebox label{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;color:#333}
.cg-email-verify-codebox input{width:100%;border:0;border-bottom:2px solid #ffbd00;background:transparent;font-size:34px;letter-spacing:.35em;text-align:center;padding:4px 0 6px;color:#111;outline:none}
.cg-email-verify-meta{margin-top:10px;font-size:12px;color:#555;text-align:center}
.cg-email-verify-demo{font-size:12px;color:#dc2626;font-weight:700;margin:6px 0 12px;text-align:center}
.cg-email-is-verified{border-color:#16a34a!important}
.cg-email-has-conflict{border-color:#dc2626!important}
.cg-email-verified-pill{display:inline-flex;align-items:center;margin-left:8px;padding:3px 7px;border-radius:999px;background:#dcfce7;color:#166534;font-size:10px;font-weight:800;letter-spacing:.04em;vertical-align:middle}

/* v2.49.70: contact OTP verification UI helpers */
.cg-mobile-is-verified{border-color:#16a34a!important}
.cg-mobile-has-conflict{border-color:#dc2626!important}
.cg-mobile-verified-pill{display:inline-flex;align-items:center;margin-left:8px;padding:3px 7px;border-radius:999px;background:#dcfce7;color:#166534;font-size:10px;font-weight:800;letter-spacing:.04em;vertical-align:middle}
.verified-pill.is-pending,.verify-inline-hint.is-pending,.cg-email-verified-pill.is-pending,.cg-mobile-verified-pill.is-pending{background:#fff7ed!important;color:#9a3412!important}
.verified-pill.is-verified,.verify-inline-hint.is-verified,.cg-email-verified-pill.is-verified,.cg-mobile-verified-pill.is-verified{background:#dcfce7!important;color:#166534!important}
.cg-auth-signup-email-row{width:100%;margin:0 0 14px;text-align:left}
.cg-auth-signup-email-row[hidden]{display:none!important}
.cg-auth-signup-email-row label{display:block;margin:0 0 6px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#111827}
.cg-auth-signup-email-row input[type="email"]{width:100%;height:36px;border:1px solid #ffd871;border-radius:2px;background:#fff;padding:0 10px;font-size:14px;font-weight:700;color:#111;outline:0;font-family:Roboto Flex,Inter,Arial,sans-serif}
.cg-auth-signup-email-row .cg-email-verified-pill{margin-top:6px;margin-left:0}

/* v2.49.76: shared uploaded EDIT icon for profile top-right edit controls */
.retail-account-page.retail-view-personal .retail-profile-edit .cg-profile-edit-img,
.dealer-view-corporate .dealer-inline-edit .cg-profile-edit-img,
.dealer-view-corporate .dealer-logo-pencil .cg-profile-edit-img{
  width:14px!important;
  height:14px!important;
  object-fit:contain!important;
  display:inline-block!important;
  flex:0 0 14px!important;
  vertical-align:-2px!important;
}
.review-edit .cg-profile-edit-img{width:14px!important;height:14px!important;object-fit:contain!important;display:inline-block!important;vertical-align:-2px!important;margin-left:5px!important;}

/* v2.49.80: signed-in header profile avatar must be a circle with photo or initials. */
.site-header .header-user-icon.cg-header-profile-avatar,
body.cg-frontend-page .site-header .header-user-icon.cg-header-profile-avatar,
body.landing-ui-body .cg-home-main-header .header-user-icon.cg-header-profile-avatar,
body.cg-header-force-mobile .site-header .header-user-icon.cg-header-profile-avatar,
body.cg-header-force-mobile .cg-home-main-header .header-user-icon.cg-header-profile-avatar{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  flex:0 0 28px!important;
  border-radius:999px!important;
  background:#111827!important;
  border:1px solid #111827!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  color:#fff!important;
  text-decoration:none!important;
}
.site-header .header-user-icon.cg-header-profile-avatar.has-photo,
body.landing-ui-body .cg-home-main-header .header-user-icon.cg-header-profile-avatar.has-photo{
  background:#fff!important;
  border-color:#111827!important;
}
.site-header .header-user-icon.cg-header-profile-avatar .header-avatar-image,
body.landing-ui-body .cg-home-main-header .header-user-icon.cg-header-profile-avatar .header-avatar-image{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  border-radius:999px!important;
  display:block!important;
}
.site-header .header-user-icon.cg-header-profile-avatar .header-avatar-initials,
body.landing-ui-body .cg-home-main-header .header-user-icon.cg-header-profile-avatar .header-avatar-initials{
  width:100%!important;
  height:100%!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
@media (max-width:640px){
  .site-header .header-user-icon.cg-header-profile-avatar,
  body.cg-frontend-page .site-header .header-user-icon.cg-header-profile-avatar,
  body.landing-ui-body .cg-home-main-header .header-user-icon.cg-header-profile-avatar,
  body.cg-header-force-mobile .site-header .header-user-icon.cg-header-profile-avatar,
  body.cg-header-force-mobile .cg-home-main-header .header-user-icon.cg-header-profile-avatar{
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    min-height:26px!important;
    flex-basis:26px!important;
  }
  .site-header .header-user-icon.cg-header-profile-avatar .header-avatar-initials,
  body.landing-ui-body .cg-home-main-header .header-user-icon.cg-header-profile-avatar .header-avatar-initials{font-size:9px!important;}
}

/* v2.49.93 profile empty states - scoped to profile content cards only */
.cg-profile-empty-state{
  min-height:520px;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:72px 24px 86px;
  box-sizing:border-box;
}
.cg-profile-empty-state-message{
  margin:0 0 52px;
  color:#374151;
  font-family:'Roboto Flex',Arial,sans-serif;
  font-size:18px;
  line-height:1.45;
  font-weight:400;
}
.cg-profile-empty-state-image{
  display:block;
  width:min(360px,38vw);
  max-width:100%;
  height:auto;
  object-fit:contain;
}
.profile-white-card > .cg-profile-empty-state,
.retail-profile-card > .cg-profile-empty-state,
.dealer-account-card > .cg-profile-empty-state{
  min-height:560px;
}
.retail-bidding-card.is-empty,
.bidding-history-card.is-empty,
.dealer-account-card.is-empty,
.retail-financial-card.is-empty,
.retail-refund-card.is-empty,
.retail-appointments-card.is-empty,
.dealer-appointment-card.is-empty{
  padding:0!important;
  overflow:hidden;
}
@media(max-width:900px){
  .cg-profile-empty-state{min-height:430px;padding:52px 18px 64px;}
  .cg-profile-empty-state-message{font-size:16px;margin-bottom:34px;}
  .cg-profile-empty-state-image{width:min(300px,70vw);}
  .profile-white-card > .cg-profile-empty-state,
  .retail-profile-card > .cg-profile-empty-state,
  .dealer-account-card > .cg-profile-empty-state{min-height:460px;}
}
@media(max-width:600px){
  .cg-profile-empty-state{min-height:360px;padding:42px 16px 54px;}
  .cg-profile-empty-state-message{font-size:14px;margin-bottom:26px;}
  .cg-profile-empty-state-image{width:min(250px,76vw);}
  .profile-white-card > .cg-profile-empty-state,
  .retail-profile-card > .cg-profile-empty-state,
  .dealer-account-card > .cg-profile-empty-state{min-height:390px;}
}


/* v2.50.07 — Dealer My Financials payment pending seller acceptance states. */
.dealer-view-payment .dealer-fin-status.pending-acceptance,
.dealer-view-payment .dealer-fin-status.pending-payment,
.dealer-view-payment .dealer-fin-status.pending-verification,
.dealer-view-payment .dealer-fin-status.pending-payment-verification{
  background:#fff2bf!important;
  color:#7a5d00!important;
}
.dealer-view-payment .dealer-fin-pay-btn-disabled{
  background:#e5e7eb!important;
  color:#9ca3af!important;
  cursor:not-allowed!important;
  pointer-events:none!important;
}
.dealer-view-payment .dealer-fin-pay-btn-disabled + .dealer-fin-small-note{
  margin-top:4px!important;
  color:#7a5d00!important;
  font-weight:800!important;
}
.cg-yp-btn-cancel{background:#111827!important;color:#fff!important;text-decoration:none!important;}

/* v2.50.17 - My Financials inspection payment detail: prevent long status badges from overlapping the action button. */
.cg-fin-summary-inspection .cg-fin-summary-head,
.cg-fin-summary-inspection .cg-fin-summary-row{
  grid-template-columns:minmax(70px,.7fr) minmax(220px,2.1fr) minmax(170px,1.5fr) minmax(105px,.9fr) minmax(175px,1.45fr) minmax(110px,1fr)!important;
  min-width:1080px!important;
}
.cg-fin-summary-inspection .cg-fin-summary-row>span:nth-child(5),
.cg-fin-summary-inspection .cg-fin-summary-row>span:nth-child(6){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
}
.cg-fin-summary-inspection .cg-fin-status,
.cg-fin-summary-inspection .retail-fin-status,
.cg-fin-summary-inspection .dealer-fin-status{
  max-width:170px!important;
  text-align:center!important;
  line-height:1.15!important;
}
.cg-fin-summary-inspection .cg-fin-pay-btn{min-width:82px!important;}

/* v2.50.25 — Dealer Corporate Info communication preferences + profile appointment print fix */
.dealer-view-corporate .dealer-profile-communication,
.dealer-corporate-card .dealer-profile-communication{
  grid-column:1 / -1!important;
  border:1px solid #E5E7EB!important;
  background:#FFFDF4!important;
  border-radius:12px!important;
  padding:16px 18px!important;
  margin-top:6px!important;
  color:#111827!important;
}
.dealer-view-corporate .dealer-profile-communication strong,
.dealer-corporate-card .dealer-profile-communication strong{
  display:block!important;
  font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
}
.dealer-view-corporate .dealer-profile-communication strong span,
.dealer-corporate-card .dealer-profile-communication strong span{
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:600!important;
  color:#6B7280!important;
  text-transform:none!important;
}
.dealer-view-corporate .dealer-profile-communication .dealer-comm-options,
.dealer-corporate-card .dealer-profile-communication .dealer-comm-options{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:20px!important;
  margin-top:12px!important;
}
.dealer-view-corporate .dealer-profile-communication label,
.dealer-corporate-card .dealer-profile-communication label{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  font-family:'Roboto Flex',Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:800!important;
  color:#111827!important;
}
.dealer-view-corporate .dealer-profile-communication input[type="checkbox"],
.dealer-corporate-card .dealer-profile-communication input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  margin:0!important;
  accent-color:#FFBD00!important;
}
.dealer-view-corporate .dealer-profile-communication small,
.dealer-corporate-card .dealer-profile-communication small{
  display:block!important;
  margin-top:8px!important;
  color:#6B7280!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:1.35!important;
}

@media print{
  @page{size:A4 portrait;margin:12mm;}
  body.cg-profile-printing-appointment,
  body.cg-profile-printing-appointment *{
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
  body.cg-profile-printing-appointment{background:#fff!important;margin:0!important;padding:0!important;}
  body.cg-profile-printing-appointment > *:not(.cg-profile-print-root){display:none!important;}
  body.cg-profile-printing-appointment .cg-profile-print-root{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
  }
  body.cg-profile-printing-appointment .cg-profile-print-root .cg-profile-appt-sheet.profile-appointment-card{
    display:block!important;
    width:100%!important;
    max-width:184mm!important;
    margin:0 auto!important;
    padding:12mm 10mm!important;
    border:1px solid #E5E7EB!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
    color:#374151!important;
    font-family:'Roboto Flex',Arial,sans-serif!important;
    page-break-inside:avoid!important;
  }
  body.cg-profile-printing-appointment .cg-profile-print-root .cg-profile-appt-actions,
  body.cg-profile-printing-appointment .cg-profile-print-root .cg-profile-reschedule-modal,
  body.cg-profile-printing-appointment .cg-profile-print-root .inspection-pay-btn,
  body.cg-profile-printing-appointment .cg-profile-print-root .profile-appointment-actions{
    display:none!important;
  }
  body.cg-profile-printing-appointment .cg-profile-print-root .sell-summary-hr{
    display:block!important;
    height:1px!important;
    background:#E5E7EB!important;
    border:0!important;
    margin:0!important;
  }
  body.cg-profile-printing-appointment .cg-profile-print-root .sell-step5-labels{
    display:block!important;
    margin:0!important;
    padding:8mm 0!important;
    background:#fff!important;
    border:0!important;
    page-break-inside:avoid!important;
  }
  body.cg-profile-printing-appointment .cg-profile-print-root .sell-summary-inner,
  body.cg-profile-printing-appointment .cg-profile-print-root .sell-step5-inspection .sell-summary-inner{
    display:grid!important;
    grid-template-columns:42mm 1px minmax(0,1fr)!important;
    gap:9mm!important;
    align-items:start!important;
    min-height:0!important;
  }
  body.cg-profile-printing-appointment .cg-profile-print-root .sell-summary-label{
    width:auto!important;
    padding:0!important;
    margin:0!important;
    text-align:right!important;
    align-self:start!important;
    color:#111827!important;
    font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
    font-size:12pt!important;
    line-height:1.1!important;
    font-weight:800!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
  }
  body.cg-profile-printing-appointment .cg-profile-print-root .label-web{display:inline!important;}
  body.cg-profile-printing-appointment .cg-profile-print-root .label-mobile{display:none!important;}
  body.cg-profile-printing-appointment .cg-profile-print-root .sell-summary-divider-v{
    display:block!important;
    width:1px!important;
    min-height:30mm!important;
    height:100%!important;
    background:#E5E7EB!important;
  }
  body.cg-profile-printing-appointment .cg-profile-print-root .sell-summary-content{
    min-width:0!important;
    align-self:start!important;
    color:#374151!important;
  }
  body.cg-profile-printing-appointment .cg-profile-print-root .sell-summary-content h3{
    margin:0 0 5mm!important;
    color:#111827!important;
    font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
    font-size:16pt!important;
    line-height:1.15!important;
    font-weight:800!important;
    text-transform:uppercase!important;
  }
  body.cg-profile-printing-appointment .cg-profile-print-root .sell-summary-content p{
    margin:0 0 3mm!important;
    color:#374151!important;
    font-family:'Roboto Flex',Arial,sans-serif!important;
    font-size:11pt!important;
    line-height:1.35!important;
    font-weight:400!important;
  }
  body.cg-profile-printing-appointment .cg-profile-print-root .plate-line{margin-top:5mm!important;}
  body.cg-profile-printing-appointment .cg-profile-print-root .inspection-detail-grid{
    display:grid!important;
    grid-template-columns:34mm minmax(0,1fr)!important;
    gap:2.8mm 5mm!important;
    font-size:10.5pt!important;
    line-height:1.35!important;
    color:#374151!important;
  }
  body.cg-profile-printing-appointment .cg-profile-print-root .inspection-detail-grid b{
    color:#374151!important;
    font-weight:800!important;
  }
  body.cg-profile-printing-appointment .cg-profile-print-root .inspection-detail-grid span{
    color:#374151!important;
    font-weight:400!important;
  }
  body.cg-profile-printing-appointment .cg-profile-print-root .inspection-fee-separator{
    display:block!important;
    height:1px!important;
    background:#E5E7EB!important;
    border:0!important;
    margin:6mm 0 5mm!important;
  }
  body.cg-profile-printing-appointment .cg-profile-print-root .inspection-fee-row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:6mm!important;
    flex-wrap:wrap!important;
    font-size:11pt!important;
    font-weight:800!important;
    color:#374151!important;
  }
  body.cg-profile-printing-appointment .cg-profile-print-root .inspection-fee-left{
    display:flex!important;
    align-items:center!important;
    gap:4mm!important;
    flex-wrap:wrap!important;
  }
  body.cg-profile-printing-appointment .cg-profile-print-root .inspection-fee-left strong{
    margin:0!important;
    color:#111827!important;
    font-size:12pt!important;
    font-weight:800!important;
  }
  body.cg-profile-printing-appointment .cg-profile-print-root .payment-status-badge,
  body.cg-profile-printing-appointment .cg-profile-print-root .inspection-status-pill{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    border:1px solid #D1D5DB!important;
    border-radius:4px!important;
    padding:2mm 4mm!important;
    background:#F9FAFB!important;
    color:#111827!important;
    font-size:9pt!important;
    font-weight:800!important;
    letter-spacing:.03em!important;
    text-transform:uppercase!important;
  }
  body.cg-profile-printing-appointment .cg-profile-print-root .inspection-status-pill.confirmed,
  body.cg-profile-printing-appointment .cg-profile-print-root .inspection-status-pill.pending,
  body.cg-profile-printing-appointment .cg-profile-print-root .inspection-fee-row.is-paid .payment-status-badge{
    background:#F9FAFB!important;
    color:#111827!important;
  }
}

/* v2.50.27: Profile My Favorites persisted bid selection table. */
.cg-profile-favorites-card{padding:24px !important;}
.cg-profile-favorites-list{width:100%;}
.cg-profile-favorites-note{font-size:13px;color:#4b5563;margin:0 0 14px;}
.cg-profile-favorites-table-wrap{width:100%;overflow-x:auto;border:1px solid #e5e7eb;border-radius:10px;background:#fff;}
.cg-profile-favorites-table{width:100%;border-collapse:collapse;font-size:13px;color:#0f172a;}
.cg-profile-favorites-table th{background:#ffbd00;color:#0f172a;text-align:left;text-transform:uppercase;font-size:11px;padding:12px 14px;white-space:nowrap;}
.cg-profile-favorites-table td{padding:14px;border-top:1px solid #eef2f7;vertical-align:middle;}
.cg-profile-fav-car{display:flex;gap:12px;align-items:center;min-width:240px;}
.cg-profile-fav-car img{width:76px;height:54px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb;background:#f8fafc;}
.cg-profile-fav-car strong{display:block;font-size:14px;line-height:1.25;color:#0f172a;}
.cg-profile-fav-car span{display:block;margin-top:4px;color:#64748b;font-size:12px;}
.cg-profile-fav-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff4cc;color:#0f172a;font-weight:700;font-size:11px;padding:5px 10px;white-space:nowrap;}
.cg-profile-fav-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.cg-profile-fav-actions a,.cg-profile-fav-actions button{border:0;border-radius:8px;background:#ffbd00;color:#0f172a;font-weight:800;font-size:11px;padding:8px 12px;text-decoration:none;cursor:pointer;white-space:nowrap;}
.cg-profile-fav-actions button{background:#111827;color:#fff;}
@media (max-width:768px){.cg-profile-favorites-card{padding:16px !important;}.cg-profile-favorites-table th,.cg-profile-favorites-table td{padding:10px}.cg-profile-fav-car{min-width:210px}.cg-profile-fav-car img{width:64px;height:46px}}

/* v2.50.30: final bid purchase payment option selector and profile payment shortcut */
.cg-purchase-payment-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 20px 0 14px;
}
.cg-purchase-payment-option {
  display: grid;
  grid-template-columns: 22px 1fr;
  grid-template-rows: auto auto;
  column-gap: 10px;
  row-gap: 3px;
  align-items: center;
  border: 1px solid #E5E7EB;
  border-radius: 10px;
  padding: 14px 16px;
  text-decoration: none;
  color: #111827;
  background: #fff;
}
.cg-purchase-payment-option.is-selected {
  border-color: #FFBD00;
  box-shadow: 0 0 0 2px rgba(255, 189, 0, .18);
  background: #FFFBEB;
}
.cg-purchase-payment-radio {
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 2px solid #D1D5DB;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  grid-row: 1 / span 2;
}
.cg-purchase-payment-option.is-selected .cg-purchase-payment-radio {
  border-color: #FFBD00;
}
.cg-purchase-payment-option.is-selected .cg-purchase-payment-radio::after {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #FFBD00;
}
.cg-purchase-payment-option strong {
  font-weight: 800;
  font-size: 14px;
}
.cg-purchase-payment-option em {
  font-style: normal;
  color: #6B7280;
  font-size: 12px;
}
.mybid-purchase-payment-action {
  margin-top: 14px;
  padding: 14px 16px;
  border-radius: 10px;
  background: #FFF7DC;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.mybid-purchase-payment-btn {
  min-width: 160px;
  text-align: center;
  border-radius: 8px;
  background: #FA0000;
  color: #fff !important;
  font-weight: 800;
  text-decoration: none;
  padding: 12px 20px;
}
.mybid-purchase-payment-action span {
  color: #374151;
  font-size: 13px;
  line-height: 1.45;
}
@media (max-width: 768px) {
  .cg-purchase-payment-options { grid-template-columns: 1fr; }
  .mybid-purchase-payment-action { flex-direction: column; align-items: stretch; }
  .mybid-purchase-payment-btn { width: 100%; }
}

/* v2.50.36: payment detail page uses one visible detail card only. */
.retail-financial-detail-shell,
.dealer-financial-detail-shell{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
}
.retail-financial-detail-shell > .mybid-payment-detail-card,
.dealer-financial-detail-shell > .mybid-payment-detail-card{
  margin-top:0!important;
}

/* v2.50.36: seller receivable status must stay pending until Payout Management is paid. */
.cg-fin-status.pending-seller-payout,
.cg-fin-status.payout-pending,
.cg-fin-status.waiting-buyer-deposit,
.cg-fin-status.waiting-buyer-balance,
.cg-fin-status.waiting-intake-acceptance,
.cg-fin-status.waiting-seller-handover,
.cg-fin-final-bar em.pending-seller-payout,
.cg-fin-final-bar em.payout-pending,
.cg-fin-final-bar em.waiting-buyer-deposit,
.cg-fin-final-bar em.waiting-buyer-balance,
.cg-fin-final-bar em.waiting-intake-acceptance,
.cg-fin-final-bar em.waiting-seller-handover,
.retail-fin-status.pending-seller-payout,
.retail-fin-status.payout-pending,
.retail-fin-status.waiting-buyer-deposit,
.retail-fin-status.waiting-buyer-balance,
.retail-fin-status.waiting-intake-acceptance,
.retail-fin-status.waiting-seller-handover,
.dealer-fin-status.pending-seller-payout,
.dealer-fin-status.payout-pending,
.dealer-fin-status.waiting-buyer-deposit,
.dealer-fin-status.waiting-buyer-balance,
.dealer-fin-status.waiting-intake-acceptance,
.dealer-fin-status.waiting-seller-handover{
  background:#FEF3C7!important;
  color:#92400E!important;
}

/* v2.50.38: Dealer Profile > My Favorites uses the same centered profile shell as Retail Customer My Favorites. */
.dealer-account-page.dealer-view-favorites{
  background:#F6F7F8!important;
  padding:32px 24px 60px!important;
  color:#374151!important;
  font-family:'Roboto Flex','Inter',Arial,sans-serif!important;
  box-sizing:border-box!important;
}
.dealer-account-page.dealer-view-favorites > .dealer-profile-page-title{
  width:100%!important;
  max-width:1400px!important;
  margin:0 auto 24px!important;
  text-align:center!important;
  color:#111827!important;
  font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif!important;
  font-size:28px!important;
  line-height:1.15!important;
  font-weight:700!important;
  letter-spacing:-.02em!important;
}
.dealer-account-page.dealer-view-favorites .dealer-account-shell,
.dealer-account-page.dealer-view-favorites .dealer-account-shell.profile-card-row{
  width:100%!important;
  max-width:1400px!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:20px!important;
  min-height:0!important;
  box-sizing:border-box!important;
}
.dealer-account-page.dealer-view-favorites .dealer-account-main-wrap{
  display:block!important;
  flex:1 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.dealer-account-page.dealer-view-favorites .dealer-account-main,
.dealer-account-page.dealer-view-favorites .dealer-favorites-panel{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.dealer-account-page.dealer-view-favorites .dealer-account-sidebar,
.dealer-account-page.dealer-view-favorites .dealer-account-sidebar.profile-sidebar{
  display:block!important;
  width:200px!important;
  max-width:200px!important;
  flex:0 0 200px!important;
  background:#fff!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:0 1px 6px rgba(0,0,0,.07)!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  position:static!important;
  top:auto!important;
}
.dealer-account-page.dealer-view-favorites .dealer-account-nav-group{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid #F3F4F6!important;
  background:#fff!important;
}
.dealer-account-page.dealer-view-favorites .dealer-account-nav-group:first-child{
  border-top:0!important;
}
.dealer-account-page.dealer-view-favorites .dealer-nav-title-row,
.dealer-account-page.dealer-view-favorites .dealer-account-nav-link{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  color:#111827!important;
  text-align:left!important;
  text-decoration:none!important;
  font-family:'Roboto Flex','Inter',Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.2!important;
  padding:12px 16px!important;
  transform:none!important;
}
.dealer-account-page.dealer-view-favorites .dealer-account-nav-title{
  margin:0!important;
  color:#111827!important;
  font-size:13px!important;
  font-weight:600!important;
}
.dealer-account-page.dealer-view-favorites .dealer-account-nav-link.active{
  background:#FFBD00!important;
  font-weight:600!important;
}
.dealer-account-page.dealer-view-favorites .dealer-account-nav-sub{
  padding:9px 16px 9px 40px!important;
  font-size:12px!important;
  font-weight:400!important;
}
.dealer-account-page.dealer-view-favorites .dealer-account-nav-sub.active{
  background:#FFBD00!important;
  font-weight:600!important;
}
.dealer-account-page.dealer-view-favorites .dealer-nav-icon{
  width:16px!important;
  height:16px!important;
  object-fit:contain!important;
  flex:0 0 16px!important;
}
.dealer-account-page.dealer-view-favorites .dealer-nav-chevron{
  margin-left:auto!important;
  width:12px!important;
  height:12px!important;
  flex:0 0 12px!important;
  color:#111827!important;
}
.dealer-account-page.dealer-view-favorites .dealer-account-sidebar-footer{
  margin:0!important;
  padding:24px 16px 36px!important;
  border-top:1px solid #F3F4F6!important;
}
.dealer-account-page.dealer-view-favorites .dealer-account-logout{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:6px!important;
  background:#111827!important;
  color:#fff!important;
  text-decoration:none!important;
  padding:14px 16px!important;
  font:600 13px/1 'Roboto Flex','Inter',Arial,sans-serif!important;
}
.dealer-account-page.dealer-view-favorites .dealer-account-card.profile-white-card.cg-profile-favorites-card{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:0!important;
  border-radius:8px!important;
  box-shadow:0 1px 8px rgba(0,0,0,.08)!important;
  padding:24px!important;
  overflow:hidden!important;
}
.dealer-account-page.dealer-view-favorites .cg-profile-favorites-list,
.dealer-account-page.dealer-view-favorites .cg-profile-favorites-table-wrap{
  width:100%!important;
  max-width:100%!important;
}
.dealer-account-page.dealer-view-favorites .dealer-account-main > .dealer-profile-page-title,
.dealer-account-page.dealer-view-favorites .dealer-account-main > h1{
  display:none!important;
}
@media(max-width:768px){
  .dealer-account-page.dealer-view-favorites{
    padding:32px 24px 60px!important;
  }
  .dealer-account-page.dealer-view-favorites .dealer-account-shell,
  .dealer-account-page.dealer-view-favorites .dealer-account-shell.profile-card-row{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
  .dealer-account-page.dealer-view-favorites .dealer-account-sidebar,
  .dealer-account-page.dealer-view-favorites .dealer-account-sidebar.profile-sidebar{
    display:none!important;
  }
  .dealer-account-page.dealer-view-favorites .dealer-account-main-wrap,
  .dealer-account-page.dealer-view-favorites .dealer-account-main,
  .dealer-account-page.dealer-view-favorites .dealer-favorites-panel{
    width:100%!important;
    max-width:100%!important;
  }
}
@media(max-width:599px){
  .dealer-account-page.dealer-view-favorites .dealer-account-card.profile-white-card.cg-profile-favorites-card{
    padding:16px!important;
    border-radius:8px!important;
  }
}

/* v2.50.46 — Combined cart platform-fee payment display in My Financials. */
.dealer-view-payment .cg-fin-grouped-cell,
.retail-account-page.retail-view-payment .cg-fin-grouped-cell{
  vertical-align:middle!important;
  text-align:center!important;
  background:#fff!important;
}
.dealer-view-payment .cg-fin-grouped-action .dealer-fin-small-note,
.retail-account-page.retail-view-payment .cg-fin-grouped-action .retail-fin-small-note{
  display:block!important;
  margin-top:6px!important;
  white-space:normal!important;
}
.dealer-view-payment .dealer-fin-status.fee-paid,
.retail-account-page.retail-view-payment .retail-fin-status.fee-paid,
.dealer-view-payment .dealer-fin-status.paid,
.retail-account-page.retail-view-payment .retail-fin-status.paid,
.dealer-view-payment .dealer-fin-status.approved,
.retail-account-page.retail-view-payment .retail-fin-status.approved,
.dealer-view-payment .dealer-fin-status.verified,
.retail-account-page.retail-view-payment .retail-fin-status.verified{
  background:#d9ffd6!important;
  color:#137b23!important;
}

/* v2.50.48 - profile bidding filter overlap guard. */
.dealer-view-buy .bidding-history-filters,
.dealer-view-sell .bidding-history-filters,
.retail-view-buy .bidding-history-filters,
.retail-view-sell .bidding-history-filters{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  column-gap:18px!important;
  row-gap:12px!important;
  overflow:visible!important;
}
.dealer-view-buy .bidding-status-scroll,
.dealer-view-sell .bidding-status-scroll,
.retail-view-buy .bidding-status-scroll,
.retail-view-sell .bidding-status-scroll{grid-column:1!important;min-width:0!important;max-width:100%!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding-right:10px!important;scrollbar-width:none!important;}
.dealer-view-buy .bidding-status-scroll::-webkit-scrollbar,
.dealer-view-sell .bidding-status-scroll::-webkit-scrollbar,
.retail-view-buy .bidding-status-scroll::-webkit-scrollbar,
.retail-view-sell .bidding-status-scroll::-webkit-scrollbar{display:none!important;}
.dealer-view-buy .bidding-date-dropdown,
.dealer-view-sell .bidding-date-dropdown,
.retail-view-buy .bidding-date-dropdown,
.retail-view-sell .bidding-date-dropdown{grid-column:2!important;margin-left:0!important;margin-top:0!important;justify-self:end!important;white-space:nowrap!important;}
@media (max-width:1280px){
  .dealer-view-buy .bidding-history-filters,.dealer-view-sell .bidding-history-filters,.retail-view-buy .bidding-history-filters,.retail-view-sell .bidding-history-filters{grid-template-columns:1fr!important;}
  .dealer-view-buy .bidding-date-dropdown,.dealer-view-sell .bidding-date-dropdown,.retail-view-buy .bidding-date-dropdown,.retail-view-sell .bidding-date-dropdown{grid-column:1!important;justify-self:start!important;}
}

/* v2.50.52: place pending final purchase payment CTA at the bottom-right of My Bidding payment details. */
.mybid-purchase-payment-action.mybid-purchase-payment-action--bottom {
  margin-top: 14px;
  justify-content: flex-end;
  background: transparent;
  padding: 0;
}
.mybid-purchase-payment-action.mybid-purchase-payment-action--bottom span {
  max-width: 520px;
  text-align: right;
}
.mybid-purchase-payment-action.mybid-purchase-payment-action--bottom .mybid-purchase-payment-btn {
  min-width: 180px;
}
@media (max-width: 768px) {
  .mybid-purchase-payment-action.mybid-purchase-payment-action--bottom {
    align-items: stretch;
  }
  .mybid-purchase-payment-action.mybid-purchase-payment-action--bottom span {
    text-align: left;
  }
}

/* v2.50.85 — mobile LOGIN / SIGN UP popup customer/dealer chooser */
body .cg-auth-mode-tabs[hidden],
body .cg-auth-role-choice[hidden],
body .cg-auth-channel-tabs[hidden],
body .cg-auth-modal-form[hidden],
body .cg-auth-modal-title[hidden],
body .cg-auth-channel-tab[hidden]{display:none!important;}

body .cg-auth-mode-tabs{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:36px!important;
  margin:0 auto 30px!important;
}
body .cg-auth-mode-tab{
  position:relative!important;
  border:0!important;
  background:transparent!important;
  padding:0 0 8px!important;
  margin:0!important;
  color:#111827!important;
  font-family:Inter,'Roboto Flex',Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
body .cg-auth-mode-tab.is-active{color:#ff315f!important;}
body .cg-auth-mode-tab.is-active:after{
  content:''!important;
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  transform:translateX(-50%)!important;
  width:100%!important;
  min-width:68px!important;
  height:3px!important;
  border-radius:999px!important;
  background:#ff315f!important;
}
body .cg-auth-modal[data-auth-view="signup_choice"]{min-height:318px!important;}
body .cg-auth-role-choice{display:block!important;text-align:center!important;}
body .cg-auth-role-copy{
  margin:26px 0 26px!important;
  color:#4b5563!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.4!important;
}
body .cg-auth-role-option{
  width:100%!important;
  height:52px!important;
  border-radius:4px!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  padding:0 24px!important;
  box-sizing:border-box!important;
  font-family:Inter,'Roboto Flex',Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1!important;
  text-align:left!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
body .cg-auth-role-option + .cg-auth-role-option{margin-top:12px!important;}
body .cg-auth-role-option--customer{
  border:0!important;
  background:linear-gradient(100deg,#ff4a73 0%,#ff0050 100%)!important;
  color:#fff!important;
}
body .cg-auth-role-option--dealer{
  border:1px solid #e4e7ec!important;
  background:#fff!important;
  color:#a0a7b3!important;
}
body .cg-auth-role-icon{width:22px!important;height:22px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 22px!important;}
body .cg-auth-role-icon img{width:22px!important;height:22px!important;object-fit:contain!important;display:block!important;}
body .cg-auth-role-option--customer .cg-auth-role-icon img{filter:brightness(0) invert(1)!important;}
body .cg-auth-modal[data-auth-view="customer_signup"] .cg-auth-modal-title{
  color:#ff315f!important;
  font-size:14px!important;
  letter-spacing:.07em!important;
  margin:0 auto 26px!important;
  text-transform:none!important;
}
body .cg-auth-modal[data-auth-view="customer_signup"] .cg-auth-modal-title:after,
body .cg-auth-modal[data-auth-view="login"] .cg-auth-modal-title:after{background:#ff315f!important;}

@media(max-width:767px){
  body .cg-auth-modal[data-auth-view="signup_choice"]{
    width:min(500px,calc(100vw - 56px))!important;
    max-width:500px!important;
    padding:28px 32px 86px!important;
    border-radius:8px!important;
  }
  body .cg-auth-modal[data-auth-view="customer_signup"],
  body .cg-auth-modal[data-auth-view="login"]{
    width:min(500px,calc(100vw - 56px))!important;
    max-width:500px!important;
    border-radius:8px!important;
  }
  body .cg-auth-modal[data-auth-view="customer_signup"]{
    padding:24px 22px 24px!important;
  }
  body .cg-auth-modal[data-auth-view="login"]{
    padding:24px 22px 24px!important;
  }
  body .cg-auth-mode-tabs{gap:36px!important;margin-bottom:36px!important;}
  body .cg-auth-role-copy{margin-top:28px!important;margin-bottom:26px!important;}
  body .cg-auth-role-option{height:52px!important;font-size:16px!important;border-radius:5px!important;}
  body .cg-auth-modal[data-auth-view="customer_signup"] .cg-auth-channel-tabs{margin-bottom:20px!important;}
  body .cg-auth-modal[data-auth-view="customer_signup"] .cg-auth-modal-copy,
  body .cg-auth-modal[data-auth-view="login"] .cg-auth-modal-copy{text-align:center!important;}
}

/* ============================================================
   v2.50.96 — Empty Cart UI refresh for desktop and mobile
   ============================================================ */
.cg-retail-your-payment-page.cg-cart-empty-state-page{
  background:#f3f4f6;
  padding:52px 16px 64px;
  min-height:calc(100vh - 180px);
}
.cg-retail-your-payment-page.cg-cart-empty-state-page .cg-yp-shell{
  max-width:980px;
}
.cg-retail-your-payment-page.cg-cart-empty-state-page .cg-yp-title{
  font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif;
  font-size:52px;
  line-height:1.08;
  font-weight:800;
  letter-spacing:-.035em;
  margin:0 0 72px;
  color:#111827;
}
.cg-retail-your-payment-page.cg-cart-empty-state-page .cg-yp-empty-card{
  border-radius:18px;
  min-height:680px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  overflow:hidden;
  box-shadow:0 18px 46px rgba(15,23,42,.08);
}
.cg-retail-your-payment-page.cg-cart-empty-state-page .cg-empty-cart-content{
  width:100%;
  max-width:780px;
  margin:0 auto;
  padding:70px 36px 82px;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.cg-retail-your-payment-page.cg-cart-empty-state-page .cg-empty-cart-title{
  display:block;
  margin:0 0 28px;
  font-family:'Lexend Deca','Roboto Flex',Arial,sans-serif;
  font-size:34px;
  line-height:1.18;
  font-weight:800;
  letter-spacing:-.025em;
  color:#111827;
}
.cg-retail-your-payment-page.cg-cart-empty-state-page .cg-empty-cart-copy{
  margin:0;
  max-width:760px;
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-size:26px;
  line-height:1.45;
  font-weight:400;
  color:#374151;
}
.cg-retail-your-payment-page.cg-cart-empty-state-page .cg-empty-cart-image{
  display:block;
  width:min(400px,58vw);
  max-width:100%;
  height:auto;
  margin:80px auto 42px;
  object-fit:contain;
}
.cg-retail-your-payment-page.cg-cart-empty-state-page .cg-empty-cart-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-family:'Roboto Flex','Inter',Arial,sans-serif;
  font-size:28px;
  line-height:1.2;
  font-weight:800;
  color:#2563eb;
  text-decoration:none;
}
.cg-retail-your-payment-page.cg-cart-empty-state-page .cg-empty-cart-link:hover{
  color:#1d4ed8;
  text-decoration:none;
}
.cg-retail-your-payment-page.cg-cart-empty-state-page .cg-empty-cart-link span{
  display:inline-block;
  width:0;
  height:0;
  border-top:7px solid transparent;
  border-bottom:7px solid transparent;
  border-left:7px solid #111827;
  transform:translateY(1px);
}
@media(max-width:767px){
  .cg-retail-your-payment-page.cg-cart-empty-state-page{
    padding:28px 14px 46px;
    min-height:calc(100vh - 150px);
  }
  .cg-retail-your-payment-page.cg-cart-empty-state-page .cg-yp-title{
    font-size:32px;
    line-height:1.14;
    margin:0 0 28px;
  }
  .cg-retail-your-payment-page.cg-cart-empty-state-page .cg-yp-empty-card{
    border-radius:10px;
    min-height:430px;
    box-shadow:0 8px 26px rgba(15,23,42,.08);
  }
  .cg-retail-your-payment-page.cg-cart-empty-state-page .cg-empty-cart-content{
    max-width:100%;
    padding:42px 20px 46px;
  }
  .cg-retail-your-payment-page.cg-cart-empty-state-page .cg-empty-cart-title{
    font-size:24px;
    line-height:1.2;
    margin-bottom:18px;
  }
  .cg-retail-your-payment-page.cg-cart-empty-state-page .cg-empty-cart-copy{
    font-size:18px;
    line-height:1.45;
  }
  .cg-retail-your-payment-page.cg-cart-empty-state-page .cg-empty-cart-image{
    width:min(240px,70vw);
    margin:48px auto 30px;
  }
  .cg-retail-your-payment-page.cg-cart-empty-state-page .cg-empty-cart-link{
    font-size:20px;
    gap:8px;
  }
  .cg-retail-your-payment-page.cg-cart-empty-state-page .cg-empty-cart-link span{
    border-top-width:5px;
    border-bottom-width:5px;
    border-left-width:5px;
  }
}
@media(max-width:390px){
  .cg-retail-your-payment-page.cg-cart-empty-state-page{
    padding-left:10px;
    padding-right:10px;
  }
  .cg-retail-your-payment-page.cg-cart-empty-state-page .cg-empty-cart-content{
    padding-left:16px;
    padding-right:16px;
  }
  .cg-retail-your-payment-page.cg-cart-empty-state-page .cg-empty-cart-title{font-size:22px;}
  .cg-retail-your-payment-page.cg-cart-empty-state-page .cg-empty-cart-copy{font-size:16px;}
  .cg-retail-your-payment-page.cg-cart-empty-state-page .cg-empty-cart-image{width:min(210px,72vw);}
}

/* v2.50.97: Use supplied Google icon asset in OTP sign in/sign up modal. */
.cg-auth-google-placeholder .cg-auth-google-icon{
  width:20px;
  height:20px;
  object-fit:contain;
  display:inline-block;
  flex:0 0 auto;
}
.cg-auth-google-placeholder:before{
  display:none!important;
  content:none!important;
}
body .cg-auth-google-placeholder .cg-auth-google-icon{
  width:14px!important;
  height:14px!important;
}
body .cg-auth-google-placeholder span{
  display:inline-flex!important;
  align-items:center!important;
  line-height:1!important;
}

/* ============================================================
   v2.50.98 — Auth popup channel button containment fix
   Keeps WhatsApp icon + "Via WhatsApp" text fully inside the button
   on mobile login/customer-signup popups.
   ============================================================ */
@media (max-width:767px){
  body .cg-auth-modal[data-auth-view="login"] .cg-auth-channel-tabs,
  body .cg-auth-modal[data-auth-view="customer_signup"] .cg-auth-channel-tabs{
    display:grid!important;
    grid-template-columns:1.25fr .88fr .88fr!important;
    align-items:stretch!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body .cg-auth-modal[data-auth-view="login"] .cg-auth-channel-tab,
  body .cg-auth-modal[data-auth-view="customer_signup"] .cg-auth-channel-tab,
  body .cg-auth-modal[data-auth-view="login"] .cg-auth-channel-tabs--three .cg-auth-channel-tab,
  body .cg-auth-modal[data-auth-view="customer_signup"] .cg-auth-channel-tabs--three .cg-auth-channel-tab{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:34px!important;
    padding:0 4px!important;
    box-sizing:border-box!important;
    gap:3px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    font-size:9.5px!important;
    line-height:1!important;
  }
  body .cg-auth-modal[data-auth-view="login"] .cg-auth-channel-tab .cg-auth-channel-icon,
  body .cg-auth-modal[data-auth-view="customer_signup"] .cg-auth-channel-tab .cg-auth-channel-icon{
    width:14px!important;
    height:14px!important;
    flex:0 0 14px!important;
    min-width:14px!important;
    max-width:14px!important;
    display:block!important;
    object-fit:contain!important;
  }
  body .cg-auth-modal[data-auth-view="login"] .cg-auth-channel-tab span,
  body .cg-auth-modal[data-auth-view="customer_signup"] .cg-auth-channel-tab span{
    display:inline-block!important;
    min-width:0!important;
    max-width:calc(100% - 17px)!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    line-height:1!important;
  }
}
@media (max-width:380px){
  body .cg-auth-modal[data-auth-view="login"] .cg-auth-channel-tabs,
  body .cg-auth-modal[data-auth-view="customer_signup"] .cg-auth-channel-tabs{
    grid-template-columns:1.28fr .86fr .86fr!important;
    gap:6px!important;
  }
  body .cg-auth-modal[data-auth-view="login"] .cg-auth-channel-tab,
  body .cg-auth-modal[data-auth-view="customer_signup"] .cg-auth-channel-tab{
    font-size:8.8px!important;
    padding:0 3px!important;
    gap:2px!important;
  }
  body .cg-auth-modal[data-auth-view="login"] .cg-auth-channel-tab .cg-auth-channel-icon,
  body .cg-auth-modal[data-auth-view="customer_signup"] .cg-auth-channel-tab .cg-auth-channel-icon{
    width:13px!important;
    height:13px!important;
    flex-basis:13px!important;
    min-width:13px!important;
    max-width:13px!important;
  }
  body .cg-auth-modal[data-auth-view="login"] .cg-auth-channel-tab span,
  body .cg-auth-modal[data-auth-view="customer_signup"] .cg-auth-channel-tab span{
    max-width:calc(100% - 15px)!important;
  }
}

/* v2.51.77: dealer registration review shows complete saved/current profile details before confirmation. */
.dealer-review-lines-expanded div{align-items:start;}
.dealer-review-person-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.dealer-review-person-item{background:#f5f5f5;border:1px solid #e5e7eb;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:5px;}
.dealer-review-person-item strong{font-size:14px;color:#111827;}
.dealer-review-person-item span{font-size:12px;color:#374151;word-break:break-word;}
.dealer-review-empty{background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280;font-weight:700;padding:14px;text-align:center;}
.dealer-review-doc-item{color:#111827;text-decoration:none;border-radius:8px;border:1px solid #e5e7eb;}
.dealer-review-doc-item.has-file:hover{border-color:#f5b700;background:#fff8dc;}
.dealer-review-doc-item.is-empty{opacity:.58;}
.dealer-review-doc-item.is-empty .dealer-review-doc-icon{font-size:20px;color:#9ca3af;}
@media(max-width:768px){.dealer-review-person-grid{grid-template-columns:1fr;}.dealer-review-lines-expanded div{gap:4px;}}


/* v2.52.26 — Temporarily grey out WhatsApp login while keeping SMS/Email available. */
body .cg-auth-channel-tab.is-disabled,
body .cg-auth-channel-tab[disabled],
body .cg-auth-channel-tab[aria-disabled="true"]{
  background:#e5e7eb!important;
  color:#8a8f98!important;
  cursor:not-allowed!important;
  opacity:1!important;
  filter:grayscale(1)!important;
  box-shadow:none!important;
  pointer-events:none!important;
}
body .cg-auth-channel-tab.is-disabled.active,
body .cg-auth-channel-tab[disabled].active,
body .cg-auth-channel-tab[aria-disabled="true"].active{
  background:#e5e7eb!important;
  color:#8a8f98!important;
}
body .cg-auth-channel-tab.is-disabled .cg-auth-channel-icon,
body .cg-auth-channel-tab[disabled] .cg-auth-channel-icon,
body .cg-auth-channel-tab[aria-disabled="true"] .cg-auth-channel-icon{
  opacity:.45!important;
}
.segmented label.is-disabled,
.segmented label:has(input[disabled]){
  color:#8a8f98!important;
  cursor:not-allowed!important;
  filter:grayscale(1)!important;
}
