.service-repair-page{--service-blue: #0071e3;--service-text: #121212;--service-muted: #595959;--service-surface: #fafafa;--service-border: #d9d9d9;background:var(--service-surface);color:var(--service-text);font-family:var(--font-body-family)}.service-repair-page,.service-repair-page *,.service-repair-page *:before,.service-repair-page *:after{box-sizing:border-box}.service-repair-page a{color:inherit;text-decoration:none}.service-repair-page__nav-shell{background:var(--service-surface);display:flex;flex-direction:column;gap:10px;padding:32px max(12px,calc((100% - 1234px)/2)) 0}.service-repair-page__service-nav{align-items:center;background:#fff;border:1.2px solid var(--service-border);border-radius:16px;display:flex;gap:0;justify-content:space-between;height:72px;min-height:72px;margin:0 auto;max-width:1234px;overflow:hidden;padding:12px 12px 12px 24px;width:100%}.service-repair-page__nav-top-row{display:contents}.service-repair-page__nav-collapsible,.service-repair-page__nav-collapsible-inner{align-items:center;display:flex;flex:1 1 auto;justify-content:flex-end;min-width:0}.service-repair-page__nav-links{align-items:center;display:flex;flex:1 1 auto;gap:32px;justify-content:flex-end;min-width:0;overflow:hidden;padding:0 32px}.service-repair-page__nav-links a{font-size:14px;font-weight:500;line-height:22px;min-width:max-content;white-space:nowrap}.service-repair-page__nav-actions{align-items:center;border-left:1px solid #e5e5e5;display:flex;flex:0 0 auto;gap:8px;padding-left:32px}.service-repair-page__status-link,.service-repair-page__request-link,.service-repair-page__button{align-items:center;border-radius:32px;display:inline-flex;font-size:14px;font-weight:600;height:48px;justify-content:center;line-height:22px;min-height:48px;min-width:214px;padding:16px 32px;white-space:nowrap;width:214px}.service-repair-page a.service-repair-page__status-link{border:1.2px solid var(--service-blue);color:var(--service-blue);flex:0 0 auto}.service-repair-page a.service-repair-page__request-link{border:1.2px solid var(--service-blue);background:var(--service-blue);color:#fff;flex:0 0 auto}.service-repair-page__nav-toggle{-webkit-appearance:none;appearance:none;background:transparent;border:0;color:var(--service-text);cursor:pointer;display:none;flex:0 0 auto;height:40px;padding:8px;width:40px}.service-repair-page__nav-toggle svg{display:block;height:24px;width:24px}.service-repair-page__nav-toggle .idream-sticky-nav__toggle-close{display:none}.service-repair-page a.service-repair-page__back-link{align-items:center;color:var(--service-blue);display:inline-flex;font-size:14px;gap:4px;line-height:22px;margin:0;width:fit-content}.service-repair-page__back-link svg{display:block}.service-repair-page__selection{align-items:center;background:var(--service-surface);display:flex;flex-direction:column;padding:24px 24px 56px}body.service-repair-page-form-active .service-repair-page--process,body.service-repair-page-form-active .service-repair-page--bento,body.service-repair-page-form-active .service-repair-page--contact{display:none}.service-repair-page__heading{margin:0 auto 32px;max-width:1000px;text-align:center}.service-repair-page__heading h1,.service-repair-page__heading h2,.service-repair-page__bento h2,.service-repair-page__contact h2{color:#000;font-family:var(--font-heading-family);font-size:clamp(32px,4vw,56px);font-weight:700;letter-spacing:0;line-height:1.08;margin:0}.service-repair-page__heading--selection{margin-bottom:32px;max-width:980px}.service-repair-page__heading--selection h1{font-size:36px;line-height:43px}.service-repair-page__heading--compact{margin-bottom:32px}.service-repair-page__heading--compact h2{font-size:clamp(26px,2.7vw,36px)}.service-repair-page__heading--compact p:last-child{color:var(--service-muted);font-size:13px;line-height:18px;margin:6px 0 0}.service-repair-page--process .service-repair-page__heading--compact{margin-bottom:32px;max-width:820px}.service-repair-page--process .service-repair-page__heading--compact h2{font-size:32px;line-height:38px}.service-repair-page--process .service-repair-page__heading--compact p:last-child{font-size:14px;line-height:22px;margin-top:4px}.service-repair-page__eyebrow{color:var(--service-blue);font-size:12px;font-weight:700;letter-spacing:0;line-height:16px;margin:0 0 4px;text-transform:uppercase}.service-repair-page__device-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:860px;width:100%}.service-repair-page__empty-message{color:#6e6e73;font-size:16px;grid-column:1 / -1;line-height:24px;margin:0 auto;max-width:520px;text-align:center}.service-repair-page__wizard-body{width:100%}.service-repair-page__selection-summary{margin:-4px auto 28px;max-width:500px;width:100%}.service-repair-page__selected-card{align-items:center;-webkit-appearance:none;appearance:none;background:#fff;border:1.2px solid var(--service-blue);border-radius:8px;color:inherit;cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:64px;padding:16px 24px;text-align:left;width:100%}.service-repair-page__selected-card-main{align-items:center;display:flex;gap:12px;min-width:0}.service-repair-page__selection--narrow-flow .service-repair-page__selection-summary,.service-repair-page__selection--narrow-flow .service-repair-page__wizard-step-label{max-width:636px}.service-repair-page__selection--narrow-flow .service-repair-page__selected-card{max-width:308px;min-height:48px;padding:12px 16px}.service-repair-page__selection--narrow-flow .service-repair-page__selected-card-main{gap:8px}.service-repair-page__summary-media{align-items:center;display:flex;flex:0 0 18px;height:22px;justify-content:center;width:18px}.service-repair-page__summary-image{display:block;max-height:22px;max-width:22px;object-fit:contain}.service-repair-page__summary-image--mac,.service-repair-page__summary-image--other,.service-repair-page__summary-image--macbook-pro,.service-repair-page__summary-image--macbook-air,.service-repair-page__summary-image--imac,.service-repair-page__summary-image--mac-mini,.service-repair-page__summary-image--mac-studio,.service-repair-page__summary-image--mac-pro,.service-repair-page__summary-image--macbook,.service-repair-page__summary-image--imac-pro{max-width:30px}.service-repair-page__selection--narrow-flow .service-repair-page__summary-media{flex-basis:16px;height:18px;width:16px}.service-repair-page__selection--narrow-flow .service-repair-page__summary-image{max-height:18px;max-width:18px}.service-repair-page__selection--narrow-flow .service-repair-page__summary-image--mac,.service-repair-page__selection--narrow-flow .service-repair-page__summary-image--other,.service-repair-page__selection--narrow-flow .service-repair-page__summary-image--macbook-pro,.service-repair-page__selection--narrow-flow .service-repair-page__summary-image--macbook-air,.service-repair-page__selection--narrow-flow .service-repair-page__summary-image--imac,.service-repair-page__selection--narrow-flow .service-repair-page__summary-image--mac-mini,.service-repair-page__selection--narrow-flow .service-repair-page__summary-image--mac-studio,.service-repair-page__selection--narrow-flow .service-repair-page__summary-image--mac-pro,.service-repair-page__selection--narrow-flow .service-repair-page__summary-image--macbook,.service-repair-page__selection--narrow-flow .service-repair-page__summary-image--imac-pro{max-width:24px}.service-repair-page__selected-card-title{color:#000;font-size:14px;font-weight:700;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-repair-page__selection--narrow-flow .service-repair-page__selected-card-title{font-size:12px;line-height:14px}.service-repair-page__selected-card-copy{display:flex;flex-direction:column;min-width:0}.service-repair-page__selected-card-subtitle{color:var(--service-muted);font-size:10px;line-height:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-repair-page__selected-card-change{color:var(--service-blue);flex:0 0 auto;font-size:12px;font-weight:700;line-height:16px}.service-repair-page__selection--narrow-flow .service-repair-page__selected-card-change{font-size:10px;line-height:12px}.service-repair-page__wizard-step-label{color:#000;font-size:12px;font-weight:700;line-height:14px;margin:0 auto 12px;max-width:1030px;width:100%}.service-repair-page__device-grid--types{max-width:1030px}.service-repair-page__device-grid--services{gap:12px 20px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:636px}.service-repair-page__device-grid--model-services,.service-repair-page__device-grid--price-list{display:block;max-width:636px}.service-repair-page__device-grid--request-form{display:block;max-width:890px}.service-repair-page__device-card{align-items:center;-webkit-appearance:none;appearance:none;background:#fff;border:1px solid var(--service-border);border-radius:8px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;min-height:178px;padding:18px 18px 16px;text-align:center;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.service-repair-page__device-card:hover,.service-repair-page__device-card:focus-visible,.service-repair-page__device-card.is-selected{border-color:var(--service-blue);box-shadow:0 8px 24px #0071e31f;outline:0;transform:translateY(-1px)}.service-repair-page__device-card.is-loading{cursor:wait;opacity:.72}.service-repair-page__device-card--type{min-height:202px;padding:18px 18px 16px}.service-repair-page__device-card--type .service-repair-page__device-media{height:112px;margin-bottom:12px}.service-repair-page__device-card--type .service-repair-page__device-image{max-height:108px;max-width:240px}.service-repair-page__device-media{align-items:center;display:flex;flex:1 1 auto;height:96px;justify-content:center;margin-bottom:8px;width:100%}.service-repair-page__device-image{display:block;height:auto;max-height:92px;max-width:170px;object-fit:contain}.service-repair-page__device-image--phone{max-height:94px;max-width:56px}.service-repair-page__device-image--ipad{max-height:82px;max-width:138px}.service-repair-page__device-image--mac,.service-repair-page__device-image--other{max-width:190px}.service-repair-page__device-image--watch{max-height:86px;max-width:70px}.service-repair-page__device-image--airpods{max-height:84px;max-width:128px}.service-repair-page__device-title{color:#000;font-size:12px;font-weight:700;line-height:14px}.service-repair-page__device-link{color:var(--service-blue);font-size:12px;font-weight:700;line-height:16px;margin-top:4px}.service-repair-page__service-card{align-items:center;-webkit-appearance:none;appearance:none;background:#fff;border:1px solid var(--service-border);border-radius:8px;color:inherit;cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:48px;padding:12px 16px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.service-repair-page__service-card:hover,.service-repair-page__service-card:focus-visible,.service-repair-page__service-card.is-selected{border-color:var(--service-blue);box-shadow:0 8px 24px #0071e31f;outline:0;transform:translateY(-1px)}.service-repair-page__service-card-title{color:#000;flex:1 1 auto;font-size:12px;font-weight:500;line-height:16px;min-width:0}.service-repair-page__service-card-action{align-items:center;color:var(--service-blue);display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:700;gap:6px;line-height:12px;margin-left:12px}.service-repair-page__service-card-action svg{display:block}.service-repair-page__choice-groups{display:flex;flex-direction:column;gap:32px;width:100%}.service-repair-page__choice-label{color:#000;font-size:12px;font-weight:700;line-height:14px;margin:0 0 12px}.service-repair-page__choice-grid{display:grid;gap:16px 20px;grid-template-columns:repeat(2,minmax(0,1fr))}.service-repair-page__choice-card{align-items:center;-webkit-appearance:none;appearance:none;background:#fff;border:1px solid var(--service-border);border-radius:8px;color:inherit;cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:48px;padding:12px 16px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.service-repair-page__choice-card:hover,.service-repair-page__choice-card:focus-visible,.service-repair-page__choice-card.is-selected{border-color:var(--service-blue);box-shadow:0 8px 24px #0071e31f;outline:0;transform:translateY(-1px)}.service-repair-page__choice-card-title{color:#000;flex:1 1 auto;font-size:12px;font-weight:500;line-height:16px;min-width:0}.service-repair-page__choice-card-action{align-items:center;color:var(--service-blue);display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:700;gap:6px;line-height:12px;margin-left:12px}.service-repair-page__choice-card-action svg{display:block}.service-repair-page__selected-card:before,.service-repair-page__selected-card:after,.service-repair-page__service-card:before,.service-repair-page__service-card:after,.service-repair-page__choice-card:before,.service-repair-page__choice-card:after,.service-repair-page__price-item:before,.service-repair-page__price-item:after,.service-repair-page__request-submit:before,.service-repair-page__request-submit:after{box-shadow:none;content:none;display:none}.service-repair-page__price-list{display:grid;gap:0 20px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.service-repair-page__price-item{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:0;border-bottom:1px solid var(--service-border);color:inherit;cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;min-height:48px;padding:8px 0;position:relative;text-align:left}.service-repair-page__price-item:focus-visible{outline:2px solid var(--service-blue);outline-offset:2px}.service-repair-page__price-copy{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.service-repair-page__price-title{color:#000;font-size:12px;font-weight:600;line-height:14px}.service-repair-page__price-value{color:#000;font-size:10px;line-height:12px;margin-top:1px}.service-repair-page__price-action{align-items:center;background:var(--service-blue);border-radius:32px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:700;justify-content:center;line-height:12px;min-height:32px;min-width:116px;padding:8px 16px;transition:background-color .18s ease;white-space:nowrap}.service-repair-page__price-item:hover .service-repair-page__price-action,.service-repair-page__price-item:focus-visible .service-repair-page__price-action,.service-repair-page__price-item.is-selected .service-repair-page__price-action{background:#005bb5}.service-repair-page__uncertain{align-items:center;display:flex;flex-direction:column;margin:28px auto 0;text-align:center}.service-repair-page__uncertain p{color:#000;font-size:12px;line-height:16px;margin:0 0 12px}.service-repair-page__uncertain-button{align-items:center;border:1.2px solid var(--service-blue);border-radius:32px;color:var(--service-blue)!important;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;line-height:12px;min-height:32px;min-width:164px;padding:8px 18px}.service-repair-page__selection--form-flow{padding-bottom:64px}.service-repair-page__selection--form-flow .service-repair-page__heading--selection{margin-bottom:40px}.service-repair-page__selection--form-flow .service-repair-page__heading--selection h1{font-size:48px;line-height:58px}.service-repair-page__request-form{align-items:flex-start;display:grid;gap:32px;grid-template-columns:minmax(0,458px) minmax(320px,400px);margin:0 auto;width:100%}.service-repair-page__request-main,.service-repair-page__request-aside,.service-repair-page__request-section,.service-repair-page__request-consents{display:flex;flex-direction:column}.service-repair-page__request-main,.service-repair-page__request-aside{gap:32px}.service-repair-page__request-section{gap:8px}.service-repair-page__request-section h2{color:#000;font-size:18px;font-weight:600;letter-spacing:.36px;line-height:22px;margin:0 0 12px}.service-repair-page__form-field{display:block;margin:0;position:relative}.service-repair-page__form-field input,.service-repair-page__form-field select,.service-repair-page__form-field textarea{-webkit-appearance:none;appearance:none;background:#fff;border:.8px solid var(--service-border);border-radius:2px;box-shadow:none;color:#000;font:inherit;font-size:12px;line-height:16px;min-height:40px;outline:0;padding:12px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.service-repair-page__form-field input:hover,.service-repair-page__form-field select:hover,.service-repair-page__form-field textarea:hover{border-color:var(--service-blue)}.service-repair-page__form-field input:focus,.service-repair-page__form-field select:focus,.service-repair-page__form-field textarea:focus,.service-repair-page__form-field input:focus-visible,.service-repair-page__form-field select:focus-visible,.service-repair-page__form-field textarea:focus-visible{background:#fff;border-color:var(--service-blue);box-shadow:inset 0 0 0 .4px var(--service-blue);outline:0}.service-repair-page__form-field input::placeholder{color:#595959;opacity:.8}.service-repair-page__form-field--select span,.service-repair-page__form-field--textarea span{color:#595959;font-size:8px;left:12px;line-height:10px;pointer-events:none;position:absolute;top:6px;z-index:1}.service-repair-page__form-field select,.service-repair-page__form-field--textarea textarea{padding-bottom:6px;padding-top:18px}.service-repair-page__form-field--select:after{border-bottom:1.4px solid #595959;border-right:1.4px solid #595959;content:"";height:7px;pointer-events:none;position:absolute;right:14px;top:14px;transform:rotate(45deg);width:7px}.service-repair-page__form-field--textarea textarea{min-height:92px;resize:vertical}.service-repair-page__request-help{-webkit-appearance:none;appearance:none;align-self:flex-end;background:transparent;border:0;color:var(--service-blue)!important;cursor:pointer;font-size:10px;font-weight:700;line-height:12px;margin:-2px 0 8px;padding:0;text-align:right}.service-repair-page__request-help:hover,.service-repair-page__request-help:focus-visible{text-decoration:underline}.service-repair-page__dialog-layer{align-items:center;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.service-repair-page__dialog-scrim{-webkit-appearance:none;appearance:none;background:#595959db;border:0;cursor:pointer;top:0;right:0;bottom:0;left:0;padding:0;position:absolute}.service-repair-page__serial-dialog{background:#fff;border:0;border-radius:24px;box-shadow:0 24px 80px #0003;color:#000;display:flex;flex-direction:column;max-height:calc(100svh - 48px);overflow:auto;padding:16px 16px 40px;position:relative;width:min(860px,100%);z-index:1}.service-repair-page__dialog-close{align-items:center;align-self:flex-end;-webkit-appearance:none;appearance:none;background:transparent;border:0;border-radius:50%;color:#595959;cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.service-repair-page__dialog-close:focus-visible{outline:2px solid var(--service-blue);outline-offset:2px}.service-repair-page__dialog-close svg{display:block;height:36px;width:36px}.service-repair-page__serial-dialog-content{align-items:center;display:flex;flex-direction:column;gap:24px;padding:24px 48px 0;width:100%}.service-repair-page__serial-dialog h2{color:#000;font-family:var(--font-heading-family);font-size:32px;font-weight:700;letter-spacing:0;line-height:36px;margin:0;text-align:center;width:100%}.service-repair-page__serial-dialog-copy{color:#000;font-size:16px;line-height:20px;width:100%}.service-repair-page__serial-dialog-copy p{margin:0}.service-repair-page__serial-dialog-copy ul{list-style:disc;margin:0;padding-left:24px}.service-repair-page__serial-dialog-copy p+ul,.service-repair-page__serial-dialog-copy ul+p{margin-top:0}.service-repair-page__serial-dialog-copy li{margin:0}.service-repair-page__request-section hr{border:0;border-top:1px solid var(--service-border);margin:8px 0;width:100%}.service-repair-page__field-note{color:#595959;font-size:8px;line-height:10px;margin:-4px 0 4px}.service-repair-page__delivery-section{gap:24px}.service-repair-page__delivery-section h2{font-size:18px;letter-spacing:.36px;line-height:22px;margin:0}.service-repair-page__delivery-choice-group{border:1.2px solid #f2f2f2;border-radius:8px;overflow:hidden}.service-repair-page__radio-row{align-items:center;background:#fff;display:flex;gap:4px;min-height:52px;padding:16px;transition:border-color .16s ease,box-shadow .16s ease}.service-repair-page__radio-row+.service-repair-page__radio-row{border-top:1.2px solid #f2f2f2}.service-repair-page__radio-row input,.service-repair-page__consent-row input{accent-color:var(--service-blue);flex:0 0 auto;margin:0;outline:0}.service-repair-page__radio-row:has(input:focus-visible){box-shadow:inset 0 0 0 1.2px var(--service-blue)}.service-repair-page__radio-row span{color:#000;font-size:16px;font-weight:500;line-height:20px}.service-repair-page__courier-card{align-items:center;background:#fff;border:1.2px solid var(--service-blue);border-radius:8px;display:flex;gap:12px;min-height:64px;outline:0;padding:16px}.service-repair-page__courier-card span:last-child{color:#000;font-size:16px;font-weight:500;line-height:20px}.service-repair-page__dhl-methods{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.service-repair-page__dhl-method{align-items:center;background:#fff;border:1.2px solid var(--service-border);border-radius:8px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:88px;padding:12px;transition:border-color .16s ease,box-shadow .16s ease}.service-repair-page__dhl-method:hover,.service-repair-page__dhl-method.is-selected,.service-repair-page__dhl-method:has(input:focus-visible){border-color:var(--service-blue);box-shadow:inset 0 0 0 .4px var(--service-blue)}.service-repair-page__dhl-method input{accent-color:var(--service-blue);grid-row:1 / span 2;margin:0}.service-repair-page__dhl-method>span:last-child{color:#000;font-size:14px;font-weight:500;line-height:18px}.service-repair-page__dhl-method-logo{align-items:center;display:flex;min-height:18px}.service-repair-page__dhl-method .service-repair-page__dhl-logo{height:14px;max-width:100%;width:96px}.service-repair-page__dhl-logo{display:block;flex:0 0 auto;height:16px;object-fit:contain;object-position:left center;width:115px}.service-repair-page__dhl-status{align-items:flex-start;background:#fff;border:1px solid #f2f2f2;border-radius:8px;color:#595959;display:flex;flex-direction:column;font-size:12px;gap:8px;line-height:16px;min-height:52px;padding:16px}.service-repair-page__dhl-status.is-loading{color:#333}.service-repair-page__dhl-status button{-webkit-appearance:none;appearance:none;background:transparent;border:0;color:var(--service-blue);cursor:pointer;font:inherit;font-weight:600;padding:0}.service-repair-page__dhl-status button:hover,.service-repair-page__dhl-status button:focus-visible{text-decoration:underline}.service-repair-page__pop-point-field{width:100%}.service-repair-page__schedule{display:flex;flex-direction:column;gap:8px}.service-repair-page__schedule>p{color:#333;font-size:14px;font-weight:500;line-height:16px;margin:0}.service-repair-page__date-options{display:flex;gap:8px;overflow-x:auto}.service-repair-page__date-option,.service-repair-page__time-options button{-webkit-appearance:none;appearance:none;background:#fff;border:.8px solid var(--service-border);border-radius:8px;box-shadow:none;color:#000;cursor:pointer;font:inherit;outline:0;transition:border-color .16s ease,box-shadow .16s ease}.service-repair-page__date-option:hover,.service-repair-page__date-option:focus,.service-repair-page__date-option:focus-visible,.service-repair-page__date-option.is-selected,.service-repair-page__time-options button:hover,.service-repair-page__time-options button:focus,.service-repair-page__time-options button:focus-visible,.service-repair-page__time-options button.is-selected{border-color:var(--service-blue);box-shadow:inset 0 0 0 .4px var(--service-blue);outline:0}.service-repair-page__date-option{align-items:flex-start;display:flex;flex:0 0 121px;flex-direction:column;min-height:64px;padding:16px}.service-repair-page__date-option span{font-size:16px;font-weight:500;line-height:20px}.service-repair-page__date-option small{font-size:12px;line-height:14px}.service-repair-page__time-options{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.service-repair-page__time-options button{font-size:16px;font-weight:500;line-height:20px;min-height:52px;padding:16px;text-align:center}.service-repair-page__request-reminder{background:#000;border-radius:12px;box-shadow:0 2px 8px #00000014;color:#d9d9d9;padding:16px}.service-repair-page__request-reminder h2{color:#fff;font-size:16px;font-weight:600;line-height:20px;margin-bottom:3px}.service-repair-page__request-reminder ul{font-size:12px;line-height:18px;margin:0;padding-left:18px}.service-repair-page__request-consents{gap:8px;padding:0 16px}.service-repair-page__request-consents h2{color:#000;font-size:18px;font-weight:500;line-height:22px;margin:0 0 12px}.service-repair-page__request-consents p,.service-repair-page__consent-row{color:#000;font-size:8px;line-height:10px;margin:0}.service-repair-page__request-consent-copy{display:flex;flex-direction:column;gap:8px}.service-repair-page__request-consents a{color:inherit;text-decoration:underline}.service-repair-page__consent-row{align-items:flex-start;display:flex;gap:8px}.service-repair-page__consent-row--strong{font-weight:700}.service-repair-page__request-submit{align-items:center;-webkit-appearance:none;appearance:none;background:var(--service-blue);border:1.2px solid var(--service-blue);border-radius:32px;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:700;justify-content:center;line-height:22px;margin-top:8px;min-height:48px;padding:16px 32px;width:100%}.service-repair-page__request-submit:disabled{background:#d9d9d9;border-color:#f2f2f2;color:#595959;cursor:not-allowed}.service-repair-page__request-error{color:#b42318;font-size:12px;line-height:16px;margin:0;text-align:center}.service-repair-page__selection--thank-you-flow{padding-top:28px}.service-repair-page__device-grid--thank-you{display:block;max-width:1030px;width:100%}.service-repair-page__device-grid--thank-you-store{max-width:1220px}.service-repair-page__thank-you{align-items:center;display:flex;flex-direction:column;gap:32px;margin:0 auto;scroll-margin-top:24px;width:100%}.service-repair-page__thank-you-status{align-items:center;border:1px solid var(--service-blue);border-radius:999px;color:var(--service-blue);display:inline-flex;height:32px;justify-content:center;padding:8px;width:32px}.service-repair-page__thank-you-status svg{display:block}.service-repair-page__thank-you h2{color:#000;font-family:var(--font-heading-family);font-size:48px;font-weight:600;letter-spacing:0;line-height:58px;margin:-4px 0 32px;text-align:center}.service-repair-page__thank-you-cards{align-items:flex-start;display:grid;gap:20px;grid-template-columns:minmax(0,610px) minmax(320px,400px);justify-content:center;max-width:1030px;width:100%}.service-repair-page__thank-you-cards--store{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1220px}.service-repair-page__thank-you-card{background:#fff;border:1px solid #f2f2f2;border-radius:8px;color:#000;display:flex;flex-direction:column;gap:24px;padding:32px;width:100%}.service-repair-page__thank-you-side{align-self:flex-start;display:flex;flex-direction:column;gap:16px;width:100%}.service-repair-page__thank-you-order{align-self:flex-start;border-color:#d9d9d9}.service-repair-page__thank-you-order-head{align-items:center;background:#f2f2f2;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:32px 16px;text-align:center}.service-repair-page__thank-you-order-head p{font-size:14px;line-height:22px;margin:0}.service-repair-page__thank-you-order-head strong{color:var(--service-blue);font-size:18px;font-weight:600;letter-spacing:.36px;line-height:22px}.service-repair-page__thank-you-order-head span{border-top:1px solid #d9d9d9;height:1px;margin:12px 0;width:92px}.service-repair-page__thank-you-order-head h3,.service-repair-page__thank-you-store-heading h3{color:#000;font-size:18px;font-weight:600;letter-spacing:.36px;line-height:22px;margin:0}.service-repair-page__thank-you-details{display:flex;flex-direction:column;gap:16px;padding:0 16px}.service-repair-page__thank-you-detail{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.service-repair-page__thank-you-detail>span{font-size:12px;line-height:14px}.service-repair-page__thank-you-detail>strong{color:#000;font-size:16px;font-weight:500;line-height:20px}.service-repair-page__thank-you-note{color:#000;font-size:14px;line-height:22px}.service-repair-page__thank-you-note span{color:#595959}.service-repair-page__thank-you-note strong{font-weight:600}.service-repair-page__thank-you-divider{border-top:1px solid #f2f2f2;margin:0 16px}.service-repair-page__thank-you-email{color:#000;font-size:16px;line-height:20px;margin:0;padding:0 16px}.service-repair-page__thank-you-email strong{font-weight:500}.service-repair-page__thank-you-shipment{align-self:flex-start;padding:32px}.service-repair-page__thank-you-shipment .service-repair-page__thank-you-email{padding:0}.service-repair-page__thank-you-action{align-items:center;-webkit-appearance:none;appearance:none;background:transparent;border:1.2px solid var(--service-blue);border-radius:32px;color:var(--service-blue)!important;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;justify-content:center;line-height:22px;min-height:48px;padding:16px 32px;text-align:center;width:fit-content}.service-repair-page__thank-you-shipment .service-repair-page__thank-you-action{align-self:center;min-width:178px}.service-repair-page__thank-you-action--wide{width:100%}.service-repair-page__thank-you-store,.service-repair-page__thank-you-cards--store .service-repair-page__thank-you-order{border-color:#f2f2f2;gap:16px;padding:16px 16px 24px}.service-repair-page__thank-you-cards--store .service-repair-page__thank-you-order-head{gap:16px;padding:16px}.service-repair-page__thank-you-cards--store .service-repair-page__thank-you-order-head span{margin:0}.service-repair-page__thank-you-cards--store .service-repair-page__thank-you-details,.service-repair-page__thank-you-cards--store .service-repair-page__thank-you-email{padding-left:16px;padding-right:16px}.service-repair-page__thank-you-cards--store .service-repair-page__thank-you-divider{margin-left:16px;margin-right:16px}.service-repair-page__thank-you-store-image{background:#f2f2f2;border-radius:0;display:block;height:157px;object-fit:cover;object-position:center;width:100%}.service-repair-page__thank-you-store-image--empty{background:#f2f2f2}.service-repair-page__thank-you-store-body{display:flex;flex-direction:column;gap:16px}.service-repair-page__thank-you-store-heading{align-items:center;display:flex;gap:16px;justify-content:space-between;width:100%}.service-repair-page__thank-you-store-heading h3{min-width:0}.service-repair-page__thank-you-store-heading span{color:#000;flex:0 0 auto;font-size:12px;line-height:14px;opacity:.8}.service-repair-page__thank-you-store-info{display:flex;flex-direction:column;gap:4px}.service-repair-page__thank-you-store-detail{align-items:flex-start;display:flex;gap:4px}.service-repair-page__thank-you-store-detail>span:first-child{flex:0 0 auto;font-size:14px;line-height:22px}.service-repair-page__thank-you-store-detail>span:last-child,.service-repair-page__thank-you-store-detail a{color:var(--service-blue);font-size:14px;font-weight:600;line-height:16px}.service-repair-page__thank-you-store-detail a{text-decoration:underline}.service-repair-page__thank-you-store-detail--hours{flex-direction:column;gap:0;margin-top:12px}.service-repair-page__thank-you-store-detail--hours>span:first-child,.service-repair-page__thank-you-store-detail--hours>span:last-child{color:#000;font-size:14px;font-weight:400;line-height:22px}.service-repair-page__thank-you-store-services{display:flex;flex-direction:column;gap:16px;width:100%}.service-repair-page__thank-you-store-services-label{-webkit-appearance:none;appearance:none;align-items:center;color:var(--service-blue);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:4px;line-height:22px;width:fit-content}.service-repair-page__thank-you-store-services-label::-webkit-details-marker{display:none}.service-repair-page__thank-you-store-services-label svg{display:block;flex:0 0 auto;transition:transform .16s ease}.service-repair-page__thank-you-store-services[open] .service-repair-page__thank-you-store-services-label svg{transform:rotate(-90deg)}.service-repair-page__thank-you-store-services-label-expand{display:inline}.service-repair-page__thank-you-store-services-label-collapse,.service-repair-page__thank-you-store-services[open] .service-repair-page__thank-you-store-services-label-expand{display:none}.service-repair-page__thank-you-store-services[open] .service-repair-page__thank-you-store-services-label-collapse{display:inline}.service-repair-page__thank-you-store-features{display:flex;flex-wrap:wrap;gap:16px 24px;width:100%}.service-repair-page__thank-you-store-feature{align-items:center;display:flex;gap:12px}.service-repair-page__thank-you-store-feature-icon{align-items:center;display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;width:24px}.service-repair-page__thank-you-store-feature-icon img{display:block;height:24px;width:24px}.service-repair-page__thank-you-store-feature p{color:#595959;font-size:12px;line-height:14px;margin:0}.service-repair-page__thank-you-store-empty{color:var(--service-muted);font-size:14px;line-height:22px;margin:0}.service-repair-page__process{background:#f2f2f2;padding:64px 100px}.service-repair-page__process-inner{margin:0 auto;max-width:1030px}.service-repair-page__process-grid{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.service-repair-page__process-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;min-height:156px;padding:16px}.service-repair-page__process-icon,.service-repair-page__bento-icon{color:var(--service-blue);line-height:0}.service-repair-page__process-icon svg,.service-repair-page__process-icon img,.service-repair-page__bento-icon svg,.service-repair-page__bento-icon img{display:block}.service-repair-page__process-icon--black{color:#000}.service-repair-page__process-icon--green{color:#00b200}.service-repair-page__process-icon--muted{color:#6e6e73}.service-repair-page__process-number{color:#000;font-size:12px;font-weight:700;line-height:14px;margin:16px 0 3px}.service-repair-page__process-card h3{color:#000;font-size:16px;font-weight:700;line-height:20px;margin:0 0 3px}.service-repair-page__process-card p:last-child{color:var(--service-muted);font-size:14px;line-height:22px;margin:0}.service-repair-page__bento-wrap{background:var(--service-surface);padding:64px 24px 0}.service-repair-page__bento{display:grid;gap:20px;grid-auto-rows:121.6px;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;max-width:1030px}.service-repair-page__bento-card{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 5px #00000014;display:flex;flex-direction:column;gap:16px;grid-row:span 3;justify-content:center;overflow:hidden;padding:16px;position:relative;text-align:center}.service-repair-page__bento-card--hero{background:#000;color:#fff;grid-column:1 / -1;padding:32px clamp(40px,17.864vw,184px) 16px}.service-repair-page__bento-card--dark{background:#000;color:#fff}.service-repair-page__bento-card--hero h3{color:#fff;font-size:32px;line-height:38px;margin-bottom:4px;max-width:100%}.service-repair-page__bento-card--hero p:last-child,.service-repair-page__bento-card--dark p{color:#f2f2f2;font-size:14px;line-height:22px;margin:0}.service-repair-page__bento-card--wide{grid-column:span 3}.service-repair-page__bento-card--wide h3{max-width:300px}.service-repair-page__bento-card:not(.service-repair-page__bento-card--wide):not(.service-repair-page__bento-card--hero){grid-column:span 2}.service-repair-page__bento-card h3{color:#121212;font-family:var(--font-heading-family);font-size:32px;font-weight:700;letter-spacing:0;line-height:38px;margin:0 0 4px;max-width:360px}.service-repair-page__bento-card--dark h3{color:#fff}.service-repair-page__bento-card p{color:#121212;font-size:14px;line-height:22px;margin:0 auto 16px;max-width:255px}.service-repair-page__bento-card--dark p,.service-repair-page__bento-card--hero p:last-child{color:#f2f2f2}.service-repair-page__bento-card--hero p:last-child{margin-bottom:0;max-width:662px}.service-repair-page__bento-card--hero .service-repair-page__bento-content{max-width:662px}.service-repair-page__bento-card--hero .service-repair-page__bento-label,.service-repair-page__bento-card--hero h3,.service-repair-page__bento-card--hero p{max-width:100%}.service-repair-page__bento-content{align-items:center;display:flex;flex-direction:column;justify-content:center;position:relative;width:100%;z-index:1}.service-repair-page__bento-label{color:var(--service-blue);font-size:12px;font-weight:700;line-height:normal;margin-bottom:4px!important;text-transform:uppercase}.service-repair-page__bento-label--purple{color:#5856d6}.service-repair-page__bento-label--orange{color:#bf4800}.service-repair-page__bento-label--green{color:#008900}.service-repair-page__bento-link{align-items:center;color:var(--service-blue)!important;display:inline-flex;font-size:14px;font-weight:600;gap:7px;line-height:22px;margin:0 0 16px;text-decoration:none}.service-repair-page__bento-link:hover span:first-child,.service-repair-page__bento-link:focus-visible span:first-child{text-decoration:underline;text-underline-offset:3px}.service-repair-page__bento-link-chevron{border-right:1.5px solid currentColor;border-top:1.5px solid currentColor;display:block;height:7px;transform:rotate(45deg);width:7px}.service-repair-page__bento-card--map{background:#000;color:#fff;grid-column:span 3!important}.service-repair-page__bento-card--map .service-repair-page__bento-background{mix-blend-mode:luminosity;opacity:.04}.service-repair-page__bento-background{height:100%;top:0;right:0;bottom:0;left:0;object-fit:cover;opacity:.28;position:absolute;width:100%}.service-repair-page__bento-card--map h3,.service-repair-page__bento-card--map p{color:#fff}.service-repair-page__contact{align-items:center;display:flex;gap:128px;justify-content:center;padding:64px clamp(24px,15.14vw,218px);text-align:center}.service-repair-page__contact-copy{align-items:center;display:flex;flex:0 0 255px;flex-direction:column;justify-content:center;width:255px}.service-repair-page__contact h2{font-size:32px;line-height:38px;margin:0}.service-repair-page__contact p{color:#121212;font-size:14px;line-height:22px;margin:4px 0 0}.service-repair-page__contact-actions{display:flex;gap:20px}.service-repair-page__contact .service-repair-page__button{height:48px;min-height:48px;padding:16px 32px;width:214px}.service-repair-page__button--primary{background:var(--service-blue);color:#fff!important}.service-repair-page__button--secondary{border:1.2px solid var(--service-blue);color:var(--service-blue)!important}@media screen and (max-width:1279px){.service-repair-page__nav-shell{padding:16px 12px 0}.service-repair-page__service-nav{align-items:stretch;display:block;height:48px;min-height:48px;padding:13px 0}.service-repair-page__nav-top-row{align-items:center;display:flex;justify-content:space-between;min-height:22px;padding:0 16px;width:100%}.service-repair-page__nav-toggle{display:block;height:16px;margin:0;padding:0;width:16px}.service-repair-page__nav-toggle svg{height:16px;width:16px}.service-repair-page__nav-collapsible{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:0fr;margin-top:0;opacity:0;overflow:hidden;transition:grid-template-rows .28s ease,opacity .22s ease,visibility 0s linear .28s;visibility:hidden;width:100%}.service-repair-page__nav-collapsible-inner{display:block;min-height:0;width:100%}.service-repair-page__service-nav.is-open .service-repair-page__nav-collapsible{grid-template-rows:1fr;margin-top:16px;opacity:1;transition:grid-template-rows .28s ease,opacity .22s ease,visibility 0s;visibility:visible}.service-repair-page__service-nav.is-open{height:352px}.service-repair-page__service-nav.is-open .idream-sticky-nav__toggle-menu{display:none}.service-repair-page__service-nav.is-open .service-repair-page__nav-toggle .idream-sticky-nav__toggle-close{display:block}.service-repair-page__nav-links,.service-repair-page__nav-actions{display:flex;width:100%}.service-repair-page__nav-links{align-items:stretch;flex-direction:column;gap:0;justify-content:flex-start;overflow:visible;padding:0}.service-repair-page__nav-links a{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;flex:0 0 56px;font-size:14px;line-height:22px;padding:16px;white-space:normal}.service-repair-page__nav-actions{border:0;gap:8px;padding:16px 16px 0}.service-repair-page .service-repair-page__nav-actions a.service-repair-page__button{flex:1 1 0;height:48px;min-height:48px;min-width:0;padding:16px 32px;width:auto}.service-repair-page__process{padding-left:24px;padding-right:24px}.service-repair-page__device-grid,.service-repair-page__process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-repair-page__device-grid--services,.service-repair-page__device-grid--model-services,.service-repair-page__device-grid--price-list{max-width:636px}.service-repair-page__device-grid--request-form{max-width:680px}.service-repair-page__request-form{grid-template-columns:1fr}.service-repair-page__device-grid--thank-you{max-width:680px}.service-repair-page__thank-you-cards,.service-repair-page__thank-you-cards--store{grid-template-columns:1fr}.service-repair-page__bento{grid-auto-rows:auto;grid-template-columns:1fr;max-width:560px}.service-repair-page__bento-card,.service-repair-page__bento-card--wide,.service-repair-page__bento-card--map,.service-repair-page__bento-card:not(.service-repair-page__bento-card--wide):not(.service-repair-page__bento-card--hero){grid-column:1 / -1!important}.service-repair-page__bento-card{grid-row:auto;min-height:320px}.service-repair-page__contact{flex-direction:column;gap:24px}.service-repair-page__contact-copy{flex:0 1 auto;width:100%}}@media screen and (max-width:749px){.service-repair-page__nav-shell{gap:10px;padding:16px 0 0}.service-repair-page__back-link{font-weight:600}.service-repair-page__selection,.service-repair-page__process,.service-repair-page__bento-wrap,.service-repair-page__contact{padding-left:16px;padding-right:16px}.service-repair-page__selection{padding-bottom:64px;padding-top:36px}.service-repair-page__heading{margin-bottom:24px}.service-repair-page__heading--selection{margin-bottom:32px}.service-repair-page__heading h1,.service-repair-page__heading h2{font-size:32px;line-height:38px}.service-repair-page__eyebrow{line-height:14px}.service-repair-page__device-grid{gap:12px}.service-repair-page__selection-summary{margin-bottom:24px;max-width:none}.service-repair-page__selected-card{min-height:56px;padding:12px 16px}.service-repair-page__selection--narrow-flow .service-repair-page__selection-summary,.service-repair-page__selection--narrow-flow .service-repair-page__wizard-step-label,.service-repair-page__selection--narrow-flow .service-repair-page__selected-card{max-width:none}.service-repair-page__device-grid--services{grid-template-columns:1fr}.service-repair-page__device-grid--model-services,.service-repair-page__device-grid--price-list,.service-repair-page__device-grid--request-form{max-width:none}.service-repair-page__selection--form-flow .service-repair-page__heading--selection{margin-bottom:32px}.service-repair-page__request-form{gap:28px}.service-repair-page__selection--thank-you-flow{padding-top:36px}.service-repair-page__thank-you{gap:24px}.service-repair-page__thank-you h2{font-size:32px;line-height:38px;margin-bottom:8px}.service-repair-page__thank-you-card{padding:16px}.service-repair-page__thank-you-order-head{padding:24px 16px}.service-repair-page__thank-you-details,.service-repair-page__thank-you-email{padding-left:0;padding-right:0}.service-repair-page__thank-you-divider{margin-left:0;margin-right:0}.service-repair-page__thank-you-shipment{padding:24px 16px}.service-repair-page__thank-you-store-detail{flex-direction:column;gap:2px}.service-repair-page__request-main,.service-repair-page__request-aside{gap:28px}.service-repair-page__form-field--textarea textarea{min-height:120px}.service-repair-page__courier-card{min-height:56px}.service-repair-page__dhl-methods{grid-template-columns:1fr}.service-repair-page__dhl-method{min-height:72px}.service-repair-page__date-option{flex-basis:92px}.service-repair-page__request-consents{padding:0}.service-repair-page__dialog-layer{padding:16px}.service-repair-page__serial-dialog{border-radius:16px;max-height:calc(100svh - 32px);padding:12px 12px 28px}.service-repair-page__serial-dialog-content{gap:18px;padding:18px 8px 0}.service-repair-page__serial-dialog h2{font-size:24px;line-height:30px}.service-repair-page__serial-dialog-copy{font-size:14px;line-height:20px}.service-repair-page__choice-grid,.service-repair-page__price-list{grid-template-columns:1fr}.service-repair-page__price-item{min-height:60px}.service-repair-page__price-action{min-width:132px;padding-left:16px;padding-right:16px}.service-repair-page__device-card{border-width:.8px;min-height:0;padding:16px}.service-repair-page__device-media{flex:0 0 auto;height:65px;margin-bottom:12px}.service-repair-page__device-card--type .service-repair-page__device-media{height:65px}.service-repair-page__device-image,.service-repair-page__device-card--type .service-repair-page__device-image{max-height:65px;max-width:144px}.service-repair-page__device-image--phone,.service-repair-page__device-image--watch{max-height:65px;max-width:65px}.service-repair-page__device-title{font-size:16px;line-height:20px}.service-repair-page__device-link{font-size:14px;line-height:22px}.service-repair-page__service-card,.service-repair-page__choice-card{min-height:56px;padding:14px 16px}.service-repair-page__process{padding-bottom:64px;padding-top:64px}.service-repair-page__process-grid{gap:12px}.service-repair-page--process-mobile-one .service-repair-page__process-grid{gap:16px;grid-template-columns:1fr}.service-repair-page--process-mobile-one .service-repair-page__process{padding-left:12px;padding-right:12px}.service-repair-page--process-mobile-one .service-repair-page__process-card{height:180px;letter-spacing:0;min-height:180px}.service-repair-page--process-mobile-one .service-repair-page__process-card p:last-child{font-family:"SF Pro Display",var(--font-body-family);letter-spacing:0}.service-repair-page--process-mobile-one .service-repair-page__process-card h3,.service-repair-page--process-mobile-one .service-repair-page__process-number{font-weight:600}.service-repair-page__process-card{min-height:0;padding:16px}.service-repair-page__bento-wrap{padding-top:64px}.service-repair-page__bento{gap:20px;grid-auto-rows:121.6px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;width:100%}.service-repair-page__bento-card{grid-column:1 / -1!important;grid-row:span 2;min-height:0;padding:16px}.service-repair-page__bento-card--hero{grid-row:span 4;min-height:0;padding:32px 32px 16px}.service-repair-page--bento-landing .service-repair-page__bento{display:flex;flex-direction:column}.service-repair-page--bento-landing .service-repair-page__bento-wrap{padding:0 12px 64px}.service-repair-page--bento-landing .service-repair-page__bento-card{height:324px;min-height:324px}.service-repair-page--bento-landing .service-repair-page__bento-card--hero{height:459px;min-height:459px}.service-repair-page--bento-landing .service-repair-page__bento-card--hero .service-repair-page__bento-content,.service-repair-page--bento-landing .service-repair-page__bento-card--hero p{max-width:305px}.service-repair-page--bento-landing .service-repair-page__bento-card--compact-mobile{height:302px;min-height:302px}.service-repair-page__bento-card p,.service-repair-page__bento-card--hero p:last-child{max-width:255px}.service-repair-page__contact{gap:32px;padding-bottom:16px;padding-top:16px}.service-repair-page__contact-actions{flex-direction:column;gap:16px}.service-repair-page__button{width:100%}.service-repair-page__contact .service-repair-page__button{width:214px}.service-repair-page__contact .service-repair-page__button--primary{background:transparent;border:1.2px solid var(--service-blue);color:var(--service-blue)!important}.service-repair-page--contact-landing .service-repair-page__button--primary{background:var(--service-blue);border-color:var(--service-blue);color:#fff!important}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/service-repair-page.css.map */
