/* Auto Japan: inventory controls and vehicle detail presentation. */

/* Stock inventory: consistent filters, responsive grid and horizontal list. */
body.page-id-25287 .vehica-inventory-v1 .vs__dropdown-toggle .vs__selected-options input.vs__search { border:0!important; outline:0!important; box-shadow:none!important; background:transparent!important; padding:0!important; margin:0!important; border-radius:0!important; }
body.page-id-25287 .vehica-inventory-v1 .vs__dropdown-toggle { box-shadow:none!important; }

body.page-id-25287 .vehica-inventory-v1__2-cols { display:block!important; max-width:1280px; margin:auto!important; padding:0 24px; }
body.page-id-25287 .vehica-inventory-v1__2-cols__left { width:100%!important; padding:0!important; }
body.page-id-25287 .vehica-inventory-v1__2-cols__right { display:none!important; }
body.page-id-25287 .vehica-inventory-v1__row-grid { display:grid!important; grid-template-columns:minmax(0,1fr); gap:20px; }
body.page-id-25287 .vehica-inventory-v1 .vs__selected-options .vs__search { height:28px!important; min-height:28px!important; line-height:28px!important; width:100%!important; flex:1 1 auto; opacity:1!important; color:#26343e!important; }
body.page-id-25287 .vehica-inventory-v1 .vs__search::placeholder { color:#56636d!important; opacity:1!important; }
@media(max-width:767px){body.page-id-25287 .vehica-inventory-v1__2-cols { padding:0 16px; }}

body.page-id-25287 .vehica-inventory-v1 { padding:0 0 48px!important; background:#f5f7f8!important; }
body.page-id-25287 .vehica-inventory-v1__top__inner { max-width:1280px; margin:auto; padding:28px 24px 16px!important; }
body.page-id-25287 .vehica-inventory-v1 .vs__search { border:0!important; background:transparent!important; box-shadow:none!important; min-height:0!important; height:auto!important; border-radius:0!important; padding:0!important; margin:0!important; font-size:14px!important; }
body.page-id-25287 .vehica-inventory-v1 .vs__dropdown-toggle { min-height:48px; border:1px solid #d5dce1!important; border-radius:8px!important; padding:8px 12px!important; align-items:center; }
body.page-id-25287 .vehica-inventory-v1 .vs__selected-options { min-width:0; padding:0; align-items:center; }
body.page-id-25287 .vehica-inventory-v1 .vs__selected { margin:0; padding:0; font-size:14px; color:#26343e; position:relative; }
body.page-id-25287 .vehica-inventory-v1 input:not(.vs__search):not([type=checkbox]):not([type=radio]) { min-height:48px; border-radius:8px!important; font-size:14px; padding:10px 12px; }
body.page-id-25287 .vehica-inventory-v1__middle { max-width:1280px; margin:auto; padding:24px!important; gap:16px; align-items:center; flex-wrap:wrap; }
body.page-id-25287 .vehica-inventory-v1__sort { display:flex; align-items:center; gap:16px; min-width:0; }
body.page-id-25287 .vehica-inventory-v1__sort__select { min-width:220px; }
body.page-id-25287 .vehica-inventory-v1__view { display:flex; gap:6px; margin:0; }
body.page-id-25287 .vehica-inventory-v1__view button { display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:10px; border:1px solid #d5dce1; border-radius:8px; background:white; }
body.page-id-25287 .vehica-inventory-v1__view button.vehica-inventory-v1__view__button-active { background:#fff0ef; border-color:#df2a25; }
body.page-id-25287 .vehica-inventory-v1__results { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; max-width:1280px; width:100%; margin:0 auto!important; padding:0 24px!important; box-sizing:border-box; }
body.page-id-25287 .vehica-inventory-v1__results__card { width:100%!important; max-width:none!important; padding:0!important; margin:0!important; min-width:0; }
body.page-id-25287 .ajc-vehicle-card { border-radius:12px!important; height:100%; }
body.page-id-25287 .ajc-card__image { aspect-ratio:1.6; }
body.page-id-25287 .ajc-card__content { padding:20px; }
body.page-id-25287 .ajc-card__title { font-size:19px!important; line-height:1.35!important; min-height:77px; margin-bottom:12px!important; }
body.page-id-25287 .ajc-card__facts { gap:12px 14px; padding:14px 0!important; margin-bottom:14px!important; }
body.page-id-25287 .ajc-card__facts dt { font-size:11px!important; }
body.page-id-25287 .ajc-card__facts dd { font-size:14px!important; }
body.page-id-25287 .ajc-card__price { font-size:27px!important; margin-bottom:16px; }
body.page-id-25287 .ajc-card__actions { margin-top:auto; padding-top:14px; }
body.page-id-25287 .ajc-card__actions a { border-radius:7px; font-size:13px!important; }
body.page-id-25287 .vehica-inventory-v1__results:has(.ajc-list-card) { grid-template-columns:minmax(0,1fr); gap:18px; }
body.page-id-25287 .ajc-list-card { height:100%; }
body.page-id-25287 .ajc-list-card .ajc-card__inner { display:grid; grid-template-columns:36% minmax(0,1fr); }
body.page-id-25287 .ajc-list-card .ajc-card__image { aspect-ratio:auto; min-height:260px; height:100%; }
body.page-id-25287 .ajc-list-card .ajc-card__content { display:grid; grid-template-columns:minmax(0,1fr) 230px; gap:12px 24px; align-content:center; padding:24px; }
body.page-id-25287 .ajc-list-card .ajc-card__title { grid-column:1/-1; min-height:0; margin:0!important; font-size:23px!important; }
body.page-id-25287 .ajc-list-card .ajc-card__facts { grid-row:2/5; margin:0!important; border-bottom:0; }
body.page-id-25287 .ajc-list-card .ajc-card__price-label { grid-column:2; margin:12px 0 0; }
body.page-id-25287 .ajc-list-card .ajc-card__price { grid-column:2; margin:0; }
body.page-id-25287 .ajc-list-card .ajc-card__actions { grid-column:2; margin:0; border:0; padding:0; }
body.page-id-25287 .vehica-inventory-v1__pagination { padding:28px 20px!important; margin:0!important; }
@media(max-width:1100px){
 body.page-id-25287 .vehica-inventory-v1__results { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
 body.page-id-25287 .ajc-list-card .ajc-card__content { display:flex; padding:20px; gap:0; }
 body.page-id-25287 .ajc-list-card .ajc-card__facts { margin:12px 0!important; }
 body.page-id-25287 .ajc-list-card .ajc-card__price-label { margin:0; }
 body.page-id-25287 .ajc-list-card .ajc-card__actions { margin-top:14px; }
}
@media(max-width:767px){
 body.page-id-25287 .vehica-inventory-v1__results { grid-template-columns:repeat(2,minmax(0,1fr)); padding:0 12px!important; gap:18px 10px; }
 body.page-id-25287 .vehica-inventory-v1__results .ajc-vehicle-card { border:0!important; background:transparent!important; border-radius:0!important; }
 body.page-id-25287 .vehica-inventory-v1__results .ajc-card__image { aspect-ratio:1.5; border-radius:9px; }
 body.page-id-25287 .vehica-inventory-v1__results .ajc-card__badge { top:7px; left:7px; padding:5px 7px; font-size:9px; letter-spacing:.2px; }
 body.page-id-25287 .vehica-inventory-v1__results .ajc-card__content { padding:9px 0 0; }
 body.page-id-25287 .vehica-inventory-v1__results .ajc-card__price { order:-2; font-size:22px!important; line-height:1.2; margin:0 0 6px; }
 body.page-id-25287 .vehica-inventory-v1__results .ajc-card__price-label { display:none; }
 body.page-id-25287 .vehica-inventory-v1__results .ajc-card__title { order:-1; font-size:14px!important; line-height:1.4!important; min-height:39px; margin:0 0 7px!important; }
 body.page-id-25287 .vehica-inventory-v1__results .ajc-card__title a { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
 body.page-id-25287 .vehica-inventory-v1__results .ajc-card__facts { display:flex!important; flex-wrap:wrap; gap:4px 8px; padding:0!important; border:0; margin:0 0 10px!important; }
 body.page-id-25287 .vehica-inventory-v1__results .ajc-card__facts dt { display:none; }
 body.page-id-25287 .vehica-inventory-v1__results .ajc-card__facts dd { font-size:11px!important; color:#66747f; font-weight:400!important; }
 body.page-id-25287 .vehica-inventory-v1__results .ajc-card__fact:last-child { display:none; }
 body.page-id-25287 .vehica-inventory-v1__results .ajc-card__actions { grid-template-columns:1fr; border:0; padding:0; gap:6px; }
 body.page-id-25287 .vehica-inventory-v1__results .ajc-card__actions a { min-height:40px; padding:8px 4px; font-size:11px!important; }
 body.page-id-25287 .vehica-inventory-v1__results .ajc-card__whatsapp { display:none; }
 body.page-id-25287 .vehica-inventory-v1__middle { padding:18px 16px!important; }
 body.page-id-25287 .vehica-inventory-v1__sort { width:100%; gap:10px; flex-wrap:wrap; }
 body.page-id-25287 .vehica-inventory-v1__sort__select { min-width:0; flex:1; }
 body.page-id-25287 .vehica-inventory-v1__sort__heading { display:none; }
 body.page-id-25287 .ajc-card__title { min-height:0; }
 body.page-id-25287 .ajc-list-card .ajc-card__inner { display:flex; flex-direction:column; }
 body.page-id-25287 .ajc-list-card .ajc-card__image { aspect-ratio:1.6; min-height:0; height:auto; }
 body.page-id-25287 .ajc-list-card .ajc-card__title { font-size:20px!important; }
 body.page-id-25287 .vehica-results__fields--mobile-open { box-sizing:border-box; max-width:100vw; }
}

body.page-id-25287,body.single-vehica_car{--ajc-ink:#101419;--ajc-line:#e1e5e9;--ajc-red:#df2a25;--ajc-muted:#66747f}
.vehica-inventory-v1{background:#f6f8f9!important;padding-bottom:48px!important}
.vehica-inventory-v1 .vehica-inventory-v1__top{background:#fff;border-bottom:1px solid var(--ajc-line,#e1e5e9)}
.vehica-inventory-v1 .vehica-inventory-v1__top__inner{padding-top:20px;padding-bottom:12px}
.vehica-inventory-v1 .vehica-results__field{margin-bottom:12px}
.vehica-inventory-v1 .vehica-results__field__label{font-size:12px;font-weight:700;color:#56636d;margin-bottom:6px}
.vehica-inventory-v1 .vs__dropdown-toggle,.vehica-inventory-v1 input:not([type=checkbox]):not([type=radio]){min-height:44px;border:1px solid #d5dce1!important;border-radius:6px!important;background:#fff;font-size:14px;box-shadow:none}
.vehica-inventory-v1 .vs__dropdown-menu{border:1px solid #d5dce1;border-radius:6px;box-shadow:0 8px 24px #10141914;font-size:14px}
.vehica-inventory-v1 .vs__dropdown-option--highlight{background:#101419;color:#fff}
.vehica-inventory-v1 .vehica-results__advanced-button,.vehica-inventory-v1 .vehica-results__fields__clear{font-size:13px;min-height:44px;line-height:44px}
.vehica-inventory-v1 .vehica-inventory-v1__middle{padding-top:24px;padding-bottom:20px}
.vehica-inventory-v1 .vehica-inventory-v1__title{font-size:22px!important;font-weight:800;line-height:1.3}
.vehica-inventory-v1 .vehica-inventory-v1__sort__heading{font-size:13px;color:#66747f}
.vehica-inventory-v1 .vehica-inventory-v1__pagination{margin-top:20px;padding:12px 0;justify-content:center}
.vehica-inventory-v1 .vehica-pagination__inner{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}
.vehica-inventory-v1 .vehica-pagination__page,.vehica-inventory-v1 .vehica-pagination__arrow,.vehica-inventory-v1 .vehica-pagination-mobile__arrow{display:inline-flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;min-width:44px;margin:0!important;padding:0!important;border:1px solid #d5dce1!important;border-radius:6px!important;background:#fff!important;color:#26343e!important;box-shadow:none!important;font-size:14px;line-height:1;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.vehica-inventory-v1 .vehica-pagination__page--active,.vehica-inventory-v1 .vehica-pagination__page:hover,.vehica-inventory-v1 .vehica-pagination__arrow:hover,.vehica-inventory-v1 .vehica-pagination-mobile__arrow:not(:disabled):hover{background:#df2a25!important;border-color:#df2a25!important;color:#fff!important}
.vehica-inventory-v1 .vehica-pagination-mobile__arrow:disabled{opacity:.35;cursor:default;pointer-events:none!important}
.vehica-inventory-v1 .vehica-pagination-mobile{align-items:center;justify-content:center;gap:14px}
.vehica-inventory-v1 :is(button,input,.vs__dropdown-toggle,[role=button]):focus-visible{outline:2px solid #187343;outline-offset:3px}
body.single-vehica_car .vehica-car-name{font-size:clamp(26px,3vw,38px)!important;line-height:1.18!important;font-weight:800!important;letter-spacing:-.7px;color:#101419}
body.single-vehica_car .vehica-breadcrumbs-wrapper{padding-top:16px;padding-bottom:16px}
body.single-vehica_car .vehica-breadcrumbs{font-size:12px}
body.single-vehica_car .vehica-car-features{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}
body.single-vehica_car .vehica-car-feature{margin:0!important;padding:7px 10px;border:1px solid #e1e5e9;border-radius:5px;background:#f6f8f9;font-size:13px;color:#26343e}
body.single-vehica_car .vehica-car-feature i{display:none}
body.single-vehica_car .vehicle-layout{gap:20px!important;margin:0!important;max-width:100%!important}
body.single-vehica_car .custom-vehica-specs-box,body.single-vehica_car .vl-card{padding:22px!important;border:1px solid #e1e5e9;border-radius:8px!important;box-shadow:none!important;min-width:0!important;box-sizing:border-box}
body.single-vehica_car .vl-spec-row{padding:10px 0!important;gap:12px}
body.single-vehica_car .vl-label{width:45%!important;min-width:0;gap:8px!important;font-size:13px!important;color:#66747f!important}
body.single-vehica_car .vl-label svg{width:16px;height:16px;flex-shrink:0}
body.single-vehica_car .vl-value{font-size:14px!important;font-weight:600;color:#26343e!important;overflow-wrap:anywhere}
body.single-vehica_car .vl-card{width:100%!important}
body.single-vehica_car .vl-price,body.single-vehica_car .vehica-car-price{font-size:30px!important;line-height:1.2!important;color:#101419!important;font-weight:800}
body.single-vehica_car .vl-btn{min-height:46px;padding:13px 12px!important;border-radius:6px;font-size:13px!important}
body.single-vehica_car .btn-green{background:#187343;border-color:#187343}
body.single-vehica_car .btn-red{background:#df2a25;border-color:#df2a25}
body.single-vehica_car .vehica-section-label{font-size:22px!important;line-height:1.3!important;margin-bottom:16px}
body.single-vehica_car .vehica-car-description{font-size:15px;line-height:1.75;color:#56636d}
body.single-vehica_car .vehica-gallery-main__wrapper{border-radius:10px;overflow:hidden!important}
body.single-vehica_car .vehica-gallery-main img{object-fit:contain;background:#f3f5f7}
body.single-vehica_car .vehica-gallery-thumbs__single{border-radius:5px;overflow:hidden}
body.single-vehica_car .vehica-car-gallery__arrows .vehica-carousel__arrow{width:44px!important;height:44px!important;border:1px solid #d5dce1!important;border-radius:6px!important;background:#fff!important;color:#101419!important;box-shadow:0 2px 8px #0002!important;transition:background-color .18s ease}
body.single-vehica_car .vehica-car-gallery__arrows .vehica-carousel__arrow:hover{background:#df2a25!important;color:#fff!important}
body.single-vehica_car .elementor-element-b659cfb{display:none!important}
body.single-vehica_car .vehica-contact-form input:not([type=checkbox]),body.single-vehica_car .vehica-contact-form textarea{border:1px solid #d5dce1;border-radius:6px;font-size:16px}
@media(min-width:1025px){.vehica-inventory-v1 .vehica-pagination-mobile{display:none!important}.vehica-inventory-v1 .vehica-pagination--inventory{display:flex!important;justify-content:center}}
@media(max-width:1024px){.vehica-inventory-v1 .vehica-pagination--inventory{display:none!important}.vehica-inventory-v1 .vehica-pagination-mobile{display:flex!important}.vehica-inventory-v1 .vehica-inventory-v1__mobile-button-options{padding:14px 20px!important;background:#101419!important;font-size:14px}.vehica-inventory-v1 .vehica-results__fields__mobile-section-top{padding-top:20px;padding-bottom:16px}.vehica-inventory-v1 .vehica-results__fields__mobile-section-top__title{font-size:24px}.vehica-inventory-v1 .vehica-results__fields__mobile-section-bottom{padding-top:12px;padding-bottom:12px}}
@media(max-width:767px){body.single-vehica_car .custom-vehica-specs-box,body.single-vehica_car .vl-card{padding:18px!important;flex-basis:100%}body.single-vehica_car .vehica-gallery-thumbs__wrapper{margin-top:8px}body.single-vehica_car .vehica-car-gallery__arrows .vehica-carousel__arrow{width:40px!important;height:40px!important}body.single-vehica_car .vehica-car-list__element{margin-bottom:10px}.vehica-inventory-v1 .vehica-inventory-v1__middle{padding-top:18px;padding-bottom:16px}}
@media(prefers-reduced-motion:reduce){.vehica-inventory-v1 *,body.single-vehica_car .vehica-car-gallery__arrows *{transition:none!important;scroll-behavior:auto!important}}
