.filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.filters .filter-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:18px;align-items:center}.active-filters,.lot-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 24px}.filter-chip{border:1px solid var(--line);border-radius:24px;padding:9px 15px;color:var(--text);font-size:14px}.filter-chip:hover{border-color:var(--accent)}.mobile-filter-toggle{display:none}.copy-button{font:inherit;font-size:12px;background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:8px;cursor:pointer;min-height:40px}.vin-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center;overflow-wrap:anywhere}.component-badge{display:inline-block;border:1px solid var(--accent);color:var(--accent);border-radius:6px;padding:5px 8px;font-size:12px;align-self:flex-start}.extra-characteristics{margin-top:36px}.extra-characteristics dd{white-space:pre-wrap;overflow-wrap:anywhere}.extra-characteristics dt{overflow-wrap:anywhere}.extra-characteristics .catalog-note{margin:12px 0 20px}.empty-message p{margin-bottom:16px}.gallery-main img{cursor:zoom-in}.gallery #gallery-open{margin-top:16px}#photo-dialog{border:0;background:#10131a;color:#fff;width:96vw;max-width:1400px;height:94dvh;max-height:94dvh;padding:16px;border-radius:12px}#photo-dialog::backdrop{background:rgba(0,0,0,.85)}#photo-dialog[open]{display:flex;flex-direction:column}#lightbox-image{width:100%;min-height:0;flex:1;object-fit:contain;touch-action:pan-y}.lightbox-toolbar,.lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:20px}.lightbox-controls{justify-content:center;margin-top:8px}#photo-dialog button{min-width:48px;min-height:48px;color:#fff;background:#252a35;border:1px solid #4b5260;border-radius:8px;padding:10px 16px;cursor:pointer}.lightbox-toolbar{margin-bottom:12px}.lot-actions .btn{min-height:44px}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:780px){.filters{grid-template-columns:1fr 1fr}.js .mobile-filter-toggle{display:inline-flex;margin:8px 0 16px}.js #catalog-filters:not(.is-open){display:none}.js #catalog-filters.is-open{position:fixed;inset:78px 12px 12px;z-index:60;overflow:auto;background:var(--bg);padding:20px;border:1px solid var(--line);border-radius:12px;align-content:start;box-shadow:0 12px 60px #0005}.filters .filter-actions{position:sticky;bottom:-20px;padding:16px 0;background:var(--bg);z-index:1}.active-filters{margin-top:8px}.lot-actions .btn{font-size:13px;padding:10px 12px}.extra-characteristics .spec-grid div{gap:16px}#photo-dialog{width:100vw;height:100dvh;max-height:100dvh;max-width:100vw;margin:0;border-radius:0}}
@media(max-width:480px){.filters{grid-template-columns:1fr}.lot-actions{gap:8px}.copy-button{min-height:44px}.extra-characteristics .spec-grid dt,.extra-characteristics .spec-grid dd{max-width:50%;flex:1}}
.lot-heading h1 { overflow-wrap:anywhere; min-width:0; }
@media(max-width:700px){.lot-heading{display:block}.lot-heading-meta{flex-wrap:wrap}}
