:root{font-family:-apple-system,BlinkMacSystemFont,PingFang HK,Helvetica Neue,Noto Sans HK,Arial,sans-serif;color:#102037;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#fff}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #c71d2b;outline-offset:2px}.site-shell{min-height:100vh;background:#fff}.apex-header{height:94px;border-bottom:1px solid #e4e7eb;display:flex;align-items:center;padding:0 30px;gap:24px;background:#fff;position:sticky;top:0;z-index:20}.apex-brand{border:0;background:none;padding:0;text-align:left;color:#13233b;font-family:"DM Serif Display",serif;font-size:27px;letter-spacing:-.8px;white-space:nowrap}.apex-brand span{display:block;font-family:DM Sans,Noto Sans HK,sans-serif;font-size:8px;font-weight:700;letter-spacing:2.8px;margin-top:-2px;color:#667386}.brand-rail{display:flex;gap:14px;margin:auto;min-width:0;overflow:auto;padding:5px}.brand-mark{width:53px;border:0;background:#fff;color:#465267;display:grid;justify-items:center;gap:4px;padding:0;font-size:9px}.brand-mark b{width:33px;height:33px;border-radius:50%;border:1px solid #d7dce2;display:grid;place-items:center;color:#112540;font-size:15px}.brand-mark small{font-size:8px;white-space:nowrap}.brand-mark:hover b,.brand-mark.selected b{background:#14243a;color:#fff;border-color:#14243a}.brand-mark.selected{color:#bc1e2c}.header-actions{display:flex;gap:9px;white-space:nowrap}.header-cta{height:42px;border:1px solid #213049;background:#fff;color:#11213a;padding:0 15px;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.header-cta.sell{background:#c41c2c;border-color:#c41c2c;color:#fff}.header-cta:hover{transform:translateY(-1px)}.soft-active{background:#f4f6f8}.buyer-main{max-width:1480px;margin:auto;padding:0 30px 58px}.search-stage{width:min(740px,100%);margin:58px auto 45px;position:relative}.search-stage h1,.seller-heading h1{font-family:"DM Serif Display",Noto Sans HK,serif;font-size:42px;font-weight:400;letter-spacing:-1.3px;margin:0;color:#11223a}.search-stage p,.seller-heading p{color:#667386;font-size:15px;margin:12px 0 25px}.intelligent-search{height:62px;border:1px solid #213049;background:#fff;display:flex;align-items:center;padding:0 17px;box-shadow:0 10px 28px #0f1f3614}.intelligent-search input{border:0;outline:0;flex:1;height:100%;padding:0 13px;color:#11213a;font-size:16px}.intelligent-search button{border:0;background:transparent;color:#6e7888;min-width:24px}.suggestion-menu{position:absolute;left:0;right:0;top:100%;z-index:10;background:#fff;box-shadow:0 14px 28px #0a192d29;border:1px solid #e1e5ea}.suggestion-menu button{width:100%;height:66px;border:0;background:#fff;display:flex;align-items:center;gap:12px;padding:8px 15px;text-align:left}.suggestion-menu button:hover{background:#f6f7f9}.suggestion-menu img{width:48px;height:44px;object-fit:cover}.suggestion-menu span{font-weight:600;flex:1}.inventory-section{border-top:1px solid #dde2e7;padding-top:23px}.inventory-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.eyeline{font-size:11px;letter-spacing:1.6px;color:#bd1d2b;font-weight:700}.inventory-toolbar h2{font-family:"DM Serif Display",Noto Sans HK,serif;font-size:29px;font-weight:400;margin:3px 0 0}.toolbar-controls{display:flex;gap:9px}.filter-button,.sort-select{height:39px;border:1px solid #d6dce2;background:#fff;color:#23344b;padding:0 12px;display:inline-flex;align-items:center;gap:7px;font-size:12px}.sort-select select{appearance:none;border:0;background:#fff;outline:0;color:#23344b;font-size:12px}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vehicle-card{border:1px solid #e0e5e9;background:#fff;min-width:0;transition:transform .2s,box-shadow .2s}.vehicle-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #1020371c}.vehicle-image{height:215px;position:relative;background:#e9edf1;overflow:hidden}.vehicle-image img{width:100%;height:100%;object-fit:cover}.vehicle-image button{position:absolute;right:12px;top:12px;width:38px;height:38px;display:grid;place-items:center;border:0;background:#ffffffe6;color:#31425b}.vehicle-image button.saved{background:#c41c2c;color:#fff}.vehicle-image span{position:absolute;left:12px;bottom:11px;color:#fff;background:#11223a;padding:5px 8px;font-size:11px;font-weight:700}.vehicle-copy{padding:17px}.vehicle-line{display:flex;gap:10px;justify-content:space-between;align-items:start}.vehicle-line h3{margin:0;font-family:"DM Serif Display",Noto Sans HK,serif;font-size:20px;font-weight:400;line-height:1.18}.vehicle-line strong{font-size:14px;color:#c41c2c;white-space:nowrap}.vehicle-copy p{font-size:12px;color:#657184;margin:11px 0 13px}.vehicle-highlight{border-top:1px solid #dce1e6;padding-top:12px;font-size:11px;color:#344258}.empty-state{border:1px dashed #b7c0ca;min-height:260px;display:grid;place-content:center;justify-items:center;gap:10px;color:#617085;text-align:center}.empty-state h3{color:#1d3049;margin:0}.empty-state button{border:0;background:#c41c2c;color:#fff;padding:9px 14px}.trust-band{margin-top:52px;padding:31px 0;border-top:1px solid #dde2e7;border-bottom:1px solid #dde2e7;display:grid;grid-template-columns:100px 1fr 40px;align-items:center;gap:25px}.years{font-family:"DM Serif Display",serif;font-size:43px;width:76px;height:76px;border:1px solid #1c2d45;border-radius:50%;display:grid;place-content:center;line-height:.7}.years small{font-family:DM Sans,sans-serif;font-size:9px;letter-spacing:1px}.trust-band h2{font-family:"DM Serif Display",Noto Sans HK,serif;font-size:25px;font-weight:400;margin:0}.trust-band p{color:#56657a;font-size:13px;line-height:1.7;margin:6px 0 0;max-width:860px}.trust-band svg{color:#c41c2c}.chat-wrap{position:fixed;right:27px;bottom:25px;z-index:30}.chat-launcher{height:54px;background:#13253c;color:#fff;border:0;border-radius:27px;display:flex;gap:9px;align-items:center;padding:0 18px;box-shadow:0 10px 26px #0e1e3438;position:relative}.online-dot{width:10px;height:10px;background:#35c85a;border:2px solid #fff;border-radius:50%;display:inline-block}.chat-launcher>.online-dot{position:absolute;right:11px;top:7px}.chat-panel{width:330px;height:420px;background:#fff;box-shadow:0 18px 42px #0a192d40;margin-bottom:12px;border:1px solid #e1e4e8;display:flex;flex-direction:column}.chat-panel header{height:64px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:#14263e;color:#fff}.chat-panel header div{font-weight:700;display:flex;gap:8px;align-items:center}.chat-panel header small{display:block;position:absolute;margin:33px 0 0 18px;color:#cad1dc;font-weight:400;font-size:10px}.chat-panel header button{border:0;background:transparent;color:#fff}.chat-log{flex:1;overflow:auto;padding:14px;background:#f6f8fa}.chat-log p{margin:0 0 10px;max-width:80%;padding:9px 11px;font-size:12px;line-height:1.5}.chat-log .agent{background:#fff;color:#263951}.chat-log .buyer{background:#c41c2c;color:#fff;margin-left:auto}.chat-panel form{height:54px;border-top:1px solid #e3e6ea;display:flex;padding:8px}.chat-panel input{border:0;outline:0;flex:1;font-size:12px}.chat-panel form button{border:0;background:#c41c2c;color:#fff;width:37px}.seller-layout{max-width:1020px;margin:auto;padding:38px 30px 70px}.back-link{border:0;background:none;color:#58667a;display:flex;gap:7px;align-items:center;padding:0}.seller-heading{max-width:680px;margin:42px 0 34px}.seller-choice{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dbe0e5;border-bottom:1px solid #dbe0e5}.seller-choice section{padding:27px 28px;min-height:185px}.seller-choice section+section{border-left:1px solid #dbe0e5}.seller-choice svg{color:#c41c2c}.seller-choice h2,.seller-form h2{font-family:"DM Serif Display",Noto Sans HK,serif;font-size:24px;font-weight:400;margin:12px 0 8px}.seller-choice p{font-size:13px;color:#657184;line-height:1.65;margin:0 0 14px}.outline-button{border:1px solid #203049;color:#14253d;background:#fff;padding:9px 12px;font-size:12px;font-weight:700}.seller-form{margin-top:42px;border-top:1px solid #dbe0e5;padding-top:28px}.form-title{display:flex;justify-content:space-between;align-items:end}.form-title p{font-size:12px;color:#718096}.photo-drop{border:1px dashed #aeb9c6;margin:20px 0 14px;min-height:170px;display:grid;place-content:center;justify-items:center;gap:5px;color:#405067;text-align:center}.photo-drop:hover{border-color:#c41c2c;background:snow}.photo-drop strong{color:#172a42}.photo-drop small{font-size:11px;color:#7b8796}.photo-drop input{display:none}.seller-thumbs{display:flex;gap:9px;margin-bottom:22px}.seller-thumbs div{width:85px;height:61px;position:relative}.seller-thumbs img{width:100%;height:100%;object-fit:cover}.seller-thumbs button{position:absolute;top:3px;right:3px;border:0;border-radius:50%;background:#11223a;color:#fff;width:20px;height:20px;display:grid;place-items:center}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-field{display:grid;gap:7px}.form-field span{font-size:12px;font-weight:700;color:#31425a}.form-field input,.form-field select,.form-field textarea{height:43px;border:1px solid #d5dbe2;padding:0 11px;color:#1b2c44;background:#fff;outline-color:#c41c2c}.form-field textarea{height:90px;padding-top:10px;resize:vertical}.form-field.full{grid-column:span 2}.dark-button{background:#13263e;color:#fff;border:0;padding:12px 17px;font-weight:700;display:inline-flex;gap:8px;align-items:center}.submit-sale{float:right;margin-top:24px;background:#c41c2c}.confirmation{min-height:calc(100vh - 94px);display:grid;place-content:center;text-align:center;justify-items:center}.confirmation>svg{color:#c41c2c}.confirmation h1{font-family:"DM Serif Display",Noto Sans HK,serif;font-weight:400;margin:13px 0 5px}.confirmation p{color:#637188;max-width:450px;line-height:1.7;font-size:14px}.admin-shell{min-height:100vh;background:#fff;display:flex;color:#192a42}.admin-sidebar{width:220px;border-right:1px solid #dfe4e9;display:flex;flex-direction:column;min-height:100vh}.admin-logo{height:93px;border-bottom:1px solid #dfe4e9;font-family:"DM Serif Display",serif;font-size:25px;letter-spacing:3px;padding:23px 28px}.admin-logo small{display:block;font-family:DM Sans,sans-serif;font-size:7px;letter-spacing:1.8px;text-align:center;margin-top:5px}.admin-sidebar nav{padding:18px 13px;display:grid;gap:6px}.admin-sidebar nav button{height:47px;border:0;background:#fff;color:#35455c;display:flex;align-items:center;gap:12px;padding:0 13px;font-size:14px;text-align:left}.admin-sidebar nav button.active{background:#fff1f1;color:#c41c2c;font-weight:700}.admin-sidebar nav b{margin-left:auto;background:#c41c2c;color:#fff;border-radius:12px;padding:2px 6px;font-size:10px}.admin-return{margin:auto 25px 22px;font-size:11px;color:#7b8796}.admin-main{flex:1;min-width:0}.admin-top{height:84px;border-bottom:1px solid #dfe4e9;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.admin-top>div{display:flex;align-items:center;gap:14px}.admin-top h1{font-family:"DM Serif Display",Noto Sans HK,serif;font-weight:400;font-size:28px;margin:0}.admin-top span,.admin-top b{font-size:12px}.admin-workspace{display:grid;grid-template-columns:minmax(390px,.95fr) minmax(500px,1.25fr) minmax(250px,.7fr);min-height:calc(100vh - 84px)}.submission-list{border-right:1px solid #dfe4e9}.review-tabs{height:60px;display:flex;border-bottom:1px solid #dfe4e9;padding:0 16px;gap:18px}.review-tabs button{border:0;background:#fff;color:#536177;font-size:13px;padding:0 2px}.review-tabs .tab-active{border-bottom:2px solid #c41c2c;color:#c41c2c;font-weight:700}.review-tabs b{font-weight:500;margin-left:5px}.list-tools{height:59px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;border-bottom:1px solid #e2e6ea}.list-tools button{border:1px solid #dce2e8;background:#fff;height:33px;padding:0 10px;font-size:12px;display:flex;align-items:center;gap:6px;color:#43536b}.review-table{padding:0 11px}.review-row{display:grid;grid-template-columns:16px 50px 1fr 64px 35px 48px;gap:8px;align-items:center;width:100%;min-height:83px;border:0;border-bottom:1px solid #e5e8ec;background:#fff;text-align:left;padding:9px 8px;color:#283850}.review-row:hover,.review-row.selected{background:#fff8f8;outline:1px solid #ef4450}.review-row img{width:50px;height:42px;object-fit:cover}.review-row .radio{width:14px;height:14px;border:1px solid #adb7c3;border-radius:50%}.review-row.selected .radio{border:4px solid #c41c2c}.review-row span b,.review-row span small{display:block}.review-row span b{font-size:12px;line-height:1.35}.review-row span small{font-size:10px;color:#738095;margin-top:2px}.review-row>span:not(:nth-child(3)){font-size:11px}.review-row strong{font-size:11px;color:#c41c2c}.review-detail{padding:18px 20px;position:relative;border-right:1px solid #dfe4e9}.review-detail>header,.team-chat header{display:flex;justify-content:space-between;align-items:center}.review-detail h2,.team-chat h2{font-family:"DM Serif Display",Noto Sans HK,serif;font-size:22px;font-weight:400;margin:0}.review-detail>header button{border:0;background:#fff;color:#5d6a7b}.submission-id{margin:19px 0;padding:12px 0;border-top:1px solid #e1e5e9;border-bottom:1px solid #e1e5e9;display:flex;gap:30px}.submission-id span{font-size:10px;color:#718096}.submission-id b{display:block;color:#283850;font-size:12px;margin-top:4px}.review-detail h3{font-size:13px;margin:17px 0 10px}.review-photos{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:7px;height:142px}.review-photos img{width:100%;height:100%;object-fit:cover}.review-photos img:first-child{grid-row:span 2}.detail-specs{margin-top:17px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.detail-specs div{padding:7px 0;border-bottom:1px solid #e5e8eb}.detail-specs span{font-size:10px;color:#758195}.detail-specs b{font-size:11px;display:block;line-height:1.45;margin-top:3px;font-weight:600}.internal-tags{border-top:1px solid #e1e5e9;margin-top:18px;padding-top:4px;display:flex;flex-wrap:wrap;gap:7px 13px}.internal-tags h3{width:100%;margin-bottom:4px}.internal-tags label{font-size:11px;display:flex;align-items:center;gap:5px}.internal-tags input{accent-color:#c41c2c}.review-actions{display:grid;grid-template-columns:.7fr 1.1fr 1.1fr;gap:8px;margin-top:20px}.review-actions button{height:42px;border:1px solid #c41c2c;background:#fff;color:#c41c2c;font-size:12px;font-weight:700}.review-actions button:nth-child(2){border-color:#23344c;color:#23344c;display:flex;align-items:center;justify-content:center;gap:5px}.review-actions .approve{background:#c41c2c;color:#fff}.admin-notice{position:absolute;bottom:74px;left:20px;right:20px;background:#14334d;color:#fff;padding:9px 11px;display:flex;gap:7px;align-items:center;font-size:12px}.team-chat{padding:19px 16px;display:flex;flex-direction:column}.team-chat header{display:block;border-bottom:2px solid #c41c2c;padding-bottom:11px}.team-chat header span{font-size:11px;color:#768296}.team-chat article{display:grid;grid-template-columns:26px 1fr auto;gap:8px;padding:15px 0;border-bottom:1px solid #e6e9ed}.team-chat article>span{width:25px;height:25px;border-radius:50%;background:#dce2e8;display:grid;place-items:center;font-size:11px}.team-chat article p{font-size:11px;line-height:1.55;margin:0}.team-chat article b{display:block;margin-bottom:3px}.team-chat time{font-size:10px;color:#7f8a99}.team-chat form{margin-top:auto;display:flex;border:1px solid #d7dde4;height:45px}.team-chat input{border:0;outline:0;min-width:0;flex:1;padding:0 9px;font-size:11px}.team-chat form button{border:0;background:#fff;color:#536178;width:32px}@media(max-width:1100px){.brand-rail{display:none}.apex-header{height:74px}.buyer-main{padding:0 20px 45px}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar{width:175px}.admin-workspace{grid-template-columns:minmax(350px,1fr) minmax(440px,1.3fr)}.team-chat{display:none}.admin-top h1{font-size:24px}.review-row{grid-template-columns:16px 48px 1fr 50px 42px}.review-row>span:nth-child(5){display:none}}@media(max-width:700px){.apex-header{padding:0 17px}.apex-brand{font-size:23px}.header-actions{margin-left:auto}.header-cta{font-size:0;width:39px;padding:0;justify-content:center}.header-cta svg{margin:0}.buyer-main{padding:0 16px 40px}.search-stage{margin:34px auto}.search-stage h1,.seller-heading h1{font-size:32px}.inventory-toolbar{align-items:start;display:grid}.toolbar-controls{width:100%;justify-content:space-between}.inventory-grid{grid-template-columns:1fr;gap:14px}.vehicle-image{height:230px}.trust-band{grid-template-columns:72px 1fr;gap:14px}.trust-band svg{display:none}.years{width:60px;height:60px;font-size:34px}.trust-band h2{font-size:21px}.chat-wrap{right:15px;bottom:16px}.chat-panel{width:calc(100vw - 30px)}.seller-layout{padding:25px 17px 60px}.seller-choice,.form-grid{grid-template-columns:1fr}.seller-choice section+section{border-left:0;border-top:1px solid #dbe0e5}.form-field.full{grid-column:auto}.seller-choice{margin:0 -17px}.seller-choice section{padding:24px 17px}.form-title{display:block}.admin-sidebar{display:none}.admin-top{padding:0 15px;height:66px}.admin-top>div:last-child span,.admin-top>div:last-child b,.admin-top>div:last-child svg:first-child{display:none}.admin-top h1{font-size:22px}.admin-workspace{display:block;min-height:auto}.submission-list{border:0}.review-row{grid-template-columns:16px 45px 1fr 50px}.review-row>span:nth-child(5),.review-row>strong{display:none}.review-detail{border-top:1px solid #dfe4e9;border-right:0;padding:17px}.review-photos{height:125px}.detail-specs{grid-template-columns:1fr}.team-chat{display:none}.review-actions{grid-template-columns:1fr}.admin-notice{position:static;margin-top:10px}.admin-logo{height:70px}.seller-form{margin-top:32px}}:root{--ink:#102037;--navy:#13263e;--signal:#c41c2c;--surface:#fff;--muted:#667386;--line:#dbe2e8;--motion:.19s ease}.skip-link{position:fixed;left:12px;top:-48px;z-index:100;color:#fff;background:var(--navy);padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.apex-header button,.chat-launcher,.outline-button,.dark-button,.filter-button,.vehicle-card-main,.save-button{touch-action:manipulation}.search-eyeline{display:inline-flex;align-items:center;gap:6px;margin-bottom:9px}.search-stage h1{max-width:620px}.search-clear{visibility:hidden;display:grid;place-items:center;height:36px;width:36px;border-radius:50%}.search-clear.visible{visibility:visible}.search-clear:disabled{cursor:default}.result-count{margin:7px 0 0;color:#687689;font-size:12px}.filter-button{position:relative;min-height:42px}.filter-button.filter-active{border-color:var(--navy);background:#f3f6f8}.filter-button b{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--signal);color:#fff;font-size:10px}.filter-panel{margin:-8px 0 20px;padding:18px 20px;border:1px solid var(--line);border-left:3px solid var(--signal);background:#fbfcfd;box-shadow:0 10px 24px #1020370f;animation:filter-in var(--motion)}.filter-label{display:block;margin-bottom:10px;color:#32435a;font-size:12px;font-weight:700}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chips button{min-height:38px;border:1px solid #d4dbe3;background:#fff;color:#415068;padding:0 12px;font-size:12px}.filter-chips button.selected{border-color:var(--navy);background:var(--navy);color:#fff}.filter-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);color:#687689;font-size:12px}.filter-panel-footer button{border:0;background:transparent;color:#a81725;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.filter-panel-footer button:disabled{color:#9da7b4;cursor:default;text-decoration:none}.vehicle-card{position:relative;overflow:hidden}.vehicle-card-main{display:block;width:100%;border:0;background:#fff;color:inherit;padding:0;text-align:left}.vehicle-card-main:hover .vehicle-image img{transform:scale(1.025)}.vehicle-image img{transition:transform .26s ease}.vehicle-image i{position:absolute;right:12px;bottom:11px;display:inline-flex;align-items:center;gap:4px;transform:translateY(4px);opacity:0;background:#13263ef0;color:#fff;padding:6px 8px;font-style:normal;font-size:11px;font-weight:700;transition:opacity var(--motion),transform var(--motion)}.vehicle-card-main:hover .vehicle-image i,.vehicle-card-main:focus-visible .vehicle-image i{opacity:1;transform:translateY(0)}.save-button{position:absolute;right:12px;top:12px;width:42px;height:42px;display:grid;place-items:center;border:0;background:#fffffff0;color:#31425b;z-index:2}.save-button.saved{background:var(--signal);color:#fff}.vehicle-card:focus-within{box-shadow:0 0 0 2px var(--navy),0 12px 28px #1020371c}.empty-state p{margin:0 0 4px;font-size:13px}.vehicle-dialog-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:#08132294;backdrop-filter:blur(5px);animation:dialog-fade var(--motion)}.vehicle-dialog{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);width:min(920px,100%);max-height:min(700px,calc(100dvh - 48px));overflow:auto;background:#fff;box-shadow:0 26px 80px #00000047;animation:dialog-rise .23s ease-out}.vehicle-dialog>img{width:100%;height:100%;min-height:420px;object-fit:cover}.dialog-copy{padding:44px 35px 31px}.dialog-copy h2{font-family:"DM Serif Display",Noto Sans HK,serif;font-size:34px;line-height:1.08;font-weight:400;margin:8px 0 15px}.dialog-copy>strong{display:block;color:var(--signal);font-size:21px}.dialog-copy>p{color:#5c6a7e;font-size:14px;line-height:1.6}.dialog-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:23px 0}.dialog-copy dl div{padding:10px 0;border-top:1px solid var(--line)}.dialog-copy dt{color:#748196;font-size:11px}.dialog-copy dd{margin:4px 0 0;color:#1f3048;font-size:13px;font-weight:700}.dialog-cta{width:100%;min-height:48px;border:0;background:var(--signal);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.dialog-close{position:absolute;right:13px;top:13px;z-index:2;width:42px;height:42px;border:0;background:#ffffffed;color:#172a42;display:grid;place-items:center}.form-progress{display:flex;align-items:center;gap:8px;color:#607087;font-size:11px;font-weight:700}.form-progress i{width:28px;height:1px;background:#cbd3dd}.form-field em,.photo-drop em{font-style:normal;color:#b41522}.form-field input,.form-field select,.form-field textarea{font-size:14px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px #13263e1f}.field-invalid input,.field-invalid select,.field-invalid textarea,.photo-drop.field-invalid{border-color:#bd1b29}.field-error{margin:0;color:#a61723;font-size:11px;line-height:1.45}.contact-block{margin-top:30px;padding-top:28px;border-top:1px solid var(--line)}.contact-block h2{font-family:"DM Serif Display",Noto Sans HK,serif;font-size:24px;font-weight:400;margin:4px 0}.contact-block p{margin:0 0 17px;color:#667386;font-size:12px}.chat-launcher{min-height:54px}.chat-panel form button:active,.chat-launcher:active,.header-cta:active,.filter-button:active,.dark-button:active,.outline-button:active,.dialog-cta:active{transform:scale(.98)}.admin-main button{touch-action:manipulation}@keyframes filter-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes dialog-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:700px){.search-stage{margin-top:30px}.search-eyeline{font-size:10px}.toolbar-controls{gap:8px}.filter-button{flex:1}.sort-select{max-width:58%;overflow:hidden;white-space:nowrap}.filter-panel{margin-top:0;padding:16px}.filter-panel-footer{align-items:flex-start;flex-direction:column}.vehicle-image i{opacity:1;transform:none}.vehicle-dialog-backdrop{align-items:end;padding:0}.vehicle-dialog{grid-template-columns:1fr;max-height:90dvh}.vehicle-dialog>img{height:235px;min-height:235px}.dialog-copy{padding:24px 20px 28px}.dialog-copy h2{font-size:29px}.dialog-copy dl{grid-template-columns:repeat(3,1fr);gap:8px}.dialog-copy dd{font-size:12px}.dialog-close{top:10px;right:10px}.form-progress{margin-top:14px}.seller-form .form-grid{gap:17px}.contact-block{margin-top:25px}.photo-drop{min-height:155px}.chat-launcher{min-width:54px;justify-content:center;padding:0 16px}.chat-launcher b{display:none}}.cta-compact{display:none}.form-error-summary{display:grid;gap:3px;margin:18px 0 0;padding:12px 14px;border-left:3px solid #bd1b29;background:#fff4f4;color:#80202a;font-size:12px;line-height:1.45}.form-error-summary span{color:#6a5960}.admin-entry{border:0;background:transparent;color:#667386;font:inherit;font-size:12px;cursor:pointer;padding:8px 4px;white-space:nowrap}.admin-entry:hover{color:#102037}.admin-login{min-height:calc(100vh - 90px);display:grid;place-items:center;padding:48px 20px;background:linear-gradient(135deg,#eef2f5,#dce5e9)}.admin-login form{width:min(100%,420px);display:grid;gap:14px;padding:34px;border:1px solid #d3dde1;border-radius:20px;background:#fff;box-shadow:0 22px 65px #17324a1f}.admin-login h1{margin:0;font-size:32px}.admin-login p{margin:0 0 8px;color:#667386}.admin-login label{display:grid;gap:7px;font-weight:700;font-size:13px}.admin-login input{border:1px solid #ccd6dc;border-radius:9px;padding:12px;font:inherit}.login-error{color:#b42318!important;font-size:13px}@media(max-width:700px){.apex-header{gap:12px}.header-actions{gap:6px}.header-cta{height:42px;width:auto;padding:0 9px;font-size:11px}.header-cta svg{width:15px;height:15px}.cta-full{display:none}.cta-compact{display:inline}.vehicle-line{flex-direction:column;gap:6px}.vehicle-line strong{align-self:flex-start}.chat-launcher{width:48px;min-width:48px;height:48px;padding:0}.chat-launcher>.online-dot{right:5px;top:5px}.chat-wrap{bottom:max(14px,env(safe-area-inset-bottom));right:12px}.admin-entry{font-size:10px;padding:6px 0}}.admin-live-grid{display:grid;grid-template-columns:minmax(310px,.75fr) minmax(520px,1.25fr);min-height:calc(100vh - 84px)}.live-list{padding:24px;border-right:1px solid #dfe4e9}.live-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.live-list h2,.live-editor h2{font-family:"DM Serif Display",Noto Sans HK,serif;font-weight:400;margin:0;font-size:26px}.live-list-head .dark-button{padding:9px 10px;font-size:12px}.live-empty{color:#718096;font-size:13px}.live-vehicle{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #e2e7eb}.live-vehicle b,.live-vehicle small{display:block}.live-vehicle b{font-size:14px}.live-vehicle small{font-size:11px;color:#718096;margin-top:4px}.live-vehicle button{border:1px solid #d9e0e6;background:#fff;color:#44546b;width:34px;height:34px;margin-left:5px}.live-editor{padding:28px;max-width:780px}.live-editor>div>p{color:#718096;font-size:13px}.live-form{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}.live-form label{display:grid;gap:7px;color:#34455c;font-size:12px;font-weight:700}.live-form input,.live-form select{height:42px;border:1px solid #d4dce3;padding:0 10px;background:#fff;color:#172941}.live-form .full{grid-column:span 2}.live-form .dark-button{justify-content:center;width:max-content}.live-notice{position:static;margin-top:18px}@media(max-width:850px){.admin-live-grid{grid-template-columns:1fr}.live-list{border-right:0;border-bottom:1px solid #dfe4e9}.live-editor{padding:22px}.live-form{grid-template-columns:1fr}.live-form .full{grid-column:auto}}.apex-header .header-actions{margin-left:auto;align-items:center}.live-vehicle{align-items:flex-start}.live-vehicle-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.live-vehicle .live-vehicle-actions button{width:auto;height:32px;margin:0;padding:0 9px;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700}.live-vehicle .archive-action{color:#805a00;border-color:#e9cf8c;background:#fffaf0}.live-vehicle .delete-action{color:#b42318;border-color:#f3b6b0;background:#fff7f6}.editor-actions{display:flex;align-items:center;gap:10px}.cancel-edit{height:42px;padding:0 14px;border:1px solid #c9d3dc;background:#fff;color:#41536b;font-weight:700}@media(max-width:560px){.live-vehicle{display:block}.live-vehicle-actions{justify-content:flex-start;margin-top:10px}.live-vehicle .live-vehicle-actions button{flex:1;justify-content:center}.editor-actions{align-items:stretch;flex-direction:column}.live-form .dark-button,.cancel-edit{width:100%}}.required-photo-section{margin:24px 0;padding:22px;border:1px solid #d9e1e8;background:#f8fafc}.required-photo-section.field-invalid{border-color:#c61d2b;background:#fff8f8}.required-photo-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.required-photo-heading h3{margin:5px 0 0;color:#172941;font-size:22px}.required-photo-heading>b{padding:7px 10px;background:#172941;color:#fff;font-size:13px}.required-photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.required-photo-slot{position:relative;min-height:164px;border:1px dashed #b9c7d4;background:#fff;overflow:hidden}.required-photo-slot>button:first-child{display:flex;width:100%;height:164px;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:0;background:transparent;color:#4d6075;padding:12px;text-align:center}.required-photo-slot>button:first-child strong{color:#172941;font-size:14px}.required-photo-slot>button:first-child span{font-size:11px;line-height:1.35}.required-photo-slot input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.required-photo-slot .photo-slot-filled{padding:0}.required-photo-slot .photo-slot-filled img{width:100%;height:100%;object-fit:cover}.replace-photo,.remove-photo{position:absolute;border:0;background:#172941;color:#fff;font-size:11px;font-weight:700}.replace-photo{bottom:8px;left:8px;padding:6px 8px}.remove-photo{top:8px;right:8px;width:28px;height:28px;display:grid;place-items:center;background:#b42318}.required-photo-note{display:block;margin-top:12px;color:#68778a;font-size:12px}.form-submit-error{margin:16px 0;color:#b42318;font-weight:700;font-size:13px}@media(max-width:900px){.required-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:560px){.required-photo-section{padding:15px}.required-photo-heading h3{font-size:18px}.required-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.required-photo-slot,.required-photo-slot>button:first-child{min-height:142px;height:142px}.required-photo-slot:last-child{grid-column:span 2}}.view-mode-toggle{display:inline-flex;min-height:42px;border:1px solid #cdd6df;background:#fff}.view-mode-toggle button{min-width:68px;border:0;background:#fff;color:#4a596d;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700}.view-mode-toggle button+button{border-left:1px solid #cdd6df}.view-mode-toggle button.active{background:var(--navy);color:#fff}.inventory-list{display:grid;gap:10px}.vehicle-listing{position:relative;overflow:hidden;border:1px solid #dbe2e8;background:#fff;transition:border-color var(--motion),box-shadow var(--motion)}.vehicle-listing:hover,.vehicle-listing:focus-within{border-color:#aebbc9;box-shadow:0 8px 20px #10203714}.vehicle-listing-main{width:100%;min-height:142px;border:0;background:#fff;color:inherit;display:grid;grid-template-columns:190px minmax(0,1fr) 22px;gap:20px;padding:0 22px 0 0;text-align:left;align-items:center}.vehicle-listing-main>img{width:190px;height:142px;object-fit:cover}.vehicle-listing-copy{min-width:0;padding:15px 0}.vehicle-listing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-right:40px}.vehicle-listing-head>div{min-width:0}.vehicle-listing-head span{display:inline-flex;margin-bottom:6px;background:#eef2f5;color:#415168;padding:3px 7px;font-size:10px;font-weight:700}.vehicle-listing-head h3{margin:0;color:#142640;font-family:"DM Serif Display",Noto Sans HK,serif;font-size:23px;font-weight:400;line-height:1.15}.vehicle-listing-head strong{flex:0 0 auto;color:var(--signal);font-size:17px;line-height:1.4;white-space:nowrap}.listing-specs{display:flex;flex-wrap:wrap;gap:0;margin-top:12px}.listing-specs span{color:#5e6d80;font-size:12px}.listing-specs span+span{margin-left:10px;padding-left:10px;border-left:1px solid #d4dce3}.vehicle-listing-copy>p{margin:11px 0 0;color:#536278;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listing-arrow{color:#647388}.listing-save{position:absolute;z-index:2;right:13px;top:12px;width:36px;height:36px;border:0;background:#f4f6f8;color:#30435d;display:grid;place-items:center}.listing-save.saved{background:var(--signal);color:#fff}.vehicle-listing-main:hover .listing-arrow,.vehicle-listing-main:focus-visible .listing-arrow{color:var(--signal);transform:translate(2px,-2px)}.listing-arrow{transition:color var(--motion),transform var(--motion)}@media(max-width:700px){.toolbar-controls{flex-wrap:wrap}.view-mode-toggle{margin-left:auto}.sort-select{max-width:none;flex:1}.vehicle-listing-main{min-height:122px;grid-template-columns:118px minmax(0,1fr);gap:13px;padding:0 14px 0 0}.vehicle-listing-main>img{width:118px;height:122px}.vehicle-listing-copy{padding:12px 0}.vehicle-listing-head{display:block;padding-right:36px}.vehicle-listing-head span{margin-bottom:4px;font-size:9px}.vehicle-listing-head h3{font-size:18px;line-height:1.18}.vehicle-listing-head strong{display:block;margin-top:7px;font-size:15px}.listing-specs{margin-top:8px;gap:4px 0}.listing-specs span{font-size:11px}.listing-specs span+span{margin-left:7px;padding-left:7px}.vehicle-listing-copy>p{display:none}.listing-arrow{display:none}.listing-save{right:8px;top:8px;width:34px;height:34px}.view-mode-toggle button{min-width:64px}.filter-button{flex:0 1 auto}}.chat-panel header>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.chat-panel header>div small{width:100%;margin-left:25px}.chat-panel form button:disabled{opacity:.5;cursor:not-allowed}.chat-empty{align-self:center!important;background:transparent!important;color:#657387!important;text-align:center}.chat-error{margin:0;padding:8px 12px;background:#fff1f1;color:#a21725;font-size:11px;line-height:1.45}.admin-live-grid{grid-template-columns:minmax(270px,.68fr) minmax(360px,.95fr) minmax(470px,1.25fr)}.admin-chat-desk{min-width:0;border-right:1px solid #dfe4e9;background:#f8fafc;display:flex;flex-direction:column}.admin-chat-desk>header{display:flex;align-items:center;justify-content:space-between;padding:22px 20px 16px;border-bottom:1px solid #dfe4e9;background:#fff}.admin-chat-desk h2{font-family:"DM Serif Display",Noto Sans HK,serif;font-weight:400;font-size:24px;margin:3px 0 0}.admin-chat-desk>header>b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#13263e;color:#fff;font-size:12px}.admin-chat-layout{display:grid;grid-template-rows:minmax(120px,.45fr) minmax(300px,1fr);min-height:calc(100vh - 169px)}.admin-conversation-list{overflow:auto;padding:9px;background:#fff;border-bottom:1px solid #dfe4e9}.admin-conversation-list>p,.admin-chat-empty{padding:16px;color:#718096;font-size:12px}.admin-conversation-list button{width:100%;display:flex;align-items:flex-start;gap:9px;border:0;background:#fff;color:#35445a;padding:12px 9px;text-align:left}.admin-conversation-list button:hover,.admin-conversation-list button.selected{background:#fff0f1;color:#a81826}.admin-conversation-list button>span{display:grid;gap:3px;min-width:0}.admin-conversation-list strong{font-size:12px}.admin-conversation-list small{font-size:10px;color:#768397}.admin-chat-thread{min-height:0;display:flex;flex-direction:column;padding:15px}.admin-chat-thread-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #dbe2e8;color:#24354b;font-size:13px}.admin-chat-thread-head small{color:#6d7b8d;font-size:10px}.admin-chat-log{flex:1;min-height:170px;overflow:auto;padding:14px 0}.admin-chat-log p{display:grid;gap:3px;margin:0 0 10px;max-width:88%;font-size:12px;line-height:1.45}.admin-chat-log p span{padding:8px 10px}.admin-chat-log p small{color:#758195;font-size:9px}.admin-chat-log .visitor span{background:#fff;color:#24354b}.admin-chat-log .staff{margin-left:auto;text-align:right}.admin-chat-log .staff span{background:#c41c2c;color:#fff}.admin-chat-thread form{display:flex;min-height:43px;border:1px solid #cfd8e1;background:#fff}.admin-chat-thread input{min-width:0;flex:1;border:0;padding:0 10px;outline:0;font-size:12px}.admin-chat-thread form button{width:42px;border:0;background:#13263e;color:#fff;display:grid;place-items:center}.admin-chat-notice{margin:0;padding:8px 12px;background:#fff0f1;color:#9c1826;font-size:11px}@media(max-width:1180px){.admin-live-grid{grid-template-columns:minmax(280px,.75fr) minmax(390px,1.25fr)}.live-editor{grid-column:1/-1;max-width:none;border-top:1px solid #dfe4e9}.admin-chat-desk{border-right:0}.admin-chat-layout{min-height:540px}}@media(max-width:850px){.admin-live-grid{grid-template-columns:1fr}.admin-chat-desk{border-bottom:1px solid #dfe4e9}.live-editor{grid-column:auto}.admin-chat-layout{min-height:500px}}@media(max-width:560px){.admin-chat-desk>header{padding:18px 16px 13px}.admin-chat-layout{grid-template-rows:145px minmax(300px,1fr);min-height:470px}.admin-chat-thread{padding:13px}.admin-chat-log p{max-width:92%}}.admin-page{position:relative;min-height:calc(100vh - 84px);background:#fff}.admin-section.live-list{max-width:1080px;border-right:0;padding:32px}.admin-section.live-editor{max-width:1000px;padding:32px}.admin-section .live-list-head{padding-bottom:16px;border-bottom:1px solid #e0e6eb}.admin-section .live-list-head h2{margin-top:4px}.admin-page-notice{position:static!important;max-width:1000px;margin:18px 32px 0}.admin-chat-page{max-width:1000px;min-height:calc(100vh - 84px);border-right:1px solid #dfe4e9}.admin-chat-page .admin-chat-desk{min-height:calc(100vh - 84px);border-right:0}.admin-chat-page .admin-chat-layout{min-height:calc(100vh - 233px)}.live-submission{display:grid;gap:6px;margin:12px 0;padding:16px;border:1px solid #dce4eb;background:#fff;box-shadow:0 4px 12px #10203709}.live-submission>b{color:#1c2d45;font-size:15px;line-height:1.35}.live-submission small{color:#68778a;font-size:12px;line-height:1.5}.live-submission>div:last-child:not(.submission-photo-strip){display:flex;gap:8px;margin-top:5px}.live-submission>div:last-child:not(.submission-photo-strip) button{min-height:34px;border:1px solid #c61d2b;background:#fff;color:#b61927;padding:0 14px;font-size:12px;font-weight:700}.live-submission>div:last-child:not(.submission-photo-strip) .approve{background:#c61d2b;color:#fff}.live-submission .submission-published{width:max-content;margin-top:4px;padding:5px 8px;background:#edf9f1;color:#197143;font-weight:800}.return-frontend{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid #cbd5df;background:#fff;color:#243750;padding:0 12px;font-size:12px;font-weight:700}.return-frontend:hover{border-color:#13263e;background:#f5f7f9}@media(max-width:700px){.admin-shell{display:block}.admin-sidebar{display:block;width:100%;min-height:0;border-right:0;border-bottom:1px solid #dfe4e9}.admin-logo,.admin-return{display:none}.admin-sidebar nav{display:flex;gap:0;overflow-x:auto;padding:0}.admin-sidebar nav button{flex:0 0 auto;height:48px;padding:0 12px;font-size:12px}.admin-sidebar nav button svg{width:16px}.admin-sidebar nav b{margin-left:2px}.admin-page{min-height:calc(100vh - 114px)}.admin-section.live-list,.admin-section.live-editor{padding:20px 16px}.admin-page-notice{margin:14px 16px 0}.admin-chat-page{min-height:calc(100vh - 114px);border-right:0}.admin-chat-page .admin-chat-desk{min-height:calc(100vh - 114px)}.live-submission{gap:7px;margin:10px 0;padding:14px}.live-submission>b{font-size:14px}.live-submission small{font-size:11px}.return-frontend{min-height:34px;padding:0 9px;font-size:11px}}.photo-gallery-disclosure{position:absolute;z-index:1;top:12px;left:12px;max-width:calc(100% - 65px);padding:6px 9px;background:#181b1adb;color:#fff;font-size:11px;line-height:1.5;pointer-events:none}.vehicle-gallery{min-height:420px;background:#edf0f3;display:grid;grid-template-rows:minmax(0,1fr) 94px;overflow:hidden}.vehicle-gallery-main{position:relative;min-height:0}.vehicle-gallery-main>img{width:100%;height:100%;min-height:0;object-fit:cover;background:#e9edf1}.vehicle-gallery-reset{position:absolute;left:14px;bottom:14px;border:1px solid rgba(255,255,255,.75);background:#102037e6;color:#fff;padding:8px 11px;font-size:11px;font-weight:800;cursor:pointer;box-shadow:0 3px 12px #0000003d}.vehicle-gallery-reset:hover,.vehicle-gallery-reset:focus-visible{background:#c41c2c;border-color:#fff}.vehicle-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px;background:#102037}.vehicle-thumbnails button{position:relative;min-width:0;padding:0;border:1px solid transparent;background:#21344d;overflow:hidden}.vehicle-thumbnails button:hover,.vehicle-thumbnails button.active{border-color:#fff}.vehicle-thumbnails button.active{box-shadow:inset 0 0 0 2px #c41c2c}.vehicle-thumbnails img{width:100%;height:100%;object-fit:cover;opacity:.74;transition:opacity var(--motion),transform var(--motion)}.vehicle-thumbnails button:hover img,.vehicle-thumbnails button.active img{opacity:1;transform:scale(1.03)}.vehicle-thumbnails span{position:absolute;left:0;right:0;bottom:0;padding:4px 3px;background:linear-gradient(transparent,#07101bdb);color:#fff;font-size:9px;font-weight:700;text-align:left}.admin-photo-set{margin:4px 0 0;padding:15px;border:1px solid #d4dce3}.admin-photo-set legend{padding:0 6px;color:#34455c;font-size:12px;font-weight:700}.admin-photo-set p{margin:0 0 12px;color:#718096;font-size:11px;line-height:1.45}.admin-photo-set>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.admin-photo-set label{position:relative;min-height:82px;padding:8px!important;border:1px dashed #bdc8d3;color:#516176!important;cursor:pointer}.admin-photo-set label:hover{border-color:#c41c2c}.admin-photo-set label span{font-size:10px}.admin-photo-set input{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;cursor:pointer}.admin-photo-set img{width:100%;height:48px;object-fit:cover;margin-top:6px}.admin-photo-slot{position:relative}.admin-photo-slot>button{position:absolute;right:4px;bottom:4px;border:0;background:#13263eeb;color:#fff;padding:4px 5px;font-size:9px;font-weight:700;cursor:zoom-in}.admin-photo-slot>button:hover{background:#c41c2c}.editing-photo-review{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:14px 15px;border:1px solid #d4dce3;background:#f8fafc}.editing-photo-review span{color:#263951;font-size:12px;font-weight:700}.editing-photo-review p{margin:4px 0 0;color:#68778a;font-size:11px;line-height:1.45}.editing-photo-review>button{flex:0 0 auto;min-height:36px;border:1px solid #13263e;background:#fff;color:#13263e;padding:0 11px;font-size:11px;font-weight:700;cursor:zoom-in}.editing-photo-review>button:hover{background:#13263e;color:#fff}.view-photo-action{justify-self:start;min-height:34px;border:1px solid #13263e;background:#fff;color:#13263e;padding:0 11px;font-size:11px;font-weight:700;cursor:zoom-in}.view-photo-action:hover{background:#13263e;color:#fff}.live-vehicle .view-action{width:auto;height:32px;margin:0;padding:0 9px;border-color:#8fa3b8;background:#f7fafc;color:#263f5e;font-size:11px;font-weight:700}@media(max-width:700px){.vehicle-gallery{height:285px;min-height:285px;grid-template-rows:minmax(0,1fr) 70px}.vehicle-thumbnails{gap:5px;padding:5px}.vehicle-thumbnails span{font-size:8px}.admin-photo-set>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.submission-photo-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:9px 0 2px}.submission-photo-strip button{position:relative;height:58px;min-width:0;padding:0;border:1px solid #d4dce3;background:#eef2f5;overflow:hidden;cursor:zoom-in}.submission-photo-strip button:hover{border-color:#c41c2c}.submission-photo-strip img{display:block;width:100%;height:100%;object-fit:cover}.submission-photo-strip span{position:absolute;right:0;bottom:0;left:0;padding:3px 2px;background:linear-gradient(transparent,#07101be6);color:#fff;font-size:9px;font-weight:700;line-height:1.2}.submission-photo-warning{color:#b84a14!important}.submission-photo-empty{color:#8190a2!important}.submission-preview-backdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:24px;background:#050c16c7}.submission-preview-dialog{position:relative;display:grid;gap:10px;width:min(860px,100%);max-height:calc(100vh - 48px);margin:0;padding:15px;background:#fff;box-shadow:0 24px 70px #00000059}.submission-preview-dialog img{display:block;width:100%;max-height:calc(100vh - 125px);object-fit:contain;background:#101d30}.submission-preview-dialog p{margin:0;color:#253a57;font-size:14px;font-weight:700}.submission-preview-close{position:absolute;z-index:1;top:23px;right:23px;display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#fffffff0;color:#102037;cursor:pointer}.submission-preview-close:hover{background:#c41c2c;color:#fff}.photo-viewer-thumbnails{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:6px}.photo-viewer-thumbnails button{position:relative;height:62px;padding:0;border:2px solid transparent;background:#13263e;overflow:hidden}.photo-viewer-thumbnails button.active{border-color:#c41c2c}.photo-viewer-thumbnails img{width:100%;height:100%;object-fit:cover;opacity:.7}.photo-viewer-thumbnails button.active img,.photo-viewer-thumbnails button:hover img{opacity:1}.photo-viewer-thumbnails span{position:absolute;right:0;bottom:0;left:0;padding:3px;background:linear-gradient(transparent,#07101bf2);color:#fff;font-size:9px;font-weight:700}@media(max-width:700px){.submission-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.submission-photo-strip button{height:72px}.editing-photo-review{display:grid!important;gap:11px}.editing-photo-review>button{justify-self:start}.photo-viewer-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}}.photo-gallery{min-width:0;overflow:hidden;background:#102037}.photo-gallery-main{position:relative;min-width:0;min-height:0;background:#0d1b2b}.photo-gallery-main>img{display:block;width:100%;height:100%;object-fit:cover;background:#e9edf1}.photo-gallery.vehicle-gallery{display:grid;grid-template-rows:minmax(0,1fr) 104px;min-height:420px;height:100%}.vehicle-gallery .photo-gallery-main{height:100%}.photo-gallery-arrow{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:#102037d6;color:#fff;box-shadow:0 4px 14px #00000047;transform:translateY(-50%);transition:background var(--motion),transform var(--motion)}.photo-gallery-arrow:hover,.photo-gallery-arrow:focus-visible{background:#c41c2c;transform:translateY(-50%) scale(1.06)}.photo-gallery-arrow.previous{left:16px}.photo-gallery-arrow.next{right:16px}.photo-gallery-count{position:absolute;z-index:1;left:50%;bottom:12px;padding:5px 9px;border:1px solid rgba(255,255,255,.36);border-radius:999px;background:#0a192bcc;color:#fff;font-size:11px;font-weight:700;line-height:1;transform:translate(-50%);white-space:nowrap}.photo-gallery-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:8px;background:#102037}.photo-gallery-thumbnails button{position:relative;min-width:0;padding:0;border:2px solid transparent;background:#21344d;color:#fff;overflow:hidden}.photo-gallery-thumbnails button:hover,.photo-gallery-thumbnails button.active{border-color:#fff}.photo-gallery-thumbnails button.active{box-shadow:inset 0 0 0 2px #c41c2c}.photo-gallery-thumbnails img{display:block;width:100%;height:100%;object-fit:cover;opacity:.72;transition:opacity var(--motion),transform var(--motion)}.photo-gallery-thumbnails button:hover img,.photo-gallery-thumbnails button.active img{opacity:1;transform:scale(1.03)}.photo-gallery-thumbnails span{position:absolute;right:0;bottom:0;left:0;padding:13px 4px 4px;background:linear-gradient(transparent,#07101beb);color:#fff;font-size:9px;font-weight:700;line-height:1.2;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-photo-viewer-gallery{display:grid;grid-template-rows:minmax(280px,1fr) 104px;max-height:calc(100vh - 78px)}.admin-photo-viewer-gallery .photo-gallery-main{height:min(58vh,540px)}.submission-preview-dialog .photo-gallery-main>img{max-height:none}.submission-preview-dialog .photo-gallery-thumbnails img{max-height:none}.submission-preview-dialog .photo-gallery-thumbnails{min-height:0}.submission-preview-dialog{padding:15px!important}.submission-preview-dialog .photo-gallery-count{bottom:12px}@media(max-width:700px){.photo-gallery.vehicle-gallery{min-height:285px;height:285px;grid-template-rows:minmax(0,1fr) 70px}.photo-gallery-thumbnails{gap:4px;padding:5px}.photo-gallery-thumbnails span{padding:10px 2px 3px;font-size:7px}.photo-gallery-arrow{width:38px;height:38px}.photo-gallery-arrow.previous{left:9px}.photo-gallery-arrow.next{right:9px}.photo-gallery-arrow svg{width:20px;height:20px}.photo-gallery-count{bottom:8px;font-size:10px}.admin-photo-viewer-gallery{grid-template-rows:minmax(220px,1fr) 72px}.admin-photo-viewer-gallery .photo-gallery-main{height:min(52vh,430px)}.submission-preview-backdrop{padding:12px}.submission-preview-dialog{max-height:calc(100vh - 24px);padding:10px!important}.submission-preview-close{top:18px;right:18px}}.app-loading{display:grid;min-height:100vh;place-items:center;background:linear-gradient(140deg,#f5f7fa,#fff)}.app-loading>div{text-align:center;color:#13263e}.app-loading span{display:block;font-family:"DM Serif Display",serif;font-size:36px;letter-spacing:4px}.app-loading p{margin:8px 0 0;color:#647287;font-size:13px}.inventory-status{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-4px 0 16px;padding:11px 13px;border-left:3px solid #bd7c16;background:#fff8e9;color:#71531e;font-size:12px}.inventory-status button{border:0;background:transparent;color:#8f5711;font-weight:700;text-decoration:underline;text-underline-offset:3px}.vehicle-detail-85{width:min(1320px,100%);grid-template-columns:minmax(460px,1.08fr) minmax(340px,.76fr);max-height:calc(100dvh - 36px)}.vehicle-detail-media{min-height:560px;background:#102037}.vehicle-detail-media .vehicle-gallery{height:100%;min-height:560px}.vehicle-detail-copy{padding:42px 34px 30px;overflow:auto}.detail-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.share-button,.outline-detail-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #cbd5df;background:#fff;color:#21364f;padding:0 11px;font-size:11px;font-weight:700}.share-button:hover,.outline-detail-button:hover{border-color:#13263e;background:#f4f7f9}.vehicle-detail-copy .dialog-copy{padding:0}.vehicle-trust-card{margin:22px 0;border:1px solid #dce3e9;background:#fbfcfd}.vehicle-trust-card header{display:flex;align-items:center;gap:7px;padding:11px 13px;border-bottom:1px solid #dce3e9;color:#233850;font-size:12px}.vehicle-trust-card header svg{color:#c41c2c}.vehicle-trust-card>div{display:grid;grid-template-columns:1fr 1fr}.vehicle-trust-card p{margin:0}.vehicle-trust-card>div p{display:grid;gap:3px;padding:11px 13px;border-bottom:1px solid #e4e9ed}.vehicle-trust-card>div p:nth-child(odd){border-right:1px solid #e4e9ed}.vehicle-trust-card span{color:#718096;font-size:10px}.vehicle-trust-card strong{color:#24374f;font-size:12px}.vehicle-trust-card .trust-note{padding:10px 13px;border-top:1px solid #e4e9ed;color:#42536a;font-size:11px;line-height:1.55;white-space:pre-wrap}.trust-note span{display:block;margin-bottom:3px;font-weight:700}.detail-contact-actions{display:grid;grid-template-columns:1fr auto;gap:9px}.outline-detail-button{min-width:112px}.vehicle-conversion-panel{grid-column:1/-1;padding:26px 34px 32px;border-top:1px solid #dce3e9;background:#f7f9fb}.lead-type-tabs{display:flex;gap:8px;overflow:auto;margin-bottom:18px}.lead-type-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:38px;flex:0 0 auto;border:1px solid #d2dbe3;background:#fff;color:#46566d;padding:0 12px;font-size:12px;font-weight:700}.lead-type-tabs button.active{border-color:#13263e;background:#13263e;color:#fff}.finance-estimate{display:grid;grid-template-columns:repeat(2,minmax(0,180px)) 1fr;gap:12px;align-items:end;margin:0 0 18px;padding:15px;border-left:3px solid #c41c2c;background:#fff}.finance-estimate>div{display:grid;gap:6px}.finance-estimate span,.finance-estimate small{color:#718096;font-size:10px}.finance-estimate select{height:38px;border:1px solid #d2dbe3;background:#fff;color:#263950;padding:0 8px;font-size:12px}.finance-estimate p{margin:0;color:#42536a;font-size:12px;align-self:center}.finance-estimate p b{display:block;color:#c41c2c;font-size:16px;margin-top:3px}.finance-estimate small{grid-column:1/-1}.vehicle-lead-form{padding:20px;border:1px solid #dce3e9;background:#fff}.lead-form-heading{display:flex;justify-content:space-between;gap:14px;margin-bottom:16px}.lead-form-heading h3{margin:3px 0 0;color:#1d3049;font-family:"DM Serif Display",Noto Sans HK,serif;font-size:24px;font-weight:400}.lead-form-heading>span{align-self:center;color:#77869a;font-size:11px}.lead-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-form-grid label,.lead-followup label{display:grid;gap:6px;color:#405168;font-size:11px;font-weight:700}.lead-form-grid input,.lead-form-grid textarea,.lead-followup input,.admin-lead-card select,.lead-note-label textarea{width:100%;border:1px solid #d1dae3;background:#fff;color:#1f3048;padding:0 10px;font-size:13px}.lead-form-grid input,.lead-followup input,.admin-lead-card select{height:40px}.lead-form-grid textarea,.lead-note-label textarea{min-height:74px;padding-top:9px;resize:vertical}.lead-form-grid .full{grid-column:1/-1}.lead-submit{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:44px;margin-top:15px;border:0;background:#c41c2c;color:#fff;font-size:12px;font-weight:800}.lead-submit:disabled{opacity:.65}.lead-notice{display:flex;align-items:center;gap:6px;margin:12px 0 0;padding:9px 10px;background:#fff5f5;color:#a91e2a;font-size:11px;line-height:1.45}.lead-notice.success{background:#f0fbf4;color:#176e3b}.live-form textarea{min-height:86px;border:1px solid #d4dce3;padding:9px 10px;resize:vertical}.lead-desk-intro{margin:-5px 0 18px;color:#68778a;font-size:12px;line-height:1.55}.admin-lead-card{display:grid;gap:11px;margin:12px 0;padding:17px;border:1px solid #dce4eb;background:#fff;box-shadow:0 4px 12px #10203709}.admin-lead-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.admin-lead-card h3{margin:4px 0;color:#1c2d45;font-family:"DM Serif Display",Noto Sans HK,serif;font-size:20px;font-weight:400}.admin-lead-card small{color:#758396;font-size:10px}.lead-kind{display:inline-block;background:#fff0f1;color:#b61726;padding:3px 6px;font-size:10px;font-weight:800}.admin-lead-card select{width:116px;flex:0 0 auto;font-weight:700}.lead-contact{display:flex;flex-wrap:wrap;align-items:center;gap:8px 13px;padding:10px 12px;background:#f7f9fb;color:#33465e;font-size:12px}.lead-contact a{color:#2a5e8d;text-decoration:none}.lead-contact a:hover{text-decoration:underline}.lead-preferred,.lead-message{display:flex;align-items:flex-start;gap:6px;margin:0;color:#4f6076;font-size:12px;line-height:1.5}.lead-preferred svg{flex:0 0 auto;color:#c41c2c}.lead-message{padding-left:2px;white-space:pre-wrap}.lead-note-label{display:grid;gap:6px;color:#405168;font-size:11px;font-weight:700}.lead-followup{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.lead-followup label{min-width:200px;flex:1}.lead-whatsapp,.lead-save{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1px solid #20364f;background:#fff;color:#20364f;padding:0 11px;font-size:11px;font-weight:800}.lead-save{border-color:#c41c2c;background:#c41c2c;color:#fff}.lead-save:disabled{opacity:.6}.lead-export{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #20364f;background:#fff;color:#20364f;padding:0 12px;font-size:11px;font-weight:800}.lead-export:disabled{cursor:not-allowed;opacity:.45}.lead-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 0 13px}.lead-stats>div{display:grid;gap:4px;padding:12px;border:1px solid #dce4eb;background:#f8fafc}.lead-stats span{color:#738196;font-size:10px;font-weight:700}.lead-stats b{color:#1f344d;font-size:22px;font-family:"DM Serif Display",Noto Sans HK,serif;font-weight:400}.lead-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:11px 12px;border:1px solid #dce4eb;background:#fff}.lead-filters>span{display:inline-flex;align-items:center;gap:5px;color:#52647a;font-size:11px;font-weight:800}.lead-filters select{min-height:34px;border:1px solid #ced8e1;background:#fff;color:#2d4059;padding:0 8px;font-size:11px}.lead-attribution{display:flex;align-items:flex-start;gap:6px;margin:0;color:#64758a;font-size:11px;line-height:1.45}.lead-attribution svg{margin-top:1px;flex:0 0 auto;color:#b71b2a}.lead-attribution b{color:#374a63}.hire-estimate{display:block}.hire-estimate header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.hire-estimate h3{margin:3px 0 0;color:#233850;font-family:"DM Serif Display",Noto Sans HK,serif;font-size:22px;font-weight:400}.hire-disclaimer{flex:0 0 auto;border:1px solid #e3b7bd;padding:4px 6px;color:#a11624;font-size:10px;font-weight:800}.hire-plan-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.hire-plan-toggle button{display:grid;gap:3px;min-height:58px;border:1px solid #d3dde6;background:#fff;color:#405269;padding:9px 11px;text-align:left}.hire-plan-toggle button.active{border-color:#c41c2c;background:#fff4f5;color:#9e1623;box-shadow:inset 3px 0 #c41c2c}.hire-plan-toggle b{font-size:12px}.hire-plan-toggle small{font-size:10px}.hire-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hire-fields label{display:grid;gap:6px}.hire-fields span{color:#718096;font-size:10px}.hire-fields select{height:38px;border:1px solid #d2dbe3;background:#fff;color:#263950;padding:0 8px;font-size:12px}.hire-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:14px;background:#dce4eb;border:1px solid #dce4eb}.hire-summary p{display:grid;gap:5px;margin:0;padding:11px;background:#fff;color:#637287;font-size:10px}.hire-summary p span{font-size:10px}.hire-summary b{color:#223850;font-size:14px}.hire-summary .monthly{background:#19334f}.hire-summary .monthly span,.hire-summary .monthly b{color:#fff}.lease-advisory{margin:14px 0 0;padding:13px 14px;border-left:3px solid #c41c2c;background:#fff4f5;color:#465b72;font-size:12px;line-height:1.6}.hire-estimate>small{display:block;margin-top:11px;color:#718096;font-size:10px;line-height:1.55}@media(max-width:900px){.vehicle-detail-85{display:block;max-width:760px}.vehicle-detail-media,.vehicle-detail-media .vehicle-gallery{min-height:390px;height:390px}.vehicle-detail-copy{padding:32px 25px}.vehicle-conversion-panel{padding:22px 25px}.finance-estimate{grid-template-columns:1fr 1fr}.finance-estimate p{grid-column:1/-1}.finance-estimate.hire-estimate{display:block}.admin-lead-card header{display:grid}.admin-lead-card select{width:100%}.lead-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.vehicle-detail-85{max-height:94dvh}.vehicle-detail-media,.vehicle-detail-media .vehicle-gallery{min-height:300px;height:300px}.vehicle-detail-copy{padding:24px 18px}.vehicle-conversion-panel{padding:18px}.lead-type-tabs{margin:0 -3px 15px}.vehicle-trust-card>div{grid-template-columns:1fr}.vehicle-trust-card>div p:nth-child(odd){border-right:0}.detail-contact-actions{grid-template-columns:1fr}.outline-detail-button{min-width:0}.lead-form-grid{grid-template-columns:1fr}.lead-form-grid .full{grid-column:auto}.finance-estimate{grid-template-columns:1fr}.finance-estimate p{grid-column:auto}.finance-estimate.hire-estimate{display:block}.hire-fields{grid-template-columns:1fr}.hire-summary{grid-template-columns:1fr 1fr}.lead-followup{display:grid;grid-template-columns:1fr}.lead-followup label{min-width:0}.lead-whatsapp,.lead-save{width:100%}.inventory-status{align-items:flex-start;flex-direction:column}.lead-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-filters{align-items:stretch}.lead-filters select{width:100%}}@media(max-width:700px){.site-shell{overflow-x:clip}.apex-header{height:auto;min-height:82px;align-items:center;padding:12px 16px 10px;gap:12px}.apex-brand{flex:1 1 auto;min-width:0;font-size:24px;line-height:.9;letter-spacing:-.7px}.apex-brand span{margin-top:3px;font-size:7px;letter-spacing:2.15px}.header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;width:146px;gap:6px}.header-cta{width:auto;min-width:0;height:40px;justify-content:center;gap:5px;padding:0 7px;font-size:11px}.header-cta svg{width:15px;height:15px}.admin-entry{grid-column:1 / -1;justify-self:center;min-height:20px;padding:1px 0 0;color:#536278;font-size:10px;font-weight:700;letter-spacing:.02em}.search-stage{margin:38px auto 34px;padding:0 1px}.search-eyeline{margin-bottom:11px}.search-stage h1{max-width:10.7ch;font-size:clamp(36px,10.2vw,43px);line-height:1.08;letter-spacing:-.055em;text-wrap:balance}.search-stage p{max-width:29ch;margin:13px 0 22px;font-size:14px;line-height:1.65}.intelligent-search{height:58px;padding:0 14px;box-shadow:0 8px 22px #0f1f3617}.intelligent-search input{min-width:0;padding:0 10px;font-size:15px}.inventory-section{padding-top:20px}.inventory-toolbar{display:block;margin-bottom:18px}.inventory-toolbar h2{font-size:28px}.result-count{margin-top:8px}.toolbar-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:8px;margin-top:17px}.filter-button,.sort-select{width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:0 10px;justify-content:flex-start}.sort-select{display:flex;gap:4px;overflow:hidden;white-space:nowrap}.sort-select select{min-width:0;width:100%;overflow:hidden;text-overflow:ellipsis}.view-mode-toggle{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;width:100%;min-height:44px}.view-mode-toggle button{width:100%;min-width:0;min-height:42px;font-size:12px}.filter-panel{margin:-2px 0 17px;padding:16px}.filter-chips{gap:7px}.filter-chips button{min-height:40px;padding:0 11px}.inventory-grid{gap:16px;padding-bottom:74px}.vehicle-card{border-color:#d9e0e6}.vehicle-image{height:auto;aspect-ratio:1.42 / 1}.vehicle-image i{right:10px;bottom:10px;padding:6px 8px;font-size:10px}.vehicle-copy{padding:17px 16px 18px}.vehicle-line{gap:7px}.vehicle-line h3{font-size:22px;line-height:1.12}.vehicle-line strong{font-size:16px}.vehicle-copy p{margin:10px 0 12px;font-size:12px}.vehicle-highlight{padding-top:12px;font-size:12px;line-height:1.5}.vehicle-listing{border-color:#d9e0e6}.vehicle-listing-main{min-height:128px;grid-template-columns:122px minmax(0,1fr)}.vehicle-listing-main>img{width:122px;height:128px}.trust-band{margin-top:38px;padding:25px 0;gap:15px}.trust-band p{font-size:12px;line-height:1.7}.chat-wrap{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.chat-launcher{width:54px;min-width:54px;height:54px;min-height:54px;padding:0;border:2px solid #fff;border-radius:50%;box-shadow:0 10px 24px #0e1e3447}.chat-launcher svg{width:24px;height:24px}.chat-launcher>.online-dot{right:4px;top:4px}.chat-panel{width:calc(100vw - 28px);height:min(500px,calc(100dvh - 98px));margin-bottom:10px}}@media(max-width:380px){.apex-header{padding-inline:13px;gap:8px}.header-actions{width:136px}.header-cta{font-size:10px;padding-inline:5px}.buyer-main{padding-inline:13px}.search-stage h1{font-size:35px}.vehicle-line h3{font-size:21px}}.inventory-scope{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 24px}.inventory-scope button{padding:12px 18px;border:1px solid #cbd5df;border-radius:8px;background:#fff;color:#14263f;font-weight:700}.inventory-scope button[aria-pressed=true]{background:#14263f;color:#fff}.demo-banner{padding:14px 18px;background:#fff5dc;border-left:4px solid #bc8020;color:#785317;line-height:1.65}.business-intro{margin:48px 0;display:grid;grid-template-columns:1.1fr 1fr;gap:32px;padding:32px;background:#f3f6f8;border:1px solid #dae1e7;border-radius:12px}.business-intro h2,.find-car h2{font-size:26px;line-height:1.45}.business-intro p{line-height:1.8;color:#526278}.business-intro ol{padding-left:24px}.business-intro li{padding:10px 0;line-height:1.7}.business-intro li span{display:block;color:#526278}.privacy-note{grid-column:1/-1;line-height:1.7}.privacy-note summary{cursor:pointer;font-weight:700}.consent-row{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;font-weight:400!important;line-height:1.65}.consent-row input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px;padding:0!important;margin-top:3px;accent-color:#14263f}.consent-row span{flex:1}.qualification-fields{padding:20px 0;border-bottom:1px solid #d8e1e8;margin-bottom:20px}.qualification-fields p{font-size:13px;color:#536478}.lead-form-grid select,.ops-picker select{border:1px solid #cad5df;border-radius:6px;padding:12px;background:#fff;min-height:44px;color:#14263f;width:100%;font:inherit}.seller-terms{margin:30px 0;padding:24px;background:#f3f6f8;border-radius:10px}.seller-terms h3{margin-bottom:18px}.seller-terms p{margin-top:16px;line-height:1.7}.find-car{margin:36px 0;padding:28px;border:1px solid #d2dce5;border-radius:12px}.find-car p{line-height:1.7}.find-car-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.find-car-actions a{text-decoration:none}.find-car form{margin-top:24px}.operations-desk h2{font-size:23px;margin:20px 0}.operations-desk p{line-height:1.7;color:#526278}.ops-picker{display:grid;gap:10px;max-width:650px}.cost-summary{display:flex;flex-wrap:wrap;gap:18px;padding:20px;background:#f3f6f8;border-radius:8px}.cost-summary small{width:100%}.content-draft{display:block;width:100%;min-height:420px;padding:20px;margin:20px 0;line-height:1.8;font-size:15px;border:1px solid #bdc9d5;border-radius:8px}.ops-table-wrap{overflow:auto;margin:20px 0}.ops-table-wrap table{border-collapse:collapse;min-width:700px;width:100%}.ops-table-wrap th,.ops-table-wrap td{text-align:left;padding:14px;border-bottom:1px solid #d7dfe8;white-space:nowrap}.lead-ops-fields{padding:18px 0;border-block:1px solid #d7dfe8;margin:14px 0}.lead-ops-fields p{line-height:1.7}.photo-gallery-thumbnails{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 28px)/5);overflow-x:auto;scroll-snap-type:x proximity}.photo-gallery-thumbnails button{scroll-snap-align:start;min-height:60px}.admin-sidebar nav{overflow:auto;max-height:calc(100vh - 190px)}@media(max-width:700px){.business-intro{grid-template-columns:1fr;padding:20px;gap:16px}.business-intro h2,.find-car h2{font-size:22px}.find-car{padding:20px}.seller-terms{padding:18px}.lead-form-grid{grid-template-columns:minmax(0,1fr)!important}.lead-form-grid .full{grid-column:1}.inventory-scope button{flex:1;padding:12px 6px}.cost-summary{flex-direction:column;gap:8px}.operations-desk input,.operations-desk select,.operations-desk textarea{font-size:16px}.photo-gallery-thumbnails{grid-auto-columns:calc((100% - 16px)/5)}.admin-sidebar nav{max-height:none}}.primary-enquiry{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:22px 0}.primary-enquiry a,.primary-enquiry button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border:1px solid #cbd5df;border-radius:10px;background:#fff;color:#13263e;font-weight:700;text-decoration:none;font:inherit;cursor:pointer}.primary-enquiry .primary-contact{background:#13263e;color:#fff;border-color:#13263e;font-weight:700}.optional-enquiry summary,.appointment-confirmation summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.optional-enquiry[open]>.lead-form-grid{padding:12px 0}.find-car{scroll-margin-top:90px}.enquiry-receipt{padding:16px;background:#edf5f0;border-left:4px solid #237344;overflow-wrap:anywhere}.version-notice{position:sticky;top:0;z-index:10010;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff3d9;color:#493719;padding:12px 20px;border-bottom:1px solid #d9c69e;font-size:14px}.version-notice>div,.confirmation-actions{display:flex;gap:10px;flex-wrap:wrap}.version-notice button,.confirmation-actions button,.operations-reminder button{min-height:44px;border:1px solid #b4bfcb;border-radius:8px;padding:8px 14px;background:#fff;color:#13263e;cursor:pointer}.confirmation-actions button:disabled{opacity:.5;cursor:not-allowed}.appointment-confirmation{padding:12px;border:1px solid #d3dce5;border-radius:10px;background:#f8fafc;margin:16px 0}.appointment-confirmation textarea{box-sizing:border-box;width:100%;min-height:190px;line-height:1.6;border:1px solid #b4bfcb;padding:12px;background:#fff;border-radius:8px;resize:vertical}.operations-reminder{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px 18px;margin-bottom:16px;background:#f3f6f9;border:1px solid #d3dce5;border-radius:10px}.operations-reminder span{flex:1;min-width:180px}.safety-centre{padding:24px;min-width:0}.safety-card{padding:22px;border:1px solid #d3dce5;border-radius:12px;background:#fff;margin:18px 0}.safety-card p{line-height:1.7;overflow-wrap:anywhere}.safety-card small{display:block;margin-bottom:12px}.backup-verify{display:flex;flex-direction:column;gap:12px;padding:20px 0}.backup-verify input{max-width:100%}.enquiry-reference{overflow-wrap:anywhere;font-family:monospace}@media(max-width:640px){.primary-enquiry{display:grid;grid-template-columns:1fr 1fr;gap:10px}.primary-enquiry .primary-contact{grid-column:1/-1}.primary-enquiry a,.primary-enquiry button{padding:12px 8px;font-size:15px}.version-notice{align-items:stretch;flex-direction:column;padding:10px 16px}.version-notice button{flex:1}.safety-centre{padding:12px}.safety-card{padding:16px}.confirmation-actions button{flex:1}.search-stage .primary-enquiry{margin:18px 0}.operations-reminder{font-size:14px}}.inventory-empty .inventory-toolbar{display:none}.inventory-empty{border-top:0;padding-top:0}.inventory-empty .empty-state{padding:24px;margin:0;min-height:0}@media(max-width:700px){.search-stage h1{max-width:100%;font-size:clamp(28px,8.2vw,36px);line-height:1.3;letter-spacing:-.03em;text-wrap:initial}.search-stage h1 span{display:block}}.site-shell{--action-navy: #14263e;--action-radius: 10px}.site-shell :is(.primary-enquiry a,.primary-enquiry button,.header-cta,.dark-button,.outline-button,.filter-button,.dialog-cta){min-height:48px;border-radius:var(--action-radius);padding:12px 20px;font-size:15px;font-weight:700;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.site-shell :is(.dark-button,.dialog-cta,.primary-enquiry .primary-contact){background:var(--action-navy);color:#fff;border:1px solid var(--action-navy)}.site-shell :is(.outline-button,.header-cta.sell,.primary-enquiry button){background:#fff;color:var(--action-navy);border:1px solid #a9b8c8}.site-shell .header-cta.sell-active,.site-shell .header-cta.soft-active{background:#eaf0f5;border-color:#14263e;color:#14263e}.site-shell :is(button,a,summary,input,select,textarea):focus-visible{outline:2px solid var(--action-navy);outline-offset:3px}.site-shell :is(input,select,textarea):focus{border-color:var(--action-navy);outline-color:var(--action-navy)}.site-shell :is(.lead-form-grid label,.form-field>span,.seller-terms label){font-size:15px;line-height:1.6}.site-shell :is(.lead-form-grid,.form-field) :is(input:not([type=checkbox]),select,textarea){font-size:16px;min-height:48px;border-radius:8px}.site-shell :is(.qualification-fields p,.consent-row,.required-photo-note,.seller-terms p,.form-title p){font-size:14px;line-height:1.7}.site-shell .search-eyeline{color:#50627a}.site-shell .search-stage{margin-bottom:28px}.site-shell .find-car{margin:0 0 20px;padding:24px;background:#f7f9fb}.find-car-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.find-car-heading h2{margin:0 0 6px}.find-car-heading p{margin:0;color:#536478}.find-car-heading button{flex-shrink:0}.demo-entry{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:0 0 24px}.demo-entry button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0;background:transparent;border:0;font:inherit;font-size:14px;color:#334b66;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.demo-entry button[aria-expanded=true] svg{transform:rotate(180deg)}.demo-entry span{font-size:13px;line-height:1.6;color:#607087}.site-shell .business-intro{margin-top:24px}.site-shell .seller-heading{margin:24px 0;max-width:800px}.site-shell .seller-heading h1{font-size:clamp(26px,3.5vw,38px);line-height:1.4}.seller-quick-actions{display:flex;gap:12px;margin-bottom:24px}.seller-form{scroll-margin-top:110px}.seller-form .form-title h2:focus{outline:2px solid #14263e;outline-offset:6px}.site-shell:has(.find-car form,.seller-form)>.chat-wrap:not(:has(.chat-panel)){position:static;display:flex;justify-content:flex-end;padding:0 24px 24px}.site-shell .chat-log .buyer,.site-shell .chat-panel form button{background:#14263e}.site-shell .chat-panel{border-radius:12px;overflow:hidden}.site-shell .chat-panel :is(input,.chat-log p){font-size:15px}.site-shell .chat-panel input{min-width:0}@media(hover:hover){.site-shell :is(.outline-button,.primary-enquiry button,.header-cta):hover{background:#edf2f7}.site-shell :is(.dark-button,.primary-contact):hover{background:#243f5c}}@media(max-width:700px){.site-shell .header-cta{min-height:40px;padding:8px;font-size:12px}.site-shell .search-stage{margin-top:28px;margin-bottom:20px}.site-shell .find-car{padding:20px}.find-car-heading{align-items:stretch;flex-direction:column;gap:16px}.site-shell .find-car h2{font-size:22px}.demo-entry{gap:0;margin-bottom:20px}.demo-entry span{width:100%}.site-shell .seller-layout{padding-top:20px}.site-shell .seller-heading{margin:20px 0}.site-shell .seller-heading p{margin-bottom:0;line-height:1.7}.seller-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.site-shell .seller-quick-actions button{width:100%;padding:10px 8px;font-size:14px}.seller-quick-actions svg{flex-shrink:0;width:18px}.site-shell .seller-form{padding:20px 16px}.site-shell .seller-form .form-title{margin-bottom:20px}.site-shell .seller-form .form-title h2{font-size:23px}.site-shell .chat-panel input{font-size:16px}}@media(prefers-reduced-motion:reduce){.site-shell *,.site-shell *:before,.site-shell *:after{scroll-behavior:auto!important;transition:none!important}}:root{--alpha-paper: #f7f5f0;--alpha-ink: #181b1a;--alpha-muted: #62645e;--alpha-gold: #957b4e;--alpha-line: #d6d0c4;--alpha-serif: "DM Serif Display", "Noto Serif TC", serif;--alpha-ui: "Noto Sans HK", sans-serif;font-family:var(--alpha-ui);color:var(--alpha-ink);background:var(--alpha-paper)}body{font-family:var(--alpha-ui);background:var(--alpha-paper)}button,input,select,textarea{font-family:var(--alpha-ui)}.site-shell{--action-navy: var(--alpha-ink);--action-radius: 3px;--navy: var(--alpha-ink);--line: var(--alpha-line);background:var(--alpha-paper);color:var(--alpha-ink)}.site-shell :is(h1,h2,h3),.admin-shell :is(h1,h2,h3){font-family:var(--alpha-serif);font-weight:400;letter-spacing:.015em;color:var(--alpha-ink)}.site-shell :is(button,input,select,textarea,summary),.admin-shell :is(button,input,select,textarea){font-family:var(--alpha-ui)}.site-shell .apex-header{height:90px;background:#fff;border-color:var(--alpha-line);padding-inline:max(28px,calc((100vw - 1380px)/2))}.site-shell .apex-brand{font-family:"DM Serif Display",serif;font-weight:400;font-size:36px;letter-spacing:.15em;color:var(--alpha-ink)}.site-shell .apex-brand span{font-family:var(--alpha-ui);font-size:8px;letter-spacing:.34em;font-weight:500;margin:2px 0 0;color:#4f514a}.site-shell .header-actions{gap:24px}.site-shell .header-cta,.site-shell .header-cta.sell,.site-shell .header-cta.soft-active,.site-shell .header-cta.sell-active{border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--alpha-ink);font-weight:500;padding-inline:6px;height:46px;min-height:46px;transform:none}.site-shell .header-cta.soft-active,.site-shell .header-cta.sell-active{border-bottom-color:var(--alpha-gold)}.site-shell .header-cta svg{display:none}.site-shell .admin-entry{color:#62645e;font-weight:400}.site-shell .buyer-main{max-width:1440px;padding:0 40px 52px}.luxury-hero{display:grid;grid-template-columns:.85fr 1.3fr;gap:40px;align-items:center;padding:44px 0 36px}.luxury-hero-copy h1{margin:0;font-size:clamp(36px,3.7vw,58px);line-height:1.55}.luxury-hero-copy h1 span{display:block}.luxury-hero-copy>p{margin:22px 0 28px;color:#62645e;font-size:15px;line-height:1.8}.luxury-hero .primary-enquiry{display:grid;grid-template-columns:max-content max-content;justify-content:start;gap:12px 22px;margin:0}.luxury-hero .primary-enquiry .primary-contact{grid-column:1/-1;justify-self:start;min-width:218px;margin-bottom:3px;padding:15px 24px}.luxury-hero .primary-enquiry button{padding:10px 0;border:0;background:transparent;color:var(--alpha-ink);text-decoration:underline;text-underline-offset:6px;font-weight:400;font-size:14px}.luxury-hero-media{margin:0;min-width:0}.luxury-hero-media img{display:block;width:100%;height:auto;aspect-ratio:1.9;object-fit:cover;object-position:50% 65%;background:#e6e2d9}.luxury-hero-media figcaption{color:#66665d;text-align:right;margin-top:9px;font-size:11px;line-height:1.6}.site-shell .find-car{background:transparent;border:0;border-block:1px solid var(--alpha-gold);border-radius:0;padding:28px 20px;margin:0}.site-shell .find-car-heading h2{font-size:28px;line-height:1.55;margin-bottom:6px}.find-car-heading p{font-size:14px;color:var(--alpha-muted)}.site-shell .find-car form{max-width:960px;margin:28px auto 0;padding-top:24px;border-top:1px solid var(--alpha-line)}.site-shell .outline-button{border-color:#6d7169;color:var(--alpha-ink);border-radius:3px;background:transparent;font-weight:500}.site-shell .dark-button,.site-shell .primary-contact{font-weight:500}.site-shell .demo-entry{justify-content:center;flex-direction:column;padding:18px 0 26px;margin:0;gap:0}.site-shell .demo-entry button{font-size:16px;color:var(--alpha-ink)}.site-shell .demo-entry span{color:var(--alpha-muted);text-align:center;font-size:12px}.site-shell .demo-banner{background:#efeadf;border-left-color:var(--alpha-gold);color:#5a4d35;font-size:14px;margin:0 0 24px}.inventory-search{position:relative}.inventory-search:empty{display:none}.inventory-search .intelligent-search{margin-bottom:24px;box-shadow:none;border-color:var(--alpha-line);border-radius:3px}.inventory-search .suggestion-menu{top:100%;margin-top:-24px}.site-shell .inventory-section{border-color:var(--alpha-line)}.site-shell .inventory-toolbar{align-items:center}.site-shell .inventory-toolbar h2{font-size:34px}.site-shell .eyeline{color:#6f5938;font-weight:500}.site-shell .filter-button,.site-shell .sort-select{height:48px;border-color:var(--alpha-line);background:transparent;color:var(--alpha-ink);border-radius:3px}.site-shell .sort-select select{background:transparent;color:var(--alpha-ink);font-family:var(--alpha-ui)}.site-shell .view-mode-toggle{border-color:var(--alpha-line);border-radius:3px}.site-shell .view-mode-toggle button{color:var(--alpha-ink);background:transparent}.site-shell .view-mode-toggle button.active{background:var(--alpha-ink);color:#fff}.site-shell .inventory-grid{gap:30px 24px}.site-shell .vehicle-card{background:transparent;border:1px solid var(--alpha-line);border-radius:0;box-shadow:none}.site-shell .vehicle-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #181b1a0d}.site-shell .vehicle-image{height:auto;aspect-ratio:3/2}.site-shell .vehicle-image span,.site-shell .vehicle-image i{background:#181b1ae8;font-size:11px;font-weight:500}.site-shell .vehicle-copy{padding:22px 20px}.site-shell .vehicle-line{flex-direction:column;gap:10px}.site-shell .vehicle-line h3{font-family:var(--alpha-serif);font-size:27px;line-height:1.3}.site-shell :is(.vehicle-line strong,.vehicle-listing-head strong){color:var(--alpha-ink);font-weight:500;font-size:19px;font-variant-numeric:tabular-nums}.site-shell .vehicle-copy p{font-size:13px;color:var(--alpha-muted);line-height:1.8;margin:14px 0}.site-shell .vehicle-highlight{border-color:var(--alpha-line);color:var(--alpha-muted);font-size:12px;line-height:1.7}.site-shell .save-button{color:var(--alpha-ink);border-radius:50%;width:40px;height:40px}.site-shell .save-button.saved,.site-shell .listing-save.saved{color:#795c2d;background:#f3ebdb}.site-shell .vehicle-listing{border-color:var(--alpha-line);background:#fff;border-radius:0}.site-shell .vehicle-listing h3{font-family:var(--alpha-serif)}.site-shell .business-intro{margin:12px 0 0;padding:42px 28px;border:0;border-radius:0;background:#efebe3;grid-template-columns:1fr 1.2fr;gap:36px 60px}.site-shell .business-intro h2{font-size:30px;line-height:1.75;max-width:17em}.site-shell .business-intro .eyeline{display:none}.site-shell .business-intro p,.site-shell .business-intro li span{color:var(--alpha-muted);font-size:14px;line-height:1.9}.site-shell .business-intro ol{list-style:none;padding:0;margin:0;counter-reset:advisor-step;align-self:center}.site-shell .business-intro li{position:relative;padding:16px 0 16px 54px;border-bottom:1px solid #c6bba6;counter-increment:advisor-step}.site-shell .business-intro li:last-child{border:0}.site-shell .business-intro li:before{content:"0" counter(advisor-step);position:absolute;left:0;top:13px;font:28px var(--alpha-serif);color:#856e45}.site-shell .business-intro li b{font-weight:500;font-size:16px}.site-shell .privacy-note{padding-top:20px;border-top:1px solid var(--alpha-line)}.site-shell .seller-layout{max-width:1380px;padding:32px 40px 64px;display:grid;grid-template-columns:340px minmax(0,1fr);gap:30px 48px}.seller-layout>.back-link{grid-column:1/-1}.seller-intro{align-self:start;position:sticky;top:120px}.site-shell .seller-heading{margin:0 0 26px}.site-shell .seller-heading h1{font-size:29px;line-height:1.65;text-wrap:balance}.seller-heading h1 span{display:block}.site-shell .seller-heading p{font-size:14px;line-height:1.9;color:var(--alpha-muted)}.site-shell .seller-quick-actions{flex-wrap:wrap}.site-shell .seller-quick-actions button{font-size:14px;padding:12px 16px}.site-shell .seller-form{margin:0;padding:28px;border:1px solid var(--alpha-line);border-top:2px solid var(--alpha-gold);background:#fff}.site-shell .seller-form .form-title{align-items:start;flex-direction:column;gap:10px}.site-shell .seller-form .form-title h2{margin-top:0;font-size:26px}.site-shell .required-photo-section{background:#faf9f6;border-color:var(--alpha-line)}.site-shell .required-photo-heading b{background:var(--alpha-ink)}.site-shell .required-photo-slot>button{border-color:#c4bdae;border-radius:0;color:#4f514a}.site-shell :is(.lead-form-grid,.form-field,.admin-login) :is(input:not([type=checkbox]),select,textarea){border-color:#c5c6bf;border-radius:3px;color:var(--alpha-ink);font-family:var(--alpha-ui)}.site-shell .form-field>span,.site-shell .lead-form-grid label{color:#3d423a;font-weight:500}.site-shell :is(input,select,textarea):focus-visible{outline-color:var(--alpha-ink);border-color:var(--alpha-ink)}.site-shell :is([aria-invalid=true],.field-invalid input,.field-invalid select,.field-invalid textarea){border-color:#b41522;outline-color:#b41522}.site-shell .seller-terms{background:#f4f1eb;border-radius:3px}.site-shell .qualification-fields p,.site-shell .seller-terms p,.site-shell .consent-row{color:var(--alpha-muted)}.site-shell .consent-row input[type=checkbox]{accent-color:var(--alpha-ink)}.site-shell .admin-login{background:var(--alpha-paper)}.site-shell .admin-login form{border-radius:4px;box-shadow:0 18px 50px #181b1a0c;border-top:2px solid var(--alpha-gold)}.site-shell .admin-login h1{font-family:var(--alpha-serif)}.site-shell .vehicle-dialog,.site-shell .vehicle-detail-copy{background:var(--alpha-paper)}.site-shell .dialog-copy h2{font-family:var(--alpha-serif);color:var(--alpha-ink)}.site-shell .dialog-copy>strong{color:var(--alpha-ink);font-weight:500}.site-shell .dialog-specs{border-color:var(--alpha-line)}.site-shell .dialog-specs strong{font-weight:500;color:var(--alpha-ink)}.site-shell .photo-gallery,.site-shell .photo-gallery-thumbnails{background:#242722}.site-shell .photo-gallery-thumbnails button.active{border-color:#dbc9a6;box-shadow:inset 0 0 0 2px #dbc9a6}.site-shell .photo-gallery-thumbnails span{font-size:11px}.site-shell .photo-gallery-arrow{background:#fffffff0;color:var(--alpha-ink);border:1px solid #d6d0c4;box-shadow:none}.site-shell .vehicle-trust-card,.site-shell .vehicle-conversion-panel{background:#f0ede6;border-color:var(--alpha-line)}.site-shell .vehicle-trust-card header svg{color:#7b633b}.site-shell .lead-submit,.site-shell .chat-launcher,.site-shell .chat-panel header,.site-shell .chat-log .buyer,.site-shell .chat-panel form button{background:var(--alpha-ink)}.site-shell .chat-panel{border-radius:4px;border-color:var(--alpha-line)}.site-shell .chat-log{background:#f4f1eb}.site-shell .chat-launcher{box-shadow:0 6px 20px #181b1a24}.site-shell .chat-panel header small{font-family:var(--alpha-ui)}.site-shell .luxury-hero .primary-enquiry button{border:0;border-radius:0;background:transparent;font-weight:400;padding-inline:0}.site-shell .luxury-hero .primary-enquiry .primary-contact{font-weight:500;border-color:var(--alpha-ink)}.site-shell :is(.outline-button,.dark-button){font-weight:500}.site-shell :is(.find-car,.seller-quick-actions,.business-intro,.admin-login) :is(.outline-button,.dark-button){font-weight:500;border-radius:3px}.site-shell :is(.find-car,.seller-quick-actions) .outline-button{border-color:#6d7169;background:transparent}.site-shell .apex-header .header-cta{background:transparent;font-weight:500}.site-shell .required-photo-grid .required-photo-slot>button{border-color:#c4bdae}.site-shell .seller-form :is(.form-title p,.required-photo-note,.form-progress){color:var(--alpha-muted)}@media(hover:hover){.site-shell .header-cta:hover,.site-shell .header-cta.sell:hover{background:#ece8df}.site-shell .primary-enquiry button:hover,.site-shell .outline-button:hover{background:#ede9e0}.site-shell .dark-button:hover,.site-shell .primary-enquiry .primary-contact:hover{background:#343a33}}@media(min-width:801px){.site-shell .find-car-heading>div{display:flex;align-items:center;gap:28px}.site-shell .find-car-heading h2{margin:0;flex-shrink:0}}@media(max-width:1100px)and (min-width:801px){.luxury-hero{gap:24px}.luxury-hero-copy h1{font-size:36px}.site-shell .seller-layout{grid-template-columns:280px minmax(0,1fr);gap:24px;padding-inline:24px}.site-shell .seller-heading h1{font-size:28px}.site-shell .seller-form{padding:22px}}@media(max-width:800px){.site-shell .apex-header{height:auto;min-height:82px;padding:14px 20px}.site-shell .apex-brand{font-size:30px}.site-shell .apex-brand span{font-size:7px;letter-spacing:.24em}.site-shell .header-actions{display:grid;grid-template-columns:1fr 1fr;width:132px;gap:0 14px}.site-shell .header-cta{min-height:38px;height:38px;font-size:13px;padding:6px 0}.site-shell .admin-entry{grid-column:1/-1;justify-self:center;font-size:10px;min-height:24px}.site-shell .buyer-main{padding:0 20px 32px}.luxury-hero{grid-template-columns:1fr;gap:26px;padding:32px 0 26px}.luxury-hero-copy h1{font-size:clamp(30px,8.8vw,40px);line-height:1.55;letter-spacing:.035em}.luxury-hero-copy>p{font-size:13px;margin:14px 0 22px}.luxury-hero .primary-enquiry{width:100%;grid-template-columns:1fr 1fr;gap:4px 20px}.luxury-hero .primary-enquiry .primary-contact{width:100%;min-height:50px}.luxury-hero .primary-enquiry button{font-size:14px;min-height:44px}.luxury-hero-media img{aspect-ratio:3/2}.luxury-hero-media figcaption{font-size:10px}.site-shell .find-car{padding:22px 0}.site-shell .find-car-heading{flex-direction:column;align-items:stretch;gap:16px}.site-shell .find-car-heading h2{font-size:24px}.site-shell .find-car-heading p{font-size:14px}.site-shell .find-car form{margin-top:22px}.site-shell .business-intro{grid-template-columns:1fr;gap:24px;padding:28px 20px;margin-inline:-20px}.site-shell .business-intro h2{font-size:26px;line-height:1.65}.site-shell .business-intro ol{margin:0}.site-shell .inventory-grid{gap:24px}.site-shell .vehicle-copy{padding:18px}.site-shell .vehicle-line h3{font-size:27px}.site-shell .vehicle-line strong{font-size:19px}.site-shell .inventory-toolbar h2{font-size:29px}.site-shell .seller-layout{display:block;padding:22px 20px 48px}.seller-intro{position:static;margin-top:26px}.site-shell .seller-heading h1{font-size:29px;line-height:1.65}.site-shell .seller-quick-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:26px}.site-shell .seller-form{padding:22px 16px;margin-inline:-4px}.site-shell .seller-form .form-title h2{font-size:24px}.site-shell .required-photo-note{font-size:12px}.site-shell .photo-gallery-thumbnails span{font-size:10px}.site-shell .dialog-copy h2{font-size:32px}}@media(max-width:360px){.site-shell .apex-header{padding-inline:16px}.site-shell .header-actions{width:118px;gap:0 10px}.site-shell .apex-brand{font-size:26px}.site-shell .buyer-main{padding-inline:16px}.luxury-hero .primary-enquiry{column-gap:10px}.site-shell .business-intro{margin-inline:-16px}}@media(min-width:641px){.dealer-hero-controls small{margin-right:140px}}@media(max-width:640px){.site-shell .dealer-catalogue-toolbar{position:relative;top:0}}.site-shell .dealer-filter-fields details{border-bottom:0;padding:0;margin:0}.site-shell .dealer-filter-fields summary{display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:56px;padding:16px 0;font-size:15px}.dealer-filter-fields summary::-webkit-details-marker{display:none}.dealer-filter-fields details[open] summary svg{transform:rotate(90deg)}.site-shell .dealer-car{padding:0}.site-shell .dealer-car-copy{padding:20px 24px 18px}.site-shell .dealer-car-actions button{min-height:54px}@media(max-width:640px){.site-shell .dealer-car-copy{padding:20px 16px}.site-shell .dealer-list-view .dealer-car{padding:10px}.site-shell .dealer-list-view .dealer-car-copy{padding:0}.site-shell .dealer-list-view .dealer-car-actions button{min-height:44px}}.site-shell .vehicle-dialog.vehicle-detail-85{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);grid-template-rows:minmax(0,1fr);height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);overflow:hidden}.site-shell .vehicle-detail-85 .vehicle-detail-media{min-height:0;height:100%;overflow:hidden;background:#181818}.site-shell .vehicle-detail-media .photo-gallery.vehicle-gallery{min-height:0;height:100%;grid-template-rows:minmax(0,1fr) 96px}.site-shell .vehicle-detail-media .photo-gallery-main>img{object-fit:contain;background:#181818}.site-shell .vehicle-detail-85 .vehicle-detail-copy{min-height:0;overflow:auto;padding-top:56px}.site-shell .vehicle-detail-85:has(.vehicle-conversion-panel){overflow:auto;grid-template-rows:min(660px,calc(100dvh - 48px)) auto}.site-shell .vehicle-detail-85 .dialog-close{border:1px solid #ddd;border-radius:50%;background:#fff;color:#111;z-index:5}.site-shell .photo-gallery-arrow{color:#fff!important;border-color:#ddd!important}@media(max-width:900px){.site-shell .vehicle-dialog.vehicle-detail-85{display:block;height:94dvh;max-height:94dvh;overflow:auto}.site-shell .vehicle-detail-85 .vehicle-detail-media{height:390px}.site-shell .vehicle-detail-85 .vehicle-detail-copy{overflow:visible;padding:28px 24px}.site-shell .vehicle-detail-media .photo-gallery.vehicle-gallery{grid-template-rows:minmax(0,1fr) 72px}.site-shell .vehicle-detail-85 .dialog-close{position:sticky;top:12px;float:right;margin:12px 12px -54px 0}}@media(max-width:640px){.site-shell .vehicle-detail-85 .vehicle-detail-media{height:340px}.site-shell .dealer-hero-controls{bottom:78px}.site-shell .dealer-hero-slide>img{object-position:80% 50%}}.site-shell .find-car{max-width:1184px;margin:0 auto;padding:40px 48px;background:#f5f5f5;border:0;border-radius:0}.site-shell .find-car-heading h2{font-size:26px}.site-shell .find-car .outline-button{border-radius:0;font-size:12px}.site-shell .eyeline{color:#df241b}.site-shell .demo-banner{background:#f3f3f3;color:#555;border-left-color:#888}.site-shell .photo-gallery,.site-shell .photo-gallery-thumbnails{background:#181818}.site-shell .photo-gallery-thumbnails button{background:#222}.site-shell .photo-gallery-thumbnails button.active{border-color:#df241b;box-shadow:none}.site-shell .photo-gallery-arrow,.site-shell .photo-gallery-count{background:#181818bb}.site-shell .vehicle-detail-copy>strong{color:#171717}.site-shell .vehicle-trust-card{border-radius:0;background:#f5f5f5;border-color:#ddd}.site-shell .dialog-cta{background:linear-gradient(110deg,#e5201b,#ea3c20);border-radius:0}.site-shell .admin-login form{border-radius:0;box-shadow:none}.site-shell .required-photo-section,.site-shell .seller-terms{background:#f5f5f5;border-radius:0}@media(max-width:640px){.site-shell .find-car{margin:0 24px;padding:28px 20px}.site-shell .find-car-heading h2{font-size:23px}.site-shell .dealer-hero-controls small{max-width:180px}}:root{--dealer-font:Montserrat,"Noto Sans HK",Arial,sans-serif;--dealer-red:#df241b;--dealer-line:#d8d8d8}html{scroll-padding-top:90px}html:has(dialog[open]){overflow:hidden}.site-shell{--alpha-paper:#fff;--alpha-ink:#171717;--alpha-muted:#666;--alpha-gold:#df241b;--alpha-line:#d8d8d8;--alpha-serif:var(--dealer-font);--alpha-ui:var(--dealer-font);background:#fff;color:#171717;font-family:var(--dealer-font)}.site-shell :is(h1,h2,h3,h4,button,input,select,textarea){font-family:var(--dealer-font)}.site-shell :is(h1,h2,h3){color:inherit;letter-spacing:0}.site-shell button,.site-shell a{-webkit-tap-highlight-color:transparent}.site-shell :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #df241b;outline-offset:4px}.site-shell button:disabled{opacity:.45;cursor:not-allowed}.site-shell .buyer-main{padding:0;max-width:none;background:#fff}.site-shell [id]{scroll-margin-top:90px}.dealer-header{position:relative;z-index:50;width:100%;background:#171717;color:#fff}.dealer-header-overlay{position:absolute;inset:0 0 auto;background:transparent}.dealer-header.is-scrolled{position:fixed;inset:0 0 auto;background:#181818;box-shadow:0 1px #ffffff19}.dealer-utility{height:40px;background:#090909;display:flex;align-items:center;justify-content:space-between;padding:0 32px;font-size:10px;position:relative}.dealer-utility button,.dealer-navigation button{color:inherit;background:none;border:0}.dealer-location,.dealer-utility>div{display:flex;align-items:center;gap:24px}.dealer-location{gap:9px}.dealer-utility a{color:#fff;text-decoration:none}.dealer-utility-brand{position:absolute;left:50%;transform:translate(-50%);letter-spacing:4px;font-size:12px;font-weight:700;min-height:40px}.dealer-contact-link{padding:0 0 0 20px;border-left:1px solid #555;line-height:16px}.dealer-navigation{height:74px;padding:0 32px;display:flex;align-items:center;gap:48px;background:linear-gradient(#0003,transparent)}.dealer-wordmark{font-size:27px;letter-spacing:6px!important;line-height:1;display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0;color:inherit;text-decoration:none}.dealer-wordmark span{font-size:9px;letter-spacing:2px;display:block;margin-top:9px;line-height:1.3}.dealer-navigation nav{display:flex;align-items:center;gap:32px;margin-left:auto}.dealer-navigation nav button{height:74px;font-size:12px;letter-spacing:1px;position:relative}.dealer-navigation nav button:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:2px;background:#e6271c;transform:scaleX(0);transition:transform .2s}.dealer-navigation nav button:hover:after{transform:scaleX(1)}.dealer-nav-icons{display:flex;gap:16px}.dealer-circle{width:40px;height:40px;border:1px solid currentColor!important;border-radius:50%!important;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit;background:transparent;text-decoration:none}.dealer-header .dealer-circle{width:34px;height:34px}.dealer-header.is-scrolled .dealer-utility,.dealer-mobile-menu{display:none}.dealer-share-notice{position:absolute;right:24px;top:100%;display:flex;align-items:center;gap:18px;padding:15px 20px;background:#fff;color:#171717;border:1px solid #ddd}.dealer-hero{height:100svh;min-height:620px;max-height:1100px;position:relative;background:#151515;color:#fff;overflow:hidden}.dealer-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s;pointer-events:none}.dealer-hero-slide.active{opacity:1;visibility:visible;pointer-events:auto}.dealer-hero-slide>img{width:100%;height:100%;object-fit:cover;object-position:center 57%}.dealer-hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0002 10%,#0000 35%,#0005 68%,#0009)}.dealer-hero-copy{position:absolute;z-index:1;left:24px;right:24px;bottom:135px;text-align:center;color:#fff;text-shadow:0 2px 22px #0006}.site-shell .dealer-hero-copy :is(h1,h2){font-size:36px;font-weight:400;line-height:1.25;margin:0 0 18px;color:#fff}.dealer-hero-copy p{font-size:15px;letter-spacing:1px;margin:0 0 24px;color:#fff}.dealer-hero-copy>button{display:inline-flex;align-items:center;gap:18px;background:transparent;border:0;color:#fff;min-height:44px;font-size:12px;letter-spacing:1px}.dealer-hero-copy .dealer-circle{width:36px;height:36px;transition:background .2s,color .2s}.dealer-hero-copy button:hover .dealer-circle{background:#fff;color:#111}.dealer-hero-controls{position:absolute;bottom:26px;left:32px;right:32px;display:flex;align-items:center;justify-content:space-between;z-index:2}.dealer-pause{display:flex;align-items:center;gap:10px;color:#fff;background:none;border:0;font-size:10px;padding:0}.dealer-pause .dealer-circle{width:32px;height:32px}.dealer-dots{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:4px}.dealer-dots button,.dealer-card-dots button{width:28px;height:44px;display:grid;place-items:center;border:0;background:none;padding:0}.dealer-dots button:after,.dealer-card-dots button:after{content:"";width:8px;height:8px;border:1px solid #fff;border-radius:50%;background:transparent}.dealer-dots button.active:after,.dealer-card-dots button.active:after{background:#fff}.dealer-hero-controls small{font-size:10px;color:#fff;opacity:.85}.dealer-section-intro{text-align:center;padding:84px 24px 46px}.dealer-section-label{display:block;font-size:10px;letter-spacing:2px;color:#666;margin-bottom:25px}.site-shell .dealer-section-intro h2{font-size:30px;font-weight:400;line-height:1.5;margin:0 0 22px}.dealer-section-intro p{font-size:13px;color:#555;margin:0;line-height:1.8}.dealer-inventory-tabs{display:flex;justify-content:center;gap:32px;border-bottom:1px solid var(--dealer-line)}.dealer-inventory-tabs button{background:none;border:0;border-bottom:3px solid transparent;font-size:12px;padding:18px 4px;color:#555;min-height:52px}.dealer-inventory-tabs button.active{color:#171717;border-bottom-color:var(--dealer-red)}.dealer-demo-note{margin:0;padding:13px 48px;background:#f4f4f4;color:#595959;font-size:11px;line-height:1.8;text-align:center}.dealer-catalogue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 48px;border-bottom:1px solid var(--dealer-line);background:#fff;position:sticky;top:74px;z-index:10}.dealer-filter-trigger{border:0;background:none;display:flex;align-items:center;gap:13px;font-size:12px;padding:0;min-height:44px;color:#171717}.dealer-filter-trigger .dealer-circle{width:44px;height:44px;border-color:#777!important}.dealer-filter-trigger b{font-size:10px;color:#fff;background:#171717;border-radius:50%;width:19px;height:19px;display:grid;place-items:center}.dealer-tools-right{display:flex;gap:16px;align-items:center}.dealer-red-button,.dealer-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 24px;border-radius:0;font-size:11px;letter-spacing:.6px;font-weight:400;cursor:pointer;text-decoration:none}.dealer-red-button{border:1px solid #df241b;color:#fff;background:linear-gradient(110deg,#e5201b,#ea3c20);transition:filter .2s}.dealer-red-button:hover{filter:brightness(.91)}.dealer-outline-button{border:1px solid #888;background:transparent;color:#171717;transition:background .2s,color .2s}.dealer-outline-button:hover,.dealer-outline-button.selected{background:#171717;color:#fff}.dealer-order{position:relative;min-width:172px;border:1px solid #aaa;height:48px}.dealer-order>span{position:absolute;top:-8px;left:12px;padding:0 5px;background:#fff;font-size:10px}.dealer-order select{background:transparent;border:0;width:100%;height:100%;padding:0 14px;color:#171717;font-size:11px;border-radius:0}.dealer-view-toggle{display:flex;border:1px solid #aaa}.dealer-view-toggle button{background:#fff;border:0;width:48px;height:46px;display:grid;place-items:center;color:#555}.dealer-view-toggle button.active{background:#171717;color:#fff}.dealer-results-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:38px 48px 24px}.site-shell .dealer-results-heading h2{font-size:22px;line-height:1.4;margin:0;font-weight:700}.dealer-search{display:flex;align-items:center;gap:10px;border-bottom:1px solid #999;width:270px;min-height:44px}.dealer-search input{border:0;background:none;min-width:0;width:100%;font-size:12px;padding:12px 0;outline-offset:0!important;color:#171717}.dealer-search button{border:0;background:none;display:grid;place-items:center;min-width:36px;height:44px}.dealer-car-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 48px 56px}.dealer-car{border:1px solid var(--dealer-line);background:#fff;min-width:0;padding:12px;transition:border-color .2s}.dealer-car:hover{border-color:#999}.dealer-car-image{aspect-ratio:4/3;position:relative;overflow:hidden;background:#eee}.dealer-image-link{width:100%;height:100%;padding:0;border:0;display:block;background:none}.dealer-image-link img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}@media(hover:hover){.dealer-image-link:hover img{transform:scale(1.025)}}.dealer-photo-prev,.dealer-photo-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#0006;color:#fff;display:grid;place-items:center}.dealer-photo-prev{left:12px}.dealer-photo-next{right:12px}.dealer-card-dots{position:absolute;bottom:5px;left:50%;transform:translate(-50%);display:flex;gap:0;border-radius:24px;background:#0005;padding:0 6px}.dealer-card-dots button{width:26px}.dealer-card-dots button:after{width:7px;height:7px}.dealer-save{position:absolute;right:12px;top:12px;border:0;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;background:#fffffff0;color:#171717}.dealer-save.saved{color:#d92219}.dealer-image-disclosure{position:absolute;bottom:12px;right:8px;font-size:8px;color:#fff;background:#0008;padding:4px 6px;pointer-events:none}.dealer-car-copy{padding:20px 12px 12px}.dealer-car-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:24px}.dealer-stock-label{background:#151515;color:#fff;border-radius:22px;padding:7px 18px;font-size:10px;white-space:nowrap}.site-shell .dealer-car h3{font-size:22px;line-height:1.3;text-transform:uppercase;font-weight:700;margin:0 0 8px;overflow-wrap:anywhere}.dealer-car-price{display:block;font-weight:400;font-size:22px;margin-bottom:24px}.dealer-car dl{display:grid;grid-template-columns:1fr 1fr;margin:0 0 20px;gap:20px 0;font-size:12px}.dealer-car dl>div{padding-right:15px}.dealer-car dl>div:nth-child(2){border-left:1px solid #ddd;padding-left:20px}.dealer-car dt{font-size:10px;color:#777;margin-bottom:5px}.dealer-car dd{margin:0;line-height:1.6}.dealer-car-highlight{grid-column:1/-1}.dealer-car-location{font-size:12px;display:flex;flex-direction:column;gap:4px;margin:0 0 20px}.dealer-car-location span{font-size:10px;color:#777}.dealer-car-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dealer-compare-check{display:flex;gap:10px;align-items:center;font-size:12px;min-height:44px;padding-top:10px}.dealer-compare-check input{accent-color:#171717;width:18px;height:18px}.dealer-empty{text-align:center;padding:36px 24px 64px}.site-shell .dealer-empty h3{font-size:22px;font-weight:400}.dealer-empty p{font-size:13px;line-height:1.9;color:#555}.dealer-empty button{margin:12px 6px 0}.dealer-list-view{grid-template-columns:1fr;gap:16px}.dealer-list-view .dealer-car{display:grid;grid-template-columns:36% 1fr;gap:24px}.dealer-list-view .dealer-car-image{height:100%;min-height:260px;aspect-ratio:auto}.dealer-list-view .dealer-car-copy{padding:12px}.dealer-list-view .dealer-car dl{grid-template-columns:1fr 1fr 2fr;gap:16px}.dealer-list-view .dealer-car-highlight{grid-column:auto}.dealer-list-view .dealer-car-price,.dealer-list-view .dealer-car-meta{margin-bottom:16px}.dealer-list-view .dealer-car-location{display:none}.dealer-compare-bar{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:22px;padding:14px 20px;background:#fff;border:1px solid #999;box-shadow:0 8px 30px #0002;font-size:12px;max-width:calc(100% - 32px)}.dealer-compare-bar p{position:absolute;bottom:100%;background:#171717;color:#fff;left:0;right:0;margin:0;padding:14px}.site-shell dialog{color:#171717;background:#fff;border:0;font-family:var(--dealer-font);border-radius:0;box-shadow:none}.site-shell dialog::backdrop{background:#0009}.dealer-menu,.dealer-filter-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:32px}.dealer-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #ddd;padding-bottom:26px}.site-shell .dealer-modal-heading h2{font-size:20px;line-height:1.5;font-weight:400;margin:0}.dealer-modal-heading p{font-size:12px;color:#666;margin:10px 0 0}.dealer-modal-heading>.dealer-circle{width:44px;height:44px}.dealer-filter-dialog form{height:100%;display:flex;flex-direction:column}.dealer-filter-fields{flex:1;overflow:auto;margin-top:24px;padding-bottom:24px}.dealer-filter-fields details{border-bottom:1px solid #ccc;padding:0 0 8px;margin-bottom:12px}.dealer-filter-fields summary{padding:20px 0;font-size:13px;cursor:pointer;list-style-position:inside}.dealer-filter-fields details>div{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dealer-filter-fields label{display:flex;flex-direction:column;gap:12px;font-size:11px;padding:12px 0 20px}.dealer-filter-fields input,.dealer-filter-fields select{border:1px solid #aaa;min-height:48px;padding:12px 16px;border-radius:0;background:#fff;color:#171717;font-size:16px;width:100%}.dealer-filter-footer{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #ddd;padding-top:22px}.dealer-menu nav{display:flex;flex-direction:column}.dealer-menu nav button{display:flex;align-items:center;justify-content:space-between;background:none;border:0;border-bottom:1px solid #ddd;min-height:72px;font-size:18px;text-align:left;color:#171717}.dealer-menu>p{font-size:12px;color:#777;margin:40px 0}.dealer-compare-dialog{width:min(1050px,calc(100% - 40px));max-height:90dvh;padding:28px}.dealer-comparison-scroll{overflow:auto;margin-top:24px}.dealer-compare-dialog table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:13px}.dealer-compare-dialog th,.dealer-compare-dialog td{border-bottom:1px solid #ddd;text-align:left;padding:18px;vertical-align:top;min-width:160px}.dealer-compare-dialog th:first-child{width:110px}.dealer-compare-dialog th img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:14px}.dealer-compare-dialog>p{font-size:11px;color:#666;line-height:1.8}.dealer-services{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1280px;margin:0 auto;padding:72px 10% 80px;border-top:1px solid #eee}.dealer-service-image{position:relative;aspect-ratio:3/2;overflow:hidden;margin-bottom:24px}.dealer-service-image img{width:100%;height:100%;object-fit:cover}.dealer-service-image small{position:absolute;bottom:8px;right:8px;font-size:9px;color:#fff;background:#0008;padding:4px 6px}.dealer-services article>span{font-size:10px;color:#df241b;letter-spacing:1px}.site-shell .dealer-services h2{font-size:28px;font-weight:400;margin:12px 0;line-height:1.5}.dealer-services p{font-size:13px;line-height:1.9;color:#555;min-height:50px;margin:0 0 20px}.dealer-services button{padding:0;display:inline-flex;align-items:center;gap:8px;min-height:44px;background:none;border:0;color:#171717;font-size:12px}.dealer-services button svg{transition:transform .2s}.dealer-services button:hover svg{transform:translate(4px)}.site-shell .find-car-section{margin:0 auto;padding:48px;max-width:1184px;border-radius:0;background:#f5f5f5;border:0;box-shadow:none}.site-shell .business-intro{background:#181818;color:#fff;margin:72px 0 0;padding:64px max(48px,calc((100vw - 1184px)/2));border:0;border-radius:0;gap:64px;box-shadow:none}.site-shell .business-intro h2{font-size:28px;font-weight:400;line-height:1.6;color:#fff}.site-shell .business-intro p,.site-shell .business-intro li span{color:#ccc;font-size:12px;line-height:1.9}.site-shell .business-intro .eyeline{color:#bbb;font-size:10px;letter-spacing:1px}.site-shell .business-intro ol,.site-shell .business-intro ol li{border-color:#555}.site-shell .business-intro ol li:before{background:none;color:#ddd;border:1px solid #777;border-radius:50%}.site-shell .business-intro ol li b{color:#fff;font-weight:400}.site-shell .business-intro .dark-button{background:none;border:1px solid #aaa;color:#fff;border-radius:0;font-size:12px;box-shadow:none}.site-shell .business-intro .privacy-note{border-color:#555;background:none;color:#fff}.site-shell .business-intro .privacy-note summary{color:#fff;font-size:12px}.dealer-footer{background:#090909;color:#fff;padding:64px 48px 24px}.dealer-footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;max-width:1184px;margin:auto}.dealer-footer .dealer-wordmark{font-size:32px;margin-bottom:28px}.dealer-footer p{font-size:11px;line-height:1.9;color:#aaa}.dealer-footer a{color:#fff;text-decoration:none;font-size:12px}.dealer-footer-main>div>a{display:flex;align-items:center;gap:14px;margin-top:20px}.dealer-footer nav{display:flex;flex-direction:column;align-items:flex-start}.dealer-footer nav button{min-height:44px;background:none;border:0;color:#ddd;font-size:12px;text-align:left;padding:0}.dealer-footer nav button:hover{color:#fff;text-decoration:underline}.dealer-footer-bottom{display:flex;gap:24px;justify-content:space-between;align-items:center;border-top:1px solid #333;margin:48px auto 0;padding-top:24px;max-width:1184px}.dealer-footer-bottom a{font-size:10px}.site-shell .chat-launcher{background:#171717;color:#fff;border:1px solid #fff;border-radius:50px;box-shadow:0 3px 14px #0002;font-size:12px;padding:14px 20px;min-height:48px}.site-shell .chat-panel{border-radius:0;border-color:#bbb}.site-shell .chat-panel header{background:#171717}.site-shell .chat-log .customer,.site-shell .chat-panel form button{background:#df241b}.site-shell .vehicle-detail-85{background:#fff;border-radius:0;box-shadow:none}.site-shell .vehicle-detail-85 h2{font-family:var(--dealer-font);font-size:32px;text-transform:uppercase;font-weight:700}.site-shell .vehicle-detail-85 .detail-price{color:#171717}.site-shell .vehicle-detail-85 :is(.trust-card,.demo-banner,.finance-card){border-radius:0;box-shadow:none}.site-shell .photo-gallery .gallery-thumb.active{border-color:#df241b}.site-shell :is(.seller-page,.admin-login-page){background:#fff}.site-shell :is(.seller-form,.admin-login-card){border-radius:0;box-shadow:none}.site-shell .primary-button,.site-shell .dark-button{border-radius:0}.site-shell .red-button{background:#df241b;border-radius:0}.site-shell .form-field input,.site-shell .form-field select,.site-shell .form-field textarea{border-radius:0}@media(min-width:1600px){.dealer-car-grid,.dealer-results-heading{max-width:1440px;margin-left:auto;margin-right:auto}.dealer-services{padding-left:0;padding-right:0}.dealer-hero-copy{bottom:20%}}@media(max-width:900px){.dealer-navigation{gap:20px;padding:0 24px}.dealer-navigation nav{gap:18px}.dealer-navigation nav button{font-size:11px}.dealer-nav-icons{gap:8px}.dealer-catalogue-toolbar{padding:16px 24px;gap:12px}.dealer-tools-right{gap:10px}.dealer-car-grid{margin:0 24px 40px;gap:20px}.dealer-results-heading{margin:30px 24px 22px}.dealer-car{padding:8px}.dealer-car-copy{padding:18px 8px 8px}.site-shell .dealer-car h3{font-size:19px}.dealer-car-price{font-size:20px}.dealer-car-actions{grid-template-columns:1fr}.dealer-order{min-width:150px}.dealer-services{padding:56px 24px;gap:24px}.site-shell .business-intro{padding:48px 24px;gap:32px}.dealer-image-disclosure{bottom:49px}.dealer-footer{padding:48px 24px 24px}}@media(max-width:640px){html{scroll-padding-top:78px}.site-shell [id]{scroll-margin-top:78px}.dealer-utility{height:40px;padding:0 16px}.dealer-location,.dealer-telephone{display:none}.dealer-mobile-menu{display:flex;align-items:center;gap:7px;font-size:9px;letter-spacing:1px;height:40px;padding:0}.dealer-contact-link{border:0;padding:0;font-size:9px}.dealer-utility-brand{font-size:10px;letter-spacing:3px}.dealer-navigation{height:64px;padding:0 20px;background:#181818bd;justify-content:space-between}.dealer-navigation nav{display:none}.dealer-wordmark{font-size:23px;letter-spacing:5px!important}.dealer-wordmark span{font-size:7px;letter-spacing:1.7px;margin-top:7px}.dealer-nav-icons{gap:14px}.dealer-header.is-scrolled .dealer-utility{display:flex}.dealer-header.is-scrolled .dealer-navigation{height:56px}.dealer-header.is-scrolled{transform:translateY(-40px)}.dealer-header.is-scrolled .dealer-mobile-menu{position:fixed;top:55px;left:18px;z-index:1;height:28px;font-size:0}.dealer-header.is-scrolled .dealer-wordmark{margin-left:32px}.dealer-header.is-scrolled .dealer-utility-brand{visibility:hidden}.dealer-header.is-scrolled .dealer-navigation{padding-left:20px}.dealer-header .dealer-circle{width:32px;height:32px}.dealer-hero{height:100svh;min-height:600px;max-height:900px}.dealer-hero-slide>img{object-position:53% 48%}.dealer-hero-copy{left:24px;right:24px;bottom:128px}.site-shell .dealer-hero-copy :is(h1,h2){font-size:28px;line-height:1.5;margin-bottom:12px}.dealer-hero-copy p{font-size:12px;line-height:1.8;letter-spacing:.4px;margin-bottom:20px}.dealer-hero-copy>button{font-size:11px;gap:14px}.dealer-hero-controls{left:20px;right:20px;bottom:24px;padding-bottom:22px}.dealer-hero-controls small{position:absolute;bottom:0;left:0;font-size:8px}.dealer-dots{left:auto;right:0;transform:none}.dealer-pause{font-size:9px}.dealer-section-intro{padding:52px 24px 30px}.site-shell .dealer-section-intro h2{font-size:23px;line-height:1.6;margin-bottom:16px}.dealer-section-label{font-size:9px;margin-bottom:20px}.dealer-section-intro p{font-size:12px}.dealer-inventory-tabs{gap:26px}.dealer-inventory-tabs button{font-size:12px}.dealer-demo-note{padding:12px 24px;text-align:left;font-size:10px}.dealer-catalogue-toolbar{padding:14px 24px;top:56px;display:grid;grid-template-columns:1fr;gap:16px}.dealer-filter-trigger{position:absolute;left:24px;top:14px;font-size:11px;gap:8px}.dealer-filter-trigger .dealer-circle{width:36px;height:36px}.dealer-tools-right{display:grid;grid-template-columns:1fr auto;width:100%;gap:14px}.dealer-tools-right>.dealer-outline-button{grid-column:2;min-height:44px;padding:10px 16px;font-size:10px}.dealer-order{grid-column:1;grid-row:2;width:100%;height:44px;min-width:0}.dealer-order select{font-size:11px}.dealer-view-toggle{grid-column:2;grid-row:2;justify-self:end}.dealer-view-toggle button{width:44px;height:42px}.dealer-results-heading{display:block;margin:28px 24px 20px}.site-shell .dealer-results-heading h2{font-size:20px;margin-bottom:18px}.dealer-search{width:100%}.dealer-search input{font-size:16px}.dealer-car-grid{grid-template-columns:1fr;margin:0 24px 40px;gap:24px}.dealer-car{padding:0;border-color:#ddd}.dealer-car-image{aspect-ratio:4/3}.dealer-car-copy{padding:20px 16px}.dealer-car-meta{font-size:11px;margin-bottom:20px}.dealer-stock-label{font-size:9px;padding:7px 12px}.site-shell .dealer-car h3{font-size:22px;line-height:1.4}.dealer-car-price{font-size:22px;margin-bottom:24px}.dealer-car dl{font-size:12px}.dealer-car-actions{grid-template-columns:1fr;gap:12px}.dealer-car-actions button{font-size:12px;min-height:48px}.dealer-image-disclosure{font-size:8px;bottom:10px;right:6px}.dealer-card-dots{bottom:28px}.dealer-photo-prev,.dealer-photo-next{width:36px;height:44px}.dealer-photo-prev{left:8px}.dealer-photo-next{right:8px}.dealer-list-view .dealer-car{grid-template-columns:100px minmax(0,1fr);gap:12px;padding:10px}.dealer-list-view .dealer-car-image{height:112px;min-height:0;aspect-ratio:auto}.dealer-list-view .dealer-car-copy{padding:0}.site-shell .dealer-list-view .dealer-car h3{font-size:14px;margin:10px 0}.dealer-list-view .dealer-car-price{font-size:15px;margin:0 0 14px}.dealer-list-view .dealer-car-meta{font-size:9px;margin:0;flex-wrap:wrap;gap:6px}.dealer-list-view .dealer-stock-label{padding:4px 8px;font-size:8px}.dealer-list-view .dealer-car :is(dl,.dealer-card-dots,.dealer-save,.dealer-photo-prev,.dealer-photo-next){display:none}.dealer-list-view .dealer-image-disclosure{font-size:6px;right:0;bottom:0;padding:4px;max-width:100%}.dealer-list-view .dealer-car-actions{display:flex;flex-wrap:wrap;gap:6px}.dealer-list-view .dealer-car-actions .dealer-red-button{display:none}.dealer-list-view .dealer-car-actions .dealer-outline-button{min-height:44px;font-size:10px;padding:10px 14px;width:100%}.dealer-empty{padding:16px 24px 40px}.site-shell .dealer-empty h3{font-size:20px}.dealer-empty p{font-size:12px}.dealer-empty button{width:100%;margin:12px 0 0}.dealer-services{grid-template-columns:1fr;gap:48px;padding:44px 24px}.site-shell .dealer-services h2{font-size:26px}.dealer-services p{font-size:12px;min-height:0}.dealer-services button{font-size:12px}.dealer-service-image{margin-bottom:20px}.site-shell .find-car-section{padding:32px 24px;margin:0 24px}.site-shell .business-intro{margin-top:44px;padding:44px 24px;display:block}.site-shell .business-intro h2{font-size:25px}.site-shell .business-intro ol{margin-top:36px}.site-shell .business-intro .privacy-note{margin-top:32px}.dealer-footer{padding:44px 24px 100px}.dealer-footer-main{grid-template-columns:1fr 1fr;gap:32px}.dealer-footer-main>div{grid-column:1/-1}.dealer-footer .dealer-wordmark{font-size:30px}.dealer-footer-bottom{display:block;margin-top:32px;padding-top:20px}.dealer-footer-bottom p{font-size:10px}.dealer-footer-bottom a{display:inline-block;min-height:44px;padding-top:10px}.dealer-menu,.dealer-filter-dialog{padding:24px}.site-shell .dealer-modal-heading h2{font-size:18px;line-height:1.6}.dealer-filter-fields details>div{grid-template-columns:1fr;gap:0}.dealer-filter-footer{gap:12px;padding-top:16px}.dealer-filter-footer button{padding:12px 8px;font-size:11px}.dealer-compare-bar{bottom:14px;gap:10px;width:calc(100% - 32px);padding:12px;font-size:10px}.dealer-compare-bar>.dealer-red-button{padding:10px 12px;min-height:44px;margin-left:auto;font-size:10px}.dealer-compare-bar>.dealer-circle{width:32px;height:32px}.dealer-compare-dialog{width:100%;height:100dvh;max-height:none;padding:24px;margin:0}.dealer-compare-dialog table{min-width:520px}.dealer-compare-dialog th,.dealer-compare-dialog td{font-size:11px;padding:12px}.site-shell .vehicle-detail-85 h2{font-size:25px}.site-shell .chat-launcher{padding:12px 16px;font-size:11px}.site-shell .chat-launcher svg{width:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--dealer-display:Michroma,"Noto Sans HK",Arial,sans-serif;--dealer-motion:cubic-bezier(.22,.61,.36,1)}.site-shell .dealer-hero-copy :is(h1,h2),.site-shell .dealer-showcase-heading h2{font-synthesis:weight}.site-shell :is(#public-inventory,#dealer-services,#about-alpha,#contact,#find-car,#buying-guide){scroll-margin-top:0}.site-shell .dealer-identity{display:flex;flex-direction:column;align-items:flex-start;font:400 12px/1.1 var(--dealer-font);letter-spacing:0;text-align:left;padding:0;background:none;border:0;color:inherit}.dealer-identity small{font-size:10px;line-height:1.35;color:inherit;opacity:.7;margin-top:2px}.fidelity-header .dealer-utility{padding:0 16px;background:#181818}.fidelity-header .dealer-contact-link{border:0;background:#303030;height:40px;display:flex;align-items:center;padding:0 32px;margin-right:-16px;font-size:12px}.fidelity-header .dealer-navigation{padding:0 24px;gap:24px;border-bottom:1px solid #ffffff35}.fidelity-header .dealer-navigation nav{gap:26px}.fidelity-header .dealer-navigation nav button{letter-spacing:1px}.fidelity-header .dealer-circle{width:40px;height:40px;border:2px solid #ffffff60!important}.fidelity-header.is-scrolled{animation:dealer-header-in .35s var(--dealer-motion)}.site-shell .fidelity-menu{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;overflow:auto;background:#fff}.fidelity-menu[open]{display:grid;grid-template-columns:42% 58%;animation:dealer-menu-in .55s var(--dealer-motion)}.fidelity-menu-utility{display:none}.fidelity-menu-copy{padding:18px 64px 48px;min-width:0}.fidelity-menu-copy>.dealer-identity{height:51px;margin:0 -64px;padding:0 64px;border-bottom:1px solid #eee}.fidelity-menu-controls{height:90px;display:flex;align-items:center;justify-content:space-between}.fidelity-menu-controls>button:not(.dealer-circle){display:flex;align-items:center;gap:9px;font-size:12px;background:none;border:0;padding:0;color:#111}.fidelity-menu-controls .dealer-circle{border-color:#e5e5e5!important}.fidelity-menu-close{position:absolute;right:64px;top:90px;color:#fff;background:#222c;border-color:#aaa!important;z-index:2}.fidelity-menu-media{position:relative;height:100dvh;overflow:hidden}.fidelity-menu-media>img{width:100%;height:100%;object-fit:cover;display:block}.fidelity-menu-media small{position:absolute;bottom:24px;right:24px;padding:5px 8px;font-size:9px;background:#0008;color:#fff}.fidelity-menu nav{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-shell .fidelity-menu nav button{min-height:50px;border:0;background:none;color:#181818;font:400 26px/1.4 var(--dealer-display);display:flex;align-items:center;justify-content:space-between;text-align:left;padding:4px 0;transition:color .2s}.fidelity-menu nav button:hover{color:#da291c}.fidelity-submenu{animation:dealer-copy-in .45s var(--dealer-motion)}.fidelity-submenu>p{font-size:16px;color:#999;margin:0 0 20px}.fidelity-submenu>p:after{content:"";display:block;width:60px;height:1px;background:#d6d6d6;margin-top:18px}.site-shell .fidelity-submenu nav button:last-child:not(:first-child){margin-top:18px;padding-top:26px;position:relative;font-size:18px}.fidelity-submenu nav button:last-child:not(:first-child):before{content:"";position:absolute;left:0;top:0;height:1px;width:60px;background:#333}.dealer-hero{height:100svh;min-height:580px;max-height:none;touch-action:pan-y}.dealer-hero-track{display:flex;width:100%;height:100%;transition:transform .85s var(--dealer-motion);will-change:transform}.dealer-hero .dealer-hero-slide{position:relative;flex:0 0 100%;height:100%;inset:auto;opacity:1;visibility:visible;transition:none;pointer-events:none;overflow:hidden}.dealer-hero .dealer-hero-slide.active{pointer-events:auto}.dealer-hero .dealer-hero-slide>img{object-position:center;width:100%;height:100%;object-fit:cover}.dealer-hero-picture{display:block;width:100%;height:100%}.dealer-hero-picture>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.dealer-hero-slide:after{background:linear-gradient(180deg,#0004 0%,transparent 35%,#0002 50%,#000c 100%)}.dealer-hero-copy{bottom:105px;left:24px;right:24px;text-shadow:none}.site-shell .dealer-hero-copy :is(h1,h2){font:700 36px/1.25 var(--dealer-display);letter-spacing:0;margin:0 0 18px;overflow:hidden}.dealer-word{display:inline-block;opacity:0;transform:translateY(110%);white-space:pre}.dealer-reveal{overflow:hidden}.dealer-reveal>span{display:inline-block;white-space:pre;opacity:0;transform:translateY(110%)}.dealer-reveal.is-revealed>span{animation:dealer-word-in .7s var(--dealer-motion) calc(var(--word)*70ms) forwards}.active .dealer-word{animation:dealer-word-in .7s var(--dealer-motion) calc(.28s + var(--word)*70ms) forwards}.dealer-hero-copy p{font-size:14px;line-height:1.5;letter-spacing:0;margin:0 0 16px;opacity:0;transform:translateY(15px)}.dealer-hero-copy>button{opacity:0;transform:translateY(15px);gap:10px;font-size:12px;letter-spacing:1px}.active .dealer-hero-copy p{animation:dealer-copy-in .65s var(--dealer-motion) .5s forwards}.active .dealer-hero-copy>button{animation:dealer-copy-in .65s var(--dealer-motion) .65s forwards}.dealer-hero-copy .dealer-circle{width:40px;height:40px;border:2px solid #ffffff70!important}.dealer-hero .dealer-hero-controls{bottom:36px;left:0;right:0;height:44px;padding:0;pointer-events:none}.dealer-hero .dealer-dots{left:50%;right:auto;transform:translate(-50%);gap:0;pointer-events:auto}.dealer-hero .dealer-dots button{width:24px}.dealer-hero .dealer-dots button:after{width:6px;height:6px;background:#fff;border:0;transition:width .25s,height .25s,background .25s}.dealer-hero .dealer-dots button.active:after{width:20px;height:20px;border:2px solid #e22d28;background:transparent}.dealer-playback{position:absolute;bottom:37px;left:calc(50% + 65px);z-index:3;width:40px;height:44px;display:grid;place-items:center;border:0;background:none;color:#fff;opacity:0}.dealer-playback:hover,.dealer-playback:focus-visible{opacity:1}.dealer-hero-disclosure{position:absolute;left:24px;bottom:83px;color:#fff;font-size:9px;z-index:2}.dealer-section-nav{position:fixed;left:20px;bottom:16px;z-index:45;color:#fff;mix-blend-mode:difference}.dealer-section-nav.is-open{mix-blend-mode:normal}.dealer-section-nav>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0 0 35px;background:#111e;padding:18px 22px}.dealer-section-nav>div button{background:none;border:0;color:#fff;min-height:32px;font-size:12px;letter-spacing:1px}.dealer-section-nav>div button:before{content:"\b7";padding-right:14px}.dealer-section-toggle{display:flex;align-items:center;gap:8px;padding:0;color:inherit;background:none;border:0;font-size:12px;min-height:44px}.dealer-section-toggle .dealer-circle{border:2px solid #aaa!important}.dealer-section-mobile-label{display:none}.dealer-chapter-label{display:flex;align-items:center;gap:10px;color:#ba2820;font-size:12px;letter-spacing:1px;margin-bottom:28px}.dealer-chapter-label i{display:block;width:100px;height:1px;background:#ba2820}.dealer-showcase{padding:48px 0 56px;overflow:hidden;background:#fff}.dealer-showcase>.dealer-chapter-label{margin-left:48px}.dealer-showcase-heading{text-align:center;margin:0 auto 64px;max-width:1100px;padding:0 24px}.site-shell .dealer-showcase-heading h2{font:700 36px/1.3 var(--dealer-display);margin:0 0 14px}.dealer-showcase-heading p{font:400 36px/1.3 var(--dealer-display);margin:0}.dealer-quick-search{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 250px;gap:20px;max-width:800px;margin:0 auto 96px}.dealer-quick-search label{position:relative;border:1px solid #aaa;height:56px;background:#fff;min-width:0}.dealer-quick-search label>span{position:absolute;top:-9px;left:10px;background:#fff;padding:0 5px;font-size:12px;letter-spacing:.5px}.dealer-quick-search select{width:100%;height:100%;border:0;background:none;color:#181818;padding:0 15px;font-size:13px;border-radius:0}.dealer-search-all{border:1px solid #222;background:linear-gradient(100deg,#191919,#303030);color:#fff;font-size:12px;letter-spacing:1px;min-height:56px}.dealer-showcase-disclosure{font-size:10px;color:#666;margin:-70px 48px 50px;min-height:20px;text-align:center}.dealer-showcase-rail{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 48px 0 max(48px,calc((100vw - 808px)/2));scroll-padding-left:max(48px,calc((100vw - 808px)/2));overscroll-behavior-x:contain}.dealer-showcase-rail::-webkit-scrollbar{display:none}.dealer-showcase-rail>.dealer-car{flex:0 0 min(440px,calc((100vw - 104px)/3));scroll-snap-align:start;min-width:0}.dealer-showcase-rail .dealer-car-copy{padding:24px}.dealer-showcase-rail .dealer-car h3{font-size:20px}.dealer-showcase-rail .dealer-car-actions{grid-template-columns:1fr}.dealer-showcase-rail .dealer-car-highlight{display:none}.dealer-showcase-bottom{display:flex;align-items:center;justify-content:center;position:relative;margin:32px 48px 0;min-height:56px}.dealer-showcase-bottom>div{position:absolute;right:0;display:flex;gap:16px}.dealer-showcase-bottom .dealer-circle{color:#222;border-color:#aaa!important}.dealer-showcase-bottom>.dealer-outline-button{min-width:230px}.site-shell .dealer-car h3{font-family:var(--dealer-display);font-weight:400;font-size:22px}.dealer-car-grid{column-gap:16px}.dealer-card-dots{background:none;gap:0;bottom:10px}.dealer-card-dots button:after{background:#fff;border:0;width:5px;height:5px;box-shadow:0 0 2px #555}.dealer-card-dots button.active:after{background:transparent;border:2px solid #e22d28;width:16px;height:16px;box-shadow:none}.dealer-photo-prev,.dealer-photo-next{background:transparent}.dealer-catalogue-heading{padding:54px 48px 42px}.dealer-catalogue-heading>button{display:flex;align-items:center;gap:8px;background:none;border:0;font-size:11px;padding:0;min-height:44px}.site-shell .dealer-catalogue-heading h1{font:400 36px/1.3 var(--dealer-display);margin:36px 0 0}.dealer-filter-footer .dealer-red-button{color:#181818;background:#fff;border-color:#888}.dealer-filter-footer .dealer-red-button:hover{background:#181818;color:#fff}.dealer-services{border-top:0}.site-shell .dealer-services-title{grid-column:1/-1;font:400 28px/1.4 var(--dealer-display);text-align:center;margin:0 0 26px}.dealer-service-image img{transition:transform .8s var(--dealer-motion)}@media(hover:hover){.dealer-services article:hover img{transform:scale(1.035)}}.site-shell .business-intro{background:#fff;color:#181818;border-top:1px solid #eee;margin-top:64px}.site-shell .business-intro :is(h2,h3){color:#181818;font-weight:400}.site-shell .business-intro p,.site-shell .business-intro li span{color:#666}.site-shell .business-intro .eyeline{color:#b5261d}.site-shell .business-intro ol,.site-shell .business-intro ol li{border-color:#ddd}.site-shell .business-intro ol li b{color:#181818}.site-shell .business-intro ol li:before{color:#555;border-color:#aaa}.site-shell .business-intro .dark-button{color:#181818;border-color:#888}.site-shell .business-intro .privacy-note,.site-shell .business-intro .privacy-note summary{color:#555;border-color:#ddd}.dealer-contact-section{display:grid;grid-template-columns:1fr 1fr;background:#181818;color:#fff;min-height:440px}.dealer-contact-section>div:first-child{padding:64px max(48px,10vw)}.site-shell .dealer-contact-section h2{font-size:28px;font-weight:400;margin:0 0 28px}.dealer-contact-section dt{font-size:11px;letter-spacing:1px;margin:20px 0 8px;color:#777}.dealer-contact-section dd{margin:0;font-size:14px;line-height:1.7}.dealer-contact-section a{color:#fff;text-decoration:none}.dealer-contact-section>div>a{display:flex;align-items:center;gap:14px;font-size:12px;margin-top:32px}.dealer-contact-image{position:relative;min-height:350px;overflow:hidden}.dealer-contact-image img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.dealer-contact-image small{position:absolute;bottom:16px;right:16px;background:#0009;color:#fff;padding:4px 6px;font-size:9px}.dealer-footer{padding-bottom:90px}.fidelity-footer{background:#181818;color:#fff;padding:64px 48px 0}.fidelity-footer-columns{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;min-height:270px;padding-bottom:48px}.fidelity-footer-heading{display:flex;align-items:center;justify-content:center;gap:12px;border:0;background:none;color:#fff;font-size:12px;min-height:44px;width:100%;padding:0;text-transform:uppercase}.fidelity-footer-heading svg{display:none}.fidelity-footer-columns nav{display:flex;flex-direction:column;align-items:center}.fidelity-footer-columns nav[hidden]{display:none}.fidelity-footer-columns nav button{background:none;color:#fff;border:0;font-size:10px;min-height:36px;padding:8px;line-height:1.6}.fidelity-footer button:hover{text-decoration:underline}.fidelity-footer-contact{border-block:1px solid #333;padding:32px 24px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:12px}.fidelity-footer-contact p{margin:0 0 8px}.fidelity-footer a{color:#fff;text-decoration:none;font-size:12px}.fidelity-copyright{text-align:center;padding:48px 0;color:#888;font-size:9px;line-height:1.8}.fidelity-footer-legal{background:#303030;margin:0 -48px;padding:28px 48px 42px;display:flex;gap:32px;align-items:center}.fidelity-footer-legal button,.fidelity-footer-legal a{background:none;border:0;color:#fff;font-size:10px;min-height:44px}@keyframes dealer-word-in{to{opacity:1;transform:translateY(0)}}@keyframes dealer-copy-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes dealer-menu-in{0%{opacity:.4;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes dealer-header-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@media(max-width:1000px){.dealer-quick-search{margin-left:48px;margin-right:48px;grid-template-columns:repeat(3,minmax(0,1fr))}.dealer-search-all{grid-column:1/-1}.fidelity-menu-copy{padding-left:32px;padding-right:32px}.fidelity-menu-copy>.dealer-identity{margin:0 -32px;padding:0 32px}.site-shell .fidelity-menu nav button{font-size:22px}.dealer-showcase-rail>.dealer-car{flex-basis:calc((100vw - 120px)/2)}}@media(max-width:640px){.dealer-hero .dealer-hero-disclosure{bottom:56px}.fidelity-footer{padding:24px 24px 0}.fidelity-footer-columns{display:block;min-height:0;padding:0}.fidelity-footer-columns section{border-bottom:1px solid #444}.fidelity-footer-heading{justify-content:space-between;text-align:left;min-height:64px}.fidelity-footer-heading svg{display:block}.fidelity-footer-heading[aria-expanded=true] svg{transform:rotate(180deg)}.fidelity-footer-columns nav{align-items:flex-start;padding-bottom:16px}.fidelity-footer-columns nav button{font-size:12px;min-height:40px;padding:8px 0}.fidelity-footer-contact{display:block;padding:28px 0;border-top:0}.fidelity-footer-contact>a{display:inline-flex;margin-top:18px;min-height:44px;align-items:center}.fidelity-copyright{padding:30px 0}.fidelity-footer-legal{margin:0 -24px;padding:20px 24px 80px;gap:20px;flex-wrap:wrap}.dealer-hero .dealer-hero-slide:not(:first-child){background:#111}.dealer-hero .dealer-hero-slide:not(:first-child)>img{height:62%;object-fit:contain;object-position:center bottom}.fidelity-menu-utility{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:#fff;background:#181818;font-size:11px}.fidelity-menu-utility button,.fidelity-menu-utility a{border:0;background:none;color:#fff;text-decoration:none;font-size:11px;min-height:44px;display:flex;align-items:center;padding:0}.fidelity-menu-utility>span{letter-spacing:3px;font-size:10px}.fidelity-header .dealer-utility{height:44px}.fidelity-header .dealer-mobile-menu{font-size:11px;letter-spacing:1px;height:44px}.fidelity-header .dealer-contact-link{height:44px;padding:0 16px;background:transparent;font-size:11px}.fidelity-header .dealer-navigation{height:74px;padding:0 16px;gap:12px;background:#18181870}.fidelity-header .dealer-identity{font-size:11px;line-height:1.15}.fidelity-header .dealer-identity small{font-size:9px;max-width:210px}.fidelity-header .dealer-nav-icons{gap:12px}.fidelity-header .dealer-circle{width:36px;height:36px}.fidelity-header.is-scrolled{transform:none;animation:none}.fidelity-header.is-scrolled .dealer-utility{display:none}.fidelity-header.is-scrolled .dealer-navigation{height:70px}.fidelity-header.is-scrolled .dealer-identity{margin-left:54px}.fidelity-header.is-scrolled .dealer-mobile-menu{display:block;position:fixed;top:18px;left:12px;font-size:10px;width:48px;color:#fff;z-index:1}.fidelity-header.is-scrolled .dealer-utility:has(.dealer-mobile-menu){display:flex;height:0;padding:0}.fidelity-header.is-scrolled .dealer-utility :is(.dealer-utility-brand,.dealer-contact-link){display:none}.site-shell .fidelity-menu[open]{display:block}.fidelity-menu-copy{padding:18px 24px 40px}.fidelity-menu-copy>.dealer-identity{margin:0 -24px;padding:0 24px;height:56px}.fidelity-menu-controls{height:72px}.fidelity-menu-close{top:134px;right:30px;background:#fff;color:#181818}.fidelity-menu-media{display:none}.site-shell .fidelity-menu nav button{min-height:49px;font-size:22px}.fidelity-submenu>p{font-size:14px}.fidelity-menu.root-menu nav{padding-top:10px}.dealer-hero{min-height:600px;height:100svh;max-height:none}.dealer-hero .dealer-hero-slide>img{object-position:50% 40%}.dealer-hero-copy{bottom:110px;left:24px;right:24px}.site-shell .dealer-hero-copy :is(h1,h2){font-size:26px;line-height:1.35;margin-bottom:16px}.dealer-hero-copy p{font-size:13px;line-height:1.65;margin-bottom:28px}.dealer-hero-copy>button{font-size:12px}.dealer-hero .dealer-hero-controls{bottom:36px}.dealer-hero-disclosure{bottom:18px;left:24px;font-size:8px}.dealer-playback{opacity:.8;bottom:36px}.dealer-section-nav{left:0;right:0;bottom:0;background:#090909;mix-blend-mode:normal}.dealer-section-nav>div{margin:0;padding:12px 24px;border-bottom:1px solid #444}.dealer-section-toggle{width:100%;padding:0 24px;min-height:44px;justify-content:space-between;flex-direction:row-reverse}.dealer-section-toggle .dealer-circle{width:24px;height:24px;border:0!important}.dealer-section-number{display:none}.dealer-section-mobile-label{display:block;font-size:11px;letter-spacing:1px}.dealer-home-page .chat-launcher{bottom:56px}.dealer-home-page .chat-panel{bottom:115px}.dealer-showcase{padding-top:36px;padding-bottom:40px}.dealer-showcase>.dealer-chapter-label{margin-left:24px;margin-bottom:28px}.dealer-showcase-heading{margin-bottom:56px}.site-shell .dealer-showcase-heading h2{font-size:25px;line-height:1.35}.dealer-showcase-heading p{font-size:26px;line-height:1.35}.dealer-quick-search{grid-template-columns:1fr;margin:0 24px 24px;gap:14px}.dealer-quick-search label{height:56px}.dealer-quick-search select{font-size:14px}.dealer-search-all{grid-column:auto}.dealer-showcase-disclosure{margin:0 24px 24px;text-align:left;font-size:10px;line-height:1.7}.dealer-showcase-rail{gap:16px;padding:0 24px;scroll-padding-left:24px}.dealer-showcase-rail>.dealer-car{flex-basis:calc(100vw - 48px)}.dealer-showcase-rail .dealer-car-copy{padding:24px}.dealer-showcase-rail .dealer-car h3{font-size:21px}.dealer-showcase-bottom{margin:28px 24px 0;display:block}.dealer-showcase-bottom>div{position:static;justify-content:center;margin-top:22px}.dealer-showcase-bottom>.dealer-outline-button{width:100%}.dealer-catalogue-heading{padding:24px 24px 36px}.site-shell .dealer-catalogue-heading h1{font-size:26px;line-height:1.4;margin-top:26px}.site-shell .dealer-car h3{font-size:21px}.site-shell .dealer-list-view .dealer-car h3{font:400 14px/1.45 var(--dealer-font)}.site-shell .dealer-services-title{font-size:25px;line-height:1.4;margin-bottom:0}.dealer-contact-section{grid-template-columns:1fr}.dealer-contact-section>div:first-child{padding:40px 24px}.dealer-contact-image{min-height:260px}.dealer-footer{padding-bottom:112px}}@media(prefers-reduced-motion:reduce){.dealer-hero-track,.fidelity-menu,.dealer-word,.dealer-hero-copy p,.dealer-hero-copy>button{transition:none!important;animation:none!important}.dealer-word,.dealer-reveal>span,.dealer-hero-copy p,.dealer-hero-copy>button{opacity:1;transform:none}}.site-shell .vehicle-dialog-backdrop.vehicle-entrance{isolation:isolate;background:#181818;overflow:hidden}.vehicle-entry-background{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.vehicle-entry-background>img{display:block;position:absolute;width:calc(100% + 64px);height:calc(100% + 64px);left:-32px;top:-32px;object-fit:cover;opacity:0}.vehicle-entry-background:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0008,transparent 40%,#000b);opacity:0}.vehicle-entrance.is-ready .vehicle-entry-background>img{animation:alpha-car-background 1.05s cubic-bezier(.22,.61,.36,1) both}.vehicle-entrance.is-ready .vehicle-entry-background:after{animation:alpha-car-shade .8s ease .15s both}.vehicle-entry-loading{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:2;transition:opacity .3s ease,visibility .3s}.vehicle-entrance.is-ready .vehicle-entry-loading{opacity:0;visibility:hidden}.site-shell .vehicle-entrance .vehicle-entry-dialog{position:relative;background:transparent!important;border:0;box-shadow:none;opacity:0}.vehicle-entrance.is-ready .vehicle-entry-dialog{animation:alpha-car-foreground .85s cubic-bezier(.22,.61,.36,1) .22s both}.site-shell .vehicle-entrance .vehicle-detail-media{background:transparent;padding:12px}.site-shell .vehicle-entrance .photo-gallery.vehicle-gallery{background:transparent;gap:10px}.site-shell .vehicle-entrance .photo-gallery-main{background:transparent}.site-shell .vehicle-entrance .photo-gallery-main>img{background:transparent}.site-shell .vehicle-entrance .photo-gallery-thumbnails{background:transparent;padding:0}.site-shell .vehicle-entrance .vehicle-detail-copy,.site-shell .vehicle-entrance .vehicle-conversion-panel{background:#fff}.vehicle-entry-close{position:absolute;right:24px;top:20px;z-index:4;display:grid;place-items:center;width:44px;height:44px;border:1px solid #aaa;border-radius:50%;background:#181818e6;color:#fff;cursor:pointer}.vehicle-entry-close:hover{background:#333}.vehicle-entry-close:focus-visible{outline:2px solid #fff;outline-offset:4px}@keyframes alpha-car-background{0%{opacity:0;filter:blur(0) saturate(1);transform:scale(1)}18%{opacity:1;filter:blur(0) saturate(1)}to{opacity:1;filter:blur(10px) saturate(.4);transform:scale(1.025)}}@keyframes alpha-car-shade{0%{opacity:0}to{opacity:1}}@keyframes alpha-car-foreground{0%{opacity:0;transform:translateY(14px) scale(1.015)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:900px){.site-shell .vehicle-entrance .vehicle-entry-dialog{padding-top:52px}.site-shell .vehicle-entrance .vehicle-detail-media{padding:0 12px 12px;height:340px}.vehicle-entry-close{right:16px;top:12px}.vehicle-entry-background>img{object-position:center top}.site-shell .vehicle-entrance .vehicle-detail-copy{padding:28px 24px}}@media(prefers-reduced-motion:reduce){.vehicle-entrance.is-ready .vehicle-entry-background>img{animation:none;opacity:1;filter:blur(10px) saturate(.4)}.vehicle-entrance.is-ready .vehicle-entry-background:after{animation:none;opacity:1}.vehicle-entrance.is-ready .vehicle-entry-dialog{animation:none;opacity:1;transform:none}.vehicle-entry-loading{transition:none}}.site-shell{--dealer-display:Montserrat,"Noto Sans HK",Arial,sans-serif}.site-shell .dealer-hero-copy :is(h1,h2),.site-shell .dealer-showcase-heading h2{font-weight:600;letter-spacing:.015em}.site-shell .dealer-car h3{font-weight:600;letter-spacing:.01em}.site-shell .fidelity-menu nav button{font-weight:600}.dealer-catalogue-heading{position:relative;isolation:isolate;min-height:566px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:190px 24px 72px;overflow:hidden;color:#fff;background:#181818}.dealer-catalogue-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.site-shell .dealer-catalogue-heading h1{max-width:900px;text-align:center;margin:0 0 24px;font:600 36px/1.2 var(--dealer-display);letter-spacing:.02em}.dealer-catalogue-heading>p{max-width:800px;text-align:center;font-size:15px;line-height:1.6;margin:0;color:#fff}.dealer-catalogue-heading>small{position:absolute;right:24px;bottom:16px;font-size:9px;color:#fff}.site-shell .dealer-filter-dialog{padding:0 32px}.dealer-filter-dialog .dealer-modal-heading{padding-top:48px;padding-bottom:10px;min-height:100px}.dealer-filter-dialog .dealer-modal-heading h2{font:600 20px/1.3 var(--dealer-display);margin:0}.dealer-filter-dialog .dealer-modal-heading p{margin:0;font-size:13px}.site-shell .dealer-filter-dialog .dealer-circle{border-color:#e4e4e4!important}.dealer-filter-dialog .dealer-filter-fields{margin-top:16px}.dealer-filter-dialog .dealer-filter-footer{gap:0;padding:16px 0 0}.dealer-filter-dialog .dealer-filter-footer>button{font-size:13px;letter-spacing:.05em;min-height:56px}.dealer-filter-dialog .dealer-filter-footer>button:first-child{border-color:transparent}.site-shell .fidelity-footer-legal{align-items:center}.site-shell .fidelity-footer-legal button{margin:0}.site-shell .vehicle-dialog-backdrop.vehicle-entrance{display:block;padding:0;overflow:auto;overscroll-behavior:contain;backdrop-filter:none;animation:none;color:#fff}.vehicle-entrance .vehicle-entry-background{position:fixed}.site-shell .vehicle-entrance .vehicle-entry-dialog,.site-shell .vehicle-entrance .vehicle-entry-dialog:has(.vehicle-conversion-panel){display:block;width:100%;max-width:none;height:auto;max-height:none;padding:0 32px 72px;overflow:visible;margin:0;border-radius:0}.vehicle-page-header{position:relative;z-index:4;color:#fff;width:100%;max-width:none;justify-self:stretch}.vehicle-page-utility{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#181818;font-size:12px}.vehicle-page-utility>span{font-weight:700;letter-spacing:4px}.vehicle-page-utility button{background:none;border:0;color:inherit;min-height:40px;font-size:12px;padding:0;cursor:pointer}.vehicle-page-utility .vehicle-entry-close{position:static;display:flex;gap:8px;width:auto;height:auto;transform:none;border-radius:0}.vehicle-page-navigation{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:linear-gradient(#181818cc,transparent)}.vehicle-page-navigation>span{font:600 14px/1.1 var(--dealer-display);letter-spacing:.04em}.vehicle-page-navigation button{color:inherit;background:none;border-color:#888}.vehicle-back-link{height:76px;display:flex;align-items:center;gap:8px;background:none;border:0;color:#fff;font-size:12px;padding:0}.site-shell .vehicle-entrance .vehicle-detail-media{height:auto;min-height:0;padding:0 8px;overflow:visible}.site-shell .vehicle-entrance .photo-gallery.vehicle-gallery.photo-gallery-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 13%;grid-template-rows:minmax(0,1fr);height:clamp(280px,30.2vw,520px);min-height:0;gap:4px;overflow:hidden}.site-shell .vehicle-entrance .photo-gallery-editorial .photo-gallery-main{height:100%;min-height:0}.site-shell .vehicle-entrance .photo-gallery-editorial .photo-gallery-main>img{height:100%;object-fit:contain;background:#181818}.photo-gallery-companion{display:block;padding:0;border:0;min-width:0;min-height:0;overflow:hidden;background:transparent;cursor:pointer}.photo-gallery-companion img{display:block;width:100%;height:100%;object-fit:contain;background:#181818}.site-shell .vehicle-entrance .photo-gallery-editorial .photo-gallery-thumbnails{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:4px;padding:0}.photo-gallery-editorial .photo-gallery-thumbnails button:nth-child(-n+2){display:none}.photo-gallery-editorial .photo-gallery-thumbnails button{border:0;background:#181818}.photo-gallery-editorial .photo-gallery-thumbnails img{opacity:1}.photo-gallery-editorial .photo-gallery-arrow{opacity:0;transition:opacity .2s,background .2s;background:#181818b3;box-shadow:none}.photo-gallery-editorial:hover .photo-gallery-arrow,.photo-gallery-editorial:focus-within .photo-gallery-arrow{opacity:1}.site-shell .vehicle-entrance .vehicle-detail-copy{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px 22px;background:transparent;padding:20px 0 30px;overflow:visible}.site-shell .vehicle-entrance .vehicle-detail-copy h2{grid-column:1/-1;font:600 36px/1.2 var(--dealer-display);letter-spacing:.01em;text-transform:none;color:#fff;margin:0}.site-shell .vehicle-entrance .vehicle-summary-meta{color:#fff;font-size:12px;line-height:1.7;margin:0}.vehicle-summary-meta span{opacity:.5;margin:0 5px}.site-shell .vehicle-entrance .vehicle-detail-copy>.vehicle-summary-price{color:#fff;font:600 22px/1.2 var(--dealer-display);margin:0}.site-shell .vehicle-entrance .detail-contact-actions{display:flex;gap:8px;margin:0}.site-shell .vehicle-entrance .detail-contact-actions button{width:auto;min-width:125px;min-height:56px;padding:0 18px;background:transparent;color:#fff;border:1px solid #aaa;font-size:12px;font-weight:500}.site-shell .vehicle-entrance .detail-contact-actions button:hover{background:#fff;color:#181818}.vehicle-specifications{margin:32px -32px 0;padding:48px max(32px,calc((100vw - 1120px)/2));background:#181818;color:#fff}.vehicle-specifications h3{font:600 28px/1.3 var(--dealer-display);margin:0 0 24px}.vehicle-specifications>p{font-size:14px;color:#ccc;line-height:1.6}.vehicle-specifications>dl{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0}.vehicle-specifications dt{font-size:12px;color:#aaa}.vehicle-specifications dd{margin:10px 0 0;font-size:18px}.vehicle-specifications .demo-banner{color:#ddd;background:#252525;border-color:#888;padding:16px;margin:0 0 32px}.vehicle-specifications .vehicle-trust-card{background:transparent;border-color:#444}.vehicle-specifications .vehicle-trust-card :is(header,strong,.trust-note){color:#eee;border-color:#444}.vehicle-specifications .vehicle-trust-card span{color:#bbb}.vehicle-specifications .vehicle-trust-card>div p{border-color:#444}.vehicle-entrance .vehicle-conversion-panel{margin:0 -32px}@media(max-width:900px){.site-shell .vehicle-entrance .vehicle-entry-dialog{padding:0 0 48px}.vehicle-page-utility{padding:0 24px}.vehicle-page-navigation{height:112px;padding:24px 24px 0;align-items:flex-start;background:#181818}.vehicle-back-link{display:none}.site-shell .vehicle-entrance .vehicle-detail-media{padding:0;height:auto;min-height:0}.site-shell .vehicle-entrance .photo-gallery.vehicle-gallery.photo-gallery-editorial{display:grid;grid-template-columns:1fr;grid-template-rows:auto 64px;gap:16px;height:auto;min-height:0;background:#181818}.site-shell .vehicle-entrance .photo-gallery-editorial .photo-gallery-main{height:auto;aspect-ratio:1.5}.site-shell .vehicle-entrance .photo-gallery-editorial .photo-gallery-main>img{width:100%;height:100%;object-fit:cover}.photo-gallery-editorial .photo-gallery-companion{display:none}.site-shell .vehicle-entrance .photo-gallery-editorial .photo-gallery-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:1fr;gap:8px;padding:0 8px}.photo-gallery-editorial .photo-gallery-thumbnails button:nth-child(-n+2){display:block}.photo-gallery-editorial .photo-gallery-arrow{opacity:1;width:38px;height:38px}.photo-gallery-editorial .photo-gallery-count{left:auto;right:20px;transform:none;bottom:16px}.site-shell .vehicle-entrance .vehicle-detail-copy{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding:24px;background:#181818}.site-shell .vehicle-entrance .vehicle-detail-copy h2{font-size:26px;line-height:1.15}.site-shell .vehicle-entrance .vehicle-detail-copy>.vehicle-summary-price{font-size:28px}.site-shell .vehicle-entrance .detail-contact-actions{margin-top:10px}.site-shell .vehicle-entrance .detail-contact-actions button{flex:1;min-width:0;padding:0 8px}.vehicle-specifications{margin:0;padding:40px 24px}.vehicle-specifications>dl{gap:16px}.vehicle-specifications dd{font-size:15px}.vehicle-entrance .vehicle-conversion-panel{margin:0}}@media(max-width:640px){.site-shell .fidelity-menu .fidelity-menu-utility{display:none}.site-shell .fidelity-menu-copy{padding:0 24px 40px}.site-shell .fidelity-menu-copy>.dealer-identity{height:70px;justify-content:center}.site-shell .fidelity-menu-controls{height:80px}.site-shell .fidelity-menu-close{top:90px;right:30px;border-color:#e4e4e4}.site-shell .fidelity-menu.root-menu nav{padding-top:0}.site-shell .dealer-hero-copy :is(h1,h2){font-size:28px;line-height:1.15;letter-spacing:0;font-weight:600}.dealer-hero .dealer-hero-picture,.dealer-hero .dealer-hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center}.site-shell .dealer-catalogue-heading{min-height:538px;padding:174px 24px 64px}.site-shell .dealer-catalogue-heading h1{font-size:26px;line-height:1.25;margin:0 0 24px}.dealer-catalogue-heading>p{font-size:13px;line-height:1.65}.dealer-filter-dialog .dealer-modal-heading{padding-top:28px}.site-shell .dealer-filter-dialog{padding:0 24px}.dealer-filter-dialog .dealer-filter-footer{padding:12px 0 0}}@media(prefers-reduced-motion:reduce){.photo-gallery-companion img{transition:none}}@media(min-width:901px){.site-shell .vehicle-entrance .photo-gallery-editorial[data-photo-count="1"]{grid-template-columns:1fr}.site-shell .vehicle-entrance .photo-gallery-editorial[data-photo-count="2"]{grid-template-columns:1fr 1fr}.photo-gallery-editorial:is([data-photo-count="1"],[data-photo-count="2"]) .photo-gallery-thumbnails{display:none}}.site-shell{--dealer-font: var(--alpha-body-face, Montserrat), "Noto Sans HK", Arial, sans-serif;--dealer-display: var(--alpha-title-face, Montserrat), "Noto Sans HK", Arial, sans-serif;--dealer-title-weight: var(--alpha-title-weight, 700);font-family:var(--dealer-font);font-weight:400;font-synthesis:none}.site-shell :is(h1,h2,h3,h4,button,input,select,textarea){font-synthesis:none}.site-shell :is(.dealer-hero-copy,.dealer-showcase-heading,.dealer-catalogue-heading) :is(h1,h2),.site-shell .vehicle-entrance .vehicle-detail-copy h2{font-family:var(--dealer-display);font-weight:var(--dealer-title-weight);font-size:36px;line-height:1.2;letter-spacing:normal}.site-shell .dealer-showcase-heading p{font-family:var(--dealer-font);font-weight:400;line-height:1.2;letter-spacing:normal}.site-shell :is(.dealer-services-title,.dealer-services h2,.dealer-contact-section h2,.vehicle-specifications h3){font-family:var(--dealer-display);font-weight:var(--dealer-title-weight);font-size:28px;line-height:1.23;letter-spacing:normal}.site-shell .dealer-car h3,.site-shell .dealer-results-heading h2,.site-shell .dealer-filter-dialog .dealer-modal-heading h2,.site-shell .fidelity-menu nav button{font-family:var(--dealer-display);font-weight:var(--dealer-title-weight);letter-spacing:normal}.site-shell .dealer-car h3{line-height:1.23}.site-shell .fidelity-menu nav button{line-height:1.1}.site-shell :is(.dealer-hero-copy p,.dealer-hero-copy>button,.dealer-navigation nav button,.dealer-identity,.dealer-contact-link,.dealer-mobile-menu,.dealer-section-toggle,.dealer-section-nav button,.dealer-chapter-label,.dealer-car-price,.vehicle-summary-meta,.detail-contact-actions button,.fidelity-footer button,.fidelity-footer a){font-family:var(--dealer-font);font-weight:400}.site-shell .dealer-navigation nav button{font-size:11px;line-height:1.27;letter-spacing:1px}.site-shell .dealer-hero-copy p{font-size:14px;line-height:1.5;letter-spacing:normal}.site-shell .dealer-hero-copy>button{font-size:12px;line-height:1.27;letter-spacing:1px}.site-shell .vehicle-entrance .vehicle-detail-copy>.vehicle-summary-price{font-family:var(--dealer-font);font-weight:400;letter-spacing:normal}.site-shell .vehicle-page-navigation>span{font-family:var(--dealer-display);font-weight:var(--dealer-title-weight);letter-spacing:normal}@media(max-width:640px){.site-shell .fidelity-menu nav button{font-size:20px;line-height:1.1}.site-shell :is(.dealer-hero-copy,.dealer-showcase-heading,.dealer-catalogue-heading) :is(h1,h2),.site-shell .vehicle-entrance .vehicle-detail-copy h2{font-size:26px;line-height:1.2;letter-spacing:normal}.site-shell :is(.dealer-services-title,.dealer-services h2,.dealer-contact-section h2,.vehicle-specifications h3){font-size:26px;line-height:1.23}.site-shell .dealer-hero-copy p{font-size:14px;line-height:1.5}.site-shell .dealer-list-view .dealer-car h3{font-family:var(--dealer-font);font-size:14px;line-height:1.45;font-weight:400}}
