.psi-inventory-wrap{color:#0b1d33;font-family:Outfit,Arial,sans-serif}.psi-inventory-heading{align-items:end;display:flex;gap:24px;justify-content:space-between;margin:0 0 32px}.psi-inventory-heading h2{font-size:clamp(32px,4vw,52px);line-height:1.05;margin:8px 0 0}.psi-inventory-eyebrow{color:#dd081e;font-size:12px;font-weight:900;letter-spacing:.28em;margin:0;text-transform:uppercase}.psi-inventory-all{color:#dd081e;font-weight:800;text-decoration:none}.psi-inventory-all:hover{color:#0b1d33}.psi-inventory-filters{align-items:end;background:#f5f7f9;border:1px solid #e4e8ed;border-radius:10px;display:grid;gap:14px;grid-template-columns:1.4fr repeat(4,minmax(120px,1fr)) auto auto;margin:0 0 18px;padding:18px}.psi-filter-field label{color:#4c5a6b;display:block;font-size:12px;font-weight:800;margin-bottom:6px;text-transform:uppercase}.psi-filter-field input,.psi-filter-field select{background:#fff;border:1px solid #cfd6df;border-radius:6px;color:#0b1d33;min-height:44px;padding:9px 11px;width:100%}.psi-filter-submit,.psi-filter-reset{align-items:center;border-radius:6px;display:inline-flex;font-size:13px;font-weight:800;justify-content:center;min-height:44px;padding:10px 16px;text-decoration:none;text-transform:uppercase}.psi-filter-submit{background:#dd081e;border:0;color:#fff;cursor:pointer}.psi-filter-submit:hover{background:#b90619;color:#fff}.psi-filter-reset{background:#fff;border:1px solid #cfd6df;color:#0b1d33}.psi-inventory-layout{align-items:start;display:grid;gap:34px;grid-template-columns:minmax(250px,325px) minmax(0,1fr)}.psi-inventory-results{min-width:0}.psi-inventory-sidebar{background:#f4f5f7;border-radius:26px;color:#000;padding:26px 24px 28px}.psi-sidebar-title{align-items:center;background:#e3061b;border-radius:999px;color:#fff;display:flex;font-size:19px;font-weight:700;gap:16px;justify-content:space-between;margin:0 0 28px;padding:18px 26px}.psi-sidebar-title button,.psi-sidebar-search button{appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;font-size:27px;font-weight:700;line-height:1;padding:0}.psi-sidebar-group{margin:0 0 26px}.psi-sidebar-group h3{align-items:center;color:#000;display:flex;font-size:19px;font-weight:600;justify-content:space-between;line-height:1.2;margin:0 0 16px}.psi-sidebar-group h3:after,.psi-sidebar-panel label:after{border-bottom:3px solid currentColor;border-right:3px solid currentColor;content:"";height:10px;transform:rotate(45deg) translateY(-3px);width:10px}.psi-sidebar-group--condition h3:after{display:none}.psi-sidebar-group--condition label{align-items:center;color:#aab1b8;display:flex;font-size:18px;font-weight:600;gap:8px;line-height:1.45;margin:6px 0}.psi-sidebar-group--condition input{accent-color:#e3061b;height:18px;margin:0;width:18px}.psi-sidebar-group--condition input:checked+span{color:#e3061b}.psi-sidebar-panel{background:#fff;border:1px solid #ccd2d9;border-radius:22px;margin:0 0 26px;overflow:hidden;padding:0}.psi-sidebar-panel label{align-items:center;background:#000;border-radius:999px;color:#fff;display:flex;font-size:19px;font-weight:600;justify-content:space-between;margin:-1px -1px 0;padding:22px 28px}.psi-sidebar-panel select{appearance:none;background:#fff;border:0;color:#9fa8b2;font-size:18px;font-weight:600;min-height:126px;outline:0;padding:20px 28px;width:100%}.psi-bodytype-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.psi-bodytype-grid label{align-items:center;background:#fff;border:1px solid transparent;border-radius:10px;color:#000;cursor:pointer;display:flex;font-size:16px;font-weight:600;justify-content:center;min-height:70px;padding:12px;text-align:center}.psi-bodytype-grid label.is-active{border-color:#cbd2d9}.psi-bodytype-grid input{display:none}.psi-range-row{display:grid;gap:10px;grid-template-columns:1fr 1fr}.psi-range-row input,.psi-sidebar-input{background:#fff;border:1px solid #dde2e7;border-radius:999px;color:#657283;font-size:15px;min-height:45px;padding:8px 14px;width:100%}.psi-sidebar-search{align-items:center;background:#e2e3e6;border-radius:999px;color:#000;display:flex;gap:10px;margin:8px 0 16px;padding:0 18px}.psi-sidebar-search input{background:transparent;border:0;color:#6b7480;font-size:16px;font-weight:600;min-height:58px;outline:0;width:100%}.psi-sidebar-search input::placeholder{color:#aeb5bd}.psi-sidebar-actions{display:flex;gap:10px}.psi-sidebar-actions .psi-filter-submit,.psi-sidebar-actions .psi-filter-reset{border-radius:999px;flex:1}.psi-inventory-summary{color:#536171;font-size:14px;font-weight:700;margin:0 0 18px}.psi-inventory{display:grid;grid-template-columns:repeat(var(--psi-columns,3),minmax(0,1fr));gap:24px}.psi-vehicle-card{background:#fff;border-radius:16px;box-shadow:0 12px 24px rgba(23,30,40,.06);height:442px;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.psi-vehicle-card:hover{box-shadow:0 18px 30px rgba(23,30,40,.13);transform:translateY(-4px)}.psi-vehicle-card__image{align-items:center;background:#eef1f4;border:0;border-radius:0;color:#718096;display:flex;font-weight:700;height:234px;justify-content:center;overflow:hidden;position:relative;text-decoration:none}.psi-vehicle-card__image img{display:block;height:100%;object-fit:cover;width:100%}.psi-vehicle-card__type{align-items:center;background:#fff;border-radius:30px;color:#000;display:inline-flex;font-size:10px;font-weight:600;gap:4px;height:30px;justify-content:center;left:30px;line-height:30px;min-width:64px;padding:0 12px;position:absolute;text-transform:uppercase;top:30px;z-index:2}.psi-vehicle-card__type img{display:block;height:14px!important;max-width:18px!important;object-fit:contain;width:18px!important}.psi-vehicle-card__compare{background:#dd081e;border-radius:24px;color:#fff;font-size:10px;font-weight:600;height:27px;left:20px;line-height:27px;padding:0 11px;position:absolute;text-transform:uppercase;top:220px;z-index:3}.psi-vehicle-card__body{height:208px;padding:0 30px 29px}.psi-vehicle-card__topline{display:none}.psi-vehicle-card h3{font-size:20px;font-weight:600;line-height:45px;margin:21px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psi-vehicle-card h3 a{color:#000;text-decoration:none}.psi-vehicle-card__meta{border-bottom:1px solid #d8dde1;color:#aab1b8;display:flex;font-size:12px;font-weight:400;gap:24px;height:45px;line-height:45px;padding-bottom:0}.psi-vehicle-card__meta span{align-items:center;display:inline-flex;gap:7px;min-width:0;white-space:nowrap}.psi-vehicle-card__meta img{display:block;flex:0 0 16px;height:16px!important;max-width:16px!important;object-fit:contain;width:16px!important}.psi-vehicle-card__footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:14px}.psi-vehicle-card__payment{color:#9ca4ab;display:block;font-size:10px;font-weight:400;line-height:16px;margin:0;white-space:nowrap}.psi-vehicle-card__price{color:#dd081e;font-size:25px;font-weight:600;line-height:36px;margin:0}.psi-vehicle-card__button{align-items:center;background:transparent;border:1px solid #aab1b8;border-radius:45px;box-sizing:border-box;color:#000;display:inline-flex;flex:0 0 129px;font-size:10px;font-weight:600;height:41px;justify-content:center;letter-spacing:.15em;min-width:129px;padding:0 20px;text-decoration:none;text-transform:uppercase;white-space:nowrap;width:129px}.psi-vehicle-card__button:hover{background:#dd081e;border-color:#dd081e;color:#fff}.psi-inventory-empty{grid-column:1/-1}.psi-inventory-credit{color:#788495;font-size:12px;margin-top:18px;text-align:right}.psi-inventory-credit a{color:#0b1d33;font-weight:800;text-decoration:none}.psi-inventory-credit a:hover{color:#dd081e}@media(max-width:1200px){.psi-inventory-layout{grid-template-columns:280px minmax(0,1fr)}.psi-inventory{grid-template-columns:repeat(2,minmax(0,1fr))}.psi-inventory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.psi-filter-field--search{grid-column:1/-1}}@media(max-width:900px){.psi-inventory-layout{grid-template-columns:1fr}.psi-inventory-sidebar{border-radius:18px}.psi-inventory{grid-template-columns:repeat(2,minmax(0,1fr))}.psi-inventory-heading{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.psi-inventory{grid-template-columns:1fr}.psi-inventory-filters{grid-template-columns:1fr}.psi-inventory-credit{text-align:left}.psi-sidebar-actions,.psi-vehicle-card__footer{align-items:stretch;flex-direction:column}.psi-sidebar-title{font-size:17px}.psi-vehicle-card{height:auto}.psi-vehicle-card__body{height:auto}.psi-vehicle-card__button{width:100%}}

.psi-single{background:#f4f6f8;color:#0b1d33;font-family:Outfit,Arial,sans-serif;padding:48px 20px 80px}.psi-single *{box-sizing:border-box}.psi-single__shell{margin:0 auto;max-width:1240px}.psi-single__back{color:#5b6877;display:inline-flex;font-size:14px;font-weight:600;margin-bottom:24px;text-decoration:none}.psi-single__back:hover{color:#dd081e}.psi-single__grid{display:grid;gap:40px;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr)}.psi-single__main-image{aspect-ratio:16/10;background:#dfe4e9;border-radius:20px;overflow:hidden}.psi-single__main-image img{height:100%;object-fit:cover;width:100%}.psi-single__placeholder{align-items:center;color:#667382;display:flex;font-size:18px;height:100%;justify-content:center}.psi-single__thumbs{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:12px}.psi-single__thumb{aspect-ratio:4/3;background:none;border:2px solid transparent;border-radius:10px;cursor:pointer;overflow:hidden;padding:0}.psi-single__thumb.is-active{border-color:#dd081e}.psi-single__thumb img{height:100%;object-fit:cover;width:100%}.psi-single__panel{background:#fff;border-radius:20px;box-shadow:0 18px 55px rgba(11,29,51,.09);padding:32px}.psi-single__eyebrow{color:#dd081e;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.psi-single h1{color:#0b1d33;font-size:clamp(32px,4vw,52px);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:12px 0 18px}.psi-single__price{font-size:34px;font-weight:800;margin-bottom:22px}.psi-single__quick{border-bottom:1px solid #e4e8ed;border-top:1px solid #e4e8ed;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin:0 0 26px;padding:20px 0}.psi-single__quick span{color:#687586;display:block;font-size:12px;text-transform:uppercase}.psi-single__quick strong{display:block;font-size:16px;margin-top:3px}.psi-single__cta{align-items:center;background:#dd081e;border-radius:999px;color:#fff!important;display:flex;font-size:14px;font-weight:800;justify-content:center;margin-top:12px;padding:16px 24px;text-decoration:none;text-transform:uppercase}.psi-single__cta--secondary{background:#0b1d33}.psi-single__section{background:#fff;border-radius:20px;margin-top:28px;padding:32px}.psi-single__section h2{font-size:28px;margin:0 0 24px}.psi-single__specs{display:grid;gap:0 28px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.psi-single__spec{border-bottom:1px solid #e8ebef;display:flex;gap:12px;justify-content:space-between;padding:15px 0}.psi-single__spec dt{color:#687586}.psi-single__spec dd{font-weight:700;margin:0;text-align:right}.psi-single__description{color:#425064;font-size:17px;line-height:1.75}.psi-single__description>:first-child{margin-top:0}.psi-single__description>:last-child{margin-bottom:0}.psi-single__notice{background:#fff5f6;border-left:4px solid #dd081e;border-radius:8px;color:#5d2430;font-size:13px;margin-top:20px;padding:12px 14px}@media(max-width:900px){.psi-single__grid{grid-template-columns:1fr}.psi-single__panel{padding:26px}.psi-single__specs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.psi-single{padding:28px 14px 60px}.psi-single__thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.psi-single__panel,.psi-single__section{border-radius:14px;padding:22px}.psi-single__quick,.psi-single__specs{grid-template-columns:1fr}.psi-single__spec{align-items:flex-start}.psi-single h1{font-size:34px}}
.psi-inventory-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:34px 0 4px}.psi-inventory-pagination .page-numbers{align-items:center;background:#fff;border:1px solid #d6dce3;border-radius:999px;color:#0b1d33;display:inline-flex;font-size:13px;font-weight:800;height:42px;justify-content:center;min-width:42px;padding:0 15px;text-decoration:none;text-transform:uppercase}.psi-inventory-pagination .page-numbers.current,.psi-inventory-pagination .page-numbers:hover{background:#dd081e;border-color:#dd081e;color:#fff}
.psi-inventory-filters--quick{margin-bottom:28px}.psi-sidebar-title{font-size:15px!important;font-weight:600!important;justify-content:flex-start!important;line-height:28px!important}.psi-sidebar-title button,.psi-sidebar-search button{align-items:center;display:inline-flex;height:28px;justify-content:center;width:28px}.psi-sidebar-title img,.psi-sidebar-search img{display:block;height:22px!important;max-width:22px!important;object-fit:contain;width:22px!important}.psi-sidebar-group h3,.psi-sidebar-panel label{font-size:15px!important;font-weight:500!important;line-height:28px!important}.psi-sidebar-panel label{font-weight:600!important}.psi-sidebar-group--condition label,.psi-sidebar-panel select,.psi-bodytype-grid label{font-size:15px!important;line-height:28px!important}.psi-sidebar-group--condition label{font-weight:500!important}.psi-sidebar-panel select{font-weight:600!important}.psi-bodytype-grid label{font-weight:500!important}.psi-sidebar-group--condition input{appearance:none;background:#adb3b9;border-radius:50%;height:15px!important;width:15px!important}.psi-sidebar-group--condition input:checked{background:#dd081e;box-shadow:inset 0 0 0 3px #f4f5f7}.psi-sidebar-group--condition input:checked+span{color:#dd081e}.psi-sidebar-group--condition span{color:#adb3b9}.psi-range-row input,.psi-sidebar-input,.psi-sidebar-search input{font-size:14px!important;font-weight:400!important;line-height:28px!important}.psi-sidebar-panel option:checked{background:#eef0f3;color:#9ea5ac}
.psi-sidebar-toggle{align-items:center;background:#000;border:0;border-radius:999px;color:#fff;cursor:pointer;display:flex;font-family:Outfit,Arial,sans-serif;font-size:15px;font-weight:600;justify-content:space-between;line-height:28px;margin:0;padding:18px 28px;text-align:left;width:100%}.psi-sidebar-toggle--plain{background:transparent;border-radius:0;color:#000;font-weight:500;padding:0 0 14px}.psi-sidebar-toggle:after{border-bottom:3px solid currentColor;border-right:3px solid currentColor;content:"";height:10px;transform:rotate(45deg) translateY(-3px);transition:transform .2s ease;width:10px}.psi-sidebar-collapsible.is-open>.psi-sidebar-toggle:after{transform:rotate(225deg) translate(-2px,-2px)}.psi-sidebar-content{display:none}.psi-sidebar-collapsible.is-open>.psi-sidebar-content{display:block}.psi-sidebar-panel .psi-sidebar-toggle{margin:-1px -1px 0;width:calc(100% + 2px)}.psi-bodytype-grid label{background:transparent!important;border:0!important;min-height:0!important;padding:0!important}.psi-bodytype-grid label span{align-items:center;background:#fff;border:1px solid transparent;border-radius:10px;display:flex;justify-content:center;min-height:70px;padding:12px;text-align:center;width:100%}.psi-bodytype-grid label.is-active span,.psi-bodytype-grid input:checked+span{border-color:#cbd2d9;box-shadow:inset 0 0 0 1px #cbd2d9}.psi-range-values{align-items:center;color:#adb3b9;display:flex;font-size:14px;font-weight:400;justify-content:space-between;line-height:28px;margin:0 0 6px}.psi-slider,.psi-slider-pair input{appearance:none;background:transparent;display:block;height:22px;margin:0;width:100%}.psi-slider-pair{display:grid;gap:2px}.psi-slider::-webkit-slider-runnable-track,.psi-slider-pair input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#dd081e 0%,#dd081e 55%,#adb3b9 55%,#adb3b9 100%);border-radius:999px;height:5px}.psi-slider::-moz-range-track,.psi-slider-pair input::-moz-range-track{background:#adb3b9;border-radius:999px;height:5px}.psi-slider::-moz-range-progress,.psi-slider-pair input::-moz-range-progress{background:#dd081e;border-radius:999px;height:5px}.psi-slider::-webkit-slider-thumb,.psi-slider-pair input::-webkit-slider-thumb{appearance:none;background:#fff;border:4px solid #dd081e;border-radius:50%;height:19px;margin-top:-7px;width:19px}.psi-slider::-moz-range-thumb,.psi-slider-pair input::-moz-range-thumb{background:#fff;border:4px solid #dd081e;border-radius:50%;height:12px;width:12px}.psi-sidebar-group .psi-sidebar-toggle--plain+.psi-sidebar-content{padding-top:0}
.psi-slider,.psi-slider-pair input{background:linear-gradient(90deg,#dd081e 0%,#dd081e var(--psi-range-fill,100%),#adb3b9 var(--psi-range-fill,100%),#adb3b9 100%)!important;border:0!important;border-radius:999px!important;box-shadow:none!important;filter:none!important;height:5px!important;min-height:5px!important;opacity:1!important;outline:0!important;padding:0!important}.psi-slider:hover,.psi-slider:active,.psi-slider:focus,.psi-slider-pair input:hover,.psi-slider-pair input:active,.psi-slider-pair input:focus{filter:none!important;opacity:1!important}.psi-slider::-webkit-slider-runnable-track,.psi-slider-pair input::-webkit-slider-runnable-track{background:transparent!important;border:0!important;border-radius:999px!important;height:5px!important}.psi-slider::-moz-range-track,.psi-slider-pair input::-moz-range-track{background:transparent!important;border:0!important;border-radius:999px!important;height:5px!important}.psi-slider::-moz-range-progress,.psi-slider-pair input::-moz-range-progress{background:transparent!important}.psi-slider::-webkit-slider-thumb,.psi-slider-pair input::-webkit-slider-thumb{appearance:none!important;background:#fff!important;border:4px solid #dd081e!important;border-radius:50%!important;box-shadow:none!important;height:19px!important;margin-top:-7px!important;opacity:1!important;width:19px!important}.psi-slider::-moz-range-thumb,.psi-slider-pair input::-moz-range-thumb{background:#fff!important;border:4px solid #dd081e!important;border-radius:50%!important;box-shadow:none!important;height:12px!important;opacity:1!important;width:12px!important}.psi-inventory-results{transition:opacity .18s ease}.psi-inventory-results.is-loading{opacity:.58;pointer-events:none}
.psi-sidebar-collapsible:not(.is-open){margin-bottom:16px}.psi-sidebar-collapsible:not(.is-open)+.psi-sidebar-collapsible{margin-top:0}.psi-slider-pair{gap:18px!important;padding:8px 0 6px}.psi-slider{margin:8px 0 6px!important}.psi-sidebar-content{padding-top:4px}.psi-sidebar-panel .psi-sidebar-content{padding-top:0}

.psi-vehicle-card__price.is-unavailable{font-size:15px!important;line-height:20px!important;font-weight:500;color:#9ca4ab}

.psi-vehicle-card__compare{border:0;cursor:pointer}.psi-vehicle-card__compare.is-selected{background:#0b1d33}.psi-compare-tray{align-items:center;background:#0b1d33;bottom:0;color:#fff;display:flex;gap:12px;justify-content:center;left:0;padding:14px 20px;position:fixed;right:0;transform:translateY(110%);transition:transform .25s ease;z-index:9998}.psi-compare-tray.is-visible{transform:translateY(0)}.psi-compare-tray__items{display:flex;flex-wrap:wrap;gap:8px}.psi-compare-tray__items span{background:#25334b;border-radius:999px;font-size:12px;padding:7px 12px}.psi-compare-tray button{border:1px solid #fff;border-radius:999px;cursor:pointer;font-size:11px;font-weight:700;padding:9px 14px}.psi-compare-tray__action{background:#dd081e;color:#fff}.psi-compare-tray__action:disabled{cursor:not-allowed;opacity:.5}.psi-compare-modal{align-items:center;background:rgba(0,0,0,.65);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.psi-compare-modal__dialog{background:#fff;border-radius:18px;max-height:90vh;max-width:1050px;overflow:auto;padding:28px;position:relative;width:100%}.psi-compare-modal__close{background:none;border:0;cursor:pointer;font-size:28px;position:absolute;right:16px;top:10px}.psi-compare-modal__grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.psi-compare-modal__grid article{border:1px solid #e2e6eb;border-radius:12px;padding:14px}.psi-compare-modal__grid img{aspect-ratio:16/10;object-fit:cover;width:100%}.psi-compare-modal__grid h3{font-size:17px}.psi-compare-modal__grid p{font-size:13px}@media(max-width:700px){.psi-compare-tray{align-items:stretch;flex-direction:column}.psi-compare-modal__grid{grid-template-columns:1fr}}

.psi-compare-modal__placeholder{align-items:center;background:#f1f3f5;color:#718096;display:flex;aspect-ratio:16/10;font-size:14px;font-weight:600;justify-content:center;text-align:center}

.psi-compare-modal__close{align-items:center;background:#fff!important;border:1px solid #0b1d33!important;border-radius:50%;color:#0b1d33!important;display:flex!important;font-size:24px!important;height:34px;justify-content:center;line-height:1;opacity:1!important;visibility:visible!important;width:34px;z-index:2}



.psi-single{max-width:100vw!important;width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.psi-single__shell{max-width:none!important;width:100%!important}

.psi-single__shell{max-width:1240px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}

html,body{overflow-x:hidden!important}.psi-single h1{font-size:40px!important;line-height:1.1!important}.psi-single__main-image{min-width:0}

.psi-single h1{font-size:30px!important}.psi-single__main-image{cursor:zoom-in}.psi-single-lightbox{align-items:center;background:rgba(0,0,0,.88);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:999999}.psi-single-lightbox img{max-height:92vh;max-width:94vw;object-fit:contain}.psi-single-lightbox button{background:#fff;border:0;border-radius:50%;color:#0b1d33;cursor:pointer;font-size:28px;height:38px;position:absolute;right:24px;top:24px;width:38px}

/* PSI_COMPARE_TABLE_CSS_START */
.psi-compare-modal{align-items:center;background:rgba(11,29,51,.62);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:99999}.psi-compare-table{background:#fff;border-radius:18px;max-height:92vh;max-width:1220px;overflow:auto;padding:36px;position:relative;width:100%;font-family:Outfit,Arial,sans-serif;color:#0b1d33}.psi-compare-modal__close{align-items:center;background:#fff!important;border:1px solid #0b1d33!important;border-radius:50%;color:#0b1d33!important;cursor:pointer;display:flex!important;font-size:24px!important;height:34px;justify-content:center;opacity:1!important;position:absolute;right:22px;top:22px;visibility:visible!important;width:34px;z-index:2}.psi-compare-table__eyebrow{color:#dd081e;font-size:12px;font-weight:800;letter-spacing:.25em;line-height:33px;margin:0;text-transform:uppercase}.psi-compare-table h2{font-size:45px;font-weight:600;line-height:45px;margin:0 0 24px}.psi-compare-table__grid{display:grid;grid-template-columns:190px repeat(3,minmax(190px,1fr));min-width:850px}.psi-compare-table__labels{padding-top:0}.psi-compare-table__label,.psi-compare-table__value{align-items:center;border-bottom:1px solid #d0d6dc;display:flex;height:48px}.psi-compare-table__label{font-size:14px;font-weight:600}.psi-compare-table__vehicle{background:#f2f4f6;margin-left:12px;padding:16px 20px 0}.psi-compare-table__photo{align-items:center;background:#dfe4e8;border-radius:5px;color:#718096;display:flex;height:150px;justify-content:center}.psi-compare-table__photo img{height:100%;object-fit:cover;width:100%}.psi-compare-table__remove{background:#dd081e;border:0;border-radius:20px;color:#fff;cursor:pointer;display:block;font:600 9px Outfit;margin:-4px auto 8px;padding:6px 12px}.psi-compare-table__value{font-size:14px;font-weight:400;justify-content:center;line-height:28px;text-align:center}.psi-compare-table__value.is-strong{font-size:15px;font-weight:600}@media(max-width:700px){.psi-compare-modal{padding:10px}.psi-compare-table{padding:24px 20px}.psi-compare-table h2{font-size:36px}.psi-compare-table__grid{grid-template-columns:150px repeat(3,minmax(170px,1fr))}}
/* PSI_COMPARE_TABLE_CSS_END */
.psi-vehicle-card h3,.psi-vehicle-card h3 a,.psi-vehicle-card__image,.psi-vehicle-card__image span{ text-decoration:none!important }.psi-inventory-heading:empty{display:none}

.psi-filter-reset,.psi-filter-reset:hover,.psi-vehicle-card__button,.psi-vehicle-card__button:hover{text-decoration:none!important}


/* PSI_COMPARE_TABLE_ALIGNMENT_FINAL_V1426_START
   Alineación real: el JS mide la primera fila de vehículo y asigna esa altura
   al espaciador izquierdo. Así las líneas de etiquetas y datos coinciden. */
.psi-compare-table__labels{padding-top:0!important}
.psi-compare-table__spacer{display:block!important;height:var(--psi-compare-spacer,0px)!important;min-height:var(--psi-compare-spacer,0px)!important;flex:0 0 auto!important}
.psi-compare-table__label,.psi-compare-table__value{box-sizing:border-box!important;height:48px!important;min-height:48px!important;transform:none!important;padding-top:0!important;padding-bottom:0!important}
.psi-compare-table__value{justify-content:center!important;text-align:center!important}
.psi-compare-table__label{justify-content:flex-start!important;text-align:left!important}
/* PSI_COMPARE_TABLE_ALIGNMENT_FINAL_V1426_END */

/* v1.4.27 - credito Innova2Digital eliminado/oculto */
.psi-credit,
.psi-powered-by,
.psi-inventory-credit,
.perelli-inventory-credit,
.selly-inventory-credit,
[class*="innova2digital"],
[class*="inventory-credit"],
[class*="powered-by"] {
  display: none !important;
}
/* psi-credit-hidden-v1427 */

/* =========================================================
   PSI FEATURED INVENTORY SHORTCODE
   v1.4.30 — Diseño Figma + datos reales + iconos
   ========================================================= */
.psi-featured-section,
.psi-featured-section * {
    box-sizing: border-box;
}

.psi-featured-section {
    width: 100%;
    overflow: hidden;
    color: #000000;
    background: #f5f5f7;
    font-family: "Outfit", sans-serif;
}

.psi-featured-section__container {
    width: min(1107px, calc(100% - 40px));
    margin: 0 auto;
    padding: 32px 0 90px;
}

.psi-featured-section__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
}

.psi-featured-section__eyebrow {
    margin: 0;
    color: #dd081e;
    font-size: 12px;
    font-weight: 800;
    line-height: 33px;
    letter-spacing: 0.25em;
    text-transform: uppercase;
}

.psi-featured-section__title {
    margin: 0;
    color: #000000;
    font-size: 45px;
    font-weight: 600;
    line-height: 45px;
    letter-spacing: 0;
}

.psi-featured-section__all {
    margin-bottom: 1px;
    color: #dd081e !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 33px;
    text-align: right;
    text-decoration: none !important;
    white-space: nowrap;
}

.psi-featured-section__all:hover {
    text-decoration: underline !important;
}

.psi-featured-section__grid {
    margin-top: 76px;
    display: grid;
    grid-template-columns: repeat(var(--psi-featured-columns, 3), minmax(0, 1fr));
    gap: 10px;
}

.psi-featured-card {
    position: relative;
    min-width: 0;
    height: 442px;
    border-radius: 15px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 12px 24px rgba(23, 30, 40, 0.06);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.psi-featured-card:hover {
    box-shadow: 0 18px 30px rgba(23, 30, 40, 0.13);
    transform: translateY(-4px);
}

.psi-featured-card__media {
    position: relative;
    width: 100%;
    height: 234px;
    display: block;
    overflow: hidden;
    background: #e9eef2;
    text-decoration: none !important;
}

.psi-featured-card__media > img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.psi-featured-card__placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #74839a;
    font-size: 16px;
    font-weight: 600;
}

.psi-featured-card__type {
    position: absolute;
    top: 30px;
    left: 30px;
    min-width: 64px;
    height: 30px;
    padding: 0 12px;
    border-radius: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    color: #000000;
    background: #ffffff;
    font-size: 10px;
    font-weight: 600;
    line-height: 30px;
    text-transform: uppercase;
}

.psi-featured-card__type svg {
    width: 18px;
    height: 14px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.psi-featured-card__badge {
    position: absolute;
    top: 220px;
    left: 20px;
    z-index: 2;
    height: 27px;
    padding: 0 11px;
    border-radius: 24px;
    display: inline-flex;
    align-items: center;
    color: #ffffff;
    background: #dd081e;
    font-size: 10px;
    font-weight: 600;
    line-height: 27px;
    text-transform: uppercase;
}

.psi-featured-card__body {
    height: 208px;
    padding: 0 30px 29px;
}

.psi-featured-card__body h3 {
    margin: 21px 0 0;
    overflow: hidden;
    color: #000000;
    font-size: 20px;
    font-weight: 600;
    line-height: 45px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.psi-featured-card__body h3 a {
    color: inherit !important;
    text-decoration: none !important;
}

.psi-featured-card__specs {
    height: 45px;
    display: flex;
    align-items: center;
    gap: 24px;
    color: #aab1b8;
    font-size: 12px;
    font-weight: 400;
    line-height: 45px;
    overflow: hidden;
}

.psi-featured-card__specs span {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
}

.psi-featured-card__specs svg {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.psi-featured-card__divider {
    width: 100%;
    height: 1px;
    background: #d8dde1;
}

.psi-featured-card__footer {
    margin-top: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.psi-featured-card__price {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.psi-featured-card__price span {
    color: #9ca4ab;
    font-size: 10px;
    font-weight: 400;
    line-height: 16px;
    white-space: nowrap;
}

.psi-featured-card__price strong {
    color: #dd081e;
    font-size: 22px;
    font-weight: 600;
    line-height: 36px;
    white-space: nowrap;
}

.psi-featured-card__button {
    width: 129px;
    height: 41px;
    padding: 0 20px;
    border: 1px solid #aab1b8;
    border-radius: 45px;
    display: inline-flex;
    flex: 0 0 129px;
    align-items: center;
    justify-content: center;
    color: #000000 !important;
    background: transparent;
    font-size: 10px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: 0.15em;
    text-decoration: none !important;
    text-transform: uppercase;
    white-space: nowrap;
    transition: color 0.25s ease, background-color 0.25s ease, border-color 0.25s ease;
}

.psi-featured-card__button:hover {
    border-color: #dd081e;
    color: #ffffff !important;
    background: #dd081e;
}

.psi-featured-section__cta-wrap {
    margin-top: 50px;
    display: flex;
    justify-content: center;
}

.psi-featured-section__cta {
    width: 338px;
    height: 58px;
    padding: 15px 26px;
    border-radius: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    color: #ffffff !important;
    background: #dd081e;
    font-size: 12px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: 0.15em;
    text-decoration: none !important;
    text-transform: uppercase;
    white-space: nowrap;
    transition: background-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.psi-featured-section__cta svg {
    width: 22px;
    height: 22px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.psi-featured-section__cta:hover {
    color: #ffffff !important;
    background: #b90014;
    box-shadow: 0 10px 25px rgba(221, 8, 30, 0.24);
    transform: translateY(-2px);
}

.psi-featured-section__empty {
    margin: 40px 0 0;
    font-size: 16px;
    color: #0b1d33;
}

@media (max-width: 1024px) {
    .psi-featured-section__container {
        width: min(920px, calc(100% - 48px));
        padding-top: 55px;
        padding-bottom: 80px;
    }

    .psi-featured-section__title {
        font-size: 40px;
        line-height: 44px;
    }

    .psi-featured-section__grid {
        margin-top: 58px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }
}

@media (max-width: 767px) {
    .psi-featured-section__container {
        width: calc(100% - 32px);
        padding: 55px 0 70px;
    }

    .psi-featured-section__header {
        align-items: flex-start;
        flex-direction: column;
        gap: 15px;
    }

    .psi-featured-section__eyebrow {
        font-size: 11px;
        line-height: 28px;
        letter-spacing: 0.22em;
    }

    .psi-featured-section__title {
        font-size: 34px;
        line-height: 39px;
    }

    .psi-featured-section__all {
        font-size: 14px;
        text-align: left;
    }

    .psi-featured-section__grid {
        margin-top: 36px;
        grid-template-columns: 1fr;
    }

    .psi-featured-card {
        width: min(100%, 430px);
        justify-self: center;
    }

    .psi-featured-section__cta-wrap {
        margin-top: 42px;
    }

    .psi-featured-section__cta {
        width: min(338px, 100%);
    }
}

@media (max-width: 390px) {
    .psi-featured-section__title {
        font-size: 31px;
        line-height: 36px;
    }

    .psi-featured-card__body {
        padding-right: 22px;
        padding-left: 22px;
    }

    .psi-featured-card__specs {
        gap: 14px;
        font-size: 11px;
    }

    .psi-featured-card__button {
        width: 118px;
        flex-basis: 118px;
        padding: 0 15px;
        font-size: 9px;
    }
}
/* END PSI FEATURED INVENTORY SHORTCODE */



/* =========================================================
   v1.4.33 — Filtros Año y Precio una sola barra
   ========================================================= */
.psi-inventory-sidebar input[name="psi_min_price"][type="range"],
.psi-inventory-sidebar input[name="psi_min_year"][type="range"],
.psi-sidebar input[name="psi_min_price"][type="range"],
.psi-sidebar input[name="psi_min_year"][type="range"],
.psi-filters input[name="psi_min_price"][type="range"],
.psi-filters input[name="psi_min_year"][type="range"],
form input[name="psi_min_price"][type="range"],
form input[name="psi_min_year"][type="range"] {
    display: none !important;
}

.psi-inventory-sidebar input[name="psi_max_price"][type="range"],
.psi-inventory-sidebar input[name="psi_max_year"][type="range"],
.psi-sidebar input[name="psi_max_price"][type="range"],
.psi-sidebar input[name="psi_max_year"][type="range"],
.psi-filters input[name="psi_max_price"][type="range"],
.psi-filters input[name="psi_max_year"][type="range"],
form input[name="psi_max_price"][type="range"],
form input[name="psi_max_year"][type="range"] {
    width: 100% !important;
    display: block !important;
}

/* Oculta textos de mínimo si existen como marcas duplicadas cerca de los sliders. */
.psi-filter-min,
.psi-range-min,
.psi-min-value,
.psi-price-min,
.psi-year-min {
    display: none !important;
}
/* END v1.4.33 */

/* =========================================================
   v1.4.35 — Down Payment estilo uniforme
   ========================================================= */

/* Inventario principal: mantener el valor del down payment como precio destacado */
.psi-vehicle-card__price strong,
.psi-card__price strong,
.psi-inventory-card__price strong,
.psi-vehicle-price strong,
.psi-card-price strong {
    color: #dd081e !important;
    font-size: 25px !important;
    font-weight: 600 !important;
    line-height: 36px !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
}

/* Autos destacados: mismo tamaño y color que el diseño aprobado */
.psi-featured-card__price strong {
    color: #dd081e !important;
    font-size: 25px !important;
    font-weight: 600 !important;
    line-height: 36px !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
}

/* La etiqueta queda discreta arriba del valor */
.psi-vehicle-card__price span,
.psi-card__price span,
.psi-inventory-card__price span,
.psi-vehicle-price span,
.psi-card-price span,
.psi-featured-card__price span {
    color: #9ca4ab !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 16px !important;
    white-space: nowrap !important;
}

/* Evitar que el fallback $2,000 herede estilos pequeños antiguos */
.psi-featured-card__price-unavailable {
    color: #dd081e !important;
    font-size: 25px !important;
    font-weight: 600 !important;
    line-height: 36px !important;
    white-space: nowrap !important;
}
/* END v1.4.35 */

/* =========================================================
   v1.4.36 — Down Payment visible y uniforme
   ========================================================= */

/* Forzar que cualquier valor de precio/down payment dentro de tarjetas se vea grande y rojo */
.psi-inventory-grid .psi-vehicle-card .psi-vehicle-card__price strong,
.psi-inventory-grid .psi-vehicle-card .psi-card__price strong,
.psi-inventory-grid .psi-vehicle-card .psi-inventory-card__price strong,
.psi-inventory-grid .psi-vehicle-card .psi-vehicle-price strong,
.psi-inventory-grid .psi-vehicle-card .psi-card-price strong,
.psi-inventory-grid .psi-vehicle-card .psi-price strong,
.psi-inventory-grid .psi-vehicle-card .psi-price-value,
.psi-inventory-grid .psi-card .psi-vehicle-card__price strong,
.psi-inventory-grid .psi-card .psi-card__price strong,
.psi-inventory-grid .psi-card .psi-inventory-card__price strong,
.psi-inventory-grid .psi-card .psi-vehicle-price strong,
.psi-inventory-grid .psi-card .psi-card-price strong,
.psi-inventory-grid .psi-card .psi-price strong,
.psi-inventory-grid .psi-card .psi-price-value,
.psi-vehicles-grid .psi-vehicle-card .psi-vehicle-card__price strong,
.psi-vehicles-grid .psi-vehicle-card .psi-card__price strong,
.psi-vehicles-grid .psi-vehicle-card .psi-inventory-card__price strong,
.psi-vehicles-grid .psi-vehicle-card .psi-vehicle-price strong,
.psi-vehicles-grid .psi-vehicle-card .psi-card-price strong,
.psi-vehicles-grid .psi-vehicle-card .psi-price strong,
.psi-vehicles-grid .psi-vehicle-card .psi-price-value,
.psi-featured-card__price strong,
.psi-featured-card__price .psi-price-value {
    color: #dd081e !important;
    font-size: 25px !important;
    font-weight: 600 !important;
    line-height: 36px !important;
    letter-spacing: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    white-space: nowrap !important;
}

/* Caso específico: si $2,000 está saliendo como texto suelto dentro del bloque de precio */
.psi-inventory-grid .psi-vehicle-card__price,
.psi-inventory-grid .psi-card__price,
.psi-inventory-grid .psi-inventory-card__price,
.psi-inventory-grid .psi-vehicle-price,
.psi-inventory-grid .psi-card-price,
.psi-vehicles-grid .psi-vehicle-card__price,
.psi-vehicles-grid .psi-card__price,
.psi-vehicles-grid .psi-inventory-card__price,
.psi-vehicles-grid .psi-vehicle-price,
.psi-vehicles-grid .psi-card-price,
.psi-featured-card__price {
    color: #dd081e !important;
    font-size: 25px !important;
    font-weight: 600 !important;
    line-height: 36px !important;
    opacity: 1 !important;
}

/* La etiqueta sí queda pequeña y gris */
.psi-inventory-grid .psi-vehicle-card__price span,
.psi-inventory-grid .psi-card__price span,
.psi-inventory-grid .psi-inventory-card__price span,
.psi-inventory-grid .psi-vehicle-price span,
.psi-inventory-grid .psi-card-price span,
.psi-vehicles-grid .psi-vehicle-card__price span,
.psi-vehicles-grid .psi-card__price span,
.psi-vehicles-grid .psi-inventory-card__price span,
.psi-vehicles-grid .psi-vehicle-price span,
.psi-vehicles-grid .psi-card-price span,
.psi-featured-card__price span {
    color: #9ca4ab !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 16px !important;
    opacity: 1 !important;
    white-space: nowrap !important;
}

/* Neutralizar reglas antiguas que dejaban el fallback gris/pequeño */
.psi-featured-card__price-unavailable,
.psi-price-unavailable,
.price-unavailable,
.psi-unavailable-price {
    color: #dd081e !important;
    font-size: 25px !important;
    font-weight: 600 !important;
    line-height: 36px !important;
    opacity: 1 !important;
}
/* END v1.4.36 */


/* =========================================================
   v1.4.37 - Inventario Down Payment visible
   ========================================================= */
.psi-vehicle-card__payment {
    color: #9ca4ab !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 16px !important;
    white-space: nowrap !important;
}

.psi-vehicle-card__price,
.psi-vehicle-card__price.is-unavailable {
    color: #dd081e !important;
    font-size: 25px !important;
    font-weight: 600 !important;
    line-height: 36px !important;
    letter-spacing: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    white-space: nowrap !important;
}
/* END v1.4.37 */


/* =========================================================
   v1.4.38 - Consultar sin precio
   ========================================================= */
.psi-vehicle-card__price--consult,
.psi-featured-card__price-consult {
    display: inline-flex !important;
    align-items: center !important;
    color: #dd081e !important;
    font-size: 25px !important;
    font-weight: 600 !important;
    line-height: 36px !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    white-space: nowrap !important;
}

.psi-vehicle-card__price--consult:hover,
.psi-featured-card__price-consult:hover {
    color: #b90014 !important;
    text-decoration: underline !important;
}
/* END v1.4.38 */


/* =========================================================
   v1.4.42 - Responsive inventario
   Corrige pantallas pequeñas/laptop: tarjetas no se montan,
   boton visible y especificaciones ordenadas.
   ========================================================= */

/* Laptop pequena: sidebar + 2 columnas en vez de 3 */
@media (max-width: 1280px) {
    .psi-inventory-layout,
    .psi-inventory__layout,
    .psi-archive-layout,
    .psi-catalog-layout {
        grid-template-columns: minmax(260px, 300px) minmax(0, 1fr) !important;
        gap: 26px !important;
    }

    .psi-inventory-grid,
    .psi-vehicles-grid,
    .psi-catalog-grid,
    .psi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 24px !important;
    }

    .psi-vehicle-card,
    .psi-card,
    .psi-inventory-card {
        min-width: 0 !important;
        overflow: hidden !important;
    }

    .psi-vehicle-card__title,
    .psi-card__title,
    .psi-inventory-card__title {
        font-size: 19px !important;
        line-height: 1.18 !important;
        max-width: 100% !important;
    }

    .psi-vehicle-card__specs,
    .psi-card__specs,
    .psi-inventory-card__specs {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px 14px !important;
        align-items: center !important;
        overflow: visible !important;
    }

    .psi-vehicle-card__spec,
    .psi-card__spec,
    .psi-inventory-card__spec {
        flex: 0 1 auto !important;
        min-width: 0 !important;
        white-space: nowrap !important;
        font-size: 12px !important;
        line-height: 18px !important;
    }

    .psi-vehicle-card__footer,
    .psi-card__footer,
    .psi-inventory-card__footer,
    .psi-vehicle-card__bottom,
    .psi-card__bottom,
    .psi-inventory-card__bottom {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 14px !important;
        flex-wrap: nowrap !important;
    }

    .psi-vehicle-card__button,
    .psi-card__button,
    .psi-inventory-card__button,
    .psi-vehicle-card__details,
    .psi-card__details,
    .psi-inventory-card__details {
        flex: 0 0 auto !important;
        min-width: 128px !important;
        max-width: 150px !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
        white-space: nowrap !important;
        overflow: visible !important;
    }

    .psi-vehicle-card__price-wrap,
    .psi-card__price-wrap,
    .psi-inventory-card__price-wrap,
    .psi-vehicle-card__price-block,
    .psi-card__price-block,
    .psi-inventory-card__price-block {
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }
}

/* Cuando el espacio baja mas, el filtro pasa arriba y las tarjetas quedan en 2 columnas */
@media (max-width: 1024px) {
    .psi-inventory-layout,
    .psi-inventory__layout,
    .psi-archive-layout,
    .psi-catalog-layout {
        display: block !important;
    }

    .psi-inventory-sidebar,
    .psi-sidebar,
    .psi-filter-sidebar,
    .psi-filters-sidebar {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 28px !important;
    }

    .psi-inventory-grid,
    .psi-vehicles-grid,
    .psi-catalog-grid,
    .psi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Tablet estrecha/movil grande: una columna si ya no caben dos */
@media (max-width: 760px) {
    .psi-inventory-grid,
    .psi-vehicles-grid,
    .psi-catalog-grid,
    .psi-grid {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    .psi-vehicle-card__title,
    .psi-card__title,
    .psi-inventory-card__title {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: unset !important;
    }

    .psi-vehicle-card__footer,
    .psi-card__footer,
    .psi-inventory-card__footer,
    .psi-vehicle-card__bottom,
    .psi-card__bottom,
    .psi-inventory-card__bottom {
        flex-wrap: wrap !important;
    }

    .psi-vehicle-card__button,
    .psi-card__button,
    .psi-inventory-card__button,
    .psi-vehicle-card__details,
    .psi-card__details,
    .psi-inventory-card__details {
        width: 100% !important;
        max-width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
    }
}

/* Muy pequeno: filtros y tarjetas sin desbordes */
@media (max-width: 520px) {
    .psi-inventory-wrapper,
    .psi-inventory,
    .psi-archive,
    .psi-catalog {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .psi-inventory-sidebar,
    .psi-sidebar,
    .psi-filter-sidebar,
    .psi-filters-sidebar {
        border-radius: 22px !important;
        padding: 20px !important;
    }

    .psi-vehicle-card__price,
    .psi-vehicle-card__price--consult,
    .psi-featured-card__price-consult {
        font-size: 24px !important;
        line-height: 32px !important;
    }
}
/* END v1.4.42 */


/* =========================================================
   v1.4.43 - Responsive inventario forzado
   Corrige el caso donde el CSS anterior no tomaba porque el grid real
   conserva 3 columnas demasiado estrechas.
   ========================================================= */

/* Pantallas medianas/laptop: NO permitir 3 columnas apretadas con filtro lateral */
@media (max-width: 1600px) {
    body .psi-inventory-layout,
    body .psi-inventory__layout,
    body .psi-archive-layout,
    body .psi-catalog-layout,
    body .psi-inventory-wrap,
    body .psi-inventory-wrapper {
        max-width: 100% !important;
    }

    body .psi-inventory-main,
    body .psi-inventory__main,
    body .psi-inventory-results,
    body .psi-results,
    body .psi-archive-results,
    body .psi-catalog-results {
        min-width: 0 !important;
        overflow: visible !important;
    }

    body .psi-inventory-grid,
    body .psi-vehicles-grid,
    body .psi-catalog-grid,
    body .psi-grid,
    body .psi-inventory-results .psi-inventory-grid,
    body .psi-inventory-main .psi-inventory-grid,
    body .psi-archive-results .psi-inventory-grid,
    body .psi-catalog-results .psi-inventory-grid,
    body .psi-inventory__main .psi-inventory-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(300px, 1fr)) !important;
        gap: 26px !important;
        align-items: stretch !important;
    }

    body .psi-inventory-grid > *,
    body .psi-vehicles-grid > *,
    body .psi-catalog-grid > *,
    body .psi-grid > * {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }
}

/* En anchos donde el sidebar todavia aparece, darle mas aire a la zona de tarjetas */
@media (min-width: 1025px) and (max-width: 1600px) {
    body .psi-inventory-layout,
    body .psi-inventory__layout,
    body .psi-archive-layout,
    body .psi-catalog-layout {
        display: grid !important;
        grid-template-columns: minmax(260px, 300px) minmax(0, 1fr) !important;
        column-gap: 32px !important;
    }
}

/* Si aun con 2 columnas no cabe, bajar a 1 columna antes de que se rompa */
@media (max-width: 900px) {
    body .psi-inventory-layout,
    body .psi-inventory__layout,
    body .psi-archive-layout,
    body .psi-catalog-layout {
        display: block !important;
    }

    body .psi-inventory-sidebar,
    body .psi-sidebar,
    body .psi-filter-sidebar,
    body .psi-filters-sidebar {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 28px !important;
    }

    body .psi-inventory-grid,
    body .psi-vehicles-grid,
    body .psi-catalog-grid,
    body .psi-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Corregir textos montados dentro de tarjeta */
body .psi-vehicle-card,
body .psi-card,
body .psi-inventory-card {
    min-width: 0 !important;
    overflow: hidden !important;
}

body .psi-vehicle-card__specs,
body .psi-card__specs,
body .psi-inventory-card__specs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px 16px !important;
    align-items: center !important;
    overflow: visible !important;
}

body .psi-vehicle-card__spec,
body .psi-card__spec,
body .psi-inventory-card__spec {
    flex: 0 1 auto !important;
    white-space: nowrap !important;
    min-width: 0 !important;
}

body .psi-vehicle-card__footer,
body .psi-card__footer,
body .psi-inventory-card__footer,
body .psi-vehicle-card__bottom,
body .psi-card__bottom,
body .psi-inventory-card__bottom {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    overflow: visible !important;
}

body .psi-vehicle-card__button,
body .psi-card__button,
body .psi-inventory-card__button,
body .psi-vehicle-card__details,
body .psi-card__details,
body .psi-inventory-card__details,
body .psi-vehicle-card a[href*="psi_vehicle"],
body .psi-card a[href*="psi_vehicle"],
body .psi-inventory-card a[href*="psi_vehicle"] {
    flex: 0 0 auto !important;
    min-width: 132px !important;
    white-space: nowrap !important;
    overflow: visible !important;
}
/* END v1.4.43 */


/* =========================================================
   v1.4.44 - Responsive clase real psi-inventory
   El grid real del inventario es .psi-inventory con variable
   inline --psi-columns:3. Por eso los parches anteriores no
   cambiaban la vista. Aqui se sobrescribe directo esa clase.
   ========================================================= */

/* Laptop / pantalla mediana: filtro lateral + 2 columnas amplias */
@media (min-width: 901px) and (max-width: 1600px) {
    body .psi-inventory-layout {
        display: grid !important;
        grid-template-columns: minmax(260px, 300px) minmax(0, 1fr) !important;
        gap: 32px !important;
        align-items: start !important;
    }

    body .psi-inventory {
        --psi-columns: 2 !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(300px, 1fr)) !important;
        gap: 26px !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body .psi-inventory > .psi-vehicle-card {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }
}

/* Tablet y menor: filtros arriba + tarjetas en 1 columna */
@media (max-width: 900px) {
    body .psi-inventory-layout {
        display: block !important;
    }

    body .psi-inventory-sidebar {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 28px !important;
    }

    body .psi-inventory {
        --psi-columns: 1 !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 24px !important;
        width: 100% !important;
    }
}

/* Limpiar montajes dentro de tarjetas */
@media (max-width: 1600px) {
    body .psi-vehicle-card {
        min-width: 0 !important;
        overflow: hidden !important;
    }

    body .psi-vehicle-card__meta {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 6px 14px !important;
        height: auto !important;
        min-height: 45px !important;
        line-height: 18px !important;
        padding: 12px 0 !important;
        overflow: visible !important;
    }

    body .psi-vehicle-card__meta span {
        display: inline-flex !important;
        align-items: center !important;
        gap: 6px !important;
        min-width: 0 !important;
        max-width: 100% !important;
        white-space: nowrap !important;
        line-height: 18px !important;
    }

    body .psi-vehicle-card__footer {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 14px !important;
        overflow: visible !important;
    }

    body .psi-vehicle-card__button {
        flex: 0 0 129px !important;
        min-width: 129px !important;
        width: 129px !important;
        max-width: 129px !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
        white-space: nowrap !important;
        overflow: visible !important;
    }

    body .psi-vehicle-card__body {
        overflow: visible !important;
    }
}

/* Movil real: boton abajo completo */
@media (max-width: 600px) {
    body .psi-vehicle-card {
        height: auto !important;
    }

    body .psi-vehicle-card__body {
        height: auto !important;
    }

    body .psi-vehicle-card__footer {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    body .psi-vehicle-card__button {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        flex-basis: auto !important;
    }
}
/* END v1.4.44 */


/* =========================================================
   v1.4.45 - Inventario ancho optimizado
   Aprovecha mejor el espacio lateral sin ocupar 100% pegado.
   ========================================================= */

/* El bloque del inventario se abre un poco mas en desktop/laptop */
body .psi-inventory-page,
body .psi-inventory-wrapper,
body .psi-inventory-wrap,
body .psi-archive,
body .psi-catalog {
    width: min(96vw, 1480px) !important;
    max-width: min(96vw, 1480px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Si Elementor/Astra limita el contenido, permitir mas ancho solo en la pagina del inventario */
body .entry-content .psi-inventory-page,
body .entry-content .psi-inventory-wrapper,
body .entry-content .psi-inventory-wrap {
    width: min(96vw, 1480px) !important;
    max-width: min(96vw, 1480px) !important;
}

/* En pantallas grandes mantiene aire lateral, pero reduce el espacio desperdiciado */
@media (min-width: 1200px) {
    body .psi-inventory-layout {
        grid-template-columns: minmax(280px, 320px) minmax(0, 1fr) !important;
        gap: 38px !important;
    }

    body .psi-inventory {
        grid-template-columns: repeat(2, minmax(330px, 1fr)) !important;
        gap: 28px !important;
    }
}

/* En pantallas muy grandes puede volver a 3 columnas porque ya hay espacio real */
@media (min-width: 1700px) {
    body .psi-inventory-page,
    body .psi-inventory-wrapper,
    body .psi-inventory-wrap,
    body .psi-archive,
    body .psi-catalog {
        width: min(94vw, 1640px) !important;
        max-width: min(94vw, 1640px) !important;
    }

    body .psi-inventory {
        --psi-columns: 3 !important;
        grid-template-columns: repeat(3, minmax(320px, 1fr)) !important;
    }
}

/* En laptop como la captura, abrir mas sin pegar a los bordes */
@media (min-width: 901px) and (max-width: 1399px) {
    body .psi-inventory-page,
    body .psi-inventory-wrapper,
    body .psi-inventory-wrap,
    body .psi-archive,
    body .psi-catalog {
        width: calc(100vw - 96px) !important;
        max-width: calc(100vw - 96px) !important;
    }

    body .psi-inventory-layout {
        grid-template-columns: minmax(260px, 300px) minmax(0, 1fr) !important;
        gap: 32px !important;
    }

    body .psi-inventory {
        --psi-columns: 2 !important;
        grid-template-columns: repeat(2, minmax(300px, 1fr)) !important;
        gap: 26px !important;
    }
}

/* Tablet/movil: usar casi todo el ancho, manteniendo padding cómodo */
@media (max-width: 900px) {
    body .psi-inventory-page,
    body .psi-inventory-wrapper,
    body .psi-inventory-wrap,
    body .psi-archive,
    body .psi-catalog {
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
    }
}
/* END v1.4.45 */


/* =========================================================
   v1.4.46 - Monitor pequeno sin desplazamiento horizontal
   Corrige que el inventario se ruede hacia la derecha en monitores
   pequenos. Mantiene margen lateral, pero sin provocar overflow.
   ========================================================= */

/* Cortar cualquier desbordamiento horizontal creado por el inventario */

body .psi-inventory-page,
body .psi-inventory-wrapper,
body .psi-inventory-wrap,
body .psi-archive,
body .psi-catalog {
    box-sizing: border-box !important;
    width: min(100%, 1360px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow-x: clip !important;
}

/* Barra superior de filtros: que no empuje la pagina hacia la derecha */
body .psi-searchbar,
body .psi-inventory-searchbar,
body .psi-inventory-toolbar,
body .psi-filter-bar,
body .psi-top-filters,
body .psi-quick-filters {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
}

/* En monitor pequeno, la barra superior puede partirse en dos filas */
@media (min-width: 901px) and (max-width: 1399px) {
    body .psi-searchbar form,
    body .psi-inventory-searchbar form,
    body .psi-inventory-toolbar form,
    body .psi-filter-bar form,
    body .psi-top-filters form,
    body .psi-quick-filters form {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 14px !important;
        align-items: end !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body .psi-searchbar input,
    body .psi-searchbar select,
    body .psi-inventory-searchbar input,
    body .psi-inventory-searchbar select,
    body .psi-inventory-toolbar input,
    body .psi-inventory-toolbar select,
    body .psi-filter-bar input,
    body .psi-filter-bar select,
    body .psi-top-filters input,
    body .psi-top-filters select,
    body .psi-quick-filters input,
    body .psi-quick-filters select {
        max-width: 100% !important;
    }

    body .psi-searchbar button,
    body .psi-inventory-searchbar button,
    body .psi-inventory-toolbar button,
    body .psi-filter-bar button,
    body .psi-top-filters button,
    body .psi-quick-filters button {
        flex: 0 0 auto !important;
    }

    body .psi-inventory-layout {
        grid-template-columns: minmax(250px, 300px) minmax(0, 1fr) !important;
        gap: 30px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
    }

    body .psi-inventory {
        --psi-columns: 2 !important;
        grid-template-columns: repeat(2, minmax(280px, 1fr)) !important;
        gap: 26px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
    }
}

/* En pantallas mas estrechas, reducir margen para no rodar */
@media (max-width: 1180px) {
    body .psi-inventory-page,
    body .psi-inventory-wrapper,
    body .psi-inventory-wrap,
    body .psi-archive,
    body .psi-catalog {
        max-width: calc(100vw - 32px) !important;
    }

    body .psi-inventory-layout {
        grid-template-columns: minmax(235px, 280px) minmax(0, 1fr) !important;
        gap: 24px !important;
    }

    body .psi-inventory {
        grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
        gap: 22px !important;
    }
}

/* Tablet: filtros arriba para eliminar desplazamiento lateral */
@media (max-width: 1024px) {
    body .psi-inventory-layout {
        display: block !important;
    }

    body .psi-inventory-sidebar {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 28px !important;
    }

    body .psi-inventory {
        --psi-columns: 2 !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Movil: una columna y sin overflow */
@media (max-width: 760px) {
    body .psi-inventory-page,
    body .psi-inventory-wrapper,
    body .psi-inventory-wrap,
    body .psi-archive,
    body .psi-catalog {
        max-width: calc(100vw - 12px) !important;
    }

    body .psi-inventory {
        --psi-columns: 1 !important;
        grid-template-columns: 1fr !important;
    }
}
/* END v1.4.46 */


/* =========================================================
   v1.4.47 - Ancho centrado sin rodarse
   Corrige el overflow real: el contenedor se estaba abriendo desde
   el borde izquierdo del wrapper de Elementor y por eso se iba a la derecha.
   Ahora se abre con tecnica full-bleed centrada.
   ========================================================= */

/* Evitar barra horizontal general */
html,

/* Abrir el inventario hacia ambos lados de forma centrada, no solo hacia la derecha */
@media (min-width: 1025px) {
    body .entry-content .psi-inventory-page,
    body .entry-content .psi-inventory-wrapper,
    body .entry-content .psi-inventory-wrap,
    body .psi-inventory-page,
    body .psi-inventory-wrapper,
    body .psi-inventory-wrap,
    body .psi-archive,
    body .psi-catalog {
        box-sizing: border-box !important;
        position: relative !important;
        left: 50% !important;
        right: auto !important;
        width: calc(100vw - 96px) !important;
        max-width: 1380px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform: translateX(-50%) !important;
        overflow: visible !important;
    }
}

/* Monitor pequeño: un poco mas cerrado para que no se corte */
@media (min-width: 1025px) and (max-width: 1280px) {
    body .entry-content .psi-inventory-page,
    body .entry-content .psi-inventory-wrapper,
    body .entry-content .psi-inventory-wrap,
    body .psi-inventory-page,
    body .psi-inventory-wrapper,
    body .psi-inventory-wrap,
    body .psi-archive,
    body .psi-catalog {
        width: calc(100vw - 72px) !important;
        max-width: calc(100vw - 72px) !important;
    }

    body .psi-inventory-layout {
        grid-template-columns: 280px minmax(0, 1fr) !important;
        gap: 28px !important;
    }

    body .psi-inventory {
        --psi-columns: 2 !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 24px !important;
    }
}

/* Barra superior: permitir salto real de fila para que no empuje a la derecha */
@media (min-width: 901px) and (max-width: 1380px) {
    body .psi-inventory-filters,
    body .psi-inventory-filters--quick {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: flex-end !important;
        gap: 14px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
    }

    body .psi-inventory-filters .psi-filter-field,
    body .psi-inventory-filters--quick .psi-filter-field {
        flex: 1 1 150px !important;
        min-width: 140px !important;
        max-width: 100% !important;
    }

    body .psi-inventory-filters .psi-filter-field--search,
    body .psi-inventory-filters--quick .psi-filter-field--search {
        flex: 1.4 1 220px !important;
        min-width: 210px !important;
    }

    body .psi-inventory-filters input,
    body .psi-inventory-filters select,
    body .psi-inventory-filters--quick input,
    body .psi-inventory-filters--quick select {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body .psi-inventory-filters .psi-filter-submit,
    body .psi-inventory-filters .psi-filter-reset,
    body .psi-inventory-filters--quick .psi-filter-submit,
    body .psi-inventory-filters--quick .psi-filter-reset {
        flex: 0 0 auto !important;
    }
}

/* Tablet y móvil: volver al flujo normal, sin full-bleed */
@media (max-width: 1024px) {
    body .entry-content .psi-inventory-page,
    body .entry-content .psi-inventory-wrapper,
    body .entry-content .psi-inventory-wrap,
    body .psi-inventory-page,
    body .psi-inventory-wrapper,
    body .psi-inventory-wrap,
    body .psi-archive,
    body .psi-catalog {
        left: auto !important;
        transform: none !important;
        width: 100% !important;
        max-width: calc(100vw - 28px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow: hidden !important;
    }

    body .psi-inventory-layout {
        display: block !important;
    }

    body .psi-inventory-sidebar {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 28px !important;
    }
}

/* Seguro final: nada dentro del bloque puede medir más que su contenedor */
body .psi-inventory-layout,
body .psi-inventory-results,
body .psi-inventory,
body .psi-inventory > .psi-vehicle-card {
    max-width: 100% !important;
    box-sizing: border-box !important;
}
/* END v1.4.47 */


/* =========================================================
   v1.4.48 - Imagen tarjeta sin espacios
   Hace que la imagen del inventario cubra completamente el bloque
   visual y no deje franjas arriba o abajo.
   ========================================================= */

/* Bloque visual de la tarjeta */
body .psi-vehicle-card__image,
body .psi-vehicle-card__media,
body .psi-vehicle-card__thumb,
body .psi-vehicle-card__figure,
body .psi-card__image,
body .psi-card__media,
body .psi-card__thumb,
body .psi-inventory-card__image,
body .psi-inventory-card__media {
    position: relative !important;
    width: 100% !important;
    height: 240px !important;
    min-height: 240px !important;
    max-height: 240px !important;
    overflow: hidden !important;
    border-radius: 18px 18px 0 0 !important;
    background: #eef1f4 !important;
}

/* Imagen real */
body .psi-vehicle-card__image img,
body .psi-vehicle-card__media img,
body .psi-vehicle-card__thumb img,
body .psi-vehicle-card__figure img,
body .psi-card__image img,
body .psi-card__media img,
body .psi-card__thumb img,
body .psi-inventory-card__image img,
body .psi-inventory-card__media img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
}

/* Si existe enlace envolviendo la imagen */
body .psi-vehicle-card__image a,
body .psi-vehicle-card__media a,
body .psi-vehicle-card__thumb a,
body .psi-vehicle-card__figure a,
body .psi-card__image a,
body .psi-card__media a,
body .psi-card__thumb a,
body .psi-inventory-card__image a,
body .psi-inventory-card__media a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

/* Placeholder sin imagen */
body .psi-vehicle-card__placeholder,
body .psi-card__placeholder,
body .psi-inventory-card__placeholder {
    width: 100% !important;
    height: 240px !important;
    min-height: 240px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Ajuste fino en pantallas pequeñas */
@media (max-width: 1180px) {
    body .psi-vehicle-card__image,
    body .psi-vehicle-card__media,
    body .psi-vehicle-card__thumb,
    body .psi-vehicle-card__figure,
    body .psi-card__image,
    body .psi-card__media,
    body .psi-card__thumb,
    body .psi-inventory-card__image,
    body .psi-inventory-card__media,
    body .psi-vehicle-card__placeholder,
    body .psi-card__placeholder,
    body .psi-inventory-card__placeholder {
        height: 220px !important;
        min-height: 220px !important;
        max-height: 220px !important;
    }
}
/* END v1.4.48 */


/* =========================================================
   v1.4.50 - Revertir imagen blanca y badge
   Corrige el efecto blanco grande de v1.4.49.
   Mantiene desktop ancho y vuelve la imagen/badge a una vista normal.
   ========================================================= */

/* Restaurar badge pequeño arriba, no centrado ni gigante */
body .psi-vehicle-card__type {
    position: absolute !important;
    top: 22px !important;
    left: 24px !important;
    z-index: 5 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    max-width: max-content !important;
    padding: 8px 13px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #000000 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

/* No ocultar ni agrandar iconos internos existentes */
body .psi-vehicle-card__type img,
body .psi-vehicle-card__type svg {
    display: inline-block !important;
    width: 16px !important;
    height: 10px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Anular el pseudo-icono creado en v1.4.49 */
body .psi-vehicle-card__type::before {
    content: none !important;
    display: none !important;
}

/* Imagen de tarjeta: llenar el bloque sin crear cuadro blanco encima */
body .psi-vehicle-card__image,
body .psi-vehicle-card__media,
body .psi-vehicle-card__thumb,
body .psi-vehicle-card__figure {
    position: relative !important;
    width: 100% !important;
    height: 238px !important;
    min-height: 238px !important;
    max-height: 238px !important;
    overflow: hidden !important;
    border-radius: 18px 18px 0 0 !important;
    background: #eef1f4 !important;
}

/* Imagen real: cover moderado, sin blanco grande */
body .psi-vehicle-card__image > img,
body .psi-vehicle-card__media > img,
body .psi-vehicle-card__thumb > img,
body .psi-vehicle-card__figure > img,
body .psi-vehicle-card__image > a > img,
body .psi-vehicle-card__media > a > img,
body .psi-vehicle-card__thumb > a > img,
body .psi-vehicle-card__figure > a > img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    background: transparent !important;
}

/* Placeholder sin imagen: gris completo como antes, sin tarjeta blanca interna */
body .psi-vehicle-card__placeholder {
    width: 100% !important;
    height: 238px !important;
    min-height: 238px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #eef1f4 !important;
    border-radius: 18px 18px 0 0 !important;
}

/* Desktop ancho: volver a vista amplia de 3 columnas */
@media (min-width: 1400px) {
    body .entry-content .psi-inventory-page,
    body .entry-content .psi-inventory-wrapper,
    body .entry-content .psi-inventory-wrap,
    body .psi-inventory-page,
    body .psi-inventory-wrapper,
    body .psi-inventory-wrap,
    body .psi-archive,
    body .psi-catalog {
        left: auto !important;
        right: auto !important;
        transform: none !important;
        width: min(94vw, 1540px) !important;
        max-width: min(94vw, 1540px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow: visible !important;
    }

    body .psi-inventory-layout {
        display: grid !important;
        grid-template-columns: minmax(280px, 320px) minmax(0, 1fr) !important;
        gap: 38px !important;
    }

    body .psi-inventory {
        --psi-columns: 3 !important;
        grid-template-columns: repeat(3, minmax(300px, 1fr)) !important;
        gap: 28px !important;
    }
}

/* Monitor pequeño: conservar 2 columnas centradas sin rodarse */
@media (min-width: 1025px) and (max-width: 1399px) {
    body .entry-content .psi-inventory-page,
    body .entry-content .psi-inventory-wrapper,
    body .entry-content .psi-inventory-wrap,
    body .psi-inventory-page,
    body .psi-inventory-wrapper,
    body .psi-inventory-wrap,
    body .psi-archive,
    body .psi-catalog {
        left: 50% !important;
        transform: translateX(-50%) !important;
        width: calc(100vw - 72px) !important;
        max-width: calc(100vw - 72px) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body .psi-inventory-layout {
        grid-template-columns: 280px minmax(0, 1fr) !important;
        gap: 28px !important;
    }

    body .psi-inventory {
        --psi-columns: 2 !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 24px !important;
    }
}
/* END v1.4.50 */


/* =========================================================
   v1.4.53 - Filtro movil estable y reglas aisladas
   ========================================================= */

@media (min-width: 1025px) {
    body .psi-mobile-filter-toggle {
        display: none !important;
    }

    body form.psi-inventory-sidebar {
        display: block !important;
    }
}

@media (max-width: 1024px) {
    body .psi-mobile-filter-toggle {
        display: flex !important;
        width: 100% !important;
        min-height: 54px !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 10px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #dd081e !important;
        color: #ffffff !important;
        font-family: inherit !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        cursor: pointer !important;
        margin: 0 0 16px !important;
        padding: 0 22px !important;
        text-align: center !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        position: relative !important;
        z-index: 20 !important;
        pointer-events: auto !important;
    }

    body .psi-mobile-filter-toggle::after {
        content: "⌄" !important;
        font-size: 18px !important;
        line-height: 1 !important;
    }

    body form.psi-inventory-sidebar {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 22px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    body form.psi-inventory-sidebar:not(.is-open) > *:not(.psi-mobile-filter-toggle) {
        display: none !important;
    }

    body form.psi-inventory-sidebar.is-open {
        padding: 16px !important;
        border-radius: 22px !important;
        background: #f4f6f8 !important;
    }

    body form.psi-inventory-sidebar.is-open > * {
        display: block !important;
    }

    body form.psi-inventory-sidebar.is-open > .psi-mobile-filter-toggle {
        display: flex !important;
    }

    body form.psi-inventory-sidebar.is-open .psi-mobile-filter-toggle::after {
        transform: rotate(180deg) !important;
    }

    body .psi-inventory-page .psi-inventory-filters.psi-inventory-filters--quick,
    body .psi-inventory-wrapper .psi-inventory-filters.psi-inventory-filters--quick,
    body .psi-inventory-wrap .psi-inventory-filters.psi-inventory-filters--quick {
        display: none !important;
    }

    body form.psi-inventory-sidebar.is-open input,
    body form.psi-inventory-sidebar.is-open select,
    body form.psi-inventory-sidebar.is-open button,
    body form.psi-inventory-sidebar.is-open a {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}

body .psi-inventory-page,
body .psi-inventory-wrapper,
body .psi-inventory-wrap {
    overflow-x: clip !important;
}
/* END v1.4.53 */



/* =========================================================
   v1.4.55 - Responsive estable en pantallas medianas
   Evita que el inventario se desplace/corte por las reglas full-bleed
   heredadas de escritorio. Desktop grande permanece sin cambios.
   ========================================================= */

@media (min-width: 761px) and (max-width: 1399px) {
    body .entry-content .psi-inventory-page,
    body .entry-content .psi-inventory-wrapper,
    body .entry-content .psi-inventory-wrap,
    body .psi-inventory-page,
    body .psi-inventory-wrapper,
    body .psi-inventory-wrap,
    body .psi-archive,
    body .psi-catalog {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        width: 100% !important;
        max-width: min(100%, calc(100vw - 16px)) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow-x: clip !important;
    }

    body .psi-inventory-layout,
    body .psi-inventory-results,
    body .psi-inventory {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    body .psi-inventory-layout > *,
    body .psi-inventory > * {
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body .psi-inventory-filters,
    body .psi-inventory-filters--quick {
        width: 100% !important;
        max-width: 100% !important;
        flex-wrap: wrap !important;
        overflow: visible !important;
    }
}

@media (min-width: 1025px) and (max-width: 1399px) {
    body .psi-inventory-layout {
        display: grid !important;
        grid-template-columns: minmax(235px, 280px) minmax(0, 1fr) !important;
        gap: 24px !important;
    }

    body .psi-inventory {
        --psi-columns: 2 !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 22px !important;
    }
}

@media (min-width: 761px) and (max-width: 1024px) {
    body .psi-inventory-layout {
        display: block !important;
    }

    body .psi-inventory {
        --psi-columns: 2 !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 20px !important;
    }
}

@media (max-width: 760px) {
    body .entry-content .psi-inventory-page,
    body .entry-content .psi-inventory-wrapper,
    body .entry-content .psi-inventory-wrap,
    body .psi-inventory-page,
    body .psi-inventory-wrapper,
    body .psi-inventory-wrap,
    body .psi-archive,
    body .psi-catalog {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        width: 100% !important;
        max-width: calc(100vw - 24px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow-x: clip !important;
    }

    body .psi-inventory,
    body .psi-inventory-results,
    body .psi-inventory-layout {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body .psi-inventory {
        --psi-columns: 1 !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 18px !important;
    }

    body .psi-vehicle-card {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}
/* END v1.4.55 */

/* v1.4.56 - Más ancho útil en pantallas medianas y móviles, sin recuperar el full-bleed. */



/* =========================================================
   v1.4.57 - Ancho responsive realmente ampliado
   Se centra contra el viewport para superar el ancho limitado
   del contenedor de Elementor, manteniendo el contenido seguro.
   ========================================================= */
@media (min-width: 1025px) and (max-width: 1399px) {
    body .entry-content .psi-inventory-page,
    body .entry-content .psi-inventory-wrapper,
    body .entry-content .psi-inventory-wrap,
    body .psi-inventory-page,
    body .psi-inventory-wrapper,
    body .psi-inventory-wrap,
    body .psi-archive,
    body .psi-catalog {
        position: relative !important;
        left: 50% !important;
        right: auto !important;
        width: calc(100vw - 32px) !important;
        max-width: calc(100vw - 32px) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform: translateX(-50%) !important;
        box-sizing: border-box !important;
        overflow-x: clip !important;
    }

    body .psi-inventory-layout {
        grid-template-columns: minmax(235px, 270px) minmax(0, 1fr) !important;
        gap: 20px !important;
    }

    body .psi-inventory {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 18px !important;
    }
}

@media (min-width: 761px) and (max-width: 1024px) {
    body .entry-content .psi-inventory-page,
    body .entry-content .psi-inventory-wrapper,
    body .entry-content .psi-inventory-wrap,
    body .psi-inventory-page,
    body .psi-inventory-wrapper,
    body .psi-inventory-wrap,
    body .psi-archive,
    body .psi-catalog {
        position: relative !important;
        left: 50% !important;
        right: auto !important;
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform: translateX(-50%) !important;
        box-sizing: border-box !important;
        overflow-x: clip !important;
    }

    body .psi-inventory-layout,
    body .psi-inventory-results,
    body .psi-inventory,
    body .psi-inventory-filters,
    body .psi-inventory-filters--quick {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 760px) {
    body .entry-content .psi-inventory-page,
    body .entry-content .psi-inventory-wrapper,
    body .entry-content .psi-inventory-wrap,
    body .psi-inventory-page,
    body .psi-inventory-wrapper,
    body .psi-inventory-wrap,
    body .psi-archive,
    body .psi-catalog {
        position: relative !important;
        left: 50% !important;
        right: auto !important;
        width: calc(100vw - 12px) !important;
        max-width: calc(100vw - 12px) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform: translateX(-50%) !important;
        box-sizing: border-box !important;
        overflow-x: clip !important;
    }

    body .psi-inventory-layout,
    body .psi-inventory-results,
    body .psi-inventory,
    body .psi-inventory-filters,
    body .psi-inventory-filters--quick,
    body .psi-vehicle-card {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }
}
/* END v1.4.57 */


/* =========================================================
   v1.4.61 - Laptop: evitar tercera tarjeta cortada
   En 1400-1699px fuerza sidebar + 2 columnas completas.
   ========================================================= */
@media (min-width: 1400px) and (max-width: 1699px) {
    body .entry-content .psi-inventory-page,
    body .entry-content .psi-inventory-wrapper,
    body .entry-content .psi-inventory-wrap,
    body .psi-inventory-page,
    body .psi-inventory-wrapper,
    body .psi-inventory-wrap,
    body .psi-archive,
    body .psi-catalog {
        position: relative !important;
        left: 50% !important;
        right: auto !important;
        width: calc(100vw - 40px) !important;
        max-width: calc(100vw - 40px) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        transform: translateX(-50%) !important;
        box-sizing: border-box !important;
        overflow-x: clip !important;
    }

    body .psi-inventory-wrap--sidebar .psi-inventory-layout,
    body .psi-inventory-layout {
        display: grid !important;
        grid-template-columns: minmax(260px, 300px) minmax(0, 1fr) !important;
        gap: 28px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body .psi-inventory-wrap--sidebar .psi-inventory,
    body .psi-inventory-layout .psi-inventory,
    body .psi-inventory {
        --psi-columns: 2 !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 24px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body .psi-inventory > .psi-vehicle-card {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
}
/* END v1.4.61 */


/* =========================================================
   v1.4.64 - Laptop / 2 columnas: tarjetas con ancho controlado
   Evita que, al quedar solo dos vehículos por fila, las tarjetas
   se estiren demasiado. Mantiene 2 columnas centradas.
   ========================================================= */
@media (min-width: 901px) and (max-width: 1699px) {
    body .psi-inventory-wrap--sidebar .psi-inventory,
    body .psi-inventory-layout .psi-inventory,
    body .psi-inventory-results .psi-inventory,
    body .psi-inventory {
        --psi-columns: 2 !important;
        grid-template-columns: repeat(2, minmax(280px, 420px)) !important;
        justify-content: center !important;
        align-items: stretch !important;
    }

    body .psi-inventory > .psi-vehicle-card {
        width: 100% !important;
        max-width: 420px !important;
        min-width: 0 !important;
        justify-self: center !important;
    }
}
/* END v1.4.64 */
