.repair-device-redesign,.repair-device-redesign *{box-sizing:border-box;}.repair-device-redesign{--repair-blue:#0868f7;--repair-blue-soft:#eef5ff;--repair-ink:#111827;--repair-muted:#697386;--repair-border:#dce4ef;--repair-bg:#f4f8fd;--repair-card:#ffffff;background:var(--repair-bg);color:var(--repair-ink);font-family:"Poppins",sans-serif;padding:16px 0 34px;}.repair-device-redesign button,.repair-device-redesign input{font-family:inherit;}:where(.repair-device-redesign) .repair-device-shell{width:min(100% - 28px,1320px);margin:0 auto;}:where(.repair-device-redesign) .repair-device-main-card{background:var(--repair-card);border:1px solid #e6ebf2;border-radius:14px;box-shadow:0 12px 34px rgba(30,55,90,.06);padding:18px 46px 28px;}:where(.repair-device-redesign) .repair-progress{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 16px 32px;}:where(.repair-device-redesign) .repair-progress::before{content:"";position:absolute;top:17px;left:12.5%;right:12.5%;height:4px;border-radius:999px;background:#e4e9f0;}:where(.repair-device-redesign) .repair-progress::after{content:"";position:absolute;top:17px;left:12.5%;width:25%;height:4px;border-radius:999px;background:var(--repair-blue);}:where(.repair-device-redesign) .repair-progress-step{position:relative;z-index:1;text-align:center;color:#7d8796;font-size:15px;font-weight:500;}:where(.repair-device-redesign) .repair-progress-number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0 auto 9px;border-radius:50%;background:#e7ebf0;color:#8b95a3;font-size:14px;font-weight:700;}:where(.repair-device-redesign) .repair-progress-step.is-active{color:var(--repair-blue);}:where(.repair-device-redesign) .repair-progress-step.is-active .repair-progress-number{background:var(--repair-blue);color:#fff;}:where(.repair-device-redesign) .repair-selector-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,510px);gap:32px;align-items:end;margin-bottom:28px;}:where(.repair-device-redesign) .repair-selector-title{margin:0 0 6px;color:#101010;font-size:clamp(28px,3vw,38px);font-weight:600;letter-spacing:-.7px;line-height:1.08;}:where(.repair-device-redesign) .repair-selector-subtitle{margin:0;color:var(--repair-muted);font-size:14px;line-height:1.5;}:where(.repair-device-redesign) .repair-device-search{position:relative;}:where(.repair-device-redesign) .repair-device-search i{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#7a8798;font-size:18px;}:where(.repair-device-redesign) .repair-device-search input{width:100%;height:54px;padding:0 18px 0 52px;border:1px solid #bec9d7;border-radius:10px;outline:0;background:#fff;color:#1d2735;font-size:14px;box-shadow:0 3px 10px rgba(32,55,84,.03);}:where(.repair-device-redesign) .repair-device-search input:focus{border-color:var(--repair-blue);box-shadow:0 0 0 3px rgba(8,104,247,.10);}:where(.repair-device-redesign) .repair-brand-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin-bottom:22px;}:where(.repair-device-redesign) .repair-brand-card,:where(.repair-device-redesign) .repair-more-brands{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:8px 12px;border:1px solid var(--repair-border);border-radius:9px;background:#fff;color:#202937;font-size:14px;font-weight:500;text-decoration:none;transition:.18s ease;}:where(.repair-device-redesign) .repair-brand-card:hover,:where(.repair-device-redesign) .repair-brand-card.is-active{border-color:var(--repair-blue);color:var(--repair-blue);box-shadow:0 0 0 1px var(--repair-blue);}:where(.repair-device-redesign) .repair-brand-card img{width:34px;height:28px;object-fit:contain;}:where(.repair-device-redesign) .repair-brand-extra{display:none;}:where(.repair-device-redesign) .repair-brand-row.show-all .repair-brand-extra{display:flex;}:where(.repair-device-redesign) .repair-more-brands{cursor:pointer;}:where(.repair-device-redesign) .repair-more-brands i{font-size:20px;}:where(.repair-device-redesign) .repair-device-browser{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:520px;overflow:hidden;border:1px solid var(--repair-border);border-radius:12px;background:#fff;box-shadow:0 7px 18px rgba(21,48,84,.06);}:where(.repair-device-redesign) .repair-series-sidebar{padding:24px 10px 24px 0;border-right:1px solid #e5eaf0;}:where(.repair-device-redesign) .repair-series-title{margin:0 0 18px;padding:0 22px;font-size:15px;font-weight:600;}:where(.repair-device-redesign) .repair-series-list{display:flex;flex-direction:column;gap:3px;}:where(.repair-device-redesign) .repair-series-btn{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:50px;padding:9px 18px 9px 28px;border:0;background:transparent;color:#6d7787;text-align:left;font-size:14px;cursor:pointer;}:where(.repair-device-redesign) .repair-series-btn i{width:20px;color:#8290a1;font-size:18px;text-align:center;}:where(.repair-device-redesign) .repair-series-btn.is-active{background:#eef5ff;color:var(--repair-blue);font-weight:500;}:where(.repair-device-redesign) .repair-series-btn.is-active::before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--repair-blue);}:where(.repair-device-redesign) .repair-series-btn.is-active i{color:var(--repair-blue);}:where(.repair-device-redesign) .repair-products-panel{min-width:0;padding:24px 20px 20px;}:where(.repair-device-redesign) .repair-products-heading{margin:0 0 18px;font-size:18px;font-weight:600;}:where(.repair-device-redesign) .repair-products-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;}:where(.repair-device-redesign) .repair-product-wrap{min-width:0;}:where(.repair-device-redesign) .repair-product-card{position:relative;display:flex;flex-direction:column;min-height:205px;padding:14px 12px 12px;border:1px solid var(--repair-border);border-radius:10px;background:#fff;color:#1b2431;text-align:center;text-decoration:none;transition:.18s ease;}:where(.repair-device-redesign) .repair-product-card:hover{border-color:#aac8f7;box-shadow:0 8px 22px rgba(21,69,128,.08);transform:translateY(-1px);}:where(.repair-device-redesign) .repair-product-card.is-selected{border-color:var(--repair-blue);box-shadow:0 0 0 1px var(--repair-blue);}:where(.repair-device-redesign) .repair-product-check{position:absolute;top:-10px;right:-10px;display:none;align-items:center;justify-content:center;width:28px;height:28px;border:3px solid #fff;border-radius:50%;background:var(--repair-blue);color:#fff;font-size:14px;}:where(.repair-device-redesign) .repair-product-card.is-selected .repair-product-check{display:flex;}:where(.repair-device-redesign) .repair-product-image{display:flex;align-items:center;justify-content:center;height:135px;margin-bottom:9px;}:where(.repair-device-redesign) .repair-product-image img{display:block;width:auto;max-width:100%;height:125px;object-fit:contain;}:where(.repair-device-redesign) .repair-product-name{margin-top:auto;font-size:14px;font-weight:500;line-height:1.3;}:where(.repair-device-redesign) .repair-no-results{display:none;padding:48px 20px;color:#687386;text-align:center;}:where(.repair-device-redesign) .repair-no-results.show{display:block;}:where(.repair-device-redesign) .repair-device-selection-confirmation{display:none;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start;width:100%;min-height:58px;margin:17px auto 0;padding:13px 15px;border:1px solid #c7dcff;border-radius:9px;background:#f4f8ff;color:#284d80;}:where(.repair-device-redesign) .repair-device-selection-confirmation.is-visible{display:grid;}:where(.repair-device-redesign) .repair-device-selection-confirmation-icon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:#e3efff;color:var(--repair-blue);font-size:17px;box-shadow:none;}:where(.repair-device-redesign) .repair-device-selection-confirmation-copy{min-width:0;}:where(.repair-device-redesign) .repair-device-selection-confirmation-copy strong{display:block;margin-bottom:2px;color:#174f97;font-size:13.5px;font-weight:600;line-height:1.35;}:where(.repair-device-redesign) .repair-device-selection-confirmation-copy span{display:block;color:#496789;font-size:12px;line-height:1.5;}:where(.repair-device-redesign) .repair-selector-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:26px;}:where(.repair-device-redesign) .repair-device-selection-confirmation.is-visible + .repair-selector-footer{margin-top:12px;}:where(.repair-device-redesign) .repair-selected-card{min-height:112px;border:1px solid var(--repair-border);border-radius:10px;background:#fff;box-shadow:0 5px 14px rgba(25,51,82,.04);}:where(.repair-device-redesign) .repair-selected-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:18px;align-items:center;padding:14px 20px;}:where(.repair-device-redesign) .repair-selected-card.has-selected-image{grid-template-columns:82px minmax(0,1fr) minmax(280px,340px);}:where(.repair-device-redesign) .repair-selected-thumb[hidden]{display:none!important;}:where(.repair-device-redesign) .repair-selected-thumb{display:flex;align-items:center;justify-content:center;width:72px;height:78px;}:where(.repair-device-redesign) .repair-selected-thumb img{max-width:100%;max-height:76px;object-fit:contain;}:where(.repair-device-redesign) .repair-selected-label{margin-bottom:3px;color:#687386;font-size:14px;}:where(.repair-device-redesign) .repair-selected-title{color:#111827;font-size:17px;font-weight:600;line-height:1.25;}:where(.repair-device-redesign) .repair-selected-copy{min-width:0;}:where(.repair-device-redesign) .repair-device-help-link{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;padding:0;border:0;background:transparent;color:#687386;font:inherit;font-size:12.5px;line-height:1.35;text-align:left;cursor:pointer;}:where(.repair-device-redesign) .repair-device-help-link>i:first-child{color:#7b8798;font-size:13px;}:where(.repair-device-redesign) .repair-device-help-link strong{color:var(--repair-blue);font-weight:600;}:where(.repair-device-redesign) .repair-device-help-link>i:last-child{color:var(--repair-blue);font-size:15px;transition:transform .18s ease;}:where(.repair-device-redesign) .repair-device-help-link:hover strong,:where(.repair-device-redesign) .repair-device-help-link:focus-visible strong{text-decoration:underline;}:where(.repair-device-redesign) .repair-device-help-link:hover>i:last-child,:where(.repair-device-redesign) .repair-device-help-link:focus-visible>i:last-child{transform:translateX(2px);}:where(.repair-device-redesign) .repair-device-help-link:focus-visible{outline:2px solid rgba(8,104,247,.28);outline-offset:4px;border-radius:3px;}:where(.repair-device-redesign) .repair-continue-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 22px;border-radius:8px;background:var(--repair-blue);color:#fff !important;font-size:14px;font-weight:600;text-decoration:none;box-shadow:0 8px 18px rgba(8,104,247,.16);}:where(.repair-device-redesign) .repair-continue-btn.is-disabled{opacity:.45;pointer-events:none;}:where(.repair-device-redesign) .repair-device-seo{margin-top:24px;padding:22px 24px;border:1px solid #e4eaf2;border-radius:12px;background:#fff;}:where(.repair-device-redesign) .repair-device-seo .repair_content{margin:0 !important;padding:0 !important;background:transparent !important;}@media (max-width:1199.98px){:where(.repair-device-redesign) .repair-device-main-card{padding-left:28px;padding-right:28px;}:where(.repair-device-redesign) .repair-brand-row{grid-template-columns:repeat(4,minmax(0,1fr));}:where(.repair-device-redesign) .repair-products-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}@media (max-width:991.98px){:where(.repair-device-redesign) .repair-selector-intro{grid-template-columns:1fr;gap:16px;}:where(.repair-device-redesign) .repair-device-browser{grid-template-columns:1fr;}:where(.repair-device-redesign) .repair-series-sidebar{padding:14px;border-right:0;border-bottom:1px solid #e5eaf0;}:where(.repair-device-redesign) .repair-series-title{display:none;}:where(.repair-device-redesign) .repair-series-list{flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin;}:where(.repair-device-redesign) .repair-series-btn{flex:0 0 auto;width:auto;min-height:40px;padding:8px 13px;border:1px solid var(--repair-border);border-radius:999px;background:#fff;white-space:nowrap;}:where(.repair-device-redesign) .repair-series-btn.is-active::before{display:none;}:where(.repair-device-redesign) .repair-series-btn.is-active{border-color:var(--repair-blue);background:var(--repair-blue-soft);}:where(.repair-device-redesign) .repair-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));}:where(.repair-device-redesign) .repair-selector-footer{grid-template-columns:1fr;}}@media (max-width:767.98px){.repair-device-redesign{padding-top:8px;}:where(.repair-device-redesign) .repair-device-shell{width:calc(100% - 12px);}:where(.repair-device-redesign) .repair-device-main-card{padding:14px 10px 18px;border-radius:10px;}:where(.repair-device-redesign) .repair-progress{margin:0 0 22px;}:where(.repair-device-redesign) .repair-progress::before,:where(.repair-device-redesign) .repair-progress::after{top:13px;}:where(.repair-device-redesign) .repair-progress-number{width:28px;height:28px;margin-bottom:6px;font-size:13px;}:where(.repair-device-redesign) .repair-progress-step{font-size:11px;}:where(.repair-device-redesign) .repair-selector-title{font-size:24px;}:where(.repair-device-redesign) .repair-selector-subtitle{font-size:13px;}:where(.repair-device-redesign) .repair-device-search input{height:44px;padding-left:42px;font-size:13px;}:where(.repair-device-redesign) .repair-device-search i{left:14px;font-size:15px;}:where(.repair-device-redesign) .repair-brand-row{display:flex;gap:8px;overflow-x:auto;margin-right:-10px;padding:1px 10px 5px 0;scrollbar-width:thin;}:where(.repair-device-redesign) .repair-brand-card,:where(.repair-device-redesign) .repair-more-brands{flex:0 0 126px;min-height:48px;font-size:12px;}:where(.repair-device-redesign) .repair-brand-card img{width:27px;height:23px;}:where(.repair-device-redesign) .repair-brand-extra{display:flex;}:where(.repair-device-redesign) .repair-more-brands{display:none;}:where(.repair-device-redesign) .repair-products-panel{padding:16px 10px 12px;}:where(.repair-device-redesign) .repair-products-heading{margin-bottom:12px;font-size:15px;}:where(.repair-device-redesign) .repair-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}:where(.repair-device-redesign) .repair-product-card{min-height:164px;padding:10px 8px 9px;}:where(.repair-device-redesign) .repair-product-image{height:106px;margin-bottom:5px;}:where(.repair-device-redesign) .repair-product-image img{height:100px;}:where(.repair-device-redesign) .repair-product-name{font-size:12.5px;}:where(.repair-device-redesign) .repair-product-check{top:6px;right:6px;width:24px;height:24px;border-width:2px;font-size:13px;z-index:3;}:where(.repair-device-redesign) .repair-device-selection-confirmation{grid-template-columns:30px minmax(0,1fr);gap:9px;min-height:52px;margin-top:14px;padding:9px 10px;border-radius:8px;}:where(.repair-device-redesign) .repair-device-selection-confirmation-icon{width:28px;height:28px;font-size:13px;}:where(.repair-device-redesign) .repair-device-selection-confirmation-copy strong{margin-bottom:1px;font-size:12px;}:where(.repair-device-redesign) .repair-device-selection-confirmation-copy span{font-size:11px;line-height:1.4;}:where(.repair-device-redesign) .repair-device-selection-confirmation.is-visible + .repair-selector-footer{margin-top:9px;}:where(.repair-device-redesign) .repair-selected-card{grid-template-columns:minmax(0,1fr);gap:11px;padding:12px;}:where(.repair-device-redesign) .repair-selected-card.has-selected-image{grid-template-columns:56px minmax(0,1fr);}:where(.repair-device-redesign) .repair-selected-thumb{width:52px;height:58px;}:where(.repair-device-redesign) .repair-selected-thumb img{max-height:56px;}:where(.repair-device-redesign) .repair-selected-title{font-size:14px;}:where(.repair-device-redesign) .repair-continue-btn{grid-column:1 / -1;min-height:44px;margin-top:2px;font-size:14px;}:where(.repair-device-redesign) .repair-device-help-link{margin-top:7px;gap:4px;font-size:11.5px;}}@media (max-width:399px){:where(.repair-device-redesign) .repair-product-card{min-height:154px;}:where(.repair-device-redesign) .repair-product-image{height:96px;}:where(.repair-device-redesign) .repair-product-image img{height:90px;}}@media (max-width:767.98px){.repair-device-redesign,:where(.repair-device-redesign) .repair-device-shell,:where(.repair-device-redesign) .repair-device-main-card,:where(.repair-device-redesign) .repair-device-browser,:where(.repair-device-redesign) .repair-series-sidebar,:where(.repair-device-redesign) .repair-products-panel,:where(.repair-device-redesign) .repair-products-grid,:where(.repair-device-redesign) .repair-product-wrap,:where(.repair-device-redesign) .repair-product-card{min-width:0 !important;max-width:100% !important;}.repair-device-redesign{width:100%;overflow-x:clip;}:where(.repair-device-redesign) .repair-device-shell{width:calc(100% - 12px);overflow:visible;}:where(.repair-device-redesign) .repair-device-main-card{width:100%;overflow:hidden;}:where(.repair-device-redesign) .repair-device-browser{display:block;width:100%;min-height:0;overflow:hidden;}:where(.repair-device-redesign) .repair-series-sidebar{width:100%;padding:12px 10px;overflow:hidden;}:where(.repair-device-redesign) .repair-series-list{display:flex;width:100%;max-width:100%;gap:8px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 7px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:thin;}:where(.repair-device-redesign) .repair-series-btn{flex:0 0 auto;width:auto !important;max-width:calc(100vw - 58px) !important;min-height:42px;padding:8px 14px;overflow:hidden;scroll-snap-align:start;text-overflow:ellipsis;white-space:nowrap;}:where(.repair-device-redesign) .repair-series-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}:where(.repair-device-redesign) .repair-products-panel{width:100%;padding:15px 10px 12px;overflow:hidden;}:where(.repair-device-redesign) .repair-products-heading{width:100%;overflow-wrap:anywhere;}:where(.repair-device-redesign) .repair-products-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:stretch;}:where(.repair-device-redesign) .repair-product-wrap{width:100%;overflow:hidden;}:where(.repair-device-redesign) .repair-product-card{left:auto !important;right:auto !important;width:100% !important;margin:0 !important;transform:none;overflow:hidden;}:where(.repair-device-redesign) .repair-product-card:hover{transform:none;}:where(.repair-device-redesign) .repair-product-image{width:100%;max-width:100%;overflow:hidden;}:where(.repair-device-redesign) .repair-product-image img{display:block;width:auto !important;max-width:100% !important;margin:0 auto;object-fit:contain;}:where(.repair-device-redesign) .repair-product-name{display:block;width:100%;min-width:0;overflow-wrap:anywhere;word-break:normal;text-align:center;}}@media (max-width:479.98px){:where(.repair-device-redesign) .repair-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}:where(.repair-device-redesign) .repair-product-card{min-height:150px;padding:9px 6px 8px;}:where(.repair-device-redesign) .repair-product-image{height:92px;}:where(.repair-device-redesign) .repair-product-image img{max-height:88px;height:auto;}:where(.repair-device-redesign) .repair-product-name{font-size:12px;line-height:1.25;}}:where(.repair-device-redesign) .repair-device-series-carousel,:where(.repair-device-redesign) .repair-products-carousel{position:relative;}:where(.repair-device-redesign) .repair-device-scroll-progress{display:none;}@media (max-width:767.98px){:where(.repair-device-redesign) .repair-device-series-carousel,:where(.repair-device-redesign) .repair-products-carousel{width:100%;min-width:0;padding-right:31px;padding-bottom:12px;padding-left:31px;}:where(.repair-device-redesign) .repair-device-series-carousel{margin:0;}:where(.repair-device-redesign) .repair-products-carousel{margin:0 -2px;width:calc(100% + 4px);}:where(.repair-device-redesign) .repair-device-series-carousel .repair-series-list,:where(.repair-device-redesign) .repair-products-carousel .repair-products-grid{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#9db9df #edf3fb;}:where(.repair-device-redesign) .repair-device-series-carousel .repair-series-list::-webkit-scrollbar,:where(.repair-device-redesign) .repair-products-carousel .repair-products-grid::-webkit-scrollbar{height:4px;}:where(.repair-device-redesign) .repair-device-series-carousel .repair-series-list::-webkit-scrollbar-track,:where(.repair-device-redesign) .repair-products-carousel .repair-products-grid::-webkit-scrollbar-track{border-radius:999px;background:#edf3fb;}:where(.repair-device-redesign) .repair-device-series-carousel .repair-series-list::-webkit-scrollbar-thumb,:where(.repair-device-redesign) .repair-products-carousel .repair-products-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#9db9df;}:where(.repair-device-redesign) .repair-device-scroll-progress{position:absolute;right:35px;bottom:0;left:35px;height:4px;overflow:hidden;border-radius:999px;background:#e8eef7;opacity:0;pointer-events:none;transition:opacity .15s ease;}:where(.repair-device-redesign) .repair-device-scroll-progress.is-visible{display:block;opacity:1;}:where(.repair-device-redesign) .repair-device-scroll-progress-thumb{display:block;width:28px;height:100%;border-radius:inherit;background:var(--repair-blue);transform:translateX(0);will-change:width,transform;}:where(.repair-device-redesign) .repair-series-sidebar{padding-right:9px;padding-left:9px;}:where(.repair-device-redesign) .repair-device-series-carousel .repair-series-list{gap:8px;padding:2px 0 8px;}:where(.repair-device-redesign) .repair-device-series-carousel .repair-series-btn{scroll-snap-align:start;}:where(.repair-device-redesign) .repair-products-panel{overflow:hidden;}:where(.repair-device-redesign) .repair-products-carousel .repair-products-grid{display:flex !important;grid-template-columns:none !important;gap:9px;align-items:stretch;padding:1px 0 8px;}:where(.repair-device-redesign) .repair-products-carousel .repair-product-wrap{flex:0 0 clamp(132px,42vw,164px);width:auto !important;max-width:none !important;min-width:0 !important;overflow:visible;scroll-snap-align:start;}:where(.repair-device-redesign) .repair-products-carousel .repair-product-card{width:100% !important;height:100%;min-height:164px;}}@media (max-width:379.98px){:where(.repair-device-redesign) .repair-device-series-carousel,:where(.repair-device-redesign) .repair-products-carousel{padding-right:29px;padding-left:29px;}:where(.repair-device-redesign) .repair-device-scroll-progress{right:32px;left:32px;}}:where(.repair-device-redesign) .repair-brand-carousel{position:relative;}@media (max-width:767.98px){:where(.repair-device-redesign) .repair-brand-carousel{width:100%;min-width:0;margin-bottom:22px;padding-right:31px;padding-bottom:12px;padding-left:31px;}:where(.repair-device-redesign) .repair-brand-carousel .repair-brand-row{display:flex;width:100%;max-width:100%;gap:8px;margin:0;padding:1px 0 6px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scrollbar-width:none !important;-ms-overflow-style:none;}:where(.repair-device-redesign) .repair-brand-carousel .repair-brand-row::-webkit-scrollbar{display:none !important;width:0 !important;height:0 !important;}:where(.repair-device-redesign) .repair-brand-carousel .repair-brand-card{flex:0 0 126px;scroll-snap-align:start;}:where(.repair-device-redesign) .repair-brand-carousel .repair-brand-extra{display:flex;}:where(.repair-device-redesign) .repair-brand-carousel .repair-more-brands{display:none !important;}:where(.repair-device-redesign) .repair-brand-carousel .repair-device-scroll-progress{right:35px;bottom:0;left:35px;}:where(.repair-device-redesign) .repair-device-series-carousel .repair-series-list,:where(.repair-device-redesign) .repair-products-carousel .repair-products-grid{scrollbar-width:none !important;-ms-overflow-style:none;}:where(.repair-device-redesign) .repair-device-series-carousel .repair-series-list::-webkit-scrollbar,:where(.repair-device-redesign) .repair-products-carousel .repair-products-grid::-webkit-scrollbar{display:none !important;width:0 !important;height:0 !important;}:where(.repair-device-redesign) .repair-brand-carousel .repair-device-scroll-progress,:where(.repair-device-redesign) .repair-device-series-carousel .repair-device-scroll-progress,:where(.repair-device-redesign) .repair-products-carousel .repair-device-scroll-progress{height:4px;background:#e8eef7;}}@media (max-width:379.98px){:where(.repair-device-redesign) .repair-brand-carousel{padding-right:29px;padding-left:29px;}:where(.repair-device-redesign) .repair-brand-carousel .repair-device-scroll-progress{right:32px;left:32px;}}:where(.repair-device-redesign) .repair-continue-btn{border-radius:999px !important;}:where(.repair-device-redesign) .repair-continue-btn:not(.is-disabled){animation:repairPrimaryCtaWiggle 4s 2s infinite;transform-origin:center center;will-change:transform;}@media (max-width:767.98px){:where(.repair-device-redesign) .repair-continue-btn{width:calc(100% - 14px);max-width:calc(100% - 14px);margin-right:auto;margin-left:auto;}:where(.repair-device-redesign) .repair-continue-btn:not(.is-disabled){animation-name:repairPrimaryCtaWiggleContained;}}:where(.repair-device-redesign) .repair-continue-btn:not(.is-disabled):hover,:where(.repair-device-redesign) .repair-continue-btn:not(.is-disabled):focus-visible{animation-play-state:paused;}:where(.repair-device-redesign) .repair-continue-btn:not(.is-disabled):active{animation:none;transform:scale(.98);}@media (prefers-reduced-motion:reduce){:where(.repair-device-redesign) .repair-continue-btn{animation:none !important;transition:none !important;transform:none !important;}}@media (max-width:767.98px){:where(.repair-device-redesign) .repair-brand-carousel,:where(.repair-device-redesign) .repair-device-series-carousel,:where(.repair-device-redesign) .repair-products-carousel{padding-right:0 !important;padding-left:0 !important;}:where(.repair-device-redesign) .repair-brand-carousel .repair-device-scroll-progress,:where(.repair-device-redesign) .repair-device-series-carousel .repair-device-scroll-progress,:where(.repair-device-redesign) .repair-products-carousel .repair-device-scroll-progress{right:0 !important;left:0 !important;}}@media (max-width:767.98px){:where(.repair-device-redesign) .repair-brand-carousel,:where(.repair-device-redesign) .repair-device-series-carousel,:where(.repair-device-redesign) .repair-products-carousel{padding-right:0 !important;padding-left:0 !important;}:where(.repair-device-redesign) .repair-brand-carousel .repair-device-scroll-progress,:where(.repair-device-redesign) .repair-device-series-carousel .repair-device-scroll-progress,:where(.repair-device-redesign) .repair-products-carousel .repair-device-scroll-progress{right:0 !important;left:0 !important;}}:where(.repair-device-redesign) .repair-search-loading{display:none;min-height:72px;align-items:center;justify-content:center;gap:10px;padding:18px 12px;color:#5c6879;font-size:13px;text-align:center;}:where(.repair-device-redesign) .repair-search-loading.is-visible{display:flex;}:where(.repair-device-redesign) .repair-search-loading-spinner{display:inline-block;width:18px;height:18px;flex:0 0 18px;border:2px solid #d8e5f8;border-top-color:var(--repair-blue);border-radius:50%;animation:repairSearchSpinner .7s linear infinite;}:where(.repair-device-redesign) .repair-products-carousel.is-search-loading{opacity:.58;transition:opacity .15s ease;}@media (prefers-reduced-motion:reduce){:where(.repair-device-redesign) .repair-search-loading-spinner{animation:none;}}@media (max-width:767.98px){.repair-device-redesign.is-search-active .repair-brand-carousel,.repair-device-redesign.is-search-active .repair-series-sidebar{display:none !important;}.repair-device-redesign.is-search-active .repair-selector-intro{margin-bottom:10px;}.repair-device-redesign.is-search-active .repair-device-browser{display:block;min-height:0;}.repair-device-redesign.is-search-active .repair-products-panel{width:100%;padding-top:12px;}.repair-device-redesign.is-search-active .repair-products-heading{margin-bottom:10px;}}.repair-flow-benefits,.repair-flow-benefits *{box-sizing:border-box;}.repair-flow-benefits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;min-height:82px;margin-top:12px;overflow:hidden;border-radius:11px;background:linear-gradient(90deg,#0a6ef8 0%,#0064f3 50%,#0871ff 100%);box-shadow:0 8px 22px rgba(8,104,247,.10);color:#fff;font-family:"Poppins",sans-serif;}.repair-flow-benefit{position:relative;display:flex;min-width:0;min-height:82px;align-items:center;justify-content:center;gap:11px;padding:14px 12px;}.repair-flow-benefit:not(:last-child)::after{content:"";position:absolute;top:18px;right:0;bottom:18px;width:1px;background:rgba(255,255,255,.24);}.repair-flow-benefit>i{flex:0 0 auto;color:#fff;font-size:28px;line-height:1;}.repair-flow-benefit>span{display:block;min-width:0;text-transform:uppercase;}.repair-flow-benefit strong,.repair-flow-benefit small{display:block;color:#fff;line-height:1.25;}.repair-flow-benefit strong{font-size:11.5px;font-weight:750;}.repair-flow-benefit small{margin-top:2px;font-size:10px;font-weight:600;}@media (max-width:991.98px){.repair-flow-benefits{grid-template-columns:repeat(3,minmax(0,1fr));}.repair-flow-benefit:nth-child(3n)::after{display:none;}.repair-flow-benefit:nth-child(n+4){border-top:1px solid rgba(255,255,255,.20);}}@media (max-width:767.98px){.repair-flow-benefits{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;margin-top:9px;border-radius:9px;box-shadow:0 5px 14px rgba(8,104,247,.08);}.repair-flow-benefit{min-height:68px;justify-content:flex-start;gap:9px;padding:10px 12px;}.repair-flow-benefit::after,.repair-flow-benefit:nth-child(3n)::after{display:none !important;}.repair-flow-benefit:nth-child(odd){border-right:1px solid rgba(255,255,255,.20);}.repair-flow-benefit:nth-child(n+3){border-top:1px solid rgba(255,255,255,.20);}.repair-flow-benefit>i{width:27px;font-size:24px;text-align:center;}.repair-flow-benefit strong{font-size:10px;}.repair-flow-benefit small{font-size:9px;}}:where(.repair-device-redesign) .repair-product-card.is-selected{border-color:var(--repair-blue) !important;background:#f5f9ff !important;box-shadow:0 0 0 1px var(--repair-blue),0 8px 22px rgba(8,104,247,.10) !important;}:where(.repair-device-redesign) .repair-product-card.is-selected .repair-product-check{border-color:#fff !important;background:var(--repair-blue) !important;color:#fff !important;}:where(.repair-device-redesign) .repair-product-card.is-selected .repair-product-name{color:var(--repair-blue) !important;}:where(.repair-device-redesign) .repair-device-selection-confirmation{border-color:#c7dcff !important;background:#f4f8ff !important;color:#284d80 !important;}:where(.repair-device-redesign) .repair-device-selection-confirmation-icon{background:#e3efff !important;color:var(--repair-blue) !important;}:where(.repair-device-redesign) .repair-device-selection-confirmation-copy strong{color:#174f97 !important;}:where(.repair-device-redesign) .repair-device-selection-confirmation-copy span{color:#496789 !important;}.repair-flow-benefits{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}@media (max-width:991.98px){.repair-flow-benefits{grid-template-columns:repeat(5,minmax(0,1fr)) !important;}.repair-flow-benefit{min-width:0;padding-left:9px;padding-right:9px;}.repair-flow-benefit:nth-child(3n)::after{display:block;}.repair-flow-benefit:nth-child(n+4){border-top:0;}.repair-flow-benefit:last-child::after{display:none;}}@media (max-width:767.98px){.repair-flow-benefits{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}.repair-flow-benefit{padding:10px 12px;}.repair-flow-benefit:last-child{grid-column:1 / -1;justify-content:center;border-right:0 !important;}.repair-flow-benefit:last-child::after{display:none !important;}}@media (max-width:399.98px){.repair-flow-benefit strong{font-size:10.75px;}.repair-flow-benefit small{font-size:9.5px;}}.repair-flow-benefits{grid-template-columns:repeat(6,minmax(0,1fr)) !important;}.repair-flow-benefit:last-child{grid-column:auto !important;justify-content:center !important;}@media (max-width:991.98px){.repair-flow-benefits{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}.repair-flow-benefit{min-width:0;}.repair-flow-benefit:nth-child(3n)::after{display:none !important;}.repair-flow-benefit:nth-child(n+4){border-top:1px solid rgba(255,255,255,.12) !important;}}@media (max-width:767.98px){.repair-flow-benefits{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}.repair-flow-benefit{padding:10px 12px;}.repair-flow-benefit:last-child{grid-column:auto !important;justify-content:flex-start !important;border-right:0 !important;}.repair-flow-benefit:nth-child(3n)::after{display:block !important;}.repair-flow-benefit:nth-child(even)::after{display:none !important;}.repair-flow-benefit:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12) !important;}}@media (min-width:768px) and (max-width:991.98px){.repair-flow-benefit{display:grid;grid-template-columns:34px minmax(0,160px);justify-content:center !important;column-gap:11px;}.repair-flow-benefit>i{width:34px;text-align:center;}}@media (min-width:768px) and (max-width:991.98px){:where(.repair-device-redesign) .repair-device-shell{width:min(100% - 20px,960px) !important;}:where(.repair-device-redesign) .repair-device-main-card{padding-left:22px !important;padding-right:22px !important;}:where(.repair-device-redesign) .repair-brand-carousel{width:100%;min-width:0;overflow:hidden;}:where(.repair-device-redesign) .repair-brand-row{display:flex !important;grid-template-columns:none !important;flex-wrap:nowrap !important;width:100% !important;max-width:100% !important;gap:10px !important;margin:0 !important;padding:2px 2px 9px !important;overflow-x:auto !important;overflow-y:hidden !important;scroll-snap-type:x proximity !important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;}:where(.repair-device-redesign) .repair-brand-row::-webkit-scrollbar{display:none;}:where(.repair-device-redesign) .repair-brand-card,:where(.repair-device-redesign) .repair-more-brands{flex:0 0 168px !important;width:168px !important;min-width:168px !important;max-width:168px !important;min-height:62px !important;scroll-snap-align:start;}:where(.repair-device-redesign) .repair-device-browser{display:block !important;width:100% !important;min-width:0 !important;}:where(.repair-device-redesign) .repair-series-sidebar{width:100% !important;max-width:none !important;min-width:0 !important;padding:14px 14px 10px !important;border-right:0 !important;border-bottom:1px solid #e6ebf2;overflow:hidden !important;}:where(.repair-device-redesign) .repair-series-title{margin-bottom:8px !important;}:where(.repair-device-redesign) .repair-device-series-carousel{width:100%;min-width:0;overflow:hidden;}:where(.repair-device-redesign) .repair-series-list{display:flex !important;grid-template-columns:none !important;flex-wrap:nowrap !important;width:100% !important;max-width:100% !important;gap:9px !important;margin:0 !important;padding:2px 2px 9px !important;overflow-x:auto !important;overflow-y:hidden !important;scroll-snap-type:x proximity !important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;}:where(.repair-device-redesign) .repair-series-list::-webkit-scrollbar{display:none;}:where(.repair-device-redesign) .repair-series-btn{flex:0 0 auto !important;width:auto !important;min-width:154px !important;max-width:220px !important;min-height:44px !important;padding:8px 14px !important;justify-content:center !important;white-space:nowrap !important;scroll-snap-align:start;}:where(.repair-device-redesign) .repair-products-panel{width:100% !important;min-width:0 !important;padding:16px 14px 14px !important;overflow:visible !important;}:where(.repair-device-redesign) .repair-products-carousel{width:100%;min-width:0;overflow:visible !important;}:where(.repair-device-redesign) .repair-products-grid,:where(.repair-device-redesign) .repair-products-carousel .repair-products-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:12px !important;width:100% !important;max-width:100% !important;margin:0 !important;padding:0 !important;overflow:visible !important;scroll-snap-type:none !important;align-items:stretch;}:where(.repair-device-redesign) .repair-product-wrap,:where(.repair-device-redesign) .repair-products-carousel .repair-product-wrap{width:100% !important;min-width:0 !important;max-width:100% !important;flex:none !important;overflow:visible !important;scroll-snap-align:none !important;}:where(.repair-device-redesign) .repair-product-card,:where(.repair-device-redesign) .repair-products-carousel .repair-product-card{width:100% !important;min-height:176px !important;padding:12px 8px 10px !important;}:where(.repair-device-redesign) .repair-product-image{height:112px !important;margin-bottom:6px !important;}:where(.repair-device-redesign) .repair-product-image img{width:auto !important;max-width:100% !important;max-height:108px !important;height:auto !important;object-fit:contain !important;}:where(.repair-device-redesign) .repair-product-name{font-size:12.5px !important;line-height:1.3 !important;}:where(.repair-device-redesign) .repair-device-scroll-progress[data-device-scroll-progress="products"]{display:none !important;}}@media (min-width:768px) and (max-width:991.98px){:where(.repair-device-redesign) .repair-brand-carousel,:where(.repair-device-redesign) .repair-device-series-carousel{position:relative !important;width:100% !important;min-width:0 !important;padding-bottom:14px !important;overflow:visible !important;}:where(.repair-device-redesign) .repair-brand-row,:where(.repair-device-redesign) .repair-series-list{scrollbar-width:none !important;-ms-overflow-style:none !important;}:where(.repair-device-redesign) .repair-brand-row::-webkit-scrollbar,:where(.repair-device-redesign) .repair-series-list::-webkit-scrollbar{display:none !important;width:0 !important;height:0 !important;}:where(.repair-device-redesign) .repair-brand-carousel .repair-device-scroll-progress[data-device-scroll-progress="brands"],:where(.repair-device-redesign) .repair-device-series-carousel .repair-device-scroll-progress[data-device-scroll-progress="series"]{position:absolute !important;right:0 !important;bottom:0 !important;left:0 !important;display:block !important;width:auto !important;height:4px !important;overflow:hidden !important;border-radius:999px !important;background:#e8eef7 !important;opacity:0 !important;pointer-events:none !important;transition:opacity .15s ease !important;}:where(.repair-device-redesign) .repair-brand-carousel .repair-device-scroll-progress[data-device-scroll-progress="brands"].is-visible,:where(.repair-device-redesign) .repair-device-series-carousel .repair-device-scroll-progress[data-device-scroll-progress="series"].is-visible{opacity:1 !important;}:where(.repair-device-redesign) .repair-brand-carousel .repair-device-scroll-progress-thumb,:where(.repair-device-redesign) .repair-device-series-carousel .repair-device-scroll-progress-thumb{display:block !important;width:28px;height:100% !important;border-radius:inherit !important;background:var(--repair-blue) !important;transform:translateX(0);will-change:width,transform;}:where(.repair-device-redesign) .repair-device-scroll-progress[data-device-scroll-progress="products"]{display:none !important;}}@supports (-webkit-touch-callout:none){@media (hover:none) and (pointer:coarse){.repair-device-redesign input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="button"]):not([type="submit"]):not([type="reset"]),.repair-device-redesign select,.repair-device-redesign textarea{font-size:16px;}}}@keyframes repairPrimaryCtaWiggle{5%,50%{transform:scale(1);}10%{transform:scale(.9);}15%{transform:scale(1.15);}20%{transform:scale(1.15) rotate(-5deg);}25%{transform:scale(1.15) rotate(5deg);}30%{transform:scale(1.15) rotate(-3deg);}35%{transform:scale(1.15) rotate(2deg);}40%{transform:scale(1.15) rotate(0);}}@keyframes repairPrimaryCtaWiggleContained{5%,50%{transform:scale(1);}10%{transform:scale(.9);}15%{transform:scale(1);}20%{transform:scale(1) rotate(-5deg);}25%{transform:scale(1) rotate(5deg);}30%{transform:scale(1) rotate(-3deg);}35%{transform:scale(1) rotate(2deg);}40%{transform:scale(1) rotate(0);}}@keyframes repairSearchSpinner{to{transform:rotate(360deg);}}:where(.repair-device-redesign) .repair-series-btn.is-active,:where(.repair-device-redesign) .repair-series-btn.is-active i{color:#0763ee;}:where(.repair-device-redesign) .repair-continue-btn.is-disabled{opacity:1;background:#d9e6f7;color:#385070 !important;box-shadow:none;}:where(.repair-device-redesign) .repair-continue-btn.is-disabled i{color:#385070;}:where(.repair-device-redesign) .py-5{padding-top:3rem !important;padding-bottom:3rem !important;}:where(.repair-device-redesign) .fs-2{font-size:calc(1.325rem + .9vw)!important}@media (min-width:1200px){:where(.repair-device-redesign) .fs-2{font-size:2rem!important}}@media (min-width:576px){:where(.repair-device-redesign) .col-sm-3{flex:0 0 auto;width:25%}:where(.repair-device-redesign) .col-sm-4{flex:0 0 auto;width:33.33333333%}:where(.repair-device-redesign) .mb-sm-0{margin-bottom:0!important}:where(.repair-device-redesign) .p-sm-4{padding:1.5rem!important}}@media(max-width:767.98px){:where(.repair-device-redesign) .repair-brand-carousel .repair-brand-card.is-active{box-shadow:inset 0 0 0 1px var(--repair-blue)!important}}