@font-face {
    font-family: 'Bebas Neue Cyrillic';
    src: url('../fonts/bebas-neue-cyrillic.woff2') format('woff2');
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}
:root {
    --ink: #111111;
    --blue: #171717;
    --accent: #cf171f;
    --paper: #f4f4f2;
    --line: #deded9;
    --muted: #686868;
}

.listing-head,
.inner-hero {
    background: #292929;
}

.listing-head h1,
.inner-hero h1 {
    font-family: 'Anton', sans-serif;
    font-weight: 400;
}

body {
    background: #fff;
    color: var(--ink);
}

.trustbar {
    background: #0b0b0b;
    color: #dedede;
    border-bottom: 0;
    letter-spacing: .35px;
}

.trustbar i,
.eyebrow,
.contact-line i {
    color: var(--accent);
}

.site-header {
    background: #000;
    color: #fff;
    height: 86px;
    border-bottom: 0;
    box-shadow: 0 8px 28px #00000012;
}

.site-header::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: var(--accent);
    transform: none;
    transform-origin: left;
}

.site-header nav {
    text-transform: uppercase;
    letter-spacing: .65px;
    font-size: 11px;
    font-weight: 800;
}

.site-header nav a {
    position: relative;
    padding: 10px 0;
}

.site-header nav a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    bottom: 3px;
    height: 2px;
    background: var(--accent);
    transition: right .2s ease;
}

.site-header nav a:hover {
    color: var(--accent);
}

.site-header .menu,
.site-header .logo b {
    color: #fff;
}

.site-header.open nav {
    background: #000;
    color: #fff;
    top: 100%;
}

.site-header nav a:hover::after {
    right: 0;
}

.logo.uploaded-logo img {
    max-width: 205px;
    max-height: 56px;
}

.light-logo.uploaded-logo {
    width: max-content;
    padding: 8px 14px;
    clip-path: polygon(0 0, 100% 0, calc(100% - 9px) 100%, 0 100%);
}

.light-logo.uploaded-logo img {
    max-width: 180px;
    max-height: 42px;
}

.head-wa,
.primary {
    background: var(--accent);
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .55px;
    font-weight: 900;
    clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%);
    transition: transform .2s ease, background .2s ease;
}

.head-wa:hover,
.primary:hover {
    background: #ad131a;
    transform: translateY(-2px);
}

.hero-slider {
    height: 820px;
    background: #0a0a0a;
}

.hero-slide {
    background-position: center 58%;
}

.hero-slide::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 5px;
    background: linear-gradient(90deg, var(--accent) 0 26%, #fff 26% 27%, transparent 27%);
}

.hero-slide > div {
    position: relative;
    z-index: 1;
}

.hero-slide h1 {
    max-width: 760px;
    margin-bottom: 0;
    font-size: clamp(32px, 3.5vw, 48px);
    text-transform: uppercase;
    font-style: italic;
    font-weight: 900;
    line-height: .98;
    letter-spacing: -1px;
    text-shadow: 0 4px 28px #000;
}

.hero-slide h1 .hero-brand {
    font-family: 'Rajdhani', sans-serif;
    font-style: normal;
    display: block;
    font-size: 0.4em;
    font-weight: 400;
    margin-bottom: -8px;
}

.hero-slide h1 em {
    display: block;
    color: var(--accent);
    font-family: 'Oswald', sans-serif;
    font-size: 0.93em;
    font-style: normal;
    font-weight: 400;
}

.hero-slide p {
    margin: 15px 0 0 0;
    line-height: 1.2;
    font-family: 'Bebas Neue Cyrillic', sans-serif;
    font-size: 18px;
    font-weight: 400;
}

.hero-slide strong {
    color: #fff;
    font-family: 'Anton', sans-serif;
    font-size: 43px;
    font-weight: 400;
    text-shadow: 0 2px 4px #000, 0 4px 16px #000c;
	margin-top: 0px;
}

.slider-controls button {
    border: 1px solid #ffffff50;
    background: #0b0b0bd9;
}

.slider-controls button:hover {
    border-color: var(--accent);
    color: var(--accent);
}

/* Selector de categorías: una grilla deportiva, clara y estable. */
.category-strip {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    position: relative;
    z-index: 5;
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    border: 1px solid #e3e3df;
    box-shadow: 0 20px 55px #0000001c;
}

.category-strip > div {
    flex: 0 0 100%;
    min-height: 78px;
    padding: 18px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #111;
    border-left: 8px solid var(--accent);
    color: #fff;
}

.category-strip > div span {
    color: var(--accent);
    font-weight: 800;
    letter-spacing: 1.8px;
}

.category-strip h2 {
    margin: 0;
    font-size: 22px;
    text-transform: uppercase;
    font-style: italic;
    letter-spacing: -.5px;
}

.category-strip > a {
    flex: 1 1 0;
    min-width: max-content;
    position: relative;
    min-height: 112px;
    padding: 20px 16px;
    display: grid;
    grid-template-columns: 48px 1fr auto;
    align-items: center;
    gap: 10px;
    background: #fff;
    border-right: 1px solid #e5e5e0;
    overflow: hidden;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .55px;
    transition: color .22s ease, background .22s ease, transform .22s ease;
}

.category-strip > a:last-child {
    border-right: 0;
}

.category-strip > a[href="vehiculos?category=utilitarios-pickup"] > span {
    white-space: nowrap;
}

.category-strip > a::before {
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    top: 0;
    height: 5px;
    background: var(--accent);
    transition: right .22s ease;
}

.category-strip > a > i:first-child {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    background: #f1f1ee;
    color: #111;
    font-size: 23px;
    transform: skewX(-5deg);
}

.category-strip > a > i:last-child {
    color: #111;
    transition: transform .22s ease;
}

.category-strip > a:hover {
    z-index: 1;
    background: #fafaf7;
    transform: translateY(-5px);
}

.category-strip > a:hover::before {
    right: 0;
}

.category-strip > a:hover > i:first-child {
    background: var(--accent);
}

.category-strip > a:hover > i:last-child {
    transform: translate(3px, -3px);
}

.section-title h2,
.confidence h2,
.institutional h2,
.contact h2 {
    text-transform: uppercase;
    font-style: italic;
    font-weight: 900;
}

.eyebrow.dark {
    color: #b4141b;
}

.vehicle-card {
    border: 0;
    border-bottom: 4px solid #151515;
    box-shadow: 0 8px 26px #0000000d;
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
}

.vehicle-card:hover {
    border-bottom-color: var(--accent);
    box-shadow: 0 18px 40px #00000018;
}

.vehicle-card h3 {
    text-transform: uppercase;
    font-style: normal;
}

.vehicle-grid {
    align-items: stretch;
}

.vehicle-image {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    display: block;
    background: #e9e9e5;
}

.vehicle-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.vehicle-image > span {
    top: 12px;
    left: 12px;
    padding: 6px 10px;
    background: var(--accent);
    color: #fff;
    box-shadow: 3px 3px 0 #111;
}

.vehicle-info {
    padding: 20px 21px 21px;
    display: flex;
    flex: 1;
    flex-direction: column;
}

.vehicle-info > small {
    min-height: 15px;
    color: #777;
    font-weight: 800;
}

.vehicle-info h3 {
    min-height: 2.5em;
    margin: 6px 0 0;
    font-size: 18px;
    line-height: 1;
}

.vehicle-info h3 .vehicle-brand {
    font-size: 0.81em;
    margin-bottom: -6px;
    line-height: 1;
    display: block;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 400;
}

.vehicle-info h3 .vehicle-model {
    display: block;
    font-family: 'Oswald', sans-serif;
    font-size: 1.45em;
    font-weight: 400;
}

.vehicle-info .facts {
    font-size: 14px;
    font-family: 'Saira', sans-serif;
    font-weight: 700;
}
.facts {
    font-size: 16px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 11px 12px;
    background: #f4f4f1;
    color: #555;
}

.facts span {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 7px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.facts i {
    flex: 0 0 auto;
    margin: 0;
    width: 25px;
    height: 25px;
    display: grid;
    place-items: center;
    background: var(--accent);
    color: #fff;
    font-size: 12px;
    box-shadow: 2px 2px 0 #111;
}

.vehicle-info > strong {
    margin: 0px;
    padding-top: 10px;
    border-top: 0;
    color: #111;
    font-size: 28px;
    font-family: 'Anton', sans-serif;
    font-weight: 400;
}

.card-actions {
    display: grid;
    grid-template-columns: 1fr 46px;
    min-height: 44px;
}

.card-actions a:first-child {
    display: grid;
    place-items: center;
    padding: 11px 14px;
    background: #111;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .6px;
    font-weight: 900;
}

.card-actions a:first-child:hover {
    background: var(--accent);
    color: #fff;
}

.card-actions .wa {
    width: auto;
    font-size: 18px;
}

.confidence {
    background: #111;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.confidence::before {
    content: "";
    position: absolute;
    width: 280px;
    height: 700px;
    right: 13%;
    top: -240px;
    background: var(--accent);
    opacity: .06;
    transform: rotate(28deg);
}

.confidence-items article {
    border-color: #ffffff1f;
}

.confidence-items i {
    color: var(--accent);
}

footer {
    background: #080808;
    border-top: 4px solid var(--accent);
}

.gallery .main-photo {
    cursor: zoom-in;
}

.gallery .main-photo:focus-visible {
    outline: 4px solid var(--accent);
    outline-offset: 4px;
}

.vehicle-lightbox {
    width: 100vw;
    max-width: none;
    height: 100vh;
    max-height: none;
    margin: 0;
    padding: 28px 76px;
    border: 0;
    background: #080808f5;
    color: #fff;
    overflow: hidden;
}

.vehicle-lightbox[open] {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) 58px;
    align-items: center;
    gap: 18px;
}

.vehicle-lightbox::backdrop {
    background: #000000e8;
}

.vehicle-lightbox figure {
    min-width: 0;
    height: calc(100vh - 56px);
    margin: 0;
    display: grid;
    grid-template-rows: minmax(0, 1fr) 28px;
    place-items: center;
}

.vehicle-lightbox figure img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: calc(100vh - 100px);
    object-fit: contain;
    box-shadow: 0 16px 55px #000;
}

.vehicle-lightbox figcaption {
    align-self: end;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.lightbox-close,
.lightbox-arrow {
    border: 1px solid #ffffff48;
    background: #111;
    color: #fff;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.lightbox-close:hover,
.lightbox-arrow:hover {
    border-color: var(--accent);
    background: var(--accent);
    color: #fff;
}

.lightbox-close {
    position: absolute;
    z-index: 2;
    top: 22px;
    right: 24px;
    width: 46px;
    height: 46px;
    font-size: 19px;
}

.lightbox-arrow {
    width: 58px;
    height: 58px;
    font-size: 22px;
}

.vehicle-lightbox.single-image .lightbox-arrow {
    visibility: hidden;
}

body:has(.vehicle-lightbox[open]) {
    overflow: hidden;
}

.vehicle-equipment-public {
    margin-top: 58px;
    padding: 34px;
    background: #f5f5f2;
    border-left: 6px solid var(--accent);
}

.vehicle-equipment-public > h2 {
    margin: 5px 0 24px;
    text-transform: uppercase;
    font-size: 24px;
    font-style: italic;
}

.vehicle-equipment-groups {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.vehicle-equipment-groups article {
    padding: 20px;
    background: #fff;
    border-bottom: 3px solid #111;
}

.vehicle-equipment-groups h3 {
    display: flex;
    align-items: center;
    gap: 9px;
    margin: 0 0 15px;
    text-transform: uppercase;
    font-size: 14px;
}

.vehicle-equipment-groups h3 > i {
    width: 31px;
    height: 31px;
    display: grid;
    place-items: center;
    background: var(--accent);
    color: #fff;
}

.vehicle-equipment-groups ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vehicle-equipment-groups li {
    display: flex;
    gap: 7px;
    padding: 7px 0;
    border-top: 1px solid #ecece8;
    color: #555;
    font-size: 12px;
}

.vehicle-equipment-groups li > i {
    color: #b4141b;
}

@media (max-width: 900px) {
    .site-header {
        height: 76px;
    }

    .site-header.open nav {
        top: 76px;
        border-top: 3px solid var(--accent);
    }

    .hero-slider {
        height: 560px;
    }

    .vehicle-equipment-groups {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .site-header {
        height: 70px;
    }

    .logo.uploaded-logo img {
        max-width: 170px;
        max-height: 48px;
    }

    .hero-slider {
        height: 500px;
    }

    .hero-slide h1 {
        font-size: 30px;
        letter-spacing: -1px;
    }

    /* Dejar el centro de la foto libre y compartir la base con las flechas. */
    .hero-slide {
        padding: 24px 6vw 40px;
    }

    .hero-slide > div {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        height: 100%;
    }

    .hero-slide strong {
        margin: auto 0 8px;
    }

    .hero-slide .primary {
        max-width: calc(100% - 92px);
        min-height: 44px;
        padding: 10px;
        font-size: 12px;
    }

    .hero-slider .slider-controls {
        right: 6vw;
        bottom: 40px;
        width: 80px;
        height: 44px;
        gap: 4px;
        z-index: 2;
    }

    .hero-slider .slider-controls [data-dots] {
        position: absolute;
        bottom: 52px;
        right: 0;
        max-width: 80px;
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .category-strip {
        width: 100%;
        margin: 0 auto;
    }

    .category-strip > div {
        min-height: 88px;
        padding: 16px 18px;
        display: block;
    }

    .category-strip h2 {
        margin-top: 3px;
        font-size: 18px;
    }

    .category-strip > a {
        min-height: 100px;
        padding: 16px 12px;
        grid-template-columns: 38px 1fr;
        gap: 9px;
        font-size: 11px;
    }

    .category-strip > a > i:first-child {
        width: 38px;
        height: 38px;
        font-size: 19px;
    }

    .category-strip > a > i:last-child {
        display: none;
    }

    .vehicle-info h3 {
        min-height: 0;
    }

    .vehicle-lightbox {
        padding: 70px 12px 18px;
    }

    .vehicle-equipment-public {
        margin-top: 38px;
        padding: 24px 18px;
    }

    .vehicle-lightbox[open] {
        grid-template-columns: 42px minmax(0, 1fr) 42px;
        gap: 6px;
    }

    .vehicle-lightbox figure {
        height: calc(100vh - 90px);
    }

    .vehicle-lightbox figure img {
        max-height: calc(100vh - 130px);
    }

    .lightbox-close {
        top: 14px;
        right: 14px;
        width: 42px;
        height: 42px;
    }

    .lightbox-arrow {
        width: 42px;
        height: 52px;
        font-size: 18px;
    }
}

/* Últimas notas del blog */
.deliveries-home{padding-top:20px}
.deliveries-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.delivery-card{overflow:hidden;border:1px solid #e1e6eb;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(6,18,31,.05)}
.delivery-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#edf0f3}
.delivery-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.delivery-image:hover img{transform:scale(1.025)}
.deliveries-list .delivery-image,.deliveries-home .delivery-image{aspect-ratio:4/3}
.deliveries-list .delivery-image img,.deliveries-home .delivery-image img{object-fit:contain}
.deliveries-list .delivery-image:hover img,.deliveries-home .delivery-image:hover img{transform:none}
.delivery-content{padding:26px}
.delivery-content h3{margin:0 0 12px;font-size:24px;line-height:1.3;overflow-wrap:anywhere}
.delivery-content h3 a{color:inherit;text-decoration:none}
.delivery-content p{margin:0 0 20px;color:#596575;line-height:1.7;overflow-wrap:anywhere}
.delivery-link{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:inherit}
.blog-note{max-width:900px;margin:0 auto;padding:48px 24px 72px}
.blog-note>img{display:block;width:100%;max-height:650px;object-fit:contain;border-radius:16px;margin-bottom:32px}
.blog-note .rich{line-height:1.8;overflow-wrap:anywhere}
.blog-note .rich ul,.blog-note .rich ol{padding-left:24px}
.blog-note-back{display:inline-block;margin-top:32px}
@media(max-width:700px){.deliveries-grid{grid-template-columns:1fr;gap:20px}.delivery-content{padding:20px}.delivery-content h3{font-size:21px}}
.share-panel{margin:26px 0 12px;padding-top:20px;border-top:1px solid #dfe5eb}
.share-panel h2{font-size:16px!important;margin:0 0 12px!important}
.share-actions{display:flex;flex-wrap:wrap;gap:8px}
.share-actions a,.share-actions button,.instagram-options button,.instagram-options a{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 13px;border:1px solid #dfe5eb;border-radius:8px;background:#fff;text-decoration:none;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}
.share-actions .share-facebook{color:#1877f2}
.share-actions .share-instagram{color:#bf287d}
.share-actions .share-whatsapp{color:#087b41}
.share-actions a:hover,.share-actions button:hover{background:#f0f4f7}
.instagram-options{margin-top:14px;font-size:13px;line-height:1.6}
.instagram-options p{font-size:13px!important;margin:0 0 10px!important}
.share-status{font-size:12px!important;line-height:1.5;margin:10px 0 0!important}
.share-copy-url{width:100%;padding:10px;margin-top:10px}
.share-panel [hidden]{display:none!important}



.results-top{align-items:center;gap:16px;flex-wrap:wrap}
.results-sort{display:flex;align-items:center;gap:8px;font-size:12px}
.results-sort select{max-width:100%;padding:9px 12px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit;cursor:pointer}
@media(max-width:600px){.results-sort{width:100%}.results-sort select{flex:1;min-width:0}}

.contact-map{grid-column:1/-1;min-width:0}
.contact-map p{color:var(--muted);margin:12px 0 20px}
.contact-map iframe{display:block;width:100%;height:400px;border:0;background:var(--paper)}
.contact-map .primary{margin-top:18px}
@media(max-width:600px){.contact-map iframe{height:300px}}

@media(max-width:900px){.detail-main>.vehicle-equipment-public{order:5;min-width:0}}

.detail-card h1 {
    font-weight: 400;
}

.detail-card h1 .detail-brand {
    font-size: 15px;
    line-height: 1;
    margin-bottom: -8px;
    display: block;
    font-family: 'Rajdhani', sans-serif;
}

.detail-card h1 .detail-model {
    line-height: 25px;
    font-size: 27px;
    margin-top: 5px;
    display: block;
    font-family: 'Oswald', sans-serif;
}

.detail-card .detail-price {
    margin-top: 10px;
    line-height: 1.2;
    font-size: 40px;
    font-family: 'Anton', sans-serif;
    font-weight: 400;
}

.detail-card > h1 + p {
    font-family: 'Saira', sans-serif;
    font-weight: 400;
}

.vehicle-info .facts {
    grid-template-columns: 25% 40% 35%;
    gap: 0;
    padding: 10px 8px;
}

.vehicle-info .facts span {
    gap: 4px;
}

.vehicle-info .facts i {
    width: 18px;
    height: 18px;
}

.vehicle-info .facts .engine-icon svg {
    width: 15px;
    height: 15px;
}


.listing-layout .vehicle-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 600px) {
    .listing-layout .vehicle-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}
@media (max-width: 600px) {
    .category-strip {
        flex-wrap: nowrap;
    }

    .category-strip > a {
        flex: 1 1 0;
        min-width: 0;
        min-height: 56px;
        padding: 8px 5px;
        grid-template-columns: 20px minmax(0, 1fr);
        gap: 4px;
        font-size: 9px;
        line-height: 1.15;
        letter-spacing: 0;
    }

    .category-strip > a > i:first-child {
        width: 20px;
        height: 24px;
        font-size: 15px;
    }

    .category-strip > a[href="vehiculos?category=utilitarios-pickup"] > span {
        white-space: normal;
    }
}
.detail-quick .engine-icon svg {
    display: block;
    width: 1em;
    height: 1em;
    margin: 0 auto;
}

.detail-quick > span > i {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 24px;
    line-height: 1;
}

.detail-quick > span > i::before {
    display: block;
    line-height: 1;
}
.detail-quick b {
    font-size: 14px;
}

.detail-quick small {
    font-size: 12px;
}

.vehicle-info .vehicle-specs {
    margin: 0;
    color: #555;
    font-family: 'Bebas Neue Cyrillic', sans-serif;
    font-size: 14px;
    font-weight: 400;
}

/* Jerarquía tipográfica de vehículos, según la referencia. */
.hero-slide h1 .hero-brand,
.vehicle-info h3 .vehicle-brand,
.detail-card h1 .detail-brand {
    margin-bottom: -0.15em;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
}
.hero-slide h1 em,
.vehicle-info h3 .vehicle-model,
.detail-card h1 .detail-model {
    margin-top: 0;
    text-transform: uppercase;
}
.hero-slide p,
.vehicle-info .vehicle-specs,
.detail-card .detail-specs {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0;
}
.hero-slide p { font-size: 24px; }
.vehicle-info .vehicle-specs {
    margin-top: 8px;
    font-size: 16px;
    line-height: 1.2;
}
.detail-card .detail-specs {
    margin: 10px 0 0;
    color: #555;
    font-family: 'Bebas Neue Cyrillic', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
}
.filters .filters-toggle{display:none;clip-path:none;border-radius:0}
@media(max-width:900px){
    .filters-collapsible .filters-toggle{display:flex;min-height:48px;text-align:left}
    .filters-toggle span{flex:1}
    .filters-collapsible:not(.filters-expanded) #vehicle-filters{display:none}
    .filters-expanded .filters-toggle .bi-chevron-down{transform:rotate(180deg)}
    .filters-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
}

.vehicles-home .section-title h2,
.deliveries-home .section-title h2 {
    font-family: 'Anton', sans-serif;
    font-style: normal;
    font-weight: 400;
}

.detail-card .detail-price{margin-bottom:4px}
.detail-price-note{display:block;font-size:12px;color:var(--muted);margin-bottom:25px}

.detail-card .wa-trade-in {
    margin-top: 12px;
    border: 2px solid #16833e;
    background: #fff;
    color: #16833e;
    line-height: 1.4;
}
.detail-card .wa-trade-in:hover {
    background: #effaf3;
}
.detail-card .wa-trade-in:focus-visible {
    outline: 2px solid #16833e;
    outline-offset: 3px;
}
.detail-card .wa-trade-in {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.detail-card .trade-in-text > span {
    display: block;
}
.detail-card .trade-in-intro {
    font-size: 0.8em;
    font-weight: 400;
}
