/* A quiet, image-led catalogue inspired by the reference's filter-and-grid layout. */
.catalog-section{padding:76px 48px 10px;scroll-margin-top:25px}.eyebrow{display:block;font-size:11px;letter-spacing:.14em;color:#547564;margin-bottom:13px}.catalog-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:30px}.catalog-filters{scroll-margin-top:30px}.catalog-filters form{padding:24px 20px;background:linear-gradient(145deg,#ffffffb8,#f0f4ee80);border:1px solid #ffffffb0;border-radius:20px}.filter-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.filter-heading h3{font-size:19px}.reset-filters{font-size:11px;color:#62796c;padding:4px 0}.catalog-filters label{margin-top:21px;font-size:12px}.catalog-filters input,.catalog-filters select{height:45px;font-size:13px;background:#ffffff96;border-color:#dce5dd}.catalog-filters .primary{margin-top:24px;width:100%;padding:14px 12px;font-size:12px;gap:8px}.filter-caption{font-size:11px;line-height:1.6;color:#6c786f;margin-top:16px}.filter-help{padding:24px 20px}.filter-help .panel-symbol{margin-bottom:18px}.filter-help h3{font-size:20px}.filter-help p{font-size:13px;color:#65736a;margin:10px 0 17px}.filter-help button{font-size:12px;margin:0;text-decoration:none}.catalog-toolbar,.catalog-subbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.catalog-toolbar{margin-bottom:20px}.catalog-toolbar .segmented{background:#cdd9d080;border:1px solid #ffffff80}.catalog-toolbar .segmented button{padding:10px 20px}.catalog-toolbar .segmented button.selected{background:#235f49;color:#fff;box-shadow:0 3px 8px #224c4220}.sort-label select{background:transparent;border:0;width:170px;height:40px;font-size:12px;padding:0 8px;color:#53665a}.country-chips{display:flex;gap:6px;flex-wrap:wrap}.country-chips button{display:flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:30px;padding:7px 12px;font-size:12px;color:#56665d}.country-chips button.selected{background:#ffffffb8;border-color:#ffffff;color:#234e3c}.country-flag{width:20px;height:20px;object-fit:cover;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #ffffffc4}.quick-markets .country-flag{display:block;width:25px;height:25px;margin:0 auto 9px}.destination .country-title{display:flex;align-items:center;gap:12px}.destination .country-title .country-flag{width:27px;height:27px;margin:0;object-fit:cover}.catalog-subbar #catalog-count{font-size:12px;color:#5c6b62;white-space:nowrap}.demo-note{font-size:11px;color:#65756a;margin:16px 0 18px;line-height:1.6}.demo-note span{color:#218362;margin-right:4px}.car-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.car-card{min-width:0;background:linear-gradient(150deg,#ffffffdb,#f7faf5b5);border:1px solid #ffffffdb;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px #344c3e05;transition:transform .2s,box-shadow .2s}.car-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #344c3e12}.car-card-top{display:flex;align-items:center;justify-content:space-between;padding:15px 16px 0;font-size:10px;color:#65776b}.card-country{display:flex;gap:7px;align-items:center}.card-country .country-flag{width:17px;height:17px}.source-badge{font-size:10px;background:#e8eee8;border-radius:20px;padding:4px 8px;color:#426452}.car-image{height:158px;display:flex;align-items:center;justify-content:center;position:relative;margin:7px 0 0;background:radial-gradient(ellipse at 50% 60%,#e6eee2aa,transparent 70%)}.car-image:after{content:'';position:absolute;bottom:16px;left:17%;right:12%;height:14px;border-radius:50%;background:#2f423728;filter:blur(9px)}.car-image img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;padding:0 6px}.car-info{padding:12px 16px 16px}.car-info h3{font-size:19px;letter-spacing:-.6px;line-height:1.2;margin-bottom:6px}.car-trim{font-size:11px;color:#738076;min-height:17px}.car-specs{display:flex;gap:7px;flex-wrap:wrap;font-size:10px;color:#627166;margin:14px 0 17px;padding-bottom:16px;border-bottom:1px solid #dce5dc}.car-specs span+span:before{content:'·';margin-right:7px;color:#99a69d}.car-price-row{display:flex;justify-content:space-between;align-items:end;gap:7px}.car-price{font-size:21px;font-weight:500;letter-spacing:-.7px;white-space:nowrap}.price-caption{display:block;font-size:10px;color:#708075;margin-top:2px}.car-detail{width:35px;height:35px;display:grid;place-items:center;flex-shrink:0;border:1px solid #d2dfd5;border-radius:50%;background:#e8f0e6;color:#2b6c51;font-size:19px}.car-detail:hover{background:#226c50;color:white}.catalog-footnote{font-size:11px;color:#65746a;line-height:1.7;margin-top:22px;max-width:680px}.catalog-empty{padding:70px 25px;text-align:center;background:#ffffff55;border-radius:18px}.catalog-empty[hidden]{display:none}.catalog-empty p{font-size:14px;margin:15px 0}.price-breakdown{margin:24px 0}.price-breakdown div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #d6e2d7;font-size:14px}.price-breakdown dt{color:#607365}.price-breakdown dd{margin:0;white-space:nowrap}.price-breakdown .total{font-size:20px;color:#245c45;border:0}.detail-demo{color:#67766b;font-size:12px!important;line-height:1.7}.detail-photo{width:100%;height:180px;object-fit:contain}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){.car-image{height:180px}}
@media(max-width:1200px){.catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.car-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-section{padding-left:36px;padding-right:36px}}
@media(max-width:760px){.catalog-section{padding:45px 24px 0}.catalog-layout{grid-template-columns:1fr;gap:25px}.catalog-filters form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px 16px}.filter-heading{grid-column:1/-1;margin:0}.catalog-filters label{margin:0}.catalog-filters .primary,.filter-caption{grid-column:1/-1;margin:0}.filter-help{display:none}.catalog-toolbar{gap:6px;flex-wrap:wrap}.catalog-toolbar .segmented{width:auto}.catalog-toolbar .segmented button{padding:10px 13px}.sort-label select{width:148px;font-size:11px}.catalog-subbar{align-items:start;flex-direction:column;gap:12px}.country-chips{gap:3px}.country-chips button{padding:7px 9px}.car-grid{gap:12px}.car-info{padding:9px 12px 15px}.car-card-top{padding:12px 12px 0}.car-image{height:145px}.car-info h3{font-size:18px}.car-price{font-size:19px}.car-specs{gap:5px}.catalog-section h2{max-width:320px}}
@media(max-width:520px){.car-grid{grid-template-columns:1fr}.car-image{height:205px}.car-info{padding:8px 20px 20px}.car-card-top{padding:17px 20px 0;font-size:12px}.car-info h3{font-size:23px}.car-trim,.car-specs{font-size:12px}.car-price{font-size:26px}.price-caption{font-size:11px}.car-detail{width:42px;height:42px}.car-specs{margin-top:14px;margin-bottom:17px}.source-badge{font-size:11px}.catalog-toolbar .segmented{width:100%}.catalog-toolbar .segmented button{flex:1}.sort-label{margin-left:auto}.demo-note{margin-top:12px}}
@media(max-width:520px){.country-chips{gap:3px}.country-chips button{padding:7px;font-size:11px;gap:5px}.country-chips .country-flag{width:18px;height:18px}.catalog-filters input,.catalog-filters select{font-size:16px}}
@media(max-width:520px){.country-chips{gap:3px}.country-chips button{padding:7px;font-size:11px;gap:5px}.country-chips .country-flag{width:18px;height:18px}.catalog-filters input,.catalog-filters select{font-size:16px}}
