.cm-final-step>h2{max-width:520px}
.cm-final-step>.atelier-final-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px}
.cm-final-summary{padding:22px;background:#fffdf8;border:1px solid #cfc5b4;border-top:2px solid #a58958;border-radius:6px}
.cm-final-summary-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.cm-final-summary-head>div:first-child{min-width:0;flex:1}
.cm-final-summary-head .eyebrow{margin:0 0 9px;font-size:9px}
.cm-final-summary-head h3{margin:0;font:32px/1.15 var(--serif);overflow-wrap:anywhere}
.cm-final-price{flex:none;text-align:right;color:#263b31}
.cm-final-price span{display:block;font-size:10px;color:var(--a-muted);margin-bottom:4px}
.cm-final-price strong{display:block;font:42px/1.1 var(--serif);white-space:nowrap}
.cm-final-summary>.cm-final-images{font-size:12px;line-height:1.7;margin:15px 0}
.cm-final-features{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:0 0 15px}
.cm-final-features li{padding:5px 9px;background:#eef0e7;color:#304737;font-size:10px;line-height:1.4;border-radius:3px}
.cm-final-breakdown:empty{display:none}
.cm-final-breakdown{padding:12px 0;border-top:1px solid var(--a-line);font-size:11px}
.cm-final-summary>.cm-final-duration{font-size:11px;line-height:1.7;margin:14px 0 7px;padding-top:13px;border-top:1px solid var(--a-line)}
.cm-final-confirm{display:block;color:var(--a-muted);font-size:10px;line-height:1.7}
.cm-final-step .atelier-contact{margin:22px 0;padding:0;background:none;border:0}
.cm-final-step .atelier-contact h3{font:28px/1.2 var(--serif);margin:8px 0 10px}
.cm-final-step .atelier-contact>p:not(.eyebrow){font-size:12px;line-height:1.7;margin:0 0 15px}
.cm-final-step .atelier-contact .eyebrow{font-size:9px;margin:0}
.cm-final-step .atelier-contact .atelier-fields{grid-template-columns:1fr 1fr;gap:14px}
.cm-final-details,.cm-final-step .cm-suite{margin:0;border-top:1px solid var(--a-line);font-size:12px}
.cm-final-details>summary,.cm-final-step .cm-suite>summary{padding:14px 0;cursor:pointer;color:#665335}
.cm-final-details .atelier-recap{margin:4px 0 18px}
.cm-final-details>.atelier-field{margin:18px 0}
.cm-final-documents{font-size:11px;line-height:1.7;margin:15px 0;color:var(--a-muted)}
.cm-final-step>.atelier-local{font-size:10px;margin:14px 0 0;color:var(--a-muted)}
@media(max-width:760px){
 .cm-final-summary{padding:18px}
 .cm-final-summary-head h3{font-size:28px}
 .cm-final-price strong{font-size:36px}
 .cm-final-step .atelier-contact .atelier-fields{grid-template-columns:1fr;gap:12px}
}

.cm-photos-note strong,.cm-photos-note span{display:block}
.cm-photos-note strong{font-weight:500}
.cm-photos-note span{margin-top:5px}

.cm-optional-details{grid-column:1/-1;border-top:1px solid var(--a-line)}
.cm-optional-details>summary{padding:16px 0;cursor:pointer;color:#665335}
.cm-optional-details>.atelier-field,.cm-work-titles>.atelier-field{margin:16px 0}
.cm-final-details>.atelier-chip{margin-bottom:18px}

.atelier-final .atelier-mobile-preview{display:none!important}
@media(max-width:760px){.atelier-final .atelier-preview{display:none}}
