/* CarMeet homepage v2.9.15. Scoped to the existing homepage, never to dashboards. */
.cm-en{display:none}html[lang=en] .cm-el{display:none}html[lang=en] .cm-en{display:initial}
.cm-home-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.cm-home-design{background:#f3f6f9}.cm-home-design .header{background:#07549b;border-bottom:1px solid #2582cf}.cm-home-design .container{max-width:1280px;width:calc(100% - 48px)}
.cm-home-design .cm-home-hero{height:360px;min-height:0;background:#07549b url('home-hero-v2915.jpg') center center/cover no-repeat;text-align:left;position:relative;color:#fff}
.cm-home-design .cm-home-hero:before{display:none}.cm-home-hero>.container{padding-top:64px}.cm-home-hero h1{font-size:clamp(28px,3.4vw,46px);line-height:1.13;max-width:600px;margin:0 0 17px;font-weight:800;letter-spacing:-1px}.cm-hero-subtitle{font-size:17px;line-height:1.5;max-width:570px}.cm-home-design .cm-home-hero p{padding:0;margin:16px 0 0;font-size:12px;color:#d8edff}
.cm-home-design .intro{margin-top:-91px}.cm-home-design .search-panel{padding:0 22px 20px;border-radius:17px;box-shadow:0 4px 16px #15345416;position:relative}.cm-home-search-tabs{display:flex;gap:10px;margin-bottom:15px;border-bottom:1px solid #e8eef3;max-width:600px}.cm-home-search-tabs button{display:flex;align-items:center;gap:9px;padding:19px 16px 16px;border:0;border-bottom:3px solid transparent;background:none;color:#536779;font-size:14px;font-weight:600}.cm-home-search-tabs .active{border-color:#1688ed;color:#07549b}.cm-home-search-tabs button:hover{background:#eff7ff}
.cm-home-design #search-form{display:flex;gap:14px;align-items:center}.cm-home-design .search-input{flex:1;min-width:0;border:1px solid #91b6d6;border-radius:12px;padding:10px 15px;min-height:56px;background:#fff}.cm-home-design .search-input input{min-width:0;font-size:16px}.cm-home-design .search-actions{margin:0;gap:0}.cm-home-design .search-actions .primary{height:56px;min-width:195px;border-radius:11px;font-size:16px;font-weight:700;background:linear-gradient(#168cf0,#0064c2)}.cm-home-design .search-actions>.green{display:none}
.cm-home-design .intro>section:not(.search-panel),.cm-home-design .content>section:not([hidden]),.cm-home-design .lower-content>section{padding:23px;background:#fff;border:1px solid #e6edf3;border-radius:16px;box-shadow:0 4px 14px #18395706;margin-top:23px;margin-bottom:0}
.cm-home-design .cm-home-categories .section-heading{display:none}.cm-home-design .category-grid{gap:10px}.cm-home-design .category-tile{height:130px;padding:12px;border:1px solid #deebf7;transition:transform .18s,box-shadow .18s}.cm-home-design .category-tile>.category-title{font-size:13px;font-weight:700;color:#163551}.cm-home-design .category-tile .category-art{height:85px;width:100%;right:0;bottom:3px}.cm-home-design .category-tile:hover{transform:translateY(-3px);box-shadow:0 5px 12px #07549b15}
.cm-home-design .section-heading h2,.cm-home-design .services-section>h2{font-size:22px;font-weight:700;color:#123c60;line-height:1.3}.cm-home-design .section-heading{margin-bottom:20px}.cm-home-design .section-heading .icon{width:24px;height:24px}.cm-home-design .text-button{font-size:13px}
.cm-home-design .rail>.listing-shell,.cm-home-design .rail>.product-card{width:calc((100% - 42px)/4);min-width:0}.cm-home-design .listing-shell{border:1px solid #e3eaf1;border-radius:12px;overflow:hidden;background:#fff}.cm-home-design .listing-card{border:0;border-radius:0;box-shadow:none;background:#fff}.cm-home-design .listing-photo{height:195px;background:#f2f6fa;position:relative;overflow:hidden}.cm-home-design .listing-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.cm-home-design .listing-card:hover .listing-photo img{transform:scale(1.035)}.cm-home-design .listing-body{padding:14px;text-align:left;background:#fff;color:#1b344d}.cm-home-design .listing-body h3{font-size:15px;line-height:1.4;margin:0 0 9px;min-height:42px}.cm-home-design .price{font-size:24px;color:#07549b;font-weight:800}.cm-home-design .listing-spec{font-size:12px;color:#67819a;line-height:1.5}.cm-home-design .listing-meta{font-size:12px;color:#728497}.cm-home-design .listing-shell>.parking-button{top:154px!important;bottom:auto!important;right:10px!important;width:31px;height:31px;border:1px solid #dae7f2;border-radius:8px;background:#ffffffed;color:#07549b;font-size:0}.cm-home-design .listing-shell>.parking-button:after{content:'♡';font-size:24px;line-height:1}.cm-home-design .listing-shell>.parking-button.active:after{content:'♥';color:#ee5263}
.cm-home-design .market-row{gap:18px}.cm-home-design .market-item{flex:0 0 137px;max-width:none;font-size:12px}.cm-home-design .market-circle{height:108px;width:108px;background:#f7faff}.cm-home-design .services-section{text-align:left;padding-top:23px}.cm-home-design .services-section>h2{margin:0 0 5px}.cm-home-design .services-section>p{margin:0 0 20px;color:#71879a;font-size:13px}.cm-home-design .services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.cm-home-design .service-card{width:auto;min-height:180px;border:1px solid #e3eaf1;box-shadow:none;padding:20px 16px;margin:0;border-radius:12px;transition:transform .18s}.cm-home-design .service-card:hover{transform:translateY(-3px)}.cm-home-design .service-card h3{font-size:15px;font-weight:700}.cm-home-design .service-card p{font-size:12px;line-height:1.6;color:#667d92}.cm-home-design .service-symbol{width:50px;height:50px;border-radius:12px}.cm-home-design .service-symbol .icon{width:27px;height:27px}.cm-home-design .service-card:nth-child(2) .service-symbol{background:#ffbe0a;color:white}.cm-home-design .service-card:nth-child(4) .service-symbol{background:#00a978;color:white}
.cm-home-design .content{padding-top:0}.cm-home-design .market-panel{color:#123c60!important;background:#fff!important}.cm-home-design .market-panel .outline-button{color:#0876c8;border-color:#8bc3ee}.cm-home-design .latest-band{background:transparent;padding:24px 0;margin:0}.cm-home-design .latest-band>.container{background:#fff;border:1px solid #e6edf3;border-radius:16px;padding:23px}.cm-home-design .lower-content{padding-top:0}.cm-home-design .lower-content>section{margin-bottom:23px}.cm-home-design .app-band{margin-top:30px}
.dark.cm-home-design{background:#101f2e}.dark.cm-home-design .intro>section,.dark.cm-home-design .content>section,.dark.cm-home-design .lower-content>section,.dark.cm-home-design .latest-band>.container{background:#192c3d!important;border-color:#30475d}.dark.cm-home-design .section-heading h2,.dark.cm-home-design .services-section>h2{color:#e5f2ff}.dark.cm-home-design .service-card{background:#243b50;color:#fff;border-color:#3a5064}
@media(max-width:1000px){.cm-home-design .category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cm-home-design .rail>.listing-shell{width:calc((100% - 28px)/3)}.cm-home-design .services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.cm-home-design .cm-home-hero{background-position:60% center}.cm-home-hero h1{max-width:450px}.cm-hero-subtitle{max-width:400px}}
@media(max-width:650px){.cm-home-design .container{width:calc(100% - 24px)}.cm-home-design .cm-home-hero{height:320px;background-position:70% center}.cm-home-design .cm-home-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07549bdc,#07549b70)}.cm-home-hero>.container{position:relative;z-index:1;padding-top:36px}.cm-home-hero h1{font-size:31px;max-width:310px}.cm-hero-subtitle{font-size:14px;max-width:310px}.cm-home-design .intro{margin-top:-70px;z-index:2}.cm-home-design .search-panel{padding:0 13px 15px}.cm-home-search-tabs{gap:0}.cm-home-search-tabs button{font-size:11px;gap:5px;padding:14px 8px}.cm-home-search-tabs .icon{width:16px}.cm-home-design #search-form{flex-wrap:wrap;gap:10px}.cm-home-design .search-input{flex-basis:100%;gap:8px;min-height:50px}.cm-home-design .search-input input{font-size:13px}.cm-home-design .search-actions{width:100%}.cm-home-design .search-actions .primary{width:100%;height:46px;min-width:0}.cm-home-design .intro>section:not(.search-panel),.cm-home-design .content>section:not([hidden]),.cm-home-design .lower-content>section,.cm-home-design .latest-band>.container{padding:15px;margin-top:15px}.cm-home-design .category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cm-home-design .category-tile{height:102px;padding:9px}.cm-home-design .category-tile>.category-title{font-size:11px}.cm-home-design .category-tile .category-art{height:66px}.cm-home-design .section-heading h2,.cm-home-design .services-section>h2{font-size:18px}.cm-home-design .rail>.listing-shell{width:235px;min-width:235px}.cm-home-design .services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cm-home-design .service-card{padding:16px 10px;min-height:170px}.cm-home-design .service-card h3{font-size:13px}.cm-home-design .service-card p{font-size:11px}.cm-home-design .market-item{flex-basis:110px}.cm-home-design .market-circle{width:85px;height:85px}.cm-home-design .section-heading{gap:8px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.cm-home-design *{transition:none!important}}

.cm-home-design .services-grid .service-card:nth-child(3),.cm-home-design .services-grid .service-card:nth-child(6){display:none}.cm-home-design .services-grid .service-card:nth-child(4) .service-symbol{background:#9560f5;color:white}.cm-home-design .services-grid .service-card:nth-child(5) .service-symbol{background:#00a978;color:white}.cm-home-featured-subtitle{font-size:13px;color:#70849a;margin:-12px 0 22px}.cm-home-design .cm-home-featured .section-heading{margin-bottom:18px}.cm-home-design .cm-home-hero{background-position:center 60%}

/* v2.9.15.1: keep the complete hero scene at every desktop zoom level. */
.cm-home-design .cm-home-hero{background-size:auto 100%!important;background-position:calc(50% + 90px) center!important;background-color:#07549b!important}
.cm-colour-listing{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f7f9fc;padding:12px}
.cm-colour-listing>svg{display:block;width:100%;height:100%;max-width:260px;max-height:260px}
.cm-result-media>.cm-colour-listing{min-height:200px}.cm-main-photo .cm-colour-listing{height:530px}.cm-main-photo .cm-colour-listing>svg{max-width:460px;max-height:460px}.cm-thumbnails .cm-colour-listing{padding:3px}.cm-lightbox .cm-colour-listing{height:65vh}.cm-lightbox .cm-colour-listing>svg{max-height:100%;max-width:600px}
.cm-home-design .listing-card{display:block}.cm-home-design .listing-body h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:42px;height:42px;font-weight:700;margin-bottom:7px}.cm-home-design .listing-body .price{margin:7px 0}.cm-home-design .listing-body .old-price{font-size:12px}.cm-home-design .listing-spec{margin:9px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:18px}.cm-home-design .listing-meta{margin-top:6px}.cm-home-design .demo-listing-tag{font-size:10px;padding:2px 5px;border-radius:4px;background:#e9f4ff;color:#3179ae}.cm-home-design .popular-body h3{font-size:15px;line-height:1.4}.cm-home-design .blog-section h3{font-size:19px}.cm-home-design .blog-section p{font-size:14px;line-height:1.7}
.cm-home-design .service-symbol svg{stroke-width:2.1}.cm-home-design .service-card:nth-child(1) .service-symbol{background:#168cf4;color:white}
@media(min-width:1800px){.cm-home-design .cm-home-hero{background-size:auto 100%!important;background-position:calc(50% + 210px) center!important}}
@media(max-width:650px){.cm-home-design .cm-home-hero{background-size:auto 100%!important;background-position:60% center!important}.cm-main-photo .cm-colour-listing{height:280px}.cm-home-design .listing-body h3{font-size:14px}}
/* Blend the hero edges into the full-width blue band without enlarging the vehicles. */
.cm-home-design .cm-home-hero{background-image:none!important;overflow:hidden}
.cm-home-design .cm-home-hero::before{content:'';display:block;position:absolute;padding:0;margin:0;top:0;left:calc(50% + 90px);width:1080px;height:100%;transform:translateX(-50%);background:url('home-hero-v2915.jpg') center/100% 100% no-repeat;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 96%,transparent);pointer-events:none}
.cm-home-hero>.container{position:relative;z-index:1}
@media(min-width:1800px){.cm-home-design .cm-home-hero::before{left:calc(50% + 210px)}}
@media(max-width:650px){.cm-home-design .cm-home-hero::before{left:50%;width:960px;mask-image:none}.cm-home-design .cm-home-hero::after{z-index:0}}
