/* CarMeet v2.9.16: listing detail layout; isolated from homepage and results. */
.cm-detail-designed{max-width:1320px;margin:0 auto;padding:28px 24px 55px;color:#172d46}.cm-detail-designed .cm-breadcrumb{margin-bottom:14px;font-size:12px}.cm-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:20px}.cm-detail-heading h1{font-size:29px;line-height:1.3;margin:0 0 6px;font-weight:800;overflow-wrap:anywhere}.cm-detail-heading>div>p{margin:0;font-size:14px;color:#637c96}.cm-detail-heading .demo-listing-notice{margin:0;border:0;border-radius:9px;background:#e5f3ff;padding:14px 17px;font-size:12px;max-width:440px;display:flex;align-items:center;gap:10px;color:#07549b}
.cm-detail-top{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(280px,1fr);gap:22px;align-items:start}.cm-detail-designed .cm-card{border:1px solid #e1eaf2;border-radius:14px;box-shadow:0 3px 10px #16375308;background:#fff;padding:23px;margin:0}.cm-detail-designed .cm-gallery{padding:0;overflow:hidden}.cm-detail-designed .cm-main-photo{background:#eff3f7}.cm-detail-designed .cm-main-photo>button:first-child{height:470px;position:relative;display:block;width:100%;padding:0}.cm-detail-designed .cm-main-photo img{height:100%;width:100%;object-fit:contain;object-position:center;display:block}.cm-detail-designed .cm-main-photo .cm-colour-listing{height:100%}.cm-detail-designed .cm-main-photo .cm-colour-listing>svg{max-width:420px;max-height:420px}.cm-detail-designed .cm-gallery-prev,.cm-detail-designed .cm-gallery-next{width:38px;height:38px;border-radius:50%;background:#fffffff2;color:#07549b;font-size:26px;top:calc(50% - 19px);box-shadow:0 3px 8px #0002;display:flex;align-items:center;justify-content:center}.cm-detail-designed .cm-gallery-prev{left:14px}.cm-detail-designed .cm-gallery-next{right:14px}.cm-detail-designed .cm-photo-count{font-size:12px;left:14px;bottom:14px;background:#172d46a8}.cm-detail-designed .cm-thumbnails{padding:11px;gap:9px;background:white}.cm-detail-designed .cm-thumbnails button{flex:0 0 calc((100% - 36px)/5);height:83px;border-radius:7px;overflow:hidden;border:2px solid transparent}.cm-detail-designed .cm-thumbnails .active{border-color:#168af2}.cm-detail-designed .cm-thumbnails img{width:100%;height:100%;object-fit:contain;background:#f3f6f9}
.cm-detail-designed .cm-detail-aside{position:static;display:grid;gap:16px;top:auto}.cm-detail-designed .cm-detail-aside h2{font-size:23px;line-height:1.3;margin:0 0 9px;color:#172d46}.cm-detail-designed .cm-detail-aside>section>p{font-size:13px;line-height:1.55;margin:8px 0;color:#6a7d91}.cm-detail-designed .cm-detail-aside .cm-detail-price{font-size:42px;font-weight:800;line-height:1.2;margin:18px 0 20px;color:#075fc2}.cm-detail-designed .cm-detail-price del{font-size:15px;white-space:nowrap;color:#e14c52;font-weight:400}.cm-detail-designed .cm-detail-tools{gap:7px}.cm-detail-designed .cm-detail-tools button{border:1px solid #dce6ef;color:#334e68;border-radius:7px;min-height:38px;padding:7px 9px;font-size:12px;background:#fff;flex:1;white-space:nowrap}.cm-detail-designed .cm-detail-tools .icon{width:17px;height:17px;color:#086bca}.cm-detail-designed .cm-detail-tools .ac-link{flex:none;font-size:11px;border:0;color:#7891a7;min-height:26px}.cm-detail-designed .cm-detail-tools .active{background:#e9f4ff!important;color:#07549b!important}.cm-detail-designed .cm-seller-contact h2{font-size:19px;color:#07549b}.cm-detail-designed .cm-seller-contact>div{display:flex;gap:8px;flex-direction:column;margin-top:12px}.cm-detail-designed .cm-contact-button{width:100%;min-height:43px;border:0;border-radius:7px;background:#2e9f4c!important;color:white!important;font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.cm-detail-designed .cm-seller-contact .chip{font-size:11px;background:#edf3f7;border-radius:5px;padding:3px 6px}.cm-detail-designed .cm-safety{background:#edf7ff;padding:20px}.cm-detail-designed .cm-safety h3{font-size:17px;color:#07549b;margin:0 0 9px}.cm-detail-designed .cm-safety p{font-size:12px;line-height:1.6;margin:0 0 8px}
.cm-detail-designed .cm-detail-quick{margin-top:20px;padding:14px 20px}.cm-detail-designed .cm-quick-specs{padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.cm-detail-designed .cm-quick-specs>div{padding:15px;min-height:76px;border-right:1px solid #edf1f5;gap:12px}.cm-detail-designed .cm-quick-specs>div:nth-child(4n){border-right:0}.cm-detail-designed .cm-quick-specs>div:nth-child(n+5){border-top:1px solid #edf1f5}.cm-detail-designed .cm-quick-specs svg,.cm-detail-designed .cm-quick-specs .icon{width:28px;height:28px;color:#168af2;flex:none}.cm-detail-designed .cm-quick-specs strong{font-size:14px;color:#172d46;margin-top:4px}.cm-detail-designed .cm-quick-specs span{font-size:12px;color:#678097}
.cm-detail-designed .public-inspection-banner{margin:16px 0 13px;border-radius:11px;background:#e0f1ff;padding:15px 20px;display:flex;align-items:center;gap:17px}.cm-detail-designed .public-inspection-banner>svg{width:46px;height:46px;color:#06a17c;flex:none}.cm-detail-designed .public-inspection-banner>div{flex:1}.cm-detail-designed .public-inspection-banner h3{font-size:18px;margin:0 0 4px;color:#07549b}.cm-detail-designed .public-inspection-banner p{font-size:13px;margin:0;color:#426d92}.cm-detail-designed .public-inspection-banner .button{min-height:40px;font-size:12px}
.cm-detail-tabs{display:flex;gap:20px;border-bottom:1px solid #dce6ee;margin:10px 0 20px;overflow:auto}.cm-detail-tabs button{display:flex;align-items:center;gap:8px;padding:15px 10px;border:0;border-bottom:3px solid transparent;background:none;color:#415970;font-size:13px;white-space:nowrap}.cm-detail-tabs button:hover,.cm-detail-tabs button.active{border-bottom-color:#168af2;color:#07549b}.cm-detail-lower{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:18px;align-items:start}.cm-detail-lower>section{scroll-margin-top:85px;min-width:0}.cm-detail-designed .cm-card h2{font-size:18px;margin:0 0 17px}.cm-detail-designed .cm-specifications{position:relative}.cm-detail-designed .cm-listing-id{font-size:11px;margin:0 0 14px}.cm-detail-designed .cm-specifications dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin:0}.cm-detail-designed .cm-specifications dl>div{padding:10px 12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);font-size:12px;gap:10px;border-radius:4px;align-items:start;overflow-wrap:anywhere}.cm-detail-designed .cm-specifications dl>div:nth-child(4n+1),.cm-detail-designed .cm-specifications dl>div:nth-child(4n+2){background:#f5f7fa}.cm-detail-designed .cm-specifications dt{color:#597088}.cm-detail-designed .cm-specifications dd{font-weight:700;color:#243f59}.cm-detail-designed .cm-card details{margin-top:12px}.cm-detail-designed .cm-card details summary{font-size:12px;padding:8px 0}.cm-detail-designed .public-equipment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;background:transparent;padding:0}.cm-detail-designed .public-equipment>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;border:1px solid #e5edf4;border-radius:8px;background:#fff;padding:14px 5px;min-height:90px;font-size:11px}.cm-detail-designed .public-equipment>div>svg{width:27px;height:27px;color:#05a482}.cm-detail-designed .public-equipment>div:nth-child(6n+2)>svg{color:#ee9c00}.cm-detail-designed .public-equipment>div:nth-child(6n+3)>svg{color:#168af2}.cm-detail-designed .public-equipment>div:nth-child(6n+4)>svg{color:#9462f4}.cm-detail-designed .public-equipment>div:nth-child(6n+5)>svg{color:#f45977}.cm-detail-designed .public-equipment>div:nth-child(6n+6)>svg{color:#168af2}.cm-detail-designed .full-description{font-size:13px;line-height:1.75;white-space:pre-line;margin:0;overflow-wrap:anywhere}.cm-detail-designed .cm-seller-section h3{font-size:16px;margin:0 0 8px}.cm-detail-designed .cm-seller-section p{font-size:12px;line-height:1.5;margin:8px 0}.cm-detail-designed .cm-seller-section .outline-button{font-size:11px;margin-bottom:12px}.cm-detail-designed #cm-contact{margin-top:18px}.cm-detail-designed .cm-related{margin-top:25px}.cm-detail-designed .cm-related .section-heading h2{font-size:23px;font-weight:700}.cm-detail-designed .cm-related-grid{gap:15px}.cm-detail-designed .cm-related-grid .listing-photo{height:180px}.cm-detail-designed .cm-related-grid .listing-photo img{object-fit:contain;background:#f3f6f9}.cm-detail-designed .cm-related-grid .listing-body h3{font-size:14px;min-height:38px}.cm-detail-designed .cm-related-grid .price{font-size:24px}.cm-detail-designed .cm-related-grid .parking-button{top:139px!important}
.dark .cm-detail-designed{color:#e5f1fb}.dark .cm-detail-designed .cm-card{background:#1b3043;border-color:#354b60}.dark .cm-detail-designed .cm-card h2,.dark .cm-detail-heading h1{color:#e5f1fb}
@media(max-width:1000px){.cm-detail-top{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr)}.cm-detail-designed .cm-main-photo>button:first-child{height:390px}.cm-detail-lower{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}.cm-detail-designed .cm-detail-aside .cm-detail-price{font-size:34px}.cm-detail-designed .cm-specifications dl{grid-template-columns:1fr}.cm-detail-designed .cm-specifications dl>div:nth-child(odd){background:#f5f7fa}.cm-detail-designed .cm-specifications dl>div:nth-child(even){background:transparent}}
@media(max-width:700px){.cm-detail-designed{padding:20px 12px 35px}.cm-detail-heading{display:block}.cm-detail-heading h1{font-size:24px}.cm-detail-heading .demo-listing-notice{margin-top:13px;max-width:none;font-size:11px}.cm-detail-top,.cm-detail-lower{grid-template-columns:minmax(0,1fr);gap:15px}.cm-detail-designed .cm-main-photo>button:first-child{height:300px}.cm-detail-designed .cm-thumbnails button{height:60px}.cm-detail-designed .cm-card{padding:18px}.cm-detail-designed .cm-gallery{padding:0}.cm-detail-designed .cm-detail-quick{padding:8px}.cm-detail-designed .cm-quick-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-detail-designed .cm-quick-specs>div{padding:12px 8px;border:0;border-bottom:1px solid #edf1f5}.cm-detail-designed .cm-quick-specs>div:nth-child(n+5){border-top:0}.cm-detail-designed .cm-quick-specs strong{font-size:12px}.cm-detail-designed .cm-quick-specs span{font-size:11px}.cm-detail-designed .public-inspection-banner{flex-wrap:wrap;padding:15px}.cm-detail-designed .public-inspection-banner h3{font-size:15px}.cm-detail-designed .public-inspection-banner .button{width:100%}.cm-detail-tabs{gap:5px}.cm-detail-tabs button{font-size:12px;padding:12px 8px}.cm-detail-designed .cm-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cm-detail-designed .cm-related-grid .listing-photo{height:120px}.cm-detail-designed .cm-related-grid .parking-button{top:79px!important}.cm-detail-designed .cm-related-grid .listing-body h3{font-size:12px}.cm-detail-designed .cm-related-grid .price{font-size:20px}}

.cm-detail-designed .cm-detail-location{display:flex;align-items:center;gap:7px;margin:0 0 18px!important;font-size:12px;color:#687e93}.cm-detail-designed .cm-detail-location .icon{color:#ee675e;width:16px;height:16px}.cm-detail-designed .cm-main-photo>button:first-child::after{content:'⤢';position:absolute;right:14px;bottom:14px;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:#fff;background:#172d4699;font-size:23px;pointer-events:none}
@media(max-width:700px){.cm-detail-designed .cm-detail-top>.cm-gallery{order:0}.cm-detail-designed .cm-detail-top>.cm-detail-aside{order:1}}

/* Expanded details: clear label/value rows like the supplied example. */
.cm-detail-designed .cm-specifications dl{display:block}.cm-detail-designed .cm-specifications dl>div{grid-template-columns:43% minmax(0,1fr);padding:11px 13px;background:transparent;font-size:13px}.cm-detail-designed .cm-specifications dl>div:nth-child(odd){background:#f6f8fa}.cm-detail-designed .cm-specifications dl>div:nth-child(even){background:transparent}.cm-detail-designed .cm-spec-link{display:grid;grid-template-columns:43% minmax(0,1fr);gap:10px;font-size:13px;background:#f6f8fa;padding:11px 13px}.cm-detail-designed .cm-spec-link button{overflow-wrap:anywhere;text-align:left;font-weight:700}.cm-detail-designed .cm-specifications dd{overflow-wrap:anywhere}

.cm-spec-search{color:#168af2;text-decoration:none;font-weight:700}.cm-spec-search:hover{text-decoration:underline}.cm-spec-search:focus-visible{outline:2px solid #168af2;outline-offset:3px;border-radius:3px}.cm-spec-search span{white-space:nowrap}

/* Plan benefit switches */
.plan-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;position:relative;cursor:pointer;border-bottom:1px solid #e5edf4}.plan-switch>span:first-child{flex:1}.plan-switch input{position:absolute;right:0;width:72px;height:30px;opacity:0;cursor:pointer}.plan-switch-track{display:flex;align-items:center;justify-content:center;flex:0 0 72px;height:30px;border-radius:18px;background:#64748b;color:white;font-size:12px}.plan-switch-track b{display:none}.plan-switch-track i{font-style:normal}.plan-switch input:checked+.plan-switch-track{background:#078348}.plan-switch input:checked+.plan-switch-track b{display:block}.plan-switch input:checked+.plan-switch-track i{display:none}.plan-switch input:focus-visible+.plan-switch-track{outline:3px solid #1989d5;outline-offset:3px}.plan-unavailable{color:#79899a}.svc-plan-grid fieldset{min-width:0;padding:18px;border:1px solid #dce5ed;border-radius:12px}.svc-plan-grid fieldset legend{font-weight:700;color:#065b9e}.svc-plan-grid form button{margin-top:12px}#plan-admin-area table input{max-width:220px;width:100%;margin-bottom:8px}

.category-switch{display:inline-flex;border:0;padding:0;min-width:72px}.category-switch .plan-switch-track{flex-basis:72px}
