.cm-guided-booking .cm-flow-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}.cm-flow-summary span{font-size:15px;font-weight:600;color:#654c35}.cm-flow-body>.cm-button{margin:14px 8px 0 0}.cm-guided-booking .cm-service-hidden,.cm-guided-booking .cm-preview-hidden,.cm-guided-booking .cm-category-hidden{display:none!important}.cm-guided-booking .cm-service-group{overflow:visible}.cm-guided-booking .cm-step{animation:none;transform:none;overflow:visible;isolation:auto}.cm-guided-booking [data-step="0"]{position:relative;z-index:2}.cm-guided-booking .cm-service-packages{margin-top:12px}.cm-guided-booking .cm-order-panel{position:static;align-self:start}.cmcrm .cm-choice-dialog{width:min(960px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid #d6cbbb;border-radius:22px;background:#fffdf9;color:#393631;box-sizing:border-box}.cm-choice-dialog::backdrop{background:#30271e88}.cm-choice-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:16px;position:sticky;top:-24px;background:#fffdf9;padding:14px 0;z-index:3}.cm-choice-dialog .cm-choice-grid{margin-top:18px}.cm-choice-dialog .cm-tabs{display:flex;gap:8px;flex-wrap:wrap}.cm-choice-dialog [aria-pressed="true"]{background:#80664c;color:white}.cm-dialog-fallback{position:fixed!important;inset:5vh 16px auto!important;margin:auto!important;z-index:2147483646!important;box-shadow:0 0 0 100vmax #30271e88}.cmcrm .cm-date-popup[popover]{position:fixed;inset:auto;margin:0;z-index:2147483647;max-height:calc(100dvh - 24px);overflow:auto}.cmcrm .cm-date-popup[popover]::backdrop{background:transparent}@media(max-width:600px){.cmcrm .cm-choice-dialog{padding:16px}.cm-flow-summary{align-items:flex-start}.cm-flow-summary .cm-button{flex:none}.cm-guided-booking .cm-card{padding:18px}.cm-choice-dialog>header{top:-16px}.cm-guided-booking .cm-step h2{font-size:23px}}
.cm-flow-thumb{width:60px!important;height:45px!important;border-radius:9px;object-fit:contain;flex:none}.cm-flow-summary>span{flex:1}.cm-guided-booking .cm-step h2{margin-bottom:12px}
.cm-guided-booking [data-grid="backdrop"],.cm-guided-booking [data-grid="addon"]{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-package-card,.cm-choice-info,.cm-package-description,.cm-package-availability{min-width:0;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}.cm-package-availability{display:block;font-size:12px;line-height:1.5}.cmcrm .cm-order-panel .cm-order-schedule{display:flex;flex-direction:column;align-items:flex-start;gap:5px;background:#fffdf9;border-radius:12px;padding:14px;margin:14px 0}.cm-order-schedule>span{font-weight:600}.cm-order-schedule>b{font-size:12px;font-weight:400}.cm-summary-item{align-items:flex-start;padding:12px 0;border-bottom:1px solid #dfd2c1}.cm-summary-item-detail{display:flex;flex-direction:column;gap:5px;min-width:0}.cm-summary-category,.cm-choice-category{display:block;color:#80664c;font-size:10px;font-weight:600;line-height:1.4}.cm-summary-thumb{display:block;width:90px!important;height:60px!important;object-fit:contain;background:#f8f4f1;border-radius:8px;margin-top:4px}.cm-summary-item>b{flex:none}.cm-choice-dialog .cm-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:480px){.cm-guided-booking [data-grid="backdrop"],.cm-guided-booking [data-grid="addon"]{grid-template-columns:1fr}.cm-summary-item{gap:10px}}
.cmcrm .cm-field-error{display:block;color:#a32626;font-size:13px;line-height:1.5}.cmcrm [aria-invalid="true"]{border-color:#a32626!important}.cm-guided-booking .cm-flow-summary[hidden],.cm-guided-booking .cm-flow-body[hidden]{display:none!important}.cm-guided-booking .cm-step{scroll-margin-top:24px}.cm-guided-booking .cm-choice-category,.cm-guided-booking .cm-summary-category{font-size:13px;font-weight:700}.cmcrm .cm-order-panel .cm-order-schedule>span,.cmcrm .cm-order-panel .cm-order-schedule>b{font-size:16px;font-weight:700}.cm-guided-booking .cm-flow-summary .cm-button{min-height:44px}@media(max-width:600px){.cm-guided-booking .cm-flow-summary{flex-wrap:wrap}.cm-guided-booking .cm-flow-summary>span{min-width:140px}}

/* Keep service imagery bounded when changing a selected service. */
.cmcrm.cm-booking .cm-service-group > .cm-choice > img{width:100%;height:210px;min-height:0;max-height:210px;aspect-ratio:auto;object-fit:contain;align-self:center;flex:none}
.cmcrm.cm-booking .cm-service-group:has(input:checked) > .cm-choice{display:grid!important;grid-template-columns:180px minmax(0,1fr);height:auto!important}
.cmcrm.cm-booking .cm-service-group:has(input:checked) > .cm-choice > img{width:180px;height:180px;max-height:180px}
@media(max-width:900px){.cmcrm.cm-booking .cm-service-group > .cm-choice > img{width:110px;height:160px;max-height:160px}.cmcrm.cm-booking .cm-service-group:has(input:checked) > .cm-choice{grid-template-columns:110px minmax(0,1fr)}.cmcrm.cm-booking .cm-service-group:has(input:checked) > .cm-choice > img{width:110px;height:160px;max-height:160px}}
@media(max-width:640px){.cmcrm.cm-booking .cm-service-group > .cm-choice{display:grid!important;grid-template-columns:100px minmax(0,1fr);height:auto!important}.cmcrm.cm-booking .cm-service-group > .cm-choice > img,.cmcrm.cm-booking .cm-service-group:has(input:checked) > .cm-choice > img{width:100px;height:150px;max-height:150px}.cmcrm.cm-booking .cm-service-group:has(input:checked) > .cm-choice{grid-template-columns:100px minmax(0,1fr)}.cmcrm.cm-booking .cm-service-group .cm-choice-info{padding:14px;gap:7px}}

/* Equal inset around service photos. */
.cmcrm.cm-booking .cm-service-group > .cm-choice{padding:16px;box-sizing:border-box;gap:16px;align-items:center}
.cmcrm.cm-booking .cm-service-group > .cm-choice > img{padding:12px;box-sizing:border-box;object-position:center;border-radius:6px}
.cmcrm.cm-booking .cm-service-group > .cm-choice > .cm-choice-info{padding:0}
@media(max-width:640px){.cmcrm.cm-booking .cm-service-group > .cm-choice{padding:12px;gap:12px}.cmcrm.cm-booking .cm-service-group > .cm-choice > img{padding:8px}}
