/* Patriot Auto Dealer AI OS 5.0 — public retail experience */
:root{
  --patriot-navy:#06183f;
  --patriot-blue:#0b3f91;
  --patriot-blue-bright:#1765d8;
  --patriot-orange:#f45a24;
  --patriot-red:#d9263f;
  --patriot-cream:#fbfcff;
  --patriot-surface:#ffffff;
  --patriot-soft:#f3f6fb;
  --patriot-line:#dce5f0;
  --patriot-ink:#13223a;
  --patriot-muted:#66758a;
  --patriot-shadow:0 18px 54px rgba(6,24,63,.11);
  --patriot-shadow-lg:0 34px 90px rgba(3,17,48,.22);
}
html{scroll-behavior:smooth}
body.patriot-public{background:var(--patriot-cream);color:var(--patriot-ink);letter-spacing:-.006em}
body.patriot-public a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.public-top.v4-top{background:linear-gradient(90deg,#041331 0%,#092d6d 58%,#0b3f91 100%);border-bottom:2px solid var(--patriot-orange)}
.public-top.v4-top .wrap{min-height:38px}
.public-header{backdrop-filter:saturate(150%) blur(16px);background:rgba(255,255,255,.96)}
.v4-nav{min-height:86px}
.brand-logo img{width:205px;height:68px;filter:drop-shadow(0 4px 10px rgba(6,24,63,.08))}
.v4-nav .navlinks a{font-weight:800;color:#263952;letter-spacing:.01em}
.v4-nav .navlinks a:hover{color:var(--patriot-blue)}
.nav-actions .btn{font-weight:850}
.icon-action{border:1px solid #d8e2ee;background:#f7f9fc}
.trust-ribbon{background:#f8fafc}
.trust-ribbon span{font-weight:760}
.hero.patriot-home-hero{min-height:650px;background:
  radial-gradient(circle at 84% 17%,rgba(244,90,36,.24),transparent 28%),
  radial-gradient(circle at 75% 78%,rgba(23,101,216,.28),transparent 34%),
  linear-gradient(120deg,#03112d 0%,#071f50 46%,#0b3f91 100%)}
.hero.patriot-home-hero:before{background:
  linear-gradient(90deg,rgba(3,17,45,.22),transparent 48%),
  repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 13px)}
.hero.patriot-home-hero .wrap{padding:88px 0 78px}
.hero.patriot-home-hero .hero-grid{align-items:center;gap:62px}
.hero.patriot-home-hero h1{font-size:clamp(48px,6.4vw,82px);line-height:.97;letter-spacing:-4.4px;text-wrap:balance;max-width:780px}
.hero.patriot-home-hero p{font-size:18px;line-height:1.65;max-width:690px;color:#dbe6f7}
.hero.patriot-home-hero .eyebrow{color:#ffb094;letter-spacing:1.6px}
.hero-search-card{position:relative;padding:26px!important;border:1px solid rgba(255,255,255,.62)!important;background:rgba(255,255,255,.97)!important;box-shadow:0 38px 100px rgba(0,8,30,.34)!important}
.hero-search-card:before{content:"";position:absolute;inset:-1px;border-radius:22px;padding:1px;background:linear-gradient(140deg,rgba(255,255,255,.9),rgba(244,90,36,.34),rgba(23,101,216,.32));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.hero-card-top h3{font-size:25px;line-height:1.18;letter-spacing:-.8px}
.ai-chip{background:linear-gradient(135deg,#e7f0ff,#eef4fd);border:1px solid #cbdaf0;color:#0b3f91}
.hero-search label{font-size:11px;text-transform:uppercase;letter-spacing:.75px;color:#52647a}
.hero-search input,.hero-search select{min-height:48px;border-radius:11px;background:#f6f8fb!important;border:1px solid #d7e1ec!important;font-size:14px}
.hero-search input:focus,.hero-search select:focus{border-color:#4382dc!important;box-shadow:0 0 0 4px rgba(23,101,216,.1)}
.spotlight-mini{border-top:1px solid #e3e9f2}
.spotlight-mini img{box-shadow:0 8px 18px rgba(6,24,63,.13)}
.purchase-path{position:relative;z-index:2}
.purchase-path .wrap{padding:22px 0}
.path-step>b{background:linear-gradient(135deg,#0b3f91,#1765d8);color:#fff;box-shadow:0 6px 14px rgba(11,63,145,.2)}
.section{padding:86px 0}
.section.soft{background:linear-gradient(180deg,#f4f7fb 0%,#eef3f9 100%)}
.section h2{font-size:clamp(34px,4vw,52px);line-height:1.04;letter-spacing:-2.4px;color:var(--patriot-navy);text-wrap:balance}
.section-intro{font-size:16px;line-height:1.7;color:var(--patriot-muted)}
.section-heading-row{align-items:flex-end}
.inventory-grid{gap:24px}
.v4-vehicle-card{border:1px solid #dbe4ee;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(6,24,63,.07)}
.v4-vehicle-card:hover{transform:translateY(-6px);box-shadow:0 28px 58px rgba(6,24,63,.15);border-color:#bfd0e6}
.vehicle-media img{aspect-ratio:16/10.3}
.vehicle-media:after{content:"";position:absolute;left:0;right:0;bottom:0;height:28%;background:linear-gradient(transparent,rgba(2,14,40,.14));pointer-events:none}
.v4-vehicle-card .vehicle-body{padding:19px}
.v4-vehicle-card h3{font-size:20px;letter-spacing:-.45px}
.vehicle-price{font-size:29px;letter-spacing:-1px;color:var(--patriot-navy)}
.vehicle-payment{color:#65758b}
.vehicle-card-actions .btn{border-radius:10px}
.favorite{position:relative;z-index:2;border:1px solid rgba(255,255,255,.92)}
.floating-badge{z-index:2;background:rgba(6,24,63,.92);backdrop-filter:blur(10px)}
.experience-grid{gap:18px}
.experience-card{border-radius:19px;padding:23px;box-shadow:0 12px 34px rgba(6,24,63,.06)}
.experience-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(6,24,63,.11);border-color:#c5d4e6}
.experience-card.main{background:
  radial-gradient(circle at 92% 15%,rgba(244,90,36,.34),transparent 28%),
  linear-gradient(135deg,#041536,#0b3f91)}
.experience-icon{border-radius:13px;box-shadow:inset 0 0 0 1px rgba(11,63,145,.08)}
.trust-feature-grid>div{border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(6,24,63,.045)}
.contact-card{border-radius:21px;border-top:0;box-shadow:var(--patriot-shadow)}
.contact-card:before{content:"";display:block;height:5px;margin:-20px -20px 20px;border-radius:21px 21px 0 0;background:linear-gradient(90deg,var(--patriot-orange),var(--patriot-red),var(--patriot-blue-bright))}
.card,.panel{border-radius:18px}
.filterbar{top:102px;padding:17px;border-radius:18px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);box-shadow:0 20px 55px rgba(6,24,63,.13)}
.filterbar label{font-size:10px;letter-spacing:.55px;text-transform:uppercase;color:#5b6b80}
.filterbar input,.filterbar select{min-height:45px;border-radius:10px;background:#f7f9fc}
.public-detail{gap:30px}
.gallery-main{border-radius:22px;box-shadow:0 22px 58px rgba(6,24,63,.16);background:#eef2f6}
.thumbs{gap:10px}
.thumbs img{border-radius:11px;border:2px solid transparent;box-shadow:0 5px 14px rgba(6,24,63,.1)}
.thumbs img:hover{border-color:var(--patriot-orange)}
.sticky-card{top:112px;border:1px solid #d5e1ee;border-top:6px solid var(--patriot-orange);box-shadow:0 26px 65px rgba(6,24,63,.15)}
.price-big{font-size:46px;line-height:1;color:var(--patriot-navy);letter-spacing:-2px}
.timeline-item{border-left-color:#bdd0e6}
.timeline-item:before{background:var(--patriot-orange);box-shadow:0 0 0 5px rgba(244,90,36,.13)}
.footer-cta{background:
  radial-gradient(circle at 84% 25%,rgba(244,90,36,.34),transparent 26%),
  linear-gradient(115deg,#06183f,#0b3f91);border-top:0}
.footer-cta .wrap{padding:52px 0}
.footer-cta h2{font-size:clamp(30px,4vw,46px);letter-spacing:-1.8px}
.v4-footer{background:#030e25}
.v4-footer .footer-brand img{padding:7px;box-shadow:0 10px 30px rgba(0,0,0,.16)}
.favorite-drawer-card{border-left:4px solid var(--patriot-orange)}
/* Public service and intake pages */
.patriot-public form label{color:#43546b}
.patriot-public input,.patriot-public select,.patriot-public textarea{border-radius:10px;border-color:#d7e1ec;background:#fff}
.patriot-public input:focus,.patriot-public select:focus,.patriot-public textarea:focus{border-color:#4e87d9;box-shadow:0 0 0 4px rgba(23,101,216,.1);outline:0}
.patriot-public .notice{border-radius:12px}
.patriot-public .badge{font-weight:850;letter-spacing:.02em}
@media(max-width:1120px){
  .brand-logo img{width:184px}
  .hero.patriot-home-hero .hero-grid{gap:35px}
  .hero.patriot-home-hero h1{font-size:56px;letter-spacing:-3px}
}
@media(max-width:850px){
  .v4-nav{min-height:76px}.brand-logo img{width:172px;height:58px}
  .hero.patriot-home-hero{min-height:auto}.hero.patriot-home-hero .wrap{padding:60px 0}
  .hero.patriot-home-hero .hero-grid{display:block}.hero-search-card{margin-top:34px}
  .hero.patriot-home-hero h1{font-size:52px}
  .section{padding:64px 0}.section h2{font-size:38px;letter-spacing:-1.8px}
  .filterbar{top:82px}
}
@media(max-width:560px){
  .public-top.v4-top .wrap{min-height:34px}
  .v4-nav{padding:8px 0}.brand-logo img{width:156px;height:54px}
  .hero.patriot-home-hero .wrap{padding:46px 0 52px}.hero.patriot-home-hero h1{font-size:43px;letter-spacing:-2.4px}.hero.patriot-home-hero p{font-size:16px}
  .hero-search-card{padding:19px!important;border-radius:17px!important}.hero-card-top h3{font-size:21px}
  .section{padding:54px 0}.section h2{font-size:34px}
  .v4-vehicle-card{border-radius:17px}.v4-vehicle-card .vehicle-body{padding:16px}
  .filterbar{position:static}.public-detail{gap:18px}.gallery-main{border-radius:16px}.sticky-card{position:static}
  .footer-cta .wrap{padding:38px 0}
}

/* Patriot Auto Final Retail Experience — v5.2 */
.mobile-quickbar{display:none}
.decision-strip{background:#fff;border-bottom:1px solid var(--patriot-line);box-shadow:0 10px 30px rgba(6,24,63,.05);position:relative;z-index:3}
.decision-strip .wrap{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:12px;align-items:stretch;padding:16px 0}
.decision-strip> .wrap>div:first-child{padding:10px 16px;display:flex;flex-direction:column;justify-content:center}
.decision-kicker{font-size:11px;text-transform:uppercase;letter-spacing:1.1px;color:var(--patriot-orange);font-weight:900}
.decision-strip strong{font-size:17px;color:var(--patriot-navy);margin-top:3px}
.decision-card{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:68px;padding:11px 36px 11px 14px;border:1px solid #e1e8f1;border-radius:13px;background:#fbfcfe;color:var(--patriot-ink);text-decoration:none}
.decision-card:hover{transform:translateY(-2px);border-color:#b9cce5;box-shadow:0 12px 28px rgba(6,24,63,.08)}
.decision-card b{font-size:13px}.decision-card small{color:var(--patriot-muted);font-size:11px;margin-top:3px}.decision-card span{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--patriot-blue)}
.path-intro{width:100%;margin-bottom:8px;text-align:center}.path-intro h3{margin:2px 0 10px;color:var(--patriot-navy);font-size:18px}
.search-shortcuts{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.search-shortcuts a{font-size:11px;padding:6px 9px;border-radius:999px;background:#eef4fc;color:#164b94;font-weight:800;text-decoration:none}
.why-section{background:#fff}.why-header{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end;margin-bottom:30px}.why-header>p{font-size:16px;line-height:1.75;color:var(--patriot-muted);margin:0}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.why-grid article{padding:24px;border:1px solid #e0e7ef;border-radius:18px;background:linear-gradient(180deg,#fff,#f9fbfe);min-height:200px}.why-grid article:hover{box-shadow:0 18px 42px rgba(6,24,63,.08);transform:translateY(-3px)}.why-grid span{display:inline-flex;width:34px;height:34px;border-radius:10px;align-items:center;justify-content:center;background:#eaf1fb;color:#0b3f91;font-size:11px;font-weight:900}.why-grid h3{font-size:19px;letter-spacing:-.5px;margin:18px 0 8px;color:var(--patriot-navy)}.why-grid p{font-size:14px;line-height:1.65;color:var(--patriot-muted);margin:0}
.inventory-page h1{font-size:clamp(40px,5vw,62px);letter-spacing:-2.8px;line-height:1.02;color:var(--patriot-navy);margin:4px 0 12px}.inventory-hero{display:grid;grid-template-columns:1fr 360px;gap:50px;align-items:end;margin-bottom:25px}.inventory-hero>div:first-child p{max-width:700px;color:var(--patriot-muted);line-height:1.7}.inventory-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.inventory-hero-stats div{background:#fff;border:1px solid #dce5f0;border-radius:15px;padding:15px;text-align:center;box-shadow:0 8px 22px rgba(6,24,63,.05)}.inventory-hero-stats b{display:block;font-size:27px;color:var(--patriot-navy);letter-spacing:-1px}.inventory-hero-stats span{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--patriot-muted);font-weight:800}.inventory-toolbar{margin:12px 0 13px}.filter-chips{display:flex;gap:8px;overflow:auto;padding-bottom:3px}.filter-chips a{white-space:nowrap;padding:9px 12px;border:1px solid #d8e2ee;background:#fff;border-radius:999px;color:#24415f;font-size:12px;font-weight:800;text-decoration:none}.filter-chips a:hover{border-color:#a9bfdb;background:#f6f9fd}.inventory-results-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:15px 0 22px}.inventory-results-head .section-intro{margin:0}
.vehicle-breadcrumb{display:flex;align-items:center;gap:12px;margin-bottom:16px}.vehicle-breadcrumb>span{font-size:12px;color:var(--patriot-muted);padding-left:12px;border-left:1px solid #ccd8e6}.vehicle-breadcrumb .btn{margin-left:auto}.gallery-wrap{position:relative}.gallery-wrap .gallery-main{display:block;width:100%;object-fit:cover}.photo-count{position:absolute;left:16px;bottom:16px;background:rgba(3,17,45,.84);color:#fff;padding:8px 11px;border-radius:999px;font-size:11px;font-weight:800;backdrop-filter:blur(8px)}.vehicle-status-bar{display:flex;justify-content:space-between;gap:15px;align-items:center}.vehicle-actions{display:flex;gap:8px;flex-wrap:wrap}.contact-jump{margin:18px 0;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#f5f8fc,#eef4fb);border:1px solid #d8e4f1;display:flex;flex-direction:column;gap:3px}.contact-jump span{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--patriot-orange);font-weight:900}.contact-jump b{font-size:14px;color:var(--patriot-navy)}
.compare-page h1{font-size:clamp(42px,5vw,64px);letter-spacing:-3px;color:var(--patriot-navy);margin:3px 0 12px}.empty-compare{text-align:center;max-width:680px;margin:35px auto;padding:50px 25px}.empty-icon{width:60px;height:60px;border-radius:18px;background:#eaf1fb;color:#0b3f91;display:grid;place-items:center;margin:0 auto 16px;font-size:28px}.compare-shell{display:grid;grid-template-columns:160px repeat(3,minmax(0,1fr));gap:0;margin-top:30px;background:#fff;border:1px solid #dce5f0;border-radius:20px;overflow:auto;box-shadow:0 20px 55px rgba(6,24,63,.08)}.compare-labels,.compare-vehicle{min-width:220px}.compare-labels{background:#f6f8fb}.compare-spacer{height:250px}.compare-row-label,.compare-row{min-height:72px;padding:14px;border-top:1px solid #e4eaf1;display:flex;flex-direction:column;justify-content:center}.compare-row-label span{font-weight:900;color:var(--patriot-navy);font-size:12px}.compare-row-label small{font-size:10px;color:var(--patriot-muted);margin-top:3px}.compare-vehicle{border-left:1px solid #e0e7ef}.compare-head{height:250px;padding:16px;position:relative}.compare-head img{width:100%;height:125px;object-fit:cover;border-radius:12px}.compare-stock{display:block;font-size:9px;color:var(--patriot-muted);margin-top:9px}.compare-head h3{font-size:16px;line-height:1.2;margin:4px 0}.compare-head>a{font-size:11px;color:var(--patriot-blue);font-weight:900}.compare-row{font-size:13px;color:#33485f}.compare-row strong{font-size:18px;color:var(--patriot-navy)}.compare-action{gap:6px;flex-direction:row;align-items:center}.drawer-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:1000px){.decision-strip .wrap{grid-template-columns:repeat(2,1fr)}.decision-strip> .wrap>div:first-child{grid-column:1/-1}.why-header{grid-template-columns:1fr;gap:10px}.why-grid{grid-template-columns:repeat(2,1fr)}.inventory-hero{grid-template-columns:1fr}.inventory-hero-stats{max-width:520px}.compare-shell{grid-template-columns:125px repeat(3,240px)}}
@media(max-width:700px){.decision-strip{display:none}.mobile-quickbar{display:flex;position:sticky;top:76px;z-index:20;background:rgba(255,255,255,.97);backdrop-filter:blur(15px);border-bottom:1px solid #dfe6ef;overflow:auto;padding:8px 12px;gap:7px}.mobile-quickbar a{white-space:nowrap;text-decoration:none;font-size:11px;font-weight:900;color:#24415f;padding:8px 10px;background:#f4f7fb;border:1px solid #dce5ef;border-radius:999px}.why-grid{grid-template-columns:1fr}.inventory-hero-stats{max-width:none}.inventory-results-head{align-items:flex-start;flex-direction:column}.vehicle-breadcrumb{flex-wrap:wrap}.vehicle-breadcrumb .btn{margin-left:0}.vehicle-status-bar{align-items:flex-start;flex-direction:column}.vehicle-actions{width:100%}.vehicle-actions .btn{flex:1}.compare-page{padding-top:42px}.compare-shell{grid-template-columns:110px repeat(3,215px)}.compare-head{height:230px}.compare-spacer{height:230px}}
@media(max-width:480px){.inventory-hero h1{font-size:39px;letter-spacing:-2px}.inventory-hero-stats b{font-size:23px}.inventory-hero-stats span{font-size:9px}.filter-chips{margin-right:-12px}.compare-shell{grid-template-columns:96px repeat(3,200px)}.compare-head img{height:110px}.compare-head{height:225px}.compare-row,.compare-row-label{min-height:66px;padding:10px}.compare-action{flex-direction:column;align-items:stretch}.compare-action .btn{width:100%}}
.patriot-help{position:fixed;right:18px;bottom:18px;z-index:80}.patriot-help>button{width:48px;height:48px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--patriot-orange),var(--patriot-red));color:#fff;font-size:21px;font-weight:900;box-shadow:0 14px 30px rgba(6,24,63,.25);cursor:pointer}.patriot-help-card{position:absolute;right:0;bottom:59px;width:280px;padding:17px;border-radius:17px;background:#fff;border:1px solid #d9e3ef;box-shadow:0 25px 60px rgba(6,24,63,.18);display:none}.patriot-help-card.open{display:block}.patriot-help-card>b{display:block;color:var(--patriot-navy);font-size:16px;margin:3px 0}.patriot-help-card p{font-size:12px;line-height:1.55;color:var(--patriot-muted);margin:6px 0 12px}.patriot-help-card>div:last-child{display:flex;gap:7px}.patriot-help-card a{flex:1;text-align:center;padding:9px;border-radius:9px;background:#edf3fb;color:#174a8f;text-decoration:none;font-size:11px;font-weight:900}.patriot-help-card a:first-child{background:var(--patriot-navy);color:#fff}@media(max-width:560px){.patriot-help{right:12px;bottom:12px}.patriot-help-card{right:-3px;width:calc(100vw - 36px)}}

/* 6.0 customer commerce + mobile app layer */
.account-shell{min-height:72vh;padding:70px 20px;background:radial-gradient(circle at 20% 10%,rgba(23,101,216,.10),transparent 30%),linear-gradient(180deg,#f5f8fc,#eef3f8)}
.account-card{width:min(520px,100%);margin:auto;background:#fff;border:1px solid #d9e4ef;border-radius:26px;padding:34px;box-shadow:0 30px 90px rgba(6,24,63,.13)}
.account-card.wide{width:min(720px,100%)}.account-brand img{width:210px;max-height:66px;object-fit:contain;object-position:left;margin-bottom:22px}.account-card h1{font-size:42px;line-height:1;letter-spacing:-2px;margin:7px 0 12px;color:var(--patriot-navy)}.account-card h2{font-size:28px;letter-spacing:-1px}.account-form{display:grid;gap:15px;margin-top:22px}.account-form label{display:grid;gap:7px;font-weight:750;color:#33455c}.account-form input,.account-form select,.account-form textarea{width:100%;min-height:48px;border:1px solid #ccd9e6;border-radius:12px;background:#f9fbfd;padding:11px 13px;font:inherit;color:#12233c}.account-form input:focus,.account-form select:focus,.account-form textarea:focus{outline:0;border-color:#3977cf;box-shadow:0 0 0 4px rgba(23,101,216,.10)}.account-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#738198;font-size:12px}.account-divider:before,.account-divider:after{content:"";height:1px;background:#dce5ef;flex:1}.account-divider span{white-space:nowrap}.account-dashboard{background:#f3f7fb;min-height:75vh;padding:40px 20px 80px}.account-welcome{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:18px 0 30px}.account-welcome h1{font-size:clamp(34px,5vw,58px);letter-spacing:-2.5px;margin:5px 0}.account-welcome p{margin:0;color:#68788d}.account-actions{display:flex;gap:10px}.account-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.account-kpis>div{background:#fff;border:1px solid #dce6ef;border-radius:18px;padding:18px;display:grid;gap:5px}.account-kpis small{color:#738198}.account-kpis b{font-size:30px;color:var(--patriot-navy)}.customer-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.account-panel{background:#fff;border:1px solid #dbe5ee;border-radius:20px;padding:22px;box-shadow:0 12px 34px rgba(6,24,63,.05)}.account-panel.wide{grid-column:1/-1}.account-panel h2{margin:3px 0 15px}.customer-order-list{display:grid;gap:12px}.customer-order-card{display:grid;grid-template-columns:180px 1fr;gap:17px;border:1px solid #e0e7ef;border-radius:18px;overflow:hidden;background:#fbfcfe}.customer-order-card>img{width:100%;height:100%;min-height:170px;object-fit:cover}.customer-order-main{padding:17px}.order-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.customer-order-main h3{margin:10px 0 2px;font-size:21px}.order-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:15px 0}.order-progress span{font-size:10px;text-transform:uppercase;letter-spacing:.4px;padding:8px 4px;text-align:center;background:#edf1f5;color:#8491a1;border-radius:8px}.order-progress span.is-done{background:#e8f1ff;color:#0b3f91;font-weight:800}.doc-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf1f5}.doc-row span:nth-child(2){display:grid;flex:1}.doc-row small{color:#7a8797}.doc-row a{font-weight:800}.doc-icon{font-size:10px;font-weight:900;background:#edf1f5;border-radius:7px;padding:7px}.saved-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.saved-card{border:1px solid #dce5ee;border-radius:14px;overflow:hidden;background:#fff;color:#12233c}.saved-card img{width:100%;aspect-ratio:4/2.7;object-fit:cover}.saved-card b,.saved-card span{display:block;padding:5px 10px}.saved-card span{font-weight:900;padding-top:0;color:#0b3f91}.order-start{padding:52px 20px 90px;background:linear-gradient(180deg,#f4f7fb,#eef3f8)}.order-start-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:start}.order-vehicle-card{display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:center;background:#fff;border:1px solid #dbe5ef;border-radius:22px;padding:18px;margin-top:16px;box-shadow:0 18px 50px rgba(6,24,63,.08)}.order-vehicle-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.order-vehicle-card h1{font-size:clamp(32px,4vw,55px);letter-spacing:-2px;line-height:1;margin:7px 0 12px}.order-price{font-size:30px;color:#0b3f91}.order-benefits{display:grid;gap:10px;margin-top:16px}.order-benefits>div{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #dce6ef;border-radius:16px;padding:15px}.order-benefits b{width:36px;height:36px;border-radius:11px;background:#e9f1ff;color:#0b3f91;display:grid;place-items:center}.order-benefits span{display:grid}.order-benefits small{color:#718096}.order-form-card{position:sticky;top:120px}.order-detail-head{padding:15px 0 26px}.order-detail-head h1{font-size:clamp(36px,5vw,58px);letter-spacing:-2.5px;margin:6px 0}.order-detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.order-hero-image{width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:16px;margin-bottom:18px}.order-step-list{display:grid;gap:9px}.order-step{display:flex;align-items:center;gap:13px;border:1px solid #e0e7ef;border-radius:14px;padding:13px}.order-step>b{width:32px;height:32px;border-radius:50%;background:#edf1f5;color:#7c8898;display:grid;place-items:center}.order-step span{display:grid;flex:1}.order-step small{color:#778497}.order-step i{font-style:normal;color:#98a3b0}.order-step.done{border-color:#c7d9ef;background:#f8fbff}.order-step.done>b{background:#0b3f91;color:#fff}.order-step.done i{color:#168348;font-weight:900}.summary-list{display:grid;gap:0;border-top:1px solid #e2e8ef;border-bottom:1px solid #e2e8ef;margin:16px 0}.summary-list div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf1f5}.summary-list div:last-child{border-bottom:0}.summary-list span{color:#738198}.mini-event{padding:10px 0;border-bottom:1px solid #edf1f5}.mini-event span{float:right;color:#8793a3;font-size:11px}.mini-event p{margin:5px 0;color:#68778b}.order-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.order-admin-card{background:#fff;border:1px solid #dce6ef;border-radius:18px;padding:17px;box-shadow:0 9px 24px rgba(6,24,63,.05)}.order-admin-head{display:flex;justify-content:space-between;align-items:center}.order-admin-card h3{margin:11px 0 2px}.order-admin-person{display:grid;gap:2px;padding:12px 0;margin:12px 0;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}.order-admin-person span{font-size:12px;color:#748297}.order-admin-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:13px}.order-admin-facts span{display:grid;background:#f5f7fa;border-radius:10px;padding:8px}.order-admin-facts small{font-size:9px;text-transform:uppercase;color:#7b8797}.order-admin-facts b{font-size:12px}.mobile-quickbar{z-index:50}
@media(max-width:900px){.account-welcome{align-items:flex-start;flex-direction:column}.account-kpis{grid-template-columns:repeat(2,1fr)}.customer-grid,.order-start-grid,.order-detail-grid{grid-template-columns:1fr}.order-form-card{position:static}.order-admin-grid{grid-template-columns:repeat(2,1fr)}.saved-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.account-shell{padding:28px 12px}.account-card{padding:24px 18px;border-radius:20px}.account-card h1{font-size:34px}.account-dashboard{padding:24px 12px 70px}.account-kpis{grid-template-columns:repeat(2,1fr);gap:8px}.account-kpis>div{padding:13px}.account-kpis b{font-size:24px}.customer-order-card{grid-template-columns:1fr}.customer-order-card>img{height:190px;min-height:0}.order-progress{grid-template-columns:repeat(5,minmax(52px,1fr));overflow:auto}.order-progress span{min-width:52px}.account-panel{padding:16px}.order-start{padding:28px 12px 60px}.order-vehicle-card{grid-template-columns:1fr;padding:12px}.order-vehicle-card img{aspect-ratio:16/9}.order-vehicle-card h1{font-size:34px}.order-admin-grid{grid-template-columns:1fr}.order-admin-facts{grid-template-columns:1fr 1fr 1fr}.account-actions{width:100%}.account-actions .btn{flex:1;text-align:center}.public-header .nav-actions .btn.compact:first-child{display:inline-flex}}
