.repair-booking{--rb-primary: #FF7606;--rb-primary-end: #ffca9e;--rb-available-bg: #fff4eb;--rb-available-text: #FF7606;--rb-disabled-text: #c5cdd8;--rb-border: #e5eaf2;--rb-text: #1f2937;--rb-text-muted: #6b7280;--rb-radius: 16px;--rb-radius-sm: 10px;color:var(--rb-text)}.repair-booking__wrapper{max-width:900px}.repair-booking__stepper{display:flex;align-items:flex-start;justify-content:center;gap:0;margin-bottom:36px;flex-wrap:nowrap;width:100%;max-width:640px;margin-left:auto;margin-right:auto}.repair-booking__step{display:flex;flex-direction:column;align-items:center;gap:10px;flex:0 0 96px;width:96px}.repair-booking__step-circle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:2px solid var(--rb-border);color:var(--rb-text-muted);font-size:14px;font-weight:600;background:#fff;transition:all .2s}.repair-booking__step--active .repair-booking__step-circle,.repair-booking__step--done .repair-booking__step-circle{background:var(--rb-primary);border-color:var(--rb-primary);color:#fff}.repair-booking__step-label{font-size:12px;color:var(--rb-text-muted);text-align:center;width:100%;line-height:1.35;min-height:2.7em;display:flex;align-items:flex-start;justify-content:center}.repair-booking__step--active .repair-booking__step-label{color:var(--rb-text);font-weight:600}.repair-booking__step-line{flex:1 1 auto;min-width:16px;max-width:72px;height:2px;background:var(--rb-border);margin:17px 4px 0;align-self:flex-start}.repair-booking__panel{margin-bottom:24px}.repair-booking__type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.repair-booking__type-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:24px 20px;border:2px solid var(--rb-border);border-radius:var(--rb-radius);background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.repair-booking__type-card:hover{border-color:#fce1c5;box-shadow:0 4px 16px #ff760614}.repair-booking__type-card--selected{border-color:var(--rb-primary);box-shadow:0 4px 20px #ff760626}.repair-booking__type-card--selected .repair-booking__type-title{color:var(--rb-primary)}.repair-booking__type-card--selected .repair-booking__type-icon{background:var(--rb-available-bg);color:var(--rb-primary)}.repair-booking__type-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#f3f4f6;color:var(--rb-text-muted)}.repair-booking__type-title{font-size:15px;font-weight:700;color:var(--rb-text);line-height:1.3}.repair-booking__type-desc{font-size:13px;color:var(--rb-text-muted);line-height:1.4}.repair-booking__slots-list--grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:none;overflow:visible;padding:2px 1px}.repair-booking__summary-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 20px;margin-bottom:24px;background:#f8fafc;border:1px solid var(--rb-border);border-radius:var(--rb-radius-sm);font-size:14px}.repair-booking__summary-label{font-weight:700;color:var(--rb-text);flex-shrink:0}.repair-booking__summary-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.repair-booking__summary-item{color:var(--rb-text-muted)}.repair-booking__summary-item+.repair-booking__summary-item:before{content:"\b7";margin-right:16px;color:#cbd5e1}.repair-booking__details-form{border:1px solid var(--rb-border);border-radius:var(--rb-radius);padding:28px;background:#fff;overflow:visible}.repair-booking__select-wrap{position:relative}.repair-booking__select-native{display:none}.repair-booking__select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid var(--rb-border);border-radius:var(--rb-radius-sm);font-size:14px;font-family:inherit;font-weight:400;line-height:1.4;text-align:left;color:var(--rb-text);background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s;-webkit-tap-highlight-color:transparent}.repair-booking__select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repair-booking__select-value.is-placeholder{color:var(--rb-text-muted)}.repair-booking__select-chevron{flex-shrink:0;display:flex;color:var(--rb-text-muted);transition:transform .2s,color .15s}.repair-booking__select-trigger:hover{border-color:#fce1c5}.repair-booking__select-trigger:focus-visible,.repair-booking__select-wrap:focus-within .repair-booking__select-trigger{outline:none;border-color:var(--rb-primary);box-shadow:0 0 0 3px #ff76061f}.repair-booking__select-wrap--invalid .repair-booking__select-trigger{border-color:#ef4444}.repair-booking__select-wrap:has(.repair-booking__select-dropdown.is-open) .repair-booking__select-chevron{transform:rotate(180deg);color:var(--rb-primary)}.repair-booking__select-dropdown{display:none}.repair-booking__select-dropdown.is-open{display:block}.repair-booking__select-backdrop{display:none}.repair-booking__select-panel{background:#fff;overflow:hidden}.repair-booking__select-sheet-title{display:none}.repair-booking__select-list{list-style:none;margin:0;padding:6px 0;max-height:240px;overflow-y:auto;-webkit-overflow-scrolling:touch}.repair-booking__select-option{padding:10px 14px;font-size:14px;line-height:1.4;color:var(--rb-text);cursor:pointer;transition:background .12s,color .12s;-webkit-tap-highlight-color:transparent}.repair-booking__select-option:hover{background:#fff4eb}.repair-booking__select-option.is-selected{background:#fff4eb;color:var(--rb-primary);font-weight:600}.repair-booking__select-option.is-disabled{color:var(--rb-disabled-text);cursor:not-allowed}@media screen and (min-width:750px){.repair-booking__select-wrap:focus-within{z-index:10}.repair-booking__select-dropdown.is-open{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20}.repair-booking__select-panel{border:1px solid var(--rb-border);border-radius:var(--rb-radius-sm);box-shadow:0 8px 24px #0000001a}}@media screen and (max-width:749px){.repair-booking__select-trigger{padding:14px 16px;font-size:16px;min-height:48px}.repair-booking__select-dropdown.is-open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;display:flex;flex-direction:column;justify-content:flex-end}.repair-booking__select-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a73;animation:rb-select-fade-in .2s ease;touch-action:none;overscroll-behavior:contain}.repair-booking__select-panel{position:relative;border-radius:16px 16px 0 0;max-height:min(70vh,420px);display:flex;flex-direction:column;animation:rb-select-slide-up .25s ease forwards}.repair-booking__select-sheet-title{display:block;flex-shrink:0;padding:16px 20px;font-size:15px;font-weight:600;text-align:center;color:var(--rb-text);border-bottom:1px solid var(--rb-border);background:#fff}.repair-booking__select-list{flex:1;max-height:none;padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px))}.repair-booking__select-option{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;font-size:16px}.repair-booking__select-option.is-selected:after{content:"";flex-shrink:0;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4 9l3.5 3.5L14 6' stroke='%23FF7606' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.repair-booking__details-form{padding:20px 16px}}@keyframes rb-select-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rb-select-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.repair-booking__field-hint{margin:0;font-size:12px;color:var(--rb-text-muted)}.repair-booking__upload-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.repair-booking__upload-block{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--rb-border);border-radius:var(--rb-radius-sm);background:#fafbfc;height:100%}.repair-booking__upload-body{display:flex;flex-direction:column;flex:1;gap:10px;min-height:140px}.repair-booking__upload-section-label,.repair-booking__upload-label{font-size:13px;font-weight:600;color:var(--rb-text)}.repair-booking__upload-section-label{display:block;margin-bottom:4px}.repair-booking__upload-error{margin:0;font-size:12px;color:#ef4444}.repair-booking__upload-error[hidden]{display:none}.repair-booking__media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;flex:1;align-content:start;min-height:76px}.repair-booking__media-grid--video{grid-template-columns:1fr;min-height:76px}.repair-booking__media-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#fff;border:1px solid var(--rb-border)}.repair-booking__media-grid--video .repair-booking__media-item{aspect-ratio:16 / 9}.repair-booking__media-item img,.repair-booking__media-item video{width:100%;height:100%;object-fit:cover;display:block}.repair-booking__media-name{position:absolute;left:0;right:0;bottom:0;padding:4px 28px 4px 6px;font-size:10px;color:#fff;background:linear-gradient(transparent,#000000a6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.repair-booking__media-remove{position:absolute;top:4px;right:4px;z-index:5;width:24px;height:24px;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.repair-booking__media-remove:hover{background:#000000bf}.repair-booking__media-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 14px;margin-top:auto;flex-shrink:0;border:1px dashed #c5cdd8;border-radius:var(--rb-radius-sm);background:#fff;color:var(--rb-text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.repair-booking__media-add:hover{border-color:var(--rb-primary);color:var(--rb-primary)}.repair-booking__media-add[hidden]{display:none}.repair-booking__nav{display:flex;justify-content:space-between;gap:16px;padding-top:8px}.repair-booking__btn{padding:14px 32px;border-radius:var(--rb-radius-sm);font-size:15px;font-weight:600;cursor:pointer;border:none;transition:opacity .15s,transform .12s}.repair-booking__btn--primary{margin-left:auto;background:var(--rb-primary);color:#fff}.repair-booking__btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #ff76064d}.repair-booking__btn--primary:disabled{opacity:.45;cursor:not-allowed}.repair-booking__btn--secondary{background:#fff;border:1px solid var(--rb-border);color:var(--rb-text)}.repair-booking__success{text-align:center;padding:48px 24px;border:1px solid var(--rb-border);border-radius:var(--rb-radius);background:#fff}.repair-booking__success-icon{margin-bottom:20px}.repair-booking__success-title{margin:0 0 12px;font-size:24px;font-weight:700}.repair-booking__success-text{font-size:15px;color:var(--rb-text-muted);line-height:1.6;max-width:480px;margin:0 auto}.repair-booking__page-title{margin:0 0 8px;font-size:28px;font-weight:700;text-align:center}.repair-booking__page-subtitle{margin:0 0 20px;text-align:center;color:var(--rb-text-muted);font-size:15px}.repair-booking__layout{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--rb-border);border-radius:var(--rb-radius);overflow:hidden;background:#fff;box-shadow:0 8px 32px #1f29370f;margin-bottom:40px}.repair-booking__calendar-panel,.repair-booking__slots-panel{padding:32px 28px}.repair-booking__calendar-panel{border-right:1px solid var(--rb-border)}.repair-booking__panel-title{margin:0 0 24px;font-size:18px;font-weight:600}.repair-booking__month-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.repair-booking__month-label{font-size:16px;font-weight:600}.repair-booking__month-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:transparent;color:var(--rb-text-muted);cursor:pointer;transition:background .15s,color .15s}.repair-booking__month-btn:hover{background:var(--rb-available-bg);color:var(--rb-primary)}.repair-booking__month-btn:disabled{opacity:.3;cursor:not-allowed}.repair-booking__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:8px;text-align:center}.repair-booking__weekdays span{font-size:11px;font-weight:600;color:var(--rb-text-muted);letter-spacing:.04em;padding:4px 0}.repair-booking__days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.repair-booking__day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:50%;font-size:14px;font-weight:500;cursor:default;color:var(--rb-disabled-text);padding:0;position:relative}.repair-booking__day--empty{visibility:hidden}.repair-booking__day--available{color:var(--rb-available-text);background:var(--rb-available-bg);cursor:pointer;transition:transform .12s,box-shadow .12s}.repair-booking__day--available:hover{transform:scale(1.08);box-shadow:0 2px 8px #ff760633}.repair-booking__day--selected{color:#fff!important;background:var(--rb-primary)!important;box-shadow:0 4px 12px #ff760659;cursor:pointer}.repair-booking__day--past{color:var(--rb-disabled-text);cursor:not-allowed}.repair-booking__day--outside-window{color:#b8c4d4;cursor:not-allowed}.repair-booking__region-note{margin:16px 0 0;font-size:12px;color:var(--rb-text-muted)}.repair-booking__selected-date{margin:0 0 20px;font-size:16px;font-weight:600;min-height:24px}.repair-booking__slots-loading,.repair-booking__slots-empty{font-size:14px;color:var(--rb-text-muted);padding:12px 0}.repair-booking__spinner{display:inline-block;width:16px;height:16px;border:2px solid var(--rb-border);border-top-color:var(--rb-primary);border-radius:50%;animation:repair-booking-spin .7s linear infinite;vertical-align:middle;margin-right:8px}@keyframes repair-booking-spin{to{transform:rotate(360deg)}}.repair-booking__slots-list{display:flex;flex-direction:column;gap:10px;max-height:340px;overflow-y:auto;padding:2px 4px}.repair-booking__slot{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 16px;border:1px solid var(--rb-border);border-radius:var(--rb-radius-sm);background:#fff;color:var(--rb-text);font-size:14px;font-weight:600;cursor:pointer;transition:transform .12s,box-shadow .12s,background .12s,border-color .12s}.repair-booking__slot:hover:not(:disabled){transform:translateY(-1px);border-color:#fce1c5;box-shadow:0 4px 12px #ff76061a}.repair-booking__slot--selected{background:var(--rb-available-bg);border-color:var(--rb-primary);color:var(--rb-primary);box-shadow:none;transform:none}.repair-booking__slot--selected:hover:not(:disabled){transform:none;box-shadow:0 0 0 1px var(--rb-primary)}.repair-booking__slot--unavailable{background:#f3f4f6;color:var(--rb-disabled-text);cursor:not-allowed;text-decoration:line-through;opacity:.72;box-shadow:none;transform:none}.repair-booking__slot--unavailable:hover{transform:none;box-shadow:none;border-color:var(--rb-border)}.repair-booking__slot-error{margin:0 0 12px;font-size:13px;color:#ef4444}.repair-booking__slot-error[hidden]{display:none}.repair-booking__slot-check{width:18px;height:18px}.repair-booking__form-panel{border:1px solid var(--rb-border);border-radius:var(--rb-radius);padding:28px;background:#fff;transition:opacity .2s}.repair-booking__form-panel.repair-booking__form--locked{opacity:.55;pointer-events:none}.repair-booking__form-hint{margin:0 0 16px;font-size:14px;color:var(--rb-text-muted);text-align:center}.repair-booking__form-hint[hidden]{display:none}.repair-booking__form{margin:0}.repair-booking__form-title{margin:0 0 20px;font-size:18px;font-weight:600}.repair-booking__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.repair-booking__field{display:flex;flex-direction:column;gap:6px}.repair-booking__field--full{grid-column:1 / -1}.repair-booking__field label{font-size:13px;font-weight:600}.repair-booking__required{color:#ef4444}.repair-booking__field input,.repair-booking__field textarea{padding:10px 14px;border:1px solid var(--rb-border);border-radius:var(--rb-radius-sm);font-size:14px;font-family:inherit;transition:border-color .15s}.repair-booking__field input:focus,.repair-booking__field textarea:focus{outline:none;border-color:var(--rb-primary)}.repair-booking__form-error{margin:16px 0 0;color:#ef4444;font-size:14px}.repair-booking__form-success{margin:16px 0 0;color:#059669;font-size:14px}.repair-booking__submit{margin-top:24px;width:100%;padding:14px 24px;border:none;border-radius:var(--rb-radius-sm);background:linear-gradient(135deg,var(--rb-primary),var(--rb-primary-end));color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .12s}.repair-booking__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #ff76064d}.repair-booking__submit:disabled{opacity:.45;cursor:not-allowed}.repair-booking__submit--loading{opacity:.75;cursor:wait}@media screen and (max-width:749px){.repair-booking__type-grid{grid-template-columns:1fr}.repair-booking__stepper{max-width:100%;gap:0}.repair-booking__step{flex:0 0 72px;width:72px}.repair-booking__step-label{font-size:10px;min-height:2.7em}.repair-booking__step-line{min-width:8px;max-width:24px;margin-top:17px}.repair-booking__upload-row{grid-template-columns:1fr}.repair-booking__media-grid{grid-template-columns:repeat(2,1fr)}.repair-booking__slots-list--grid{grid-template-columns:1fr}.repair-booking__nav{flex-direction:column-reverse}.repair-booking__btn--primary{margin-left:0;width:100%}.repair-booking__btn--secondary{width:100%}.repair-booking__layout{grid-template-columns:1fr}.repair-booking__calendar-panel{border-right:none;border-bottom:1px solid var(--rb-border)}.repair-booking__calendar-panel,.repair-booking__slots-panel{padding:24px 20px}.repair-booking__form-grid{grid-template-columns:1fr}.repair-booking__page-title{font-size:22px}.repair-booking__field input,.repair-booking__field textarea{font-size:16px;padding:12px 16px;min-height:48px}}
/*# sourceMappingURL=/cdn/shop/t/134/assets/repair-booking.css.map */
