.cf-page{padding-top:32px!important}.cf-shell{max-width:620px;margin:0 auto;padding:0 20px 60px;box-sizing:border-box}.cf-shell h1.script{font-size:clamp(38px,5vw,58px);text-align:center;line-height:1.2;margin:18px 0 24px}.cf-catalog{font-size:12px;color:var(--muted);text-decoration:none}.cf-progress{display:flex;justify-content:center;gap:22px;margin:0 0 32px;font-size:12px;color:var(--muted)}.cf-progress span[aria-current]{color:var(--ink);border-bottom:2px solid #b37c91;padding-bottom:6px}.cf-items{display:grid;gap:0}.cf-item{display:grid;grid-template-columns:104px minmax(0,1fr);gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:20px 0}.cf-item>img{width:104px;height:104px;object-fit:contain}.cf-item h2{font:inherit;font-size:14px;line-height:1.6;margin:0 0 8px;text-wrap:balance}.cf-item p{font-size:15px;margin:0 0 12px;font-variant-numeric:tabular-nums}.cf-qty{display:inline-flex;align-items:center;border:1px solid #d6b7c3;border-radius:999px;background:#f8e8ef}.cf-qty button{border:0;background:transparent;color:var(--ink);min-width:44px;min-height:44px;font:inherit;font-size:20px}.cf-qty span{min-width:24px;text-align:center}.cf-total{display:flex;justify-content:space-between;align-items:center;margin:26px 0;font-size:17px}.cf-total strong{font-weight:400;font-size:22px}.cf-primary{display:flex;justify-content:center;align-items:center;min-height:52px;width:100%;box-sizing:border-box;text-align:center;text-decoration:none}.cf-help,.cf-test-note{font-size:12px;line-height:1.7;color:var(--muted);margin:14px 0 24px}.cf-test-note{border-top:1px solid var(--line);padding-top:14px}.cf-segment{display:flex;gap:6px;border:0;margin:24px 0 10px;padding:4px;background:#f8e8ef;border-radius:18px}.cf-segment legend{float:left;width:100%;position:absolute;transform:translateY(-26px);font-size:12px;color:var(--muted)}.cf-segment{position:relative;margin-top:44px}.cf-segment button{flex:1;border:0;border-radius:14px;background:transparent;color:var(--ink);font:inherit;font-size:14px;min-height:50px;padding:10px}.cf-segment button[aria-pressed=true]{background:#e8b7c8}.cf-shell label{display:grid;gap:9px;font-size:12px;line-height:1.5;min-width:0;margin:18px 0}.cf-shell input,.cf-shell select,.cf-shell textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:50px;border:1px solid #d7ccc6;border-radius:12px;background:#faf8f3;color:var(--ink);font:inherit;font-size:16px;padding:12px;outline-offset:3px}.cf-shell textarea{min-height:90px;resize:vertical}.cf-datetime,.cf-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cf-datetime input{font-variant-numeric:tabular-nums}.cf-estimate{font-size:18px;line-height:1.6;margin:20px 0}.cf-actions{display:flex;gap:16px;align-items:center;margin-top:22px}.cf-back{min-width:72px;min-height:48px;background:transparent;border:0;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.cf-error{color:#8c2945;font-size:13px;line-height:1.6}.cf-error:empty{display:none}.cf-summary{margin:20px 0 30px;border-block:1px solid var(--line);padding:16px 0;font-size:13px;line-height:1.6}.cf-summary summary{cursor:pointer;font-size:16px;min-height:30px}.cf-summary summary>span{float:right;font-size:11px;color:var(--muted);padding-top:4px}.cf-summary ul{padding:0;list-style:none}.cf-summary li{display:flex;justify-content:space-between;gap:20px;margin:12px 0}.cf-summary li b{font-weight:400;white-space:nowrap}.cf-extra{border-top:1px solid var(--line);padding-top:16px;margin:22px 0;font-size:12px}.cf-extra summary{cursor:pointer;min-height:32px}.cf-status-title{text-align:center;font-size:20px;font-weight:400;margin:40px 0 12px}.cf-status-title+.cf-estimate{text-align:center}.cf-order-label{text-align:center;font-size:11px;color:var(--muted)}.cf-wait{text-align:center;padding:40px 0}.cf-wait>img{object-fit:contain;filter:brightness(.65);animation:cf-breathe 1400ms ease-in-out infinite alternate}.cf-wait h2{font:inherit;font-size:20px}.cf-wait p{font-size:13px;line-height:1.7}.cf-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:70px 0 36px;gap:8px}.cf-timeline li{position:relative;border-top:2px solid var(--line);padding-top:14px;font-size:11px;line-height:1.5;color:var(--muted)}.cf-timeline li.reached{border-color:#a2697e;color:var(--ink)}.cf-timeline img{position:absolute;left:0;top:-46px;object-fit:contain;filter:brightness(.65)}.cf-empty{text-align:center;line-height:1.8;margin:40px 0}.cf-shell :is(button,a,input,select,textarea):focus-visible{outline:2px solid #855367;outline-offset:4px}@keyframes cf-breathe{from{opacity:.65;transform:translateY(2px)}to{opacity:1;transform:translateY(-2px)}}@media(max-width:600px){.cf-page{padding-top:16px!important}.cf-shell{padding-inline:0}.cf-progress{gap:18px;font-size:11px;margin-bottom:24px}.cf-item{grid-template-columns:88px minmax(0,1fr);gap:14px}.cf-item>img{width:88px;height:88px}.cf-datetime,.cf-field-grid{gap:12px}.cf-segment button{font-size:12px;padding:8px}.cf-summary summary>span{font-size:10px}.cf-timeline{gap:6px}.cf-actions{gap:8px}.cf-shell input[type=date],.cf-shell input[type=time]{padding-inline:8px}}@media(prefers-reduced-motion:reduce){.cf-wait>img{animation:none}}
/* Two-step checkout: compact review and one receiving form. */
.cf-shell h1.script{color:var(--ink,#3f3e38)}.cf-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 22px}.cf-title-row h1.script{margin:0;text-align:left}.cf-clear{background:none;border:0;color:var(--muted);font:inherit;font-size:12px;min-height:44px;padding:8px 0 8px 12px;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.cf-progress{justify-content:flex-start;margin-bottom:18px;gap:24px}.cf-item{padding:16px 0;grid-template-columns:112px minmax(0,1fr)}.cf-item>img{width:112px;height:112px}.cf-item h2{margin-bottom:6px}.cf-item p{margin-bottom:9px}.cf-summary{margin-bottom:24px}.cf-customer{margin-top:24px}.cf-customer-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:12px}.cf-customer-label{color:var(--muted);font-size:10px}.cf-houses{border:0;padding:0;margin:18px 0 8px;min-width:0}.cf-houses legend{font-size:12px;margin-bottom:10px}.cf-houses>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cf-houses label{position:relative;display:block;margin:0;cursor:pointer}.cf-houses input[type=radio]{position:absolute;inset:0;width:100%;height:100%;min-height:0;opacity:0;margin:0;cursor:pointer}.cf-houses span{display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #d6b7c3;border-radius:14px;background:#faf8f3;font-size:14px;transition:background .2s ease,border-color .2s ease}.cf-houses input:checked+span{background:#e8b7c8;border-color:#a2697e}.cf-houses input:focus-visible+span{outline:2px solid #855367;outline-offset:3px}.cf-demo-payment{text-align:center;padding:30px 0 20px}.cf-demo-payment img{object-fit:contain}.cf-demo-payment>p{font-size:14px;line-height:1.6}.cf-demo-payment .cf-payment-total{font-size:30px;color:var(--ink);margin:20px 0}.cf-profile{font-size:12px;line-height:1.7}.cf-profile summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px}.cf-profile summary>span:last-child{font-size:11px;text-decoration:underline;text-underline-offset:4px;color:var(--muted)}.cf-profile[open] summary{margin-bottom:4px}@media(max-width:600px){.cf-item{grid-template-columns:108px minmax(0,1fr);gap:12px}.cf-item>img{width:108px;height:108px}.cf-title-row h1.script{font-size:38px}.cf-shell h1.script{color:var(--ink,#3f3e38)}.cf-customer-heading{margin-top:22px}}@media(prefers-reduced-motion:reduce){.cf-houses span{transition:none}}
.cf-schedule{margin:20px 0 26px}.cf-date-quick,.cf-time-quick{display:flex;gap:7px;flex-wrap:wrap}.cf-date-quick button,.cf-time-quick button{font:inherit;font-size:12px;border:1px solid #d6b7c3;border-radius:999px;padding:10px 14px;min-height:44px;background:#faf8f3;color:var(--ink);cursor:pointer;transition:background .2s,border-color .2s}.cf-date-quick button[aria-pressed=true],.cf-date-quick button[aria-expanded=true],.cf-time-quick button[aria-pressed=true]{background:#e8b7c8;border-color:#a2697e}.cf-schedule>label{max-width:210px;margin-bottom:10px}.cf-schedule input{font-variant-numeric:tabular-nums;letter-spacing:.04em}.cf-calendar{border:1px solid #d7ccc6;border-radius:20px;padding:14px;margin:14px 0 20px;background:#faf8f3;max-width:370px;box-sizing:border-box}.cf-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.cf-calendar-head strong{font-weight:400;font-size:13px;text-transform:lowercase}.cf-calendar-head button{font:inherit;border:0;background:none;color:var(--ink);width:44px;height:44px;cursor:pointer}.cf-calendar-head button:disabled{opacity:.25;cursor:default}.cf-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.cf-calendar-grid .cf-weekday{font-size:10px;text-align:center;color:var(--muted);padding:7px 0}.cf-calendar-grid button{border:1px solid transparent;border-radius:50%;background:none;font:inherit;font-size:12px;color:var(--ink);aspect-ratio:1;min-width:0;min-height:36px;padding:0;cursor:pointer}.cf-calendar-grid button[aria-pressed=true]{background:#e8b7c8;border-color:#a2697e}.cf-calendar-grid button:disabled{opacity:.27;cursor:default}.cf-calendar-grid button:not(:disabled):hover{background:#f1d9e3}.cf-calendar label{margin-bottom:0}.cf-calendar input{background:var(--cream,#f9f7f0)}@media(max-width:380px){.cf-date-quick{gap:5px}.cf-date-quick button{font-size:11px;padding-inline:11px}.cf-calendar{padding:10px}.cf-calendar-grid{gap:1px}.cf-calendar-grid button{min-height:36px}}@media(prefers-reduced-motion:reduce){.cf-date-quick button,.cf-time-quick button{transition:none}}
/* One shared highlight explains each choice, including interrupted clicks. */
.cf-segment{isolation:isolate}.cf-segment-indicator{position:absolute;z-index:0;pointer-events:none;left:calc(4px + var(--index,0)*(50% - 1px));top:4px;bottom:4px;width:calc(50% - 7px);border-radius:14px;background:#e8b7c8}.cf-segment button{position:relative;z-index:1}.cf-segment button[aria-pressed=true]{background:transparent}.cf-segment button:hover{color:#372e32}.cf-contact-summary{border-top:1px solid var(--line);padding-top:18px;font-size:12px;line-height:1.7}.cf-contact-summary p{margin:0 0 10px;overflow-wrap:anywhere}.cf-contact-summary p span{display:block;color:var(--muted);font-variant-numeric:tabular-nums}.cf-contact-summary a{display:inline-flex;min-height:44px;align-items:center;color:var(--ink);text-underline-offset:4px}.cf-primary:disabled{opacity:.5;cursor:not-allowed}.cf-time-label{font-size:12px;line-height:1.7;margin:20px 0 10px;font-variant-numeric:tabular-nums}.cf-own-time{max-width:210px}.cf-time-quick button:disabled{opacity:.35;cursor:not-allowed}.cf-time-quick button[aria-expanded=true]{background:#f1d9e3;border-color:#a2697e}.test-order-card .flex-row{gap:14px;flex-wrap:wrap}.test-order-card .flex-row span{font-size:11px;color:var(--muted)}.test-order-card .small-pill{display:inline-flex;min-height:44px;align-items:center}.cf-shell{caret-color:#855367}.cf-shell ::selection{background:#e8b7c8;color:#372e32}.cf-shell button{touch-action:manipulation;-webkit-tap-highlight-color:#e8b7c855}@media(prefers-reduced-motion:reduce){.cf-segment-indicator{animation:none!important}}
