.checkout-wizard .checkout-box[hidden]{display:none}.checkout-mode{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:0 0 21px}.checkout-mode button{border:1px solid var(--line);background:#0d0f11;color:#fff;text-align:left;padding:16px;cursor:pointer}.checkout-mode button.active{border-color:var(--orange);background:linear-gradient(110deg,rgba(242,120,34,.17),#151719);box-shadow:inset 0 0 0 1px rgba(242,120,34,.35)}.checkout-mode b{font:800 18px var(--display);text-transform:uppercase;display:block}.checkout-mode small{font-size:10px;color:var(--muted);display:block;margin-top:6px;line-height:1.5}.service-summary{background:#0e1012;border:1px solid var(--line);padding:17px}.service-summary>p{font-size:11px;color:var(--silver);margin:0 0 12px}.service-summary ul,.review-services ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.service-summary li,.review-services li{display:flex;justify-content:space-between;gap:14px;font-size:11px;color:var(--silver);padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.service-summary li:last-child,.review-services li:last-child{border-bottom:0;padding-bottom:0}.service-summary small{display:block;color:var(--orange);font-size:9px;font-weight:800;margin-top:2px}.wizard-actions{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:23px}.date-options,.time-options{display:flex;flex-wrap:wrap;gap:9px}.date-option{min-width:82px;border:1px solid var(--line);background:#0d0f11;color:#fff;padding:10px 8px;cursor:pointer;display:grid;gap:2px;text-align:center}.date-option.selected,.time-option.selected{border-color:var(--orange);background:rgba(242,120,34,.17);box-shadow:inset 0 0 0 1px var(--orange)}.date-option b{font:800 25px/.8 var(--display)}.date-option span{font-size:9px;font-weight:800;text-transform:uppercase;color:var(--orange)}.date-option small{font-size:9px;color:var(--muted)}.time-options{margin:11px 0 0}.time-option{min-width:65px;border:1px solid var(--line);background:#0d0f11;color:#fff;padding:11px 9px;font:800 12px var(--body);cursor:pointer}.schedule-subtitle{font:800 21px var(--display);text-transform:uppercase;margin:24px 0 0}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.review-grid>div{border:1px solid var(--line);background:#0d0f11;padding:15px;min-height:86px}.review-grid span{font-size:9px;color:var(--orange);font-weight:800;letter-spacing:.7px;display:block;margin-bottom:7px}.review-grid b{font-size:12px;display:block}.review-grid small{font-size:10px;color:var(--muted);display:block;line-height:1.5;margin-top:4px}.review-services{grid-column:1/-1}.review-total{grid-column:1/-1;display:grid!important;grid-template-columns:1fr auto;gap:7px;align-items:center}.review-total b{font:800 15px var(--display)!important;text-align:right}.review-total strong{font:800 29px var(--display);color:var(--orange);text-align:right}.review-total small{grid-column:1/-1;margin-top:5px!important}.checkout-wizard .form-message{margin:16px 0 0}.checkout-wizard input[readonly]{opacity:.65;cursor:not-allowed}.coupon-box{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px dashed rgba(242,120,34,.65);background:rgba(242,120,34,.07);padding:16px 17px;margin:16px 0}.coupon-box__eyebrow{display:block;color:var(--orange);font-size:9px;font-weight:900;letter-spacing:.12em;margin-bottom:5px}.coupon-box b{font-size:13px;display:block}.coupon-box small{font-size:10px;color:var(--muted);display:block;line-height:1.5;margin-top:4px}.coupon-box label{min-width:min(100%,340px)}.coupon-box__entry{display:flex;gap:8px}.coupon-box input{min-width:0;flex:1;text-transform:uppercase}.coupon-box .button{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:800px){.checkout-mode,.review-grid{grid-template-columns:1fr}.wizard-actions{grid-template-columns:1fr}.wizard-actions .button{width:100%}.wizard-actions .button--outline{order:2}.date-option{flex:1 1 72px}.time-option{flex:1 1 60px}.coupon-box{display:grid}.coupon-box__entry{display:grid}.coupon-box .button{width:100%}}
.document-field{position:relative}.document-field__hint{display:block;min-height:16px;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.4}
