.cm-photos-main{padding-top:36px}.cm-photos-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start}.cm-photos-content,.cm-photo-aside{min-width:0}.cm-photo-aside{display:grid;gap:25px;position:sticky;top:105px}.cm-photo-gallery{min-width:0;max-width:100%;margin-bottom:28px}.cm-photo-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:20px;background:#e9e9e1;overscroll-behavior-x:contain;scrollbar-width:thin;outline-offset:4px}.cm-photo-slide{margin:0;flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-margin-top:100px;position:relative}.cm-photo-slide>a{display:block;height:420px;background:#eaeae4}.cm-photo-slide img{width:100%;height:100%;object-fit:contain;display:block}.cm-photo-slide figcaption{padding:14px 18px;background:#fff;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#75808b;border:1px solid #e1e3da;border-top:0}.cm-photo-thumbs{display:flex;gap:10px;overflow-x:auto;padding:14px 0 4px;scrollbar-width:thin}.cm-photo-thumbs a{flex:0 0 80px;border:1px solid #dce0d7;border-radius:10px;overflow:hidden;background:#eaeae4}.cm-photo-thumbs img{display:block;width:80px;height:56px;object-fit:cover}.cm-photo-thumbs a:focus-visible{outline:2px solid #b94420;outline-offset:2px}.cm-photo-dialog{border:0;border-radius:18px;padding:0;background:#142033;color:#fff;max-width:96vw;width:min(1120px,96vw);height:min(92vh,900px);max-height:96vh;overflow:hidden}.cm-photo-dialog:not([open]){display:none}.cm-photo-dialog[open]{display:flex;flex-direction:column}.cm-photo-dialog::backdrop{background:#101822e8}.cm-photo-dialog-bar,.cm-photo-dialog-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;font-size:12px;flex:none}.cm-photo-dialog-bar button,.cm-photo-dialog-nav button{border:1px solid #ffffff35;color:#fff;background:#ffffff0b;border-radius:9px;padding:11px 16px;font:inherit;cursor:pointer;min-height:44px}.cm-photo-dialog button:disabled{opacity:.35;cursor:default}.cm-photo-dialog>img{flex:1;min-height:0;width:100%;object-fit:contain;touch-action:pan-x pan-y pinch-zoom}.cm-photo-dialog button:focus-visible{outline:2px solid #ffae85;outline-offset:3px}.cm-photo-empty{padding:37px 28px;text-align:center}.cm-photo-empty>span{font-size:39px;color:#a74f2d;display:block;margin-bottom:26px}.cm-photo-empty .eyebrow{justify-content:center;font-size:8px;color:#7d8991;letter-spacing:1.8px}.cm-photo-empty h2{font-size:31px;line-height:1.2;letter-spacing:-1.1px;max-width:390px;margin:20px auto}.cm-photo-empty>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#7c8790;max-width:400px;margin:0 auto}.cm-photo-empty>img{width:100%;height:170px;object-fit:contain;max-width:340px;margin-top:30px}.cm-photo-upload{padding:27px 23px}.cm-photo-upload .eyebrow{font-size:8px;letter-spacing:1.5px;color:#879098;margin:0 0 16px}.cm-photo-upload h2{font-size:28px;line-height:1.18;letter-spacing:-1px;margin:0 0 18px}.cm-photo-upload .cm-photo-add-inner>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#7e8991;margin:0 0 23px}.cm-photo-file{border:1px dashed #c8cec2;background:#f8f8f3;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 10px;gap:12px;cursor:pointer;text-align:center}.cm-photo-file>span{font-size:27px;color:#b6512c;line-height:1}.cm-photo-file strong{font-size:13px;font-weight:600}.cm-photo-file small{font-size:9px;color:#8b9399;line-height:1.7}.cm-photo-upload input[type=file]{display:block;width:100%;font-size:10px;margin-top:15px;line-height:1.8;color:#79858d}.cm-photo-upload input[type=file]::file-selector-button{font:inherit;border:1px solid #dedfd6;border-radius:7px;padding:8px 10px;background:#fff;color:#4e5e68;margin-right:7px}.cm-photo-selection{font-size:10px;color:#7c8790;line-height:1.8;margin:16px 0}.cm-photo-upload .account-submit{font-size:11px;min-height:46px}.cm-photo-upload .account-submit:disabled{opacity:.45;cursor:default}.cm-photo-upload progress{width:100%;height:8px;accent-color:#b94420;margin:22px 0 0}.cm-photo-upload-status{font-size:11px;line-height:1.9;color:#845137;overflow-wrap:anywhere;margin-top:15px}.cm-photo-refresh{border:0;background:none;padding:10px 0;font-size:11px;font-family:inherit;cursor:pointer}.cm-photo-upload .cm-photo-upload-help{font-size:9px!important;color:#8f959c!important;margin:23px 0 0!important;line-height:1.9}.cm-photo-help{font-size:11px;line-height:1.9;color:#7b8791;margin:0 0 22px}.cm-photo-manage-title{margin:33px 0 13px}.cm-photo-manage-title h2{font-size:23px}.cm-photo-manage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cm-photo-card{overflow:hidden}.cm-photo-card-image{height:160px;position:relative;background:#eaeae4}.cm-photo-card-image>img{width:100%;height:100%;object-fit:cover;display:block}.cm-photo-card-image>span{position:absolute;top:12px;left:12px;border-radius:18px;padding:7px 11px;font-size:9px;background:#fff;color:#555f65}.cm-photo-card-controls{padding:16px 17px}.cm-photo-reorder{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px}.cm-photo-action{margin:0;min-width:0}.cm-photo-action>button{font:inherit;font-size:10px;min-height:44px;border:1px solid #e0e2d9;border-radius:8px;background:#fff;color:#78513e;padding:10px 9px;width:100%;cursor:pointer}.cm-photo-action>button:disabled{color:#9ca3a8;cursor:default;background:#f8f9f5}.cm-photo-action>button:focus-visible{outline:2px solid #b94420;outline-offset:3px}.cm-photo-remove{margin-top:15px}.cm-photo-remove>summary{font-size:10px;color:#986147;cursor:pointer;line-height:1.8;padding:5px 0}.cm-photo-remove .garage-check{font-size:10px;line-height:1.9;margin:12px 0}.cm-photo-removed{padding:22px;margin-top:26px}.cm-photo-removed>summary{font-size:13px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;gap:20px}.cm-photo-removed>summary>span{font-size:11px;color:#8d969c}.cm-photo-removed .cm-photo-help{margin:20px 0}.cm-photo-trash-card{min-width:0}.cm-photo-trash-card>img{width:100%;height:120px;object-fit:cover;border-radius:9px;margin-bottom:10px}.cm-photos-content [hidden],.cm-photo-upload [hidden]{display:none!important}.vehicle-card-art>img.cm-photo-cover,.vehicle-summary>img.cm-photo-cover{object-fit:cover;width:100%;height:100%;max-width:none}.vehicle-summary>img.cm-photo-cover{height:160px;margin-top:9px;border-radius:10px}.vehicle-picture img.cm-photo-cover{object-fit:cover;width:100%;height:100%;padding:0}.cm-photo-manage-link{margin:0 0 24px;display:inline-flex;font-size:11px!important}.cm-photo-public{margin-bottom:22px}.cm-photo-public .cm-photo-slide>a{height:420px}.cm-photo-gallery a:focus-visible{outline:2px solid #b94420;outline-offset:-3px}@media(max-width:1000px){.cm-photos-workspace{grid-template-columns:minmax(0,1fr) 270px;gap:22px}.cm-photo-slide>a,.cm-photo-public .cm-photo-slide>a{height:340px}.cm-photo-upload{padding:25px 20px}}@media(max-width:760px){.cm-photos-workspace{display:flex;flex-direction:column;gap:26px}.cm-photos-workspace>*{width:100%}.cm-photo-aside{position:static;order:-1;gap:20px}.cm-photo-upload{padding:25px 23px}.cm-photo-upload h2{font-size:26px}.cm-photo-file{padding:19px 10px}.cm-photo-file small{font-size:10px}.cm-photo-upload input[type=file]{font-size:12px}.cm-photo-slide>a,.cm-photo-public .cm-photo-slide>a{height:330px}.cm-photo-gallery{margin-bottom:20px}.cm-photo-empty>img{height:145px}.cm-photo-aside .vehicle-note{display:none}.cm-photos-main .garage-heading h1{max-width:560px}.cm-photo-public{width:100%;min-width:0}}@media(max-width:520px){.cm-photos-main{padding-top:27px}.cm-photos-main .garage-heading h1{font-size:31px}.cm-photo-upload{padding:24px 20px}.cm-photo-track{border-radius:15px}.cm-photo-slide>a,.cm-photo-public .cm-photo-slide>a{height:250px}.cm-photo-slide figcaption{padding:13px 12px;font-size:9px}.cm-photo-thumbs{gap:8px}.cm-photo-thumbs a{flex-basis:64px}.cm-photo-thumbs img{width:64px;height:48px}.cm-photo-manage-grid{gap:13px}.cm-photo-card-image{height:126px}.cm-photo-card-controls{padding:12px 10px}.cm-photo-reorder{grid-template-columns:1fr;gap:7px}.cm-photo-action>button{font-size:9px}.cm-photo-remove>summary{font-size:9px}.cm-photo-remove .garage-check{font-size:9px}.cm-photo-removed{padding:19px 16px}.cm-photo-removed .cm-photo-manage-grid{grid-template-columns:1fr 1fr}.cm-photo-empty{padding:31px 22px}.cm-photo-empty h2{font-size:27px}.cm-photo-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.cm-photo-dialog-bar{padding:calc(12px + env(safe-area-inset-top)) 13px 12px}.cm-photo-dialog-nav{padding:12px 13px calc(12px + env(safe-area-inset-bottom))}.cm-photo-dialog-bar button,.cm-photo-dialog-nav button{font-size:11px;padding:10px 12px}.cm-photo-upload-status{font-size:11px}.cm-photo-card-image>span{font-size:8px;top:9px;left:9px;padding:6px 9px}}@media(prefers-reduced-motion:reduce){.cm-photo-gallery *{scroll-behavior:auto!important;transition:none!important}}

.cm-photo-add>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;font-size:13px;font-weight:650;cursor:pointer;gap:20px}.cm-photo-add>summary::-webkit-details-marker{display:none}.cm-photo-add>summary>span{font-size:22px;color:#b94420}.cm-photo-add[open]>summary{border-bottom:1px solid #e2e5dc;padding-bottom:18px;margin-bottom:24px}.cm-photo-upload input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;margin:-1px;white-space:nowrap;border:0}.cm-photo-file:focus-within{outline:2px solid #b94420;outline-offset:3px}.cm-photo-add-inner{min-width:0}
