.pro-storefront-hero{background:linear-gradient(135deg,#07111f,#0d213b 60%,#102a4a);color:#fff;padding:48px 0 36px}.pro-storefront-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:stretch}.pro-identity{display:flex;gap:24px;align-items:center}.pro-avatar{width:116px;height:116px;border-radius:26px;background:#fff;color:#0a1b30;display:grid;place-items:center;font-size:46px;font-weight:900;overflow:hidden;flex:0 0 auto;border:4px solid rgba(255,255,255,.18);box-shadow:0 18px 50px rgba(0,0,0,.25)}.pro-avatar img{width:100%;height:100%;object-fit:cover}.pro-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.pro-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;letter-spacing:.08em}.pro-badge.primary{background:#f5b82e;color:#1b1300}.pro-badge.verified{background:#e8f6ff;color:#00689b}.pro-kicker{font-size:11px;font-weight:900;letter-spacing:.16em;opacity:.7;margin:0 0 5px}.pro-identity h1{font-size:clamp(34px,5vw,58px);line-height:1;margin:0 0 10px}.pro-headline{font-size:18px;opacity:.88;max-width:760px}.pro-meta{display:flex;gap:10px 16px;flex-wrap:wrap;margin:16px 0;font-size:13px}.pro-meta span{padding-right:14px;border-right:1px solid rgba(255,255,255,.2)}.pro-handle{font-weight:900;color:#ffd56d}.pro-actions{display:flex;gap:9px;flex-wrap:wrap}.pro-action{border:1px solid rgba(255,255,255,.32);color:#fff;text-decoration:none;border-radius:10px;padding:11px 15px;font-weight:900;font-size:12px}.pro-action.primary{background:#fff;color:#08172a}.pro-action.whatsapp{background:#16a34a;border-color:#16a34a}.pro-value-card{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:24px;backdrop-filter:blur(8px)}.pro-value-card>span{font-size:11px;font-weight:900;letter-spacing:.14em;color:#ffd56d}.pro-value-card>strong{display:block;font-size:46px;margin-top:14px}.pro-value-card>small{opacity:.75}.pro-value-line{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.12);margin-top:16px;padding-top:12px}.pro-value-card p{font-size:12px;opacity:.7;margin-top:18px}.pro-storefront-tabs{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:8}.pro-storefront-tabs .nan-shell{display:flex;gap:24px;overflow:auto}.pro-storefront-tabs a{padding:17px 0;color:#344054;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.06em;white-space:nowrap;border-bottom:3px solid transparent}.pro-storefront-tabs a:hover{color:#0b59a1;border-color:#0b59a1}.pro-storefront-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;padding-top:34px;padding-bottom:50px}.pro-section{margin-bottom:42px}.pro-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.pro-section-head span,.pro-panel-label{font-size:10px;letter-spacing:.16em;font-weight:900;color:#0b65ae}.pro-section-head h2{font-size:28px;margin:4px 0}.pro-section-head p{margin:0;color:#667085}.pro-section-head>a{font-weight:800;text-decoration:none}.pro-sidebar{display:flex;flex-direction:column;gap:16px}.pro-panel{background:#fff;border:1px solid #e4e7ec;border-radius:18px;padding:22px;box-shadow:0 10px 30px rgba(16,24,40,.05)}.pro-panel h2{margin:5px 0 12px}.pro-panel a{text-decoration:none;font-weight:800}.pro-cobrand{background:#07111f;color:#fff;border-color:#07111f}.pro-cobrand .pro-panel-label{color:#ffd56d}.pro-cobrand strong{display:block;font-size:18px;margin:8px 0}.pro-cobrand p{color:#ffd56d;font-weight:900}.pro-cobrand small{opacity:.75}@media(max-width:900px){.pro-storefront-hero-grid,.pro-storefront-body{grid-template-columns:1fr}.pro-value-card{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}.pro-value-card>strong{font-size:34px}.pro-sidebar{order:-1}.pro-storefront-tabs{position:static}}@media(max-width:640px){.pro-storefront-hero{padding-top:30px}.pro-identity{align-items:flex-start;flex-direction:column}.pro-avatar{width:92px;height:92px;border-radius:22px}.pro-identity h1{font-size:38px}.pro-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.pro-action{text-align:center}.pro-value-card{display:block}.pro-storefront-body{padding-top:24px}.pro-section-head{align-items:flex-start;flex-direction:column}.pro-storefront-tabs .nan-shell{gap:18px}}
/* NAN PRO SELLER VISUAL FIX4 */
.pro-storefront-body main{min-width:0}
.pro-storefront-body #showroom .vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.pro-inventory-item{min-width:0;display:grid;gap:12px;align-content:start}
.pro-inventory-item>.vehicle-card{min-width:0;width:100%;margin:0}
.pro-inventory-item>.pro-share,.pro-inventory-item>.pro-qr-card{min-width:0}
.pro-inventory-item .pro-qr-body{grid-template-columns:112px minmax(0,1fr);gap:12px}
.pro-inventory-item .pro-qr-image{width:112px;height:112px}
.pro-inventory-item .pro-qr-copy small{word-break:normal;overflow-wrap:anywhere}
.pro-inventory-item .pro-share-actions{gap:6px}
.pro-inventory-item .pro-share-btn{padding:8px 10px}
.pro-sidebar .pro-qr-body{grid-template-columns:1fr;justify-items:center;text-align:center}
.pro-sidebar .pro-qr-image{width:160px;height:160px}
.pro-sidebar .pro-qr-copy{width:100%;text-align:center}
.pro-sidebar .pro-qr-copy small{word-break:normal;overflow-wrap:anywhere}
.pro-sidebar .pro-share-actions{display:grid;grid-template-columns:1fr 1fr}
.pro-sidebar .pro-share-btn{text-align:center}
.pro-sidebar .pro-share-actions .pro-share-btn:last-child{grid-column:1/-1}
.pro-cobrand{overflow:hidden}
@media(max-width:1180px){.pro-storefront-body #showroom .vehicle-grid{grid-template-columns:1fr}}
@media(max-width:900px){.pro-storefront-body #showroom .vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-sidebar{order:0}}
@media(max-width:700px){.pro-storefront-body #showroom .vehicle-grid{grid-template-columns:1fr}.pro-inventory-item .pro-qr-body{grid-template-columns:1fr;justify-items:center;text-align:center}.pro-inventory-item .pro-qr-image{width:180px;height:180px}}
/* NAN PRO SELLER WOW FIX2 */
.pro-storefront-body{
  grid-template-columns:minmax(0,1fr) 320px;
  gap:36px;
  background:linear-gradient(180deg,#f8fafc 0,#fff 18%);
}
.pro-storefront-body main{min-width:0}
.pro-storefront-body #showroom{
  position:relative;
  padding:26px;
  border:1px solid #e7ecf2;
  border-radius:28px;
  background:#fff;
  box-shadow:0 24px 70px rgba(16,24,40,.08);
}
.pro-storefront-body #showroom:before{
  content:"PRO SHOWROOM";
  display:inline-flex;
  margin-bottom:12px;
  padding:7px 11px;
  border-radius:999px;
  background:#07111f;
  color:#ffd56d;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
}
.pro-storefront-body #showroom .pro-section-head{
  padding-bottom:18px;
  border-bottom:1px solid #edf1f5;
}
.pro-storefront-body #showroom .pro-section-head h2{
  font-size:clamp(30px,3vw,42px);
  letter-spacing:-.035em;
  line-height:1.05;
}
.pro-storefront-body #showroom .pro-section-head>a{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  background:#eef6ff;
  color:#075a9c;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.pro-storefront-body #showroom .pro-section-head>a:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(11,101,174,.14);
  background:#e3f1ff;
}
.pro-storefront-body #showroom .vehicle-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
}
.pro-inventory-item{
  gap:0;
  overflow:hidden;
  border:1px solid #e2e8f0;
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 38px rgba(15,23,42,.075);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.pro-inventory-item:hover{
  transform:translateY(-4px);
  border-color:#cbd8e6;
  box-shadow:0 24px 55px rgba(15,23,42,.13);
}
.pro-inventory-item>.vehicle-card{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden;
}
.pro-inventory-item .vehicle-media{
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
  background:linear-gradient(145deg,#eef4f1,#f8fafc);
}
.pro-inventory-item .vehicle-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.pro-inventory-item:hover .vehicle-media img{transform:scale(1.025)}
.pro-inventory-item .media-empty{
  min-height:100%;
  display:grid;
  place-items:center;
  padding:30px;
  color:#667085;
  font-weight:800;
}
.pro-inventory-item .vehicle-copy{padding:20px 20px 18px}
.pro-inventory-item .vehicle-copy h3{
  margin:10px 0 7px;
  font-size:19px;
  line-height:1.25;
  letter-spacing:-.02em;
}
.pro-inventory-item .vehicle-copy h3 a{color:#101828;text-decoration:none}
.pro-inventory-item .vehicle-copy>strong{
  display:block;
  margin-top:9px;
  font-size:21px;
  color:#101828;
}
.pro-inventory-item .listed{
  display:inline-flex;
  padding:5px 8px;
  border-radius:999px;
  background:#e9f8ef;
  color:#087443;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}
.pro-inventory-item .pro-price-drop-badge{
  display:inline-flex;
  margin-left:6px;
  padding:5px 9px;
  border-radius:999px;
  background:#fff1f0;
  color:#b42318;
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
}
.pro-inventory-item .pro-price-drop{
  display:grid;
  grid-template-columns:1fr auto;
  gap:4px 12px;
  margin-top:12px;
  padding:13px 14px;
  border:1px solid #fed7d3;
  border-radius:14px;
  background:linear-gradient(135deg,#fff7f6,#fff);
}
.pro-inventory-item .pro-price-drop small:first-child{color:#667085}
.pro-inventory-item .pro-price-drop strong{
  grid-column:1/-1;
  font-size:22px;
  color:#b42318;
}
.pro-inventory-item .pro-price-drop small:last-child{
  grid-column:1/-1;
  color:#087443;
  font-weight:800;
}
.pro-inventory-item>.pro-share{
  margin:0!important;
  padding:14px 18px!important;
  border:0!important;
  border-top:1px solid #edf1f5!important;
  border-radius:0!important;
  background:#fbfcfe;
}
.pro-inventory-item .pro-share-label{
  color:#667085;
  font-size:9px;
  letter-spacing:.14em;
}
.pro-inventory-item .pro-share-actions{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.pro-inventory-item .pro-share-btn{
  padding:7px 9px;
  border-radius:999px;
  background:#fff;
  transition:transform .16s ease,box-shadow .16s ease;
}
.pro-inventory-item .pro-share-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 5px 12px rgba(16,24,40,.08);
}
.pro-inventory-item>.pro-qr-card{
  margin:0!important;
  padding:14px 18px!important;
  border:0!important;
  border-top:1px solid #edf1f5!important;
  border-radius:0!important;
  background:#fff;
}
.pro-inventory-item .pro-qr-brand{font-size:11px}
.pro-inventory-item .pro-qr-body{
  grid-template-columns:86px minmax(0,1fr);
  gap:12px;
  align-items:center;
}
.pro-inventory-item .pro-qr-image{width:86px;height:86px}
.pro-inventory-item .pro-qr-copy strong{font-size:12px}
.pro-inventory-item .pro-qr-copy small{font-size:10px;line-height:1.35}
.pro-inventory-item .pro-qr-actions{gap:6px}
.pro-inventory-item .pro-qr-actions a,
.pro-inventory-item .pro-qr-actions button{
  padding:6px 8px;
  font-size:9px;
}
.pro-sidebar{gap:20px}
.pro-sidebar .pro-panel{
  border-radius:22px;
  padding:24px;
  box-shadow:0 16px 42px rgba(16,24,40,.07);
}
.pro-sidebar .pro-cobrand{
  position:sticky;
  top:76px;
  background:linear-gradient(160deg,#06101d,#0c2139 70%,#102d4e);
  box-shadow:0 24px 60px rgba(7,17,31,.24);
}
.pro-sidebar .pro-cobrand .pro-qr-card{
  margin-top:18px;
  border-radius:18px;
}
.pro-sidebar .pro-share-card{
  border-radius:18px;
  overflow:hidden;
}
.pro-storefront-tabs a{
  transition:color .18s ease,border-color .18s ease;
  text-transform:uppercase;
}
@media(max-width:1180px){
  .pro-storefront-body{grid-template-columns:minmax(0,1fr) 290px;gap:24px}
  .pro-storefront-body #showroom{padding:20px}
  .pro-storefront-body #showroom .vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .pro-storefront-body{grid-template-columns:1fr}
  .pro-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));order:0}
  .pro-sidebar .pro-cobrand{position:static}
}
@media(max-width:760px){
  .pro-storefront-body #showroom{padding:16px;border-radius:20px}
  .pro-storefront-body #showroom .vehicle-grid{grid-template-columns:1fr}
  .pro-sidebar{grid-template-columns:1fr}
  .pro-inventory-item .vehicle-media{aspect-ratio:16/9}
  .pro-inventory-item .pro-qr-body{grid-template-columns:92px minmax(0,1fr);text-align:left;justify-items:stretch}
  .pro-inventory-item .pro-qr-image{width:92px;height:92px}
}
@media(max-width:480px){
  .pro-inventory-item .pro-qr-body{grid-template-columns:1fr;text-align:center;justify-items:center}
  .pro-inventory-item .pro-qr-image{width:150px;height:150px}
}
/* NAN PRO SELLER HERO CONSOLIDATED C1 FIX1
   One desktop hero authority. No image-design dependency.
   The stage is intentionally transparent so it visually belongs to the hero,
   not to a rectangular card. */
.pro-c1-hero{
  position:relative;
  overflow:hidden;
  min-height:278px;
  padding:26px 0 24px;
  background:
    radial-gradient(circle at 82% 18%,rgba(25,126,201,.28),transparent 28%),
    linear-gradient(100deg,#04101d 0%,#061827 50%,#0b3455 100%);
  border-bottom:1px solid rgba(255,255,255,.08)
}
.pro-c1-hero:after{
  content:"";position:absolute;inset:auto 0 0;height:46%;
  background:linear-gradient(to top,rgba(0,0,0,.34),transparent);
  pointer-events:none
}
.pro-c1-hero-shell{
  position:relative;z-index:1;display:grid;
  grid-template-columns:118px minmax(0,1fr) minmax(350px,41%);
  gap:22px;align-items:center
}
.pro-c1-avatar-card{
  align-self:start;padding:8px;border-radius:16px;
  background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.22)
}
.pro-c1-avatar{border-radius:12px;font-size:38px}
.pro-c1-identity{min-width:0}
.pro-c1-identity h1{margin:0;color:#fff;font-size:clamp(29px,2.7vw,39px);line-height:1.04;letter-spacing:-.025em;max-width:680px}
.pro-c1-tagline{margin:7px 0 13px;color:#fff}
.pro-c1-metrics{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:8px;max-width:600px}
.pro-c1-metrics>div{
  padding:8px 10px;border:1px solid rgba(126,180,218,.42);
  background:rgba(255,255,255,.055);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)
}
.pro-c1-meta{margin-top:12px}
.pro-c1-social{margin-top:9px}

/* Seamless right-hand premium stage */
.pro-c1-brand-stage{
  position:relative;
  min-height:238px;
  align-self:stretch;
  overflow:visible;
  margin:-8px -12px -8px 0;
  background:transparent;
  isolation:isolate
}
/* Do not render the seeded QAT placeholder as a rectangular hero image. */
.pro-c1-hero-photo{display:none!important}
.pro-c1-hero-photo:after{display:none!important}

/* Programmatic city silhouette, blended directly into hero */
.pro-c1-city{
  position:absolute;z-index:0;left:0;right:-3%;bottom:46px;height:102px;
  opacity:.30;
  background:linear-gradient(to top,rgba(112,169,207,.48),rgba(112,169,207,.04));
  clip-path:polygon(0 100%,0 76%,5% 76%,5% 48%,9% 48%,9% 72%,13% 72%,13% 34%,17% 34%,17% 70%,22% 70%,22% 53%,27% 53%,27% 74%,32% 74%,32% 28%,36% 28%,36% 69%,41% 69%,41% 44%,46% 44%,46% 72%,51% 72%,51% 31%,56% 31%,56% 68%,62% 68%,62% 50%,68% 50%,68% 73%,74% 73%,74% 38%,80% 38%,80% 70%,86% 70%,86% 46%,92% 46%,92% 67%,100% 67%,100% 100%)
}
.pro-c1-brand-watermark{
  position:absolute;z-index:0;right:4%;top:-10px;
  font-size:128px;font-weight:1000;line-height:1;
  color:rgba(255,255,255,.045);letter-spacing:-.1em
}

/* Programmatic premium vehicle silhouette */
.pro-c1-car{
  position:absolute;z-index:2;right:2%;bottom:37px;width:72%;height:126px;
  filter:drop-shadow(0 18px 18px rgba(0,0,0,.52))
}
.pro-c1-car-body{
  position:absolute;left:7%;right:1%;bottom:18px;height:58px;
  border:1px solid rgba(165,214,243,.30);border-radius:48% 52% 18px 18px / 44% 44% 18px 18px;
  background:linear-gradient(180deg,#2b5f82 0%,#0d2a40 42%,#020b12 100%);
  box-shadow:inset 0 8px 16px rgba(255,255,255,.05)
}
.pro-c1-car-roof{
  position:absolute;left:25%;right:18%;bottom:63px;height:49px;
  border:1px solid rgba(160,211,240,.34);border-radius:70% 58% 18% 18% / 95% 88% 18% 18%;
  background:linear-gradient(180deg,#315f7d,#071824)
}
.pro-c1-car-roof:after{
  content:"";position:absolute;left:48%;top:4px;bottom:2px;width:2px;background:rgba(170,220,245,.15)
}
.pro-c1-wheel{
  position:absolute;z-index:3;bottom:0;width:45px;height:45px;border-radius:50%;
  background:radial-gradient(circle,#4e5961 0 20%,#0a0d10 22% 58%,#27333c 60% 67%,#050607 69%);
  box-shadow:0 3px 8px rgba(0,0,0,.5)
}
.pro-c1-wheel.left{left:20%}.pro-c1-wheel.right{right:11%}
.pro-c1-headlamp{
  position:absolute;z-index:4;right:4%;bottom:48px;width:48px;height:8px;border-radius:999px;
  background:#d8f5ff;box-shadow:0 0 8px #d8f5ff,0 0 22px rgba(184,239,255,.72)
}

/* Signature and trust cues float over the same hero background */
.pro-c1-road{
  position:absolute;z-index:3;left:4%;right:1%;bottom:31px;height:4px;
  background:#27ef69;box-shadow:0 0 14px rgba(39,239,105,.45);
  transform:skewX(-22deg) rotate(-1deg)
}
.pro-c1-signature{
  position:absolute;z-index:4;right:3%;bottom:45px;max-width:370px;
  color:#fff;font-size:clamp(24px,2vw,31px);font-weight:900;font-style:italic;
  line-height:1.02;text-align:right;transform:rotate(-3deg);
  text-shadow:0 5px 18px rgba(0,0,0,.72)
}
.pro-c1-trust{
  position:absolute;z-index:4;right:3%;bottom:12px;color:#fff;
  font-size:8px;font-weight:900;letter-spacing:2.5px
}
.pro-c1-trust-stack{
  position:absolute;z-index:4;right:2%;top:10px;
  display:grid;gap:5px;padding:9px 11px;border-radius:11px;
  background:rgba(3,14,24,.56);border:1px solid rgba(255,255,255,.15);
  backdrop-filter:blur(4px)
}
.pro-c1-trust-stack span{
  position:relative;padding-left:13px;color:#fff;font-size:8px;font-weight:800;white-space:nowrap
}
.pro-c1-trust-stack span:before{content:"✓";position:absolute;left:0;color:#43f47b;font-weight:1000}
.pro-c1-fallback-copy{display:none!important}

@media(max-width:1180px){
  .pro-c1-hero-shell{grid-template-columns:110px minmax(0,1fr) minmax(300px,38%)}
  .pro-c1-brand-stage{margin:0}
  .pro-c1-trust-stack{display:none}
  .pro-c1-signature{font-size:26px}
}
@media(max-width:1050px){
  .pro-c1-hero{min-height:auto}
  .pro-c1-hero-shell{grid-template-columns:110px minmax(0,1fr)}
  .pro-c1-brand-stage{display:none}
  .pro-c1-metrics{max-width:none}
}
@media(max-width:720px){
  .pro-c1-hero{padding:20px 0}
  .pro-c1-hero-shell{grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:start}
  .pro-c1-avatar-card{padding:7px;border-radius:14px}
  .pro-c1-avatar{font-size:28px}
  .pro-c1-verified{font-size:7px;padding:5px 2px}
  .pro-c1-identity h1{font-size:25px}
  .pro-c1-tagline{font-size:13px}
  .pro-c1-metrics{grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1}
  .pro-c1-meta{grid-column:1/-1}
}
@media(max-width:430px){
  .pro-c1-hero-shell{grid-template-columns:74px minmax(0,1fr)}
  .pro-c1-kicker{font-size:9px}
  .pro-c1-identity h1{font-size:21px}
  .pro-c1-metrics{gap:6px}
  .pro-c1-metrics>div{padding:8px}
}
/* NAN PRO SELLER CANONICAL FULL2 */
.pro-canon-tabbar{background:#fff;border-bottom:1px solid #e5ebf2}
.pro-canon-tabs{display:flex;gap:10px;padding:10px 0;overflow-x:auto}
.pro-canon-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border-radius:12px;background:#f2f6fb;color:#17314c!important;text-decoration:none!important;font-size:11px;font-weight:900;white-space:nowrap}
.pro-canon-tabs a.active{background:#1685ff;color:#fff!important;box-shadow:0 8px 18px rgba(22,133,255,.25)}
.pro-tab-new{background:#ffe7e7;color:#e40000;border-radius:999px;padding:2px 5px;margin-right:4px;font-size:8px}
.pro-canon-sidebar{display:flex!important;flex-direction:column!important;gap:12px!important}
.pro-canon-contact-card,.pro-canon-qr-panel{background:linear-gradient(155deg,#0b253d,#061523 72%);color:#fff;border-radius:14px;padding:18px;box-shadow:0 14px 30px rgba(5,18,32,.18)}
.pro-canon-contact-card h3,.pro-canon-qr-panel h3{margin:0 0 4px;font-size:18px;color:#fff}
.pro-canon-contact-card p,.pro-canon-qr-panel p{margin:0 0 14px;color:#d8e5ef;font-size:11px}
.pro-canon-contact{display:flex;justify-content:center;align-items:center;min-height:38px;margin-top:8px;border:1px solid #9eb1c1;border-radius:8px;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:900}
.pro-canon-contact.primary{background:linear-gradient(90deg,#70ff42,#20f05c);border-color:#4af35e;color:#061523!important}
.pro-canon-contact.whatsapp{color:#35ef70!important}
.pro-canon-seller-qr .pro-qr-card{background:#fff!important;color:#071523!important;border-radius:12px!important;padding:14px!important}
.pro-canon-seller-qr .pro-qr-image{width:148px!important;height:148px!important;margin:0 auto!important}
.pro-canon-qr-panel>strong{display:block;text-align:center;margin:10px 0}
.pro-canon-socials{display:flex;gap:8px;justify-content:center;margin:8px 0 12px}
.pro-canon-socials span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#163b5c;color:#fff;font-size:9px;font-weight:900}
.pro-canon-qr-panel hr{border:0;border-top:1px solid rgba(255,255,255,.2);margin:12px 0}
.pro-canon-qr-panel h4{margin:0 0 10px;color:#fff;font-size:15px}
.pro-canon-trust-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.pro-canon-trust-list li{position:relative;padding-left:28px;font-size:11px;color:#fff}
.pro-canon-trust-list li:before{content:"✓";position:absolute;left:0;top:-2px;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#28ef68;color:#052116;font-weight:1000}
@media(max-width:980px){.pro-canon-sidebar{display:grid!important;grid-template-columns:1fr 1fr!important}}
@media(max-width:720px){.pro-canon-sidebar{grid-template-columns:1fr!important}.pro-canon-tabs{padding-inline:12px}}


/* NAN PRO SELLER HERO POLISH FIX1
   Visual polish only. Preserve FULL2 body/sidebar and all DB authority. */

/* Identity / avatar */
.pro-c1-avatar{
  aspect-ratio:1;
  display:grid!important;
  place-items:center!important;
  overflow:hidden;
  background:linear-gradient(145deg,#eef5fc,#d9e6f3)!important;
  color:#0a2742!important;
  font-weight:950!important;
  letter-spacing:-.03em
}
.pro-c1-avatar span{
  display:block!important;
  color:#0a2742!important;
  font-size:38px!important;
  line-height:1!important;
  font-weight:950!important
}
.pro-c1-avatar img{width:100%;height:100%;object-fit:cover}
.pro-c1-verified{
  display:flex!important;align-items:center;justify-content:center;
  min-height:31px;margin-top:8px;border-radius:8px;
  background:linear-gradient(90deg,#10a844,#12c956)!important;
  color:#fff!important;font-size:9px!important;font-weight:950!important;
  letter-spacing:.04em
}

/* Seller hierarchy */
.pro-c1-kicker{
  margin-bottom:6px!important;
  color:#ffd04f!important;font-size:12px!important;font-weight:950!important;
  letter-spacing:.11em!important
}
.pro-c1-identity h1{
  margin:0!important;color:#fff!important;
  font-size:clamp(31px,2.8vw,42px)!important;
  line-height:1.02!important;letter-spacing:-.032em!important
}
.pro-c1-tagline{
  margin:8px 0 14px!important;color:#f5f8fb!important;
  font-size:15px!important;line-height:1.3!important
}

/* Metric cards — restore proper hierarchy and spacing */
.pro-c1-metrics{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(112px,1fr))!important;
  gap:9px!important;
  max-width:650px!important
}
.pro-c1-metrics>div{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:center!important;
  min-height:55px!important;
  padding:10px 12px!important;
  border-radius:8px!important;
  border:1px solid rgba(132,190,227,.36)!important;
  background:rgba(4,25,42,.64)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important
}
.pro-c1-metrics strong{
  display:block!important;margin:0!important;
  color:#fff!important;font-size:18px!important;
  line-height:1!important;font-weight:950!important
}
.pro-c1-metrics span{
  display:block!important;margin-top:5px!important;
  color:#cbdbe7!important;font-size:9px!important;
  line-height:1.15!important;font-weight:700!important
}

/* Metadata row — no more jammed text */
.pro-c1-meta{
  display:flex!important;align-items:center!important;flex-wrap:wrap!important;
  gap:8px 18px!important;margin-top:13px!important;
  color:#e1ebf3!important;font-size:10px!important
}
.pro-c1-meta>span,.pro-c1-meta>a,.pro-c1-meta>strong{
  display:inline-flex!important;align-items:center!important;gap:5px!important;
  white-space:nowrap!important
}
.pro-c1-meta a{
  color:#72c7ff!important;text-decoration:none!important;font-weight:850!important;
  border-bottom:1px solid rgba(114,199,255,.5)
}
.pro-c1-meta strong{color:#ffd04f!important}

/* Social / contact buttons */
.pro-c1-social{
  display:flex!important;align-items:center!important;gap:7px!important;margin-top:11px!important
}
.pro-c1-social a{
  width:30px!important;height:30px!important;
  display:grid!important;place-items:center!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;text-decoration:none!important;
  font-size:9px!important;font-weight:950!important;
  box-shadow:0 3px 9px rgba(0,0,0,.18)
}
.pro-c1-social a:hover{background:#0d7bea!important;transform:translateY(-1px)}

/* Refined seamless automotive stage */
.pro-c1-brand-stage{
  overflow:visible!important;
  background:transparent!important;
  min-height:238px!important
}
.pro-c1-city{
  bottom:44px!important;height:92px!important;opacity:.22!important
}
.pro-c1-car{
  width:76%!important;height:132px!important;right:1%!important;bottom:35px!important;
  filter:drop-shadow(0 20px 22px rgba(0,0,0,.56))!important
}
.pro-c1-car-body{
  left:5%!important;right:0!important;bottom:18px!important;height:60px!important;
  border-radius:48% 54% 15px 18px / 46% 46% 16px 18px!important;
  background:linear-gradient(180deg,#315f7e 0%,#0d2b41 42%,#020a10 100%)!important;
  border:1px solid rgba(162,216,247,.34)!important
}
.pro-c1-car-roof{
  left:26%!important;right:17%!important;bottom:66px!important;height:50px!important;
  background:linear-gradient(180deg,#3a6988,#0a1c29)!important
}
.pro-c1-wheel{width:47px!important;height:47px!important}
.pro-c1-headlamp{right:2%!important;bottom:51px!important;width:54px!important}
.pro-c1-signature{
  right:2%!important;bottom:48px!important;
  max-width:390px!important;
  font-size:clamp(26px,2.15vw,34px)!important;
  line-height:.98!important
}
.pro-c1-road{left:12%!important;right:0!important;bottom:33px!important}
.pro-c1-trust{right:2%!important;bottom:12px!important}
.pro-c1-trust-stack{
  right:1%!important;top:8px!important;
  grid-template-columns:1fr 1fr!important;
  gap:4px 10px!important;
  padding:8px 10px!important;
  background:rgba(4,20,33,.50)!important
}
.pro-c1-trust-stack span{font-size:7px!important;letter-spacing:.02em!important}

/* Desktop breathing room */
@media(min-width:1051px){
  .pro-c1-hero-shell{grid-template-columns:104px minmax(0,1fr) minmax(390px,43%)!important;gap:18px!important}
  .pro-c1-avatar-card{margin-top:2px!important}
}

/* Preserve mobile behavior while keeping text legible */
@media(max-width:1050px){
  .pro-c1-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  .pro-c1-avatar span{font-size:28px!important}
  .pro-c1-identity h1{font-size:25px!important}
  .pro-c1-meta{gap:7px 12px!important}
}

/* NAN PRO SELLER C2 VEHICLE MERCH FIX1 */
/* Scope: showroom merchandising only. Hero is intentionally untouched. */
.pro-showroom-panel .vehicle-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
.pro-showroom-panel .pro-inventory-item{
  min-width:0;
  overflow:hidden;
  border:1px solid #dce5ef;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 24px rgba(15,42,68,.08);
  transition:transform .18s ease,box-shadow .18s ease;
}
.pro-showroom-panel .pro-inventory-item:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(15,42,68,.13);
}
.pro-showroom-panel .pro-inventory-item .vehicle-card{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden;
  background:#fff;
}
.pro-showroom-panel .pro-inventory-item .vehicle-card img,
.pro-showroom-panel .pro-inventory-item .vehicle-card .vehicle-card-image,
.pro-showroom-panel .pro-inventory-item .vehicle-card .vehicle-image{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  display:block;
}
.pro-showroom-panel .pro-inventory-item .vehicle-card-body,
.pro-showroom-panel .pro-inventory-item .vehicle-card-content{
  padding:15px 16px 14px;
}
.pro-showroom-panel .pro-inventory-item .vehicle-card h3,
.pro-showroom-panel .pro-inventory-item .vehicle-card .vehicle-title{
  margin:0 0 7px;
  color:#071a35;
  font-size:18px;
  line-height:1.22;
  font-weight:850;
}
.pro-showroom-panel .pro-inventory-item .vehicle-card .price,
.pro-showroom-panel .pro-inventory-item .vehicle-card .vehicle-price{
  color:#071a35;
  font-size:20px;
  line-height:1.15;
  font-weight:900;
}
.pro-showroom-panel .pro-inventory-item .price-drop,
.pro-showroom-panel .pro-inventory-item .price-drop-badge{
  font-weight:850;
}
.pro-showroom-panel .pro-inventory-item .pro-share-card{
  margin:0!important;
  padding:11px 15px!important;
  border:0!important;
  border-top:1px solid #e6edf5!important;
  border-radius:0!important;
  background:#f8fbff!important;
  box-shadow:none!important;
}
.pro-showroom-panel .pro-inventory-item .pro-share-card > strong,
.pro-showroom-panel .pro-inventory-item .pro-share-card .pro-share-title{
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#60728a;
}
.pro-showroom-panel .pro-inventory-item .pro-share-actions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.pro-showroom-panel .pro-inventory-item .pro-share-actions a,
.pro-showroom-panel .pro-inventory-item .pro-share-actions button{
  min-height:30px!important;
  padding:5px 9px!important;
  border-radius:8px!important;
  font-size:11px!important;
}
.pro-showroom-panel .pro-inventory-item .pro-qr-card{
  margin:0!important;
  padding:10px 15px 13px!important;
  border:0!important;
  border-top:1px solid #e6edf5!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.pro-showroom-panel .pro-inventory-item .pro-qr-card img{
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
}
.pro-showroom-panel .pro-inventory-item .pro-qr-card .pro-qr-actions{
  gap:5px!important;
}
.pro-showroom-panel .pro-inventory-item .pro-qr-card .pro-qr-actions a,
.pro-showroom-panel .pro-inventory-item .pro-qr-card .pro-qr-actions button{
  min-height:27px!important;
  padding:4px 7px!important;
  font-size:9px!important;
  border-radius:7px!important;
}
/* Make card utilities secondary to the vehicle itself. */
.pro-showroom-panel .pro-inventory-item .pro-qr-card h3,
.pro-showroom-panel .pro-inventory-item .pro-qr-card .pro-qr-brand{
  font-size:11px!important;
}
@media(max-width:820px){
  .pro-showroom-panel .vehicle-grid{grid-template-columns:1fr;gap:14px}
  .pro-showroom-panel .pro-inventory-item .vehicle-card h3,
  .pro-showroom-panel .pro-inventory-item .vehicle-card .vehicle-title{font-size:17px}
}
/* NAN PRO SELLER BOTTOM FIX2
   Premium Auto Parts / lower storefront only.
   Programmatic rendering. No generated or hardcoded images. */

.pro-parts-section{
  margin-top:28px!important;
  padding:24px!important;
  border:1px solid #e1e8f0!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  box-shadow:0 16px 42px rgba(15,42,68,.07)!important
}
.pro-parts-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin-bottom:18px!important
}
.pro-parts-head span{color:#0874c9!important;font-size:10px!important;font-weight:950!important;letter-spacing:.14em!important}
.pro-parts-head h2{margin:5px 0 3px!important;color:#071a35!important;font-size:26px!important;line-height:1.05!important;letter-spacing:-.025em!important}
.pro-parts-head p{margin:0!important;color:#68798d!important;font-size:13px!important}
.pro-parts-browse{
  flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;min-height:38px!important;
  padding:0 14px!important;border:1px solid #d7e3ef!important;border-radius:999px!important;background:#fff!important;
  color:#075fad!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important;
  box-shadow:0 4px 12px rgba(15,42,68,.05)!important
}
.pro-parts-browse:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,42,68,.10)!important}

.pro-parts-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.pro-part-card{
  min-width:0!important;overflow:hidden!important;border:1px solid #dfe7ef!important;border-radius:15px!important;
  background:#fff!important;box-shadow:0 7px 18px rgba(15,42,68,.06)!important;
  transition:transform .18s ease,box-shadow .18s ease!important
}
.pro-part-card:hover{transform:translateY(-3px)!important;box-shadow:0 14px 28px rgba(15,42,68,.12)!important}
.pro-part-media{
  position:relative!important;display:block!important;aspect-ratio:16/10!important;overflow:hidden!important;
  background:linear-gradient(145deg,#f5f8fb,#edf3f7)!important;text-decoration:none!important
}
.pro-part-media img{
  width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;
  padding:12px!important;background:#fff!important
}
.pro-part-media-fallback{
  width:100%!important;height:100%!important;display:grid!important;place-items:center!important;align-content:center!important;
  gap:4px!important;color:#35516a!important;
  background:radial-gradient(circle at 50% 30%,rgba(29,114,168,.09),transparent 33%),linear-gradient(145deg,#f7fafc,#edf3f7)!important
}
.pro-part-fallback-icon{
  display:grid!important;place-items:center!important;width:54px!important;height:54px!important;border-radius:50%!important;
  background:#e3edf5!important;color:#0a5f98!important;font-size:28px!important;line-height:1!important
}
.pro-part-media-fallback strong{color:#183750!important;font-size:13px!important}
.pro-part-media-fallback small{color:#7b8b99!important;font-size:10px!important}
.pro-part-save{
  position:absolute!important;top:9px!important;right:9px!important;display:grid!important;place-items:center!important;
  width:31px!important;height:31px!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;
  color:#16324b!important;font-size:18px!important;box-shadow:0 3px 10px rgba(15,42,68,.12)!important
}
.pro-part-body{padding:14px 15px 15px!important}
.pro-part-body h3{margin:0 0 8px!important;min-height:42px!important;color:#071a35!important;font-size:15px!important;line-height:1.35!important;font-weight:850!important}
.pro-part-body h3 a{color:#071a35!important;text-decoration:none!important}
.pro-part-body h3 a:hover{color:#0874c9!important}
.pro-part-price{margin-bottom:10px!important;color:#071a35!important;font-size:18px!important;line-height:1!important;font-weight:950!important}
.pro-part-tags{display:flex!important;flex-wrap:wrap!important;gap:5px!important;min-height:28px!important;margin-bottom:12px!important}
.pro-part-tags span{
  display:inline-flex!important;align-items:center!important;min-height:22px!important;padding:3px 7px!important;
  border-radius:999px!important;background:#eef4fa!important;color:#526b80!important;font-size:9px!important;font-weight:750!important
}
.pro-part-details{
  display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:38px!important;
  padding:0 12px!important;border-radius:9px!important;background:linear-gradient(90deg,#06774a,#0aa85f)!important;
  color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important
}
.pro-part-details:hover{filter:brightness(1.04)!important}
.pro-parts-empty{
  grid-column:1/-1!important;padding:28px!important;border:1px dashed #cdd9e5!important;border-radius:14px!important;background:#f8fbfd!important
}
@media(max-width:980px){.pro-parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){
  .pro-parts-section{padding:16px!important;border-radius:18px!important}
  .pro-parts-head{align-items:flex-start!important;flex-direction:column!important}
  .pro-parts-grid{grid-template-columns:1fr!important}
}

/* NAN PRO SELLER SIDEBAR GAP FIX2 */
.pro-side-module{background:linear-gradient(155deg,#0b253d,#061523 72%);color:#fff;border-radius:14px;padding:18px;box-shadow:0 14px 30px rgba(5,18,32,.18)}
.pro-side-module h3,.pro-side-confidence h3{margin:0 0 12px;font-size:18px;line-height:1.15}
.pro-side-rows{display:grid}
.pro-side-row{min-height:42px;display:grid;grid-template-columns:32px minmax(0,1fr) 14px;align-items:center;gap:10px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.12);font-size:12px}
.pro-side-row:last-child{border-bottom:0}.pro-side-row:not(a){grid-template-columns:32px minmax(0,1fr)}
.pro-side-row strong{display:block;font-size:17px;line-height:1;color:#fff}.pro-side-row small{display:block;margin-top:2px;color:#d8e5ef;font-size:10px}
.pro-side-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#38576f;color:#fff;font-weight:900;font-size:13px}
.pro-side-star{color:#ffd51f;background:transparent;font-size:22px}.pro-side-link span:nth-child(2){color:#28b7ff}.pro-side-link b{font-size:22px;color:#fff;font-weight:400}
.pro-side-assistance p{margin:-6px 0 12px;color:#d8e5ef;font-size:11px}
.pro-side-support{display:flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #42647e;border-radius:8px;color:#fff;text-decoration:none;font-weight:800;font-size:12px}
.pro-side-support:hover,.pro-side-support:focus-visible{border-color:#28ef68;color:#28ef68}
.pro-side-confidence{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start;background:#fff;border:1px solid #83d9aa;border-radius:14px;padding:18px;box-shadow:0 10px 24px rgba(5,18,32,.08);color:#0a1b2a}
.pro-side-confidence h3{color:#0a1b2a;margin-bottom:6px;font-size:16px}.pro-side-confidence p{margin:0;color:#5b6c7d;font-size:11px;line-height:1.5}
.pro-side-shield{width:42px;height:48px;display:grid;place-items:center;border:3px solid #42c77c;border-radius:12px 12px 18px 18px;color:#28a964;font-size:24px;font-weight:1000}
@media(max-width:980px){.pro-side-module,.pro-side-confidence{min-width:0}.pro-side-confidence{grid-column:1/-1}}
@media(max-width:720px){.pro-side-confidence{grid-column:auto}}
/* NAN PRO SELLER TABS FIX1 - functionality support only */
.pro-tab-panel{scroll-margin-top:82px;margin-top:28px}
.pro-tab-content-card .pro-tab-copy{padding:4px 0 8px;color:#4b6075;line-height:1.65}
.pro-tab-content-card .pro-tab-copy p{margin:0 0 12px}
.pro-canon-tabs a:focus-visible{outline:3px solid rgba(22,133,255,.35);outline-offset:3px}
@media(max-width:720px){
  .pro-tab-panel{scroll-margin-top:70px}
}
/* NAN PRO SELLER TABS FIX2 - FUNCTIONALITY ONLY */
.pro-storefront-body .pro-tab-panel[hidden]{display:none!important}
.pro-canon-tabs{scroll-behavior:smooth}
.pro-canon-tabs a[aria-selected="true"]{background:#1685ff;color:#fff!important;box-shadow:0 8px 18px rgba(22,133,255,.25)}
.pro-tab-panel:focus{outline:none}
/* NAN PRO SELLER TAB PANEL POLISH FIX1 */
/* Visual polish only for Sold / About / Reviews. Six-tab JS behavior remains frozen. */

.pro-tab-premium-head{align-items:flex-end!important}
.pro-tab-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pro-tab-count{
 display:inline-flex;align-items:center;min-height:32px;padding:0 11px;
 border-radius:999px;background:#edf5ff;color:#0a66b7;font-size:11px;font-weight:900
}

/* SOLD */
.pro-sold-panel{padding-bottom:4px}
.pro-sold-grid{
 display:grid!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:16px!important
}
.pro-sold-grid>.pro-inventory-item{
 min-width:0!important;
 border-radius:16px!important;
 box-shadow:0 9px 25px rgba(15,42,68,.08)!important
}
.pro-sold-grid>.pro-inventory-item:only-child{max-width:360px!important}
#sold .vehicle-card{height:100%}

/* ABOUT */
.pro-about-layout{
 display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);
 gap:18px;align-items:stretch
}
.pro-about-story{
 padding:26px;border:1px solid #dfe8f1;border-radius:18px;
 background:linear-gradient(145deg,#fff,#f8fbff);
 box-shadow:0 12px 28px rgba(15,42,68,.07)
}
.pro-about-kicker,.pro-review-kicker{
 display:block;margin-bottom:7px;color:#0874c9;font-size:9px;font-weight:950;letter-spacing:.14em
}
.pro-about-story h3{margin:0 0 12px;color:#071a35;font-size:24px;letter-spacing:-.02em}
.pro-about-story>p{margin:0;color:#53687c;font-size:14px;line-height:1.7}
.pro-about-facts{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:10px;margin-top:22px
}
.pro-about-facts span,.pro-about-facts a{
 display:flex;flex-direction:column;gap:3px;min-height:58px;padding:10px 12px;
 border-radius:11px;background:#eef5fb;color:#274861;text-decoration:none;font-size:12px
}
.pro-about-facts b{color:#071a35;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.pro-about-facts a{color:#0874c9;font-weight:800}
.pro-about-stats{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
 padding:18px;border-radius:18px;background:linear-gradient(155deg,#0b253d,#061523 72%);
 box-shadow:0 14px 30px rgba(5,18,32,.14)
}
.pro-about-stats div{
 display:flex;flex-direction:column;justify-content:center;min-height:92px;
 padding:13px;border:1px solid rgba(255,255,255,.12);border-radius:12px;
 background:rgba(255,255,255,.045)
}
.pro-about-stats strong{color:#fff;font-size:24px;line-height:1}
.pro-about-stats span{margin-top:7px;color:#cbdce8;font-size:10px;font-weight:750}

/* REVIEWS */
.pro-reviews-empty{
 display:grid;grid-template-columns:82px minmax(0,1fr);gap:20px;align-items:center;
 padding:28px;border:1px solid #d9e5ef;border-radius:18px;
 background:linear-gradient(145deg,#fff,#f8fbff);
 box-shadow:0 12px 28px rgba(15,42,68,.06)
}
.pro-review-mark{
 display:grid;place-items:center;width:72px;height:72px;border-radius:20px;
 background:linear-gradient(145deg,#0d7bd8,#084f91);color:#fff;
 font-family:Georgia,serif;font-size:58px;line-height:1;box-shadow:0 9px 20px rgba(8,90,160,.18)
}
.pro-reviews-empty h3{margin:0 0 8px;color:#071a35;font-size:22px}
.pro-reviews-empty p{margin:0;max-width:720px;color:#5c6f82;font-size:13px;line-height:1.65}
.pro-review-trust{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}
.pro-review-trust span{
 display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;
 background:#eaf8ef;color:#17874d;font-size:9px;font-weight:850
}
.pro-review-trust span:before{content:"✓";margin-right:5px;font-weight:1000}

@media(max-width:900px){
 .pro-sold-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .pro-about-layout{grid-template-columns:1fr}
}
@media(max-width:640px){
 .pro-sold-grid{grid-template-columns:1fr!important}
 .pro-sold-grid>.pro-inventory-item:only-child{max-width:none!important}
 .pro-about-facts{grid-template-columns:1fr}
 .pro-about-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pro-reviews-empty{grid-template-columns:1fr;padding:20px}
 .pro-review-mark{width:54px;height:54px;font-size:42px}
}
/* NAN PRO SELLER MOBILE REFINE FIX1 */
/* Mobile-only refinement. Desktop storefront and six-tab JavaScript are intentionally untouched. */
@media(max-width:720px){
  /* Keep the six primary storefront destinations visible as a swipe rail. */
  .pro-canon-tabbar{
    display:block!important;
    position:sticky;
    top:0;
    z-index:30;
    background:#fff;
    border-bottom:1px solid #dfe7ef;
    box-shadow:0 6px 18px rgba(15,42,68,.08);
  }
  .pro-canon-tabbar .nan-shell,
  .pro-canon-tabs{
    display:flex!important;
    width:100%!important;
    max-width:100%!important;
    gap:8px!important;
    padding:9px 12px!important;
    margin:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .pro-canon-tabs::-webkit-scrollbar{display:none}
  .pro-canon-tabs a{
    display:inline-flex!important;
    flex:0 0 auto!important;
    min-height:42px!important;
    padding:0 14px!important;
    scroll-snap-align:start;
    font-size:10px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
  }

  /* Tighten the transition from hero/tabs into the active storefront panel. */
  .pro-storefront-body{
    padding-top:14px!important;
    padding-bottom:92px!important;
  }
  .pro-tab-panel{
    margin-top:14px!important;
    scroll-margin-top:68px!important;
  }
  .pro-storefront-body #showroom{
    padding:14px!important;
    border-radius:18px!important;
  }
  .pro-storefront-body #showroom:before{
    margin-bottom:8px!important;
    padding:6px 10px!important;
  }
  .pro-storefront-body #showroom .pro-section-head{
    gap:10px!important;
    margin-bottom:14px!important;
  }
  .pro-storefront-body #showroom .pro-section-head h2{
    font-size:26px!important;
    line-height:1.05!important;
  }
  .pro-storefront-body #showroom .pro-section-head p{
    font-size:14px!important;
    line-height:1.35!important;
  }
  .pro-storefront-body #showroom .pro-section-head>a{
    min-height:42px!important;
    padding:0 14px!important;
    display:inline-flex!important;
    align-items:center!important;
  }

  /* Reduce excessive card height while retaining the full product information. */
  .pro-showroom-panel .vehicle-grid{gap:12px!important}
  .pro-showroom-panel .pro-inventory-item{gap:8px!important;border-radius:14px!important}
  .pro-showroom-panel .pro-inventory-item .vehicle-media{
    aspect-ratio:16/9!important;
    max-height:220px!important;
  }
  .pro-showroom-panel .pro-inventory-item .vehicle-copy,
  .pro-showroom-panel .pro-inventory-item .vehicle-card-body,
  .pro-showroom-panel .pro-inventory-item .vehicle-card-content{
    padding:14px!important;
  }
  .pro-showroom-panel .pro-inventory-item .pro-share-card,
  .pro-showroom-panel .pro-inventory-item .pro-qr-card{
    padding:12px!important;
  }

  /* Prevent the global floating CTA from covering vehicle/parts controls. */
  .sell-fab{
    right:max(12px,env(safe-area-inset-right))!important;
    bottom:max(12px,env(safe-area-inset-bottom))!important;
    max-width:calc(100vw - 24px)!important;
    min-height:44px!important;
    padding:0 16px!important;
    white-space:nowrap!important;
    z-index:40!important;
  }
}
@media(max-width:430px){
  .pro-canon-tabs a{padding-inline:12px!important}
  .pro-storefront-body #showroom{padding:12px!important}
  .pro-storefront-body #showroom .pro-section-head h2{font-size:24px!important}
  .pro-showroom-panel .pro-inventory-item .vehicle-media{max-height:200px!important}
}
/* NAN PRO SELLER MOBILE REFINE FIX2 - FAB COLLISION */
/* Mobile Pro storefront only: convert the global floating CTA to an in-flow CTA.
   This guarantees it cannot cover vehicle cards, QR controls, parts, or other content. */
@media(max-width:720px){
  .sell-fab{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:calc(100% - 24px)!important;
    max-width:430px!important;
    min-height:48px!important;
    margin:16px auto calc(14px + env(safe-area-inset-bottom))!important;
    padding:0 18px!important;
    border-radius:999px!important;
    white-space:nowrap!important;
    z-index:auto!important;
  }
}
/* NAN PRO SELLER MOBILE REFINE FIX3B - STRUCTURAL CTA CSS */
.pro-mobile-sell-list-wrap{display:none}
@media(max-width:720px){
  .pro-seller-global-fab{display:none!important}
  .pro-mobile-sell-list-wrap{
    display:block;
    width:100%;
    margin:18px auto 0;
    padding:0 14px calc(18px + env(safe-area-inset-bottom));
    box-sizing:border-box;
  }
  .pro-mobile-sell-list{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:50px;
    padding:0 18px;
    border:2px solid #063b2a;
    border-radius:999px;
    background:#8cff00;
    color:#06170f;
    font-weight:900;
    letter-spacing:.03em;
    text-decoration:none;
    box-sizing:border-box;
  }
}