/* ==========================================================================
   Pikes Peak Auto — public inventory + vehicle pages
   Dark mountain theme · silver type · electric-blue accents
   ========================================================================== */
.ppi,.ppi-tray,.ppi-modal{
  --i-bg:#050d18; --i-bg2:#071526; --i-card:#0a1b30; --i-card2:#0d223c; --i-field:#081a2f;
  --i-line:#15304e; --i-line2:#1f4268; --i-blue:#0da5ff; --i-blue2:#5cc6ff; --i-blue-d:#0784d1;
  --i-text:#e4ecf6; --i-muted:#93a9c3; --i-dim:#62809f; --i-silver:#cfd8e3;
  --i-green:#22c55e; --i-amber:#f5a524; --i-red:#ef4444;
  --i-head:var(--ppag-font-head,'Montserrat',-apple-system,sans-serif);
  --i-body:var(--ppag-font-body,'Open Sans',-apple-system,sans-serif);
  --i-r:12px;
  font-family:var(--i-body); color:var(--i-text);
}
.ppi *,.ppi *::before,.ppi *::after,.ppi-modal *,.ppi-tray *{box-sizing:border-box}
.ppi [hidden],.ppi-modal [hidden],.ppi-tray[hidden],.ppi-modal[hidden]{display:none!important}
.ppi a{color:var(--i-blue2);text-decoration:none}
.ppi a:hover{color:#fff}
.ppi h1,.ppi h2,.ppi h3,.ppi h4{font-family:var(--i-head);color:#fff;margin:0;line-height:1.2}
.ppi p{margin:0}
.ppi img{max-width:100%;display:block}
.ppi ul{list-style:none;margin:0;padding:0}
.ppi-ico{flex:none}
.ppi .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
body.ppi-lock{overflow:hidden}
.ppi-wrap{max-width:1280px;margin:0 auto;padding:0 24px}

/* ── Buttons ──────────────────────────────────────────────────────────── */
.ppi-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:8px;border:1px solid var(--i-line2);
  background:var(--i-card2);color:#e4ecf6!important;font-family:var(--i-head);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:.15s;white-space:nowrap;text-decoration:none}
.ppi-btn:hover{border-color:var(--i-blue);color:#fff!important;background:#10294a}
.ppi-btn--primary{background:linear-gradient(180deg,#25b4ff,#0a8de0);border-color:#25b4ff;color:#fff!important;box-shadow:0 8px 22px rgba(13,165,255,.28),inset 0 1px 0 rgba(255,255,255,.25)}
.ppi-btn--primary:hover{background:linear-gradient(180deg,#4cc2ff,#0c9bf0);box-shadow:0 10px 28px rgba(13,165,255,.42)}
.ppi-btn--ghost{background:transparent}
.ppi-btn--block{width:100%}
.ppi-btn--sm{height:36px;padding:0 14px;font-size:12px}
.ppi-btn.is-busy{opacity:.7;pointer-events:none}
.ppi-linkbtn{background:none;border:0;padding:0;color:var(--i-blue2);cursor:pointer;font:inherit;font-weight:600}
.ppi-linkbtn:hover{color:#fff;text-decoration:underline}
.ppi-iconbtn{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;border:1px solid var(--i-line2);background:var(--i-card2);color:#fff;cursor:pointer}
.ppi-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--i-blue);color:#fff;font-size:11px}

/* ── Hero ─────────────────────────────────────────────────────────────── */
.ppi-hero{position:relative;padding:52px 0 40px;overflow:hidden;
  background:radial-gradient(ellipse 80% 120% at 50% -10%,rgba(13,165,255,.22),transparent 60%),
             linear-gradient(180deg,#081a31 0%,#050d18 100%);border-bottom:1px solid var(--i-line)}
.ppi-hero::before{content:"";position:absolute;inset:auto 0 0 0;height:120px;opacity:.5;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0 120 L0 80 L160 40 L260 70 L420 10 L560 64 L700 30 L820 72 L980 18 L1120 66 L1260 36 L1440 78 L1440 120Z' fill='%230a1b30'/%3E%3Cpath d='M0 120 L0 96 L200 70 L330 92 L470 58 L640 98 L780 66 L930 100 L1100 70 L1260 94 L1440 72 L1440 120Z' fill='%23071526'/%3E%3C/svg%3E") bottom/100% 100% no-repeat}
.ppi-hero .ppi-wrap{position:relative}
.ppi-crumbs{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--i-dim);margin-bottom:14px;flex-wrap:wrap}
.ppi-crumbs a{color:var(--i-muted)!important}
.ppi-crumbs a:hover{color:#fff!important}
.ppi-crumbs span:last-child{color:var(--i-silver)}
.ppi-hero__title{font-size:clamp(30px,4.2vw,48px);font-weight:900;letter-spacing:-.01em;text-transform:uppercase;
  background:linear-gradient(180deg,#fff 0%,#dfe7f1 45%,#9fb0c4 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ppi-hero__title span{background:linear-gradient(180deg,#7fd4ff,#0da5ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px rgba(13,165,255,.45))}
.ppi-hero__sub{color:var(--i-muted);margin-top:8px;font-size:15px}
.ppi-quick{display:flex;align-items:center;gap:12px;max-width:760px;margin-top:22px;padding:0 8px 0 18px;height:58px;border-radius:12px;
  background:rgba(8,26,47,.85);border:1px solid var(--i-line2);box-shadow:0 12px 34px rgba(0,0,0,.35),0 0 0 4px rgba(13,165,255,.05);color:var(--i-dim);backdrop-filter:blur(6px)}
.ppi-quick:focus-within{border-color:var(--i-blue);box-shadow:0 12px 34px rgba(0,0,0,.35),0 0 0 4px rgba(13,165,255,.18)}
.ppi-quick input{flex:1;height:100%;border:0!important;background:transparent!important;color:#fff;font-size:16px;outline:none;box-shadow:none!important;padding:0}
.ppi-quick input::placeholder{color:#59779a}
.ppi-quick__count{flex:none;padding:8px 14px;border-radius:8px;background:rgba(13,165,255,.12);color:var(--i-blue2);font-size:13px;white-space:nowrap}
.ppi-quick__count b{color:#fff}

/* ── Layout ───────────────────────────────────────────────────────────── */
.ppi-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;padding-top:30px;padding-bottom:60px;align-items:start}
.ppi-side{display:flex;flex-direction:column;gap:18px}
.ppi-side__mhead{display:none}
.ppi-panel{border-radius:var(--i-r);background:linear-gradient(180deg,#0b1d33,#091829);border:1px solid var(--i-line);overflow:hidden}
.ppi-panel__head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:14px 18px;border:0;background:none;color:#fff;font-family:var(--i-head);font-size:13px;text-transform:uppercase;letter-spacing:.08em;text-align:left;border-bottom:1px solid var(--i-line);cursor:default}
button.ppi-panel__head{cursor:pointer}
.ppi-panel__head--accent{justify-content:flex-start;background:linear-gradient(90deg,#0d2a4b,#0a1b30);font-size:14px;padding:18px}
.ppi-panel__head--accent .ppi-ico{color:var(--i-blue);filter:drop-shadow(0 0 6px rgba(13,165,255,.6))}
.ppi-panel__minus{width:12px;height:2px;background:var(--i-muted);position:relative}
.ppi-panel__minus::after{content:"";position:absolute;inset:0;background:inherit;transform:rotate(90deg);opacity:0;transition:opacity .15s}
.ppi-panel.is-collapsed .ppi-panel__minus::after{opacity:1}
.ppi-panel.is-collapsed .ppi-panel__body{display:none}
.ppi-panel.is-collapsed .ppi-panel__head{border-bottom:0}
.ppi-panel__body{padding:16px 18px}
.ppi-filters{display:flex;flex-direction:column;gap:10px}
.ppi-sel{display:block}
.ppi select,.ppi input[type=text],.ppi input[type=email],.ppi input[type=tel],.ppi input[type=number],.ppi input[type=date],.ppi input[type=search],.ppi textarea,
.ppi-modal select,.ppi-modal input[type=text],.ppi-modal input[type=email],.ppi-modal input[type=tel],.ppi-modal input[type=number],.ppi-modal input[type=date],.ppi-modal textarea{
  width:100%;height:42px;padding:0 12px;border-radius:8px;border:1px solid #1b3a5d;background:var(--i-field);color:#e9f1fa;font:inherit;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s;margin:0;box-shadow:none}
.ppi textarea,.ppi-modal textarea{height:auto;padding:10px 12px;resize:vertical}
.ppi select,.ppi-modal select{appearance:none;-webkit-appearance:none;padding-right:34px;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2393a9c3' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.ppi select:disabled{opacity:.5;cursor:not-allowed}
.ppi select:focus,.ppi input:focus,.ppi textarea:focus,.ppi-modal select:focus,.ppi-modal input:focus,.ppi-modal textarea:focus{border-color:var(--i-blue);box-shadow:0 0 0 3px rgba(13,165,255,.18)}
.ppi input::placeholder,.ppi textarea::placeholder,.ppi-modal input::placeholder,.ppi-modal textarea::placeholder{color:#55739a}
.ppi input[type=date],.ppi-modal input[type=date]{color-scheme:dark}
.ppi-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ppi-kw{display:flex;flex-direction:column;gap:6px;margin-top:4px}
.ppi-kw span{font-size:12px;color:var(--i-muted)}
.ppi-filters .ppi-btn{margin-top:6px}

/* Range */
.ppi-range{padding:6px 2px 4px}
.ppi-range__top{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--i-muted);margin-bottom:12px}
.ppi-range__top b{color:#fff;font-weight:600;font-size:12.5px}
.ppi-range__track{position:relative;height:4px;border-radius:999px;background:#17304f;margin:0 8px 8px}
.ppi-range__fill{position:absolute;top:0;bottom:0;left:0;right:0;border-radius:999px;background:linear-gradient(90deg,var(--i-blue),var(--i-blue2));box-shadow:0 0 10px rgba(13,165,255,.5)}
.ppi-range input[type=range]{position:absolute;left:-8px;right:-8px;width:calc(100% + 16px);top:-8px;height:20px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.ppi-range input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--i-blue);box-shadow:0 0 0 4px rgba(13,165,255,.18);cursor:pointer}
.ppi-range input[type=range]::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--i-blue);cursor:pointer}
.ppi-range input[type=range]::-webkit-slider-runnable-track{background:none}
.ppi-range input[type=range]::-moz-range-track{background:none}

/* Colors */
.ppi-colors{display:flex;flex-direction:column;gap:2px}
.ppi-colors button{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:7px;background:none;color:#c9d6e5;font:inherit;font-size:13.5px;cursor:pointer;text-align:left}
.ppi-colors button:hover{background:rgba(13,165,255,.07);color:#fff}
.ppi-colors button.is-active{background:rgba(13,165,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(13,165,255,.4)}
.ppi-colors i{width:16px;height:16px;border-radius:50%;flex:none;box-shadow:0 0 0 2px #0a1b30,0 0 0 3px #2a4a70}
.ppi-colors em{font-style:normal;color:var(--i-dim)}

.ppi-panel--cta .ppi-panel__body{text-align:center;padding:22px 18px;background:radial-gradient(circle at 50% 0,rgba(13,165,255,.18),transparent 70%)}
.ppi-panel--cta .ppi-ico{color:var(--i-blue);margin:0 auto 8px}
.ppi-panel--cta h4{font-size:17px;margin-bottom:6px}
.ppi-panel--cta p{color:var(--i-muted);font-size:13.5px;margin-bottom:14px}
.ppi-callline{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:#fff!important;font-weight:700;font-family:var(--i-head)}
.ppi-callline .ppi-ico{color:var(--i-blue);margin:0}

/* ── Results bar ──────────────────────────────────────────────────────── */
.ppi-bar{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--i-r);background:var(--i-card);border:1px solid var(--i-line);margin-bottom:12px;flex-wrap:wrap}
.ppi-bar__count{color:var(--i-muted);font-size:13.5px}
.ppi-bar__right{margin-left:auto;display:flex;align-items:center;gap:12px}
.ppi-sort{display:flex;align-items:center;gap:8px;color:var(--i-dim);font-size:12px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.ppi-sort select{height:38px;width:auto;min-width:190px;font-size:13px;text-transform:none;letter-spacing:0}
.ppi-viewtoggle{display:flex;gap:4px}
.ppi-viewtoggle button{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;border:1px solid var(--i-line2);background:var(--i-field);color:var(--i-dim);cursor:pointer}
.ppi-viewtoggle button:hover{color:#fff}
.ppi-viewtoggle button.is-active{color:#fff;border-color:var(--i-blue);background:rgba(13,165,255,.14)}
.ppi-only-m{display:none!important}
.ppi-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.ppi-chips:empty{display:none}
.ppi-chip{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 6px 0 12px;border-radius:999px;border:1px solid rgba(13,165,255,.35);background:rgba(13,165,255,.1);color:#dff2ff;font:inherit;font-size:12.5px;cursor:pointer}
.ppi-chip span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.08);font-size:14px;line-height:1}
.ppi-chip:hover span{background:var(--i-red)}
.ppi-chip--clear{border-color:var(--i-line2);background:none;color:var(--i-muted);padding:0 12px}

/* ── Cards ────────────────────────────────────────────────────────────── */
.ppi-results{display:grid;gap:16px}
.ppi-results--list{grid-template-columns:1fr}
.ppi-results--grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.ppi-results--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ppi-card{position:relative;display:grid;grid-template-columns:300px minmax(0,1fr);border-radius:var(--i-r);overflow:hidden;
  background:linear-gradient(180deg,#0b1d33,#091829);border:1px solid var(--i-line);transition:transform .2s,border-color .2s,box-shadow .2s}
.ppi-card:hover{border-color:#295686;box-shadow:0 14px 36px rgba(0,0,0,.4),0 0 0 1px rgba(13,165,255,.18);transform:translateY(-2px)}
.ppi-card[hidden]{display:none!important}
.ppi-card--sold{opacity:.82}
.ppi-card__media{position:relative;display:block;overflow:hidden;background:radial-gradient(circle at 50% 40%,#0f2c4d,#061223);min-height:200px}
.ppi-card__media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .5s}
.ppi-card:hover .ppi-card__media img{transform:scale(1.05)}
.ppi-card__media::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--i-blue) 0 22%,rgba(255,255,255,.15) 22%)}
.ppi-card__noimg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#2f5680}
.ppi-card__noimg small{font-size:12px;color:var(--i-dim)}
.ppi-card__chip{position:absolute;display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:5px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:rgba(3,10,20,.72);color:#fff;backdrop-filter:blur(4px)}
.ppi-card__chip--video{top:10px;right:10px;background:var(--i-blue)}
.ppi-card__chip--count{bottom:12px;right:10px}
.ppi-ribbon{position:absolute;top:18px;left:-34px;z-index:2;width:130px;padding:5px 0;text-align:center;transform:rotate(-45deg);
  background:linear-gradient(180deg,#25b4ff,#0a8de0);color:#fff;font-family:var(--i-head);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 4px 12px rgba(0,0,0,.4)}
.ppi-ribbon--sold{background:linear-gradient(180deg,#f15a5a,#c62828)}
.ppi-ribbon--pending{background:linear-gradient(180deg,#ffbb45,#e48b00);color:#1a1000}
.ppi-ribbon--featured{background:linear-gradient(180deg,#e6edf5,#9fb0c4);color:#0a1b30}
.ppi-ribbon--lg{top:26px;left:-44px;width:180px;font-size:13px;padding:7px 0}
.ppi-card__body{padding:18px 20px 16px;display:flex;flex-direction:column;gap:14px;min-width:0}
.ppi-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.ppi-card__name{min-width:0}
.ppi-card__name h3{font-size:19px;font-weight:800}
.ppi-card__name h3 a{color:#fff!important}
.ppi-card__name h3 a:hover{color:var(--i-blue2)!important}
.ppi-card__name p{color:var(--i-dim);font-size:13px;margin-top:3px}
.ppi-pricetag{flex:none;display:flex;flex-direction:column;align-items:flex-end;padding:8px 14px 8px 26px;color:#fff;border-radius:0 6px 6px 0;
  background:linear-gradient(135deg,#1eb0ff,#0a7fd0);clip-path:polygon(14px 0,100% 0,100% 100%,0 100%);box-shadow:0 6px 18px rgba(13,165,255,.3)}
.ppi-pricetag small{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;opacity:.9;white-space:nowrap}
.ppi-pricetag small s{opacity:.85;margin-left:4px}
.ppi-pricetag b{font-family:var(--i-head);font-size:22px;font-weight:800;line-height:1.1;white-space:nowrap}
.ppi-pricetag b em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;vertical-align:4px;margin-right:6px;padding:2px 5px;border-radius:3px;background:rgba(255,255,255,.2)}
.ppi-pricetag--call{background:linear-gradient(135deg,#1d3d63,#132c4a)}
.ppi-pricetag--call b{font-size:16px}
.ppi-specs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px 0;border-top:1px solid var(--i-line);border-bottom:1px solid var(--i-line)}
.ppi-specs li{display:flex;align-items:center;gap:9px;min-width:0}
.ppi-specs .ppi-ico{color:var(--i-blue)}
.ppi-specs span{display:flex;flex-direction:column;min-width:0}
.ppi-specs small{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--i-dim);white-space:nowrap}
.ppi-specs b{font-size:13px;color:#fff;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ppi-card__foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ppi-stock{font-size:11.5px;color:var(--i-dim);padding:5px 10px;border-radius:999px;background:var(--i-field);border:1px solid var(--i-line);text-transform:uppercase;letter-spacing:.05em}
.ppi-stock b{color:var(--i-silver)}
.ppi-compare-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--i-line2);background:none;color:var(--i-muted);font:inherit;font-size:12px;cursor:pointer}
.ppi-compare-btn:hover{color:#fff;border-color:var(--i-blue)}
.ppi-compare-btn.is-on{background:rgba(13,165,255,.14);border-color:var(--i-blue);color:#fff}
.ppi-badge-cpo,.ppi-badge-hist{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}
.ppi-badge-cpo{background:rgba(34,197,94,.12);color:#86efac;border:1px solid rgba(34,197,94,.3)}
.ppi-badge-hist{background:rgba(207,216,227,.08);color:var(--i-silver)!important;border:1px solid rgba(207,216,227,.2)}
.ppi-card__more{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-family:var(--i-head);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--i-blue2)!important}
.ppi-card__more:hover{color:#fff!important;gap:8px}

/* Grid variant */
.ppi-results--grid .ppi-card{grid-template-columns:1fr;grid-template-rows:auto 1fr}
.ppi-results--grid .ppi-card__media{aspect-ratio:16/10;min-height:0}
.ppi-results--grid .ppi-card__top{flex-direction:column;gap:10px}
.ppi-results--grid .ppi-card__name h3{font-size:17px}
.ppi-results--grid .ppi-pricetag{position:relative;align-self:flex-start;border-radius:6px;clip-path:none;padding:6px 12px;align-items:flex-start}
.ppi-results--grid .ppi-specs{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:10px;column-gap:10px}
.ppi-results--grid .ppi-specs .ppi-ico{display:none}
.ppi-results--grid .ppi-specs li:first-child{display:none}
.ppi-results--grid .ppi-specs li:nth-child(4){grid-column:span 1}
.ppi-results--grid .ppi-compare-btn span{display:none}
.ppi-results--grid .ppi-badge-cpo,.ppi-results--grid .ppi-badge-hist{display:none}
.ppi-results--grid .ppi-card__foot{margin-top:auto}

/* Empty / pager / banner */
.ppi-empty{text-align:center;padding:56px 20px;border-radius:var(--i-r);border:1px dashed var(--i-line2);background:var(--i-card);color:var(--i-muted)}
.ppi-empty .ppi-ico{color:#2f5680;margin:0 auto 12px}
.ppi-empty h3{font-size:20px;margin-bottom:8px}
.ppi-empty p{max-width:460px;margin:0 auto 18px}
.ppi-empty__actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.ppi-pager{display:flex;justify-content:center;align-items:center;gap:6px;margin:28px 0 8px;flex-wrap:wrap}
.ppi-pager button{min-width:40px;height:40px;padding:0 10px;border-radius:8px;border:1px solid var(--i-line2);background:var(--i-card);color:#d5e1ee;font:inherit;font-weight:700;cursor:pointer}
.ppi-pager button:hover:not(:disabled){border-color:var(--i-blue);color:#fff}
.ppi-pager button.is-active{background:var(--i-blue);border-color:var(--i-blue);color:#fff;box-shadow:0 0 14px rgba(13,165,255,.45)}
.ppi-pager button:disabled{opacity:.35;cursor:default}
.ppi-pager__arrow{font-size:20px!important;line-height:1}
.ppi-pager__gap{color:var(--i-dim);padding:0 4px}
.ppi-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding:26px 30px;border-radius:var(--i-r);flex-wrap:wrap;
  border:1px solid var(--i-line2);background:radial-gradient(ellipse at 100% 50%,rgba(13,165,255,.25),transparent 60%),linear-gradient(90deg,#0b1f38,#081627);position:relative;overflow:hidden}
.ppi-banner small{font-family:var(--i-head);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--i-blue2)}
.ppi-banner h3{font-size:22px;font-weight:800;margin-top:4px}
.ppi-banner h3 span{color:var(--i-silver);font-weight:600}

/* ── Compare tray + table ─────────────────────────────────────────────── */
.ppi-tray{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:9990;width:min(680px,calc(100% - 24px));font-family:var(--i-body)}
.ppi-tray__inner{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:14px;background:rgba(8,22,40,.96);border:1px solid var(--i-line2);box-shadow:0 18px 44px rgba(0,0,0,.55),0 0 0 1px rgba(13,165,255,.15);color:#fff;backdrop-filter:blur(8px)}
.ppi-tray__inner>b{display:flex;align-items:center;gap:8px;font-family:var(--i-head);font-size:13px;white-space:nowrap}
.ppi-tray__inner>b .ppi-ico{color:var(--i-blue)}
.ppi-tray__items{display:flex;gap:8px;flex:1;min-width:0}
.ppi-tray__item{position:relative;width:64px;height:44px;border-radius:7px;overflow:hidden;background:#0d223c;border:1px solid var(--i-line2)}
.ppi-tray__item img{width:100%;height:100%;object-fit:cover}
.ppi-tray__item button{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;border:0;background:rgba(0,0,0,.7);color:#fff;font-size:12px;line-height:1;cursor:pointer}
.ppi-tray .ppi-btn{height:36px}
body.ppi-has-tray{padding-bottom:76px}
.ppi-compare__scroll{overflow-x:auto}
.ppi-compare table{width:100%;border-collapse:collapse;min-width:560px}
.ppi-compare th,.ppi-compare td{padding:10px 12px;border-bottom:1px solid var(--i-line);text-align:left;vertical-align:top;font-size:13.5px}
.ppi-compare tbody th{color:var(--i-dim);font-weight:600;width:130px;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.ppi-compare td{color:#e4ecf6}
.ppi-compare tr.is-diff td{background:rgba(13,165,255,.05)}
.ppi-compare thead th{border-bottom:2px solid var(--i-blue)}
.ppi-compare thead a{display:block;color:#fff!important}
.ppi-compare thead img{width:100%;height:130px;object-fit:cover;border-radius:8px;margin-bottom:8px}
.ppi-compare thead b{font-family:var(--i-head);font-size:14px;display:block}
.ppi-compare__price{display:block;color:var(--i-blue2);font-family:var(--i-head);font-weight:800;font-size:18px;margin:4px 0}

/* ── Modals + forms ───────────────────────────────────────────────────── */
.ppi-modal{position:fixed;inset:0;z-index:99990;display:flex;justify-content:center;align-items:flex-start;padding:4vh 20px;background:rgba(2,7,14,.78);backdrop-filter:blur(4px);overflow-y:auto}
.ppi-modal__box{position:relative;width:100%;max-width:520px;margin:auto;padding:28px;border-radius:16px;background:linear-gradient(180deg,#0c1f37,#091829);border:1px solid var(--i-line2);box-shadow:0 30px 80px rgba(0,0,0,.6);animation:ppi-pop .22s ease;color:var(--i-text)}
.ppi-modal__box--wide{max-width:980px}
@keyframes ppi-pop{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.ppi-modal__x{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.06);color:#fff;cursor:pointer;display:grid;place-items:center}
.ppi-modal__x:hover{background:var(--i-red)}
.ppi-modal__title{font-family:var(--i-head);font-size:22px;font-weight:800;color:#fff;margin:0 40px 4px 0}
.ppi-modal__for{color:var(--i-blue2);font-weight:600;margin:0 0 16px}
.ppi-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 16px}
.ppi-form__grid label{display:flex;flex-direction:column;gap:5px;min-width:0}
.ppi-form__grid label span{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--i-blue)}
.ppi-form__full{grid-column:1/-1}
.ppi-form__note{font-size:11.5px;color:var(--i-dim);margin:10px 0 0;text-align:center}
.ppi-form__msg{margin-top:12px;padding:12px 14px;border-radius:9px;font-weight:600}
.ppi-form__msg.is-ok{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35);color:#a7f3c4}
.ppi-form__msg.is-err{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35);color:#fecaca}
.ppi-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* ── Featured strip + contact bar ─────────────────────────────────────── */
.ppi-featured{padding:10px 0}
.ppi-featured__title{font-size:28px;font-weight:900;text-transform:uppercase;margin-bottom:22px;text-align:center}
.ppi-featured__more{text-align:center;margin-top:24px}
.ppi-contactbar{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:center;padding:14px 20px;border-radius:12px;background:#0a1b30;border:1px solid #15304e;color:#e4ecf6;font-family:'Open Sans',sans-serif}
.ppi-contactbar a,.ppi-contactbar span{display:inline-flex;align-items:center;gap:8px;color:#e4ecf6}
.ppi-contactbar .ppi-ico{color:#0da5ff}

/* ═════════════════════ VEHICLE PAGE ═════════════════════ */
.ppv{padding-bottom:70px;background:radial-gradient(ellipse 70% 40% at 50% 0,rgba(13,165,255,.12),transparent 70%)}
.ppv-crumbs{padding-top:26px}
.ppv-head{margin-bottom:20px}
.ppv-title{font-size:clamp(26px,3.4vw,38px);font-weight:900;letter-spacing:-.01em;background:linear-gradient(180deg,#fff 30%,#b9c7d7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.ppv-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.ppv-chip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--i-line2);background:var(--i-card);color:#cfdbe8;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:.15s}
.ppv-chip:hover,.ppv-chip.is-on{border-color:var(--i-blue);color:#fff}
.ppv-chip .ppi-ico{color:var(--i-blue)}
.ppv-chip--stock{cursor:default;color:var(--i-dim)}
.ppv-chip--stock b{color:var(--i-silver);margin-left:4px}
.ppv-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:28px;align-items:start}
.ppv-main{min-width:0}
.ppv-gallery{margin-bottom:28px}
.ppv-gallery__stage{position:relative;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#0f2c4d,#061223);border:1px solid var(--i-line)}
.ppv-gallery__stage>img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:opacity .2s}
.ppv-gallery__none{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#2f5680}
.ppv-gallery__none p{color:var(--i-dim)}
.ppv-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(3,10,20,.6);color:#fff;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(4px);transition:.15s;opacity:.85}
.ppv-gallery__nav:hover{background:var(--i-blue);border-color:var(--i-blue);opacity:1}
.ppv-gallery__nav--prev{left:14px}
.ppv-gallery__nav--next{right:14px}
.ppv-gallery__count{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:rgba(3,10,20,.7);color:#fff;font-size:12.5px;font-weight:600}
.ppv-gallery__full{position:absolute;right:14px;bottom:14px;width:38px;height:38px;border-radius:9px;border:0;background:rgba(3,10,20,.7);color:#fff;cursor:pointer;display:grid;place-items:center}
.ppv-gallery__full:hover{background:var(--i-blue)}
.ppv-thumbs{display:flex;gap:10px;margin-top:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.ppv-thumbs button{flex:none;width:118px;aspect-ratio:4/3;border-radius:9px;overflow:hidden;border:2px solid transparent;padding:0;background:#0d223c;cursor:pointer;opacity:.6;transition:.15s}
.ppv-thumbs button img{width:100%;height:100%;object-fit:cover}
.ppv-thumbs button:hover{opacity:1}
.ppv-thumbs button.is-active{opacity:1;border-color:var(--i-blue);box-shadow:0 0 12px rgba(13,165,255,.45)}
.ppv-section{padding:26px 0;border-top:1px solid var(--i-line)}
.ppv-h2{font-size:21px;font-weight:800;margin-bottom:16px!important;display:flex;align-items:center;gap:12px}
.ppv-h2::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--i-line2),transparent)}
.ppv-prose{color:#c3d1e1;line-height:1.75;font-size:15px}
.ppv-prose p{margin:0 0 12px}
.ppv-prose ul{list-style:disc;padding-left:20px;margin:0 0 12px}
.ppv-prose h4{font-size:16px;margin:16px 0 8px}
.ppv-tech{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}
.ppv-tech__group h4{display:flex;align-items:center;gap:8px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--i-blue2);margin-bottom:8px}
.ppv-tech dl,.ppv-quick dl{display:grid;grid-template-columns:auto 1fr;margin:0}
.ppv-tech dt,.ppv-tech dd{padding:9px 0;border-bottom:1px solid rgba(21,48,78,.75);font-size:13.5px}
.ppv-tech dt{color:var(--i-dim)}
.ppv-tech dd{margin:0;text-align:right;color:#fff;font-weight:600}
.ppv-feats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}
.ppv-feats__group h4{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--i-blue2);margin-bottom:10px}
.ppv-feats ul{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}
.ppv-feats li{display:flex;align-items:center;gap:8px;color:#d5e1ee;font-size:14px}
.ppv-feats li .ppi-ico{color:#0b1d33;background:var(--i-blue);border-radius:50%;padding:2px;width:18px;height:18px}
.ppv-video iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#000}
.ppv-map iframe{width:100%;height:340px;border:0;border-radius:12px;border:1px solid var(--i-line);filter:invert(.9) hue-rotate(180deg) saturate(.75) brightness(.95)}
.ppv-contact__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:22px}
.ppv-contact__info,.ppv-contact__form{padding:22px;border-radius:var(--i-r);border:1px solid var(--i-line);background:var(--i-card)}
.ppv-contact__info h4,.ppv-contact__form h4{display:flex;align-items:center;gap:9px;font-size:16px;margin-bottom:10px}
.ppv-contact__info h4 .ppi-ico,.ppv-contact__form h4 .ppi-ico{color:var(--i-blue)}
.ppv-contact__info>p{color:var(--i-muted);font-size:13.5px;margin-bottom:14px}
.ppv-contact__info ul{display:flex;flex-direction:column;gap:12px}
.ppv-contact__info li{display:flex;gap:10px;color:#d5e1ee;font-size:14px}
.ppv-contact__info li .ppi-ico{color:var(--i-blue);margin-top:2px}
.ppv-contact__form .ppi-form__grid{margin-top:8px}
.ppv-calc{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px;padding:22px;border-radius:var(--i-r);border:1px solid var(--i-line);background:var(--i-card)}
.ppv-calc__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ppv-calc__fields label{display:flex;flex-direction:column;gap:5px}
.ppv-calc__fields label span{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--i-blue)}
.ppv-calc__out{padding:20px;border-radius:12px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(13,165,255,.25),transparent 70%),#0b2240;border:1px solid var(--i-line2)}
.ppv-calc__out small{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--i-muted)}
.ppv-calc__out>b{display:block;font-family:var(--i-head);font-size:40px;font-weight:900;color:#fff;margin:4px 0 12px;text-shadow:0 0 22px rgba(13,165,255,.45)}
.ppv-calc__out dl{display:grid;grid-template-columns:1fr auto;gap:6px;margin:0 0 16px;font-size:13px;text-align:left}
.ppv-calc__out dt{color:var(--i-dim)}
.ppv-calc__out dd{margin:0;color:#fff;font-weight:600}
.ppv-calc__note{font-size:11px;color:var(--i-dim);margin-top:10px!important}

/* Sidebar */
.ppv-side{display:flex;flex-direction:column;gap:14px}
@media (min-width:981px) and (min-height:1020px){.ppv-side{position:sticky;top:calc(var(--ppag-header-h,72px) + 16px)}}
.ppv-pricebox{position:relative;overflow:hidden;padding:20px 22px;border-radius:14px;color:#fff;
  background:linear-gradient(135deg,#1fb1ff 0%,#0a86d8 60%,#0767ad 100%);box-shadow:0 16px 40px rgba(13,165,255,.28)}
.ppv-pricebox::after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.12)}
.ppv-pricebox small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;opacity:.9;font-weight:700}
.ppv-pricebox>b{display:block;font-family:var(--i-head);font-size:38px;font-weight:900;line-height:1.1;margin:2px 0 4px}
.ppv-pricebox--call{background:linear-gradient(135deg,#183a60,#0f2744)}
.ppv-pricebox--call>b{font-size:28px}
.ppv-pricebox__was{display:flex;gap:8px;align-items:baseline;font-size:12px;opacity:.9;margin-bottom:6px}
.ppv-pricebox__save{display:inline-block;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:rgba(3,10,20,.25);margin-bottom:6px}
.ppv-pricebox em{display:block;font-style:normal;font-size:12px;opacity:.85}
.ppv-pricebox__mo{position:relative;z-index:1;display:block;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.25);color:#fff!important;font-size:13px}
.ppv-pricebox__mo b{font-family:var(--i-head);font-size:16px}
.ppv-cta{display:flex;flex-direction:column;gap:8px}
.ppv-cta__btn{display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:10px 16px;border-radius:10px;border:1px solid var(--i-line2);background:var(--i-card);color:#e4ecf6!important;font:inherit;font-weight:600;font-size:14.5px;cursor:pointer;text-align:left;transition:.15s}
.ppv-cta__btn .ppi-ico{color:var(--i-blue)}
.ppv-cta__btn:hover{border-color:var(--i-blue);background:#0f2747;color:#fff!important}
.ppv-cta__btn--phone{background:linear-gradient(90deg,#0f2a4b,#0b1f38);border-color:#2a5888}
.ppv-cta__btn--phone span{display:flex;flex-direction:column;line-height:1.2}
.ppv-cta__btn--phone small{font-size:11px;color:var(--i-muted);text-transform:uppercase;letter-spacing:.08em}
.ppv-cta__btn--phone b{font-family:var(--i-head);font-size:19px;color:#fff}
.ppv-badges{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ppv-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;padding:12px;border-radius:10px;border:1px solid var(--i-line2);background:var(--i-card);color:var(--i-silver)!important;font-size:12px}
.ppv-badge b{font-size:12.5px;color:#fff}
.ppv-badge .ppi-ico{color:var(--i-blue)}
.ppv-badge--cpo{border-color:rgba(34,197,94,.4);background:rgba(34,197,94,.08)}
.ppv-badge--cpo .ppi-ico{color:var(--i-green)}
.ppv-badge:only-child{grid-column:1/-1}
.ppv-quick{padding:6px 18px;border-radius:12px;border:1px solid var(--i-line);background:var(--i-card)}
.ppv-quick dt,.ppv-quick dd{padding:9px 0;border-bottom:1px solid rgba(21,48,78,.75);font-size:13px}
.ppv-quick dt{color:var(--i-dim);text-transform:uppercase;font-size:11px;letter-spacing:.07em;font-weight:700;align-self:center}
.ppv-quick dd{margin:0;text-align:right;color:#fff;font-weight:600;word-break:break-word}
.ppv-quick dt:nth-last-of-type(1),.ppv-quick dd:last-child{border-bottom:0}
.ppv-mpg{display:flex;align-items:center;justify-content:space-around;padding:16px;border-radius:12px;border:1px solid var(--i-line);background:var(--i-card);text-align:center}
.ppv-mpg b{display:block;font-family:var(--i-head);font-size:28px;font-weight:900;color:#fff}
.ppv-mpg small{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--i-dim)}
.ppv-mpg>span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--i-blue);color:#fff;box-shadow:0 0 20px rgba(13,165,255,.5)}
.ppv-similar{margin-top:40px}
.ppv-similar__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.ppv-similar__head .ppv-h2{margin:0!important;flex:1}
.ppv-mbar{display:none}
.ppv-mprice{display:none}

/* Lightbox */
.ppv-lightbox{position:fixed;inset:0;z-index:99995;background:rgba(2,6,12,.96);display:flex;align-items:center;justify-content:center}
.ppv-lightbox img{max-width:92vw;max-height:86vh;object-fit:contain;border-radius:6px}
.ppv-lightbox__x{position:absolute;top:18px;right:18px;width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;display:grid;place-items:center}
.ppv-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;display:grid;place-items:center}
.ppv-lightbox__nav:hover,.ppv-lightbox__x:hover{background:var(--i-blue)}
.ppv-lightbox__nav--prev{left:18px}
.ppv-lightbox__nav--next{right:18px}
.ppv-lightbox__count{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:#fff;font-size:14px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.08)}

/* ── Responsive ───────────────────────────────────────────────────────── */
@media (max-width:1180px){
  .ppi-card{grid-template-columns:250px minmax(0,1fr)}
  .ppi-specs{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:10px}
  .ppi-results--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ppv-layout{grid-template-columns:minmax(0,1fr) 330px}
}
@media (max-width:980px){
  .ppi-layout{grid-template-columns:1fr}
  .ppi-only-m{display:inline-flex!important}
  .ppi-side{position:fixed;inset:0 auto 0 0;z-index:99980;width:min(340px,90vw);padding:16px;overflow-y:auto;background:#050d18;border-right:1px solid var(--i-line);transform:translateX(-102%);transition:transform .25s;top:0}
  .ppi-side.is-open{transform:none;box-shadow:30px 0 80px rgba(0,0,0,.6)}
  .ppi-side__mhead{display:flex;align-items:center;justify-content:space-between;color:#fff;font-family:var(--i-head);font-size:18px}
  .ppv-layout{grid-template-columns:1fr}
  .ppv-side{position:static}
  .ppv-contact__grid,.ppv-calc{grid-template-columns:1fr}
  .ppv-mbar{position:fixed;left:0;right:0;bottom:0;z-index:9980;display:grid;grid-template-columns:1fr 1.6fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(5,13,24,.96);border-top:1px solid var(--i-line);backdrop-filter:blur(8px)}
  .ppv{padding-bottom:110px}
  .ppv-mprice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-12px 0 20px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,#1fb1ff,#0a86d8);color:#fff}
  .ppv-mprice small{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;opacity:.9;font-weight:700}
  .ppv-mprice div>b{font-family:var(--i-head);font-size:26px;font-weight:900;line-height:1.1}
  .ppv-mprice s{margin-left:8px;opacity:.8;font-size:13px}
  .ppv-mprice a{color:#fff!important;font-size:13px;padding:6px 10px;border-radius:8px;background:rgba(3,10,20,.22);white-space:nowrap}
  body.ppi-has-tray .ppi-tray{bottom:84px}
}
@media (max-width:720px){
  .ppi-wrap{padding:0 16px}
  .ppi-hero{padding:34px 0 30px}
  .ppi-quick{height:52px}
  .ppi-quick__count{display:none}
  .ppi-card{grid-template-columns:1fr}
  .ppi-card__media{aspect-ratio:16/10;min-height:0}
  .ppi-card__top{flex-direction:column}
  .ppi-pricetag{align-self:flex-start;clip-path:none;border-radius:6px;padding:6px 12px;align-items:flex-start}
  .ppi-bar__right{width:100%;margin:0}
  .ppi-sort{flex:1}
  .ppi-sort span{display:none}
  .ppi-sort select{min-width:0;width:100%}
  .ppi-results--4{grid-template-columns:1fr}
  .ppv-tech,.ppv-feats,.ppv-feats ul,.ppv-calc__fields,.ppi-form__grid{grid-template-columns:1fr}
  .ppv-thumbs button{width:88px}
  .ppv-gallery__nav{width:38px;height:38px}
  .ppi-banner{padding:20px}
  .ppi-tray__lbl{display:none}
  .ppi-modal__box{padding:22px 18px}
}

/* ═════════════════════ v1.4 — HOME SLIDER ═════════════════════ */
.pph{position:relative;height:clamp(540px,80vh,780px);overflow:hidden;background:#050d18;isolation:isolate}
.pph-slides{position:absolute;inset:0}
.pph-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s .9s}
.pph-slide.is-active{opacity:1;visibility:visible;transition:opacity .9s ease;z-index:1}
.pph-bg{position:absolute;inset:0 0 0 16%;overflow:hidden}
.pph-bg img{width:100%;height:100%;object-fit:cover;object-position:60% 55%;transform:scale(1.1) translateX(2%);transition:transform 8s cubic-bezier(.2,.6,.2,1)}
.pph-slide.is-active .pph-bg img{transform:scale(1) translateX(0)}
.pph-shade{position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,#050d18 0%,#050d18 16%,rgba(5,13,24,.82) 30%,rgba(5,13,24,.25) 52%,rgba(5,13,24,0) 70%),
             linear-gradient(0deg,rgba(5,13,24,.9) 0%,rgba(5,13,24,0) 28%),
             radial-gradient(ellipse 50% 60% at 12% 50%,rgba(13,165,255,.14),transparent 70%)}
.pph-slide--brand{background:radial-gradient(ellipse 80% 90% at 70% 30%,rgba(13,165,255,.28),transparent 60%),linear-gradient(180deg,#0b2240,#050d18)}
.pph-slide--brand::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;opacity:.8;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 300' preserveAspectRatio='none'%3E%3Cpath d='M0 300 L0 210 L200 140 L330 180 L520 40 L640 110 L760 70 L900 160 L1080 60 L1240 150 L1440 120 L1440 300Z' fill='%23112a47'/%3E%3Cpath d='M0 300 L0 250 L240 200 L420 240 L600 190 L820 250 L1010 205 L1220 245 L1440 215 L1440 300Z' fill='%23081a2e'/%3E%3C/svg%3E") bottom/100% 100% no-repeat}
.pph-inner{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}
.pph-copy{max-width:560px;transform:translateY(16px);opacity:0;transition:transform .8s .25s ease,opacity .8s .25s ease}
.pph-slide.is-active .pph-copy{transform:none;opacity:1}
.pph-eyebrow{font-family:var(--i-head);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--i-muted);margin-bottom:14px!important}
.pph-eyebrow span{color:var(--i-blue2)}
.pph-title{font-size:clamp(40px,5.6vw,82px)!important;font-weight:900!important;line-height:.95!important;text-transform:uppercase;letter-spacing:-.01em;
  background:linear-gradient(180deg,#fff 0%,#e3e9f1 45%,#94a6bb 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 6px 24px rgba(0,0,0,.5))}
.pph-title span{display:block;font-size:.42em;letter-spacing:.06em;margin-bottom:8px;background:linear-gradient(180deg,#8fdcff,#0da5ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pph-trim{color:var(--i-silver);font-size:18px;margin-top:12px!important}
.pph-specs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 26px!important}
.pph-specs li{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:rgba(8,26,47,.7);border:1px solid rgba(92,198,255,.25);color:#e4ecf6;font-size:13px;font-weight:600;backdrop-filter:blur(6px)}
.pph-specs .ppi-ico{color:var(--i-blue)}
.pph-cta{display:flex;gap:12px;flex-wrap:wrap}
.pph-cta .ppi-btn{height:50px;padding:0 24px}
.pph-cta .ppi-btn--ghost{background:rgba(5,13,24,.55);backdrop-filter:blur(6px)}
.pph-badge{position:relative;flex:none;align-self:flex-start;margin-top:7%;width:270px;height:270px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px;color:#fff!important;
  background:radial-gradient(circle at 35% 30%,#3cc0ff 0%,#0b8de0 45%,#0662a8 100%);
  box-shadow:0 0 0 10px rgba(13,165,255,.16),0 0 0 22px rgba(13,165,255,.07),0 24px 60px rgba(0,0,0,.55),0 0 60px rgba(13,165,255,.45);
  transform:scale(.8);opacity:0;transition:transform .7s .45s cubic-bezier(.2,1.4,.4,1),opacity .5s .45s}
.pph-slide.is-active .pph-badge{transform:none;opacity:1}
.pph-badge:hover{box-shadow:0 0 0 10px rgba(13,165,255,.28),0 0 0 22px rgba(13,165,255,.1),0 24px 60px rgba(0,0,0,.55),0 0 80px rgba(13,165,255,.6)}
.pph-badge__name{font-family:var(--i-head);font-size:14px;font-weight:800;line-height:1.15;text-transform:uppercase;letter-spacing:.04em}
.pph-badge__big{display:flex;align-items:flex-start;font-family:var(--i-head);font-size:76px;font-weight:900;line-height:1;margin:6px 0 4px;letter-spacing:-.03em}
.pph-badge__big sup{font-size:30px;margin-top:8px;margin-right:2px}
.pph-badge__big small{display:flex;flex-direction:column;font-size:22px;font-weight:900;margin:10px 0 0 4px;letter-spacing:0;line-height:1}
.pph-badge__big small em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-top:4px;opacity:.9}
.pph-badge__big--price{font-size:44px;margin:4px 0}
.pph-badge__label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;opacity:.9;margin-top:8px}
.pph-badge__fine{font-size:10.5px;line-height:1.35;opacity:.88;max-width:180px}
.pph-arrow{position:absolute;top:50%;z-index:3;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(5,13,24,.5);color:#fff;cursor:pointer;display:grid;place-items:center;backdrop-filter:blur(6px);transition:.2s;opacity:.7}
.pph:hover .pph-arrow{opacity:1}
.pph-arrow:hover{background:var(--i-blue);border-color:var(--i-blue)}
.pph-arrow--prev{left:18px}.pph-arrow--next{right:18px}
.pph-dots{position:absolute;left:50%;bottom:26px;z-index:3;transform:translateX(-50%);display:flex;gap:8px}
.pph-dot{width:46px;height:4px;padding:0;border:0;border-radius:4px;background:rgba(255,255,255,.22);cursor:pointer;overflow:hidden}
.pph-dot span{display:block;height:100%;width:0;background:var(--i-blue);box-shadow:0 0 10px var(--i-blue)}
.pph-dot.is-active span{animation:pph-prog var(--pph-d,6000ms) linear forwards}
.pph.is-paused .pph-dot.is-active span{animation-play-state:paused}
@keyframes pph-prog{to{width:100%}}
.pph-bar{background:linear-gradient(180deg,#0a1b30,#071526);border-top:1px solid rgba(13,165,255,.35);border-bottom:1px solid var(--i-line);box-shadow:0 -12px 30px rgba(13,165,255,.08)}
.pph-bar__inner{display:flex;align-items:center;gap:24px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}
.pph-bar__title{font-size:22px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.02em;color:#fff}
.pph-bar__title span{color:var(--i-blue)}
.pph-bar__tabs{display:flex;gap:6px;flex-wrap:wrap}
.pph-bar__tabs a{padding:9px 16px;border-radius:7px;border:1px solid var(--i-line2);color:#cfdbe8!important;font-family:var(--i-head);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;transition:.15s}
.pph-bar__tabs a:hover,.pph-bar__tabs a.is-active{background:var(--i-blue);border-color:var(--i-blue);color:#fff!important}
.pph-bar__count{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:var(--i-muted)!important;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.pph-bar__count b{color:var(--i-blue2);font-size:16px}
.pph-bar__count .ppi-ico{color:var(--i-blue)}
@media (prefers-reduced-motion:reduce){.pph-bg img,.pph-copy,.pph-badge{transition:none!important;transform:none!important}.pph-dot.is-active span{animation:none;width:100%}}
@media (max-width:900px){
  .pph{height:auto;min-height:640px}
  .pph-bg{inset:0 0 34% 0}
  .pph-bg img{object-position:50% 60%}
  .pph-shade{background:linear-gradient(0deg,#050d18 0%,#050d18 36%,rgba(5,13,24,.6) 52%,rgba(5,13,24,0) 75%)}
  .pph-inner{flex-direction:column-reverse;justify-content:flex-end;align-items:flex-start;padding-top:24px;padding-bottom:70px;min-height:640px}
  .pph-copy{margin-top:auto}
  .pph-badge{width:150px;height:150px;padding:14px;align-self:flex-end;margin:0}
  .pph-badge__name{font-size:9px}
  .pph-badge__big{font-size:40px}.pph-badge__big sup{font-size:16px;margin-top:4px}.pph-badge__big small{font-size:12px;margin-top:4px}
  .pph-badge__big--price{font-size:24px}
  .pph-badge__fine{display:none}
  .pph-arrow{display:none}
  .pph-trim{font-size:15px}
  .pph-bar__count{margin-left:0}
}

/* ═════════════════════ v1.4 — PAGE HERO / SOLD ═════════════════════ */
.ppi-hero--page{padding:46px 0 40px}
.ppi-hero--page[style*="--hero-img"]{background:linear-gradient(90deg,rgba(5,13,24,.95) 0%,rgba(5,13,24,.7) 45%,rgba(5,13,24,.35) 100%),var(--hero-img) center 60%/cover no-repeat;padding:70px 0 120px}
.ppi--sold .ppi-hero{background:radial-gradient(ellipse 80% 120% at 50% -10%,rgba(239,68,68,.16),transparent 60%),linear-gradient(180deg,#0b172b,#050d18)}
.ppi--sold .ppi-hero__title span{background:linear-gradient(180deg,#ff9a9a,#ef4444);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 18px rgba(239,68,68,.35))}
.ppi-pricetag--sold{background:linear-gradient(135deg,#f15a5a,#b91c1c)!important;box-shadow:0 6px 18px rgba(239,68,68,.3)!important}
.ppi-mt8{margin-top:8px}
.ppi-soldlink{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:var(--i-r);border:1px solid var(--i-line);background:var(--i-card);color:#e4ecf6!important;transition:.15s}
.ppi-soldlink:hover{border-color:var(--i-red)}
.ppi-soldlink>.ppi-ico:first-child{width:34px;height:34px;padding:8px;border-radius:50%;background:rgba(239,68,68,.15);color:#ff8a8a}
.ppi-soldlink span{flex:1;display:flex;flex-direction:column}
.ppi-soldlink small{color:var(--i-dim);font-size:12px}

/* ═════════════════════ v1.4 — COMPARE PAGE ═════════════════════ */
.ppc{padding:36px 0 70px}
.ppc-top{display:grid;grid-template-columns:240px repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.ppc-intro{display:flex;flex-direction:column;justify-content:center;gap:12px}
.ppc-intro h2{font-size:30px!important;font-weight:900!important;text-transform:uppercase;line-height:1.05!important}
.ppc-accent{display:block;width:46px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--i-blue) 60%,transparent 60% 70%,var(--i-blue) 70%)}
.ppc-diff{display:flex;align-items:center;gap:8px;color:var(--i-muted);font-size:13px;cursor:pointer}
.ppc-diff input{accent-color:var(--i-blue);width:16px;height:16px}
.ppc-intro .ppi-linkbtn{align-self:flex-start;font-size:13px}
.ppc-slot{min-width:0}
.ppc-empty{height:100%;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.ppc-empty__ph{position:relative;width:100%;aspect-ratio:16/10;border-radius:12px;border:2px dashed var(--i-line2);background:radial-gradient(circle at 50% 40%,#0f2a4a,#081a2f);display:grid;place-items:center;color:#3d6a98!important;transition:.15s}
.ppc-empty__ph:hover{border-color:var(--i-blue);color:var(--i-blue)!important}
.ppc-empty__plus{position:absolute;top:calc(50% - 32px);left:calc(50% + 14px);width:24px;height:24px;border-radius:50%;background:var(--i-blue);color:#fff;font-weight:900;display:grid;place-items:center;font-size:18px;line-height:1}
.ppc-empty small{font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--i-dim)}
.ppc-empty select{height:40px;font-size:13px}
.ppc-car{position:relative;display:flex;flex-direction:column;gap:8px;height:100%}
.ppc-car__img{position:relative;display:block;aspect-ratio:16/10;border-radius:12px;overflow:hidden;border:1px solid var(--i-line2);background:#0d223c}
.ppc-car__img img{width:100%;height:100%;object-fit:cover}
.ppc-car__x{position:absolute;top:8px;right:8px;z-index:2;width:30px;height:30px;border-radius:50%;border:0;background:rgba(3,10,20,.75);color:#fff;font-size:18px;line-height:1;cursor:pointer}
.ppc-car__x:hover{background:var(--i-red)}
.ppc-car__t{font-family:var(--i-head);font-size:15px;font-weight:800;color:#fff!important;line-height:1.25}
.ppc-car__p{font-family:var(--i-head);font-size:22px;font-weight:900;color:var(--i-blue2)}
.ppc-car .ppi-btn{margin-top:auto;align-self:flex-start}
.ppc-table{margin-top:26px}
.ppc-scroll{overflow-x:auto;border-radius:var(--i-r);border:1px solid var(--i-line);background:var(--i-card)}
.ppc-table table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed}
.ppc-table th,.ppc-table td{padding:12px 16px;border-bottom:1px solid rgba(21,48,78,.75);text-align:left;font-size:14px;vertical-align:top}
.ppc-table tbody th{width:240px;color:var(--i-dim);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.ppc-table td{color:#e4ecf6}
.ppc-table tr:hover td,.ppc-table tr:hover th{background:rgba(13,165,255,.04)}
.ppc-table.is-diff-on tr.is-diff td{background:rgba(13,165,255,.1)}
.ppc-table.is-diff-on tr.is-diff th{color:var(--i-blue2)}
.ppc-sec th{background:#0b2240!important;color:#fff!important;font-family:var(--i-head);font-size:13px!important;letter-spacing:.1em!important}
.ppc-feat th{text-transform:none!important;letter-spacing:0!important;font-size:13px!important;font-weight:600!important;color:#c3d1e1!important}
.ppc-price{font-family:var(--i-head);font-size:18px;color:var(--i-blue2)}
.ppc-yes{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--i-blue);color:#fff;font-size:13px;font-weight:900}
.ppc-na{color:#3d5878}
.ppc-hint{padding:30px;text-align:center;color:var(--i-muted);border:1px dashed var(--i-line2);border-radius:var(--i-r)}
.ppc-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:28px;padding:24px 28px;border-radius:var(--i-r);border:1px solid var(--i-line2);background:radial-gradient(ellipse at 100% 50%,rgba(13,165,255,.2),transparent 60%),#0a1b30}
.ppc-cta h3{font-size:20px!important;margin-bottom:4px!important}
.ppc-cta p{color:var(--i-muted)}
.ppc-cta__btns{display:flex;gap:10px;flex-wrap:wrap}
@media (max-width:900px){
  .ppc-top{grid-template-columns:repeat(3,minmax(200px,1fr));overflow-x:auto;padding-bottom:6px}
  .ppc-intro{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center}
  .ppc-intro h2 br{display:none}
}

/* ═════════════════════ v1.4 — CONTACT PAGE ═════════════════════ */
.ppct{padding-bottom:70px}
.ppct-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:26px;align-items:start;margin-top:-80px;position:relative;z-index:2}
.ppct-card{padding:34px 36px;border-radius:16px;border:1px solid var(--i-line2);background:linear-gradient(180deg,#0c1f37,#091829);box-shadow:0 30px 70px rgba(0,0,0,.5)}
.ppct-card h2{font-size:28px!important;font-weight:900!important;text-transform:uppercase}
.ppct-card__sub{color:var(--i-muted);margin:6px 0 4px!important}
.ppct-card .ppi-btn{min-width:180px}
.ppct-check{flex-direction:row!important;align-items:center;gap:10px!important;color:var(--i-muted);font-size:13px;cursor:pointer}
.ppct-check input{accent-color:var(--i-blue);width:16px!important;height:16px!important}
.ppct-info{display:flex;flex-direction:column;gap:14px;padding-top:110px}
.ppct-box{display:flex;gap:16px;padding:20px;border-radius:var(--i-r);border:1px solid var(--i-line);background:var(--i-card)}
.ppct-box__ico{flex:none;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:rgba(13,165,255,.12);color:var(--i-blue);box-shadow:inset 0 0 0 1px rgba(13,165,255,.3)}
.ppct-box h4{font-size:13px!important;text-transform:uppercase;letter-spacing:.1em;color:var(--i-blue2)!important;margin-bottom:6px!important}
.ppct-box p{color:#d5e1ee;line-height:1.6}
.ppct-box a{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-weight:700;font-size:13px}
.ppct-big{font-family:var(--i-head);font-size:24px!important;font-weight:900;color:#fff!important;margin-top:0!important}
.ppct-hours{display:grid;grid-template-columns:auto auto;gap:6px 18px;margin:0;font-size:13.5px}
.ppct-hours dt{color:var(--i-muted)}
.ppct-hours dd{margin:0;color:#fff;font-weight:600}
.ppct-hours .is-today{color:var(--i-blue2)}
.ppct-social{display:flex;gap:8px}
.ppct-social a{flex:1;text-align:center;padding:10px;border-radius:8px;border:1px solid var(--i-line2);color:#e4ecf6!important;font-weight:600}
.ppct-map{margin-top:30px}
.ppct-map iframe{width:100%;height:380px;border:0;border-radius:var(--i-r);border:1px solid var(--i-line);filter:invert(.9) hue-rotate(180deg) saturate(.75) brightness(.95)}
@media (max-width:900px){
  .ppct-layout{grid-template-columns:1fr;margin-top:-60px}
  .ppct-info{padding-top:0}
  .ppct-card{padding:24px 20px}
}
/* 1.4.1: demo disclosure in slider, inventory cards and details independent of theme. */
.pph-sample-flag{display:inline-flex;background:rgba(6,22,38,.85);border:1px solid #4dc9f8;padding:7px 11px;border-radius:5px;color:#beeaff;font-size:10px;font-weight:800;letter-spacing:.06em;margin:15px 0 5px}
.ppi-demo-label{position:absolute;left:10px;bottom:10px;z-index:3;padding:6px 9px;border:1px solid #52cafe;border-radius:4px;background:rgba(4,19,30,.91);color:#d8f2ff;font-size:10px;font-weight:800;letter-spacing:.06em}
.ppi-demo-notice{display:flex;gap:16px;flex-wrap:wrap;padding:15px 18px;margin:14px 0 20px;border:1px solid #367bb0;border-left:4px solid #33bffc;background:#0f2940;color:#bfdcf0;font-size:12px}
.ppi-demo-notice strong{color:#84ddff;font-size:11px;letter-spacing:.08em}
