.saved-vehicles-home {
    margin: 0 0 40px;
    padding: 24px 26px 28px;
    background: #f1f3f4;
    border-radius: 8px;
    overflow: hidden;
}
.saved-vehicles__track {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 4px 0 8px;
    scrollbar-width: none;
}
.saved-vehicles__track::-webkit-scrollbar {
    display: none;
}
.saved-vehicles__item {
    flex: 0 0 220px;
    width: 220px;
    min-width: 220px;
}
.saved-vehicles__item .basic-3 {
    grid-template-columns: none;
    width: 100%;
    max-width: none;
    margin: 0;
    background: #fff;
    box-shadow: 0 2px 8px rgba(19, 22, 27, .10);
}
.saved-vehicles__item .basic-3__image { height: auto; aspect-ratio: 4 / 3; }
.saved-vehicles__item .basic-3__image { position: relative; height: auto !important; min-height: 0; aspect-ratio: 4 / 3; overflow: hidden; }
.saved-vehicles__item .basic-3__image-img { position: absolute; inset: 0; width: 100%; height: 100%; }
.saved-vehicles__item .basic-3__specs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px 10px;
}
.saved-vehicles__item .basic-3__logo { display: none; }
.saved-vehicles__item {
    flex: 0 0 240px;
    width: 240px;
    min-width: 240px;
}
.saved-vehicles__item .basic-3__highlights { display: none; }
.saved-vehicles__item .basic-3__text { padding: 16px 16px 14px; }
@media (min-width: 631px) { .saved-vehicles__item .basic-3__title-main { font-size: 15px; line-height: 1.15; } }
@media (min-width: 631px) { .saved-vehicles__item .basic-3__title-type { font-size: 11px; line-height: 1.3; } }
@media (min-width: 631px) { .saved-vehicles__item .basic-3__price { font-size: 17px; line-height: 1.2; } }
.saved-vehicles-home { margin-top: 24px; }
.saved-vehicles-home { position: relative; }
@media (min-width: 631px) { .saved-vehicles__arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; width: 36px; height: 36px; padding: 0; border: 1px solid #d2d3d4; border-radius: 50%; background: #fff; color: #1072bd; font-size: 28px; line-height: 32px; cursor: pointer; box-shadow: 0 2px 7px rgba(19,22,27,.14); } }
@media (min-width: 631px) { .saved-vehicles__arrow--prev { left: 8px; } .saved-vehicles__arrow--next { right: 8px; } }
@media (max-width: 630px) { .saved-vehicles__arrow { display: none; } }
.saved-vehicles__arrow:disabled { opacity: 0; pointer-events: none; }
@media (min-width: 631px) { .saved-vehicles__item .basic-3__spec-label { font-size: 11px; } .saved-vehicles__item .basic-3__spec-value { font-size: 13px; } .saved-vehicles__item .basic-3__locality { font-size: 13px; } }


/* Homepage: mezera mezi pracovní plochou a Doporučenymi vozy */
.saved-vehicles-home + .tips { padding-top: 8px; }
@media (max-width: 575px) { .saved-vehicles-home + .tips { padding-top: 8px; } }

/* Ulozene vozy - kompaktnejsi typografie na mobilu */
@media (max-width: 630px) { .saved-vehicles__item .basic-3__title-main { font-size: 18px; line-height: 1.15; } .saved-vehicles__item .basic-3__title-type { font-size: 13px; line-height: 1.3; } .saved-vehicles__item .basic-3__price { font-size: 17px; line-height: 1.2; } }

/* Pracovni plocha - zalozky */
.saved-workspace__tabs { display:flex; align-items:center; gap:28px; overflow-x:auto; margin:0 0 20px; padding:0 0 10px; border-bottom:1px solid #d7dadd; scrollbar-width:none; white-space:nowrap; }
.saved-workspace__tabs::-webkit-scrollbar { display:none; }
.saved-workspace__tab { position:relative; flex:0 0 auto; padding:4px 0 8px; border:0; background:transparent; color:#555d64; font-size:15px; font-weight:600; line-height:1.2; cursor:pointer; }
.saved-workspace__tab.is-active { color:#1072bd; }
.saved-workspace__tab.is-active::after { content:""; position:absolute; left:0; right:0; bottom:-11px; height:3px; background:#1072bd; border-radius:2px 2px 0 0; }
.saved-workspace__mobile { display:none; }
@media (max-width:630px) { .saved-workspace__tabs { gap:22px; margin-bottom:16px; padding-bottom:9px; } .saved-workspace__tab { font-size:14px; } .saved-workspace__desktop { display:none; } .saved-workspace__mobile { display:inline; } .saved-workspace__tab.is-active::after { bottom:-10px; } }

/* Pracovni plocha - kompaktni tmave zalozky */
.saved-workspace__tabs { gap:10px; margin-bottom:20px; padding-bottom:12px; }
.saved-workspace__tab { padding:7px 14px; border-radius:5px; background:#5f666c; color:#fff; font-size:14px; font-weight:400; line-height:1.2; transition:background .15s ease; }
.saved-workspace__tab.is-active { background:#7b8288; color:#fff; }
.saved-workspace__tab.is-active::after { display:none; }
@media (hover:hover) { .saved-workspace__tab:not(.is-active):hover { background:#747b81; color:#fff; } }
@media (max-width:630px) { .saved-workspace__tabs { gap:8px; margin-bottom:16px; padding-bottom:10px; } .saved-workspace__tab { padding:7px 11px; font-size:13px; } .saved-workspace__desktop { display:inline; } .saved-workspace__mobile { display:none; } }

/* Pracovni plocha - stav zalozek */
.saved-workspace__tab { background:#8b9196; color:#fff; }
.saved-workspace__tab.is-active { background:#555d64; color:#fff; }
@media (hover:hover) { .saved-workspace__tab:not(.is-active):hover { background:#737a80; color:#fff; } }

/* Pracovni plocha - obsah pripravovanych funkci */
.saved-workspace__message { min-height:180px; padding:24px 4px 20px; }
.saved-workspace__message h3 { margin:0 0 8px; color:#252a2e; font-size:20px; font-weight:500; line-height:1.25; }
.saved-workspace__message p { max-width:680px; margin:0; color:#62686d; font-size:15px; font-weight:400; line-height:1.55; }
@media (max-width:630px) { .saved-workspace__message { min-height:150px; padding:18px 2px 16px; } .saved-workspace__message h3 { font-size:18px; } .saved-workspace__message p { font-size:14px; line-height:1.5; } }

/* Pracovni plocha - skryvani neaktivniho obsahu */
.saved-vehicles__track[hidden], .saved-workspace__message[hidden], .saved-vehicles__arrow[hidden] { display:none !important; }

/* Neaktivni ulozene vozidlo */
.saved-vehicles__item--inactive .basic-3 { background:#f1f1f1; border-color:#b9b9b9; }
.saved-vehicles__item--inactive .basic-3__image img { filter:grayscale(100%) contrast(.9); opacity:.72; }
.saved-vehicles__item--inactive .basic-3__text { filter:grayscale(100%); color:#666; }
.saved-vehicles__item--inactive .basic-3__title a, .saved-vehicles__item--inactive .basic-3__price { color:#555; }
.saved-vehicles__item--inactive .saved-vehicle-inactive__message { margin:8px 0 10px; padding:8px 10px; background:#dedede; border-left:3px solid #777; color:#444; font-size:13px; font-weight:500; line-height:1.35; }
.saved-vehicles__item--inactive .vehicle-save--remove { background:rgba(45,45,45,.88); color:#fff; }

.saved-vehicles__item--inactive .basic-3__image-img, .saved-vehicles__item--inactive .basic-3__title a { pointer-events:none; cursor:default; text-decoration:none; }

/* Finalni vzhled neaktivniho ulozeneho vozu */
.saved-vehicles__item--inactive .vehicle-new-badge, .saved-vehicles__item--inactive .basic-3__gallery { display:none !important; }
.saved-vehicles__item--inactive .saved-vehicle-inactive__message { position:absolute; left:18px; right:18px; bottom:18px; z-index:4; margin:0; padding:0; background:transparent; border:0; color:#d71920; font-size:15px; font-weight:700; line-height:1.3; text-shadow:0 1px 2px rgba(255,255,255,.9); }
.saved-vehicles__item--inactive .vehicle-save--remove { background:#d71920; color:#fff; }
.saved-vehicles__item--inactive .vehicle-save--remove:hover { background:#b9151b; }

/* Doladeni textu neaktivniho vozu */
.saved-vehicles__item--inactive .saved-vehicle-inactive__message { position:absolute; left:12px; right:12px; bottom:12px; z-index:4; margin:0; padding:7px 9px; background:rgba(210,210,210,.68); border:0; color:#d71920; font-size:13px; font-weight:700; line-height:1.3; text-shadow:none; box-sizing:border-box; }

/* Ulozene vozy - stejna vyska karet na mobilu */
@media (max-width:630px) { .saved-vehicles__track { align-items:stretch; } .saved-vehicles__item { display:flex; } .saved-vehicles__item .basic-3 { display:flex; flex-direction:column; height:100%; } .saved-vehicles__item .basic-3__image { flex:0 0 auto; } .saved-vehicles__item .basic-3__text { display:flex; flex-direction:column; flex:1 1 auto; } .saved-vehicles__item .basic-3__footer { margin-top:auto; } }
