/* Public catalogue: the shared premium shell with a data-driven vehicle list. */
.catalog-main{padding-block:70px 80px}.catalog-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:end;padding-bottom:54px}.catalog-hero h1{font-size:clamp(46px,5.5vw,78px);letter-spacing:-.055em;line-height:1.1;font-weight:500;margin:17px 0 0}.catalog-hero h1 span,.catalog-hero h1 em{display:block}.catalog-hero h1 em{font-family:var(--p-serif);font-weight:400;color:var(--p-accent)}.catalog-hero-aside{max-width:440px;padding-bottom:4px}.catalog-hero-aside p{font-size:16px;line-height:1.8;color:var(--p-muted);margin:0 0 15px}.catalog-tools{border-top:1px solid var(--p-line);padding:26px 0 30px}.catalog-tools-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:20px}.catalog-tools-heading h2{font-size:18px;font-weight:500;margin:0}.catalog-tools-heading p{margin:0;color:var(--p-muted);font-size:12px;font-variant-numeric:tabular-nums}.catalog-filters{display:grid;grid-template-columns:1.7fr 1fr 1.1fr auto;gap:15px;align-items:end}.catalog-filters label{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:12px;color:var(--p-muted)}.catalog-filters input,.catalog-filters select{height:52px;width:100%;min-width:0;background:var(--p-surface);border:1px solid var(--p-control);border-radius:8px;color:var(--p-text);padding:11px 14px;font-size:14px;line-height:1.5}.catalog-filters select{padding-right:30px;text-overflow:ellipsis}.catalog-filters input::placeholder{color:var(--p-muted)}.catalog-filters select:focus-visible{outline:2px solid var(--p-accent);outline-offset:4px}.catalog-reset{height:52px;min-width:85px;background:none;border:0;color:var(--p-accent);font-size:12px;text-decoration:underline;text-underline-offset:5px}.sale-transit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px;align-items:start}.sale-car-card{min-width:0;border:1px solid var(--p-line);border-radius:17px;background:var(--p-surface);overflow:hidden}.sale-car-photo{display:block;position:relative;aspect-ratio:3/2;background:#2a2b2b;overflow:hidden}.sale-car-photo>img{width:100%;height:100%;object-fit:cover;transition:opacity .18s}.sale-car-photo>span{position:absolute;left:16px;bottom:14px;max-width:calc(100% - 100px);padding:4px 9px;background:#151615e6;border-radius:4px;color:#f3f0e9;font-size:10px;letter-spacing:.06em}.sale-car-photo:not(.sale-car-photo--real){display:grid;place-content:center;background:linear-gradient(145deg,#353633,#222324);color:var(--p-muted)}.sale-car-photo:not(.sale-car-photo--real)::before{content:'—';font:italic 70px var(--p-serif);color:#99978e}.sale-car-photo-count{position:absolute;right:15px;bottom:15px;border-radius:5px;padding:4px 8px;font-size:11px;line-height:1.7;background:#141516e8;color:#f3f0e9;font-weight:500;font-variant-numeric:tabular-nums}.catalog-photo-prev,.catalog-photo-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #afaca1;border-radius:50%;background:#141516e8;color:#f3f0e9;font-size:24px;line-height:1;z-index:2}.catalog-photo-prev{left:10px}.catalog-photo-next{right:10px}.catalog-photo-prev:hover,.catalog-photo-next:hover,.exsa-photo-expand:hover{background:#37362f}.sale-car-body{display:flex;flex-direction:column;padding:22px;gap:0}.sale-car-top{order:0;display:flex;flex-direction:column;gap:8px;align-items:stretch;margin-bottom:13px;font-size:10px}.sale-car-badge{color:var(--p-accent);font-size:10px;padding:4px 0;flex-shrink:0}.sale-car-badge::before{content:'·';margin-right:6px}.sale-car-badge.is-admin-analytics{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.sale-car-stage{order:-1;display:block;min-width:0;color:var(--p-accent);font-size:18px;font-weight:600;text-align:left;padding:0;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.sale-car-body h3{order:1;font-size:22px;line-height:1.4;letter-spacing:-.025em;font-weight:500;margin:0 0 7px}.sale-car-vin{order:2;color:var(--p-muted);font-size:11px;min-height:36px;display:flex;align-items:center;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sale-car-vin:hover{color:var(--p-accent)}.sale-car-meta{order:3;display:flex;justify-content:space-between;align-items:baseline;gap:15px;padding:17px 0 20px;border-bottom:1px solid var(--p-line);margin-bottom:17px}.sale-car-meta>span{display:flex;flex-direction:column;min-width:0;gap:7px}.sale-car-meta b{font-size:10px;color:var(--p-muted);font-weight:400}.sale-car-meta em{font-style:normal;font-size:13px;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.sale-car-meta>span:first-child em{font-size:25px;letter-spacing:-.025em;color:var(--p-text)}.sale-car-meta>span:last-child{text-align:right}.sale-car-description-wrap{order:4;margin-bottom:18px;min-width:0}.sale-car-description{margin:0;font-size:12px;line-height:1.8;color:var(--p-muted);white-space:pre-wrap;overflow-wrap:anywhere;max-height:64.8px;overflow:hidden}.sale-car-description-toggle{min-height:44px;border:0;background:none;padding:8px 0 0;color:var(--p-accent);font-size:11px;text-align:left;text-decoration:underline;text-underline-offset:5px}.sale-car-card.is-description-open .sale-car-description{max-height:320px;overflow-y:auto;touch-action:pan-y;scrollbar-width:thin}.sale-car-actions{order:5;display:flex;gap:15px;align-items:center}.sale-car-actions .p-button{padding:12px 15px;font-size:12px;flex:1}.sale-car-ask{min-height:48px;display:flex;align-items:center;flex:1;font-size:11px;color:var(--p-muted);text-align:center;justify-content:center}.sale-car-ask:hover{color:var(--p-accent)}.sale-car-tracking-primary{order:6;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;min-height:44px;margin-top:11px;color:var(--p-accent);border-top:1px solid var(--p-line);padding-top:8px}.sale-car-tracking-primary b{font-size:18px;font-weight:400}.catalog-state{display:grid;grid-template-columns:150px 1fr;gap:38px;padding:54px;background:var(--p-surface);border:1px solid var(--p-line);border-radius:18px;min-height:285px;align-items:center}.catalog-state-mark{font:italic 100px var(--p-serif);color:var(--p-accent);text-align:center}.catalog-state h2{margin:0 0 15px;font-size:30px;font-weight:500;line-height:1.35;letter-spacing:-.03em}.catalog-state p{margin:0 0 24px;max-width:620px;font-size:15px;color:var(--p-muted)}.catalog-state-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.catalog-state--error .catalog-state-mark{color:#ebae9d}.sale-transit-loading{grid-column:1/-1;min-height:285px;border-radius:18px;background:var(--p-surface);border:1px solid var(--p-line);display:grid;place-content:center;color:var(--p-muted)}.catalog-staff-guide{margin-top:30px;border-left:2px solid var(--p-accent);padding:10px 24px;background:var(--p-surface)}.catalog-staff-guide p{font-size:14px;color:var(--p-muted);max-width:760px;margin:10px 0 0}.catalog-bottom-note{margin-top:35px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--p-line);padding-top:25px}.catalog-bottom-note>span{font-size:12px;color:var(--p-muted);max-width:600px}.catalog-bottom-note .p-link{font-size:12px;flex-shrink:0}.catalog-back{margin-bottom:30px;border:0;background:none;color:var(--p-accent);font-size:13px;min-height:44px;padding:0;text-decoration:underline;text-underline-offset:6px}.catalog-vehicle{outline:none}.catalog-vehicle-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:start}.catalog-vehicle-gallery{min-width:0}.catalog-vehicle-gallery .sale-car-photo{border-radius:17px;border:1px solid var(--p-line);aspect-ratio:3/2}.catalog-vehicle-gallery .sale-car-photo img{object-fit:contain}.catalog-thumbnails{display:flex;gap:10px;margin-top:14px;overflow:auto;padding:5px 4px 9px}.catalog-thumbnails button{border:1px solid var(--p-control);border-radius:6px;padding:0;width:80px;height:60px;flex:0 0 80px;overflow:hidden;background:var(--p-surface)}.catalog-thumbnails button[aria-pressed=true]{border:2px solid var(--p-accent)}.catalog-thumbnails img{width:100%;height:100%;object-fit:cover}.catalog-vehicle-copy{min-width:0}.catalog-vehicle-copy h1{font-size:clamp(32px,3.3vw,47px);line-height:1.2;font-weight:500;letter-spacing:-.035em;margin:15px 0 17px}.catalog-detail-vin{color:var(--p-muted);font-size:12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.catalog-detail-price{font-size:38px;line-height:1.35;margin:23px 0;color:var(--p-accent);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.catalog-detail-price small{display:block;color:var(--p-muted);font-size:11px;letter-spacing:normal;margin-bottom:5px}.catalog-detail-specs{margin:0 0 25px}.catalog-detail-specs>div{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--p-line);padding:11px 0;font-size:13px}.catalog-detail-specs dt{color:var(--p-muted)}.catalog-detail-specs dd{margin:0;text-align:right;max-width:65%;overflow-wrap:anywhere}.catalog-detail-actions{display:flex;flex-wrap:wrap;gap:12px}.catalog-detail-actions a{flex:1;min-width:150px;font-size:12px;gap:10px}.catalog-detail-description{border-top:1px solid var(--p-line);padding-top:34px;margin-top:40px}.catalog-detail-description h2{font-size:24px;font-weight:500;margin:0 0 20px}.catalog-detail-description p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.9;color:var(--p-muted);max-width:850px;margin:0}.catalog-vehicle-note{font-size:12px;color:var(--p-muted);margin-top:22px}.exsa-photo-target{position:relative;cursor:default;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.exsa-photo-target img{pointer-events:none;-webkit-user-drag:none}.exsa-photo-expand{position:absolute;top:12px;right:12px;z-index:3;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #afaca1;border-radius:9px;background:#141516e8;color:#f3f0e9}.exsa-photo-expand svg{width:21px;height:21px}.exsa-photo-viewer-source{position:fixed;left:-10000px;top:0;width:1px;height:1px;overflow:hidden;pointer-events:none;opacity:0}.viewer-container.exsa-global-photo-viewer{background:#141516fa;z-index:20000!important}.exsa-global-photo-viewer .viewer-canvas{touch-action:none}.exsa-global-photo-viewer .viewer-button{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:52px;height:52px;background-color:#202122;border:1px solid #afaca1;border-radius:10px}.exsa-global-photo-viewer .viewer-toolbar{bottom:max(18px,env(safe-area-inset-bottom))}.exsa-global-photo-viewer .viewer-toolbar>ul>li{width:44px;height:44px;margin:0 4px;border:1px solid #afaca1;background-color:#202122}
@media(max-width:1199px){.sale-transit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.catalog-hero{gap:45px}.catalog-vehicle-layout{gap:30px;grid-template-columns:1.2fr 1fr}.catalog-vehicle-copy h1{font-size:34px}}
@media(max-width:800px){.catalog-main{padding-top:45px}.catalog-hero{grid-template-columns:1fr;gap:24px;padding-bottom:38px}.catalog-hero h1{font-size:57px}.catalog-hero-aside{max-width:640px}.catalog-filters{grid-template-columns:1fr 1fr;gap:16px}.catalog-search{grid-column:1/-1}.catalog-reset{grid-column:1/-1;justify-self:end;height:44px}.catalog-state{padding:34px;grid-template-columns:80px 1fr;gap:25px}.catalog-state-mark{font-size:70px}.catalog-vehicle-layout{grid-template-columns:1fr}.catalog-detail-actions{max-width:560px}.catalog-bottom-note{align-items:start;flex-direction:column;gap:10px}.catalog-vehicle-copy h1{font-size:40px}}
@media(max-width:600px){.catalog-main{padding-block:38px 50px}.catalog-hero{gap:24px;padding-bottom:30px}.catalog-hero h1{font-size:44px;line-height:1.14;letter-spacing:-.045em;margin-top:14px}.catalog-hero-aside p{font-size:14px;line-height:1.85;margin-bottom:9px}.catalog-hero-aside .p-link{font-size:12px}.catalog-tools{padding-top:22px;padding-bottom:23px}.catalog-tools-heading{align-items:start;flex-direction:column;gap:7px;margin-bottom:16px}.catalog-tools-heading h2{font-size:17px}.catalog-filters{gap:12px}.catalog-filters label{font-size:11px;gap:7px}.catalog-filters input,.catalog-filters select{font-size:14px;height:50px;padding-left:12px}.catalog-reset{grid-column:2;height:44px;margin-top:-2px}.sale-transit-grid{grid-template-columns:1fr;gap:24px}.sale-car-body{padding:20px}.sale-car-body h3{font-size:24px}.sale-car-photo{aspect-ratio:3/2}.sale-car-vin{font-size:11px;min-height:44px}.sale-car-description{font-size:13px;max-height:70.2px}.sale-car-card.is-description-open .sale-car-description{max-height:260px}.sale-car-meta>span:first-child em{font-size:27px}.sale-car-actions .p-button{font-size:12px}.sale-car-description-toggle{font-size:12px}.sale-car-ask,.sale-car-tracking-primary{font-size:12px}.catalog-state{padding:30px 24px;grid-template-columns:1fr;gap:16px}.catalog-state-mark{text-align:left;font-size:49px;line-height:1}.catalog-state h2{font-size:27px}.catalog-state p{font-size:14px}.catalog-state-actions{gap:15px;align-items:stretch;flex-direction:column}.catalog-state-actions .p-link{justify-content:center}.catalog-state .p-button{width:100%}.catalog-bottom-note{margin-top:26px;padding-top:20px}.catalog-staff-guide{padding:15px 18px}.catalog-vehicle-layout{gap:26px}.catalog-back{margin-bottom:23px}.catalog-vehicle-copy h1{font-size:34px}.catalog-detail-price{font-size:34px}.catalog-detail-description{margin-top:30px;padding-top:26px}.catalog-detail-description p{font-size:14px}.catalog-detail-actions{flex-direction:column}.catalog-vehicle-gallery .sale-car-photo{border-radius:12px}.catalog-thumbnails button{width:72px;height:54px;flex-basis:72px}}

.sale-car-photo>.catalog-photo-error{left:0;right:0;bottom:0;top:0;max-width:none;display:grid;place-items:center;padding:65px;background:var(--p-raised);border-radius:0;text-align:center;font-size:13px;color:var(--p-muted);letter-spacing:normal}

.catalog-sections{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 28px}.catalog-sections a{padding:12px 18px;border:1px solid var(--p-line,#49463e);border-radius:6px;color:inherit;text-decoration:none}.catalog-sections a[aria-current="page"]{background:#d4bb87;color:#151615;border-color:#d4bb87}.catalog-sections a:focus-visible{outline:2px solid #d4bb87;outline-offset:3px}

.catalog-hero h1 .catalog-title-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .25em}.catalog-hero h1 .catalog-title-line>span{display:inline;max-width:100%}.catalog-title-count{font:inherit;letter-spacing:inherit;color:inherit;white-space:nowrap}

.catalog-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0}.catalog-pagination .p-button{min-width:90px;min-height:44px;padding:10px 12px;font-size:12px}.catalog-pagination output{font-size:12px;text-align:center;color:var(--p-muted)}

.catalog-make-prompt{margin-top:24px;padding:22px 0;border-top:1px solid var(--p-line);text-align:center}.catalog-make-prompt p{margin:0 0 16px;color:var(--p-muted);font-size:15px;line-height:1.6}
