:root { --swk-yellow: #ffd400; --swk-panel: #141414; --swk-line: #2b2b2b; --swk-muted: #a9a9a2; }
.swk-inventory { color: #f7f7f4; }
.swk-inventory__filters { display: grid; grid-template-columns: minmax(240px, 1.5fr) repeat(2, minmax(170px, .75fr)); gap: 12px; margin-bottom: 14px; padding: 18px; border: 1px solid var(--swk-line); background: #101010; }
.swk-inventory__filters label { display: grid; gap: 7px; }
.swk-inventory__filters label > span { color: var(--swk-muted); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.swk-brand-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.swk-brand-filters button { min-height: 39px; padding: 8px 15px; border: 1px solid var(--swk-line); background: transparent; color: #bcbcbc; font: 750 12px/1 "Space Grotesk", Arial, sans-serif; letter-spacing: .07em; text-transform: uppercase; cursor: pointer; }
.swk-brand-filters button:hover, .swk-brand-filters button.is-active { border-color: var(--swk-yellow); background: var(--swk-yellow); color: #090909; }
.swk-form-grid label { display: grid; gap: 7px; }
.swk-form-grid label > span { color: var(--swk-muted); font-size: 12px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.swk-inventory input, .swk-inventory select, .swk-purchase-form input, .swk-purchase-form select { width: 100%; min-height: 48px; padding: 10px 13px; border: 1px solid #383838; border-radius: 0; background: #0a0a0a; color: #fff; font: inherit; }
.swk-inventory input:focus, .swk-inventory select:focus, .swk-purchase-form input:focus, .swk-purchase-form select:focus { outline: 2px solid var(--swk-yellow); outline-offset: 1px; }
.swk-inventory__summary { display: flex; justify-content: flex-end; min-height: 24px; margin: -18px 0 12px; color: var(--swk-muted); font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.swk-inventory__grid { display: grid; grid-template-columns: repeat(var(--swk-columns, 3), minmax(0, 1fr)); gap: 22px; }
.swk-vehicle-card { min-width: 0; overflow: hidden; background: var(--swk-panel); border: 1px solid var(--swk-line); transition: transform .2s ease, border-color .2s ease; }
.swk-vehicle-card:hover { transform: translateY(-4px); border-color: #555; }
.swk-vehicle-card[hidden] { display: none; }
.swk-vehicle-card__image { display: grid; place-items: center; aspect-ratio: 4 / 3; overflow: hidden; background: #202020; color: #777; text-decoration: none; }
.swk-vehicle-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.swk-vehicle-card:hover .swk-vehicle-card__image img { transform: scale(1.035); }
.swk-vehicle-card__body { padding: 22px; }
.swk-vehicle-card__make { margin: 0 0 6px; color: var(--swk-yellow); font-size: 11px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.swk-vehicle-card h3 { min-height: 2.4em; margin: 0 0 18px; font-size: 20px; line-height: 1.2; }
.swk-vehicle-card h3 a { color: inherit; text-decoration: none; }
.swk-vehicle-card__facts { display: flex; flex-wrap: wrap; gap: 7px 11px; min-height: 48px; color: var(--swk-muted); font-size: 13px; }
.swk-vehicle-card__facts span:not(:last-child)::after { content: "·"; margin-left: 11px; color: #555; }
.swk-vehicle-card__footer { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--swk-line); }
.swk-vehicle-card__footer strong { font-size: 22px; }
.swk-vehicle-card__footer a { color: var(--swk-yellow); font-size: 13px; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.swk-inventory__empty { grid-column: 1 / -1; padding: 30px; background: #111; color: var(--swk-muted); text-align: center; }
.swk-inventory__pagination { display: flex; justify-content: center; gap: 8px; margin-top: 34px; }
.swk-inventory__pagination button { display: grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px; border: 1px solid var(--swk-line); background: #111; color: #fff; font: 800 13px/1 "Space Grotesk", Arial, sans-serif; cursor: pointer; }
.swk-inventory__pagination button:hover, .swk-inventory__pagination button.is-active { border-color: var(--swk-yellow); background: var(--swk-yellow); color: #090909; }
.swk-inventory__pagination button:disabled { opacity: .35; cursor: default; }
.swk-vehicle-gallery { overflow: hidden; border: 1px solid var(--swk-line); background: #0d0d0d; }
.swk-vehicle-gallery__stage { position: relative; display: grid; place-items: center; min-height: 520px; background: #0a0a0a; }
.swk-vehicle-gallery__stage > a { display: grid; place-items: center; width: 100%; height: 100%; }
.swk-vehicle-gallery__stage img { display: block; width: 100%; max-height: 720px; object-fit: contain; }
.swk-vehicle-gallery__nav { position: absolute; z-index: 2; top: 50%; display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; background: rgba(8,8,8,.72); color: #fff; font-size: 32px; line-height: 1; cursor: pointer; transform: translateY(-50%); backdrop-filter: blur(8px); }
.swk-vehicle-gallery__nav:hover { border-color: var(--swk-yellow); color: var(--swk-yellow); }
.swk-vehicle-gallery__nav--prev { left: 18px; }
.swk-vehicle-gallery__nav--next { right: 18px; }
.swk-vehicle-gallery__count { position: absolute; right: 18px; bottom: 18px; padding: 7px 11px; border-radius: 20px; background: rgba(8,8,8,.78); color: #fff; font-size: 12px; }
.swk-vehicle-gallery__thumbs { display: flex; gap: 8px; overflow-x: auto; padding: 10px; scrollbar-color: var(--swk-yellow) #171717; }
.swk-vehicle-gallery__thumb { flex: 0 0 112px; height: 76px; overflow: hidden; padding: 0; border: 2px solid transparent; background: #151515; cursor: pointer; }
.swk-vehicle-gallery__thumb.is-active { border-color: var(--swk-yellow); }
.swk-vehicle-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.swk-purchase-form { max-width: 1050px; padding: clamp(22px, 4vw, 48px); background: #121212; color: #fff; border-top: 4px solid var(--swk-yellow); }
.swk-purchase-form h3 { margin: 35px 0 18px; font-size: 22px; }
.swk-purchase-form h3:first-of-type { margin-top: 0; }
.swk-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.swk-form-grid small { color: var(--swk-muted); }
.swk-phone-row { display: grid; grid-template-columns: 155px 1fr; gap: 9px; }
.swk-consent { display: flex; gap: 12px; margin: 26px 0; color: var(--swk-muted); font-size: 14px; }
.swk-consent input { flex: 0 0 auto; width: 18px; min-height: auto; height: 18px; accent-color: var(--swk-yellow); }
.swk-submit { min-height: 54px; padding: 0 26px; border: 0; background: var(--swk-yellow); color: #090909; font-weight: 900; letter-spacing: .045em; text-transform: uppercase; cursor: pointer; }
.swk-submit:hover { background: #ffe45b; }
.swk-form-message { margin-bottom: 24px; padding: 15px 18px; border-left: 4px solid; }
.swk-form-message--success { border-color: #63cf85; background: #102418; }
.swk-form-message--error { border-color: #ed6a6a; background: #2b1212; }
.swk-honeypot { position: absolute !important; left: -9999px !important; opacity: 0 !important; }
.swk-modal-open { overflow: hidden !important; }
.swk-purchase-modal { position: fixed; z-index: 99999; inset: 0; display: none; place-items: center; padding: 28px; background: rgba(0,0,0,.86); backdrop-filter: blur(10px); }
.swk-purchase-modal.is-open { display: grid; }
.swk-purchase-modal__panel { width: min(100%, 980px); max-height: calc(100vh - 56px); overflow: auto; border: 1px solid var(--swk-line); background: #101010; color: #fff; }
.swk-purchase-modal__header { position: sticky; z-index: 2; top: 0; display: flex; align-items: center; justify-content: space-between; padding: 20px 28px; border-bottom: 1px solid var(--swk-line); background: #101010; font-family: "Space Grotesk", Arial, sans-serif; text-transform: uppercase; }
.swk-purchase-modal__header button { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--swk-line); background: transparent; color: #fff; font-size: 26px; cursor: pointer; }
.swk-purchase-modal__body { padding: 36px 34px; }
.swk-purchase-modal__body > h2 { margin: 8px 0; font-family: "Space Grotesk", Arial, sans-serif; font-size: clamp(34px, 5vw, 58px); line-height: 1; letter-spacing: -.045em; }
.swk-purchase-modal__body > p { color: var(--swk-muted); }
.swk-purchase-modal__kicker { color: var(--swk-yellow) !important; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.swk-purchase-modal .swk-purchase-form { max-width: none; margin-top: 28px; padding: 28px 0 0; border-top: 1px solid var(--swk-line); background: transparent; }
@media (max-width: 900px) { .swk-inventory__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .swk-inventory__filters { grid-template-columns: 1fr 1fr; } .swk-filter-search { grid-column: 1 / -1; } }
@media (max-width: 640px) { .swk-inventory__grid, .swk-inventory__filters, .swk-form-grid, .swk-phone-row { grid-template-columns: 1fr; } .swk-filter-search { grid-column: auto; } .swk-inventory__summary { margin-top: 0; justify-content: flex-start; } .swk-purchase-modal { padding: 10px; } .swk-purchase-modal__panel { max-height: calc(100vh - 20px); } .swk-purchase-modal__body { padding: 25px 18px; } .swk-purchase-modal__header { padding: 14px 18px; } .swk-vehicle-gallery__stage { min-height: 260px; } .swk-vehicle-gallery__nav { width: 40px; height: 40px; } .swk-vehicle-gallery__thumb { flex-basis: 86px; height: 60px; } .swk-vehicle-card h3 { min-height: 0; } }

