.catalogue-page [hidden]{display:none!important}
.catalogue-page .header nav a[aria-current="page"]:after{width:100%}
.catalogue-main{padding-block:26px 54px}
.catalogue-breadcrumb{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:12px;margin-bottom:27px}
.catalogue-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.catalogue-breadcrumb>span[aria-hidden]{color:#a3b0bc}
.catalogue-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:28px}
.catalogue-heading h1{font-size:60px;line-height:1.04}
.catalogue-heading h1>span{color:var(--red)}
.catalogue-guarantee{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:600;line-height:1.4}
.catalogue-guarantee>.icon:first-child{color:var(--red);width:19px;height:19px}
.catalogue-guarantee>.icon:last-child{width:16px;height:16px}
.catalogue-guarantee:hover>span{text-decoration:underline;text-underline-offset:4px}
.catalogue-filters{padding:24px 26px;background:var(--ice);border-top:3px solid var(--navy)}
.catalogue-searchbar{display:flex;align-items:end;gap:24px}
.catalogue-filters label{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:600}
.catalogue-search-label{flex:1}
.catalogue-sort-label{width:225px;flex-shrink:0}
.catalogue-filters input,.catalogue-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;border:1px solid #becbd7;border-radius:3px;background:#fff;color:var(--navy);font:400 14px/1.4 var(--body);padding:11px 13px}
.catalogue-filters input::placeholder{color:#6f8091;opacity:1}
.catalogue-filters select{padding-right:25px}
.catalogue-filters input:focus-visible,.catalogue-filters select:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-color:var(--navy)}
.catalogue-filter-panel{margin-top:19px;border-top:1px solid #d0dae3;padding-top:14px}
.catalogue-filter-panel summary{display:flex;align-items:center;gap:13px;width:max-content;max-width:100%;font-size:13px;font-weight:700;cursor:pointer;list-style:none}
.catalogue-filter-panel summary::-webkit-details-marker{display:none}
.catalogue-filter-panel summary>span{font-weight:400;color:var(--muted);font-size:12px}
.catalogue-filter-panel summary>.icon{width:15px;height:15px;transform:rotate(90deg);margin-left:3px}
.catalogue-filter-panel[open] summary>.icon{transform:rotate(-90deg)}
.catalogue-filter-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:20px;align-items:end;padding-top:16px}
.catalogue-reset{background:none;border:0;padding:13px 0;margin-left:7px;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px;min-height:46px;white-space:nowrap}
.catalogue-results{margin-top:22px;min-height:120px}
.catalogue-status{font-size:13px;line-height:1.5;color:var(--muted);margin-bottom:18px}
.catalogue-status:empty{display:none}
.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch}
.catalogue-card{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:3px;transition:border-color .15s}
.catalogue-card:hover{border-color:#97adbf}
.catalogue-card-image{display:block;position:relative;aspect-ratio:4/3;background:var(--ice);overflow:hidden;border:0;padding:0;width:100%;text-align:left}
.catalogue-card-image>img{width:100%;height:100%;object-fit:cover;object-position:center 43%}
.catalogue-card-image>.reserved-badge{position:absolute;top:15px;right:15px;font-size:10px}
.catalogue-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:23px 23px 24px;min-width:0}
.catalogue-card h2{font-family:var(--body);font-size:25px;font-style:normal;font-weight:700;letter-spacing:-.5px;line-height:1.15;overflow-wrap:anywhere;margin-bottom:8px}
.catalogue-card .vehicle-version{font-size:13px;line-height:1.45;margin-bottom:15px}
.catalogue-specs{display:flex;flex-wrap:wrap;gap:6px 13px;font-size:12px;line-height:1.45;color:var(--muted);margin-bottom:20px}
.catalogue-specs>span{white-space:nowrap}
.catalogue-price{font:italic 800 36px/1 var(--head);letter-spacing:-.5px}
.catalogue-warranty{font-size:11px;line-height:1.45;display:flex;align-items:flex-start;gap:6px;margin-block:10px 17px}
.catalogue-warranty>.icon{width:14px;height:14px;flex-shrink:0;color:var(--red);margin-top:1px}
.catalogue-facts{list-style:none;padding:0;margin:0 0 20px;font-size:12px;line-height:1.6;color:var(--muted)}
.catalogue-facts>li{display:flex;align-items:flex-start;gap:6px;overflow-wrap:anywhere}
.catalogue-facts>li+li{margin-top:3px}
.catalogue-facts .icon{width:13px;height:13px;color:var(--red);margin-top:3px;flex-shrink:0}
.catalogue-card-body>.button{margin-top:auto;width:100%;justify-content:space-between;font-size:13px;min-height:46px;padding:12px 16px;gap:12px}
.catalogue-card-body>.button .icon{width:18px;height:18px}
.catalogue-grid[data-layout="compact"]{grid-template-columns:1fr;max-width:1040px;margin-inline:auto}
.catalogue-grid[data-layout="compact"] .catalogue-card{display:grid;grid-template-columns:1.15fr 1fr}
.catalogue-grid[data-layout="compact"] .catalogue-card-image{height:100%;min-height:310px;aspect-ratio:auto}
.catalogue-grid[data-layout="compact"] .catalogue-card-body{padding:30px 32px}
.catalogue-grid[data-layout="compact"] .catalogue-card h2{font-size:29px}
.catalogue-pagination{display:flex;justify-content:center;gap:16px;margin-top:30px}
.catalogue-pagination:has(>button[hidden]:only-child),.catalogue-pagination:has(>button[hidden]:first-child):has(>button[hidden]:last-child){margin-top:0}
.catalogue-pagination>.button{font-size:14px;min-height:48px;gap:24px}
.catalogue-pagination>.button>.icon{transform:rotate(90deg);width:18px;height:18px}
.catalogue-empty{background:var(--ice);border-left:3px solid var(--red);padding:30px 34px}
.catalogue-empty h2{font:700 25px/1.25 var(--body);letter-spacing:-.3px;margin-bottom:12px}
.catalogue-empty p{font-size:14px;line-height:1.65;color:var(--muted);max-width:650px}
.catalogue-empty>div{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:22px}
.catalogue-empty .button{min-height:46px;font-size:13px;padding:12px 19px}
.catalogue-empty .text-link{font-size:14px}
.catalogue-arrivals{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid var(--line);margin-top:43px;padding-top:31px}
.catalogue-arrivals h2{font:700 24px/1.25 var(--body);letter-spacing:-.4px;margin-bottom:9px}
.catalogue-arrivals p{font-size:14px;line-height:1.65;color:var(--muted);max-width:610px}
.catalogue-arrivals>.button{font-size:13px;white-space:nowrap;min-height:48px;gap:18px}
@media(max-width:1050px){
 .catalogue-heading h1{font-size:51px}.catalogue-guarantee{font-size:12px;max-width:255px}
 .catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 .catalogue-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalogue-reset{grid-column:1/-1;justify-self:start;min-height:30px;margin:0;padding:0}
 .catalogue-arrivals{gap:24px}.catalogue-arrivals h2{font-size:22px}.catalogue-arrivals>.button{white-space:normal;min-width:210px;max-width:230px}
}
@media(max-width:700px){
 .catalogue-main{padding-block:20px 35px}.catalogue-breadcrumb{font-size:11px;gap:9px;margin-bottom:19px}
 .catalogue-heading{display:block;margin-bottom:22px}.catalogue-heading h1{font-size:43px}.catalogue-guarantee{margin-top:15px;max-width:none;font-size:11px;gap:7px}.catalogue-guarantee>.icon:first-child{width:16px;height:16px}.catalogue-guarantee>.icon:last-child{width:14px;height:14px}
 .catalogue-filters{padding:17px 17px 15px;border-top-width:2px}.catalogue-searchbar{display:grid;grid-template-columns:1fr;gap:14px}.catalogue-sort-label{width:auto;display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:12px!important;align-items:center}.catalogue-sort-label>span{white-space:nowrap}
 .catalogue-filters input,.catalogue-filters select{font-size:16px;min-height:44px;padding:10px 11px}.catalogue-filters label{font-size:11px;gap:6px}.catalogue-filter-panel{margin-top:14px;padding-top:12px}.catalogue-filter-panel summary{width:100%;font-size:12px;gap:11px}.catalogue-filter-panel summary>span{font-size:11px}.catalogue-filter-panel summary>.icon{margin-left:auto}
 .catalogue-filter-fields{grid-template-columns:1fr 1fr;gap:14px;padding-top:15px}.catalogue-filter-fields>label:first-child{grid-column:1/-1}.catalogue-filter-fields>label{font-size:11px}.catalogue-reset{min-height:32px;font-size:12px}
 .catalogue-results{margin-top:20px;min-height:90px}.catalogue-status{font-size:12px;margin-bottom:15px}.catalogue-grid{grid-template-columns:1fr;gap:23px}.catalogue-card-image{aspect-ratio:4/3}.catalogue-card-body{padding:22px}.catalogue-card h2{font-size:26px}.catalogue-specs{font-size:12px;gap:5px 13px;margin-bottom:17px}.catalogue-price{font-size:35px}.catalogue-card .vehicle-version{font-size:13px}.catalogue-warranty{font-size:11px}.catalogue-facts{font-size:12px}.catalogue-card-body>.button{font-size:13px;min-height:46px}
 .catalogue-grid[data-layout="compact"] .catalogue-card{display:flex}.catalogue-grid[data-layout="compact"] .catalogue-card-image{height:auto;min-height:0;aspect-ratio:4/3}.catalogue-grid[data-layout="compact"] .catalogue-card-body{padding:22px}.catalogue-grid[data-layout="compact"] .catalogue-card h2{font-size:26px}
 .catalogue-pagination{margin-top:24px}.catalogue-pagination>.button{font-size:13px;gap:20px}
 .catalogue-empty{padding:24px 21px}.catalogue-empty h2{font-size:22px}.catalogue-empty p{font-size:13px}.catalogue-empty>div{gap:18px;margin-top:19px}.catalogue-empty .text-link{font-size:13px}
 .catalogue-arrivals{display:block;margin-top:31px;padding-top:27px}.catalogue-arrivals h2{font-size:23px}.catalogue-arrivals p{font-size:13px}.catalogue-arrivals>.button{margin-top:20px;max-width:none;min-width:0;min-height:46px;padding:12px 17px;gap:18px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.catalogue-card{transition:none}}
