.catalog-container{width:min(1280px,calc(100% - 2 * var(--page-gutter)));margin-inline:auto}.catalog-hero{justify-content:space-between;align-items:center;gap:24px;padding-block:clamp(40px,5vw,72px);display:flex}.catalog-hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(38px,4.5vw,64px);font-weight:900;line-height:1.04}.catalog-hero h1 span{color:var(--red);display:inline}.catalog-hero p{color:var(--muted);margin:20px 0 0;font-size:17px;line-height:1.55}.catalog-hero-symbol{color:var(--red);background:var(--pink);border-radius:28px;padding:28px}.catalog-hero-symbol .icon{width:58px;height:58px}.catalog-list{padding-bottom:72px}.catalog-demo{color:var(--muted);max-width:800px;margin:0 0 26px;font-size:15px;line-height:1.6}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.vehicle-photo{position:relative}.vehicle-state{background:var(--black-carbon);color:#fff;border-radius:8px;padding:8px 13px;font-size:14px;font-weight:700;position:absolute;top:14px;left:14px}.vehicle-state[data-state=reserved]{color:#6b4216;background:#fff;border:1px solid #ded0bd}.catalog-card .vehicle-info{padding:24px}.catalog-card :is(h2,h3){letter-spacing:-.025em;margin:12px 0;font-size:22px;line-height:1.25}.catalog-card .vehicle-year span{background:0 0;padding:0;font-size:14px}.catalog-card .vehicle-year,.catalog-card .vehicle-specs{font-size:15px}.catalog-card .vehicle-bottom{flex-wrap:wrap;gap:10px}.catalog-card .vehicle-bottom>strong{letter-spacing:-.035em;font-size:27px}.catalog-card .text-action{font-size:15px}.catalog-more{margin:36px auto 0;display:flex}.catalog-notice{background:var(--pink);border-left:3px solid var(--red);border-radius:10px;padding:20px;font-size:16px;line-height:1.5}.catalog-empty{text-align:center;background:var(--surface-light);border:1px solid var(--border-subtle);border-radius:24px;padding:clamp(32px,6vw,70px)}.catalog-empty .service-symbol{margin:auto auto 24px}.catalog-empty h2{letter-spacing:-.03em;margin:0;font-size:clamp(28px,3vw,40px);line-height:1.12}.catalog-empty p{max-width:500px;color:var(--muted);margin:20px auto 28px;font-size:17px;line-height:1.55}.catalog-sell{background:linear-gradient(115deg,var(--black-carbon),#361017);color:#fff;border-radius:24px;justify-content:space-between;align-items:center;gap:32px;margin-bottom:clamp(60px,6vw,88px);padding:clamp(28px,4vw,52px);display:flex}.catalog-sell>div:first-child{align-items:center;gap:28px;display:flex}.catalog-sell>div>.icon{width:48px;height:48px;color:var(--brand-red-on-dark)}.catalog-sell h2{letter-spacing:-.035em;margin:0;font-size:clamp(28px,3vw,42px);line-height:1.1}.catalog-sell h2 span{color:var(--brand-red-on-dark)}.catalog-sell-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.catalog-sell-actions>a:last-child,.catalog-call{justify-content:center;align-items:center;gap:10px;min-height:44px;font-size:16px;display:inline-flex}.catalog-page .button{white-space:normal;font-size:16px}.catalog-dialog{border:1px solid var(--border-subtle);width:min(1120px,100% - 48px);max-height:calc(100svh - 48px);box-shadow:var(--shadow-overlay);color:var(--text-primary);border-radius:24px;padding:0}.catalog-dialog::backdrop{background:#0b0b0db3}.catalog-dialog[open]{animation:reveal .2s var(--ease-premium)}.catalog-dialog-toolbar{z-index:3;background:#fffffff5;border-radius:24px 24px 0 0;justify-content:flex-end;height:64px;padding:10px 14px;display:flex;position:sticky;top:0}.catalog-dialog-toolbar button{background:var(--surface-light);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.catalog-dialog-layout{grid-template-columns:1.2fr 1fr;align-items:start;gap:32px;padding:0 32px 36px;display:grid}.catalog-gallery{min-width:0}.gallery-stage{background:var(--surface-light);touch-action:pan-y;border-radius:16px;position:relative;overflow:hidden}.gallery-stage>img{aspect-ratio:1.5;object-fit:contain;width:100%;height:auto;transition:opacity .18s}.gallery-stage>button{border:1px solid var(--border-subtle);width:44px;height:44px;box-shadow:var(--shadow-quiet);background:#fffffff2;border-radius:50%;place-items:center;display:grid;position:absolute;top:calc(50% - 22px)}.gallery-prev{left:12px}.gallery-prev .icon{transform:rotate(180deg)}.gallery-next{right:12px}.gallery-counter{background:var(--black-carbon);color:#fff;border-radius:6px;padding:7px 10px;font-size:14px;position:absolute;bottom:12px;right:12px}.gallery-thumbnails{gap:10px;max-width:100%;padding:10px 3px;scroll-padding-inline:3px;display:flex;overflow-x:auto}.gallery-thumbnails button{background:var(--surface-light);border:2px solid #0000;border-radius:9px;flex:0 0 90px;padding:3px}.gallery-thumbnails button[aria-pressed=true]{border-color:var(--red)}.gallery-thumbnails img{aspect-ratio:1.5;object-fit:cover;border-radius:5px;width:100%;height:auto}.catalog-detail{min-width:0}.catalog-detail h2{letter-spacing:-.035em;margin:0 0 10px;font-size:clamp(27px,2.5vw,36px);line-height:1.12}.catalog-detail-year{color:var(--muted);margin:0 0 18px;font-size:17px}.catalog-detail-price{color:var(--red);letter-spacing:-.035em;font-size:32px}.catalog-specs{gap:12px;margin:22px 0;display:grid}.catalog-specs>div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;gap:20px;padding-bottom:10px;font-size:15px;line-height:1.4;display:flex}.catalog-specs dt{color:var(--muted)}.catalog-specs dd{text-align:right;margin:0;font-weight:650}.catalog-detail>p:not(.catalog-detail-year){color:var(--muted);font-size:16px;line-height:1.6}.catalog-detail-actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}.catalog-detail-actions .button{white-space:normal;font-size:16px}.catalog-unavailable{background:var(--surface-light);border-radius:10px;padding:14px}@media (width<=1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-dialog-layout{gap:24px;padding-inline:24px}}@media (width<=760px){.catalog-dialog-layout{grid-template-columns:1fr}.catalog-dialog{border-radius:18px;width:calc(100% - 24px);max-height:calc(100svh - 24px)}.catalog-dialog-layout{padding:0 20px 26px}.catalog-hero-symbol{display:none}.catalog-sell{flex-direction:column;align-items:flex-start}.catalog-sell-actions{align-items:flex-start}}@media (width<=600px){.catalog-container{width:calc(100% - 40px)}.catalog-hero h1 span{display:block}.catalog-grid{grid-template-columns:1fr;gap:24px}.catalog-card .vehicle-info{padding:22px}.catalog-list{padding-bottom:44px}.catalog-sell>div:first-child{gap:16px}.catalog-sell>div>.icon{width:32px;height:32px}.catalog-sell-actions{align-items:stretch;width:100%}.catalog-sell .button{width:100%}.catalog-dialog-toolbar{height:62px}.catalog-detail-price{font-size:30px}}@media (prefers-reduced-motion:reduce){.catalog-dialog[open]{animation:none}.gallery-stage>img{transition:none}}
